原创 BREW平臺上的多任務實現

        BREW的執行環境是基於事件的並且不支持多線程,長時間的任務往往會導致重啓,因此不推薦使用長時間的任務。那麼在實際的開發過程中我們如何解決這一問題呢?幸運的是BREW與生俱來的回調機制爲我們提供瞭解決方案。本文將介紹BRE

原创 C++中的異常處理(一)——C和C++中異常處理的區別

          增強代碼健壯性的最主要的途徑就是增強程序的錯誤恢復能力,但是在實際編寫程序時,人們往往會忽略程序的出錯處理,就好像程序永遠會在無錯

原创 在BREW中使用Gzip壓縮來減少應用程序包的大小

    目前在無線增值業務中,涉及圖像、聲音和數據處理的應用佔很大比例,但由於掌上系統的存儲能力和處理能力受到很大限制,因此目前BREW應用的大小一般都要求比較小。如果圖像在整個應用中佔很大比例,那麼減小圖像的存儲空間就成爲非常迫切的要求

原创 BREW接口的繼承和多態

轉自http://blog.csdn.net/pengzhenwanli/archive/2006/05/29/761156.aspx       BREW接口的繼承和多態       BREW平臺支持C和C++開發語言,而C語言是不支

原创 C++中的異常處理(二)——拋出異常

上篇文章中我們簡單瞭解了C和C++中異常處理的不同方式。顯然C++中提供的異常處理的功能給我們的編程帶來了很大的方便,讓我們從處理錯誤的複雜邏輯中解脫出來,也讓我們的代碼更加清晰。從這篇文章開始我們就來具體介紹一下C++中的異常處理。 一

原创 螺旋式打印一個二維數組

問題描述:螺旋式打印一個二維數組。如 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1     16     3     2   

原创 給定兩個排好序的數組,怎樣高效得判斷這兩個數組中存在相同的數字?

這個問題首先想到的是一個O(nlogn)的算法。就是任意挑選一個數組,遍歷這個數組的所有元素,遍歷過程中,在另一個數組中對第一個數組中的每個元素進行binary search。用C++實現代碼如下: <?xml:namespace pre

原创 《STL源碼剖析》學習筆記4——迭代器(Iterator)

標籤:STL,源碼,iterator,迭代器,traits,容器,算法,Container,Algorithm     STL設計的精髓在於,把容器(Containers)和算法(Algorithms)分開,彼此獨立設計,最後再用迭代器(

原创 Windows Socket五種I/O模型(二)——異步選擇

Winsock 提供了一個有用的異步I/O模型。利用這個模型,應用程序可在一個套接字上,接收以Windows消息爲基礎的網絡事件通知。具體的做法是在建好一個套接字後,調用WSAAsyncSelect函數。該模型最早出現於Winsock的1

原创 微軟打算建造巨型計算中心羣

轉自:http://blog.sina.com.cn/s/blog_4e8581890100bmza.html   今年2月1日,微軟突然宣佈,欲巨資(446億美元)收購雅虎,雅虎楊致遠“不識相”,扭扭捏捏,坐失良機,導致微軟放棄(5月4

原创 Windows Socket五種I/O模型(一)——選擇模型(Select)

如果你想在Windows平臺上構建服務器應用,那麼I/O模型是你必須考慮的。Windows操作系統提供了選擇(Select)、異步選擇(WSAAsyncSelect)、事件選擇(WSAEventSelect)、重疊I/O(Overlapp

原创 《STL源碼剖析》學習筆記1——stl_config.h中和編譯器相關的一些宏定義的解釋

標籤:C,C++,STL,學習,筆記   在SGI STL 中的config.h文件中有一些宏定義,這些宏定義可能會讓你感到困惑,其實它們的主要作用就是爲了區分不同編譯器對C++ Standard的支持程度。     1. __STL_S

原创 關於程序員如何提高自己的一些感言

標籤:程序員, 提高, 高手, 目標, 基本功, 源碼, 思考, 交流, 編程風格          我個人有接三年的軟件開發經驗,也做過不少大中型的項目,嘗過成功的滋味,也體驗過失敗的痛苦,自己感覺還達不到高手的境界,和真正的高手還有

原创 微軟不再抵制開源 將開發相應平臺

          一些業內人士認爲專有軟件廠商和開源提供商之間的分工並不是很清楚。隨着越來越多的企業考慮採用開源技術,即使傳統的軟件廠商如微軟也已採取措施應對這種客戶的需求。   “開源並不是一個產品,而

原创 Unix網絡編程學習筆記——close與shutdown

在linux網絡程序中有兩個函數都可以發起終端TCP連接的請求,close與shutdown,那麼這兩個函數到底有什麼區別呢? int close(int sockfd); close函數的缺省功能是將套接口做上”已關閉“標記,並立即