原创 企業應用架構模式之Web表現模式

(1)MVC:把用戶界面交互分拆到不同的三種角色模型、視圖、與控制器上。 模型表示領域信息對象;視圖表示UI中模型的顯示;控制器獲得用戶輸入,對模型進行操作並更新視圖。 MVC關注兩個分離:從模型中分離表現和從視圖中分離控制器。 (2)

原创 增加黑莓程序自定義菜單項

 BlackBerry支持給它自帶的一些應用程序添加自定義的菜單,並通過激活這些菜單來完成開發者自定義的事件,從而有效的擴展這些應用程序的功能。例如,在打開瀏覽收到短信息(SMS)的時候,在菜單中增加一項“Open with MyApp

原创 一些特殊的Jad屬性

三星觸屏手機去掉虛擬鍵盤: 在Jad和Jar中添加屬性: MIDlet-Touch-Support = TRUE 如果只在Jad中添加則自帶瀏覽器在下載的時候會出現“描述不正確”的錯誤。 其他Jad屬性 MIDlet-Delete-Co

原创 企業應用架構模式之數據源模式

一旦選擇了領域層(見領域邏輯架構模式),就必須決定如何與數據源相聯繫,這時候的選擇是以領域層的選擇爲基礎的。一般裏說有以下4種方法:表數據入口、行數據入口、活動記錄、數據映射器。稱之爲數據源架構模式。 (1)表數據入口:充當數據庫表訪問入

原创 企業應用架構模式之對象-關係元數據映射模式

        對象-關係元數據映射模式是用來描述數據庫中域是如何對應到內存對象中的域的,它包括元數據映射、查詢對象、資源庫三種模式。 元數據映射:在元數據中保持對象-關係映射的詳細信息 該模式最主要的決策是如何根據運行代碼來表示元數據

原创 C++模板

1. 什麼是模板模板定義:模板就是實現代碼重用機制的一種工具,它可以實現類型參數化,即把類型定義爲參數,從而實現了真正的代碼可重用性。我們知道,C++ 是一種“強類型”的語言,也就是說一個變量,編譯器必須確切的知道它的類型,而模板就是構建

原创 C++預編譯

C++提供的編譯預處理功能主要有以下三種:  (一) 宏定義   (二) 文件包含   (三) 條件編譯 預處理過程掃描源代碼,對其進行初步的轉換,產生新的源代碼提供給編譯器。可見預處理過程先於編譯器對源代碼進行處理。在C語言中,並沒有

原创 Java多線程模式

介紹以下多線程模式,這裏主要是列舉Java有哪些線程模式以及其主要的使用方式。詳情可閱讀《Java多線程模式》一書。   1、Single Thread Execution——能通過這座橋的,只有一個人 該模式用鎖來保護關鍵的執行區域。

原创 Nokia S40 真機調試

長期以來,諾基亞 Serial 40平臺上的J2ME程序一直不支持真機調試,最近諾基亞推出一款叫做Series 40 On-Device Debugger的工具,填補了這一空白。用戶可以在http://www.developer.noki

原创 C++ 特殊機制收集

類型轉換 reinterpret_cast 將一個類型指針轉換爲另一個類型指針 const_cast    用於去除指針變量的常屬性,將它轉換爲一個對應指針類型的普通變量,反過來也可以將一個非常量指針轉換爲一個常量指針變量 stati

原创 J2me 的作用域

 Java Me的四個作用域: 1. Manufacture domain—無彈窗,通常Nokia只籤自己擁有的或者有管理義務的程序 2. Operator domain –無線服務供應商使用,無彈窗,同上(通過使用operator的si

原创 單例模式的討論

單例相對於靜態變量的優勢: (1),可以支持延遲加載 (2),可以支持多態 最簡單的單例模式 public class Singleton {     private static final Singleton instance = 

原创 企業應用架構模式之標識映射

標識映射也是一種對象-關係行爲模式,其定義如下:通過在映射中保存已加載的對象,確保每個對象只加載一次;當要訪問他們的時候,通過映射來查找它們。標識映射的主要目的是保持一致性,而不是提高性能。      一般而言,爲了達到確保每個對象

原创 Android的面向組件思想

面向組件思想是在軟件規模擴大,複雜度上升的背景下,以面向對象爲基礎而提出的一種軟件設計思想。可以把它理解爲一種更粗粒度的面向對象,其粒度一般大於對象,但具體要到什麼程度,又可以根據實際情況來決定。這種思想以組件爲基礎,強調“服務”的概念。

原创 啓動黑莓應用程序

啓動應用程序 這裏將介紹兩種在BlackBerry中啓動應用程序的方法。 (1)使用Invoke: 爲啓動一個應用程序,開發者可以調用帶有合適常量和ApplicationArguments 子類的對象的Invoke.invoke