windows核心編程–核心對象

簡單地說: 核心對象是系統的一種資源。系統對象一旦產生,任何應用程式都可以開啟並且使用該對象。系統給核心對象一個計數值作為管理只用,核心對象包括: event,mutex,semaphore,file,file-mapping,preocess,thread.這些核心對象每次產生都會返回一個handle,作為標示,每使用一次,對應的計數值加1,調用CloseHandle可以結束核心對象的使用。具體:1.  核心對象:    1).符號對象    2).事件對象    3).檔案對象    4).

windows核心編程–線程的同步

線程的同步由於同一進程的所有線程共用進程的虛擬位址空間,並且線程的中斷是組合語言級的,所以可能會發生兩個線程同時訪問同一個對象(包括全域變數、共用資源、API函數和MFC對象等)的情況,這有可能導致程式錯誤。屬於不同進程的線程在同時訪問同一記憶體地區或共用資源時,也會存在同樣的問題。因此,在多線程應用程式中,常常需要採取一些措施來同步線程的執行。需要同步的情況包括以下幾種:在多個線程同時訪問同一對象時,可能產生錯誤。例如,如果當一個線程正在讀取一個至關重要的共用緩衝區時,另一個線程向該緩衝區寫入

windows環境下記憶體泄露的檢查

參考文獻:主要:http://www.cnblogs.com/dhbzzz/archive/2009/06/04/1495973.html其他:http://www.oschina.net/question/161952_24831http://msdn.microsoft.com/zh-cn/library/e5ewb1h3(v=vs.80).aspxhttp://topic.csdn.net/u/20100530/19/3be8559f-824d-4d7e-8175-697992dfe7e0

IT 專業人員的 Windows 7 十大需知

1.應用程式相容性  Windows Vista 作業系統的核心層級採用變更的架構,使得作業系統本身就比 Windows XP 更安全。不過,這需要付出代價;許多應用程式需要經過修改,才能在 Windows Vista 環境正常運作。在 Windows Vista ( 後 Service Pack 1) 生命週期的這個時間點,大部分的應用程式現在都已經相容,早期將 Windows Vista 部署 至桌上型電腦環境,需要一些相當吃力和具有創意的銜接做法 - 更不要說還要熬夜個幾天。在與

windows核心編程–精華

學習《 windows 核心編程》    u       字元集,一切軟體的基礎,單字集(用 1 個位元組表示一個字元),雙位元組字元集( DBCS, 並不是用 2 個位元組表示一個字元哦,而是用 1 個, 2 個,或多個位元組的混合來表示字元),寬位元組字元集( unicode 用 2 個位元組來表示一個字元)。對 windows 作業系統來說, windows 98 核心用 ANSI , windows ME 用 unicode , windows 2000 以後的版本也用 unicode

windows核心編程--記憶體對應檔

與虛擬記憶體一樣,記憶體對應檔可以用來保留一個地址空間的地區,並將實體儲存體器提交給該地區。它們之間的差別是,實體儲存體器來自一個已經位於磁碟上的檔案,而不是系統的頁檔案。一旦該檔案被映射,就可以訪問它,就像整個檔案已經載入記憶體一樣。 記憶體對應檔可以用於3個不同的目的: • 系統使用記憶體對應檔,以便載入和執行. e x e和D L L檔案。這可以大大節省頁檔案空間和應用程式啟動運行所需的時間。 • 可以使用記憶體對應檔來訪問磁碟上的資料檔案。這使你可以不必對檔案執行I /

windows核心編程--記憶體堆棧

對記憶體進行操作的第三個機制是使用堆棧。堆棧可以用來分配許多較小的資料區塊。例如,若要對連結資料表和連結樹進行管理,最好的方法是使用堆棧,堆棧的優點是,可以不考慮分配粒度和頁面邊界之類的問題,集中精力處理手頭的任務。堆棧的缺點是,分配和釋放記憶體塊的速度比其他機制要慢,並且無法直接控制實體儲存體器的提交和回收。

windows核心編程--DLL進階

