原创 Google 地址反解析應用及問題

    google地址解析是根據地名得到對應的經緯度,反解析就是根據經緯度得到和經緯度相匹配的地名,可能有多個。google地址反解析服務的輸出格式支持xml、csv、json。       請求及響應如下:       xml請求:

原创 巧用SQL Server日期類型數據二進制輸出計算時間差

1、SQL Server日期數據庫內部表示及查詢輸出:   SQL Server內部對DateTime類型的表示是用8個字節來表示,其中前4個字節表示的數值爲自1900年1月1日零時以來的天數,後四個字節是天數之外的有多少個1/300秒,

原创 freetype visual c++ 6.0 編譯問題

freetype庫當前版本是2.3.9,下載freetype-2.3.9.tar.gz(平時習慣下載gz、bz2之類的壓縮文件,一則體積較小,rar可以解壓之,二則linux下也可使用),解壓找nmake可以用的makefile,沒有;有

原创 優化GeoServer的運行------GeoServer研究隨筆二

  GeoServer運行優化可以在幾個層次展開,1、硬件、操作系統層次;2、java運行環境層次;3、應用服務器層次;4、空間數據組織管理層次。     硬件當然是內存越多越好,CPU運行效率越高、CPU數量越多越好。java程序一般是

原创 Eclipse3.3插件開發UTF-8編碼問題及解決

   如果要使插件開發應用能有更好的國際化支持,能夠最大程度的支持中文輸出,則最好使Java文件使用UTF-8編碼。然而,Eclipse工作空間(workspace)的缺省字符編碼是操作系統缺省的編碼,簡體

原创 JavaScript閉包與房子

1、何謂閉包 JavaScript例子: function GISMapPanel() {    this.mapPanel = document.getElementById("mapDiv");    this.width;    t

原创 GeoServer的Http請求派發過程------GeoServer研究隨筆一

    GeoServer是著名的、遵循OGC規範的、開源的WebGIS實現之一,其應用Spring的Web MVC作爲OGC服務外部HTTP請求處理框架,把HTTP請求分派給WMS、WFS、WCS等服務實現,這些服務實現則基於Geoto

原创 應用可擴展性實踐之路(一) --縱向攔截和橫行攔截

軟件系統的可擴展性一般指系統、服務、模塊能夠完善、進化增加新的功能而又不影響已有的客戶代碼。其既要保證不變性,接口不變,不影響已有客戶代碼的運行、不需要重新編譯;又要保持功能、特性的可變性,系統、模塊自身內部可以升級、完善,增添新的功能。

原创 RCP應用編輯器的一點有益補充

   基於Eclipse RCP平臺開發的RCP應用中,兩種重要的UI組成部分是視圖(ViewPart)、編輯器(EditorPart)。視圖一般有一個或幾個Viewer組成,如TreeViewer、TableViewer等;編輯器一般有

原创 MapServer不足

個人認爲MapServer最大的不足就是其對多線程運行環境支持不夠,也就是說不能有效的處理併發的請求。   MapServer設計之初是作爲cgi方式訪問,這樣一來,很多變量就是靜態變量,導致不能併發訪問,這是MapServer本身的代碼

原创 ConcurrentHashMap應用注意事項

1、public V get(Object key)不涉及到鎖,也就是說獲得對象時沒有使用鎖;2、keySet().iterator()及keys(),獲取的Iterator、Enumeration變量是單

原创 SWT之syncExec與asyncExec

   SWT組件Diaplay提供syncExec與asyncExec方法,其原型爲:syncExec (Runnable runnable),asyncExec (Runnable runnable),R

原创 liferay控制檯輸出亂碼問題

   近日準備開發一個基於liferay的網站,下載liferay4.3.0(基於tomcat),解壓、啓動運行,發現在啓動控制檯中有中文亂碼,形如“淇℃伅: Initializing”,考慮到liferay的國際化支持非常好,其相關的j

原创 使用Perl查找VC工程依賴關係

大凡具有一定規模的系統都會分爲多個子系統和模塊,對應於軟件開發工具的工程。在系統開發過程中,我們經常 以下是相應的Perl腳本,該腳本只在VC6的工程管理文件上使用過,對於其他版本的工程文件或許不能有效使用。 #!/usr/bin/per