原创 Win32遍歷指定路徑下的文件(Shell實現)

    其實有很多種方法實現遍歷指定路徑下的文件,最普通的可能就是用FindFirstFile、FindNextFile等API來實現,這種實現方法也可以,但是,如果文件夾時裏面有子文件夾的話,用這個方法實現起來就有點麻煩,可能要用遞歸

原创 Android 從一次apk遷移窺看Android JellyBean(4.1)的變化

平臺的版本的變化會引入新的特性,和對現有API的優化。 對於Android 4.1 (JellyBean)的新特性請參考官方文檔android-4.1,由於本文的重點不是對4.1新特性進行介紹,所以暫時省略這部分內容。 衆所周知對於已有項

原创 打開文件夾,並同時選中指定文件

如何用程序打開一個文件,並選中這個文件夾中指定的文件呢?其實這個功能用得很多。 1.方法一 ShellExecute( NULL, _T("open"), _T("Explorer.exe"), _T("/

原创 關於AlphaBlend函數使用時遇到的問題

AlphaBlend函數在使用時,要注意以下幾點:1,源圖片的寬高只能小於等於實際圖片(選入到hMemDC的HBITMAP)的寬高,不然的話就繪製不出來。比如說,實際的HBITMAP的大小是 256 * 256 的,那麼你的寬高不能超過

原创 Android getDrawable返回ColorDrawable而不是BitmapDrawable

在Android 2.3.x上面,遇到了一個問題,那就是通過Application Context得到Resources,然後再調用getDrawable(int),得到的是一個ColorDrawable,而不是BitmapDrawabl

原创 Java Thread 總結

這篇文章的主要內容來自於網絡,由我來整理,姑且算是原創吧,但是對於內容的提供者,在此表示感謝。 1.線程概述 線程是一個程序的多個執行路徑,執行調度的單元,依託於進程的存在。線不僅可以共享進程的內在,而且還擁有一個屬於自己的內存空間,這段

原创 Android 異步鏈式調用設計

本文討論一下異步鏈式調用的設計與實現。 考慮如下情況: 情況1: 訪問網絡(或其他耗時的事情)。通常的做法是: 1、顯示一個ProgressDialog對話框,提示用戶。 2、啓動工作線程來執行耗時操作。 3、發送消息到關聯到主線程的Ha

原创 Android 中的消息循環簡介

這裏有三個很重要的概念: 1,Looper 默認的工作線程是沒有與之關聯的消息循環,可以通過Looper類來運行消息循環。進入消息循環後,該消息循環會一直處理消息,直接退出消息循環。 調用Looper.prepare()方法來創建消息

原创 Windows獲取所有視頻文件的擴展名

    有時候,我們想得到當前電腦上面視頻類型文件的擴展名,(事實上,不光是視頻類型的,還有音樂類型,文檔類型的文件的擴展名),我們要怎麼實現呢?其實這些信息都是存放在註冊表中,包括每種類型的文件的屬性選項都是存放在註冊表中。下面講一下

原创 Windows文件檢索之——接口設計

這一節我們講文件檢索,主要講一講它用到了哪些COM接口和Shell相關知識。這裏,我們重點講一講它的本質,至於如何利用設計模式的東西去包裝,用沒用線程等,這裏就不用講了。我們需要的是關注本質。 其實對於熟悉Shell的人來說,Search

原创 Windows文件檢索之——查詢範圍

對於檢索範圍來說,也是比較簡單的,根據第一節,我們知道,ISearcherFolderFactory提供了一個方法SetScope,就是讓用戶傳一個IShellItemArray的指針進去。所以,我們主要的工作就是如何來創建IShellI

原创 Android 數據庫升級解決方案

請考慮如下情況: 在數據庫升級時,不同版本的數據庫,他們定義的表結構完全可能是不一樣的,比如V1.0的表A有10個column,而在V1.1的表A有12個colum,在升級時,表A增加了兩列,此時我們應該怎麼做呢。 總體思路 1,將表

原创 C#基本圖像處理

最近沒事,有網上看到一篇關於圖像處理的文章,覺得很好,結合它上面的原理,自己寫了一個C#圖像處理的例子。這個DEMO的界面的有兩個PictrueBox控件,用來顯示圖片,一個是源圖片,一個是經過轉換的目標圖片,UI下面部分有一些按鈕,每個

原创 Android ListView那些事

ListView是我們在開發Android程序時用得比較多的一種widget,通常用來展示多條數據,這裏,我對ListView的一些功能點作一個簡單介紹。 1. Cache color hint 默認情況下,Android中的View的背

原创 Android XML解析器的問題

最近在項目中遇到了一個解析XML的問題,我們是用android自帶的DOM解析器來解析XML的,但發現了一個android的問題,那就是在2.3的SDK上面,無法解析像<, >, 等字符串。 儘管我們從服務器端返回的數據中,應該是不能包含