2007年7月19日
#
--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)過多次測試是缺少相關(guān)的系統(tǒng)包文件,至少我的環(huán)境中確實(shí)是這樣,只要是安裝了下面的包文件,這個(gè)錯(cuò)誤可以避免(版本號在不同環(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)上下載
-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è)置
--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()對象消失,所以疊加層方式使用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/
--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/
--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)容請注冊后下載加密附件查看
查看代碼直接下載demo文件即可
地址:
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1257242391&number=0
更多下載:
http://www.fruitres.cn
--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
--sunfruit
3sNews最新消息,微軟現(xiàn)在也已經(jīng)成為OGC主要成員之一,OGC組織也對微軟的加入感到高興,他們最需要做的事情當(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
--sunfruit
這是一個(gè)自定義圖層的演示程序,演示向自定義圖層添加POI、修改自定義圖層中的POI、隱藏/顯示自定義圖層,關(guān)于圖層和POI的定義參考原來發(fā)布的例子
通過這個(gè)demo可以了解數(shù)據(jù)部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本應(yīng)用,所以不提供源代碼
Swing+Graphics的用法請參考原來發(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/
--sunfruit
使用MapInfo地圖引擎的自定義圖層的代碼
主要思路是自己建立系統(tǒng)圖層,該圖層和MapInfo引擎圖層無關(guān)(關(guān)于MapInfo引擎圖層控制請參考原來發(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/
--sunfruit
上次發(fā)布了一個(gè)使用MapInfo地圖引擎進(jìn)行圖層控制源代碼,這次照例寫了一個(gè)java程序來演示圖層控制
通過這個(gè)demo可以了解數(shù)據(jù)部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本應(yīng)用,所以不提供源代碼
Swing+Graphics的用法請參考原來發(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
--sunfruit
使用MapInfo地圖引擎控制地圖圖層的代碼
該代碼只是對地圖引擎底圖數(shù)據(jù)圖層的控制,對于自定義圖層和添加新的圖層,以后會(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/
--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
--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的用法請參考原來發(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/
-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/
--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/
--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/
--sunfruit
源代碼四個(gè)文件,在這個(gè)DEMO中可以看到
如何使用2D組件,如何把JPanel做為畫板使用,如何使用Canvas替代JPanel,如何設(shè)置2D組件的線寬
這個(gè)只是針對像入門的新手,高手就不需要看了,免得扔雞蛋
下載地址
http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1016162856&number=0
更多工具和文檔請到
http://www.fruitres.cn/
--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
更多工具和文檔請到
http://www.fruitres.cn/