Windows 核心編程之14 探索虛擬記憶體

探索虛擬記憶體1得到系統資訊GetsystemInfo(LPSYSTEM_INFO os);typedef struct _SYSTEM_INFO {    union {        DWORD dwOemId;          // Obsolete field...do not use        struct {            WORD wProcessorArchitecture;            WORD wReserved;        };    };   

boost庫 在Windows平台的安裝

轉載http://blog.csdn.net/isilent/article/details/74003591.下載boost從http://www.boost.org/上下載boost庫,目前的版本是1.52boost_1_52_0\ .................The “boost root directory”      index.htm .........A copy of www.boost.org starts here      boost\ ...............

Windows核心編程之3 核心對象

3 核心對象3.1哪些是Windows的核心對象比如:令牌對象,事件對象,檔案對象,目錄對象,檔案對應物件,IO完成連接埠,互斥量,線程對象,進程對象,作業,管道,等等。核心對象有作業系統管理,返回HANDLE  它是指標,指向一個由作業系統管理的核心對象表.3.1.1 使用計數作業系統知道核心對象的使用計數,當計數為0,由作業系統負責銷毀核心對象.3.1.2 核心對象的安全性SECURITY_ATTRIBUTES 結構體來描述3.2

Windows 核心編程之6 線程核心對象

線程核心對象每個進程裡,都有一個線程,作業系統用線程核心對象來管理線程。線程有2部分組成:1 線程核心對象。 作業系統來管理線程   2 線程棧, 來存在函數和局部變數的地址空間。什麼情況下使用多線程?     當各個任務彼此獨立時,可以使用多線程,如:開一個後台線程來檢測文法。什麼情況下不要使用多線程?      任務聯絡緊密。如 掃描一個目錄的檔案,就不適合開多個線程處理,這樣處理起來複雜度很高!實現CreateThread

windows 核心編程之9 核心對象用於線程同步

 核心對象用於線程同步這個是我QQ裡面寫的一篇核心對象同步的文章http://user.qzone.qq.com/276907985/blog/13728511891 事件核心對象包含3個資料結構:1 引用計數 2 自動還是手動的BOOL值 3 是否觸發的布爾值手動事件和自動事件當自動事件被觸發時,只有一個正在等待的線程被調度當手動事件被觸發時,所以等待它的線程都被調度 CreateEvent

Windows 核心編程 17 記憶體對應檔

記憶體對應檔記憶體對應檔的3種用途:1 載入.exe 或者DLL2 用記憶體對應檔來訪問磁碟上的檔案3 處理序間通訊1 執行程式.exe 一般載入的基地址是0X00400000,而DLL一般載入的基地址是0X10000000.2 同一個執行程式或者DLL的多個執行個體,不會共用待用資料。3 .exe 和DLL 使用的記憶體頁面屬性是寫時複製。怎麼在同一個執行程式或者DLL的不同執行個體,來共用待用資料呢?比如想知道,同一個程式,運行了多個執行個體!使用EXE檔案結構的段資訊。“Shared”

windows 核心編程之18 堆

堆1 進程的預設堆預設堆是在進程開始運行之前由系統建立的,在進程終止後自動銷毀。 windows的ANSI函數都是調用了UNICODE函數的。 都需要訪問進程的預設堆。2 為什麼要建立額外的堆1 對組件進行保護2  更有效記憶體管理3  局部訪問4 避免線程同步開銷5 快速釋放3 如果建立額外的堆HANDLE HeapCreate( DWORD flOptions, SIZE_TdwInitialSize, SIZE_TdwMaximumSize);參數1 表示堆的分配屬性參數2 表示

開啟windows 7的隱藏功能:虛擬WiFi和SoftAP(即虛擬無線AP)

公司智能手機普及率滿高的,好多人都在使用Iphone、Android智能手機,本來他們使用什麼手機也不管我什麼事,但是一旦出現他們不懂的了,就開始找我了,(蒼天為證,哥用的只是山寨版的抵擋貨,我更不懂,)沒辦法誰讓咱們是做這行的,不懂我就上網查!其他的小問題不足道也,今天我要記錄的是,我認為還是比較有使用的!      

Windows CE下USB裝置驅動開發的一些基礎知識

 隨著USB裝置的普及,擺在開發人員面前的驅動開發工作單位也是越來越繁重了,特別是對於一些嵌入式開發廠商來講,由於裝置所採用的作業系統不同,相應的硬體介面也是不一樣的,開發相關的USB驅動程式更是難上加難。Windows CE是微軟推出的功能強大的嵌入式作業系統,國內採用此作業系統的廠商已經很多了,本文就以Windows CE為例,簡單介紹一下如何開發Windows CE下的USB驅動程式。 首先要熟悉一些USB的基本概念,當然最好把USB 1.1的協議看一遍,(當然現在2.0的協議都已經有了)

Windows CE下的USB裝置驅動程式開發執行個體

 下面舉個簡單的例子來詳細說明一下驅動程式的開發過程。 例如我們有個USB Mouse裝置,裝置資訊描述如下: Device Descriptor: bcdUSB: 0x0100 bDeviceClass: 0x00 bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x08 (8) idVendor: 0x05E3 (Genesys Logic Inc.) idProduct: 0x0001 bcdDevice: 0x01

Windows 7誤刪除Ubuntu 10.04引導啟動

今天在windows 7下運行bcdedit命令,誤將Ubuntu 10.04的啟動刪除了,導致重啟windows 7後無法啟動Ubuntu,後來網上找到案例,解決方案如下: 原來是Windows XP+Ubuntu(wubi安裝)換成Windows 7,由於考慮到換系統後Ubuntu的引導,將c盤“wubildr”和“wubildr.mbr”拷貝出來備份進入Windows 7後將上面兩個檔案還原到c盤根目錄下輸入“cmd”進入命令列bcdedit /create /d "linux"

WIN7庫檔案不見瞭解決方案

運行註冊表(regedit.exe)找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace看有沒有{031E4825-7B94-4dc3-B131-E946B44C8DD5}項沒有建立一個項,可能會提示沒有許可權,你要按右鍵NameSpace,修改許可權,將使用者加進去並增加許可權,增加新項後,不用登出,直接就可以看到庫又出來了。

git for windows 安裝方法 圖文詳解

簡單來說Git是一個免費的、開源的版本控制軟體,從功能上講,跟我們比較熟悉的Subversion(SVN)這類版本控制軟體沒什麼兩樣。由於工作的需求,需要在WinXP下安裝git配合團隊完成相應的工作,以前一直在別的系統下使用,今天經Drupal花園的龍馬指點終於安裝成功了,特意貼出來與有需要的童鞋一起分享。擷取Git軟體:大家可以通過兩種方式擷取Git的軟體,一個是在官網上擷取,另一個可以點擊這裡下載。只是有一點需要說明就是需要下載支援WinXp系統的版本。Git在WinXP安裝過程在WinX

Dell 320安裝centos5 和 window雙系統大法

――作者:閆曉峰 xiaofeng_yan2006@126.com首先安裝window或者已經存在了window,想要安裝linux,請看如下的配置。這裡省略window安裝,從安裝linux開始。(以下很多是來自網路) 1. 安裝時使用 linux pci=nomsi進入安裝系統 2. 分區時不要用那個LVM,普通分區就可以了,如果有這個啟動會出現kernel panic和找不到檔案系統等。(這個很重要) 3. 安裝後,系統無法啟動.(這是肯定的!)所以用DISK1啟動,啟動命令為

Windows核心功能的命名

Windows的核心功能在命名上有個很好的特色,就是函數名都按其所在的層次或模組加上了特定的首碼。瞭解了這些首碼,看到一個函數名就可以大致知道這個函數所屬的層次和模組,主要的首碼有:Ex:管理層,Ex是Executive的開頭兩個字母。Ke:核心層,Ke是Kernel的開頭兩個字母。Hal:硬體抽象層,Hal是Hardware Abstraction Layer的縮寫。Ob:對象管理,Ob是Object的開頭兩個字母。Mm:記憶體管理,Mm是Memory Manager的縮寫。Ps:進程(線程)

Windows Mobile註冊表操作

Windows Mobile註冊表操作字型大小:[ 大 中 小 ]    發布日期:2009-12-10   發行者:peaok  瀏覽次數:458次 Windows Mobile註冊表跟Windows註冊表原理一樣,註冊表操作主要運用幾個主要API:1)        RegOpenKeyEx           功能:開啟指定的註冊表鍵,成功返回ERROR_SUCCESS           LONG WINAPI RegOpenKeyEx(               __ in     

使用DialogBox建立Windows程式

使用DialogBox建立Windows程式一般的使用SDK編寫的WIN32程式(使用WinMain和WindProc進行訊息處理),產生的EXE檔案都比較小,但是也會存在不足,即建立的視窗,介面的控制項布局比較麻煩。為此可以使用資源的方法解決視窗布局麻煩的問題,即在資源檔裡面建好視窗和菜單,然後再調用DiaglogBox函數建立Windows視窗,再在DLGPROC裡面處理Window訊息。函式宣告如下:int DialogBox(   HINSTANCE hInstance,  

俄文windows-1251編碼及其對應的碼錶

俄文windows-1251編碼跟gb2313,gb18030相類似,只是在本地區使用的一種編碼。不同的是windows-1251是在俄語中使用且是單位元組編碼,而後者是在中文地區使用的雙位元組編碼。  KOI8-R是KOI-8系列的斯拉夫文字8位元編碼,供俄語及保加利亞語使用。在Unicode未流行之前,KOI8-R 是最為廣泛使用的俄語編碼,使用率甚至起ISO 8859-5還高。  Andrey Chernov 把 KOI8-R 整理後,提交了給互連網協會(ISOC),成了 RFC 1489

windows7 旗艦版 雙擊檔案夾總是新視窗開啟 解決辦法

我一開始使用的是32位ie(C:\Program Files (x86)\Internet Explorer  下面那個),出了這個問題。網上有人建議使用64位ie,可是我的C:\Program Files 檔案夾下沒有Internet Explorer 檔案夾,下一個下來裝,又說我已經裝了最新版本的ie,安裝檔案無法運行。正莫名其妙,不小心發現在C:\Program Files \IIS 目錄下有Internet Explorer

windows批處理指令碼撰寫

start: 啟動另一個視窗運行指定的程式或命令。當前視窗的批處理繼續運行,不必等待另一個視窗運行完畢.echo、@、call、pause、rem(小技巧:用::代替rem)是批次檔最常用的幾個命令,我們就從他們開始學起。 echo 表示顯示此命令後的字元 echo off 表示在此語句後所有啟動並執行命令都不顯示命令列本身 @與echo off相象,但它是加在每個命令列的最前面,表示運行時不顯示這一行的命令列(只能影響當前行)。 call

總頁數: 1345 1 .... 433 434 435 436 437 .... 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.