sunfruit[請(qǐng)?jiān)L問http://www.fruitres.cn]

          --我相信JAVA能走得更遠(yuǎn) QQ:316228067

          2006年10月24日 #

          Linux Enterprise 5 安裝Oracle出現(xiàn)ins_rdbms.mk錯(cuò)誤的解決辦法

              --sunfruit

              在Linux Enterprise 5安裝Oracle的時(shí)候有時(shí)候會(huì)報(bào)錯(cuò)例如“makefile '/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk' 的目標(biāo) 'all_no_orcl' 時(shí)出錯(cuò)”

              經(jīng)過多次測(cè)試是缺少相關(guān)的系統(tǒng)包文件,至少我的環(huán)境中確實(shí)是這樣,只要是安裝了下面的包文件,這個(gè)錯(cuò)誤可以避免(版本號(hào)在不同環(huán)境中略有不同)

              compat-libstdc++-33-3.2.3-61
              compat-libstdc++-296-2.96-138
              gcc-4.1.1-52.el5
              gcc-c++-4.1.1-52.el5
              glibc-2.5-12
              glibc-common-2.5-12
              glibc-devel-2.5-12
              glibc-headers-2.5-12
              libgcc-4.1.1-52.el5
              make-3.81-1.1
              binutils-2.17.50.0.6-2.el5
              openmotif-2.3.0-0.3.el5

              以上的安裝包由于在安裝Linux的選擇的包以及具體的環(huán)境不同可能,可能有些不需要,不過如果出現(xiàn)了ins_rdbms.mk的錯(cuò)誤,可以按照這個(gè)方法嘗試一下

              注:以上的安裝在Linux Enterprise 5的安裝盤中都包含,不需要額外在網(wǎng)上下載

          posted @ 2008-09-12 09:18 sunfruit 閱讀(5432) | 評(píng)論 (1)編輯 收藏

          Linux Enterprise 5安裝Oracle10g,Oracle10g字符集設(shè)置問題

              -sunfruit

              如果在安裝Oracle10g的時(shí)候沒有選擇字符集,則按照下面的3部進(jìn)行字符集的修改就可以完全正常的使用Oracle10g(注:關(guān)于下面的1、2、3均是轉(zhuǎn)貼,后面添加了個(gè)人在使用的時(shí)候一些心得)
             

          1、檢查服務(wù)器上Oracle數(shù)據(jù)庫的字符集   
              sqlplus /nolog
            SQL>  connect / as sysdba
            連接成功.   
             
            SQL>  desc  props$   
              列名                                                    可空值否      類型   
              -------------------------------  --------  ----   
              NAME                                                        NOT  NULL  VARCHAR2(30)   
              VALUE$                                                                      VARCHAR2(2000)   
              COMMENT$                                                                  VARCHAR2(2000)   
             
            SQL>  col  value$  format  a40   
            SQL>  select  name,value$  from  props$;   
             
            NAME                                                      VALUE$   
            ------------------------------  -------------------------   
            DICT.BASE                                            2   
            NLS_LANGUAGE                                      AMERICAN   
            NLS_TERRITORY                                    AMERICA   
            NLS_CURRENCY                                      $   
            NLS_ISO_CURRENCY                              AMERICA   
            NLS_NUMERIC_CHARACTERS                  .,   
            NLS_DATE_FORMAT                                DD-MON-YY   
            NLS_DATE_LANGUAGE                            AMERICAN   
            NLS_CHARACTERSET                              ZHS16GBK   
            NLS_SORT                                              BINARY   
            NLS_CALENDAR                                      GREGORIAN   
            NLS_RDBMS_VERSION                            7.3.4.0.0   
            GLOBAL_DB_NAME                                  ORACLE.WORLD   
            EXPORT_VIEWS_VERSION                      3   
             
             
             
            NLS_CHARACTERSET和NLS_CHAR_CTERSET這個(gè)參數(shù)應(yīng)該是ZHS16GBK,如不是,改為它。   
             
            SQL*Plus中修改方法:   
            SQL>  update  props$  set  value$='ZHS16GBK'  where  name='NLS_CHARACTERSET'; 


          2、確認(rèn)字符集是否修改的不徹底。
            SELECT DISTINCT (NLS_CHARSET_NAME(CHARSETID)) CHARACTERSET,
            DECODE(TYPE#, 1,
            DECODE(CHARSETFORM, 1, 'VARCHAR2', 2, 'NVARCHAR2', 'UNKOWN'),
            9,
            DECODE(CHARSETFORM, 1, 'VARCHAR', 2, 'NCHAR VARYING', 'UNKOWN'),
            96,
            DECODE(CHARSETFORM, 1, 'CHAR', 2, 'NCHAR', 'UNKOWN'),
            112,
            DECODE(CHARSETFORM, 1, 'CLOB', 2, 'NCLOB', 'UNKOWN')) TYPES_USED_IN
            FROM SYS.COL$
            WHERE CHARSETFORM IN (1, 2)
            AND TYPE# IN (1, 9, 96, 112);

          3、如果上面的查詢的確顯示有多個(gè)字符集的設(shè)定,則進(jìn)行如下處理:
            SHUTDOWN IMMEDIATE;
            STARTUP MOUNT;
            ALTER SYSTEM ENABLE RESTRICTED SESSION;
            ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
            ALTER SYSTEM SET AQ_TM_PROCESSES=0;
            ALTER DATABASE OPEN;

            COL VALUE NEW_VALUE CHARSET
            SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';
            COL VALUE NEW_VALUE NCHARSET
            SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_NCHAR_CHARACTERSET';

            --INTERNAL_USE是沒有寫在文檔中的參數(shù),用以強(qiáng)制完成字符集一致化
            ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;
            ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;

            SHUTDOWN IMMEDIATE;
            STARTUP;
            -- 再次啟動(dòng)數(shù)據(jù)庫一遍
            SHUTDOWN IMMEDIATE;
            STARTUP;

          **************注意****************
          本人在使用上面的方法設(shè)置以后Oracle10g可以正常使用,在導(dǎo)入dmp,sql文件的時(shí)候則需要在Linux中做如下設(shè)置
          sql文件,dmp文件在導(dǎo)入oracle的時(shí)候需要設(shè)置字符集

          export LANG=zh_CN.GBK    //這個(gè)是linux的字符集設(shè)置
          export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK   //這個(gè)是oracle的字符集設(shè)置

          posted @ 2008-09-12 09:09 sunfruit 閱讀(2325) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]Applet上疊加層的解決方案(非div)

              --sunfruit

              在applet上疊加層有2種方式
              第一:使用iframe的方式
              第二:使用window.createPopup();方式

              <div></div>的方式我是沒有試成功,無論如何設(shè)置,div都在applet的下面,要是哪位實(shí)驗(yàn)成功了,經(jīng)驗(yàn)也共享一下

              由于window.createPopup()主要用于創(chuàng)建右鍵菜單,由于其的一些特性,例如在其他地方點(diǎn)擊,該window.createPopup()對(duì)象消失,所以疊加層方式使用window.createPopup()并不合適,使用iframe制作疊加層的效果更好更好

              效果圖如下
              
              
              演示:http://www.fruitres.cn/applet.jsp,可以從該演示頁直接下載js代碼,或者到代碼下載頁下載
              代碼下載:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1084563770&number=0 
              更多下載:http://www.fruitres.cn/

          posted @ 2007-12-29 15:36 sunfruit 閱讀(965) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]使用JAVA開發(fā)不規(guī)則滾動(dòng)條

              --sunfruit

              在GIS網(wǎng)站上一般都會(huì)看到下面的滾動(dòng)條,俗稱骨頭棒或是排骨架,當(dāng)然這個(gè)是WEB方式
               

              如果是應(yīng)用程序或是Applet該如何制作呢,其實(shí)也不復(fù)雜,只是需要靈活運(yùn)用Swing的特性,下面是一個(gè)Application的demo
             

              看似復(fù)雜,其實(shí)如果理解了也沒有什么神秘

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1342916853&number=0
              JAVA WEB START演示地址:http://www.fruitres.cn/useruploadfile/3/1342916853_jnlp.jnlp
              更多下載:http://www.fruitres.cn/

          posted @ 2007-12-29 12:56 sunfruit 閱讀(492) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]使用ArcIMS引擎繪制地圖基礎(chǔ)代碼

              --sunfruit 

              代碼演示了基于ArcIMS開發(fā)包進(jìn)行地圖開發(fā)的基礎(chǔ)方法

              代碼不是單獨(dú)的可執(zhí)行類,所以只看private void initMap()方法和public BufferedImage render()方法即可。MapBoundModel不用深究可以理解為等同Envelope類即可

              在確定以下三個(gè)值
              private String host = "172.17.8.99";
              private int port = 5300;
              private String servicename = "sde";
              設(shè)置正確并且調(diào)用refresh();方法也沒有異常拋出,但是getStream();返回null值得時(shí)候,則需要調(diào)整AXL文件添加<OUTPUT method="stream"/>重新發(fā)布,具體AXL內(nèi)容請(qǐng)注冊(cè)后下載加密附件查看

              查看代碼直接下載demo文件即可

              地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1257242391&number=0
              更多下載:http://www.fruitres.cn

          posted @ 2007-11-30 23:28 sunfruit 閱讀(448) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]使用GeoTools引擎繪制地圖基礎(chǔ)代碼

              --sunfruit

              Geotools是一個(gè)開源的Java GIS工具包,可利用它來開發(fā)符合標(biāo)準(zhǔn)的地理信息系統(tǒng)。Geotools提供了OGC(Open Geospatial Consortium)規(guī)范的一個(gè)實(shí)現(xiàn)來作為他們的開發(fā)

              代碼演示了基于GeoTools開源包進(jìn)行地圖開發(fā)的基礎(chǔ)方法

              代碼不是單獨(dú)的可執(zhí)行類,所以只看private void init()方法和public BufferedImage render()方法即可。MapBoundModel不用深究可以理解為等同Envelope類即可

          直接下載demo文件即可

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=627152979&number=0
              更多下載:http://www.fruitres.cn

          posted @ 2007-11-30 23:27 sunfruit 閱讀(2686) | 評(píng)論 (2)編輯 收藏

          [轉(zhuǎn)發(fā)]微軟緊隨Google加入OGC

              --sunfruit
           

              3sNews最新消息,微軟現(xiàn)在也已經(jīng)成為OGC主要成員之一,OGC組織也對(duì)微軟的加入感到高興,他們最需要做的事情當(dāng)然是把Virtual Earth 和 SQL Server 2008納入OpenGIS兼容標(biāo)準(zhǔn).微軟是隨Google之后加入OGC協(xié)會(huì)的。而2大巨頭的加入也標(biāo)志著空間信息產(chǎn)業(yè)已進(jìn)入發(fā)展的快車道,逐漸成為IT主流。

              Google Earth的KML文件格式是開放地理協(xié)會(huì)的最佳應(yīng)用之一,這一協(xié)會(huì)包含345個(gè)成員,涵蓋公司、政府機(jī)構(gòu)和大學(xué)等角色,他們的目標(biāo)是建立一個(gè)OpenGIS標(biāo)準(zhǔn).2007年春季,Google遞交了Keyhole Markup Language (KML 2.1)--Google Earth的最新格式,通過了OGC的驗(yàn)證,很快,它在世界范圍內(nèi)引起了廣泛的興趣,OGC也將他們加入了 -- 地理標(biāo)示語言(GML)中.

              原貼:http://www.3snews.net/index.php/action_viewnews_itemid_16707.html

          posted @ 2007-11-27 09:30 sunfruit 閱讀(347) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]A*算法最短路徑JAVA代碼

              --sunfruit

              基于A*算法最短路徑的JAVA代碼

              包含一篇很好A*算法的教程

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=682648067&number=0
              更多下載:http://www.fruitres.cn/

          posted @ 2007-11-22 15:16 sunfruit 閱讀(811) | 評(píng)論 (0)編輯 收藏

          GML3.1中文版

              --sunfruit

              Geographic information – Geography Markup
              Language (GML)-version 3.1 中文版


              可以到OGC下載GML英文版 www.opengeospatial.org

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1460914139&number=0
              更多下載:http://www.fruitres.cn/

          posted @ 2007-11-15 11:45 sunfruit 閱讀(731) | 評(píng)論 (7)編輯 收藏

          [原創(chuàng)]使用MapInfo引擎的自定義圖層演示程序

              --sunfruit

              這是一個(gè)自定義圖層的演示程序,演示向自定義圖層添加POI、修改自定義圖層中的POI、隱藏/顯示自定義圖層,關(guān)于圖層和POI的定義參考原來發(fā)布的例子
              通過這個(gè)demo可以了解數(shù)據(jù)部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本應(yīng)用,所以不提供源代碼
              Swing+Graphics的用法請(qǐng)參考原來發(fā)布的作品
              《基本繪圖演示源代碼,繪制矩形》
              《JAVA開發(fā)的俄羅斯方塊源代碼》

              JDK 1.5.0

              功能:放大、縮小、平移
                    地圖底圖圖層控制
                    自定義圖層控制

              參考MapXtremeJava48_DG_CHS.pdf,在MapInfo網(wǎng)站下載,或是安裝開發(fā)包以后在文檔目錄中提供
              
              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=2087703113&number=0
              更多下載:http://www.fruitres.cn/

          posted @ 2007-10-22 22:09 sunfruit 閱讀(451) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]使用MapInfo引擎的自定義圖層控制

              --sunfruit

              使用MapInfo地圖引擎的自定義圖層的代碼

              主要思路是自己建立系統(tǒng)圖層,該圖層和MapInfo引擎圖層無關(guān)(關(guān)于MapInfo引擎圖層控制請(qǐng)參考原來發(fā)布的例子),例如建立自己的ATM機(jī)圖層,要求可以控制顯示、隱藏ATM機(jī)圖層。那么需要建立一個(gè)圖層類和一個(gè)ATM機(jī)類,當(dāng)然最好是接口的設(shè)計(jì),這樣在2D繪制的時(shí)候可以很容易的進(jìn)行擴(kuò)展添加其他的圖層

              注:不包含地圖數(shù)據(jù)和Lib包

              參考MapXtremeJava48_DG_CHS.pdf,在MapInfo網(wǎng)站下載,或是安裝開發(fā)包以后在文檔目錄中提供

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1367471068&number=0
              更多下載:http://www.fruitres.cn/

          posted @ 2007-10-22 22:07 sunfruit 閱讀(368) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]基于MapInfo地圖引擎圖層管理演示程序

              --sunfruit

              上次發(fā)布了一個(gè)使用MapInfo地圖引擎進(jìn)行圖層控制源代碼,這次照例寫了一個(gè)java程序來演示圖層控制
              通過這個(gè)demo可以了解數(shù)據(jù)部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本應(yīng)用,所以不提供源代碼
              Swing+Graphics的用法請(qǐng)參考原來發(fā)布的作品
              《基本繪圖演示源代碼,繪制矩形》
              《JAVA開發(fā)的俄羅斯方塊源代碼》

              JDK 1.5.0

              功能:放大、縮小、平移
                         地圖底圖圖層控制

              參考MapXtremeJava48_DG_CHS.pdf,在MapInfo網(wǎng)站下載,或是安裝開發(fā)包以后在文檔目錄中提供

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=842314737&number=0
              更多下載:http://www.fruitres.cn

          posted @ 2007-10-19 17:27 sunfruit 閱讀(404) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]使用MapInfo地圖引擎進(jìn)行圖層控制源代碼

              --sunfruit
              
              使用MapInfo地圖引擎控制地圖圖層的代碼

              該代碼只是對(duì)地圖引擎底圖數(shù)據(jù)圖層的控制,對(duì)于自定義圖層和添加新的圖層,以后會(huì)出相關(guān)的代碼

              注:不包含地圖數(shù)據(jù)和Lib包
              
              參考MapXtremeJava48_DG_CHS.pdf,在MapInfo網(wǎng)站下載,或是安裝開發(fā)包以后在文檔目錄中提供

              直接下載demo文件即可

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=196483354&number=0
              更多下載:http://www.fruitres.cn/

          posted @ 2007-10-19 13:31 sunfruit 閱讀(424) | 評(píng)論 (0)編輯 收藏

          Oracle10g Spatial(空間數(shù)據(jù)庫參考) (10.2)

              --sunfruit

              Oracle® Spatial
              User’s Guide and Reference
              10g Release 2 (10.2)

              非常好的Oracle10g Spatial(10.2)的指南和參考文檔
              英文的
              
              目錄有3部分20多個(gè)章節(jié),這里只節(jié)選了第二章節(jié)的目錄
              2 Spatial Data Types and Metadata
              2.1 Simple Example: Inserting, Indexing, and Querying Spatial Data..... 2-1
              2.2 SDO_GEOMETRY Object Type ...... 2-5
              2.2.1 SDO_GTYPE.......... 2-5
              2.2.2 SDO_SRID.......... 2-7
              2.2.3 SDO_POINT .......... 2-7
              2.2.4 SDO_ELEM_INFO......... 2-7
              2.2.5 SDO_ORDINATES ........ 2-10
              2.2.6 Usage Considerations ......... 2-11
              2.3 SDO_GEOMETRY Methods......... 2-11
              2.4 SDO_GEOMETRY Constructors........ 2-13
              2.5 Geometry Examples........ 2-14
              2.5.1 Rectangle......... 2-14
              2.5.2 Polygon with a Hole......... 2-15
              2.5.3 Compound Line String ....... 2-17
              2.5.4 Compound Polygon ......... 2-19
              2.5.5 Point........... 2-20
              2.5.6 Oriented Point .......... 2-21
              2.5.7 Type 0 (Zero) Element......... 2-23
              2.5.8 Several Geometry Types........ 2-25
              2.6 Geometry Metadata Views ........ 2-29
              2.6.1 TABLE_NAME......... 2-30
              2.6.2 COLUMN_NAME......... 2-30
              2.6.3 DIMINFO........ 2-30
              2.6.4 SRID........... 2-31
              2.7 Spatial Index-Related Structures ....... 2-31
              2.7.1 Spatial Index Views ....... 2-31
              2.7.1.1 xxx_SDO_INDEX_INFO Views....... 2-31
              2.7.1.2 xxx_SDO_INDEX_METADATA Views..... 2-32
              2.7.2 Spatial Index Table Definition ....... 2-34
              2.7.3 R-Tree Index Sequence Object ....... 2-35
              2.8 Unit of Measurement Support ........ 2-35

              直接下載demo文件即可

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1500381985&number=0
              更多下載:http://www.fruitres.cn

          posted @ 2007-10-19 12:55 sunfruit 閱讀(500) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]JAVA基于MapInfo地圖引擎簡易的地圖瀏覽程序

              --sunfruit

              前一段時(shí)間寫了一個(gè)基于MapInfo地圖引擎生成地圖圖片的例子,這次寫了一個(gè)java程序來使用MapInfo地圖引擎瀏覽地圖,可以看到加載地圖數(shù)據(jù)以后,進(jìn)行放大、縮小、平移的操作,拋去網(wǎng)絡(luò)因素,速度方面還是可以接受的
              通過這個(gè)demo可以了解數(shù)據(jù)部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本應(yīng)用,所以不提供源代碼
              Swing+Graphics的用法請(qǐng)參考原來發(fā)布的作品
              《基本繪圖演示源代碼,繪制矩形》
              《JAVA開發(fā)的俄羅斯方塊源代碼》

              JDK 1.5.0

              功能:放大、縮小、平移

               參考MapXtremeJava48_DG_CHS.pdf,在MapInfo網(wǎng)站下載,或是安裝開發(fā)包以后在文檔目錄中提供

               下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=254133506&number=0
               更多下載:http://www.fruitres.cn/

          posted @ 2007-10-17 16:19 sunfruit 閱讀(1044) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]使用MapInfo地圖引擎生成地圖圖片的代碼

              -sunfruit

              使用MapInfo地圖引擎生成地圖圖片的代碼,不包含地圖數(shù)據(jù)和Lib包

              直接下載demo文件即可
              
              參考MapXtremeJava48_DG_CHS.pdf,在MapInfo網(wǎng)站下載,或是安裝開發(fā)包以后在文檔目錄中提供

              JDK1.5

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=447120696&number=0
              更多下載:http://www.fruitres.cn/

          posted @ 2007-10-17 15:18 sunfruit 閱讀(520) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]JAVA開發(fā)的俄羅斯方塊源代碼

              --sunfruit

              JAVA開發(fā)的俄羅斯方塊源代碼,比較簡陋,只支持最基本的功能,不過框架清晰,感興趣的可以參考
             
              直接下載demo文件即可

              JDK1.5

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1925709310&number=0
              更多下載:http://www.fruitres.cn/

          posted @ 2007-09-29 11:11 sunfruit 閱讀(1211) | 評(píng)論 (1)編輯 收藏

          [資料]WINDOWS平臺(tái)的java串口開發(fā)包javacomm20-win32

              --sunfruit
              windows平臺(tái)串口java開發(fā)包javacomm20-win32

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=994930817&number=0
              更多下載:http://www.fruitres.cn

          posted @ 2007-09-12 11:10 sunfruit 閱讀(1041) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]WIN XP中選擇多個(gè)磁盤進(jìn)行碎片整理的方法

              --sunfruit
              WINXP中選擇多個(gè)磁盤進(jìn)行碎片整理雖然bux一個(gè)批命令文件,可以順序執(zhí)行多個(gè)磁盤的碎片整理工作,這樣雖然不能在WIN XP中選擇多個(gè)磁盤進(jìn)行碎片整理,利用這個(gè)方法也可以一次執(zhí)行多個(gè)磁盤的碎片整理,比較實(shí)用

              下載地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1942443612&number=0
              更多資料:http://www.fruitres.cn/

          posted @ 2007-09-11 23:05 sunfruit 閱讀(412) | 評(píng)論 (0)編輯 收藏

          [SQL]Oracle正常SQL(2004年第1版)

              --sunfruit

              該文檔非常好的Oracle維護(hù)學(xué)習(xí)文檔
               
               文檔目錄如下

               監(jiān)控SQL
               常用戶用SQL
               查詢表結(jié)構(gòu)
               表空間使用狀況
               查詢某個(gè)模式下面數(shù)據(jù)不為空的表
               客戶端主機(jī)信息
               安裝Oracle以后,經(jīng)常使用的修改表空間的SQL代碼
               查看回滾段名稱及大小
               PL/SQL入門教程
               在from后面使用變量
               Oracle常用數(shù)據(jù)字典
               在Oracle中實(shí)現(xiàn)數(shù)據(jù)庫的復(fù)制
               SQL*PLUS環(huán)境輸入'&字符'的方法
               簡說創(chuàng)建用戶
               簡說Oracle啟動(dòng)及關(guān)閉數(shù)據(jù)庫實(shí)例
               簡說Oracle數(shù)據(jù)庫導(dǎo)出(exp)/導(dǎo)入(imp)
               實(shí)例:Oracle導(dǎo)出Excel文件
               實(shí)例:Oracle導(dǎo)出HTM文件
               查看數(shù)據(jù)庫保留字
               數(shù)據(jù)字典及某些字段意義

                下載地址  http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=244294537&number=0
                更多資料  http://www.fruitres.cn/

          posted @ 2007-09-06 09:40 sunfruit 閱讀(267) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]基本繪圖演示源代碼,繪制矩形

              --sunfruit
              
              源代碼四個(gè)文件,在這個(gè)DEMO中可以看到
              如何使用2D組件,如何把JPanel做為畫板使用,如何使用Canvas替代JPanel,如何設(shè)置2D組件的線寬

              這個(gè)只是針對(duì)像入門的新手,高手就不需要看了,免得扔雞蛋
              

               下載地址 http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1016162856&number=0
               更多工具和文檔請(qǐng)到 http://www.fruitres.cn/

          posted @ 2007-09-03 12:46 sunfruit 閱讀(469) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]Oracle表結(jié)構(gòu)導(dǎo)出為HTML工具1.0.4

              --sunfruit
          將Oracle表結(jié)構(gòu)導(dǎo)出成Html頁面的工具

          1.0.4
          增加了導(dǎo)出觸發(fā)器、存儲(chǔ)過程、函數(shù)的功能,并且修改了不能導(dǎo)出KEYS全部類型的BUG

          1.0.3
          增加了導(dǎo)出Sequences、View的功能,并且導(dǎo)出界面默認(rèn)導(dǎo)出到安裝文件夾中的export目錄中

          1.0.2
          增加了導(dǎo)出KEYS、INDEX的功能

          1.0.1
          增加了導(dǎo)出完畢以后直接點(diǎn)擊打開文件夾、打開文件的查看方式,并且支持Linux/Win 平臺(tái)

          1.0.0
          導(dǎo)出為html文件,導(dǎo)出完畢后直接查看index.html文件即可。導(dǎo)出的內(nèi)容包括各個(gè)表的名稱索引和注釋以及表中各個(gè)字段的明細(xì)和注釋

          下載地址 http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=942025602&number=0 下載版本1.0.4
          更多工具和文檔請(qǐng)到 http://www.fruitres.cn/

          posted @ 2007-07-19 11:41 sunfruit 閱讀(1277) | 評(píng)論 (1)編輯 收藏

          [原創(chuàng)]通過JAVA改變圖片的像素Alpha值實(shí)現(xiàn)圖片透明

              --sunfruit

              設(shè)置圖片的每個(gè)象素Alpha,使得圖片透明,核心代碼如下

              private void setAlpha(ByteArrayOutputStream os) {
              /**
               * 增加測(cè)試項(xiàng)
               * 讀取圖片,繪制成半透明
               */
              try {

                ImageIcon imageIcon = new ImageIcon(os.toByteArray());
                BufferedImage bufferedImage = new BufferedImage(imageIcon.getIconWidth(),imageIcon.getIconHeight()
                    , BufferedImage.TYPE_4BYTE_ABGR);
                Graphics2D g2D = (Graphics2D) bufferedImage.getGraphics();
                g2D.drawImage(imageIcon.getImage(), 0, 0,
                                     imageIcon.getImageObserver());
                //循環(huán)每一個(gè)像素點(diǎn),改變像素點(diǎn)的Alpha值
                int alpha = 100;
                for (int j1 = bufferedImage.getMinY(); j1 < bufferedImage.getHeight(); j1++) {
                  for (int j2 = bufferedImage.getMinX(); j2 < bufferedImage.getWidth(); j2++) {
                    int rgb = bufferedImage.getRGB(j2, j1);
                    rgb = ( (alpha + 1) << 24) | (rgb & 0x00ffffff);
                    bufferedImage.setRGB(j2, j1, rgb);
                  }
                }
                g2D.drawImage(bufferedImage, 0, 0, imageIcon.getImageObserver());
               
                //生成圖片為PNG

                ImageIO.write(bufferedImage, "png",  new File(圖片路徑));
              }
              catch (Exception e) {
                e.printStackTrace();
              }

            }

          posted @ 2007-05-20 00:20 sunfruit 閱讀(12119) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]通過HttpURLConnection如何使用代理服務(wù)器連接公網(wǎng)

              --sunfruit

              在openConnection之前加上
              Properties   prop   =   System.getProperties();
              System.getProperties().put("proxySet","true");
              // 設(shè)置http訪問要使用的代理服務(wù)器的地址
              prop.setProperty("http.proxyHost","xxxxxxx");
              // 設(shè)置http訪問要使用的代理服務(wù)器的端口
              prop.setProperty("http.proxyPort","xxxxx");
             
              然后并不像有的貼子說的那樣添加
              prop.setProperty("http.proxyUser","xxxxxxxx");
              prop.setProperty("http.proxyPassword","xxxxx");
              添加這樣的內(nèi)容是不行的,而是將"username:password"進(jìn)行base64編碼,具體代碼如下
              String authentication = "username:password";
              String encodedLogin = new BASE64Encoder().encode(authentication.getBytes());
              httpurlconnection.setRequestProperty("Proxy-Authorization", " Basic " + encodedLogin);
             
              注意BASE64Encoder().encode(authentication.getBytes());這里不能使用BASE64Encoder().encodeBuffer(authentication.getBytes())否則報(bào)錯(cuò)
              具體原因參考sun公布的JDK BUG , Bug ID:  4615330  http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4615330

          posted @ 2007-03-22 10:41 sunfruit 閱讀(1790) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]關(guān)于JAVAMAIL發(fā)送郵件正文是html格式并且顯示圖片還帶有附件的郵件的幾點(diǎn)說明

          ??? --sunfruit
          ??? 前一段時(shí)間發(fā)了一個(gè)“[原創(chuàng)]JAVAMAIL發(fā)送郵件正文是html格式并且顯示圖片還帶有附件的郵件”的文章,后來經(jīng)過深入的使用該功能發(fā)現(xiàn)幾個(gè)要點(diǎn)說明如下:
          ????第一:正文必須第一個(gè)添加到Multipart對(duì)象中
          ??? 第二:IMGX? X是序號(hào),該序號(hào)必須從1開始,并且只能為數(shù)字
          ??? 以上兩點(diǎn)缺少一點(diǎn)都不會(huì)成功
          ??? 另:ByteArrayDataSource? 這個(gè)類在舊的javamail開發(fā)包中沒有,需要新的javamail開發(fā)包

          posted @ 2006-11-09 11:06 sunfruit 閱讀(1493) | 評(píng)論 (1)編輯 收藏

          [資料]WEB開發(fā)利器--JAVASCRIPT API文檔 HTML API 文檔

          ??? --sunfruit
          ??? 有三個(gè)壓縮包需要下載,下載以后放在同一個(gè)目錄中解壓即可
          ???? 下載包1
          ???? 下載包2
          ???? 下載包3

          posted @ 2006-10-31 16:37 sunfruit 閱讀(15760) | 評(píng)論 (29)編輯 收藏

          [原創(chuàng)]JAVAMAIL發(fā)送郵件正文是html格式并且顯示圖片還帶有附件的郵件

          ??? --sunfruit
          ???沒有什么說的,源代碼如下
          public void sendMail(int id) {
          ??????? //數(shù)據(jù)初始化
          ??????? Transport transport; //發(fā)郵件時(shí)使用
          ??????? String part = GetResource.getXMLValue("mail_port"); //端口
          ??????? String mailhost = GetResource.getXMLValue("mail_server"); //服務(wù)器
          ??????? String user = GetResource.getXMLValue("mail_user"); //用戶名
          ??????? String password = GetResource.getXMLValue("mail_password"); //密碼
          ??????? String from = GetResource.getXMLValue("mail_from"); //發(fā)件mail
          ??????? String strname = GetResource.getXMLValue("mail_strname"); //在地址欄上顯示的名字

          ??????? String to = GetResource.getXMLValue("mail_to"); //收件人
          ??????? String cc = ""; //抄送人
          ??????? String bcc = ""; //密送人
          ??????? String title = GetResource.getXMLValue("mail_title"); //標(biāo)題
          ??????? byte[] bytes = null;
          ??????? try {
          ??????????? bytes = FileIO.readFile(GetResource.getXMLValue("mail_contentpath")); //正文
          ??????? } catch (IOException ex) {
          ??????????? log.error("",ex);
          ??????? }
          ??????? String fromat = GetResource.getXMLValue("mail_fromat");

          ??????? //獲得下載需要的key
          ??????? byte[] bkeydes=null;
          ??????? try {
          ??????????? bkeydes=FileIO.readFile(GetResource.getXMLValue("附件地址"));
          ??????? } catch (IOException ex) {
          ??????????? log.error("",ex);
          ??????? }

          ??????? try {
          ??????????? Properties props = System.getProperties(); //獲得系統(tǒng)屬性
          ??????????? props.put("mail.smtp.host", mailhost); //設(shè)置SMTP主機(jī)
          ??????????? props.put("mail.smtp.auth", "true"); //設(shè)置身份驗(yàn)證為真,若須身份驗(yàn)證則必須設(shè)為真

          ??????????? //獲得郵件會(huì)話對(duì)象
          ??????????? Session session = null;

          ??????????? //需要驗(yàn)證
          ??????????? session = Session.getDefaultInstance(props,
          ???????????????????????????????????????????????? new SmtpAuthenticator(user,
          ??????????????????? password));

          ??????????? //創(chuàng)建MIME郵件對(duì)象
          ??????????? MimeMessage mimeMsg = new MimeMessage(session);
          ??????????? //設(shè)置發(fā)信人
          ??????????? if (strname != null && !strname.equals("")) {
          ??????????????? mimeMsg.setFrom(new InternetAddress(from, strname));
          ??????????? } else {
          ??????????????? mimeMsg.setFrom(new InternetAddress(from));
          ??????????? }
          ??????????? //設(shè)置收信人
          ??????????? if (!to.equals("")) {
          ??????????????? mimeMsg.setRecipients(Message.RecipientType.TO,
          ????????????????????????????????????? InternetAddress.parse(to));
          ??????????? }
          ??????????? //設(shè)置抄送人
          ??????????? if (!cc.equals("")) {
          ??????????????? mimeMsg.setRecipients(Message.RecipientType.CC,
          ????????????????????????????????????? InternetAddress.parse(cc));
          ??????????? }
          ??????????? //設(shè)置暗送人
          ??????????? if (!bcc.equals("")) {
          ??????????????? mimeMsg.setRecipients(Message.RecipientType.BCC,
          ????????????????????????????????????? InternetAddress.parse(bcc));
          ??????????? }
          ??????????? //設(shè)置郵件主題
          ??????????? sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
          //??????????? mimeMsg.setSubject("=?GB2312?B?" + enc.encode(title.getBytes()) +
          //?????????????????????????????? "?=");
          ??????????? mimeMsg.setSubject(title, "GBK");
          ??????????? //設(shè)置郵件內(nèi)容
          ??????????? //mimeMsg.setText(content, "gb2312");
          ??????????? //發(fā)送日期
          ??????????? mimeMsg.setSentDate(new Date());
          ??????????? /*******************附件 begin××××××××××××××××××××××××*/
          ??????????? BodyPart mbp = null; //正文
          ??????????? //MimeBodyPart mbp1 = null; //附件

          ??????????? mbp = new MimeBodyPart();
          ??????????? //設(shè)置郵件正文格式(html/text)
          ??????????? if (fromat.equals("0") || fromat.equals("")) {
          ??????????????? //普通格式
          ??????????????? mbp.setText(new String(bytes,"GBK"));
          ??????????? } else {
          ??????????????? //網(wǎng)頁格式
          ??????????????? mbp.setDataHandler(new DataHandler(new String(bytes,"GBK"),
          ??????????????????????? "text/html;charset=gb2312"));
          ??????????? }
          ??????????? //!!!!注意必須為new MimeMultipart("related"); 這樣的實(shí)例化才能發(fā)送html正文顯示圖片的郵件 "related"
          ??????????? //new MimeMultipart(); 這樣實(shí)例化則不能發(fā)送html正文顯示圖片的郵件 只可以發(fā)送其他的郵件
          ??????????? Multipart mp = new MimeMultipart("related");
          ??????????? if (mbp != null)
          ??????????????? mp.addBodyPart(mbp); //正文

          ??????????? //附件key.des
          ??????????? BodyPart messageBodyPart = new MimeBodyPart();
          ??????????? ByteArrayDataSource fileds = new ByteArrayDataSource(bkeydes,"application/octet-stream");
          ??????????? messageBodyPart.setDataHandler(new DataHandler(fileds));
          ??????????? //解決附件中文問題
          ??????????? //mbp1.setFileName(fileds.getName(),"gb2312");
          ??????????? messageBodyPart.setFileName(MimeUtility.encodeWord("key.des", "GB2312", null));
          ??????????? mp.addBodyPart(messageBodyPart);

          ??????????? //附件 圖標(biāo)
          ??????????? messageBodyPart = new MimeBodyPart();
          ??????????? bytes=FileIO.readFile(GetResource.getXMLValue("img_logo"));
          ??????????? fileds = new ByteArrayDataSource(bytes,"application/octet-stream");
          ??????????? messageBodyPart.setDataHandler(new DataHandler(fileds));
          ??????????? //解決附件中文問題
          //??????????? messageBodyPart.setFileName("fruitrsource_touming.jpg");
          //??????????? messageBodyPart.setHeader("Content-ID", "fruitrsource_touming");
          ??????????? messageBodyPart.setFileName("1.jpg");
          ??????????? //!!!!注意這里是"<IMG1>" 帶有尖括號(hào) 而在正文的html里面則是src="cid:IMG1"
          ??????????? messageBodyPart.setHeader("Content-ID", "<IMG1>");
          ??????????? mp.addBodyPart(messageBodyPart);

          ??????????? // 添加 Multipart到Message中
          ??????????? mimeMsg.setContent(mp);
          ??????????? mimeMsg.saveChanges();
          ??????????? transport = session.getTransport("smtp");
          ??????????? transport.connect(mailhost, Integer.parseInt(part), user, password);
          ??????????? //發(fā)送郵件
          ??????????? //transport.send(mimeMsg, mimeMsg.getAllRecipients());
          ??????????? //transport.send(mimeMsg);
          ??????????? transport.sendMessage(mimeMsg, mimeMsg.getAllRecipients());
          ??????????? //System.out.println("mail send!");
          ??????????? transport.close();

          ??????? }

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

          ??????? }
          ??? }

          class SmtpAuthenticator extends Authenticator {
          ??????? //SMTP身份驗(yàn)證
          ??????? public SmtpAuthenticator(String username, String password) {
          ??????????? this.username = username;
          ??????????? this.password = password;
          ??????? }

          ??????? public PasswordAuthentication getPasswordAuthentication() {
          ??????????? return new PasswordAuthentication(this.username, this.password);
          ??????? }

          ??????? String username = null;
          ??????? String password = null;
          ??? }

          posted @ 2006-10-24 23:04 sunfruit 閱讀(10918) | 評(píng)論 (5)編輯 收藏

          主站蜘蛛池模板: 云阳县| 遵义县| 台北县| 海林市| 乌审旗| 灌南县| 类乌齐县| 邛崃市| 长武县| 长岭县| 昌邑市| 恩平市| 澳门| 潼南县| 寻乌县| 中方县| 卫辉市| 平江县| 中牟县| 十堰市| 东莞市| 农安县| 靖边县| 平武县| 阆中市| 荆州市| 西丰县| 临清市| 友谊县| 和静县| 遵化市| 石渠县| 新昌县| 昆明市| 嘉兴市| 迁西县| 垣曲县| 潮州市| 丁青县| 江城| 扎兰屯市|