原创 effective c++ 條款28: 劃分全局名字空間

條款28: 劃分全局名字空間 款28: 劃分全局名字空間   全局空間最大的問題在於它本身僅有一個。在大的軟件項目中,經常會有不少人把他們定義的名字都放在這個單一的空間中,從而不可避免地導致名字衝突。例如,假設library1.h定義

原创 effective c++ 條款23: 必須返回一個對象時不要試圖返回一個引用

條款23: 必須返回一個對象時不要試圖返回一個引用 條款23: 必須返回一個對象時不要試圖返回一個引用   據說愛因斯坦曾提出過這樣的建議:儘可能地讓事情簡單,但不要過於簡單。在c++語言中相似的說法應該是:儘可能地使程序高效,但不要過

原创 linux下jni

創建java程序hello.java: public class hello {            static{                   System.out.println(System.getProperty("ja

原创 malloc和calloc學習

函數 malloc() 和 calloc() 都可以用來動態分配內存空間 , 但兩者稍有區別。   malloc() 函數有一個參數 , 即要分配的內存空間的大小 : void *malloc(size_t

原创 effective c++ 條款20: 避免public接口出現數據成員

條款20: 避免public接口出現數據成員 條款20: 避免public接口出現數據成員   首先,從“一致性”的角度來看這個問題。如果public接口裏都是函數,用戶每次訪問類的成員時就用不着抓腦袋去想:是該用括號還是不該用括號呢?

原创 Google C++ Style Guide---Header Files

頭文件 通常,每一個.cc文件(C++的源文件)都有一個對應的.h文件(頭文件),也有一些例外,如單元測試代碼和只包含main()的.cc文件。 正確使用頭文件可令代碼在可讀性、文件大小和性能上大爲改觀。 下面的規則將引導你規避使用頭文件

原创 effective c++ 條款22: 儘量用“傳引用”而不用“傳值”

條款22: 儘量用“傳引用”而不用“傳值” 條款22: 儘量用“傳引用”而不用“傳值”   c語言中,什麼都是通過傳值來實現的,c++繼承了這一傳統並將它作爲默認方式。除非明確指定,函數的形參總是通過“實參的拷貝”來初始化的,函數的調用

原创 android jni

  Andoird 中使用了一種不同傳統Java JNI的方式來定義其native的函數。其中很重要的區別是Andorid使用了一種Java 和 C 函數的映射表數組,並在其中描述了函數的參數和返回值。這個數組的類型是JNINativeM

原创 effective c++ 條款18: 爭取使類的接口完整並且最小

條款18: 爭取使類的接口完整並且最小   條款18: 爭取使類的接口完整並且最小   類的用戶接口是指使用這個類的程序員所能訪問得到的接口。典型的接口裏只有函數存在,因爲在用戶接口裏放上數據成員會有很多缺點(見條款20)。 哪些

原创 Android JNI使用的數據結構JNINativeMethod詳解

Andoird 中使用了一種不同傳統Java JNI的方式來定義其native的函數。其中很重要的區別是Andorid使用了一種Java 和 C 函數的映射表數組,並在其中描述了函數的參數和返回值。這個數組的類型是JNINativeMe

原创 effective c++ 條款21: 儘可能使用const

條款21: 儘可能使用const         條款21: 儘可能使用const   使用const的好處在於它允許指定一種語意上的約束——某種對象不能被修改——編譯器具體來實施這種約束。通過const,你可以通知編譯器和其他程序員某

原创 freetype

Freetype 學習筆記   GTK+( 基於 DirectFB) 的字體繪製是通過 pango+freetype+fontconfig 三者協作來完成的,其中, fontconfig 負責字體的管理和配置, freetype 負

原创 怎樣使用Eclipse來開發Android源碼

1、可以使用eclipse來編輯JAVA程序、檢查錯誤(主要是類庫包含和語法方面),但是不能在eclipse上編譯運行android源碼,還是得在shell中make(或mm或mmm) 2、android源碼文件夾裏提供有一些eclip

原创 const方法的學習

      要保證一個方法不會修改數據成員,具體方法就是將方法本身用const關鍵字來標記。       將一個方法標記爲const,這表明了與客戶代碼的一個合約,即保證你不會在此方法中嘗試修改對象的內部值。如果把一個方法聲明爲cons

原创 生病了,也是生活重新定位的新起點

生病了,才知道身體的重要性。 生病了,才知道定下心來去思考。 生病了,才知道自己活着到底爲了幹什麼? 生病了,纔想到今年已經過去大半,該做的事情還有很多。 第一個任務:用心去提高日語,不要荒廢! 第二個任務:學習android,開始對這個