posts - 33, comments - 46, trackbacks - 0, articles - 2

          2008年6月21日

          Linux birt3.7環境中,部分導出pdf的漢字不能正確顯示,解決辦法:

          打開org.eclipse.birt.report.engine.fonts_2.3.2.r232_20090202.jar文件,修改fontsConfig_pdf.xml文件中下面行
          <font font-family="STSong-Light" catalog="Chinese" />
          <composite-font name="all-fonts">
                  
          <font font-family="Times-Roman" catalog="Western" />
                  
          <font font-family="STSong-Light" catalog="Chinese" />
                  
          <font font-family="HeiseiKakuGo-W5" catalog="Japanese" />
                  
          <font font-family="HYGoThic-Medium" catalog="Korean" />
              
          </composite-font>


          posted @ 2013-10-21 12:53 在路上... 閱讀(1773) | 評論 (0)編輯 收藏

          1、下載
          wget http://mirror.bit.edu.cn/apache/subversion/subversion-1.8.3.tar.gz
          2、下載依賴包
          ./get-deps.sh

          3.install apr
          ./configur
          make
          make install
          4.install apr-util
          ./configure --with-apr=/usr/local/apr
          make
          make install
          5.update sqlite
          sqlite-amalgamation下載安裝最新版本sqlite,解壓
          4.yum install glibc gcc expat expat-devel openssl openssl-devel
          下載有關依賴包
          5.compile svn
          ./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-zlib \
          --with-openssl --enable-maintainer-mode --with-serf=/usr/local/serf --enable-mod-activation

          可能錯誤現象:
          /tools/svn/bin/svn: symbol lookup error: /tools/svn/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr

          錯誤解決
          新配置的服務器,在運行svn命令時,全部出錯顯示上面的錯誤信息。
          在網上搜索發現,原來這個錯誤是由于系統已經安裝了apr的庫文件,而在編譯Svn時已經指定了httpd的apr庫。
          在執svn命令時,優先從系統自帶的apr庫載入,而引起不必要的錯誤。

          只需要執行以下命令,將apr和apr-util都卸載即可

          rpm -e --allmatches apr-util --nodeps
          rpm -e --allmatches apr --nodeps


          posted @ 2013-09-11 20:35 在路上... 閱讀(1797) | 評論 (0)編輯 收藏

          1、打包文件命名規則
          根據JavaEE規范,打包的EAR文件可以不適用部署描述符部署,因此需要使用一些默認的約定規則,例如
          •EJBs and client archives are packaged as .jar files.

          •Web applications are packaged as .war files.

          •Resource adapters are packaged as .rar files.

          •Enterprise applications are packaged as .ear files, and can contain other Java EE modules such as EJBs, JDBC, JMS, Web applications, and Resource Adapters.

          •Web Services can be packaged either as .war files or as .jar files, depending on whether they are implemented using Java classes or EJBs. Typically, the .war or .jar files are then packaged in an Enterprise Application .ear file.

          •Java EE libraries are packaged either as an Enterprise Application (.ear file) or as a standard Java EE module.

          •Client applications and optional packages are packaged as .jar files.
          2、Java EE默認部署規則
          通常EAR應用也可以使用開放式目錄部署,此時也應該參考以上的規范配置相應的文件夾,例如
          war應用目錄名必須為XX.war
          EAR==>xx.ear 
          RAR==>XX.rar
          EJB==>xx.jar

          3、Java EE標準的部署規則
          a. 應用包中所有擴展名是.war 的文件被看作是 web 模塊。Web 模塊的上下文根
          的名字是相對于應用包根的名字,但要去掉.war 擴展名。
          b. 應用包中所有擴展名是.rar 的文件都被看作是資源適配器。
          c. 名字為 lib 的目錄被看作是庫目錄,正如在節 8.2.1“捆綁的庫”中所述。
          d. 對于應用包中所有以擴展名是.jar 但不包含在 lib 目錄內的文件來說,按下面 的方式來處理:
          i. 如果 JAR 文件中包含帶有 Main‐Class 屬性的 META‐INF/MANINFEST.MF 文件, 或者包含 META‐INF/application‐client.xml 文件,那么這個 JAR 文件被看作 是應用客戶端模塊。
          ii. 如果 JAR 文件包含 META‐INF/ejb‐jar.xml 文件,或者包含任何帶有 EJB 組件 注釋符(Stateless,等等)的類,那么這個 JAR 文件被看作是 EJB 模塊。
          iii. 所有其他的 JAR 文件都被忽略,除非它被上面的 JAR 文件使用 JAR 文件引 用機制(如在 mainfest 文件中的 Class‐Path 頭library-directory)引用。

          在Jboss環境中,可以在application.xml中手工指定library-directory,例如:
          <library-directory>APP-INF/lib</library-directory>
          其他的jboss遵循標準規范

          4、Weblogic的部署規則

          對于weblogic使用下面的一些規則處理目錄結構:

          •For an exploded archived Web application, in the absence of WEB-INF/web.xml descriptor, the name of the directory should have a .war suffix.

          •For an exploded archived Enterprise Application without a META-INF/application.xml descriptor, the directory should have an .ear suffix. Within the application, the directory of exploded Web module should have a .war suffix. Similarly, the exploded EJB module should have a .jar suffix and the exploded RAR module should have a .rar suffix.

          •If an exploded Enterprise Application contains no META-INF/application.xml descriptor, the order in which modules are deployed is undefined and is dependent on the underlying File.listFiles() method order. To ensure a specific order in which modules are deployed, you must add an application.xml descriptor and list the modules in the desired order.

          如果在weblogic下面如果不使用上面的規則,則需要在application.xml 文件中指定對應的uri路徑
          或者在應用模塊中使用下面的manifest路徑規則

          4.1 classloader的路徑引用
          在weblogic中EAR里面的所有應用共有一個classloader,所以對于ear里面的war,通常不需要在WEB-INF里面包含lib,weblogic提供了一個默認的目錄:
          APP-INF\lib:存放jar包
          APP-INF\classes:存放classes

          注意對于其他的應用服務器,可能沒有這樣的規則

          5、Manifest Class-Path規則
          在java EE規范中,可以使用manifest文件指定當前的應用模塊對與其他classpath路徑的關聯引用,該文件位于
          META-INF/MANIFEST.MF
          路徑下面,內容例如下面,多個引用路徑使用空格分隔:
          Manifest-Version: 1.0
          Class-Path: utility.jar ../xxx/classes ../xxxlib/xxx.jar

          META-INF/MANIFEST.MF



          Manifest Class-Path


           

          參考頁面: http://docs.oracle.com/cd/E12839_01/web.1111/e13706/classloading.htm http://docs.oracle.com/cd/E12839_01/web.1111/e13702/deployunits.htm#DEPGD142

          posted @ 2013-04-08 16:18 在路上... 閱讀(3459) | 評論 (0)編輯 收藏

          1、安裝編譯器   

          Objective-C的編譯器有很多,其中LLVM屬于從GCC發展出來的,主要使用在蘋果的平臺中,GNU可以使用GnuStep,網址是http://wwwmain.gnustep.org/,從這里可以下載Windows版本的gcc編譯器,配合codeblocks可以編譯調試object c程序。
             
          進入下載頁面,下載上面3個軟件包,安裝,例如安裝到D:\GNUstep,

          2、安裝CodeBlocks IDE環境

          下載地址:http://www.codeblocks.org/

          3、配置編譯器

          安裝好codeblocks之后,進入Settings->Compiler and debugger...,選擇GNU GCC Compiler編譯器,復制重新命名為“GNUstep MinGW Compiler“配置

            

          編譯其他選項錄入:-fconstant-string-class=NSConstantString -std=c99

          image

          同時指定搜索目錄:
          》編譯器的搜索目錄是D:\GNUstep\GNUstep\System\Library\Headers
          》linker的搜索目錄設置為D:\GNUstep\GNUstep\System\Library\Libraries,同時設置linker的參數:-lobjc -lgnustep-base
          或者可以在linker選項中加入D:\GNUstep\GNUstep\System\Library\Libraries下面的2個文件libgnustep-base.dll.a,libobjc.dll.a

          image

          image

          設置編譯器、連接器的搜索目錄

          image

          4、配置語法、文件類型,關鍵字等

          添加文件類型支持

          1) 進入Settings->Environment...

          2) 選擇 Files extension handling 添加*.m

          3) 進入 Project->Project tree->Edit file types & categories...

          4) 在Sources, 下面添加 *.m到文件類型列表中.

          image

          添加語法高亮支持

          1) 進入 Settings->Editor...

          2) 選擇 Syntax highlighting 進入Filemasks.... 添加*.m 到文件類型列表中.

          3) 進入 Keywords... (緊靠Filemasks...) 添加下面的關鍵字到列表中
          @interface @implementation @end @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil NULL self

          語法高亮中,加入*.m擴展名
          image 

          5、代碼測試

          新建一個工程,修改main.c為main.m,錄入下面代碼

          #import <Foundation/Foundation.h>
          
          int main (int argc, const char *argv[])
          {
              NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
              NSLog(@"%@",@"hello world");
              [pool drain];
              return 0;
          }

          編譯運行效果如下:

          2012-03-07 17:33:49.711 objc1[6080] hello world

          Process returned 0 (0x0)   execution time : 0.220 s
          Press any key to continue.

          posted @ 2012-03-07 17:40 在路上... 閱讀(7171) | 評論 (5)編輯 收藏

          在linux環境部署應用時,有時候需要用到AWT處理圖片的功能,典型的就是圖片的縮放處理等等,可能會遇到下面錯誤:
          java.lang.NoClassDefFoundError
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Class.java:141)
            at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
            at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1041)

          甚至在默寫情況下面可能導致jvm崩潰,對于該問題的解決辦法是

          1、配置java啟動參數java -Djava.awt.headless=true
          在jdk1.4及以上的環境中,允許使用沒有鍵盤、鼠標、x window顯示啟動的headless虛擬機模式,通過加上上面的屬性即可

          2、配置合適的DISPLAY屬性

          例如通過當前用戶啟動了一個x window的圖形界面,可以將設置類似export DISPLAY=localhost:10.0這樣的環境變量將awt定位到一個實際存在的環境處理。

          配置成功之后,可能可以看到這樣的提示

          nl.ikarus.nxt.priv.imageio.icoreader.lib.ICOReader loaded, version: 0.06.064 build: 691

          配置好之后就不會報錯了

          網上還有一種辦法,啟動Xvfb

          使用

          ls -l /tmp/.X*lock
          可以查看當前啟動了那些xwindow,如果發現X0,可能0.0已經被使用了

          使用兩個命令:
             ------------------------------------
             Xvfb :1 -screen 0 800x600x16 & 啟動Xwindows的虛擬設備
             export DISPLAY=localhost:1.0 配置本地環境
             ------------------------------------

          參考:http://javatechniques.com/blog/linux-x11-libraries-for-headless-mode/

          posted @ 2012-01-19 12:01 在路上... 閱讀(920) | 評論 (0)編輯 收藏

          安裝好的CentOS會自帶OpenJdk,用命令 java -version ,會有下面的信息:

          java version "1.6.0"
          OpenJDK  Runtime Environment (build 1.6.0-b09)
          OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)

          最好還是先卸載掉openjdk,在安裝sun公司的jdk.

          先查看 rpm -qa | grep java

          顯示如下信息:

          java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
          java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

          卸載:

          rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
          rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

          還有一些其他的命令

          rpm -qa | grep gcj

          rpm -qa | grep jdk

          如果出現找不到openjdk source的話,那么還可以這樣卸載

           yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
           yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

          posted @ 2012-01-17 10:42 在路上... 閱讀(370) | 評論 (0)編輯 收藏

          最近需要把android手機root一下,找到了這個刷機精靈,的確很好用,經過測試,在華為C8650,U8800,HTC S710D,HTC Sensation上面都測試通過,對于不想深入研究的用戶來說,的確夠簡單!推薦一下。
          1、連接手機數據線,安裝必要的驅動,打開開發調試開關

          image
          2、點擊root解鎖,等待幾十秒就大功告成了!

          image

          posted @ 2012-01-14 16:28 在路上... 閱讀(429) | 評論 (0)編輯 收藏

          碰到中文亂碼的時候,可以考慮使用一個熟悉的中心字符串入手進行調試跟蹤轉換過程的變化,這里記錄一下“中文”漢字的編碼變化過程

          UNICODE編碼:4e2d 6587
          通常在JAVA的內置處理機制中是這樣存儲的,不同的環境中返回的byte[]不一樣,例如windows環境,使用getBytes()返回的是getBytes(“GBK”),linux環境,通常如果設置LANG=zh_CN.UTF-8,這相當于getBytes(“utf-8”).

          GBK編碼:d6d0 cec4,byte[]={-42,-48,-50,-60}

          UTF8編碼:e4 b8 ad e6 96 87,byte[]={-28,-72,-83,-26,-106,-121}

          ISO8859-1編碼:如果試圖將byte[]={-42,-48,-50,-60}采用new String(byte[],”iso8859-1”)讀取,由于不能正確轉換,所以是2個問號byte[]={63,63}
          但是從存儲的角度看,gbk和iso8859-1有類似之處,GBK采用char(2),而iso8859-1采用byte[4],拆分為{-42,-48,-50,-60}

          Javascript:可以使用var str=”\u4E2D\u6587”;來表示

          HTML中,可以使用&#20013;&#25991,相當于吧16進制轉換為10進制,再加上轉義控制&#和;結尾。

          如果需要從utf byte[]和GBK byte[]之間互相轉換,在支持unicode的java平臺,可以使用下面的轉換規則

          byte[] utf8={-28,-72,-83,-26,-106,-121};
          String str=new String(utf8,”utf-8”);//轉換為正確的中文
          byte[] gbk=str.getBytes(“GBK”);

          或者:

          byte[] gbk={-42,-48,-50,-60};
          String str=new String(utf8,"GBK");//轉換為正確的中文
          byte[] utf8=str.getBytes("utf-8")

          注意上面的byte[]為java的,與.net不一樣,需要轉換

          posted @ 2012-01-14 16:16 在路上... 閱讀(324) | 評論 (0)編輯 收藏

          1、使用apktool反編譯
          apktool d [file.apk] [path]
          2、根據需要修改配置文件、smali文件,如果需要反編譯成jar文件,可以使用dex2jar,然后使用jd-gui查看代碼
          3、重新編譯成apk文件
          apktool b [path] file.apk
          4、簽名
          使用JDK自帶工具keytool創建keystore
          c:\>keytool -genkey -alias android.keystore -keyalg RSA -validity 10000 -keystore mystore.keystore
          其中validity 為有效期天數,這里創建的keystore文件也可以供eclipse打包apk時使用,注意記住密碼。
          使用JDK自帶工具jarsigner簽名apk文件,需要輸入keystore的密碼
          c:\>jarsigner -verbose -keystore mystore.jks -signedjar [簽名后的文件.jar] [需要簽名的文件.apk] my
          5、安裝到手機上面測試
          adb -d install -r signed-file.apk

          posted @ 2012-01-04 16:07 在路上... 閱讀(567) | 評論 (0)編輯 收藏

               摘要: 轉載:http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html   Dalvik opcodes Author: Gabor PallerVx values in the table denote a Dalvik register. Depending on the instruction, 16, 256 or 64k r...  閱讀全文

          posted @ 2012-01-04 15:59 在路上... 閱讀(49808) | 評論 (5)編輯 收藏

          已經有一段時間了,經過半天時間的多次嘗試,還是沒能在redhat EL6上面安裝成功oracle 10g,雖然說該版本的oracle沒有在經過redhat el6的認證,但是網絡上還是可以找到不少相關的文章好像是可以安裝成功的,不過通過這次嘗試,也獲得不少相關當面的經驗,那就是接下來重裝為CentOS5.5,然后安裝Oracle 10g,一次成功,1個小時內完成,呵呵。

          接下來再記錄一下相關的一些資料

          posted @ 2011-12-28 11:59 在路上... 閱讀(301) | 評論 (0)編輯 收藏

          為了安裝軟件包方便,通常需要配置使用yum來安裝,或者在機房里面,不能使用互聯網的時候,不希望使用rpm來安裝,如何配置等等問題,為了方便以后使用,記錄下備忘:

          1、基于ISO安裝包的repo配置

          首先需要將iso文件mount起來,可以使用mount –o loop /FILE_TO_DVD.iso /mnt/cdrom

          進入yum repo目錄:/etc/yum.repos.d,編輯一個文件iso.repo

          [root@linux yum.repos.d]# cat iso.repo
          [iso]
          name=iso
          baseurl=file:///mnt/cdrom
          gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-beta
          gpgcheck=0

          把原來的文件CentOS-Base.repo  CentOS-Media.repo可以加個.bak擴展名備份一下。
          或者可以使用參數
          yum --disablerepo=* --enablerepo=iso
          控制不同的repo使用

          接下來安裝軟件就可以方便的使用類似這樣的命令安裝了
          yum install glibc

          使用yum list可以測試一下是否包含了剛才的軟件庫,或者可以使用'yum clean all' 清除metadata

          2、配置yum代理

          可以修改/etc/yum.conf 文件,加入:

          # 代理服務器 - proxy server:port number
          proxy=http://mycache.mydomain.com:3128
          # 用于 yum 連接的帳戶細節
          proxy_username=yum-user
          proxy_password=pass

          或者可以通過環境變量加入當前用戶的全局代理,可以修改.bash_profile文件:

          http_proxy="http://yum-user:qwerty@mycache.mydomain.com:3128"
          export http_proxy

          posted @ 2011-12-28 11:50 在路上... 閱讀(373) | 評論 (0)編輯 收藏

          測試發帖,直接粘貼圖片看看效果如何!

          image

          posted @ 2011-07-30 09:31 在路上... 閱讀(272) | 評論 (0)編輯 收藏

          通過下面方式可以發布jboss的naming服務
          <?xml version="1.0" encoding="UTF-8"?>
          <server>
            
          <mbean code="org.jboss.naming.NamingService" 
                   name
          ="DefaultDomain:service=Naming">
              
          <attribute name="Port">1099</attribute>
            
          </mbean>
          </server>


          同時也可以獨立使用,你需要jnpserver.jarlog4j.jar 文件,
           # Use a ConsoleAppender -- write log data to standard out
          log4j.rootLogger
          =DEBUG, A1
          log4j.appender.A1
          =org.apache.log4j.ConsoleAppender
          log4j.appender.A1.layout
          =org.apache.log4j.PatternLayout
          log4j.appender.A1.layout.ConversionPattern
          =%-4r [%t] %-5p %c %x - %m%n


          配套的log4j配置文件,使用下面命令啟動java org.jnp.server.Main,啟動之后,jndi客戶端需要jnp-client.jar文件來連接
          java.naming.provider.url=jnphost.mycompany.com:1099
          java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
          java.naming.factory.url.pkgs=org.jboss.naming
          連接參數如上



          posted @ 2011-06-20 11:23 在路上... 閱讀(388) | 評論 (0)編輯 收藏

               摘要: 通常,如果需要在應用中使用tomcat的jndi數據源,需要修改context配置,例如 <?xml version="1.0" encoding="UTF-8"?> <Context path="/app" docBase="E:\appweb">   <Resource name="jnd...  閱讀全文

          posted @ 2011-01-02 17:36 在路上... 閱讀(12341) | 評論 (0)編輯 收藏

          通過jconsole可以遠程監控web應用服務器,可以在啟動參數中加上

          -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

          posted @ 2011-01-02 17:14 在路上... 閱讀(872) | 評論 (0)編輯 收藏

          參考:http://blog.csdn.net/horsefaced/archive/2007/08/16/1746888.aspx

          這個異常源自于oracle驅動面對一個數值型的返回字段時,在得到指定的字段小數點右邊的數值數量時(Gets the designated column's number of digits to right of the decimal point.這個是原文),居然會返回-127,而oracle本身的cacheRowSet實現不允許這種情況出現,于是就會報標題所說的異常。

          對于一般的做法,需要修改很多地方,包括ResultSet的decorate類,還有Spring的SqlRowSetResultSetExtractor

          所謂頭痛醫頭,腳痛醫腳,這里提供一種方法直接從oracle jdbc驅動入手,徹底從源頭上修改掉該問題:
          反編譯ojdbc14.jar(Oracle 9i驅動為例)

          package oracle.jdbc.driver;

          public class OracleResultSetMetaData


          目標方法:
          public int getScale(int paramInt)
              throws SQLException
            {
              int i = getValidColumnIndex(paramInt);
              return this.statement.getDBDescription()[i].scale;
            }

          使用javassist編寫一段代碼:
           public  void crackOracleDriver() {
                  ClassPool pool 
          = ClassPool.getDefault();
                  
          try {
                      pool.insertClassPath(
          "E:\\allproject\\bpmtrans\\lib\\ojdbc14.jar");
                      CtClass cc 
          = pool.get("oracle.jdbc.driver.OracleResultSetMetaData");
                      System.out.println(cc);
                      CtClass[] param 
          = new CtClass[1] ;
                      param[
          0]=pool.get("int");
                      CtMethod a 
          = cc.getDeclaredMethod("getScale",param);
                      System.out.println(a);
                      a.setBody(
          "{int i = getValidColumnIndex($1);\n" +
                              
          "    int res=statement.getDBDescription()[i].scale;\n" +
                              
          "return res<0?0:res; }");
                      cc.writeFile(
          "c:\\");

                  }
           catch (Exception e) {
                      e.printStackTrace();
                  }

              }

          將生成的class置換原來的class,大功告成!

          這個所謂的精度,一般來說,修改了應該沒有多大問題的

          posted @ 2009-10-09 17:18 在路上... 閱讀(1885) | 評論 (1)編輯 收藏

          首先,下載openssl安裝,windows環境從http://www.openssl.org/related/binaries.html下載。
          我這里測試下載的版本是:http://www.slproweb.com/download/Win32OpenSSL-0_9_8h.exe
          安裝完成之后,修改bin目錄下面的openssl.cfg為openssl.cnf,在請求證書時需要用到這個配置文件,生成證書,為了方便,編寫了下面的批處理文件,供參考:


          @echo off
          echo 
          1.CA 創建一個 RSA 私用密鑰
          openssl genrsa 
          -out %1.key 1024 

          echo.
          echo 
          2.利用 CA 的 RSA 密鑰創建一個自簽署的 CA 證書(X.509結構)
          openssl req 
          -new -x509 -days 36500 -key %1.key -out %1.crt -subj /C=CN/ST=GuangDong/L=GuangZhou/O=SinoTech/OU=CA-SinoTech

          echo.
          echo 
          3.CA 創建一個 服務端 RSA 私用密鑰
          openssl genrsa 
          -out %2.key 1024 
          echo.

          echo 
          4.創建服務端簽署請求 CSR
          openssl req 
          -new -key %2.key -out %2.csr -subj "/C=CN/ST=GuangDong/L=GuangZhou/O=SinoTech/OU=Serv-SinoTech/CN=SinoTech Weblogic Server"

          echo.
          echo 
          5.簽署證書
          rem 準備一些默認文件、目錄,否則運行時會報錯
          if exist "%cd%\newcerts" goto got1
          md newcerts
          :got1

          if exist "%cd%\index.txt" goto got2
          echo tmp 
          >_tmp
          del _tmp 
          >index.txt
          :got2

          if exist "%cd%\serial" goto got3
          echo AD 
          >serial
          :got3

          openssl ca 
          -in %2.csr -out %2.crt -cert %1.crt -keyfile %1.key 
          echo.
          echo 處理完成
          pause

          運行批處理
          genca.cmd [CA證書名] [服務端證書名]
          例如genca.cmd ca server

          通過上面命令,會生成server.crt,server.key,然后將上面參數加到tomcat的配置中就可以使用SSL連接方式訪問網站應用了
          <Connector 
                     
          port="8443" minSpareThreads="5" maxSpareThreads="75"
                     enableLookups
          ="true" disableUploadTimeout="true" 
                     acceptCount
          ="100"  maxThreads="200"
                     scheme
          ="https" secure="true" SSLEnabled="true"
                     SSLCertificateFile
          ="C:\apache-tomcat-6.0.16\conf\server.crt" 
                     SSLCertificateKeyFile
          ="C:\apache-tomcat-6.0.16\conf\server.key"
                     clientAuth
          ="false" sslProtocol="TLS"/>

          posted @ 2008-07-18 12:40 在路上... 閱讀(5852) | 評論 (3)編輯 收藏

            個人知識管理的29個原則

          1、持續的學習成為個人生存和發展的基礎。持續學習不一定能帶來成功,但不學習一定失??; 

          2信息和知識爆炸,在一段時間和時期內,學習的內容必須聚焦。起碼要在一個領域內成為專家。 

          3你應該學習的內容取決于你的價值觀、特長、個性和目標。

          4、你必須學會如何有效的評估信息和知識,所以你必須根據你的價值觀、特長、個性和目標確立自己對信息和知識的“過濾器”;

          5、人是知識獲取的重要渠道,所以你應該知道誰最擅長什么?遇到問題時知道可以向誰學習和請教;

          6、你牛了你的朋友也一定牛,建立人際資源的基礎是自己的知識基礎、個性和激情、自己優勢的合理展示和幫助別人的意愿;

          7、人際關系需要維護;捷徑是找到那些愿意共享自己朋友資源的人,你也應該做這樣的人;

          8、信息如果不經過處理,不能稱為知識。所以你存儲的知識起碼你應該簡單看過、知道是在講什么;

          9、信息和知識存儲前應該盡可能做規范化的工作,例如你做的摘要、感觸、覺得最有價值的部分、將來能做什么用等等;

          10、建立自己的分類字典,而不是每次想起什么就建立什么樣的文件夾或者標簽。分類字典,持之以恒堅持,適當調整;

          11、知識存儲中分類不宜過寬,過寬則等于沒有分類;分類不宜過深,過深后你就不會再去看;

          12、充分利用各種工具,尤其是web2.0工具做知識存儲和獲取工作;

          13知識存儲時適當共享,聽取和收集別人的意見和建議;

          14、有意識的做知識顯性化的工作,既方便知識傳播也促進知識學習和建立人際網絡;

          15、知識傳播中必須考慮傳播的方式和效率;

          16、不能用簡單樸素的語言表述的知識證明你還沒有深入理解;

          17、多用舉例子、講故事的方法傳播你的知識、見解。這個過程是你對知識的再深化過程;

          18你的知識傳播的越廣,你的影響力越大;

          19、你的目的決定了你知識利用的方式。如果目的是要寫論文,則你的知識就是明確、簡潔的表達;如果是想要在市場上銷售,就必須產品化、規范化或者專利化;

          20、知識本身沒有價值,只有被利用時才能展現其價值;

          21、知識必須跟任務、項目結合起來才能發揮作用;

          22單獨的一個主題的知識很難被很好的利用,所以你必須將你的知識融入團隊中或者找到自己的合作伙伴;

          23、知識創新最簡單的方法是總結和分析;

          24、知識創新是一種習慣;

          25學習或者實踐---總結----將總結出來的內容投入實踐檢驗和請行家批評—繼續總結和實踐;

          26、不能光做,還要思考;

          27、個人競爭力的源泉不是你現在知道的或者掌握的,而是你選擇方向和快速學習的能力,是你能夠將知識用足用好的能力;

          28環境造就人,太安逸的環境對個人的發展弊大于利。如果不能找到好的環境,那就自己給自己壓力;

          29、既要會做,也要會展示自己做的,要有樹立個人品牌意識。

          posted @ 2008-06-21 16:07 在路上... 閱讀(350) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 化隆| 额敏县| 崇仁县| 滕州市| 合水县| 沧州市| 宁都县| 丹凤县| 华容县| 金沙县| 县级市| 崇文区| 全椒县| 鄂伦春自治旗| 嘉义市| 墨玉县| 婺源县| 海宁市| 烟台市| 澄江县| 宁津县| 略阳县| 宁德市| 唐河县| 那曲县| 洮南市| 玉林市| 华亭县| 南昌市| 巢湖市| 合川市| 巴塘县| 鄯善县| 仲巴县| 囊谦县| 宜章县| 平度市| 邹平县| 蛟河市| 手机| 云浮市|