54powerman

          開源~節(jié)流

          2009年2月6日 #

          試用Windows Live Writer

          還不錯,只是很多blog支持不好,汗了~規(guī)范還是很重要的。

          spaces.live.com很簡單,按照向導輸入live id和密碼即可,其他日志,需要指定一些參數(shù)。整理了一些配置參數(shù)放在這里,隨時更新:

          博客園

          日志網(wǎng)址:http://www.cnblogs.com/54powerman/

          日志類型:Metaweblog API

          日志遠程發(fā)布url:http://www.cnblogs.com/54powerman/services/metablogapi.aspx

          BlogJava.net

          日志網(wǎng)址:http://www.aygfsteel.com/54powerman/

          日志類型:Metaweblog API

          日志遠程發(fā)布url:http://www.aygfsteel.com/54powerman/services/metablogapi.aspx

          posted @ 2009-02-06 13:48 54powerman 閱讀(89) | 評論 (0)編輯 收藏

          2006年10月18日 #

          C#文本文件讀寫范例

          ???string fileName="e:\\test.txt";
          ???System.IO.StreamWriter sw=new System.IO.StreamWriter(fileName);
          ???sw.WriteLine(System.DateTime.Now);
          ???sw.Close();

          ???if(System.IO.File.Exists(fileName))
          ???{
          ????System.IO.StreamReader sr=new System.IO.StreamReader(fileName);
          ????String line=null;
          ????while((line=sr.ReadLine())!=null)
          ????{
          ?????System.Console.WriteLine(line);
          ????}
          ????sr.Close();
          ???}

          posted @ 2006-10-18 16:50 54powerman 閱讀(1335) | 評論 (0)編輯 收藏

          實現(xiàn)Tomat啟動自動運行一個類

          1 用一個例子來說明問題,本例要求統(tǒng)計tomcat啟動的次數(shù),并保存在d:/test.txt中。一個很簡單的邏輯,重點在于tomcat啟動自動加載一個類來實現(xiàn)一定的操作。
          2 首先編寫一個servlet類--Startup.java
          3 將需要自動運行的操作代碼寫在init方法中。
          4 如下配置web.xml
          ? <servlet>
          ??? <servlet-name>startup</servlet-name>
          ??? <servlet-class>com.usease.Startup</servlet-class>
          ??? <load-on-startup>1</load-on-startup>
          ? </servlet>
          5 附servlet全代碼:
          package com.usease;
          import javax.servlet.*;
          import javax.servlet.http.*;
          import java.io.*;
          import java.util.*;
          public class Startup extends HttpServlet {
          ??? private static final String CONTENT_TYPE = "text/html; charset=GBK";
          ??? //Initialize global variables
          ??? public void init() throws ServletException {
          ??????? try {
          ??????????? File file = new File("d:/test.txt");
          ??????????? int count = 0;
          ??????????? if (file.exists()) {
          ??????????????? BufferedReader in = new BufferedReader(new FileReader(file));
          ??????????????? String inString = in.readLine();
          ??????????????? count = Integer.parseInt(inString);
          ??????????????? in.close();
          ??????????? }
          ??????????? count++;
          ??????????? PrintWriter out = new PrintWriter(new FileOutputStream("d:/test.txt"));
          ??????????? out.print(count);
          ??????????? out.close();
          ??????? }
          ?catch (IOException e) {}
          ??????? System.out.println("Count completed!");
          ??? }
          ??? //Process the HTTP Get request
          ??? public void doGet(HttpServletRequest request, HttpServletResponse response) throws
          ??????????? ServletException, IOException {
          ??? }
          ??? //Clean up resources
          ??? public void destroy() {
          ??? }
          }
          6 這樣,當Tomcat加載這個Context路徑的時候,就會自動相應的操作了。
          ?
          說明:一般這個操作用于Tomcat啟動后自動加載一些全局變量,初始化信息等,當然你可以象本例中做一些其他操作。

          posted @ 2006-10-18 15:52 54powerman 閱讀(203) | 評論 (0)編輯 收藏

          Jbuilder開發(fā)環(huán)境配置連接池常見錯誤及解決

          1 Cannot create JDBC driver of class '' for connect URL ''

          問題:找不到 jdbc 驅動,但是提示信息里的 class 值為 null ,所以,可以斷定 Tomcat 沒有找到 Server.xml 里的 Resource 配置信息。可能的原因包括:

          1 )沒有配置 Resource

          2 Resource 配置信息放置的位置錯誤。

          3 )一個不容易發(fā)現(xiàn)的錯誤, driverClassName url 拼寫錯誤。

          解決辦法:確認 Resource 配置正確,并且必須放在 DefaultContext 或者 Context 配置節(jié)內。

          ?

          2 Cannot create JDBC driver of class 'xxx' for connect URL ''

          解決辦法:配置的數(shù)據(jù)庫驅動類名 xxx 是錯誤的,檢查并修改即可;如果確認正確,那就是找不到驅動庫,拷貝一個 jar Tomcat/common/lib 中即可。

          ?

          3 Cannot create JDBC driver of class '' for connect URL 'xxx'

          解決辦法:配置的 url 字符串語法是錯誤的,檢查后修改即可。

          ?

          4 Cannot create PoolableConnectionFactory, cause: Io 異常 : Connection refused

          問題:無法創(chuàng)建連接池工廠對象,原因是連接被拒絕。

          解決辦法:檢查 url 字符串,可能服務器地址、端口、數(shù)據(jù)庫名或者數(shù)據(jù)庫實例名等信息錯誤。修改。

          ?

          5 No?suitable?driver? 沒有匹配的驅動

          分析:驅動程序配置錯誤,請確認 Tomcat common/lib 子目錄中是否有數(shù)據(jù)庫驅動 jar

          ?

          6 Cannot create resource instance 無法創(chuàng)建數(shù)據(jù)源實例

          問題:找不到 commons-dbcp-1.1.jar (版本可能不同)

          解決辦法:復制 commons-dbcp-1.1.jar 庫文件到 Tomcat/Common/lib 子目錄中。

          ?

          7 root cause

          java.lang.NoClassDefFoundError: org/apache/commons/collections/CursorableLinkedList

          問題:找不到 commons-collections.jar

          解決辦法:復制 commons-collections.jar 庫文件到 Tomcat/Common/lib 子目錄中。

          ?

          8 root cause

          ?java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool

          問題:找不到 commons-pool-1.1.jar (版本可能不同)。

          解決辦法:復制 commons-pool-1.1.jar 庫文件到 Tomcat/Common/lib 子目錄中。

          posted @ 2006-10-18 15:52 54powerman 閱讀(274) | 評論 (0)編輯 收藏

          Transport dt_socket failed to initialize, rc = 509

          錯誤說明:用JbuilderX編譯工程,運行沒有問題,debug調試就出現(xiàn)錯誤。記得前幾天還好好的啊。奇怪?~!!

          折磨了我好幾天。錯誤如下。

          錯誤現(xiàn)象:

          -- Cannot start Java debug process VM --
          com.sun.jdi.connect.VMStartException: VM initialization failed for: C:\JBuilderX\jdk1.4\bin\javaw -classpath "C:\JBuilderX\thirdparty\jakarta-tomcat-4.0.6-LE-jdk14\bin\bootstrap.jar;C:\JBuilderX\jdk1.4\lib\tools.jar"? -Dcatalina.home="C:/JBuilderX/thirdparty/jakarta-tomcat-4.0.6-LE-jdk14"? -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=sensky-200:1076,suspend=y org.apache.catalina.startup.Bootstrap -config D:\Project\ResourceManage\Tomcat\conf\server8083.xml start
          Transport dt_socket failed to initialize, rc = 509.

          查了半天資料,大部分文章都說是Path中java.exe的路徑與Jbuilder中的啟動程序路徑不同造成的。

          檢查了一下,沒錯啊。就是這么設置的啊。還是不行。

          后來干脆把Path變量中的jdk路徑刪除,ok了。

          原來,前幾天,為了手動編譯單個java文件方便,把jdk的bin目錄加到了path中,結果,脫褲子放屁,多此一舉。提示大家注意。

          另外,安裝jre5以后,它可能會自動把它的bin目錄加到path中,注意。

          posted @ 2006-10-18 15:51 54powerman 閱讀(1510) | 評論 (0)編輯 收藏

          修正Jbuilder代碼編輯窗口光標與字符錯位問題

          在Jbuilder安裝目錄的 bin文件夾下 修改 jbuilder.config文件, 添加下面一行:

          ?

          ?vmparam -Dprimetime.editor.useVariableWidthFont=true

          ?

          關閉Jbuilder重新打開,看看效果吧。

          posted @ 2006-10-18 15:50 54powerman 閱讀(348) | 評論 (0)編輯 收藏

          C#集合類使用范例

          //Dictionary
          System.Collections.DictionaryEntry dic=new System.Collections.DictionaryEntry("key1","value1");

          //ArrayList
          System.Collections.ArrayList list=new System.Collections.ArrayList();
          list.Add(1);
          list.Add(2);
          for(int i=0;i<list.Count;i++)
          {
          ?System.Console.WriteLine(list[i]);
          }

          //HashTable
          System.Collections.Hashtable table=new System.Collections.Hashtable();
          table.Add("table1",1);
          table.Add("table2",2);
          System.Collections.IDictionaryEnumerator d=table.GetEnumerator();
          while(d.MoveNext())
          {
          ?System.Console.WriteLine(d.Entry.Key);
          }

          //Queue
          System.Collections.Queue queue=new System.Collections.Queue();
          queue.Enqueue(1);
          queue.Enqueue(2);

          System.Console.WriteLine(queue.Peek());
          while(queue.Count>0)
          {
          ?System.Console.WriteLine(queue.Dequeue());
          }

          //SortedList
          System.Collections.SortedList list=new System.Collections.SortedList();
          list.Add("key2",2);
          list.Add("key1",1);
          for(int i=0;i<list.Count;i++)
          {
          ?System.Console.WriteLine(list.GetKey(i));
          }

          //Stack
          System.Collections.Stack stack=new System.Collections.Stack();
          stack.Push(1);
          stack.Push(2);

          System.Console.WriteLine(stack.Peek());
          while(stack.Count>0)
          {
          ?System.Console.WriteLine(stack.Pop());
          }

          posted @ 2006-10-18 15:48 54powerman 閱讀(2125) | 評論 (1)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 容城县| 广昌县| 屏边| 新余市| 贵州省| 天长市| 闵行区| 潞西市| 图木舒克市| 忻州市| 梓潼县| 凉山| 历史| 清苑县| 福州市| 无棣县| 报价| 香港| 长治县| 石景山区| 城市| 蒲江县| 新和县| 奇台县| 信丰县| 同心县| 建水县| 大悟县| 上虞市| 临泽县| 垣曲县| 浏阳市| 手机| 贵南县| 乐安县| 西安市| 中阳县| 曲阜市| 马关县| 彩票| 克拉玛依市|