原创 git服務器配置
服務器:ubuntu 12.04 (192.168.15.6) 客戶端:ubuntu 10.04 (192.168.15.5) Gitolite 搭建 Git 服務器,實現 Gitolite 服務器管理賬戶與普通用戶無密碼訪問,且 G
原创 Android性能優化筆記
1. 靜態方法代替虛擬方法 如果不需要改變某個變量的值, 可以直接將這個值設置爲static, 這樣在訪問這個變量的時候可以加快速度。 2. 訪問本地變量(函數中)比訪問類的成員變量要快很多。 3. 對常量使用static fi
原创 Makefile中的wildcard用法
在Makefile規則中,通配符會被自動展開。但在變量的定義和函數引用時,通配符將失效。這種情況下如果需要通配符有效,就需要使用函數“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,
原创 Android上面打印函數堆棧
public static void log(String logMsg) { Thread current = Thread.currentThread(); long tid
原创 Java中finalize的使用
java提供finalize()方法,垃圾回收器準備釋放內存的時候,會先調用finalize()。 (1).對象不一定會被回收。 (2).垃圾回收不是析構函數。 (3).垃圾回收只與內存有關。 (4).垃圾回收和
原创 android AsyncTask介紹
AsyncTask和Handler對比 1 ) AsyncTask實現的原理,和適用的優缺點 AsyncTask,是android提供的輕量級的異步類,可以直接繼承AsyncTask,在類中實現異步操作,並提供接口反饋當前異步執行的程度
原创 配置git服務器和客戶端
服務器爲: 192.168.1.254, git管理員客戶端爲 192.168.1.252, 其他客戶端爲192.168.1.240 1. 192.168.1.254安裝git (當前用戶爲swserver) swser
原创 android4.0平臺service程序分析
service程序源代碼路徑frameworks/base/cmds/service/service.cpp int main() { // 獲得ServiceManager服務的接口sm, 通過這個接口客戶獲得其他服務信息
原创 android 動態庫跟蹤的一個小辦法
在android開發中,java的異常比較直觀,但是動態庫異常打印的都是地址,利用下面的方法可以鎖定發生故障的函數。 arm-eabi-addr2line -C -f -s -e 動態庫 address可以解析出發生故障的地址信息。
原创 Android 本地代碼中的LIKELY和UNLIKELY宏
閱讀Android Frameworks中的C++代碼時,經常會碰到在條件判斷語句中使用了LIKELY和UNLIKELY這兩個宏,找到這兩個宏的定義如下: #define LIKELY( exp )
原创 解包 boot.img 修改後,新生成 boot.img
1. 首先下載工具,split_bootimg.pl 2. 執行命令將 kernel,ramdisk 提取出來。 # ./split_bootimg.pl boot.img Page size: 4096 (0x00001000) K
原创 pthread_once、pthread_key_create和pthread_getspecific和pthread_setspecific
NativeMessageQueue::NativeMessageQueue() { mLooper = Looper::getForThread(); if (mLooper == N
原创 Android手機開發ubuntu系統中常用的搜索命令
ubuntu常用的搜索命令 find 通用命令 find pathname -options [-print -exec -ok] 在當前目錄搜索SkCanvas.cpp文件 find -name 'Sk
原创 JAVA wait(), notify(),sleep
在JAVA中,是沒有類似於PV操作、進程互斥等相關的方法的。JAVA的進程同步是通過synchronized()來實現的,需要說明的是,JAVA的synchronized()方法類似於操作系統概念中的互斥內存塊,在JAVA中的Objec
原创 標量數據
標量數據 標量在大多數情況下不是數字就是字符串 所有數字的內部格式都是一致的,不管是整數和浮點數, 在內部, perl均看成是 雙精度浮點數來處理. 字符串 單引號字符串 和 雙引號字符串 單引號字符串中