Time of Update: 2018-12-07
本系列意在記錄Windwos線程的相關知識點,包括線程基礎、線程調度、線程同步、TLS、線程池等本篇介紹與核心對象同步相關的Event對象和Mutex對象 AutoResetEvent和ManualResetEvent同步事件有兩種:AutoResetEvent和 ManualResetEvent。主要使用者線程之間的通知,實現同步。無論是哪種,實際上是每個Event對象關聯了一個事件核心對象。在【Windows】線程漫談——線程同步之等待函數和事件核心對象中,詳細介紹了事件核心對象和等待函數。
Time of Update: 2018-12-07
一、IRPMdlAddress(PMDL)域指向一個記憶體描述符表(MDL),該表描述了一個與該請求關聯的使用者模式緩衝區。如果頂級裝置對象的Flags域為DO_DIRECT_IO,則I/O管理器為IRP_MJ_READ或IRP_MJ_WRITE請求建立這個MDL。如果一個IRP_MJ_DEVICE_CONTROL請求的控制碼指定METHOD_IN_DIRECT或METHOD_OUT_DIRECT操作方式,則I/O管理器為該請求使用的輸出緩衝區建立一個MDL。MDL本身用於描述使用者模式虛擬緩衝
Time of Update: 2018-12-07
文章目錄 摘要本系列文章將一步步教你如何在GitHub上建立自己的部落格或首頁,事實上相關的文章網上有很多,這裡只是把自己的經驗分享給新手,方便他們逐步開始GitHub之旅。本篇將介紹如何使GitHub部落格如何相容Windows Writer。 本文首發於我的github首頁:一步步在GitHub上建立部落客頁(7)--相容Windows Writer的服務提供器,歡迎交流 緣起什嗎?GitHub首頁能支援Windows
Time of Update: 2018-12-07
昨天從17:50分開始重啟電腦進BIOS改光碟片自啟動,到18:08分,終於安裝上windows 7了,用的是電驢上下載的 windows 7鮑默爾簽名版,應該是原版吧。。2.幾G的,呵呵,安裝完後又看到那熟悉的介面啦,呵呵。 以前RC版出來的時候也安裝過,不過後來不知道怎麼搞的被我搞到系統啟動不了了,又改回XP了,昨天沒事幹又安裝回WIN7了,呵呵,介面上看起來是真的蠻爽的,跟著網上弄了那個天氣預報的,案頭上放上時鐘,日曆和天氣預報 ,不知道日曆是不是能顯示農曆的哦,沒注意
Time of Update: 2018-12-07
1、讓表單在啟動時在指定位置出現 form1.StartPosition Manual CenterScreen WindowsDefaultLocation (default) WindowsDefaultBounds CenterParent 只有在表單啟動前設定才有效。 2、設定表單的表徵圖 form1.Icon 3、設定該表單成為多個子表單的父表單 form1.isMidContainer = true / false(default) 在設計時使用,一個項目中只能有一個父表單。
Time of Update: 2018-12-07
Windows控制項在Web下的引用,首先我們建立一個window控制項,項目名稱為EditImagePint,然後,我們把項目下的UserControl1.cs改為ImagePint.cs,切記檔案名稱和建構函式都改!先製作介面,首先在設計模式下,我們將一個PictureBox拖放到解面上,命名為pictureBox1下面我們轉入字碼頁,也就是ImagePint.cs我們需要引用的對象有:using System;using System.Collections;using
Time of Update: 2018-12-07
//點擊此處下載源碼#include <windows.h> #include <stdio.h> //變數聲明 char ServiceName[]="NTService"; SERVICE_STATUS ssStatus; SERVICE_STATUS_HANDLE ServiceStatusHandle; //前向聲明 void ShowHelp(); void InsallService(); void RemoveService(); void WINAPI
Time of Update: 2018-12-07
#include <windows.h>#include <stdio.h>int main(int argc,char** argv){ HANDLE hFile; char* buffer; DWORD bytesreaded=0; UINT DataSize=8; //open
Time of Update: 2018-12-07
Windows Vista 對快速切換使用者,使用者賬戶許可權,以及服務程式所啟動並執行會話空間都作了很大的改動,致使一些原本可以工作的程式不再能夠正常工作了,我們不得不進行一些改進以跟上 Vista 的步伐。我們的軟體在Windows NT/2000/XP/Vista 系統中安裝了一個系統服務,這個服務負責以 SYSTEM 許可權啟動我們的主程式。我們的主程式啟動後會在系統托盤添加一個表徵圖,點擊此表徵圖可以彈出控制功能表,通過這個菜單也可以啟用配置程式喜好設定的對話方塊。在
Time of Update: 2018-12-07
關於調試windows service, 其實這是一個老生常談的問題了. 通常的處理辦法是, 在service運行後, 在調試器中選擇attach to process. 然而這種做法也有一定的局限性, 例如在service啟動時的OnStart事件中的代碼, 基本上很難調試. 往往當attach到我們的service的時候, 這部分代碼已經執行過了. 於是, 有人提出, 可以另寫一個project來調用這個OnStart方法,
Time of Update: 2018-12-07
以前一直在 WIN XP /2003 下編程,現在有客戶使用 VISTA 系統,運行程式的時候報錯。我的程式用到了註冊表,還是對 HKLM 進行讀寫,VISTA 的安全機制肯定是不讓了,別人的軟體在遇到這個問題的時候都有一個 WINDOWS 的安全提示,詢問是否以管理員身份運行,我的程式就什麼提示都沒有,直接報錯。後來在網上查到瞭解決辦法,讓我的程式也支援 VISTA 了。操作步驟:1.建立 res 檔案建立一個文字檔,名字可以自己起,我這裡叫:UAC.manifest,內容:<?xml
Time of Update: 2018-12-07
Book DescriptionGet hands-on guidance designed to help you put the newest .NET Framework component- Windows Identity Foundation, the identity and access logic for all on-premises and cloud development- to work. About the AuthorVittorio Bertocci is
Time of Update: 2018-12-07
在windows下搭建iphone開發環境,我是這樣做的。1. 安裝虛擬機器,並且在虛擬機器中安裝mac os;2. 啟動虛擬機器的mac os, 然後安裝 iphone sdk。具體請參考以下幾篇文章:1. http://www.51ibm.com/thread-156504-1-1.html2.
Time of Update: 2018-12-07
一直在網上尋找如何開發windows7的新特性,可是千篇一律的全是.Net的Managed 程式碼,不好意思,反正我是看不懂的。然後突然想到Mplayer
Time of Update: 2018-12-07
這款Windows7的主題包是以前發過的Windows 8Aero主題包的一個Mod版本(修改版),之前我們發過velix94製作的Windows 8 Aero 1.2 為名的Win7主題包,Aero Pure 0.2的作者eradezign對這個主題包做了不少地方的改進,包括:* 更純淨、簡潔、清晰,同時不需要更改替換 explorer.exe 等系統檔案*去掉了庫檔案夾上面的Banner條* 去掉了右鍵菜單的藍色邊框*
Time of Update: 2018-12-07
Book DescriptionThe First Authoritative Guide to Writing Robust, High-Performance Windows 7 Device Drivers Windows 7 Device Driver brings together all the information experienced programmers need to build exceptionally reliable, high-performance
Time of Update: 2018-12-07
一、Windows API 的功能分類1、系統基本服務檔案系統:對檔案的操作等;磁碟分卷的管理等。記憶體管理:記憶體配置等,分頁機制。進程、線程和模組裝置IO、驅動程式控制調試與錯誤處理Windows系統資訊:包括註冊表操作,及其它基本資料。處理序間通訊:共用檔案,訊息,郵槽,管道,網際網路共用定時器與訊息機制2、系統管理管理主控台介面,程式安裝,系統復原,任務調度等。3、使用者介面包括兩方面:Windows
Time of Update: 2018-12-07
圖示 原圖2-13 DRIVER_OBJECT資料結構 I/O管理器使用驅動程式對象來代表每個裝置驅動程式,見圖2-13。就象我們將要討論的許多資料結構一樣,驅動程式對象是部分不透明的。這意味著雖然 DDK頭中公開了整個結構,但我們僅能直接存取或修改結構中的某些域。在圖中,我把驅動程式對象的不透明域用灰背景表示。這些不透明域類似於C++類中的私人成員或保護成員,而透明域類似於公用成員。1、DRIVER_OBJECT資料結構 DeviceObject(PDEVICE_OBJECT)
Time of Update: 2018-12-07
一、編譯選項用nmake批量構造程式;makefile是nmake的設定檔。VC編譯過程如下:更多關於編譯選項的介紹,可以參見[1],[2,27~38]。VC\bin目錄下二、環境變數set常用環境變數如下引用環境變數%環境變數%通過Set PATH="C:\";%PATH%就可以添加變數在makefile中如下引用$(環境變數)在尋找可執行檔的路徑時順序:1)父進程所在目錄2)進程所在的目錄3)系統目錄4)Windows安裝目錄5)PATH變數所指向的目錄三、使用Platform
Time of Update: 2018-12-07
一、相關概念1、記憶體主要儲存程式運行時所需的機器代碼、資料等內容。 記憶體的最小儲存單元是位元組,記憶體中的每一個位元組都有一個地址。在32位系統上,使用32位的數來表示記憶體位址,因此一共可以表示232 (4294967296-4G)個位元組。2、地址(1)地址空間。 系統中所有可用的記憶體位址的集合稱為地址空間。比如,如果可以使用4GB的記憶體,那麼其地址空間就是0x00000000~0xFFFFFFFF。(2)實體記憶體。