原创 理解完成端口(IO completion port)

      關於完成端口網上有很多文章,不過我個人覺得大多都講得不夠清楚。給的例子要不就是給一個複雜的封裝,要不就是給一個簡單的收發數據。注意,完成端口不僅僅用於網絡數據的收發,它可以用於windows 平臺的各種IO操作。不過我這裏只關

原创 HGE使用GDI繪製中文字體

其實這個沒什麼技術含量。這個技術在我自己的引擎Edge2d中被實現了,這裏把其核心部分遷移到HGE中。   大致原理就是:利用GDI將文字信息寫到HGE的紋理上(本質也就是DX8紋理),然後再繪製HGE紋理到屏幕上。關鍵效率的處理在於,使

原创 編寫content provider

Android中content provider提供了一種進程間共享數據的機制。Conetent provider以類似數據庫表的機制提供與外部交互的

原创 Android: Activity、進程、BoradcastReceiver生命週期

Android中Activity和進程的生命週期是一個很重要的問題。Android對進程也採取了垃圾回收之類的機制,這意味着即使用戶退出了程序,該進程

原创 似乎是新的開始

      很早前就有整理CSDN這個博客的想法,可是覺得工作量巨大且CSDN這個博客系統似乎對分類支持不是很好,總之最終還是因爲自己的懶而被擱淺。     這個博客我估計申請了差不多有3年多了吧。因爲我發現很早前還有我寫的關於gvbas

原创 尋成都遊戲(遊戲相關工具)開發工作

      最近想工作,本來想把信息發到GameRes,但是怕被人笑話,所以只好在自己的地盤發了。現在尋成都遊戲,以及遊戲相關工具程序開發的工作。大公司小公司無所謂,薪水不低就行,別把我當實習生就行。我雖然要08年10月份左右纔拿得到畢業

原创 系統自帶短信程序源碼部分分析

這裏並不打算對整個短信源碼進行分析,完全是看了某部分代碼後的自我總結。我從GIT上clone了Conversation(即短信程序)的所有源碼,結果編

原创 獲取短信會話列表

Android中的短信並沒有正式的content provider可用,在官方文檔中沒有提供定義。不過依然可以自己定義好URI,然後查詢出短信內容。例

原创 Android: 開發短信程序列表界面(QuickContactBadge/ListView混用)

android默認短信程序主界面主要是一個ListView,每個Item上有一個QuickContactBadge([url=http://kevin

原创 BLOG試遷移

      沒啥話說,可能想換個新的感受一下。這個博客太亂,我積累地寫了N多文章,結果不加整理,亂得不像樣了。暫時遷移到CPP BLOG吧(我不知道我居然早就在那裏註冊過 = =) 。努力在新的BLOG寫規範的技術文章。據說這個博客還是有

原创 C/C++中手動獲取調用堆棧

當我們的程序core掉之後,如果能獲取到core時的函數調用堆棧將非常有利於定位問題。在Windows下可以使用SEH機制;在Linux下通過gdb使用coredump文件即可。 但有時候由於某些錯誤導致堆棧被破壞,發生拿不到調用堆棧的

原创 試用Ubuntu

    最近利用閒暇的時間翻<unix編程藝術>,在軟件設計哲學上很多地方都和作者產生了共鳴。或者有時候被作者說中了自己的感覺,才發現原來自己也是這樣想的。編程感悟確實是一種經驗主義,說不清道不明只是有那麼一種感覺。    關於KISS原

原创 Android: 寫文件到SD卡

考慮到SD卡可能沒有被mount,或者其他各種情況,操作SD卡上的文件總需要各種狀態的判斷。主要是使用Environment類裏的一些接口進行判斷:[

原创 Android: 彈出快捷聯繫人操作對話框

題目所說的快捷操作對話框在android的很多地方都有,例如點擊短信條目中聯繫人頭像,就會彈出三個操作選項:電話、查看、短信。要實現這樣的操作,主要是

原创 分佈式環境中的負載均衡策略

在分佈式系統中相同的服務常常會部署很多臺,每一臺被稱爲一個服務節點(實例)。通過一些負載均衡策略將服務請求均勻地分佈到各個節點,以實現整個系統支撐海量請求的需求。本文描述一些簡單的負載均衡策略。 Round-robin 簡單地輪詢。記錄