<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 122,  comments - 25,  trackbacks - 0
    /**
    * 校驗是否全由數字組成
    */
    function isDigit(s)
    {
        
    var patrn=/^[0-9]{1,20}$/;
        
    if (!patrn.exec(s)) return false
        
    return true
    }

    /**
    * 校驗登錄名:只能輸入5-20個以字母開頭、可帶數字、“_”、“.”的字串
    */
    function isRegisterUserName(s)
    {
        
    var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
        
    if (!patrn.exec(s)) return false
        
    return true
    }

    /**
    * 校驗用戶姓名:只能輸入1-30個以字母開頭的字串
    */
    function isTrueName(s)
    {
        
    var patrn=/^[a-zA-Z]{1,30}$/;
        
    if (!patrn.exec(s)) return false
        
    return true
    }

    /**
    * 校驗密碼:只能輸入6-20個字母、數字、下劃線
    */
    function isPasswd(s)
    {
        
    var patrn=/^(\w){6,20}$/;
        
    if (!patrn.exec(s)) return false
        
    return true
    }

    /**
    * 校驗普通電話、傳真號碼:可以“+”開頭,除數字外,可含有“-”
    */
    function isTel(s)
    {
        
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
        
    if (!patrn.exec(s)) return false
        
    return true
    }

    /**
    * 校驗手機號碼:必須以數字開頭,除數字外,可含有“-”
    */
    function isMobil(s)
    {
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
    }

    /**
    * 校驗郵政編碼
    */
    function isPostalCode(s)
    {
        
    var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
        
    if (!patrn.exec(s)) return false
        
    return true
    }

    /**
    * 校驗搜索關鍵字
    */
    function isSearch(s)
    {
        
    var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]
        [\]\{\}:;'\,.
    <>?]{0,19}$/;
        
    if (!patrn.exec(s)) return false
        
    return true
    }

    /**
    * 檢查是否是有效的IP地址
    */
    function isIpAddr(addr)
    {
        
    var patrn=/^[0-9.]{1,20}$/;
        
    if (!patrn.exec(s)) return false
        
    return true
    }
    posted @ 2007-11-21 22:31 josson 閱讀(286) | 評論 (0)編輯 收藏
    Linux系統默認最大打開文件數為1024個。

    1、相關命令:
    ulimit –a //查看當前設置
    ulimit –n 2048 //即設成2048,按實際需要設置

    2、用戶環境參數文件配置:
    在/etc/profile中加入如下內容:
    if [ $SHELL = "/bin/ksh" ]; then 
    ulimit 
    -16384 ulimit -65536 
    else 
    ulimit 
    -16384 -65536 
    fi
    posted @ 2007-11-21 17:02 josson 閱讀(1361) | 評論 (0)編輯 收藏
    1、編碼方式(注意:jndi命名時,unix\linux系統不允許jdbc/john形式,應改為:jdbc_john):
    {// for DBConnection
        System.setProperty(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.fscontext.RefFSContextFactory");
        
    //
        InitialContext ic = new InitialContext();
        
    {
            
    // Construct BasicDataSource reference
            Reference ref = new Reference("javax.sql.DataSource",
                    
    "org.apache.commons.dbcp.BasicDataSourceFactory",
                    
    null);
            ref.add(
    new StringRefAddr("driverClassName",
                    
    "oracle.jdbc.driver.OracleDriver"));
            ref.add(
    new StringRefAddr("url", dbURL));
            ref.add(
    new StringRefAddr("username", username));
            ref.add(
    new StringRefAddr("password", password));
            ic.rebind(
    "jdbc/john", ref);
        }

    }

    2、Jndi with tomcat
    a). 配置應用程序WEB-INF目錄下的web.xml:
      <resource-ref>
         
    <description>connection</description>
         
    <res-ref-name>jdbc/john</res-ref-name>
         
    <res-type>javax.sql.DataSource</res-type>
         
    <res-auth>Container</res-auth>
      
    </resource-ref>

    b).tomcat配置文件TOMCAT_HOME/conf/server.xml中context定義如下:
    <Context path="/john" reloadable="false" docBase="/opt/scommnet/john" workDir="/opt/scommnet/john/work" >
        
    <Resource name="jdbc/john"
            type
    ="javax.sql.DataSource"
            driverClassName
    ="oracle.jdbc.driver.OracleDriver"
            password
    ="dbpwd"
            maxIdle
    ="2"
            maxWait
    ="5000"
            username
    ="dbuser"
            url
    ="jdbc:oracle:thin:@192.168.0.100:1521:cbxx"
            maxActive
    ="10"/>
    </Context>

    c).調用代碼
    InitialContext ic = new InitialContext();
    DataSource ds 
    = (DataSource)ic.lookup("java:comp/env/jdbc/john");
    try{
        Connection conn 
    = ds.getConnection();
        logger.info(
    "Connection info:"+conn.getMetaData().getDriverName());
        
    //數據查詢操作
    }

    catch(Exception ex){
        ex.printStackTrace();
        logger.error(ex.getMessage(),ex);
    }
    posted @ 2007-11-21 16:46 josson 閱讀(415) | 評論 (0)編輯 收藏
    MyEclipse是一款功能強大的J2EE集成開發環境,支持代碼編寫、配置、測試以及除錯。很好使,就是越來越大了。

    1、MyEclipse Enterprise Workbench Version 6.0.1 GA Manual Install  
        File size: 303.98 MB  
        MD5 : b916230017c8b9093e97ecae20653a8e
        http://www.myeclipseide.com/Downloads-index-req-getit-lid-99.html

    2、注冊機:點擊此處下載MyEclipse 6.0 KeyGen
    注冊碼:
    Subscriber:QBomber
    Subscription Code: DLR8ZC-855155-6553775850087975



    posted @ 2007-11-20 21:04 josson 閱讀(2360) | 評論 (1)編輯 收藏
  • Alt + 上、下鍵:將當前行或當前選中行上移或下移。
  • Ctrl + Alt + 上、下鍵:復制當前行或當前選中行。
  • Ctrl + Shift + T:打開類型:顯示"打開類型"對話框來在編輯器中打開類型。"打開類型"選擇對話框顯示工作空間中存在的所有類型如類、接口等
  • Ctrl + Shift + R:打開資源:打開"打開資源"對話框以打開工作空間中的任何資源。Package Explorer中不必瀏覽文件便可快速打開任意一個文件。使用這個快捷鍵可以打開一個對話框,在里面輸入你想查找的文件或者通配符既可。
  • Ctrl + O: 快速大綱:打開當前所選類型的輕量級大綱圖。在一個文件中直接打開一個成員變量(如字段、方法),尤其是有許多類似的方法名的時候這個快捷鍵將變得非常有用。
  • Ctrl + L, 輸入行數: 轉至行:打開一個對話框,允許您輸入編輯器應該跳至的行號。僅適用于編輯器。輸入行號,可以快速跳轉到源文件中的第N行,
  • Ctrl + Q:上一個編輯位置:顯示上一個編輯操作的發生位置,返回到最近的修改位置。即使你查看不同的文件時,你也可以使用該快捷鍵來找到你最近對文件的修改位置。尤其是在文件比較大時,顯得更為有用。
  • Ctrl + T: 快速類型層次結構:打開當前選擇的類型的輕量級層次結構查看器,可以實現快速轉到一個supertype或者subtype.
  • Ctrl + E:快速跳轉到另外一個編輯器。注意Ctrl + F6也可以實現這個功能,在使用的時候可以注意一下他們的異同。
  • Ctrl + ./Ctrl +,:在一個文件中快速定位到一個問題(如錯誤、警告等)
  • Alt + and Alt + :來回跳轉至你所查閱的文件
  • F3: 快速轉到一個類型聲明。同時也可以按住ctrl健并點擊該超鏈接變量或者類或者你想查看的任何聲明都可以。
  • Ctrl + d:刪除當前行或當前選中行代碼。
  • Ctrl + /:用"http://"注釋當前行或當前選中行代碼。


    2008-7-28 快捷鍵補充:

    文本編輯器
    粘貼 Ctrl+V ★★★
    剪切 Ctrl+X ★★★
    保存 Ctrl+S ★★★
    后退 Ctrl+Z ★★★
    刪除行 Ctrl+D ★★★
    上滾行 Ctrl+↑  
    下滾行 Ctrl+↓  
    Java編輯器 
    格式化 Ctrl+Shift+F  
    取消注釋 Ctrl+\        ★★★
    注釋(可以批量) Ctrl+/        ★★★
    /* */方式注釋 Ctrl+shift+/ ★★★
    組織導入/導出 Ctrl+shift+o ★★★
    上一個視圖 Ctrl+Shift+F7  
    上一個透視圖 Ctrl+Shift+F8  
    下一個編輯器 Ctrl+F6      
    下一個視圖 Ctrl+F7      
    下一個透視圖 Ctrl+F8      
    顯示視圖菜單 Ctrl+F10     
    快速導入getter/setter方法 Alt+Shift+S   ★★★                
    選中目標自動添加try/catch塊 Alt+Shift+Z    
    搜索/查詢
    查找實現類 Ctrl+T ★★★
    查找類 Ctrl+Shift+T ★★★
    查找文件 Ctrl+Shift+R ★★★
    快速顯示提示信息 Ctrl+1 ★★★
    快速查找 Ctrl+Shift+K ★★★
    運行/Debug
    單步返回 F7  
    單步跳過 F6 ★★★
    單步跳入 F5  
    單步跳入選擇 Ctrl+F5  
    調試上次啟動 F11  
    繼續 F8 ★★★
    使用過濾器單步執行 Shift+F5  
    添加/去除斷點 Ctrl+Shift+B  
    運行至行 Ctrl+R  
    執行 Ctrl+U  
  • posted @ 2007-11-20 20:40 josson 閱讀(981) | 評論 (0)編輯 收藏
    進入vi的命令
    vi filename :打開或新建文件,并將光標置于第一行首
    vi +n filename :打開文件,并將光標置于第n行首
    vi + filename :打開文件,并將光標置于最后一行首
    vi +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的串處
    vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
    vi filename....filename :打開多個文件,依次編輯

    移動光標類命令
    h :光標左移一個字符
    l :光標右移一個字符
    space:光標右移一個字符
    Backspace:光標左移一個字符
    k或Ctrl+p:光標上移一行
    j或Ctrl+n :光標下移一行
    Enter :光標下移一行
    w或W :光標右移一個字至字首
    b或B :光標左移一個字至字首
    e或E :光標右移一個字j至字尾
    ) :光標移至句尾
    ( :光標移至句首
    }:光標移至段落開頭
    {:光標移至段落結尾
    nG:光標移至第n行首
    n+:光標下移n行
    n-:光標上移n行
    n$:光標移至第n行尾
    H :光標移至屏幕頂行
    M :光標移至屏幕中間行
    L :光標移至屏幕最后行
    0:(注意是數字零)光標移至當前行首
    $:光標移至當前行尾

    屏幕翻滾類命令
    Ctrl+u:向文件首翻半屏
    Ctrl+d:向文件尾翻半屏
    Ctrl+f:向文件尾翻一屏
    Ctrl+b;向文件首翻一屏
    nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。

    插入文本類命令
    i :在光標前
    I :在當前行首
    a:光標后
    A:在當前行尾
    o:在當前行之下新開一行
    O:在當前行之上新開一行
    r:替換當前字符
    R:替換當前字符及其后的字符,直至按ESC鍵
    s:從當前光標位置處開始,以輸入的文本替代指定數目的字符
    S:刪除指定數目的行,并以所輸入文本代替之
    ncw或nCW:修改指定數目的字
    nCC:修改指定數目的行

    刪除命令
    ndw或ndW:刪除光標處開始及其后的n-1個字
    do:刪至行首
    d$:刪至行尾
    ndd:刪除當前行及其后n-1行
    x或X:刪除一個字符,x刪除光標后的,而X刪除光標前的
    Ctrl+u:刪除輸入方式下所輸入的文本

    搜索及替換命令 :
    /pattern:從光標開始處向文件尾搜索pattern
    ?pattern:從光標開始處向文件首搜索pattern
    n:在同一方向重復上一次搜索命令
    N:在反方向上重復上一次搜索命令
    :s/p1/p2/g:將當前行中所有p1均用p2替代
    :n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
    :g/p1/s//p2/g:將文件中所有p1均用p2替換

    選項設置
    all:列出所有選項設置情況
    term:設置終端類型
    ignorance:在搜索中忽略大小寫
    list:顯示制表位(Ctrl+I)和行尾標志($)
    number:顯示行號
    report:顯示由面向行的命令修改過的數目
    terse:顯示簡短的警告信息
    warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息
    nomagic:允許在搜索模式中,使用前面不帶“\\”的特殊字符
    nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始
    mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

    最后行方式命令
    :n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下
    :n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下
    :n1,n2 d :將n1行到n2行之間的內容刪除
    :w :保存當前文件
    :e filename:打開文件filename進行編輯
    :x:保存當前文件并退出
    :q:退出vi
    :q!:不保存文件并退出vi
    :!command:執行shell命令command
    :n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入并執行之,若不指
    定n1,n2,則表示將整個文件內容作為command的輸入
    :r!command:將命令command的輸出結果放到當前行 。

     

    1.交換兩個字符位置

    xp
    2.上下兩行調換
    ddp
    3.把文件內容反轉
    :g/^/m0/ (未通過)

    4.上下兩行合并
    J
    5.刪除所有行
    dG
    6.從當前位置刪除到行尾
    d$
    7.從當前位置復制到行尾
    y$ 如果要粘貼到其他地方 p 就可以了


    由于vi 是建立在 EX 上的 所以 當鍵入 : 時就來到了 EX 命令狀態
    8.
    :ab string strings
    例如 ":ab usa United States of America" ,
    當你在文見里插入 usa 時
    United States of America 就蹦出來了
    9.
    :map keys new_seq
    定義你當前 鍵盤命令
    10.
    :set [all]
    vi or ex 的編輯狀態
    如 顯示每行 :set nu
    11.
    在命令狀態下,nyy表示拷貝從光標行起的下n行內容,p表示paste,可剛復制的內容粘貼在光標處的
    下面。

    12.
    單個字符替換用r,覆蓋多個字符用R,用多個字符替換一個字符用s,整行替換用S

    13.

    :%s/old_word/new_word/g
    這個指令是于在整個文件中替換特定字符串

    14.光標控制

    k:上移 nk 上移n行
    j:下移 nj 下移n行


    將光標移到第n行,按下 mk
    將光標移到第m行,按下 "ay'k
    即將第n到m的行存到a寄存器,以此類推,b,c........寄存器等

    這樣就可以將你常用的需要復用的內容粘貼到不同的寄存器中以備用


    想粘貼到某處,直接將光標移到某地,按下 ‘ap 即可,以此類推,b,c........寄存器等

    在當前屏幕中
    H 跳到第一行
    M 跳到中間一行
    L 跳到最后一行

    15.
    表8-2 刪除命令
    刪除命令操作
    d l 刪除當前字符(與x命令功能相同)
    d 0 刪除到某一行的開始位置
    d ^ 刪除到某一行的第一個字符位置(不包括空格或TA B字符)
    d w 刪除到某個單詞的結尾位置
    d 3 w 刪除到第三個單詞的結尾位置
    d b 刪除到某個單詞的開始位置
    d W 刪除到某個以空格作為分隔符的單詞的結尾位置
    d B 刪除到某個以空格作為分隔符的單詞的開始位置
    d 7 B 刪除到前面7個以空格作為分隔符的單詞的開始位置
    d) 刪除到某個語句的結尾位置
    d 4) 刪除到第四個語句的結尾位置
    d( 刪除到某個語句的開始位置
    d } 刪除到某個段落的結尾位置
    d { 刪除到某個段落的開始位置
    d 7 { 刪除到當前段落起始位置之前的第7個段落位置
    d d 刪除當前行
    d /t e x t 刪除從文本中出現“ t e x t”中所指定字樣的位置,一直向前直到下一個該字樣所出現的
    位置(但不包括該字樣)之間的內容
    d fc 刪除從文本中出現字符“c”的位置,一直向前直到下一個該字符所出現的位置(包括
    該字符)之間的內容
    d tc 刪除當前行直到下一個字符“ c”所出現位置之間的內容
    D 刪除到某一行的結尾
    d $ 刪除到某一行的結尾
    5 d d 刪除從當前行所開始的5行內容
    d L 刪除直到屏幕上最后一行的內容
    d H 刪除直到屏幕上第一行的內容
    d G 刪除直到工作緩存區結尾的內容
    d 1 G 刪除直到工作緩存區開始的內容

    修改命令操作
    c l 更改當前字符
    c w 修改到某個單詞的結尾位置
    c 3 w 修改到第三個單詞的結尾位置
    c b 修改到某個單詞的開始位置
    c W 修改到某個以空格作為分隔符的單詞的結尾位置
    c B 修改到某個以空格作為分隔符的單詞的開始位置
    c 7 B 修改到前面7個以空格作為分隔符的單詞的開始位置
    c 0 修改到某行的結尾位置
    c) 修改到某個語句的結尾位置
    c 4) 修改到第四個語句的結尾位置
    c( 修改到某個語句的開始位置
    c } 修改到某個段落的結尾位置
    c { 修改到某個段落的開始位置
    c 7 { 修改到當前段落起始位置之前的第7個段落位置
    c tc 修改當前行直到下一個字符c所出現位置之間的內容
    C 修改到某一行的結尾
    c c 修改當前行
    5 c c 修改從當前行所開始的5行內容


    .重復上一次修改!


    表8-4 替換命令
    替換命令操作
    s 將當前字符替換為一個或多個字符
    S 將當前行替換為一個或多個字符
    5 s 將從當前字符開始的5個字符替換為一個或多個字符


    vi替換使用規則:
    :g/s1/s/s2/s3/g
    第一個g表示對每一個包括s1的行都進行替換,第二個g表示對每一行包括s1的行所有的s2都用s3替換
    s表示替換,s2是要被替換的字符串,他可以和s1相同(如果相同的話用//代替),s3是替換字符串


    16.

    fx
    往右移動到 x 字符上
    Fx
    往左移動到 x 字符上
    tx
    往右移動到 x 字符前
    Tx
    往左移動到 x 字符后
    (注意:以上四個命令中,其中x是鍵入的字符)
    ;
    分號,配合 f 和 t 使用,重復一次
    ,
    逗號,配合 f 和 t 使用,反方向重復一次


    17. vi 環境選項 Solaris ksh

    noautoindent nomodelines noshowmode
    autoprint nonumber noslowopen
    noautowrite nonovice tabstop=8
    nobeautify nooptimize taglength=0
    directory=/var/tmp paragraphs=IPLPPPQPP LIpplpipnpbtags=tags /usr/lib/tags
    noedcompatible prompt tagstack
    noerrorbells noreadonly term=vt100
    noexrc redraw noterse
    flash remap timeout
    hardtabs=8 report=5 ttytype=vt100
    noignorecase scroll=11 warn
    nolisp sections=NHSHH HUuhsh+c window=23
    nolist shell=/bin/ksh wrapscan
    magic shiftwidth=8 wrapmargin=0
    mesg noshowmatch nowriteany


    For C-Shell:
    setenv EXINIT "set nu"
    For Bourne or Korn Shell:
    EXINIT="set nu"; export EXINIT
    For Korn Shell Only (alternate method):
    typeset -x EXINIT="set nu"
    在 .profile 里設置 vi 的環境選項 , 以上均測試過


    18.標記文本

      mchar   用字母char標記當前光標的位置
      `char   移至char所標記處
      'char   移至char標記所在行的開頭處
      "     移至當前行上一次所在位置(在光標移動之后)――一個雙引號
      ''    移至當前行上第一次所在位置的行的開頭處(在光標移動之后)――兩個單引號


    19.
    同時vi多個文件時,CTRL-SHIFT-6回到上一個文件,在本次vi的文件和上次vi的文件之間切換。
    但是我發現一個BUG:在用CTRL-SHIFT-6切換到上一個文件后,用:args查看多文件vi狀態時,
    屏幕底部仍然顯示目前vi的是剛才的文件。
    (在HP-UX,Solaris,AIX上通過)

    也可以使用:
    :e#
    進行切換

    20.
    sco 下VI 要在文本前同樣的字符加用
    %s/^/要加的內容/g 要在文本后同樣的字符加
    %s/$/要加的內容/g

    21.
    如何去掉文本中的 ^M 硬回車?不必用binary傳回去再ascii傳回來的方式,用shell或者unix語句實現。

    cat filename |tr -d '\015' >newfile
    不同的unix系統還存在一些其他不同的命令,如:doscp
    sed 也可以實現這個功能.

    dos2unix filename filename2
    反之
    unix2dos filename filename2

    在vi 中用:$s/^M//g
    ^是crtl-V crtl-M


    22.如何在“unix命令行”下將一個文件的某字符串用另一個串換掉

    sed 's/string1/string2/gp' file1 > file2

    23.將/etc/hosts下所有的地址都ping 2次

    1 #/usr/bin/sh
    2 #grad /etc/hosts and ping each address
    3 cat /etc/hosts|grep -v '^#' | while read LINE
    4 do
    5 ADDR=`awk '{print $1}'`
    6 for MACHINE in $ADDR
    7 do
    8 ping $MACHINE -n 2
    9 done
    10 done
    posted @ 2007-07-05 10:52 josson 閱讀(351) | 評論 (0)編輯 收藏
    1、安裝命令:apt-get install openssh-server

    2、啟動/停止服務:/etc/init.d/ssh start|stop|restart
    posted @ 2007-07-05 10:51 josson 閱讀(2345) | 評論 (0)編輯 收藏
    原文: http://wiki.igniterealtime.org/display/WILDFIRE/Build+Openfire+with+Eclipse

    Setup Wildfire

    Install jdk-1_5_0_06-windows-i586-p.exe (or just copy the files to
    %programfiles%\Java so you're registry is not modified)
    Extract eclipse-SDK-3.1.2-win32.zip to C:\Tools\
    Start C:\Tools\eclipse\eclipse.exe and set
    Workspace to C:\ws\eclipse\workspace\
    If start fails because no javaw.exe is found add
    %programfiles%\Java\jdk1.5.0_06\bin to the PATH
    variable manually and start it
    Close the Welcome screen
    Menu Window, Preferences; Java, Compiler:
    "Compiler Compliance Level:" 5.0
    Exit Eclipse
    Extract wildfire_src_2_4_4.jar to C:\ws\eclipse\workspace\
    Start Eclipse
    Select File, New, Project;
    Java Project Next;
    Project Name "wildfire_src" (JDK Compliance and
    Projct layout will get disabled) Next;
    Finish
    Menu Window, Show Wiew, Ant;
    Right click in "Ant", "Add Buildfiles"
    Select wildfire_src\build\build.xml
    Double click "all" ... and wait to complete the build

    Debug Wildfire 3.1.1

    Menu Run, Debug ...: New

    Main

    Project: wildfire_src
    Main class: org.jivesoftware.wildfire.starter.ServerStarter

    Arguments

    Program Arguments:
    VM Arguments:
    -DwildfireHome="${workspace_loc:wildfire_src}/target/wildfire"
    Working Directory
    [x] Use default working directory
    Workspace: ${workspace_loc:wildfire_src}

    Classpath

    Advanced ... Add Folders OK
    wildfire_src/resources/i18n OK
    Advanced ... Add Folders OK
    wildfire_src/src/resources/jar OK

    Apply
    Debug

    posted @ 2007-06-26 17:03 josson 閱讀(312) | 評論 (0)編輯 收藏
    JDBC開發中經常會遇到"ORA-01000: 超出打開游標的最大數"的問題。

    主要原因為,每次打開一個statement對象,jdbc都會在數據庫中打開一個游標來執行操作。但開發人員經常會忘記關閉statement,所以執行一段時間后就會出現這類問題。所以,完成業務處理后,必須將connection、statement及ResultSet等對象及時關閉。
    posted @ 2007-06-20 18:38 josson 閱讀(1008) | 評論 (0)編輯 收藏
    IP地址配置文件: /etc/network/interface

    // 動態DHCP獲得

    # 啟動系統激活設備
    # Loop回環地址
    auto lo
    iface lo inet loopback

    # 啟動系統激活設備
    # 網卡eth0設置為DHCP類型
    auto eth0
    iface eth0 inet dhcp

    // 靜態Static獲得

    # 啟動系統激活設備
    # Loop回環地址
    auto lo
    iface lo inet loopback

    # 啟動系統激活設備
    # 網卡eth0設置為Static類型
    auto eth0
    iface eth0 inet static

    # 指定IP地址、子網掩碼、廣播、網關
    address 192.168.0.1
    netmask 255.255.255.0 
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

    # 指定DNS服務器地址
    dns-nameservers 202.103.0.117
    dns-search somedomain.org

    ========================


    DNS服務器配置文件: /etc/resolv.conf

    // 必須設置.否則無法訪問任何URL

    nameserver 202.103.0.117
    nameserver 211.95.193.97

    posted @ 2007-06-20 16:05 josson 閱讀(14079) | 評論 (1)編輯 收藏
    僅列出標題
    共11頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成熟女人牲交片免费观看视频| 国产成人aaa在线视频免费观看| 亚洲国产亚洲片在线观看播放| 欧美三级在线电影免费| 免费毛片毛片网址| 亚洲AV日韩精品久久久久久| 午夜无遮挡羞羞漫画免费| 久久久久免费视频| 亚洲熟妇少妇任你躁在线观看| 久久综合亚洲色HEZYO国产| 国产成人yy免费视频| 一级中文字幕乱码免费| 亚洲大片免费观看| 亚洲色大成网站WWW久久九九| www.999精品视频观看免费| 久久www免费人成看国产片| 在线精品亚洲一区二区| 亚洲午夜久久久久久久久电影网| 一个人看www在线高清免费看| 国产又黄又爽又大的免费视频| 在线a亚洲老鸭窝天堂av高清| 久久九九亚洲精品| 免费大香伊蕉在人线国产| 18禁男女爽爽爽午夜网站免费| 黄人成a动漫片免费网站| 亚洲综合色7777情网站777| 亚洲国产精品va在线播放| 四虎在线播放免费永久视频| 中文毛片无遮挡高潮免费| 免费毛片在线看不用播放器 | 久久亚洲国产欧洲精品一| 日韩精品视频免费在线观看| 精品无码人妻一区二区免费蜜桃| 无码免费又爽又高潮喷水的视频 | 久久久久亚洲国产| 亚洲午夜未满十八勿入| 中文字幕在线亚洲精品| 免费一级特黄特色大片在线| 岛国片在线免费观看| 成人免费AA片在线观看| 亚洲综合免费视频|