原创 預處理實現條件編譯

1.請寫出輸出結果? #if MAC_IF printf("MAC_IF = 1\n"); #elif MAC_IF printf("MAC_IF = 2\n"); #else printf("MAC_IF not de

原创 (ubuntu 9.04) sudo apt-get update 錯誤處理

最近由於要在linux上編譯c++項目,第一次玩這個東西,所以出現很多尷尬事。 搭建C++環境需要gcc,這個需要從服務器上更新下來纔行;於是執行sudo apt-get update報了部分連接錯誤,最後在網上發現ubuntu 9.04

原创 volatile+類型限定符詳細講解

請看原文:  http://blog.csdn.net/jinzhilong580231/article/details/6779480   案例: 線程中volatile變量 http://blog.csdn.net/sanshui/

原创 linux下的ldd

轉自:http://www.eifr.com/article.php?id=387   1、首先ldd不是一個可執行程序,而只是一個shell腳本 2、ldd 顯示依賴庫,ldd能夠顯示可執行模塊的dependency,其原理是通過設置一

原创 四種強制類型轉換的總結

原文連接: http://blog.csdn.net/jinzhilong580231/article/details/6774985   詳解const_cast http://blog.csdn.net/jinzhilong58023

原创 內存映射

首先,進程A 創建一個命名內存映射對象 其次,進程B 通過名稱來訪問進程A創建的內存映射對象 上面操作都成功後就可以進行通信,通信的同步處理可以用命名的事件、信號量等內核對象來實現   //創建內存映射對象 static

原创 利用MAP文件定位程序崩潰位置

作爲程序員,我們平時最擔心見到的事情是什麼?是內存泄漏?是界面不好看?……錯啦!我相信我的看法是不會有人反對的——那就是,程序發生了崩潰! “該程序執行了非法操作,即將關閉。請與你的軟件供應商聯系。”,呵呵,這句 M$ 的“名言”,恐怕就

原创 打印調試信息

Debug模式: Debug模式下使用TRACE宏打印日誌消息,我們可以在OutPut窗口中看到打印的日誌信息。   Release模式: 此時,使用TRACE宏將是無效,但是可以使用OutputDebugString函數將日誌信息打印到

原创 MFC中使用控制檯輸出Debug信息

1. 改變整個控制檯的顏色用 system("color 0A"); 其中color後面的0是背景色代號,A是前景色代號。各顏色代碼如下: 0=黑色 1=藍色 2=綠色 3=湖藍色 4=紅色 5=紫色 6=黃色 7=白色

原创 對字典和列表的遍歷操作

對字典的遍歷: dicTmp = {"姓名":"張三", "性別":"男", "年齡":"20", "婚姻狀況":"未婚"}for  index in  range( len(dicTmp) ):     print  "%s:%s" %

原创 16進制字符串轉16進制整數

   案例:客戶端收到傳遞的時間(9:30) 用整數表示爲 0930 ,而另一個接口的時間表示爲0x091E(9:30);          

原创 收藏

  http://www.csdn.net/article/2013-08-07/2816477-6-source-code-search-engines-you-can-use-for-programming-projects

原创 使用fork(), pipe() 實現linux的popen, pclose功能

爲什麼要自己實現一個popen\pclose函數功能呢?因爲,有時系統popen打開的文件,有時會出現pclose時一直阻塞着,導致整個應用程序無法正常結束,此時使用我們自己實現的popen,則可以獲得進程ID,然後通過kill該進程ID

原创 windows路由添加

摘要: https://docs.microsoft.com/zh-cn/windows/desktop/api/ipmib/ns-ipmib-_mib_ipforwardrow 涉及的API: CreateIpForwardEntry 

原创 VS2017 棧溢出異常:test dword ptr [eax],eax ; probe page.

最近在vs2017下開發時,程序編譯正常,但是總是報棧溢出異常;經過多次檢查代碼和測試,發現棧空間太小導致異常;【發現問題前】1、創建線程時,使用的默認棧大小2、線程內函數調用,分配了5MB內存(棧上分配)3、調用DownLoadFile