DLL的進入點函數 一個D L L可以擁有單個進入點函數。系統在不同的時間調用這個進入點函數,這個問題將在下面加以介紹。這些調用可以用來提供一些資訊,通常用於供D L L進行每個進程或線程的初始化和清除操作。如果你的D L L不需要這些通知資訊,就不必在D L L原始碼中實現這個函數。例如,如果你建立一個只包含資源的D L L,就不必實現該函數。如果確實需要在D L L中接受通知資訊,可以實作類別似下面的進入點函數:  BOOL WINAPI DllMain(HINSTANCE

快速開發 CUDA windows 程式

  書接上回《CUDA windows 開發》 http://blog.csdn.net/OpenHero/archive/2008/04/10/2278164.aspx 已經寫到建立一個簡單的CDUA程式,但是上面需要設定的參數還是很多,這樣對於初學者來說增加了難度。在這裡作者開發了一個針對VS2005的CUDA wizard 《CUDA VS2005

Win7 64位使用ERP的安裝方法

Win7 64位使用ERP的安裝方法 (2013-03-27 15:28:38)轉載▼標籤:中科院erporacleit分類: erp http://www.kuaipan.cn/file/id_43391333036982749.htm第一步 下載,解壓把oracle目錄,拷貝到C:\Program Files目錄下 (注意,非C:\Program Files (x86)目錄)第二步cmd下,執行  whoami /user 命令以上所顯示的S-1-5-21-1399918341-137812

編寫一個程式用於控制其他應用程式視窗的隱藏和顯示:

1 註冊熱鍵 BOOL   RegisterHotKey(         HWND   hWnd,                   //   window   to   receive   hot-key   notification         int   id,                         //   identifier   of   hot   key         UINT   fsModifiers,     //   key-modifier  

Windows網路編程雜談

  作者: 中華視頻網   2005-11-07Windows網路編程雜談關於bind:   INADDR_ANY 的具體含義是,綁定到0.0.0.0。此時,對所有的地址都將是有效,如果系統考慮冗餘,採用多個網卡的話,那麼使用此種bind,將在所有網卡上進行綁定。在這種情況下,你可以收到發送到所有有效地址上資料包。   例如:   SOCKADDR_IN Local;   Local.sin_addr.s_addr = htonl(INADDR_ANY);      另外一種方式如下:

參看windows進程

相見MSDN1. #include <windows.h>#include <tlhelp32.h>#include <stdio.h>//  Forward declarations:BOOL GetProcessList( );BOOL ListProcessModules( DWORD dwPID );BOOL ListProcessThreads( DWORD dwOwnerPID );void printError( TCHAR* msg

Windows 下 SVN 伺服器配置

在windows下配置svn伺服器2008-07-29 14:33 windows系統使我們經常使用的作業系統怎麼才能使用我們現在經常使用的作業系統不變的情況下繼續我們的SVN之旅,我們在綜合了好動種方法的同時感覺這些內容非常貼近我們SVN在Windows種的應用與配置. 1.下載檔案, 下載最新版本subversion,我這裡選擇svn-1.4.5-setup.exe 下載 "Subversion Windows Service" 軟體包 下載 TortoiseSVN shell

Windows介面編程第十三篇 位元影像顯示特效合集

本文配套程式為:http://download.csdn.net/detail/morewindows/5177047轉載請標明出處,原文地址:http://blog.csdn.net/morewindows/article/details/8696730歡迎關注微博:http://weibo.com/MoreWindowsWindows介面編程之位元影像顯示特效系列目錄:1.

看到《Windows核心原理與實現》樣書了

今天下午拿到《Windows核心原理與實現》的樣書,感覺很好,畢竟期待了這麼久,終於看到實物了。過兩天要去互動網簽名,據說要簽200本,趕在五一前發貨。我寫作這本書的目的是進入課堂,讓學生們在學習作業系統時能看到Windows中的實現和做法。所以,我建議出版社在製作時儘可能樸實,不加廣告。現在看到樣書,基本上符合原來的預期,書不厚,也不薄,689頁。不過,我還是有一點擔心,Windows太複雜了,有多少人能把這麼多內容啃下來。致謝部分是最容易為讀者所忽略的,這裡貼出來,表達我誠摯的感謝之情。--

Windows精解:視窗類別釋疑

從上一篇我轉載如何進行Windows SDK編程開始,我希望可以藉此補充一下Windows編程的一些背景知識。之所以這樣,是因為在我前面介紹“SW系統的視窗類別”時,假設了讀者對Windows介面編程已經有一定的瞭解。上一篇主要從介紹“如何用”的角度闡述Windows編程。但是我個人習慣“打破沙鍋問到底”,很多東西是靠“悟”,而不是“記”。所以這一篇我們聊聊Windows SDK為何會是如今這個樣子的。對於一個經典的WinMain函數,通常包含三步:註冊視窗類別(RegisterClass)。

關於windows下堆記憶體的申請與釋放

著作權,轉載請註明出處,謝謝!http://blog.csdn.net/walkinginthewind/article/details/7069176我們都知道,C語言中要動態申請記憶體需要調用malloc函數,釋放動態記憶體需要調用free函數。記憶體的申請與釋放都是在堆(Heap)上進行的。當然,所謂的記憶體,都是虛擬記憶體。C語言中的malloc和free,在windows中主要是通過HeapAlloc和HeapFree來實現的。每個進程在初始化的時候,會調用RtlProcessHeap

windows socket port的修改 )

在TCP應用程式中,雙方的通訊是連線導向的,在同一台電腦上的多個串連需要能相互區別。TCP協議裡面是用[源IP+源Port+目的IP+目的Port]來區別兩個不同串連的。也就是說,只要這四個參數中有一個以上不同,這兩個串連就不同。在BBS上面看到很多人簡單地認為可使用的連接埠個數是可建立的串連的限制因素,其實這個不對的。服務端和用戶端軟體的串連限制因素是不同的,下面我們分別來看看。       

windows XP,rails項目運行時中斷

每次clone新項目,按正常步驟執行命令後,本地運行總會遇到些問題,都說在windows下坑多,這回坑又來了。。。問題描述:rails項目執行rails s能正常啟動伺服器,但運行時出現中斷,同時終端出現pure_ruby.rb:330: in'close' 等一大堆東東,如下解決方案:到項目的config檔案夾下的application.rb檔案中將require 'em/pure_ruby'這一句用#注釋掉就行了

總頁數: 1345 1 .... 1027 1028 1029 1030 1031 .... 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.