--sunfruit
在Linux Enterprise 5安裝Oracle的時候有時候會報錯例如“makefile '/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk' 的目標 'all_no_orcl' 時出錯”
經(jīng)過多次測試是缺少相關的系統(tǒng)包文件,至少我的環(huán)境中確實是這樣,只要是安裝了下面的包文件,這個錯誤可以避免(版本號在不同環(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的錯誤,可以按照這個方法嘗試一下
注:以上的安裝在Linux Enterprise 5的安裝盤中都包含,不需要額外在網(wǎng)上下載
-sunfruit
如果在安裝Oracle10g的時候沒有選擇字符集,則按照下面的3部進行字符集的修改就可以完全正常的使用Oracle10g(注:關于下面的1、2、3均是轉(zhuǎn)貼,后面添加了個人在使用的時候一些心得)
1、檢查服務器上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這個參數(shù)應該是ZHS16GBK,如不是,改為它。
SQL*Plus中修改方法:
SQL> update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET';
2、確認字符集是否修改的不徹底。
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、如果上面的查詢的確顯示有多個字符集的設定,則進行如下處理:
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ù),用以強制完成字符集一致化
ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;
SHUTDOWN IMMEDIATE;
STARTUP;
-- 再次啟動數(shù)據(jù)庫一遍
SHUTDOWN IMMEDIATE;
STARTUP;
**************注意****************
本人在使用上面的方法設置以后Oracle10g可以正常使用,在導入dmp,sql文件的時候則需要在Linux中做如下設置
sql文件,dmp文件在導入oracle的時候需要設置字符集
export LANG=zh_CN.GBK //這個是linux的字符集設置
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK //這個是oracle的字符集設置
--sunfruit
在applet上疊加層有2種方式
第一:使用iframe的方式
第二:使用window.createPopup();方式
<div></div>的方式我是沒有試成功,無論如何設置,div都在applet的下面,要是哪位實驗成功了,經(jīng)驗也共享一下
由于window.createPopup()主要用于創(chuàng)建右鍵菜單,由于其的一些特性,例如在其他地方點擊,該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
代碼演示了基于ArcIMS開發(fā)包進行地圖開發(fā)的基礎方法
代碼不是單獨的可執(zhí)行類,所以只看private void initMap()方法和public BufferedImage render()方法即可。MapBoundModel不用深究可以理解為等同Envelope類即可
在確定以下三個值
private String host = "172.17.8.99";
private int port = 5300;
private String servicename = "sde";
設置正確并且調(diào)用refresh();方法也沒有異常拋出,但是getStream();返回null值得時候,則需要調(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是一個開源的Java GIS工具包,可利用它來開發(fā)符合標準的地理信息系統(tǒng)。Geotools提供了OGC(Open Geospatial Consortium)規(guī)范的一個實現(xiàn)來作為他們的開發(fā)
代碼演示了基于GeoTools開源包進行地圖開發(fā)的基礎方法
代碼不是單獨的可執(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組織也對微軟的加入感到高興,他們最需要做的事情當然是把Virtual Earth 和 SQL Server 2008納入OpenGIS兼容標準.微軟是隨Google之后加入OGC協(xié)會的。而2大巨頭的加入也標志著空間信息產(chǎn)業(yè)已進入發(fā)展的快車道,逐漸成為IT主流。
Google Earth的KML文件格式是開放地理協(xié)會的最佳應用之一,這一協(xié)會包含345個成員,涵蓋公司、政府機構(gòu)和大學等角色,他們的目標是建立一個OpenGIS標準.2007年春季,Google遞交了Keyhole Markup Language (KML 2.1)--Google Earth的最新格式,通過了OGC的驗證,很快,它在世界范圍內(nèi)引起了廣泛的興趣,OGC也將他們加入了 -- 地理標示語言(GML)中.
原貼:http://www.3snews.net/index.php/action_viewnews_itemid_16707.html