原创 skia之雙向隊列SkDeque

        skia中的SkDeque代表的是雙向隊列。本文簡單說一下它的算法,由於算法並不複雜,就不分析它的源碼了。 初始化         

原创 android 1.6 中讀寫sim卡

android 1.6 的文檔中未提到怎麼樣操作SIM卡,經過google和自己的一些嘗試,已經可以成功操作SIM卡了,記錄下來,以便翻閱。 android 1.6中,SIM的provider是IccProvider。既然是provide

原创 libjingle源碼分析之二:Thread和SocketServer

摘要       本文主要分析了libjingle源碼中的Thread和SocketServer模塊,以及它們是如何協同工作的。首先,介紹了Thread和SocketServer的模型,給出瞭如何使用Thread的示例。然後,分析了Th

原创 MFC客戶端開發記錄

        最近在寫一個MFC程序,感覺MFC發展了很多年,應該是趨於完善的;具體表現在:相關的文檔比較全,相關功能的Demo可以很方便的google到。因此,在MFC上做一些基本功能應該是沒問題的。 MFC文檔         MS

原创 Linux semaphore POSIX信號燈的Hello World

        信號燈(semaphore)是一種用於提供不同進程間或一個給定進程的不同線程間同步手段的原語(引自Unix網絡編程第2捲進程間通信第二版)。閒話少說,直接上Hello World代碼。其中用到的信號燈函數的用法參見進程間通

原创 判斷指針是否爲空

這兩天一直迷惑一個問題,就是如何判斷指針是否爲空,通常有如下兩種方式(假設p爲指針): if (NULL == p) { // ... } if (!p) { } 到底哪種方式好呢?這個問題應該從兩個方面去考慮,本文就是圍

原创 android init中的service

        android的init進程初始化的時候,除了對系統作一些必要的初始化外,就是啓動service了。而service是定義在init

原创 重讀C++之一:封裝、繼承和多態

導讀         前段時間重新看了一下C++,一是感覺清晰了許多,二是覺得若是換個角度看的話,會有不一樣的體會,並且也容易記住C++中的一些特性。本文就試圖將集合論中的相關知識引入到C++的封裝、繼承、多態上,讓我們對它有個重

原创 Windows下,dbus的hello world

      dbus的是一個低延遲,低開銷,高可用性的IPC機制。通過dbus的daemon,可以實現進程間通信和函數調用。Windows下,dbus的開發庫可以去這裏(http://code.google.com/p/dbus-wind

原创 淺析調用android的content provider(二)

        上一篇文章(http://blog.csdn.net/chenyufei1013/article/details/6586456)中提到應用程序的管理模型。但是,並未作具體的解釋,所以本文先把這一塊內容稍許解釋下,這對跟蹤

原创 windows下編譯Cairo圖形庫1.10.2

      上週寫一個遊戲(http://blog.csdn.net/chenyufei1013/archive/2011/01/26/6165650.aspx)要用到Cairo圖形庫,於是就去下了個最新版本1.10.2(http://c

原创 淺析Lua調試器的實現

摘要 本文簡單介紹瞭如何實現一個Lua調試器,實現Lua調試器的目的僅僅是寄希望藉此熟悉Lua源代碼。所編寫的Lua調試器功能越強,表明你對Lua源碼越瞭解。 正文 先前用lua寫過一些應用,感覺Lua是一個很小巧的語言,Lua源代碼無疑

原创 淺析調用android的content provider(一)

        在Android下,查詢聯繫人、通話記錄等,需要用到content provider。但是,調用content provider時,A

原创 libjingle源碼分析之一:Signal機制

摘要         本文主要分析了libjingle中的Signal(信號)機制,它實際上是基於sigslot開源庫。本文開始描述了Signal機制是什麼;然後,給出一個libjingle文檔中的例子,來描述它是如何使用的。最後,介紹

原创 淺析Android的RILD服務進程的消息循環

        Android中,RILD是RIL(Radio Interface Layer) Deamon的簡稱。簡單的說它下面承接GSM/GPRS Modem(電話通信模塊),上面接電話應用相關的Java庫(telephony in