原创 成長的痛苦與快樂(非常經典)

 成長之所以會痛苦是因爲你一直在避開許許多多生命中的痛苦。藉着避開,你無法摧毀它們,它們會繼續累積。你繼續吞下你的痛苦,那些痛苦都停留在你的系統裏,那就是爲什麼成長是那麼地痛苦。當你開始成長,當你決定去成長,你就必須去面對所有那些你所壓抑

原创 如何用程序實現“掃描檢測硬件改動”?

出自:http://topic.csdn.net/t/20030529/11/1849598.html 先用CM_Locate_DevNode得到設備管理樹的根結點,然後用CM_Reenumerate_DevNode以這個根結點爲參數刷新

原创 多線程與事件對象

  http://hi.baidu.com/netspider_2007/blog/item/c164f63eb6cbd4ca7c1e7130.html 創建或打開一個命名的或無名的事件對象   函數

原创 開發WDM型USB設備驅動程序

【http://tech.sina.com.cn/s/2004-10-14/1034440545.shtml】 

原创 關於char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L

關於char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L   char :單字節變量類型,最多表示256個字符, wchar_t :寬字節變量類型,用於表示Unicode字符, 它實際定義在裏:t

原创 得到當前文件路徑名

1.爲了保險,要使用GetModuleFileName 而不要使用GetCurrentDirectory,因爲後者的程序如果是通過快捷方式啓動的,則得到的路徑是快捷方式的!! #include <windows.h> char s

原创 程序中調用cmd命令時,參數帶有空格的解決方法

比如在程序中調用cmd命令打開一個文件,而文件路徑帶有空格,如果直接把路徑傳給cmd,那麼cmd就會把路徑空格前面的部分當做是一個參數,空格後當做另一個參數,導致程序出錯,解決方法是把傳入的參數前後添加雙引號。以java爲例:   解決方

原创 27歲後月薪低於8K,會被淘汰嗎?【自csdn:jiao_2011】

前段時間看了一篇文章,叫做《IT人爲什麼難以拿高薪》,頗有感觸,於是寫下這篇文章,希望與各位XDJM共勉~ 能夠看到這個帖子的每個XDJM,我們大家都不是含着金鑰匙出生的富二代,因此,我們的一切成就需要自己的努力,這裏面有痛苦,有彷徨,

原创 C++強大背後 [轉自:博文視點]

在31年前(1979年),一名剛獲得博士學位的研究員,爲了開發一個軟件項目發明了一門新編程語言,該研究員名爲Bjarne Stroustrup,該門語言則命名爲——C with classes,四年後改稱爲C++。C++是一門通用編程語言

原创 在Vista中編程控制防火牆設定

原文地址:http://dev.yesky.com/msdn/151/7511651.shtml   編程控制防火牆前先要有個前提,就是你必須是管理員權限, 這樣本例的程序才能用"Run as administrator"的方式運行,併成

原创 淺談C中的wprintf和寬字符顯示

 轉自:http://blog.csdn.net/lovekatherine/article/details/1868724 今天在CSDN的Blog首頁看到一篇文章“也談計算機字符編碼 ”,由於前一陣業餘翻譯了“UTF-8 and U

原创 TOASTER例子閱讀(一)

 http://blog.csdn.net/danxuezx/article/details/5489557TOASTER例子閱讀(一)1、 I/O管理器(根總線)爲總線生成並維護PDO,總線驅動爲插入的設

原创 上層和驅動通信

上層和驅動通信用DeviceIoControl函數,這是一個Win32 API,在SDK中定義。這個函數都會產生一個IRP_MJ_DEVICE_CONTROL包,如果驅動中註冊過相應的例程,那麼這個包就會引發該例程的工作。如果是驅動和驅動

原创 Windows 消息發送順序!!

WM_CREATE 和 WM_INITDIALOG 什麼時候發送的? 小結:WM_CREATE是所有窗口都能響應的消息,表明本窗口已經創建完畢.可以安全的使用這個窗口了,例如在它上面畫控件等等.這個狀態肯定是在調用ShowWind

原创 驅動程序與應用程序之間的通信

 [原文地址:http://blog.csdn.net/jivi/article/details/4202661] 驅動程序與應用程序之間的通信--驅動程序必須與應用程序進行通信,才能最終達到應用程序控制設