Windows 線程漫談——介面線程和工作者線程

每個系統都有線程,而線程的最重要的作用就是平行處理,提高軟體的並發率。針對介面來說,還能提高介面的響應力。 線程分為介面線程和工作者線程,介面實際就是一個線程畫出來的東西,這個線程維護一個“訊息佇列”,“訊息佇列”也是介面線程和工作者線程的最大區別,這個詞應該進到你的腦子裡,根深蒂固的!如果在介面線程的某個地方停住,這說明它處理不了視窗訊息了,所以有時候我們就會看到整個介面無響應了。這種問題後面會提供一個叫 WaitForObjectEx 的函數來解決,我們後面再談。線程首先就是它的建立,建立是

windowsxp下的DOS命令

gpedit.msc-----組策略????sndrec32-------錄音機   Nslookup-------IP地址偵測器???explorer-------開啟資源管理員   logoff---------登出命令??????????????? tsshutdn-------60秒倒計時關機命令   lusrmgr.msc----本機使用者和組????????????? services.msc---本地服務設定   oobe/msoobe /a----檢查XP是否啟用????????

Windows I/O模型、同步/非同步、阻塞/非阻塞

同步  所謂同步,就是在發出一個功能調用時,在沒有得到結果之前,該調用就不返回。按照這個定義,其實絕大多數函數都是同步調用(例如sin, isdigit等)。但是一般而言,我們在說同步、非同步時候,特指那些需要其他組件協作或者需要一定時間完成的任務。最常見的例子就是 SendMessage。該函數發送一個訊息給某個視窗,在對方處理完訊息之前,這個函數不返回。當對方處理完畢以後,該函數才把訊息處理函數所返回的

如何在windows程式中讀取bios內容

大家都知道,windows接管了對實體記憶體的直接存取,而bios資訊存在實體記憶體 的f000:0000處,關鍵就是如何讀取實體記憶體。 查閱了msdn的文章後,發現以下有幾個函數和實體記憶體訪問有關: NTSTATUS ZwOpenSection(OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess,IN POBJECT_ATTRIBUTES ObjectAttributes); NTSTATUS

用Htmlhelp Workshop製作Windows 協助檔案的方法

【原創】用Htmlhelp Workshop製作Windows 協助檔案的方法  2011-08-16 15:17:23|  分類:科技 |  標籤:htmlhelp  workshop  協助檔案  製作  方法  |字型大小 訂閱    對於經常開發應用軟體的人來說,都希望建立一個協助系統,協助使用者瞭解自己軟體的功能與應用方法。如何建立自己軟體的協助系統呢?本文就這方面的問題談談自己的應用方法,也希望通過自己的實際應用經驗能對朋友們有所協助。    Windows

WindowsXP下Alexa工具條無法顯示或者顯示白框的解決方案補丁

作者:佚名  來源:www.goodsgy.com  發布時間:2007-6-10 13:22:00  發布人:admin本文來自: 電腦學習網(www.goodsgy.com) 詳細出處參考:http://www.goodsgy.com/article/2/16/html/31434.html每次安裝完alexa工具條就顯示一個白框.跟別人的不一樣!!  ALEXA工具安裝了好幾次,開啟IE的時候,總是只顯示一個白框,沒有正常的顯示,一查才知道,是Windows XP

Windows程式設計翻譯太爛

這是《windows程式設計》(第五版)122頁的一節.讀了之後,百思不得其解,甚使鬱悶!設定都不變,居然得出了兩種分辨效率:1.每英寸大概就為13像素;2.每英寸就為16像素?還有:10磅字既是10/72英寸,如果乘以96點,每英寸大概就為13像素.這又是什麼邏輯啊?

一個簡單的讀寫鎖的實現(WINDOWS平台)

#include<windows.h>class CReadWriteLock{private:    LONGmdwReaders;   CRITICAL_SECTION mEnterLock;public:   CReadWriteLock(void);   ~CReadWriteLock(void);    boolReadLock();    boolReadUnlock();    boolWriteLock();    boolWriteUnlock();};/*****

windows作業介紹

