原创 如何捕獲explorer重啓的消息

在項目中,有時候可能會因爲項目本身的原因,需要捕獲explorer重啓的消息,然後再做一些處理。 比如考慮以下情況的發生: 程序hook了windows 桌面窗口,子類化這個窗口,然後做一相關的處理,但是如果我重啓了explore

原创 UML類圖表示符號

UML類圖的幾個表示符號老是記不住,這次做個筆記。 繼承:空心三角形+實線實現:空心三角形+虛線聚合:空心菱形+實線箭頭(雁羣與大雁的關係)合成:實心菱形+實線箭頭(強的擁有關係,體現嚴格的部分與整體關係)關聯: 實線箭頭(一個類知道

原创 如何獲取任務欄(taskbar)相關信息

問題提出:對於普通應用程序,我們很多時候會將窗口最小化到系統托盤。當我們點擊這個托盤圖標時,可能會彈出一些友好的提示界面,可以恰當的進行一些操作。 一般情況下,我們可能粗暴的將這個友好提示界面放置在桌面的右下角,對於XP,這是OK的,

原创 如何直接提取HTML文檔的title

在C#中,一般我們在使用HTML的時候,都是直接使用WebBrower控件將去顯示HTML,這很簡單,唯一要注意的地方就是Navigate某個URL的時候,有可能我們並沒有加載成功就開始使用了。因爲navigate是異步的,一調用之

原创 .Net framework初始化錯誤

在win7上運行一些程序的時候,有時候會彈出一個對話框:若要運行此應用程序,您必須首先安裝 .NET Framework 的以下版本之一:  v4.0.30319有關如何獲取.NET Framework 的適當版本的說明,請與應用

原创 Android性能優化總結

前言 性能優化本身是一個很大的主題,涵蓋程序的方方面面,任何不慎的操作,都有可能對性能造成比較大的影響,要知道程序的性能是可以累加的,多處的性能低下,會影響整體的性能,其後果可能也是多方面的,本文總結了目前工作中,所需要知道的大部分性

原创 通過分析 JDK 源代碼研究 Hash 存儲機制

通過分析 JDK 源代碼研究 Hash 存儲機制 李 剛, 自由撰稿人 簡介: HashMap 和 HashSet 是 Java Collection Framework 的兩個重要成員,其中 HashMap 是

原创 hashcode 的作用

原文出處:http://blog.chenlb.com/2009/09/hashcode-effect.html Java 對象 Hashcode 的作用是什麼?可以聯想數據結構的哈希表(散列表)、哈希函數。Object.hashC

原创 高效使用Eclipse

工欲善其事,必先利其器 作爲一個Android程序員,Eclipse應該是你第一個上手的IDE,當然你也可以選擇傳說中的神器:Android Studio 或 IntelliJ IDEA。這裏暫時不討論Eclipse和這些新晉升的神器的區

原创 如何正確的使用單例

通常,我們的單例模式都需要有一個靜態的函數來獲取instance,如: public static synchronized DataManager getInstance() { if (null == sInstance) {

原创 CodingRuler

編碼規範無疑是一個最最最最基礎的問題,統一編碼規範是任何團隊首要做的事情,但實際上,無論公司大小和知名度,很多團隊都沒有統一規範,寫出來的代碼給人一種很隨意,很不規範的感覺。當然,更重要的是會帶來後續的維護成本。大多數情況下,我們參考JA

原创 利用Ant編譯android工程

關於Ant以及如何利用ant進行android自動化編譯,網上資料一搜一大把,但學習的過程中,如何找到合適的資料也是一件費勁的事情。 經過我個人對ant的學習,整理出以下資料,或許對你的學習有所幫助。 相關書籍和PDF: Ant入門與

原创 ESF Database Migration Toolkit Pro 強大的數據庫轉換工具

ESF Database Migration Toolkit Professional Edition是一套數據庫搬移工具,也可以成爲數據庫數據互相轉換工具,它可以幫助你將數據庫從一種格式轉換爲另外一個數據庫格式,該工具大大減少了工作量、

原创 如何HOOK桌面窗口消息

本文通過一個DEMO來演示如何HOOK桌面消息。 代碼詳見:http://download.csdn.net/source/3448133 需求:截獲桌面窗口鼠標單擊事件,解析所選中的桌面 Item,並將解析後的 item 信

原创 消息HOOK

消息HOOK以下內容大部分來自於MSDN,部分來自於互聯網的整理,部分來自個理解。 提綱:1. HOOK是什麼?2. HOOK相關的原理與運行機制3. HOOK類型 4. HOOK DLL 內數據共享與傳遞5. Appendix  1.