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

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

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

    vickzhu

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      151 隨筆 :: 0 文章 :: 34 評論 :: 0 Trackbacks

    #

    public class VickTest {
     public static void main(String[] args) throws InterruptedException {

      for (int i = 0; i <= 65535; i++) {
       MyTask mt=new MyTask(i);
       Thread thread=new Thread(mt);
       thread.start();
       if(i%100==0){
        Thread.sleep(500);
       }
      }
     }

    }

    class MyTask implements Runnable{
     int port;
     public MyTask(int port) {
      this.port = port;
     }

     public void run() {
      try {
       Socket s=new Socket(,port);
       System.out.println("端口"+port+"綁定成功!");
      } catch (UnknownHostException e) {
       System.out.println("主機不明");
      } catch (IOException e) {
       System.out.println("端口"+port+"綁定失敗.");
      }
     }
    }


    cvsnt配置 創建用戶

    1 、下載cvsNt地址
           http://www.march-hare.com/cvsnt/features/cvsnt/

    2、創建倉庫(Ropository)                          (版本為:CVS 2.5.03)
       
            安裝完成后,打開 "開始"菜單——>“程序”——> “CVSNT"——> "CVSNT Control Panel" 程序 ,打開cvs管     

             理窗品,選擇"Ropository configuation"選項卡,單擊"add"按鈕添加倉庫,location為文件本機存放路徑。


           選擇一個路徑。Name會自動改為"/目錄文件夾"! 這個名子也可以修改。點擊OK按鈕,它會提示你“這個

            文件夾不是cvs倉庫,是否初始化?”的英文提示。點擊“是“。創建倉庫完畢。

    3、創建新用戶

           cvs默認高級管理員為windows高級管理員。在添加新用戶時,首先用高級管理員登陸。步驟如下:

           1> 打開Dos窗口 輸入以一命令
              set cvsroot=:pserver:administrator@127.0.0.1:/cvs    回車
                 其中
    “/cvs”就是在創建倉庫時的name
         
    2>輸入cvs login                              回車

          3>輸入administrator的密碼                回車                          

            4>輸入
    cvs passwd -a xgz //添加用戶xgz    回車

           5>輸入新密碼

              6>再次輸入密碼


    OK新用戶創建成功!

    set cvsroot=:pserver:xgz@127.0.0.1:/cvsRoot   測試一下

    別忘了 cvs login

    輸入密碼登陸測試添加用戶是否成功.

    如果出現

    Fatal error, aborting.
           cvs [login aborted]: test1: no such user

    這種錯誤.還要打開"
    CVSNT Control Panel" 程序在"Server Settings"選項卡的Run as 下拉框,選中administrator   默認為 client user
    posted @ 2008-11-13 16:11 筱 筱 閱讀(1857) | 評論 (0)編輯 收藏

    以下都是實戰經驗:
    1、Socket讀取
          String strServer=http://www.google.cn;//這里同樣可以用ip來訪問:203.208.35.100
          String strPage="/language_tools?hl=zh-CN";
          try { 
               String hostname = strServer; 
               int port = 80; 
               InetAddress addr = InetAddress.getByName(hostname); 
               Socket socket = new Socket(addr, port);
               BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8")); 
               wr.write("GET " + strPage + " HTTP/1.0\r\n"); 
               wr.write("HOST:" + strServer + "\r\n"); 
               wr.write("\r\n"); 
               wr.flush();
               BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
               String line; 
               while ((line = rd.readLine()) != null) { 
                    System.out.println(line); 
               }
               wr.close(); 
               rd.close(); 
          } catch (Exception e) { 
               System.out.println(e.toString()); 
          }
    2、HttpClient方式
          HttpClient client=new HttpClient();
          GetMethod method=new GetMethod("       int status=client.executeMethod(method);
          if(status==HttpStatus.SC_OK){
           //讀取內容
           byte[] responseBody = method.getResponseBody();
           //處理內容
           System.out.println(new String(responseBody));
           System.out.println("文件名稱:"+method.getPath());
            }
    3、HttpURLConnection方式
          URL url = new URL("這里是你要連接的地址");
          HttpURLConnection conn = (HttpURLConnection)url.openConnection();
          conn.setDoOutput(true);//是否可用于輸出(輸出參數),默認為fasle。另:setDoInput()為是否可用于輸入,默認為true
          String parameters = "name=admin&password=123456";//這里是要傳遞的參數
          OutputStream os = conn.getOutputStream();
          os.write(parameters.getBytes("utf-8"));
          os.flush();
          os.close();
          System.out.println("返回狀態碼:"+conn.getResponseCode());
          System.out.println("返回消息:"+conn.getResponseMessage());
          InputStream is = conn.getInputStream();
          BufferedReader br = new BufferedReader(new InputStreamReader(is,"utf-8"));
          String line = null;
          while((line=br.readLine())!=null){
           System.out.println(line);
          }
        //  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();;
        //  DocumentBuilder db = dbf.newDocumentBuilder();
        //  Document doc = db.parse(is);
    如果誰還有更多的方式分享,請留言!

        getOutputStream() has already been called for this response 這個錯誤遇到過不少次,網上看到大多不能解決問題。
        下面兩點是我自己總結出來的:
        1、在我們應用驗證碼時,都會用到字節流response.getOutputStream()來將驗證碼輸出,但是jsp頁面自己最后會調用字符流JspWriter的out()方法將頁面的內容輸出。通過查看servlet的API我們可以看到知道,在servlet中不能夠同時利用這兩個流輸出,解決辦法將驗證碼寫在servlet中,具體見下面。
        2、相信請求轉發( request.getRequestDispacher().forward() )和請求跳轉( response.sendRedirect() )的區別大家都知道。其中request.getRequestDispacher().forward() 方法的調用者與被調用者之間共享相同的request對象和response對象,它們屬于同一個訪問請求和響應過程。JSP頁面轉譯為的_servlet會最后調用releasePageContext()方法( All PageContext objects obtained via this method shall be released by invoking releasePageContext().)釋放我們頁面所有的實體對象,當我們的調用者有頁面輸出時,就會拋出這個異常。具體原因也沒有弄清楚,各位大俠如果誰知道可以告知一下。其實驗證碼也是同一個原理,如果我們將驗證碼的代碼寫在jsp頁面中,因為jsp頁面會調用JspWriter的out()方法將內容輸出,同時我們的圖片又調用了response.getOutputStream()方法因此會拋出這個異常;如果我們將驗證碼寫在servlet中,就不會同時使用兩種輸出也就不會出錯。有時即使調用者頁面沒有輸出,也會拋出這個異常,仔細看jsp轉譯以后的源碼發現輸出了換行,因此,我們最好把調用者頁面的%>和<%之間換行去掉,把%>和<%直接寫在一起。
        另外,如果我們實在要在jsp中用到response.getOutputStream(),比如驗證碼、jspSmartUpload,我們需要在最后加入如下代碼:
            response.reset();
            out.clear();
            out=pageContext.pushBody();

        有不對之處還望指教!
        
    posted @ 2008-11-03 14:38 筱 筱 閱讀(37265) | 評論 (19)編輯 收藏

    網上找了很久,關于這方面的文章都是轉載的,而且過時了,根本就用不上,自己做了一個這方面的整合,現在和大家分享一下:
    準備工作:
        一、下載Apache服務器:
                地址:http://apache.justdn.org/httpd/binaries/win32/apache_2.2.10-win32-x86-no_ssl.msi
                (D:\Program Files\Apache Software Foundation\Apache2.2)
        二、下載JK(Apache、tomcat整合必須)
                地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/mod_jk-1.2.26-httpd-2.2.4.so
                放在D:\Program Files\Apache Software Foundation\Apache2.2\modules下
                (mod_jk-1.2.26-httpd-2.2.4.so適用于Apache2.2所有版本)
        三、Tomcat和JDK就不用說了,我用的是Tomcat6.0(D:\Programe Files\Tomcat 6.0)和JDK1.6(D:\Programe Files\JDK1.6)
    配置:
            1、在D:\Programe Files\Tomcat 6.0\conf 下新建文件workers.properties
            內容如下:
            workers.tomcat_home=D:\Programe Files\Tomcat 6.0 
            #讓mod_jk模塊知道Tomcat的位置
            workers.java_home=D:\Programe Files\JDK1.6\jre 
            #讓mod_jk模塊知道jre的位置 
            ps=\ 
            worker.list=ajp13 #模塊版本 
            worker.ajp13.port=8009 
            #工作端口,若沒占用則不用修改 
            worker.ajp13.host=192.168.0.142
            #本機
            worker.ajp13.type=ajp13 
            #類型 
            worker.ajp13.lbfactor=1 
            #代理數,不用修改

        2、修改D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文件
            端口:Listen 80 這是默認的,大家可以改這里
            模塊:里面有一堆模塊在其中添加一個LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
            ServerAdmin:不用改,是個郵件地址
            ServerName:服務器名稱,可以用ip也可用dns,這里通常注釋了,我們通常把注釋給去掉,否則當你啟動apache的時候會報Could not reliably determine the server's fully qualified domain name, using 192.168.0.142 for ServerName錯誤,但是這并不影響你的程序的運行
            DocumentRoot:工程的根路徑,和Tomcat里配置的虛擬目錄docBase屬性相同
            <Directory "  ">:這里必須和DocumentRoot設置一樣
            添加如下代碼:
                <VirtualHost localhost>
                 DirectoryIndex index.html index.htm index.jsp
                 JkMount /servlet/* ajp13
                 #讓Apache支持對servlet傳送,用以Tomcat解析
                 JkMount /*.jsp* ajp13 
                 #讓Apache支持對jsp傳送,用以Tomcat解析
                 JkMount /*.bst* ajp13 
                 #讓Apache支持對.bst傳送,用以Tomcat解析
                 JkMount /RandCode* ajp13
                 #讓Apache支持對Servlet傳送,用以Tomcat解析
                </VirtualHost>
        完畢,運行http://localhosthttp://locahost:8080可以看到結果是一樣的
        不正確的地方請多多指教!
    posted @ 2008-10-30 17:34 筱 筱 閱讀(1696) | 評論 (2)編輯 收藏

    公司里的表里有很多數據不正確,今天打算將數據庫中的數據整理一下,正好發現兩張表需要聯合更新

    在網上查了一些資料,自己試了一下,sql語句如下:
        update law_answer set law_answer.lmakerID=q.lUserID from law_answer a,law_question q where a.lquestionID=q.lquestionID
    注意set后面要更新的列不能用別名
    posted @ 2008-10-29 15:52 筱 筱 閱讀(1156) | 評論 (0)編輯 收藏

            今天又測試了一下搭建了一下SSH框架,但是出了一個問題,當我用get()加載一個對象的時候沒有異常,但是用load()的時候拋出了異常,異常如下:
    java.lang.NullPointerException
     at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
     at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3121)
     at org.hibernate.event.def.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:232)
     at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:173)
     at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
     at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)
     at org.hibernate.impl.SessionImpl.load(SessionImpl.java:781)
     at org.hibernate.impl.SessionImpl.load(SessionImpl.java:774)
     at org.springframework.orm.hibernate3.HibernateTemplate$3.doInHibernate(HibernateTemplate.java:508)
     at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
     at org.springframework.orm.hibernate3.HibernateTemplate.load(HibernateTemplate.java:502)
     at org.springframework.orm.hibernate3.HibernateTemplate.load(HibernateTemplate.java:496)
     at com.bestone.SSH.hibernate.LawUserDAO.findByName(LawUserDAO.java:104)
     at com.bestone.SSH.service.impl.LoginServiceImpl.checkLogin(LoginServiceImpl.java:30)
     at com.bestone.SSH.struts.action.LoginAction.execute(LoginAction.java:63)
     at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
     at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
     at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
     at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
     at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
     at java.lang.Thread.run(Thread.java:619)

            碰到這個問題,我馬上想到了加載數據時load和get的區別:
            1、load總是假定要查詢的數據存在,如果未能發現符合條件的記錄,get方法返回null,而load方法會拋出一個ObjectNotFoundException。
            2、load方法返回實體的代理實例,而get方法永遠直接返回實體類。
            3、load方法可以充分的利用一級緩存和二級緩存中的數據,而get方法則僅僅在一級緩存中進行數據查找,如果沒有發現對應的數據,將越過二級緩存,直接調用sql完成數據讀取(經過我的證實,在hibernate3.2中get()方法是可以查找二級緩存的)。
            仔細看了看錯誤,想來想去應該是生成代理類的時候出現了錯誤。java中生成代理類有兩種形式,一是java動態代理,二是利用cglib生成。而hibernate中實體的代理類是用cglib生成的。
            后來仔細研究了一下jar包,通過jar包源碼發現,原來是cglib-2.1.3.jar和cglib-nodep-2.1_3.jar相沖突,只需要把cglib-2.1.3.jar包刪除就沒有問題了。查看cglib-nodep-2.1_3.jar的源碼我們還發現一個問題,它包含了asm-attrs.jar的全部類,但是使用的包名不同,不知道有沒有沖突,運行程序查看日志,暫時沒有發現什么問題,就留著asm-attrs.jar吧。
            
    posted @ 2008-10-22 17:36 筱 筱 閱讀(997) | 評論 (2)編輯 收藏

    1、gpedit.msc   組策略
    2、msconfig      系統配置實用程序
    3、dxdiag         DirectX診斷工具 可以查看顯卡,聲卡是否安裝等
    4、winmsd       系統信息(包括硬件資源、軟件環境、組件、Internet設置等)
    5、secpol         本地安全策略

    posted @ 2008-10-22 15:12 筱 筱 閱讀(140) | 評論 (0)編輯 收藏

    修改/bin/service.bat里面的 set SERVICE_NAME=Tomcat6(這里是服務名,名字可以隨意起)
    在命令行執行下面的命令:
    安裝服務:service install Tomcat6
    卸載服務:service remove Tomcat6

    啟動服務:net start Tomcat6
    關閉服務:net stop Tomcat6
    posted @ 2008-10-17 14:41 筱 筱 閱讀(874) | 評論 (0)編輯 收藏

    posted @ 2008-10-13 10:53 筱 筱 閱讀(211) | 評論 (0)編輯 收藏

    僅列出標題
    共9頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 
    主站蜘蛛池模板: 精品久久久久久亚洲| 中国一级毛片视频免费看| 国产午夜成人免费看片无遮挡 | 丝袜熟女国偷自产中文字幕亚洲| 国产精品亚洲一区二区在线观看| 99精品免费观看| 亚洲视屏在线观看| 亚州**色毛片免费观看| 日韩亚洲国产二区| AV激情亚洲男人的天堂国语| 日韩免费视频一区| 国产成人 亚洲欧洲| 国产免费小视频在线观看 | 亚洲人成网站18禁止久久影院| 久久永久免费人妻精品下载| 亚洲AV一宅男色影视| 日韩av无码久久精品免费| 亚洲网站在线观看| 一个人看www在线高清免费看| 亚洲日韩AV一区二区三区四区| 日韩一级免费视频| 天堂在线免费观看| 亚洲免费在线视频观看| xvideos亚洲永久网址| 免费毛片在线看不用播放器| 亚洲美女人黄网成人女| 日韩一级视频免费观看| 中文字幕无码毛片免费看 | 亚洲日韩久久综合中文字幕| 亚洲AV网站在线观看| 国产精品免费大片| 爱情岛论坛亚洲品质自拍视频网站| 亚洲另类激情综合偷自拍图| 日本免费xxxx色视频| 一级特黄录像免费播放肥| 亚洲欧洲自拍拍偷午夜色| 日产国产精品亚洲系列| 中国在线观看免费国语版| 中文字幕成人免费高清在线| 亚洲天堂免费在线| 337p日本欧洲亚洲大胆色噜噜|