Time of Update: 2018-12-03
見過網上好多的完成連接埠和網路通訊的文章,呵呵,這裡就簡單的說說檔案非同步IO和完成連接埠,這裡僅僅說說讀取操作。下面是一些總結,很少有人提及,認真的看過MSDN文檔之後得出的,歡迎指正。要對檔案非同步IO操作,需要在檔案建立的時候指定FILE_FLAG_OVERLAPPED屬性的;非同步ReadFileEx是不能讀取和IO完成連接埠綁定的檔案控制代碼的;非同步ReadFileEx對OVERLAPPED的hEvent忽視;非同步完成後可以出發回調,回調介面需要指定WINAPI屬性,實際上就是_
Time of Update: 2018-12-03
同步 所謂同步,就是在發出一個功能調用時,在沒有得到結果之前,該調用就不返回。按照這個定義,其實絕大多數函數都是同步調用(例如sin, isdigit等)。但是一般而言,我們在說同步、非同步時候,特指那些需要其他組件協作或者需要一定時間完成的任務。最常見的例子就是 SendMessage。該函數發送一個訊息給某個視窗,在對方處理完訊息之前,這個函數不返回。當對方處理完畢以後,該函數才把訊息處理函數所返回的
Time of Update: 2018-12-03
1. 手工掛載1)首先你得知道Linux下對硬碟分區的稱呼。sudo fdisk -lDisk /dev/sda: 160.0 GB, 160041885696 bytes255 heads, 63 sectors/track, 19457 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0xf0b1ebb0 Device Boot Start End
Time of Update: 2018-12-03
前兩天一個同學的電腦發生了此種情況,所有(包括開始菜單裡的所有東西)捷徑都變為了瀏覽器的.lnk(捷徑)檔案,而且一開啟東西,瀏覽器(因為預設都變為了瀏覽器的捷徑)就不停的閃動,之後其它操作都無效了,只能強制關機重啟。 究其原因應該是惡意程式修改了電腦的註冊表所致,但用各種殺毒軟體都查不出有病毒威脅。至於網上大多的解決方案好像都沒成效。 解決方案:1、首先 win開始鍵+r 2、開啟運行程式 3、輸入: regedit4、找到:
Time of Update: 2018-12-04
字元unicode與windows 1 軟體的本地化要解決的真正問題,實際上就是如何來處理不同的字元集。以前我們習慣與用單一位元組字元集來編程.2 單字元集:將文本串作為一系列單位元組字元來進行編碼,並在結尾處放上一個零。(每個字元用一個位元組來表示)3 雙位元組字元集(D B C S ):在雙位元組字元集中,字串中的每個字元可以包含一個位元組或包含兩個位元組。4 unicode字元集:U n i c o d e 提供了一種簡單而又一致的表示字串的方法。U n i c o d e
Time of Update: 2018-12-03
原文參考:http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html 今天離離開公司還有一個多星期,為了自己做的那部分系統更加完善,用LOG4NET做了日誌功能。1.添加引用添加log4net(下載:http://logging.apache.org/log4net/download.html)引用,將DLL或者原始碼工程引用即可
Time of Update: 2018-12-03
同步的意思是,保證一個程式在被不適宜的切換時,不會出現問題。 對Window3.1來講,雖然有多任務,但是沒有同步基層。因為這些多任務的協作是通過調用API函數,比如(GetMessage和PeekMessage)來實現。如果一個程式調用了GetMessage或PeekMessage,則意思就是說,我現在處於可中斷狀態。 Win32程式沒有這樣的協作多任務,他們必須做好隨時被CPU切換掉的準備。一個真正的Win32程式不應該耗盡CPU時間去等待某些事情的發生。 Win
Time of Update: 2018-12-03
1、Win8系統要求微軟官方宣布Win8對系統資源的要求不會比Win7高,他的確做到了這一點。大於等於1.0GHz 32位及以上的CPU大於等於1G的記憶體(32位),2G記憶體(64位)大於等於16G的硬碟(32位),20G(64位)帶有WDDM1.0或者更高驅動,支援DirectX9.0以上的裝置 Metro介面 傳統案頭 2、相關裝置管理當特定裝置接入Win8 device時,Win8可以啟動相應的App來進行運行。比如接入一個網路攝影機後自動運行camera
Time of Update: 2018-12-03
在Windows NT中,80386保護模式的“保護”比Windows 95中更堅固,這個“鍍金的籠子”更加結實,更加難以打破。在Windows 95中,至少應用程式I/O操作是不受限制的,而在Windows NT中,我們的應用程式連這點許可權都被剝奪了。在NT中幾乎不太可能進入真正的ring0層。 在Windows NT中,存在三種Device Driver: 1.“Virtual device Driver” (VDD)。通過VDD,16位應用程式,如DOS
Time of Update: 2018-12-04
第4章 進程:1. 一般將進程定義成一個正在啟動並執行程式的一個執行個體,它由以下兩部分構成。 一個核心對象,作業系統用它來管理進程。核心對象也是系統儲存進程統計資訊的地方。 一個地址空間,其中包含所有可執行檔或DLL模組的代碼和資料。2. 每個進程至少要有一個線程來執行進程地址空間包含的代碼。如果沒有線程要執行進程地址空間包含的代碼,進程就失去了繼續存在的理由,系統會自動銷毀進程及其地址空間。3.
Time of Update: 2018-12-04
最近在看windows網路編程,因為看的是翻譯版本,難免有錯誤,吐槽一下。如果你正好閱讀這本書,可以避免掉進某些我曾經掉進過去的坑裡面。翻譯錯誤,很可惡,但也很難免。 因為我看的是掃描版本,先上一段圖片,內容在第五章102頁,講述select模式的使用。
Time of Update: 2018-12-04
XP系統啟動畫面修改---手動修改 如果大家更改過Windows 2000啟動LOGO,那麼當你在Windows XP上也使用這種方法的話,就會發現在ntoskrnl.exe中的資源只是一片黑。其實,這個方法是對的,但是由於Windows XP中的調色盤發生了改變,所以修改方法需要做一些改變,不過大致是一樣的。現在我們就來詳細地瞭解如何在Windows XP下改變啟動LOGO。 首先,我們簡述一下原理:Windows XP啟動時的LOGO放在Windows
Time of Update: 2018-12-04
Windows下程式修改IP的三種方法 以下討論的平台依據是Window XP + SP1, 不考慮Windows其它版本的相容性問題, 但對NT系列的系統, 理論上是通用的. 方法一: 網卡重啟 更改Windows網卡屬性選項中IP地址, 通過對比前後註冊表, 可以發現以下幾處發生變化 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/Interfaces/{97EFDAD8-EB2D-4
Time of Update: 2018-12-04
首先,下載回來的ISO用Winrara解壓或用虛擬光碟機把裡面的i386目錄(只要i386)檔案提取出來,複製到某盤,如:F盤。 啟動DOS。
Time of Update: 2018-12-04
Windows下NDK開發環境的搭建 一:什麼是NDK?NDK 提供了一系列的工具,協助開發人員快速開發C(或C++)的動態庫,並能自動將so和java 應用一起打包成apk。這些工具對開發人員的協助是巨大的。NDK 整合了交叉編譯器,並提供了相應的mk 檔案隔離CPU、平台、ABI等差異,開發人員只需要簡單修改mk 檔案(指出“哪些檔案需要編譯”、“編譯特性要求”等),就可以建立出so。NDK可以自動地將so
Time of Update: 2018-12-04
比線程更小的單位,好像用的不多的哦纖程的操作 首先要注意的一個問題是,實現線程的是Wi n d o w s核心。作業系統清楚地知道線程的情況,並且根據M i c r o s o f t定義的演算法對線程進行調度。纖程是以使用者方式代碼來實現的,核心並不知道纖程,並且它們是根據使用者定義的演算法來調度的。由於你定義了纖程的調度演算法,因此,就核心而言,纖程採用非搶佔式調度方式。
Time of Update: 2018-12-04
在Windows Mobile的開發中,因為微軟基於安全的考慮,對一些API的訪問做了限制,所以有時候應用程式需要簽名才能運行,這無疑是很麻煩的事情。對於沒簽名的程式,微軟的模擬器會提示: 如果能跳過微軟的安全限制,對於開發無疑是最方便的方法,通過修改註冊表資訊可以做到這點,如下:l 通過ActiveSync上傳SP_AllowCertificateInstall.cab檔案到模擬器目錄中並安裝;l
Time of Update: 2018-12-04
xp/win7系統CMD命令大全 系統的CMD命令提示字元,通過輸入相應的命令來完成相應的操作,提高工作效率,下面是網路人為大家精心整理的xp/win7系統cmd命令大全。
Time of Update: 2018-12-04
轉載請標明出處,原文地址:http://blog.csdn.net/morewindows/article/details/8696726歡迎關注微博:http://weibo.com/MoreWindows Windows介面編程之位元影像顯示特效系列目錄:1. 《Windows介面編程第九篇位元影像顯示特效交錯效果》http://blog.csdn.net/morewindows/article/details/86967202.
Time of Update: 2018-12-04
註:這篇blog是從一本書(《竹林蹊徑——深入淺出Windows驅動開發》)的推薦序中摘錄出來的。 我一直認為,編寫程式是一件很奇妙的事情,它可以帶來創造和控制的慾望。每當我閱讀或者編寫一段代碼時,腦子裡自然地就會想象這段代碼怎樣完成預定的邏輯。當面對一個不熟悉的開發環境,或者一個新的基礎平台時,首先要清楚這個環境或者平台是如何工作的,以及提供了哪些功能。代碼本身可能非常複雜,甚至奧妙無窮,但通常情況下,真正優美的高品質代碼往往是簡單的、易於理解的。對於代碼編寫者或者維護者來說,真正見功夫的地方