Windows提供了一個作業(job)核心對象,它允許你將進程組合在一起並建立一個"沙箱"來限制進程能夠做什麼.最好將工作物件想象成一個進程容器.但是,即使作業中只包含一個進程,也是非常有用的,因為這樣可以對進程施加平時不能施加的限制.1、CreateJobObject功能:建立一個新的作業核心對象(若該作業已經存在,則返回一個指向該作業的控制代碼)函數定義:HANDLE WINAPI CreateJobObject(__in  LPSECURITY_ATTRIBUTES

視窗重繪的函數的心得

在重新整理視窗時京城要調用重繪函數MFC提供了三個函數用於視窗重繪InvalidateRect(&Rect)Invalidate()UpdateWindow()當需要更新或者重繪視窗時,一般系統會發出兩個訊息WM_PAINT(通知客戶區有變化)和WM_NCPAINT(通知非客戶區有變化)WM_NVPAINT系統會自己搞定WM_PAINT訊息對應的函數是OnPaint(),它是系統預設的接受WM_PAINT訊息的函數,但我們一般在程式中做重繪時都在OnDraw函數中進行的,因為在ONPAI

音視頻同步系列文章之—–Windows同步機制

     同步的意思是,保證一個程式在被不適宜的切換時,不會出現問題。    對Window3.1來講,雖然有多任務,但是沒有同步基層。因為這些多任務的協作是通過調用API函數,比如(GetMessage和PeekMessage)來實現。如果一個程式調用了GetMessage或PeekMessage,則意思就是說,我現在處於可中斷狀態。    Win32程式沒有這樣的協作多任務,他們必須做好隨時被CPU切換掉的準備。一個真正的Win32程式不應該耗盡CPU時間去等待某些事情的發生。    Win

Windows Mobile中的檔案改變通知

 在資源管理員中,刪除一個檔案,更改一個檔案夾名稱,都能及時重新整理。這是怎麼做到的呢?答案是使用了檔案改變通知。 先看一個結構 typedef struct tagSHCHANGENOTIFYENTRY {   DWORD dwEventMask;   LPTSTR pszWatchDir;   BOOL fRecursive; }

Windows DLL編程中的匯入匯出:__declspec(dllimport) ,__declspec(dllexport) ,

在Windows DLL編程時,可使用__declspec(dllimport)關鍵字匯入函數或者變數。 函數的匯入     當你需要使用DLL中的函數時,往往不需要顯示地匯入函數,編譯器可自動完成。但如果你顯示地匯入函數,編譯器會產生品質更好的代碼。由於編譯器確切地知道了一個函數是否在一個DLL中,它就可以產生更好的代碼,不再需要間接的調用轉接。     Win32的PE格式(Portable Executable

Windows Heap Manager

Windows堆方面微軟一直沒有公布技術細節的,不過經過界內N多牛人的研究,已經放出些好資料。最近一直在研究Windows堆,略懂一點了。深感資料的缺乏,把這方面的好文的串連發出來。《Windows堆管理》:http://www.longene.org/forum/viewtopic.php?f=6&t=352《程式碼分析: Wine HeapAllocate

Windows下zlib庫和libPng庫的編譯和使用

libpng是一套免費的、公開原始碼的程式庫,支援對 PNG 圖形檔案的建立、讀寫等操作。zlib是通用的開源壓縮庫。libpng 可以到www.libpng.org 上 下載原始碼。libpng 使用 zlib 程式庫作為壓縮引擎,zlib 也是著名的 gzip (GNU zip) 所採用的壓縮引擎。zlib 是通用的壓縮庫,提供了一套 in-memory 壓縮和解壓函數,並能檢測解壓出來的資料的完整性(integrity)。zlib 也支援讀寫 gzip (.gz)

Windows Sockets 2.0 新特性

Win7裡的標頭檔<Winsock2.h>庫檔案<Ws2_32.dll>Windows Sockets 2.0 的新特性WinSock2支援的協議不僅僅是TCP/IP家族的,而且能為更多的網路功能提供支援,比如:品質服務(QOS)和多點會話等。另外,它也支援用在不同網路上的不同名字空間。WinSock還引入了用通訊端函數時行重疊的使用,這一點至少可以在Windows NT上實現。此外,WinSock2支援分散/彙總I/O,允許使用者使用一個函數就能夠傳遞多個發送緩衝區和接

使用Windows Live Writer寫blog

如何配置Windows Live Writer 1、在菜單中選擇“Weblog”,然後選擇“Another Weblog Service”。2、在Weblog Homepage URL中輸入你的Blog首頁地址。3、輸入使用者名稱與密碼。4、在“Type of  weblog that you are using”中選擇“Custom(Metaweblog API)”。5、“Remote posting URL for your

windows xp下的DOS命令

 ◆命令:DIR,列檔案、目錄  增加參數:/-C  參數說明:DIR列檔案、目錄時顯示的檔案大小,其數值以千為單位進行分隔,使用此參數即“DIR/-C”將取消顯示中的分隔字元,以滿足部分人的視覺習慣。  增加參數:/Q  參數說明:Windows是多使用者作業系統,使用此參數即“DIR /Q”列檔案、目錄時,將顯示出檔案、目錄的使用者屬性。  增加參數:/T:C、/T:A、/T:W  參數說明:使用此參數即“DIR/T:C”、“DIR/T:A”、“DIR/T:W”分別顯示檔案、目錄的建立時間、

csdn windows live writer 發布日誌

Microsoft發布的Windows Live Writer是一款管理個人部落格的用戶端工具。官方是: Google 搜尋“WindowsLive Writer” 滿地都是。 Windows Live Writer不光支援Windows LiveSpaces的使用者使用,同時支援現在網路上的其他流行的一系列的Blog內容管理系統。 用Windows Live Writer寫CSDN部落格的步驟如下:安裝Windows Live Writer後,會有一個添加賬戶的嚮導 在第一步“選擇部落格類型”

英文版Windows XP的中文支援設定

微軟在Windows XP作業系統中不但提供了簡、繁體中文字型檔,而且提供了相應的IME支援。如果你要啟用英文版Windows XP作業系統對中文的支援,可參考如下的方式設定(以英文版Windows XP Professional為例,Windows XP Home Edition的設定方法與此類似)。    1. 開啟“控制台”,雙擊“Regional and Language Options”表徵圖,開啟地區和語言設定視窗;    2.

總頁數: 1345 1 .... 481 482 483 484 485 .... 1345 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.