posts - 122,  comments - 25,  trackbacks - 0
          1、修改linux系統默認的1024個文件上限。
          在/root/.bash_profile文件中加入:ulimit -n 4096

          2、查看某個進程打開的文件數:
          先用ps -aux找到pid,然后運行lsof -p %pid% | wc -l

          3、查看80端口的連接數
          netstat -nat|grep -i “80″|wc -l

          4、查看系統內核版本
          uname   -a

          5、查看Linux版本

          登錄到服務器執行 lsb_release -a ,即可列出所有版本信息

          6、查看目錄空間
          du -h --max-depth=2 | sort -n
          posted @ 2008-07-21 11:33 josson 閱讀(206) | 評論 (0)編輯 收藏

          作為一個項目構建工具,Maven除具備Ant的功能外,最最要的就是jar包的管理。

          相關文章:
          http://www.aygfsteel.com/calvin/archive/2006/03/19/36098.html
          http://www.ibm.com/developerworks/cn/opensource/os-maven2/

          posted @ 2008-06-20 21:25 josson 閱讀(293) | 評論 (0)編輯 收藏
          如果不小心安裝了正版驗證補丁,可以建一個批處理文件,在安全模式下運行即可刪除。批處理文件內容如下:

          @echo off
          title 刪除 Windows Genuine Advantage 腳本
          cls
          :ClearTemp
          echo.
          echo.
          set choice
          =
          set 
          /p choice= 是否要嘗試刪除 Windows Genuine Advantage (Y/N)?
          if "%choice%"=="N" goto End
          if "%choice%"=="n" goto End
          echo.
          echo 正在嘗試刪除 Windows Genuine Advantage ……
          echo.
          taskkill 
          //im wgatray.exe /t
          taskkill 
          //im wgatray.dll /t
          del 
          //%systemroot%\system32\wga*.*
          taskkill 
          //im wgatray.exe /t
          taskkill 
          //im wgatray.dll /t
          del 
          //%systemroot%\system32\wga*.*
          taskkill 
          //im wgatray.exe /t
          taskkill 
          //im wgatray.dll /t
          del 
          //%systemroot%\system32\wga*.*
          taskkill 
          //im wgatray.exe /t
          taskkill 
          //im wgatray.dll /t
          del 
          //%systemroot%\system32\wga*.*

          del 
          //%systemroot%\system32\legitcheckcontrol.dll
          del 
          //%systemroot%\system32\dllcache\wga*.*

          reg 
          delete HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\WGALogon /f
          reg 
          delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\uninstall\wganotify /f

          :End
          echo.
          echo 
          -----------------------處理完畢。請關閉。-----------------------
          echo.
          echo.
          pause
          >nul
          posted @ 2008-06-06 12:50 josson 閱讀(625) | 評論 (0)編輯 收藏
          創建.bat文件,輸入如下內容:

          netsh interface ip set address "本地連接" static 192.9.101.106 255.255.255.0 192.9.101.1 1

          netsh interface ip add dns name 
          = "本地連接" addr = 202.101.172.35 
          netsh interface ip add dns name 
          = "本地連接" addr = 202.101.172.36


          posted @ 2008-05-28 14:40 josson 閱讀(1051) | 評論 (0)編輯 收藏
          AXIS快速生成客戶端調用文件的命令:
          java -Djava.ext.dirs=./lib org.apache.axis.wsdl.WSDL2Java -o . -d Session --true -p com.company.webservice.user http://192.9.101.106:8080/cms/services/UserService?wsdl

          說明:
          1、com.company.webservice.user表示新生成類文件的包名。
          2、http://192.9.101.106:8080/cms/services/UserService?wsdl 表示Webservice服務地址。
          3、注:相關的依賴包須存放在lib目錄下,依賴包包括:
          axis.jar
          axis
          -ant.jar
          axis
          -schema.jar
          commons
          -discovery-0.2.jar
          commons
          -logging-1.0.4.jar
          jaxrpc.jar
          log4j
          -1.2.8.jar
          saaj.jar
          wsdl4j
          -1.5.1.jar

          創建bat文件,并將輸入上述命令,執行后,即將在當前目錄生成相關的類文件。

          posted @ 2008-05-28 14:30 josson 閱讀(982) | 評論 (0)編輯 收藏
          1、服務器向指定客戶端推送數據

          完成聊天室之類的項目時,利用DWR推模式向所有客戶端推送數據,的確是很方便,只要客戶端的訪問頁面確定就可以了。但是,若需要對訪問同一頁面的兩個客戶端(特別是根據用戶身份作不同處理),加以區分,推送不同數據時,就沒這么簡單了。

          有兩種方式可以解決這個問題:
              a)、服務端不處理,只管往客戶端推送數據,由客戶端對收到的數據進行過濾,然后再顯示出來。但這種方式的缺點很明顯,數據包多且不安全。
              b)、對每個客戶端進行單兒標識。DWR中以ScriptSession來代表一個客戶端連接,我們可以通過設置ScriptSession的屬性,來達到標識客戶端的作用。如將sessionid或用戶登錄名保存在相應的ScriptSession屬性中,向客戶端推送數據時,根據這個屬性加以過濾。相應的代碼片段如下:

              /**
               * 返回有效的ScriptSession.
               * 
          @param user
               * 
          @return
               
          */
              @SuppressWarnings(
          "unchecked")
              
          private ScriptSession getCurrentSession(String user){
                  ScriptSession xSession 
          = null;
                  Collection
          <ScriptSession> sessions = new HashSet<ScriptSession>();
                  sessions.addAll(sctx.getScriptSessionsByPage(PAGE_MAIN));
                  
          for (ScriptSession session : sessions) {
                      
          //查詢與消息接收者相符的客戶端頁面,并輸出消息內容
                      String xuser = (String)session.getAttribute(SESSION_ATTRNAME_USER);
                      
          if(xuser != null && xuser .equals(user)){
                          xSession 
          = session;
                      }
                  }
                  
          return xSession;
              }

              
          /**
               * 清除已有連接, 標識當前連接用戶(登錄或刷新頁面時,進行必要的清理).
               * 
          @param user
               * 
          @param session
               
          */
              
          private void cleanDwrConnection(user,ScriptSession session){
                  String jid 
          = StringUtils.parseBareAddress(user);
                  ScriptSession oldSession 
          = getCurrentSession(jid);
                  
          if(oldSession != null && oldSession != session){
                      oldSession.invalidate();
                      oldSession 
          = null;
                  }
                  
                  session 
          = WebContextFactory.get().getScriptSession();
                  session.setAttribute(SESSION_ATTRNAME_USER, jid);
              }

          2、使用DWR推模式的實現中,刷新頁面引起長連接丟失問題

              最近在做web版即時消息客戶端時,遇到這樣一個問題:為了減少無用的服務連接,只在登錄后才激活長連接(dwr.engine.setActiveReverseAjax(true),注銷后取消長連接)。登錄客戶端后,用了一段時間后,無法收消息了(消息無法推送到客戶端)。后來調試后,發現ScriptSession實例沒有綁定物理連接信息(conduits:m:root為空)。測試后發現,當刷新頁面后,會產生一個新的ScriptSession實例,而這個ScriptSession的conduits:m:root為空,所以怎么都無法將數據推送到客戶端去了。

              客戶端激活長連接后(dwr.engine.setActiveReverseAjax(true);),對應的ScriptSession實例會綁定物理連接信息,而刷新頁面刷新而不重新激活長連接,新產生的ScriptSession是沒有綁定物理連接信息的,一旦綁定物理連接信息的ScriptSession被銷毀后,就產生了這個問題。

             

          posted @ 2008-03-31 16:41 josson 閱讀(4121) | 評論 (0)編輯 收藏
          刪除表主鍵:
          ALTER TABLE TABLENAME DROP CONSTRAINT PK_TABLENAME;

          新增表主鍵:
          alter table TABLENAME add CONSTRAINT PK_TABLENAME primary key (ID);
          posted @ 2008-03-19 11:00 josson 閱讀(399) | 評論 (0)編輯 收藏
        1. window.event
          IE:有window.event對象
          FF:沒有window.event對象。可以通過給函數的參數傳遞event對象。如onmousemove=doMouseMove(event)

        2. 鼠標當前坐標
          IE:event.x和event.y。
          FF:event.pageX和event.pageY。
          通用:兩者都有event.clientX和event.clientY屬性。

        3. 鼠標當前坐標(加上滾動條滾過的距離)
          IE:event.offsetX和event.offsetY。
          FF:event.layerX和event.layerY。
          通用:event.clientY+document.documentElement.scrollTop(加垂直滾動條)。
          通用:event.clientX+document.documentElement.scrollLeft(加水平滾動條)。

          示例:

        4. <script>
          function xyzb(xy){
            xl = xy.clientX+document.documentElement.scrollLeft;
            yr = xy.clientY+document.documentElement.scrollTop;
            document.getElementById("xys").innerHTML=xl+","+yr;
          }
          </script>
          <div id="xys" style="width:500px;height:500px;border:1px solid;" onmousemove="xyzb(event);"></div>


        5. 標簽的x和y的坐標位置:style.posLeft 和 style.posTop
          IE:有。
          FF:沒有。
          通用:object.offsetLeft 和 object.offsetTop。

        6. 窗體的高度和寬度
          IE:document.body.offsetWidth和document.body.offsetHeight。注意:此時頁面一定要有body標簽。
          FF:window.innerWidth和window.innerHegiht,以及document.documentElement.clientWidth和document.documentElement.clientHeight。
          通用:document.body.clientWidth和document.body.clientHeight。

        7. 添加事件
          IE:element.attachEvent("onclick", func);。
          FF:element.addEventListener("click", func, true)。
          通用:element.onclick=func。雖然都可以使用onclick事件,但是onclick和上面兩種方法的效果是不一樣的,onclick只有執行一個過程,而attachEvent和addEventListener執行的是一個過程列表,也就是多個過程。例如:element.attachEvent("onclick", func1);element.attachEvent("onclick", func2)這樣func1和func2都會被執行。

        8. 標簽的自定義屬性
          IE:如果給標簽div1定義了一個屬性value,可以div1.value和div1["value"]取得該值。
          FF:不能用div1.value和div1["value"]取。
          通用:div1.getAttribute("value")。

        9. 父節點、子節點和刪除節點
          IE:parentElement、parement.children,element.romoveNode(true)。
          FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。

        10. 畫圖
          IE:VML。
          FF:SVG。

        11. CSS:透明
          IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
          FF:opacity:0.6。

        12. CSS:圓角
          IE:不支持圓角。
          FF:-moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;。

        13. CSS:雙線凹凸邊框
          IE:border:2px outset;。
          FF:-moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;。


        14. posted @ 2008-01-31 12:52 josson 閱讀(438) | 評論 (0)編輯 收藏
          http://dhtmlx.com 包含目錄樹、菜單、工具條等很多js控件,功能十分強大。

          現將dhtmlxTree 使用樣例記錄如下(包括目錄樹、上下文菜單):
          1、所需js文件
          dhtmlxcommon.js
          dhtmlxtree.js
          dhtmlxtree_json.js

          //菜單控件所需的js
          dhtmlxprotobar.js
          dhtmlxmenubar.js
          dhtmlxmenubar.js

          2、sample.html代碼:
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <title>無標題文檔</title>
          <script src="./dhtmlxcommon.js"></script>
          <script src="./dhtmlxtree.js"></script>
          <script language="JavaScript" src="./extend/dhtmlxtree_json.js"></script>
          <script language="JavaScript" src="./dhtmlxprotobar.js"></script>
          <script language="JavaScript" src="./dhtmlxmenubar.js"></script>
          <script language="JavaScript" src="./dhtmlxmenubar_cp.js"></script>
          <link rel="STYLESHEET" type="text/css" href="./dhtmlxtree.css">
          <link rel="STYLESHEET" type="text/css" href="./context.css">
          <link rel="STYLESHEET" type="text/css" href="./dhtmlxmenu.css">
          </head>
          <body>
          <div id="treeBox" style="width:200;height:200"></div>
          <script>
            
          //init menu 
            aMenu=new dhtmlXContextMenuObject('120',0,"images/");
            aMenu.menu.loadXML(
          "./_context.xml");
            aMenu.setContextMenuHandler(onMenuClick);
            
            tree
          =new dhtmlXTreeObject('treeBox',"100%","100%",0);
            tree.setImagePath(
          "images/");
            tree.enableCheckBoxes(
          true);
            tree.enableDragAndDrop(
          true);
            tree.enableContextMenu(aMenu); 
          //link context menu to tree
            tree.loadCSV("./data.txt");//for loading from file
            
            
          function onMenuClick(id,s){ alert("Menu item "+id+" was clicked"+s); }
          </script>
          </body>
          </html>

          3、數據文件data.txt
          1,0,node 1 
          2,1,node 1.1 
          3,2,node 1.1.1 
          4,0,node 2
          bd2f46a212ffae3b011305afd5eb0108,4,node 2.1
          6,1,node 1.2

          4、菜單文件_context.xml
          <?xml version='1.0' ?>
          <menu absolutePosition="auto" mode="popup" maxItems="8"  globalCss="contextMenu" globalSecondCss="contextMenu" globalTextCss="contextMenuItem">
                  
          <MenuItem name="Red" src="./images/red.gif"  id="edit_Red"/>    
                  
          <MenuItem name="Green" src="./images/green.gif"  id="edit_Green"/>    
                  
          <MenuItem name="Blue" src="./images/blue.gif"  id="edit_Blue"/>    
              
          <MenuItem name="Other" src="" id="outher" width="120px" panelWidth="120">
                  
          <MenuItem name="Yellow" src="./images/yellow.gif"  id="edit_Yellow"/>    
                  
          <MenuItem name="White" src="./images/white.gif"  id="edit_White"/>    
              
          </MenuItem>
          </menu>

          注:dhtmlxTree 標準版不支持菜單功能,所以需要對dhtmlxtree.js做些修改,在腳本的最后面加上如下方法:
          dhtmlXTreeObject.prototype.enableContextMenu=function(menu)
          {
              
          if(menu)    this.cMenu=menu
          };

          posted @ 2008-01-30 15:53 josson 閱讀(8344) | 評論 (1)編輯 收藏
               摘要: 1、命令控制 啟動:/usr/local/mysql/bin/mysqld-safe --user=mysql & 停止:/usr/local/mysql/bin/mysqladmin -u root -p pwd shutdown 2、自啟動sh腳本(mysqld 存放于/etc/init.d目錄下,注意下面mysql數據所在路徑) Code highl...  閱讀全文
          posted @ 2008-01-23 10:53 josson 閱讀(4785) | 評論 (0)編輯 收藏
          僅列出標題
          共11頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 讷河市| 新泰市| 德州市| 汉寿县| 泰顺县| 梁河县| 宣化县| 伽师县| 舟曲县| 惠水县| 海南省| 闵行区| 博野县| 自治县| 信阳市| 安徽省| 大关县| 丘北县| 清徐县| 延津县| 道真| 嘉兴市| 祁阳县| 阿图什市| 泰和县| 安阳县| 湟中县| 开鲁县| 庆云县| 光山县| 龙南县| 西华县| 江山市| 博兴县| 海南省| 开封县| 溧水县| 玛沁县| 阳山县| 交城县| 玉龙|