原创 C1083: Cannot open type library file: 'msxml.dll': No such file or directory

win2008或者windos7下用vs2005編譯 #import "msxml.dll" named_guids raw_interfaces_only  編譯失敗 fatal error C1083: Cannot open typ

原创 IsBadReadPtr|IsBadWritePtr調試崩潰

遇到一未找到必然出現條件的崩潰,不知道什麼時候能觸發崩潰,崩潰dump顯示,試圖訪問了非法的內存或者寫入了非法的內存 此時如下兩個函數就比較有用了:   BOOL WINAPI IsBadReadPtr( __in const VO

原创 PHP擴展中獲取Get請求的數據_Get,Server

PHP_FUNCTION(demo) { zval * arr; zval ** temp; char * key = "url", r_str; char * str = NULL; int len = 4, r_len,

原创 點滴知識分享

linux學習相關工具 a>遠程登錄 putty 官網 b>與windows互傳文件FileZilla,官網, FileZilla用法新建站點,設置用IP,戶名,密碼,並選擇協議爲SFTP  

原创 Windbg強制加載符號

一個比較老的模塊崩潰,PDB符號文件已經失傳,代碼是有的,此時強制加載符號文件就有用了, .reload /i XXXX.exe

原创 VC無法設置斷點,斷點失效問題

1>本機直接調試,附件進程調試,或遠程附加進程調試,都需要先確保VC加載匹配的符號文件!可在調試狀態下,可用菜單Debug-|windows-|Modules 或者快捷鍵( Ctrl+Alt+U)打開模塊加載窗口,如果模塊已加載,可以看到

原创 VC2005調試器變量輸出窗口有1024字節限制

如題,調試程序時習慣性看下變量,是一個文本文件的內容,大概2M,一次性讀到一個緩衝區,結果老是看不完整,後驗證確實是有限制爲1024字節!

原创 找不到Mscat.h問題處理

vs2005:fatal error C1083: Cannot open include file: 'Mscat.h': No such file or directory 處理方法:   添加如下代碼   extern "C" {

原创 _tcsncpy_s 崩潰

#define BUFFER_LENGTH_30 30 #define BUFFER_LENGTH_50 50 #define BUFFER_LENGTH_512 512 #include <string> #include <

原创 DEBUG_NEW 導致編譯失敗的問題

出錯提示 error C2665: 'operator new' : none of the 5 overloads could convert all the argument types   winxp+vs2005   在其他機器

原创 vc++遠程調試工具

簡單來說: 1>在遠程機器跑VC自帶的遠程調試工具msvsmon.exe,並把要調試的程序跑起來 2>用VC調試器附加進程,即可調試   先展開來說: VC8,VC9都自帶遠程調試工具,可以在開始菜單中找到,以VC2008爲例在 由 開始

原创 sqlite位運算,sql位運算符

最近看同事在折騰sqlite數據庫,若干業務字段在sqlite數據庫中是按位存儲在一個表的字段裏的,然後同事用了一個看起來很變態的辦法,比如,先找出滿足條件的該物理字段的值的集合,再用in 子句,我看來覺得這個搞法很彆扭,如果數據庫直接支

原创 實際錯誤代碼備忘

2012-10-14 9:08:24 複製,粘貼,手誤,然後,重新定義了一個名字相同的局部變量,由於變量的作用域問題,返回了一個錯誤的值,導致嚴重錯誤! void foo { BOOL ret = dosth1(); if (ret

原创 vc2008構建和使用libcurl靜態庫

1>下載CURL源代碼curl-7.26.0.zip  2>用VC2008/2005打開工程curl-7.26.0\lib\libcurl.vcproj,轉換下工程並構建,可以直接編譯成功! 3>新建個控制檯工程測試下剛纔編譯的靜態庫l

原创 apache服務正常啓動,但打不開網頁,提示Try using the Win32DisableAcceptEx directive.

apache服務正常啓動,但打不開網頁, apache日誌如下: Apache/2.2.21 (Win32) PHP/5.3.8 configured -- resuming normal operations [Tue Oct 09 1