原创 VS2005(vs2008,vs2010)使用map文件查找程序崩潰原因

一般程序崩潰可以通過debug,找到程序在那一行代碼崩潰了,最近編一個多線程的程序,都不知道在那發生錯誤,多線程併發,又不好單行調試,終於找到一個比較好的方法來找原因,通過生成map文件,由於2005取消map文件生成行號信息(vc6.0

原创 如何將ffmpeg移植到Android平臺

編譯帶h264編碼器的ffmepg庫在Android4.6平臺上運行,主要步驟如下: 1、下載ffmpeg源碼(我使用的2.7版本) 2、下載h264編碼器 3、編譯h264編碼器靜態庫(build_h264.sh) export NDK

原创 微信公衆號頁面不顯示問題--https證書問題

最近在開發微信公衆號時,遇到一個問題:公衆號頁面在PC端微信上可以顯示,但是手機端卻顯示不出來。這個問題估計大家都遇到過,我把原因簡單的說一下。由於我們需要用到微信的JS接口,於是使用了https協議,但是證書是第三方網站購買的估計是騰訊

原创 微信公衆號開發---nginx反向代理

nginx反向代理網上資料也很多,最主要的是proxy_set_header Host  設置 和 proxy_pass 設置,這裏設置爲natapp分配的域名(免費域名當天有效,所以每天都要重啓並重新設置代理)。這裏是https的配置,

原创 Service啓動方式之startService,及注意事項

Service啓動方式之startService 詳見:http://www.2cto.com/kf/201302/190157.html Android開發的過程中,每次調用startService(Intent)的時候,都會調用該S

原创 YUY2轉RGB(或BGR)

//YUY2視頻轉化RGB格式 inline void YUY2_RGB(BYTE *YUY2buff,BYTE *RGBbuff,int dwSize) { //B = 1.164(Y - 16) + 2

原创 微信公衆號開發---本地調試

微信公衆號開發時,本地調試步驟:1、首先要申請號公衆號2、申請域名,並認證通過(我選擇的阿里雲,微信接入需要實名認證)3、服務器配置nginx反向代理(注意,服務器端口一定要80或443端口)4、局域網做內網映射(natapp是免費的)5

原创 內核對象--可等待計時器WaitableTimer(二)

上節,介紹了時間一到就觸發計時器對象; 這節,主要介紹時間一到觸發計時器對象,同時計時器向線程的APC隊列添加一個APC函數。當計時器被觸發的時候,如果線程處於可提醒狀態,系統會讓線程調用回調函數。 爲了添加一個APC到隊列中,需要按如

原创 關於CString的GetBuffer 和 ReleaseBuffe .

MFC工程中經常用到CString對象,方便字符串的處理;根據網上朋友的帖子和測試,現總結一下以前的疑慮; 1、GetBuffer()調用後,不調用ReleaseBuffer()是否會導致內存泄露? 答:是不會導致內存泄露,GetBuff

原创 Android JNI拋出異常處理

爲了從JNI中拋出一個java異常,首先,使用FindClass()找到對應的類(像使用java的反射API);這裏通過JNI提供的機制,很好的介紹了java的回調。在JNI中使用指定的jcalss來表示引用的java類。這裏使用jcla

原创 內核對象--可等待計時器WaitableTimer(一)

這節主要介紹,當觸發時間到達時自動觸發該觸發計時器對象;下一節,將介紹觸發時間到達時自動觸發該觸發計時器對象,同時會把APC(異步過程調用)添加進線程的APC隊列中,並執行它。 可等待計時器內核對象:它會在某個指定的時間觸發,或每隔一段

原创 windows文件的常規讀寫

1、創建隱藏屬性的臨時文件,且文件被關閉時會自動刪除 2、判斷訪問的文件類型(文件、磁盤、管道等) 3、文件的隨機讀寫操作 4、手動將寫入高速緩存中的數據,刷新到磁盤 5、動態調整文件的大小 6、獲取文件的邏輯大小或物理大小 //創建一

原创 讓程序在崩潰時體面的退出之CallStack .

[轉]讓程序在崩潰時體面的退出之CallStack http://blog.csdn.net/starlee/article/details/6618849

原创 MFC的CListCtrl改造給虛擬列表使用

class CVirtualListCtrl : public CListCtrl { DECLARE_DYNAMIC(CVirtualListCtrl) public: CVirtualListCtrl(); virtual ~

原创 WaitableTimer與SetTimer的區別

在Window中常用的是SetTimer計時器,又叫用戶計時器(大概是工作在用戶模式下吧),大家都很熟悉。它與窗口有關,會產生WM_TIMER消息,優先級最低等等特性。上兩節介紹了一個內核模式的可等待計時器,我們來比較一下他們的卻別和聯繫