原创 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