原创 Android 2.1 源碼結構分析
Android 2.1 |-- Makefile |-- bionic (bionic C庫) |-- bootable (啓動引導相關代碼) |-- build
原创 打開文件對話框選文件或者目錄
//通過打開文件選擇對話框選擇文件或目錄 void OpenFileDialog(BOOOL bOpenFolder) { if(bOpenFolder==TRUE) { TCHAR szPath[MAX_PATH]; memset(s
原创 常用的寬字符函數
常用的寬字符函數 由於Windows NT/2000/XP採用的是Unicode字符編碼,字符都是雙字節的。所以在MFC編程中,一般需要使用雙字節的字符類型wchar_t和對應的字符串及其指針類型LPCWSTR和LPCTSTR,並在常數
原创 批量刪除目錄下的文件夾
因爲.net項目裏的debug和release文件夾不需要提交到svn,項目多了,不方便挨個刪,寫個批處理,以後刪除.svn目錄也用得着。 批量刪除debug和release @echo off for /r %%d in (.)
原创 SendMessage、PostMessage原理
本文講解SendMessage、PostMessage兩個函數的實現原理,分爲三個步驟進行講解,分別適合初級、中級、高級程序員進行理解,三個步驟分別爲: 1、SendMessage、PostMessage的運行機制。 2、SendM
原创 Linux內核中內存相關的操作函數
1、kmalloc()/kfree() static __always_inline void *kmalloc(size_t size, gf
原创 ProgressBar簡介
原文出處:http://www.ccbu.cc/android/progressbar-intro ProgressBar是Android系統提供的進度條view控件。 ProgressBar有兩個進度,一個是Android:
原创 MultiByteToWideChar和WideCharToMultiByte用法詳解
MultiByteToWideChar和WideCharToMultiByte用法詳解 //======================================================================
原创 CreateDIBSection創建位圖
24位位圖: LPBYTE DIBData; HBITMAP HBitMapDst; BITMAPINFO *pbinfo = NULL;pbinfo = (BITMAPINFO *)calloc(1, sizeof(BITMAPINFO
原创 Linux設備驅動之——I2C總線
2 I2C子系統 2.1 LinuxI2C子系統架構 在內核中已經提供I2C子系統,所以在做I2C驅動之前,就必須要熟悉該子系統。 2.2 三大組成部分 1、I2C核心(i2c-core) I2C核心提供了I2C總線驅動
原创 Android Drawable介紹
Android Drawable介紹 Android系統中將可繪製對象被抽象爲Drawable,不同的繪製資源對應着不同的Drawable類型。Android FrameWork提供了常用的Drawable,Android控件
原创 Android Drawable之GradientDrawable
GradientDrawable可以在res/drawable目錄下以xml文件用標籤來定義。看看官方文檔給出的xml定義說明吧。 <?xml version="1.0" encoding="utf-8"?> <shape xml
原创 Android系統驅動概述
說到 android 驅動是離不開 Linux 驅動的。Android 內核採用的是 Linux2.6 內核 (最近Linux 3.3 已經包含了一些 Android 代碼)。但 Android 並沒有完全照搬 Li
原创 總結Android HAL層的使用方法
1、使用HAL的方法 下面以Sensor傳感器爲例介紹使用HAL的方法,具體流程如下所示。 step1. Native code通過 hw_get_module 調用 HAL stub。 [cpp] view plai
原创 static_cast和reinterpret_cast
static_cast和reinterpret_cast揭祕 收藏 本文討論static_cast<> 和 reinterpret_cast<>。 reinterpret_cast可以轉換任意一個32bit