Flyingis

          Talking and thinking freely !
          Flying in the world of GIS !
          隨筆 - 156, 文章 - 16, 評(píng)論 - 589, 引用 - 0
          數(shù)據(jù)加載中……

          AE92 SDK for Java 最小示例學(xué)習(xí)

               摘要: ArcEngine 92 SDK for Java 最小示例學(xué)習(xí),類(lèi)似于Java開(kāi)發(fā)的第一個(gè)例子"Hello World",但要稍微復(fù)雜一點(diǎn)。整個(gè)過(guò)程清晰明了,通過(guò)這個(gè)例子我們可以順藤摸瓜,逐漸深入到AE的開(kāi)發(fā)中。  閱讀全文

          posted @ 2007-03-08 16:21 Flyingis 閱讀(3640) | 評(píng)論 (0)編輯 收藏

          ArcGIS 坐標(biāo)系統(tǒng)文件

               摘要: 看看ArcGIS 9.2中包含的坐標(biāo)系統(tǒng)文件夾Geographic Coordinate Systems、Projected Coordinate Systems、Vertical Coordinate Systems的簡(jiǎn)介,欣賞北京54和西安80投影坐標(biāo)系令人費(fèi)解的命名方式。  閱讀全文

          posted @ 2007-03-02 09:04 Flyingis 閱讀(13977) | 評(píng)論 (7)編輯 收藏

          地震為什么沒(méi)有影響到 Google

          原文鏈接:http://news.mydrivers.com/pages/20070120074305_14081.htm

          2006年底,臺(tái)灣海域地震,讓人們深刻感覺(jué)到互聯(lián)網(wǎng)的脆弱。在這次地震中,中美海纜、亞太一號(hào)、亞太二號(hào)海纜、FLAG海纜、亞歐海纜、FNAL海纜等多條國(guó)際海底通信光纜中斷。一時(shí)間,臺(tái)灣,韓國(guó),日本,菲律賓,甚至印度的呼叫中心都受牽連;中國(guó)用戶(hù)幾乎無(wú)法訪問(wèn)所有的美國(guó)網(wǎng)站以及網(wǎng)絡(luò)服務(wù),有些網(wǎng)站雖然可以勉強(qiáng)登入,但速度也讓人無(wú)法忍受。

          不過(guò),與平時(shí)經(jīng)常被“屏蔽”相反,Google在此期間幾乎沒(méi)有受到影響,搜索引擎、Gmail以及Google旗下的其他服務(wù)都能夠在國(guó)內(nèi)正常訪問(wèn)。

          事實(shí)上,連接中國(guó)與亞洲、美國(guó)以及歐洲的電纜有多個(gè)系統(tǒng)。臺(tái)灣地震只損害了一部分海底電纜,但并不是所有的電纜都出現(xiàn)了問(wèn)題。這個(gè)時(shí)間段內(nèi),從中國(guó)接入國(guó)際互聯(lián)網(wǎng)的服務(wù),就取決于提供該服務(wù)的這個(gè)互聯(lián)網(wǎng)公司或者ISP購(gòu)買(mǎi)的是哪些電纜系統(tǒng),在地震中是否受到損害。

          不過(guò),還有另外一種情況存在:一些國(guó)際連接雖然沒(méi)有受到地震的影響,但是過(guò)多地負(fù)載了從其它損害的電纜轉(zhuǎn)道而來(lái)的信息流量,導(dǎo)致交通堵塞。

          Google使用了多網(wǎng)絡(luò)連接系統(tǒng),如果某個(gè)數(shù)據(jù)中心出了訪問(wèn)障礙,系統(tǒng)會(huì)自動(dòng)選擇其它的網(wǎng)絡(luò)路徑,由其它數(shù)據(jù)中心無(wú)縫地提供服務(wù)。

          在設(shè)計(jì)和實(shí)施時(shí),Google在中國(guó)的服務(wù)網(wǎng)絡(luò)充分考慮了冗余要求,不會(huì)因?yàn)槠渌€路的擁擠而變得緩慢。因此,Google中國(guó)用戶(hù)感覺(jué)不到任何地震引起的變化。

          為什么Google成為此次地震事件中的特例?

          時(shí)間追溯到2002年2月,Google的一個(gè)數(shù)據(jù)中心的主電源跳閘,導(dǎo)致Google癱瘓了將近1個(gè)小時(shí)。有了這次教訓(xùn),Google便徹底改變了自己的文件系統(tǒng)分布。

          改進(jìn)后的Google文件分布系統(tǒng),即便一個(gè)擁有80臺(tái)電腦的支架被斷開(kāi)連接,也能迅速完成再一次的備份,而且,并不中斷正常的服務(wù)。實(shí)際上,按照霍茨勒的說(shuō)法,Google的“每臺(tái)服務(wù)器都有50個(gè)備份”。除此之外,多網(wǎng)絡(luò)連接模式應(yīng)用,也為服務(wù)穩(wěn)定提供了有效的硬件基礎(chǔ)。

          posted @ 2007-01-20 14:54 Flyingis 閱讀(2117) | 評(píng)論 (1)編輯 收藏

          shapefile 和 MapGIS 文件格式之間的轉(zhuǎn)換

               摘要: 這篇文章比較老了,還是在ArcGIS 8.3平臺(tái)下做的,這段時(shí)間一些朋友經(jīng)常問(wèn)到這個(gè)問(wèn)題,現(xiàn)在大家早已進(jìn)入ArcGIS 9.x時(shí)代,但還是可以參考一下,是否適用尚不知道,如有什么變化,歡迎大家寫(xiě)在后面。  閱讀全文

          posted @ 2007-01-19 09:17 Flyingis 閱讀(4606) | 評(píng)論 (2)編輯 收藏

          全套 ArcGIS 軟件安裝(Windows 平臺(tái))

               摘要: 雖然是Windows平臺(tái)下的安裝,但有時(shí)也經(jīng)常碰到棘手的問(wèn)題,文章記錄的過(guò)程比較簡(jiǎn)單,如果大家有什么疑問(wèn)可以在后面留言。
          關(guān)于ESRI產(chǎn)品的安裝,以后還會(huì)寫(xiě),包括各種平臺(tái)下的,各種軟件搭配環(huán)境下的,有些我自己也是在學(xué)習(xí)的過(guò)程中,歡迎大家一起討論。  閱讀全文

          posted @ 2007-01-17 15:03 Flyingis 閱讀(3573) | 評(píng)論 (0)編輯 收藏

          GeoTools 2.3.0 release available for download

          2 January 2007 - GeoTools 2.3.0 release brings together a lot of great improvements made over the last year. The main focus of this release is improving the raster story for GeoTools. While plug-ins for a variety of rasters existed previously, all of them were memory constrained and not really suitable for real software.

          GeoTools 2.3.0 is available for download at:
          http://geotools.codehaus.org/2.3.0

          2.3.0 brings solid, scalable, fast support for ArcGrid, GeoTiff, GTOPO30, World Images and Image Mosaics and Pyramids. These are already in action in GeoServer 1.5.x, and will soon work their way into uDig (http://udig.refractions.net). In addition it offers:

          - GeoAPI filter interfaces aligned with Filter 1.1 specification
          - Completed providence review
          - More relaxed PostGIS support, able to handle older varied configurations
          - Scalar Vector Graphics "Marks" can be used as part of our SLD support
          - Improved plug-in visibility
          - Maven "archtype"
          - Numerous small bug fixes and improvements

          The following organizations, have contributed to this stable release: GeoSolutions for their RnD contributions appearing in this release, and OSGeo Foundation for their support during the incubation process.

          - About GeoTools
          GeoTools is an open source java GIS toolkit. Used for OGC based projects via GeoAPI interfaces. It includes two great SLD based renderers, raster access and reprojection. Plugins for Shapefile, ArcGrid, ArcSDE, Postgis, OracleSpatial, MySQL and many more.

          For more information visit:

          - http://docs.codehaus.org/display/GEOTOOLS
          - http://docs.codehaus.org/display/GEOTOOLS/Mailing+Lists
          - http://docs.codehaus.org/display/GEOTOOLS/Module+Matrix
          - http://docs.codehaus.org/display/GEOS/GeoServer+1.5.0+beta1

          Source :
          http://sourceforge.net

          From : http://www.gisdevelopment.net/news/viewn.asp?id=GIS:N_axrmhogkef

          posted @ 2007-01-10 22:25 Flyingis 閱讀(1873) | 評(píng)論 (0)編輯 收藏

          靜態(tài)設(shè)計(jì)

               摘要: 重新看看靜態(tài)設(shè)計(jì)的優(yōu)劣之處。  閱讀全文

          posted @ 2006-12-27 16:16 Flyingis 閱讀(2466) | 評(píng)論 (0)編輯 收藏

          初學(xué) Eclipse RCP

               摘要: 以前一直做WebGIS方面的工作,對(duì)桌面關(guān)心甚少。桌面開(kāi)發(fā)讓人第一個(gè)想到的是VB6的快速開(kāi)發(fā),以及VC++平臺(tái)中對(duì)效率的追求,VB.NET似乎找不到一個(gè)合適的定位。自己以后想逐步轉(zhuǎn)向桌面,畢竟桌面才是GIS的天下,在效率、可擴(kuò)展性、開(kāi)發(fā)速度以及平臺(tái)可持續(xù)發(fā)展中權(quán)衡,讓我選擇了Eclipse RCP。  閱讀全文

          posted @ 2006-12-13 19:22 Flyingis 閱讀(3491) | 評(píng)論 (1)編輯 收藏

          亂談 GIS 中小型應(yīng)用

               摘要: 文章圍繞ESRI的產(chǎn)品討論。
          GIS中小型應(yīng)用,是采用ArcEngine+ArcIMS+ArcSDE+Oracle等豪華配置,還是有其他方案可以選擇?  閱讀全文

          posted @ 2006-11-28 22:14 Flyingis 閱讀(4109) | 評(píng)論 (10)編輯 收藏

          ArcSDE 中空間數(shù)據(jù)的備份與恢復(fù) [轉(zhuǎn)載]

          原文鏈接:http://www.gis8.net/Article/arcgis/200611/362.htm

          隨著GIS應(yīng)用系統(tǒng)在復(fù)雜性、集成性、并發(fā)性等方面的要求不斷增加,系統(tǒng)所需的空間數(shù)據(jù)量在急劇地增長(zhǎng),同時(shí)用戶(hù)對(duì)空間數(shù)據(jù)并發(fā)訪問(wèn)的需求也越來(lái)越突出。以傳統(tǒng)的文件形式存儲(chǔ)和表示空間數(shù)據(jù)的方法顯然已經(jīng)無(wú)法滿(mǎn)足這些需求。由于ArcSDE本身所具有的海量數(shù)據(jù)存儲(chǔ)、多用戶(hù)并發(fā)訪問(wèn)、版本管理、長(zhǎng)事務(wù)處理等強(qiáng)大優(yōu)勢(shì),在GIS應(yīng)用系統(tǒng)中引入ArcSDE作為空間數(shù)據(jù)存儲(chǔ)和管理引擎,變得越來(lái)越普遍。ArcSDE作為空間數(shù)據(jù)庫(kù)引擎,在ArcGIS 8.1系列軟件中屬于服務(wù)器端的產(chǎn)品,在整個(gè)產(chǎn)品框架中,處于數(shù)據(jù)中心的重要地位,它利用Oracle、DB2、SQL Server、Informix等關(guān)系型數(shù)據(jù)庫(kù)在數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)完整性等方面的先進(jìn)技術(shù)手段,將海量空間數(shù)據(jù)(包括矢量數(shù)據(jù)和柵格數(shù)據(jù))有機(jī)地組織和管理起來(lái),通過(guò)其內(nèi)部異步緩沖、空間索引等先進(jìn)的機(jī)制,提供對(duì)空間數(shù)據(jù)的多用戶(hù)高效并發(fā)訪問(wèn)。

          除了存儲(chǔ)空間數(shù)據(jù)并提供訪問(wèn),對(duì)于空間數(shù)據(jù)的備份和恢復(fù),是空間數(shù)據(jù)管理中最重要的工作環(huán)節(jié)之一,也是保障空間數(shù)據(jù)安全的重要方式。首先,空間數(shù)據(jù)本身在應(yīng)用過(guò)程中不斷地被更新變動(dòng),所以經(jīng)常會(huì)需要備份不同時(shí)期,不同的空間數(shù)據(jù)版本;第二,存儲(chǔ)介質(zhì)的意外損壞會(huì)導(dǎo)致嚴(yán)重的空間數(shù)據(jù)丟失,因此需要定期對(duì)空間數(shù)據(jù)對(duì)象的整體進(jìn)行完全備份;第三,有時(shí)出于調(diào)整的必要,需要在不同服務(wù)器、甚至不同數(shù)據(jù)庫(kù)管理系統(tǒng)之間進(jìn)行空間數(shù)據(jù)的移植和轉(zhuǎn)換。

          在采用文件形式空間數(shù)據(jù)的時(shí)代,空間數(shù)據(jù)的備份僅僅是操作系統(tǒng)中的文件拷貝、備份和歸檔的過(guò)程;而空間數(shù)據(jù)的恢復(fù)也不過(guò)是復(fù)制、覆蓋的操作;在基于ArcSDE和關(guān)系型數(shù)據(jù)庫(kù)的空間數(shù)據(jù)庫(kù)時(shí)代,空間數(shù)據(jù)的備份更多的依賴(lài)于關(guān)系型數(shù)據(jù)庫(kù)的備份和恢復(fù)技術(shù),當(dāng)然也不能缺少ArcSDE所提供的備份工具。按照備份的方式和對(duì)象,ArcSDE中空間數(shù)據(jù)的備份和恢復(fù)可以分為如下兩類(lèi):指定空間數(shù)據(jù)對(duì)象的備份恢復(fù),和整體空間數(shù)據(jù)庫(kù)的備份恢復(fù)。

          一、 指定空間數(shù)據(jù)對(duì)象的備份和恢復(fù)
          這種方式主要用于備份指定的空間數(shù)據(jù)對(duì)象,比如某個(gè)圖層和要素類(lèi)、其中的某些滿(mǎn)足特定條件的記錄、甚至特定的版本。實(shí)現(xiàn)這種備份方式的方法主要是利用ArcSDE提供的管理工具:sdeexport和sdeimport命令。它們的位置在%ArcSDEHOME%\bin\中。其中,sdeexport用于將空間數(shù)據(jù)從ArcSDE Server上備份為單獨(dú)的數(shù)據(jù)文件,而sdeimport用于將經(jīng)由sdeexport備份的數(shù)據(jù)文件恢復(fù)到ArcSDE Server中。

          這一方式的缺點(diǎn)在于不能一次備份完整的空間數(shù)據(jù)庫(kù)。但是也有個(gè)明顯的優(yōu)點(diǎn),在于通過(guò)sdeexport和sdeimport工具,可以將空間數(shù)據(jù)在不同的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)之間進(jìn)行移植。

          1. 備份全部記錄
          使用sdeexport命令的缺省方式即可,比如:
          (1) 將指定的圖層備份到備份文件
          sdeexport -o create -l dcxq,shape -f d:\dcxq.exp -i jerry_oracle -u sde -p sde
          就是將名為jerry_oracle的sde服務(wù)(ArcSDE for Oracle8i)中的指定圖層“dcxq”按缺省方式備份到文件d:\dcxq.exp中。
          (2) 利用操作系統(tǒng)命令,拷貝備份文件到目標(biāo)服務(wù)器上
          (3) 將備份文件恢復(fù)至目標(biāo)RDBMS中
          sdeimport -o create -l newDcxq,shape -f d:\dcxq.exp -i jerry_sqlsvr -u sde -p sde
          此操作將備份文件恢復(fù)到名為jerry_sqlsvr的sde服務(wù)(ArcSDE for SQLServer)中,圖層名為:newDcxq。

          2. 備份部分記錄
          sdeexport命令中添加-w參數(shù)和一個(gè)條件選擇表達(dá)式即可,比如:
          (1) 將指定圖層中滿(mǎn)足條件的記錄備份到備份文件
          sdeexport -o create -l dcxq,shape -f d:\dcxq.exp -w xzqy = '徐匯區(qū)' -i jerry_oracle -u sde -p sde
          就是將名為jerry_oracle的sde服務(wù)(ArcSDE for Oracle8i)內(nèi)的指定圖層“dcxq”中所有"徐匯區(qū)"的人口調(diào)查小區(qū)備份到文件d:\dcxq.exp中。
          (2) 利用操作系統(tǒng)命令,拷貝備份文件到目標(biāo)服務(wù)器上
          (3) 將備份文件恢復(fù)至目標(biāo)RDBMS中
          sdeimport -o create -l XHDcxq,shape -f d:\dcxq.exp -i jerry_sqlsvr -u sde -p sde
          此操作將備份文件恢復(fù)到名為jerry_sqlsvr的sde服務(wù)(ArcSDE for SQLServer)中,圖層名為:XHDcxq。

          3. 備份特定數(shù)據(jù)版本
          sdeexport命令中添加-v參數(shù)和一個(gè)版本名稱(chēng)即可,比如:
          (1) 將指定圖層的特定版本備份到備份文件
          sdeexport -o create -l dcxq,shape -f d:\dcxq.exp -V verAPR -i jerry_oracle -u sde -p sde
          此操作將名為jerry_oracle的sde服務(wù)(ArcSDE for Oracle8i)內(nèi)的指定圖層“dcxq”的verAPR版本備份到文件d:\dcxq.exp中。
          (2) 利用操作系統(tǒng)命令,拷貝備份文件到目標(biāo)服務(wù)器上
          (3) 將備份文件恢復(fù)至目標(biāo)RDBMS中
          sdeimport -o create -l APRdcxq,shape -f d:\dcxq.exp -i jerry_sqlsvr -u sde -p sde
          此操作將備份文件恢復(fù)到名為jerry_sqlsvr的sde服務(wù)(ArcSDE for SQLServer)中,圖層名為:APRDcxq。

          二、 整體空間數(shù)據(jù)庫(kù)的備份和恢復(fù)
          ArcSDE空間數(shù)據(jù)庫(kù)的整體備份和恢復(fù),實(shí)質(zhì)上很大程度上是其所在的數(shù)據(jù)庫(kù)或者數(shù)據(jù)庫(kù)對(duì)象的備份和恢復(fù)問(wèn)題。當(dāng)然完整的ArcSDE數(shù)據(jù)備份應(yīng)當(dāng)還包括dbtune.sde,giomgr.defs,dbinit.sde和services.sde等文件。

          數(shù)據(jù)庫(kù)的備份和恢復(fù)有很多種類(lèi)。在不同的數(shù)據(jù)庫(kù)管理系統(tǒng)中,更是千差萬(wàn)別??傮w上,大都可以分為靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)兩個(gè)類(lèi)型。靜態(tài)轉(zhuǎn)儲(chǔ)是在系統(tǒng)中無(wú)事務(wù)處理時(shí)進(jìn)行的轉(zhuǎn)儲(chǔ)操作,因而這種方式得到的一定是一個(gè)數(shù)據(jù)一致性的副本。靜態(tài)轉(zhuǎn)儲(chǔ)的優(yōu)點(diǎn)是操作簡(jiǎn)單,保證數(shù)據(jù)一致性,但是缺點(diǎn)也很明顯,轉(zhuǎn)儲(chǔ)操作必須等待用戶(hù)事務(wù)結(jié)束才能進(jìn)行,而新的事務(wù)必須等待轉(zhuǎn)儲(chǔ)操作結(jié)束才能執(zhí)行,因此會(huì)降低數(shù)據(jù)庫(kù)的可用性。動(dòng)態(tài)轉(zhuǎn)儲(chǔ)是指轉(zhuǎn)儲(chǔ)操作與用戶(hù)事務(wù)并發(fā)進(jìn)行,轉(zhuǎn)儲(chǔ)期間允許數(shù)據(jù)庫(kù)進(jìn)行存取和修改操作,它不必等待所有運(yùn)行的事務(wù)結(jié)束,也不會(huì)影響新事務(wù)的運(yùn)行,但是無(wú)法保證副本中的數(shù)據(jù)正確、有效、完整。所以在動(dòng)態(tài)轉(zhuǎn)儲(chǔ)期間,往往會(huì)建立日志文件。后備文件加上日志文件就可以把數(shù)據(jù)庫(kù)恢復(fù)到正確的狀態(tài)。

          1. Oracle數(shù)據(jù)庫(kù)
          (1) 兩種歸檔模式(archive mode)
          Oracle有兩中歸檔模式:NO ARCHIVELOG和ARCHIVELOG。在NO ARCHIVELOG模式(該模式為缺省模式)下的數(shù)據(jù)庫(kù)操作不歸檔在線日志重做文件。當(dāng)存儲(chǔ)介質(zhì)損壞時(shí),NO ARCHIVELOG模式的數(shù)據(jù)庫(kù)只能恢復(fù)到上一次的備份點(diǎn)上。ARCHIVELOG模式的數(shù)據(jù)庫(kù)可以通過(guò)上一次的備份和歸檔日志重做文件相結(jié)合的方式,恢復(fù)到介質(zhì)損壞之前的點(diǎn)上。
          以NO ARCHIVELOG模式創(chuàng)建的Oracle數(shù)據(jù)庫(kù)可以切換至ARCHIVELOG模式。
          (2) 多種備份與恢復(fù)方式
          Oracle中的數(shù)據(jù)備份和恢復(fù)方式包括:脫機(jī)備份與恢復(fù)、邏輯備份與恢復(fù)、熱備份與恢復(fù)。
          * 脫機(jī)備份與恢復(fù):脫機(jī)備份是一種靜態(tài)轉(zhuǎn)儲(chǔ)技術(shù),備份在數(shù)據(jù)庫(kù)關(guān)閉、不工作的狀態(tài)下進(jìn)行。脫機(jī)備份包括兩種實(shí)現(xiàn)方式:第一種是使用Oracle提供的工具Backup/Recover;第二種是利用操作系統(tǒng)的復(fù)制功能,復(fù)制數(shù)據(jù)文件,即:冷備份。
          * 邏輯備份與恢復(fù):邏輯備份與恢復(fù)是指將數(shù)據(jù)庫(kù)、用戶(hù)和表等對(duì)象的內(nèi)容整個(gè)轉(zhuǎn)出到一個(gè)二進(jìn)制文件,然后在需要的時(shí)候通過(guò)轉(zhuǎn)入恢復(fù)到原來(lái)的形式。這種方式可以備份整個(gè)數(shù)據(jù)庫(kù),指定用戶(hù)和指定表的內(nèi)容。
          * 熱備份與恢復(fù):脫機(jī)備份和邏輯備份通常是用戶(hù)不訪問(wèn)數(shù)據(jù)庫(kù)時(shí)的靜態(tài)備份操作。這些備份只保證數(shù)據(jù)備份前的一致性和完整性,不保證備份期間的數(shù)據(jù)一致性。為了保證數(shù)據(jù)的即時(shí)一致性,在備份數(shù)據(jù)的同時(shí)還需要備份日志文件。數(shù)據(jù)庫(kù)運(yùn)行在ARCHIVELOG方式下,同時(shí)作數(shù)據(jù)和日志文件的備份稱(chēng)為熱備份。
          (3) 實(shí)現(xiàn)步驟
          選擇使用何種備份方式,由具體的數(shù)據(jù)備份需求所決定。具體的Oracle數(shù)據(jù)庫(kù)備份實(shí)現(xiàn)步驟需要參考Oracle相關(guān)文檔,比如《Oracle8 Backup and Recovery Guide》。本實(shí)例采用Oracle中的邏輯備份,使用了exp和imp工具,以sde用戶(hù)方式備份和恢復(fù)整體空間數(shù)據(jù)。
          * 備份數(shù)據(jù)庫(kù):使用Oracle中的exp命令,以sde用戶(hù)方式備份所有相關(guān)數(shù)據(jù)。
          * 恢復(fù)數(shù)據(jù)庫(kù):使用Oracle中的imp命令,以sde用戶(hù)方式恢復(fù)后備數(shù)據(jù)文件。
          * 恢復(fù)ArcSDE系統(tǒng)文件:如果有必要,在恢復(fù)oracle數(shù)據(jù)之后,需要恢復(fù)安裝ArcSDE的程序文件;另外還需要從備份機(jī)器上恢復(fù)dbtune,giomgr.defs,dbinit.sde,和services.sde文件。

          2. SQLServer數(shù)據(jù)庫(kù)
          (1)備份和恢復(fù)方式
          在MS SQL Server中,ArcSDE利用單獨(dú)的用戶(hù)數(shù)據(jù)庫(kù)SDE(缺省名)來(lái)管理和組織空間數(shù)據(jù)。
          SQLServer不僅可以在同一臺(tái)服務(wù)器上備份和恢復(fù)數(shù)據(jù)庫(kù),還允許通過(guò)備份和恢復(fù)的方式在不同服務(wù)器之間很輕松地移動(dòng)數(shù)據(jù)庫(kù)。MS SQL Server也允許將一個(gè)服務(wù)器上的數(shù)據(jù)庫(kù)備份恢復(fù)到另外一臺(tái)服務(wù)器上。
          如果要將數(shù)據(jù)庫(kù)備份恢復(fù)到另外一臺(tái)服務(wù)器上,兩臺(tái)服務(wù)器上的code page和排序方式必須相同。比如,不能把用二進(jìn)制排序方式(Binary Sort Order,BSO)建立的數(shù)據(jù)庫(kù)恢復(fù)到一個(gè)配置為缺省排序方式(字典順序,dictionary)的服務(wù)器上。當(dāng)然,可以通過(guò)在master數(shù)據(jù)庫(kù)中運(yùn)行'sp_helpsort'存儲(chǔ)過(guò)程設(shè)定服務(wù)器的排序方式。
          數(shù)據(jù)庫(kù)的備份操作同時(shí)備份了數(shù)據(jù)庫(kù)的系統(tǒng)表,包括sysusers。當(dāng)在不同的服務(wù)器上執(zhí)行備份和恢復(fù)操作時(shí),備份數(shù)據(jù)庫(kù)中所包含的用戶(hù)可能會(huì)和新的服務(wù)器上master數(shù)據(jù)庫(kù)中sysxlogins表中包含的用戶(hù)不同。這樣的話,就無(wú)法登錄到恢復(fù)后的數(shù)據(jù)庫(kù),知道更正并統(tǒng)一master數(shù)據(jù)庫(kù)中sysxlogins表和恢復(fù)數(shù)據(jù)庫(kù)中sysusers表的登錄映射。要使上述兩個(gè)表同步,需要運(yùn)行"sp_change_users_login"存儲(chǔ)過(guò)程。
          (2)實(shí)現(xiàn)步驟
          * 備份SDE數(shù)據(jù)庫(kù)到備份文件:既可以使用T-SQL中的BACKUP語(yǔ)句,也可以使用企業(yè)管理器中的備份工具向?qū)?lái)完成SDE和其他空間數(shù)據(jù)庫(kù)的備份。
          * 將備份文件復(fù)制到目標(biāo)服務(wù)器
          * 將備份文件恢復(fù)到目標(biāo)服務(wù)器:可以使用企業(yè)管理器中的恢復(fù)還原工具向?qū)?lái)完成SDE和其他空間數(shù)據(jù)庫(kù)的恢復(fù)。
          * 統(tǒng)一SDE用戶(hù)登錄映射
          A. 兩個(gè)服務(wù)器上都有SDE用戶(hù),但是兩者的SDE用戶(hù)具有不同的標(biāo)識(shí)
          當(dāng)恢復(fù)SDE數(shù)據(jù)庫(kù)至新的服務(wù)器后,sde數(shù)據(jù)庫(kù)中的sde用戶(hù)的SID與master數(shù)據(jù)庫(kù)中dbo.sysxlogins表中的sde登錄名的SID不同,比如:
          Use sde
          go
          Select SID from sysusers where name = 'sde'
          Use master
          go
          select SID from sysxlogins where name = 'sde'

          SID
          -----------------------------------------------------------
          0x76695419BFAED41184FD00C04F8D0451
          (1 row(s) affected)

          SID
          -----------------------------------------------------------
          0xEDDFCA8E56B0D411850000C04F8D0451
          (1 row(s) affected)
          此時(shí)必須統(tǒng)一兩個(gè)表中sde用戶(hù)的SID標(biāo)識(shí),運(yùn)行"sp_change_users_login" 存儲(chǔ)過(guò)程,示例如下:
              Use sde
          go
          sp_change_users_login 'update_one','sde','sde'
          運(yùn)行上述的SID查詢(xún)來(lái)驗(yàn)證修改結(jié)果:
          0xEDDFCA8E56B0D411850000C04F8D0451
          0xEDDFCA8E56B0D411850000C04F8D0451
          可以看出修改后兩個(gè)表中sde用戶(hù)的SID標(biāo)識(shí)完全一致,此時(shí)就可以啟動(dòng)ArcSDE for SQLServer的服務(wù)來(lái)使用了。
          B. 目標(biāo)服務(wù)器上還沒(méi)有SDE用戶(hù)
          這種情形是指目標(biāo)服務(wù)器上還沒(méi)有sde登錄用戶(hù),此時(shí)執(zhí)行上述的SID查詢(xún),結(jié)果如下:
          Use sde
          go
          Select SID from sysusers where name = 'sde'
          Use master
          go
          select SID from sysxlogins where name = 'sde'
          SID
          -----------------------------------------------------------
          0x76695419BFAED41184FD00C04F8D0451
          (1 row(s) affected)
          SID
          -----------------------------------------------------------
          (0 row(s) affected)
          要矯正這種情況,需要首先到目標(biāo)服務(wù)器中添加sde登錄用戶(hù),但是不要將sde數(shù)據(jù)庫(kù)的權(quán)限授予sde用戶(hù)。添加登錄用戶(hù),使用"sp_addlogin"存儲(chǔ)過(guò)程和在企業(yè)管理器中使用登錄管理工具。比如:
          sp_addlogin 'sde','go','sde'
          然后需要運(yùn)行 "sp_change_users_login" 存儲(chǔ)過(guò)程來(lái)統(tǒng)一master內(nèi)dbo.sysxlogins表和恢復(fù)后用戶(hù)數(shù)據(jù)庫(kù)內(nèi)sysusers表中的sde用戶(hù)SID標(biāo)識(shí)。
          use sde
          go
          sp_change_users_login 'update_one','sde','sde'
          最后,可以執(zhí)行SID查詢(xún)來(lái)驗(yàn)證SID的一致性:
          Use sde
          Go
          Select SID from sysusers where name = 'sde'
          Use master
          Go
          select SID from sysxlogins where name = 'sde'
          SID
          -----------------------------------------------------------
          0xF6DFCA8E56B0D411850000C04F8D0451
          (1 row(s) affected)
          SID
          -----------------------------------------------------------
          0xF6DFCA8E56B0D411850000C04F8D0451
          (1 row(s) affected)
          經(jīng)過(guò)SDE用戶(hù)的SID的統(tǒng)一之后,就可以啟動(dòng)ArcSDE服務(wù)或者使用直接連接(direct connection)方式使用恢復(fù)后的空間數(shù)據(jù)了。

          posted @ 2006-11-28 20:13 Flyingis 閱讀(2715) | 評(píng)論 (1)編輯 收藏

          [DWR文檔] WEB-INF 參考

               摘要: DWR中文文檔--WEB-INF 參考

          翻譯的方式采用中英文對(duì)照,翻譯的文字不會(huì)完全和英文一一對(duì)照,主要是為了在不失原意的情況下保證中文的閱讀理解習(xí)慣,當(dāng)然,翻譯的過(guò)程需要大家的支持,翻譯不妥的地方盡請(qǐng)拍磚、指正。  閱讀全文

          posted @ 2006-11-18 09:34 Flyingis 閱讀(5295) | 評(píng)論 (0)編輯 收藏

          DWR 中文文檔

               摘要: 我是DWR初學(xué)者,雖然DWR入門(mén)簡(jiǎn)單,但還是想嘗試翻譯一下DWR的部分文檔,翻譯過(guò)程中自己會(huì)有更多的思考,翻譯的方式采用中英文對(duì)照,翻譯的文字不會(huì)完全和英文一一對(duì)照,主要是為了在不失原意的情況下保證中文的閱讀理解習(xí)慣,當(dāng)然,翻譯的過(guò)程需要大家的支持,翻譯不妥的地方盡請(qǐng)拍磚、指正。

          Jet Mah已經(jīng)開(kāi)始翻譯DWR文檔,我將在他未翻譯的文檔中摘取比較重要的章節(jié)進(jìn)行翻譯,也算是對(duì)開(kāi)源盡一點(diǎn)綿薄之力。我已翻譯的部分在Java Tang中也會(huì)留言給出鏈接。  閱讀全文

          posted @ 2006-11-18 09:15 Flyingis 閱讀(8351) | 評(píng)論 (2)編輯 收藏

          中國(guó)計(jì)劃建設(shè)自己的衛(wèi)星導(dǎo)航系統(tǒng)

          ??? 2006年11月3日,中國(guó)在北京宣布計(jì)劃建立一套自己的衛(wèi)星導(dǎo)航系統(tǒng),整個(gè)系統(tǒng)包含35顆衛(wèi)星,并于2008年在亞洲區(qū)域投入運(yùn)行。該系統(tǒng)名稱(chēng)為“Beidou”,將包括五顆對(duì)地靜止軌道衛(wèi)星和三十顆中距離地球軌道衛(wèi)星,新華社通訊員11月2日。

          ??? 據(jù)報(bào)道,整個(gè)衛(wèi)星導(dǎo)航系統(tǒng)將提供兩套服務(wù),其中免費(fèi)服務(wù)面向大眾,許可認(rèn)證服務(wù)面向軍事方面。面向商業(yè)客戶(hù)的衛(wèi)星系統(tǒng)服務(wù)將提供10米的定位精度,速度分辨率為0.2米/秒,而時(shí)間分辨率在50*十億分之一秒以?xún)?nèi)。關(guān)于整套系統(tǒng)的費(fèi)用沒(méi)有詳細(xì)的報(bào)道。

          ??? 在此之前,中國(guó)已經(jīng)加入了歐空局35億歐元伽利略計(jì)劃研發(fā)衛(wèi)星導(dǎo)航系統(tǒng),以擺脫美國(guó)軍用全球衛(wèi)星導(dǎo)航系統(tǒng)的壟斷。

          ??? 詳細(xì)信息可以訪問(wèn)(英文):
          ??? http://www.chinadaily.com.cn/china/2006-11/03/content_723687.htm

          posted @ 2006-11-14 22:26 Flyingis 閱讀(1325) | 評(píng)論 (2)編輯 收藏

          用 JavaScript 玩轉(zhuǎn) DOM Level 1

               摘要: DOM(The Document Object Model)將HTML轉(zhuǎn)換為XML文檔格式來(lái)表達(dá),為動(dòng)態(tài)HTML編程提供了一種優(yōu)雅的解決方案。DOM編程可以使用多種語(yǔ)言(Java中可以使用SAX進(jìn)行XML編程),不論大家使用何種服務(wù)器端技術(shù),JavaScript的DOM基礎(chǔ)編程還是需要掌握的,最常見(jiàn)的莫過(guò)于getElementById(),引用Prototype.js使用最多的也是$(""),但是要做好Web客戶(hù)端設(shè)計(jì),我們需要了解更多更細(xì)。

          當(dāng)前各種主流瀏覽器對(duì)DOM Level 1標(biāo)準(zhǔn)支持的相對(duì)較好,我們就來(lái)看看在JavaScript中如何玩轉(zhuǎn)DOM Level 1。  閱讀全文

          posted @ 2006-11-07 22:14 Flyingis 閱讀(5356) | 評(píng)論 (6)編輯 收藏

          [Design Pattern] The Decorator Pattern

               摘要: Decorator Pattern,看看魔獸中的山丘是怎么應(yīng)用這種模式的(個(gè)人設(shè)想)。  閱讀全文

          posted @ 2006-11-07 11:04 Flyingis 閱讀(3122) | 評(píng)論 (3)編輯 收藏

          清除 Trojan [轉(zhuǎn)載]

               摘要: 在網(wǎng)上找到的Trojan-Downloader.Win32.QQHelper.mo查殺過(guò)程,經(jīng)驗(yàn)證方法有效,特轉(zhuǎn)貼與大家分享。  閱讀全文

          posted @ 2006-10-24 16:38 Flyingis 閱讀(1623) | 評(píng)論 (0)編輯 收藏

          Firefox 2.0 正式提供下載,JavaScript 1.7 獲得支持

          ??? 現(xiàn)在 Mozilla官方網(wǎng)站 還沒(méi)有Firefox 2.0正式版的下載鏈接,但驅(qū)動(dòng)之家已經(jīng)開(kāi)始提供下載鏈接,包括 Mozilla官方FTP ,和 mydrivers網(wǎng)站上本地下載 ,迫不及待的朋友可以立即開(kāi)始體驗(yàn)Firefox 2.0。

          ??? 我用Firefox除了支持開(kāi)源軟件外,還有一個(gè)重要用途就是調(diào)試JavaScript,我之前的一篇隨筆《
          JavaScript 調(diào)試工具 》簡(jiǎn)單介紹了JavaScript的調(diào)試?yán)鳌kS著Firefox 2.0正式發(fā)布,JavaScript 1.7也開(kāi)始在最新版的Firefox中正式獲得支持,雖然正式項(xiàng)目中還不大可能用到JavaScript 1.7,但做JavaScript開(kāi)發(fā)的朋友肯定會(huì)給予JavaScript更多的關(guān)注。

          ??? JavaScript 1.7在1.6的基礎(chǔ)上加入了新的特性,具體大家可以參照這里:

          ??? --
          New in JavaScript 1.6 --

          ??? --
          New in JavaScript 1.7 --

          posted @ 2006-10-24 14:57 Flyingis 閱讀(1325) | 評(píng)論 (0)編輯 收藏

          IE7 正式版推出

               摘要: IE7 官方正式版已經(jīng)推出,看看它為我們帶來(lái)了什么……  閱讀全文

          posted @ 2006-10-19 09:25 Flyingis 閱讀(2780) | 評(píng)論 (7)編輯 收藏

          [翻譯] 如何在 JavaScript 中實(shí)現(xiàn)拖放(下)

               摘要: 終于完成了全文的翻譯,由于時(shí)間比較參促,文章沒(méi)有過(guò)多的校正與潤(rùn)色,閱讀過(guò)程中難免會(huì)有些許生硬或不準(zhǔn)確的感覺(jué),請(qǐng)大家見(jiàn)量并指出,方便他人閱讀。

          原文作者將拖放功能的實(shí)現(xiàn)分步講解,其核心的地方在于移動(dòng)和放置元素時(shí),鼠標(biāo)、移動(dòng)元素、目標(biāo)元素關(guān)系的處理,只要這個(gè)問(wèn)題處理好了,代碼就很容易理解,譯文僅供輔助參考之用,demo可以參考原文鏈接。  閱讀全文

          posted @ 2006-10-15 17:03 Flyingis 閱讀(6671) | 評(píng)論 (19)編輯 收藏

          [翻譯] 如何在 JavaScript 中實(shí)現(xiàn)拖放(中)

               摘要: 上一篇文章介紹了移動(dòng)頁(yè)面元素所涉及到的捕獲鼠標(biāo)移動(dòng)和鼠標(biāo)點(diǎn)擊的相關(guān)問(wèn)題,本段文章將介紹如何移動(dòng)和放置頁(yè)面元素。  閱讀全文

          posted @ 2006-10-13 14:53 Flyingis 閱讀(5298) | 評(píng)論 (2)編輯 收藏

          [翻譯] 如何在 JavaScript 中實(shí)現(xiàn)拖放(上)

               摘要: JavaScript擅長(zhǎng)于修改頁(yè)面中的DOM元素,但是我們使用JavaScript通常只是實(shí)現(xiàn)一些簡(jiǎn)單功能,例如實(shí)現(xiàn)圖片的翻轉(zhuǎn),網(wǎng)頁(yè)中的標(biāo)簽頁(yè),等等。這篇文章將向你展示如何在頁(yè)面中,對(duì)創(chuàng)建的元素實(shí)現(xiàn)拖放。
          (譯者注:原文發(fā)布已有一段時(shí)間,但感覺(jué)作者思路清晰明了,值得一讀。文章一次看完比較好,但時(shí)間有限,我會(huì)盡快將剩下部分補(bǔ)上)  閱讀全文

          posted @ 2006-10-11 16:20 Flyingis 閱讀(7412) | 評(píng)論 (2)編輯 收藏

          [Design Pattern] The Observer Pattern

               摘要: 在討論設(shè)計(jì)模式時(shí),我喜歡用英文名來(lái)稱(chēng)呼各種模式,覺(jué)得這樣會(huì)更為準(zhǔn)確一些。設(shè)計(jì)模式在Java開(kāi)發(fā)領(lǐng)域已經(jīng)是炙手可熱的山芋,披上了這件戰(zhàn)袍,似乎就可以在程序設(shè)計(jì)中立于不敗之地,不僅可以規(guī)范自己的武功招式,還能夠看清其他高手的武功套路。在接下來(lái)[Design Pattern]一系列的隨筆中,我將系統(tǒng)的研究各種常用的設(shè)計(jì)模式,主要的參考資料是《Head First Design Patterns》,主要的思路是,介紹基本概念(雖然做Java開(kāi)發(fā)的熟手已經(jīng)對(duì)此熟悉的不得了),將思維轉(zhuǎn)換為代碼設(shè)計(jì),談?wù)勗趯?shí)際中開(kāi)發(fā)的應(yīng)用,也許還會(huì)有各種模式的弊端。  閱讀全文

          posted @ 2006-09-30 16:40 Flyingis 閱讀(3018) | 評(píng)論 (1)編輯 收藏

          GeoRSS 應(yīng)用方案

          ????作者:Flyingis

          ??? GeoRSS提供了一種地理位置搜索與聚合的方案,并且可以用于地理分析,例如在指定地點(diǎn)10公里范圍內(nèi),所有可能受地震影響的地物的信息,在自己出行道路中出現(xiàn)交通事故的位置點(diǎn),等等。只要RSS包含了地理位置信息,就可以將應(yīng)用進(jìn)行擴(kuò)展。

          ??? 那么哪些技術(shù)方案可以支持GeoRSS呢?目前ESRI已經(jīng)支持通過(guò)JavaScript API來(lái)使用GeoRSS,我們可以不用將GeoRSS導(dǎo)入到ArcWeb Explorer中,僅僅將GeoRSS URL鏈接輸入到搜索框即可。如下圖所示(圖片來(lái)自于James Fee的博客)。


          ??? 遺憾的是,ESRI目前僅支持點(diǎn)的聚合查詢(xún),并且使用GeoRSS Feeds還存在一些bug。

          ??? 另外一種方案,就是結(jié)合Microsoft Virtual Earth API來(lái)使用GeoRSS,這是Virtual Earth API 3.0中新增的一項(xiàng)強(qiáng)大的功能。GeoRSS層可以很容易的使用基于WGS84 lat/long坐標(biāo)系,或GeoRSS Simple語(yǔ)法的GeoRSS XML文件,加入一組點(diǎn)到地圖上,具體的方法可以參考這兩篇文章:

          ??? http://blogs.msdn.com/keithkin/archive/2006/09/19/761333.aspx
          ??? http://blogs.msdn.com/keithkin/archive/2006/09/19/761573.aspx

          ????在Keith的demo中,他實(shí)現(xiàn)了將鼠標(biāo)停留在地圖上某標(biāo)注點(diǎn),其相關(guān)信息就會(huì)反應(yīng)出來(lái),示例如下:

          ??? http://krkinnan.members.winisp.net/samples/georss/hurricaneivan.html

          ??? 關(guān)于GeoRSS:http://www.aygfsteel.com/flyingis/archive/2006/09/25/71823.html

          posted @ 2006-09-28 11:15 Flyingis 閱讀(1982) | 評(píng)論 (0)編輯 收藏

          GeoRSS

          ??? 作者:Flyingis

          ??? RSS已經(jīng)成為互聯(lián)網(wǎng)上共享知識(shí)、分享信息的最為主要手段之一,通過(guò)訂閱RSS,我們可以從網(wǎng)絡(luò)的海量信息中獲取我們所關(guān)心的數(shù)據(jù),包括文字、圖片等。將地址信息通過(guò)一種交互的方式,使得應(yīng)用可以請(qǐng)求、聚合、分享、發(fā)布Feeds,成為地理信息在未來(lái)一段時(shí)間的一個(gè)熱點(diǎn)。

          ??? GeoRSS成為了地理信息數(shù)據(jù)Feed資源化的先鋒隊(duì)員,GeoRSS存在兩種編碼方式,分別是GeoRSS GML和GeoRSS Simple。前者是標(biāo)準(zhǔn)的GML應(yīng)用,相比后者支持更為廣泛的特性,可以和Atom 1.0、RSS 2.0、RSS 1.0一起使用,并且它還可以在非RSS XML編碼的環(huán)境中使用。GeoRSS Simple顯得更為輕便,當(dāng)然在擴(kuò)展性能上就會(huì)有所限制。

          ??? 舉個(gè)例子說(shuō)明這兩者的區(qū)別,例如我們需要將一個(gè)點(diǎn)進(jìn)行XML編碼,使用GML和Simple兩種方式的格式分別如下:

          ??? Simple
          <georss:point>45.256?-71.92</georss:point>

          ??? GML
          <georss:where>
          ??
          <gml:Point>
          ????
          <gml:pos>45.256?-71.92</gml:pos>
          ??
          </gml:Point>
          </georss:where>

          ??? 具體的介紹,可以參考GeoRSS官方網(wǎng)站:http://www.georss.org/。有時(shí)間我會(huì)對(duì)GeoRSS模型與使用方法進(jìn)行分析。

          posted @ 2006-09-25 20:58 Flyingis 閱讀(2572) | 評(píng)論 (0)編輯 收藏

          Firefox 2.0 rc1

          ??? Mozilla Firefox 2.0 rc1已經(jīng)可以下載測(cè)試了,它包含了許多新的變化,具體的參考這篇文章:
          http://tech.cybernetnews.com/2006/09/12/another-round-of-theme-updates-for-firefox-2/

          ??? 從這個(gè)鏈接可以下載到最新的版本:
          http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2.0rc1-candidates/rc1/?

          ??? 據(jù)Jithen Singh介紹,Mozilla Firefox 2.0 rc1對(duì)
          ArcGIS Server 9.2 rc1似乎提供了更好的支持。

          ??? 更新:剛在mydrivers.com上面看到了一篇文章:《IE7 RC1 VS Firefox2 RC1》。比較有意思的對(duì)比測(cè)試。(2006-9-29)

          posted @ 2006-09-25 09:25 Flyingis 閱讀(1179) | 評(píng)論 (1)編輯 收藏

          JavaScript 隨筆匯集

               摘要: 更新日期:2006-11-18  閱讀全文

          posted @ 2006-09-18 15:31 Flyingis 閱讀(4093) | 評(píng)論 (9)編輯 收藏

          [翻譯] "this" of JavaScript

               摘要: this是JavaScript中功能最強(qiáng)大的關(guān)鍵字之一。不幸的是,如果你不知道它具體怎么工作,你將很難正確使用它。原文的題目是《The this keyword》。
          翻譯不恰當(dāng)?shù)牡胤秸?qǐng)大家指出。  閱讀全文

          posted @ 2006-09-15 15:02 Flyingis 閱讀(3524) | 評(píng)論 (3)編輯 收藏

          JavaScript 對(duì)象的反射及應(yīng)用

               摘要: Java和.NET都有著比較完善的反射機(jī)制,用來(lái)處理未知的對(duì)象并獲取它們的屬性和方法。JavaScript雖然沒(méi)有完善的反射體系,但在編程的時(shí)候還是可以通過(guò)代碼設(shè)計(jì)來(lái)實(shí)現(xiàn)類(lèi)似反射的基本功能。  閱讀全文

          posted @ 2006-09-12 18:50 Flyingis 閱讀(5851) | 評(píng)論 (5)編輯 收藏

          使用 JSON 創(chuàng)建對(duì)象

          ??? 作者:Flyingis

          ??? 一般在JavaScript中可以調(diào)用Object類(lèi)的構(gòu)造函數(shù)來(lái)創(chuàng)建對(duì)象:

          var?obj?=?new?Object();

          ??? 并且可以將對(duì)象附加到其他對(duì)象上,類(lèi)似于C++中的對(duì)象數(shù)組,例如,某大學(xué)里擁有多個(gè)專(zhuān)業(yè),每個(gè)專(zhuān)業(yè)都有一位主任和多名講師組成,在JavaScript中可以這樣來(lái)描述:

          var?university?=?new?Object();
          university.specialty?
          =?new?Array();
          university.specialty[
          0]?=?new?Object();

          //該專(zhuān)業(yè)的主任是Sam
          university.specialty[0].director.name?=?"Sam";
          university.specialty[
          0].director.age?=?40;

          //該專(zhuān)業(yè)的兩位講師分別是Tom和Jerry
          university.specialty[0].instructor?=?new?Array();

          var?tom?=?new?Object();
          tom.name?
          =?"Tom";
          tom.age?
          =?32;
          university.specialty[
          0].instructor[0]?=?tom;

          var?jerry?=?new?Object();
          jerry.name?
          =?"Jerry";
          jerry.age?
          =?"35";
          university.specialty[
          0].instructor[1]?=?jerry;

          ??? 可以看出,當(dāng)對(duì)主任和講師有更詳細(xì)的描述時(shí),這樣一層層的代碼給人感覺(jué)非常繁瑣,許多代碼都是重復(fù)編寫(xiě),不但增加了代碼量,并且還很枯燥。

          ??? JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,它的優(yōu)點(diǎn)就是便于讀寫(xiě),可以將JavaScript中的對(duì)象及其賦值寫(xiě)成鍵值對(duì)的形式,例如上面代碼通過(guò)JSON來(lái)描述可以寫(xiě)成:

          var?university?=?{
          ??specialty?:?[
          ??
          {
          ????director?:?[
          ??????name?:?
          "Sam",
          ??????age?:?
          40
          ????],
          ????instructor?:?[
          ??????
          {name?:?"Tom",?age?:?32}
          ??????
          {name?:?"Jerry",?age?:?35}
          ????]
          ??}

          ??]
          }

          ??? 這樣來(lái)描述整個(gè)對(duì)象的內(nèi)部結(jié)構(gòu)顯得更為簡(jiǎn)潔、清晰,除了聲明屬性和對(duì)象外,還可以使用JSON創(chuàng)建的對(duì)象定義成員函數(shù)。當(dāng)然,不論采用何種方法來(lái)描述,目的都是為了更高效直觀的編寫(xiě)JavaScript代碼,我們可以使用JSON定義一個(gè)對(duì)象,然后使用JavaScript添加屬性,也可以使用JSON來(lái)擴(kuò)展JavaScript所定義的對(duì)象,創(chuàng)建任意復(fù)雜的對(duì)象層次。

          posted @ 2006-09-11 19:33 Flyingis 閱讀(3927) | 評(píng)論 (1)編輯 收藏

          博客顯示的問(wèn)題(BlogJava 系統(tǒng) bug)

          ??? 我的博客里全是江南白衣的隨筆。

          ??? 今天已經(jīng)是第二次出現(xiàn)這種情況,進(jìn)入我的博客隨筆全部重復(fù)為江南白衣的一篇隨筆,但博客上面的標(biāo)題和右邊的日期、公告、鏈接、回復(fù)等等都還是我自己的,今天上午11:32出現(xiàn)第一次的時(shí)候感覺(jué)是緩存的問(wèn)題,偶爾一次沒(méi)怎么在意,現(xiàn)在下午14:30又出現(xiàn)了一次,dudu看看有沒(méi)有問(wèn)題。

          ??? 出現(xiàn)問(wèn)題時(shí)的截圖:http://www.aygfsteel.com/images/blogjava_net/flyingis/question2.gif

          posted @ 2006-09-05 14:47 Flyingis 閱讀(1054) | 評(píng)論 (2)編輯 收藏

          僅列出標(biāo)題
          共6頁(yè): 上一頁(yè) 1 2 3 4 5 6 下一頁(yè) 
          主站蜘蛛池模板: 察雅县| 汶上县| 衡阳县| 乳源| 广昌县| 界首市| 城步| 乐安县| 鄂尔多斯市| 苏尼特右旗| 鹿泉市| 许昌市| 运城市| 保山市| 敖汉旗| 呼玛县| 龙南县| 巫山县| 凤冈县| 台东市| SHOW| 渭源县| 赫章县| 鲁甸县| 新密市| 丰都县| 怀远县| 新巴尔虎右旗| 正镶白旗| 无极县| 茶陵县| 竹北市| 新和县| 大英县| 宝应县| 翁源县| 汉沽区| 汶上县| 中方县| 麻江县| 延安市|