原创 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,開始對這個