Waiting for HOME ('android.process.acore') to be launche

          出錯如下:

          New emulator found: emulator-5554

          Waiting for HOME ('android.process.acore') to be launched...


          解決方法:保持AVD,不要關閉,重新運行工程。

          posted @ 2013-05-06 13:04 鍵盤動物 閱讀(371) | 評論 (0)編輯 收藏

          被譯名掩蓋了本質的socket

          在網絡編程領域(注意不是Web編程),幾乎每天都與socket打交道。然而不知如何,國人竟把socket翻譯成了“套接字”。socket的原意是指電源插座,而“套接字”為何物?

           

          雖然這種翻譯已經被絕大多數國人認可,可這也恰恰給網絡編程的入門及其本質的理解造成了難以理解的巨大惡果。還是先讓我們來看看插座吧。

           

          對于電源插座,相信大家都不會陌生了。看看下面這個再簡單不過的生活經歷:

          小王裝修房子,第一天,為了用電,必須找一根電纜從變電站把電引入家中。也就是家里用電的總來源要有啊。

          第二天,小王買來了電冰箱,為了給電冰箱供電,必須先買一個插座,并把插座接到第一天引入的電源線上。剩下來就簡單了,因為有了插座(socket),把冰箱的電源插頭插入就OK了。

          第三天,熱愛計算機的小王買來了心愛的電腦,可這下就犯愁了,怎么供電呢?好辦,又買了一個插座(socket)并接到電源線上,把電腦的插頭插入socket,電腦終于可以正常使用了。

          第四天,小王又買來了電視機,同樣一個socket,又讓電視機順利地工作了。

          第五天,第六天...按照同樣的方法,小王通過一個又一個的插座(socket),完成了所有電器的供電。

           

          看完了這個例子,再想想網絡編程,簡直是如出一轍。

          為了連上網絡,必須要有網卡(總電源),這樣網絡上的數據便可以到達你的計算機了。可是你的應用程序如何取得這些網絡數據呢,很簡單,建立一個socket,并連到網卡上,好了這下你就可以從插座里取得信息了。無論何時你想取得網絡數據只需連接一個socket即可。

           

          看看,socket這個詞,用到網絡編程API上是何等的形象!足見創始人對網絡編程模型的準確把握和良苦用心。然而我們的翻譯者卻把這么好的一個術語弄成了“套接字”,本來很簡單直觀的網絡編程被蒙上了一層復雜深奧的迷霧。

           

          注意:當然網絡編程中的Socket與電源插座有一定的差別,網絡中的socket種類和功能更多更強,但是其本質是一樣的。按照插座來理解網絡編程,將非常的自然清晰。

          posted @ 2013-04-19 08:17 鍵盤動物 閱讀(268) | 評論 (0)編輯 收藏

          Ubuntu下使用Array SSL VPN客戶端連接VPN網絡

          test
          1.下載Array Networks提供的客戶端程序 array_vpnc.bin
          sudo apt-get install libc6-i386 #64位系統也是這個包
          wget http://q.pnq.cc/uploads/array_vpnc.bin
          chmod a+x array_vpnc.bin

          2.下載這個小腳本到同個目錄

          #下載輔助腳本

          wget http://q.pnq.cc/uploads/vpn-for-common.sh -O vpn.sh

          #里面會包含重要信息,我們不想別人隨便訪問

          chmod 700 vpn.sh 

          3.修改vpn.sh中的配置,將vpn_host、user、key修改為你的配置

          vpn_host=your_vpn_server
          user=your_user_name
          key=your_static_passwd #密? ?中不變的部分

          使用方法:

          ./vpn.sh 

          然后根據提示輸入,當看到這個提示時,就說明成功了:

          array_vpnc: VPN TUNNEL SUCCESSFUL!



          posted @ 2011-07-22 16:12 鍵盤動物 閱讀(1371) | 評論 (0)編輯 收藏

          Long 和long 性能的差別

          public class PerformanceTest {
           
          public static void main(String[] args){
               
          long time1 = System.currentTimeMillis();
               Long sum
          =0L;
               
          for(long i=0;i<Integer.MAX_VALUE;i++){
                   sum
          +=i;
               }
               System.out.println(sum);
               
          long time2 = System.currentTimeMillis();
               System.out.println((time2 
          - time1)/1000 + "秒。");
           }
          }
          上面的代碼執行了28秒
          public class PerformanceTest {
           
          public static void main(String[] args){
               
          long time1 = System.currentTimeMillis();
               
          long sum=0L;
               
          for(long i=0;i<Integer.MAX_VALUE;i++){
                   sum
          +=i;
               }
               System.out.println(sum);
               
          long time2 = System.currentTimeMillis();
               System.out.println((time2 
          - time1)/1000 + "秒。");
           }

          }
          上面的代碼執行了7秒
          第一段代碼構造了大約2的31次放的Long 實例

          posted @ 2011-07-13 16:11 鍵盤動物 閱讀(463) | 評論 (0)編輯 收藏

          刪除修改Eclipse里的SVN賬戶

          如果你用的SVNKit, 找到以下目錄并刪除.keyring文件.
          [eclipsehome ]/"configuration"/org.eclipse .core.runtime

          posted @ 2011-07-05 15:57 鍵盤動物 閱讀(355) | 評論 (0)編輯 收藏

          的區別與作用

          <context-param>的作用:
          web.xml的配置中<context-param>配置作用
          1. 啟動一個WEB項目的時候,容器(如:Tomcat)會去讀它的配置文件web.xml.讀兩個節點: <listener></listener> 和 <context-param></context-param>
          2.緊接著,容器創建一個ServletContext(上下文),這個WEB項目所有部分都將共享這個上下文.
          3.容器將<context-param></context-param>轉化為鍵值對,并交給ServletContext.
          4.容器創建<listener></listener>中的類實例,即創建監聽.
          5.在監聽中會有contextInitialized(ServletContextEvent args)初始化方法,在這個方法中獲得ServletContext = ServletContextEvent.getServletContext();
          context-param的值 = ServletContext.getInitParameter("context-param的鍵");
          6.得到這個context-param的值之后,你就可以做一些操作了.注意,這個時候你的WEB項目還沒有完全啟動完成.這個動作會比所有的Servlet都要早.
          換句話說,這個時候,你對<context-param>中的鍵值做的操作,將在你的WEB項目完全啟動之前被執行.
          7.舉例.你可能想在項目啟動之前就打開數據庫.
          那么這里就可以在<context-param>中設置數據庫的連接方式,在監聽類中初始化數據庫的連接.
          8.這個監聽是自己寫的一個類,除了初始化方法,它還有銷毀方法.用于關閉應用前釋放資源.比如說數據庫連接的關閉.
          如:
          <!-- 加載spring的配置文件 -->
          <context-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml,/WEB-
          INF/jason-servlet.xml</param-value>
          </context-param>
          <listener>
              <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
          </listener>
          又如: --->自定義context-param,且自定義listener來獲取這些信息
          <context-param>
              <param-name>urlrewrite</param-name>
              <param-value>false</param-value>
          </context-param>
          <context-param>
              <param-name>cluster</param-name>
              <param-value>false</param-value>
          </context-param>
          <context-param>
              <param-name>servletmapping</param-name>
              <param-value>*.bbscs</param-value>
          </context-param>
          <context-param>
              <param-name>poststoragemode</param-name>
              <param-value>1</param-value>
          </context-param>
          <listener>
              <listener-class>com.laoer.bbscs.web.servlet.SysListener</listener-class>
          </listener>
          public class SysListener extends HttpServlet implements ServletContextListener {
          private static final Log logger = LogFactory.getLog(SysListener.class);
          public void contextDestroyed(ServletContextEvent sce) {
             //用于在容器關閉時,操作
          }
          //用于在容器開啟時,操作
          public void contextInitialized(ServletContextEvent sce) {
             String rootpath = sce.getServletContext().getRealPath("/");
             System.out.println("-------------rootPath:"+rootpath);
             if (rootpath != null) {
              rootpath = rootpath.replaceAll("\\\\", "/");
             } else {
              rootpath = "/";
             }
             if (!rootpath.endsWith("/")) {
              rootpath = rootpath + "/";
             }
             Constant.ROOTPATH = rootpath;
             logger.info("Application Run Path:" + rootpath);
             String urlrewrtie = sce.getServletContext().getInitParameter("urlrewrite");
             boolean burlrewrtie = false;
             if (urlrewrtie != null) {
              burlrewrtie = Boolean.parseBoolean(urlrewrtie);
             }
             Constant.USE_URL_REWRITE = burlrewrtie;
             logger.info("Use Urlrewrite:" + burlrewrtie);
             其它略之....
             }
          }
             /*最終輸出
             -------------rootPath:D:\tomcat_bbs\webapps\BBSCS_8_0_3\
             2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]
          Application Run Path:D:/tomcat_bbs/webapps/BBSCS_8_0_3/
             2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]
          Use Urlrewrite:true
             2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]
          Use Cluster:false
             2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]
          SERVLET MAPPING:*.bbscs
             2009-06-09 21:51:46,573 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]
          Post Storage Mode:1
             */
          context-param和init-param區別
          web.xml里面可以定義兩種參數:
          (1)application范圍內的參數,存放在servletcontext中,在web.xml中配置如下:
          <context-param>
                     <param-name>context/param</param-name>
                     <param-value>avalible during application</param-value>
          </context-param>
          (2)servlet范圍內的參數,只能在servlet的init()方法中取得,在web.xml中配置如下:
          <servlet>
              <servlet-name>MainServlet</servlet-name>
              <servlet-class>com.wes.controller.MainServlet</servlet-class>
              <init-param>
                 <param-name>param1</param-name>
                 <param-value>avalible in servlet init()</param-value>
              </init-param>
              <load-on-startup>0</load-on-startup>
          </servlet>
          在servlet中可以通過代碼分別取用:
          package com.wes.controller;
          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServlet;
          public class MainServlet extends HttpServlet ...{
              public MainServlet() ...{
                  super();
               }
              public void init() throws ServletException ...{
                   System.out.println("下面的兩個參數param1是在servlet中存放的");
                   System.out.println(this.getInitParameter("param1"));
                   System.out.println("下面的參數是存放在servletcontext中的");
                  System.out.println(getServletContext().getInitParameter("context/param"));
                }
          }
          第一種參數在servlet里面可以通過getServletContext().getInitParameter("context/param")得到
          第二種參數只能在servlet的init()方法中通過this.getInitParameter("param1")取得.

          posted @ 2011-06-27 14:34 鍵盤動物 閱讀(149) | 評論 (0)編輯 收藏

          32位ubuntu 識別4g內存

          $ sudo apt-get install linux-headers-server linux-image-server linux-server
          安裝前后看free -m    安裝后需要重啟。

          posted @ 2011-06-21 11:17 鍵盤動物 閱讀(362) | 評論 (0)編輯 收藏

          ubuntu deb安裝

          命令:
          • 要安裝 .deb 套件包時
          dpkg -i package_file.deb
          • 要反安裝 .deb 套件包時
          dpkg -r package_name

          注意:使用此命令需要你自己注意依賴軟件,所以這并不是安裝軟件的最佳方法.

          dpkg的詳細使用方法,網上有很多,下面簡單列了幾個:

          dpkg -i package.deb 安裝包
          dpkg -r package 刪除包
          dpkg -P package 刪除包(包括配置文件)
          dpkg -L package 列出與該包關聯的文件
          dpkg -l package 顯示該包的版本
          dpkg –unpack package.deb 解開 deb 包的內容
          dpkg -S keyword 搜索所屬的包內容
          dpkg -l 列出當前已安裝的包
          dpkg -c package.deb 列出 deb 包的內容
          dpkg –configure package 配置包

          posted @ 2011-06-10 16:57 鍵盤動物 閱讀(226) | 評論 (0)編輯 收藏

          mvn查看依賴關系并且導入到文件中

          mvn dependency:tree > dep.txt

          posted @ 2011-03-03 14:10 鍵盤動物 閱讀(375) | 評論 (0)編輯 收藏

          fastfox eclipse插件

          http://www.oixx.se/fastfox.php

          posted @ 2011-01-11 17:19 鍵盤動物 閱讀(315) | 評論 (0)編輯 收藏

          僅列出標題
          共6頁: 上一頁 1 2 3 4 5 6 下一頁 
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          新聞分類

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泰州市| 论坛| 新巴尔虎左旗| 大埔县| 儋州市| 容城县| 修水县| 同仁县| 集安市| 连平县| 榕江县| 万荣县| 盘锦市| 彭泽县| 穆棱市| 明水县| 桃园县| 贵州省| 广水市| 乐平市| 黔东| 资阳市| 鄱阳县| 玉田县| 韩城市| 邹城市| 邯郸市| 莱芜市| 金秀| 佛冈县| 赤城县| 汝州市| 嘉峪关市| 郧西县| 江达县| 托里县| 喀喇沁旗| 揭阳市| 独山县| 大足县| 马公市|