Time of Update: 2018-12-06
在Windows2000/XP中,纖程(fiber)相當於使用者層級的線程或輕進程.纖程由Win32庫函數支援,對核心是不可見的.纖程可以通過SwitchToFiber顯示至另一合作纖程,以實現合作纖程之間的協同.纖程包含獨立的目態棧,寄存器狀態的控制資訊.目態控制的纖程轉接要求較高的編程經驗.由於纖程屬於目態對象,一個纖程被封鎖意味著所線上程被封鎖.應用程式可以通過ConvertThreadToFiber將線程轉換為纖程.與線程對比,纖程具有切換速度快的特點.Microsoft公司給Windo
Time of Update: 2018-12-06
環境變數是一個具有特定名字的對象,它包含了一個或者多個應用程式所將使用到的資訊。例如path,當要求系統運行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在目前的目錄下面尋找此程式外,還應到path中指定的路徑去找。使用者通過設定環境變數,來更好的運行進程。環境變數一般是指在作業系統中用來指定作業系統運行環境的一些參數,比如臨時檔案夾位置和系統檔案夾位置等。這點有點類似於DOS時期的預設路徑,當你運行某些程式時除了在當前檔案夾中尋找外,還會到設定的預設路徑中去尋找。簡單地說這裡的“Path”
Time of Update: 2018-12-06
檔案對應(mapping)是一種將檔案內容映射到進程的虛擬位址空間的技術。視圖(View)是一段虛擬位址空間,進程可以通過View來存取檔案的內容,視圖是一段記憶體,可以使用指標來操作視圖。使用檔案對應之後,讀寫檔案就如同對讀寫記憶體一樣簡單。在使用檔案對應時需要建立映射對象,映射對象分為命名的和未命名的。映射對象還存取許可權。 使用檔案對應至少有3個好處,一是因為檔案儲存體與硬碟上的,而檔案視圖是一段記憶體,使用檔案對應操作時更方便;二是效率更高;三是可以在不同的進程間共用資料。
Time of Update: 2018-12-06
我們在進行Windows編程的時候,經常需要進行遍曆磁碟機並擷取磁碟機屬性,我們來實現遍曆磁碟機並擷取磁碟機屬性。請見代碼實現與注釋講解 #define _WIN32_WINNT 0x0501/* 標頭檔 */#include <windows.h>#include <stdio.h>/* 預定義 */#define BUFSIZE MAX_PATH/* 函數申明 */BOOL GetDirverInfo(LPSTR szDrive);/* ****
Time of Update: 2018-12-06
聲明:本文是讀書筆記,大部分內容是照書抄的,作為自己學習使用,(*^__^*) 嘻嘻……CLR其實並不和模組一起工作,相反它是和程式集一起工作的。我們所謂的程式集是一個或多個模組/資源檔的邏輯性分組。另外,程式集是最小的重用、安全性以及版本控制單元。對了,有時我們也把程式整合為“組件(component)”。 在上幅圖中,一些託管模組和資源(或資料)檔案準備交由一個工具處理。該工具產生單獨一個PE32(+)檔案來代表檔案的邏輯分組。實際發生的事情是,在這個PE32(+)檔案中包含一個名為“清單(
Time of Update: 2018-12-06
常量之所以姓“常”,就是說它的值永遠不會改變。定義一個常量符號時,它的值在編譯時間必須是確定的。編譯後,常量的值就儲存在程式集(assembly)的中繼資料中,這意味著它必須是編譯器可以處理的基中繼資料(primitive
Time of Update: 2018-12-06
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Speech;using System.Speech.Recognition;using System.Speech.Synthesis;using
Time of Update: 2018-12-06
//Microsoft Speech SDK Version 5.1 #endregion private SpeechLib.SpSharedRecoContext objRecoContext = null; #region ISpeechRecoGrammar說明 //The ISpeechRecoGrammar automation interface enables
Time of Update: 2018-12-06
微軟公布了Windows8開發人員預覽版, http://msdn.microsoft.com/en-us/windows/home?ocid=ban-f-cn-dca-Sep-Win8Build 大家可以在虛擬機器上安裝。比如 virtual Box4.12.安裝完成以後效果如下建立第一個Windows8應用程式, 建立成功後,效果如下插入下列控制項 在XAML中,將textbox的 name屬性命名為text1雙擊button,建立下列代碼 按下F5,效果如下
Time of Update: 2018-12-06
組成 Windows 線程池 API 的對象可被分為兩大陣營。第一陣營中的是那些表示工作、計時器、I/O
Time of Update: 2018-12-06
燕狂徒寫的驅動掛鈎,限制磁碟唯讀,用於保證涉密電腦的穩定,相當於將磁碟變成ROM #include "ntddk.h"#include <srb.h>#include <scsi.h>#define DRIVERNAME "OnlyRead(GongXiPeng!)" // for use in messagestypedef struct tagDEVICE_EXTENSION { PDEVICE_OBJECT DeviceObject; //
Time of Update: 2018-12-06
C + + 在 C# 並持有什麼優勢?肯尼克爾: 有些情況下,c + + 更有意義。為什麼微軟開發本機 Windows Web 服務 [WWS] API 長後 Windows 通訊基礎 [WCF] 被確立為 Web 服務棧首映?當然。理想情況下適合於啃 XML 和處理 HTTP 要求的網路架構。嗯,原來 c + +
Time of Update: 2018-12-06
微軟公布了Windows8開發人員預覽版, http://msdn.microsoft.com/en-us/windows/home?ocid=ban-f-cn-dca-Sep-Win8Build 大家可以在虛擬機器上安裝。比如 virtual Box4.12.安裝完成以後效果如下建立第一個Windows8應用程式, Visual Studio
Time of Update: 2018-12-06
概述最近學習FileSystemWatcher的用法,它主要是監控一個檔案夾,當檔案夾內的檔案要是有更改就要記錄下來,我就整理下我對FileSystemWatcher 的理解和用法.FileSystemWatcher
Time of Update: 2018-12-06
這兩個在調整以前寫過的代碼,把以前代碼裡面的一些小問題都改了一下,這其中有一個檔案操作的BUG,我在這裡講一下。一般系統都會有自己的日誌模組,來快速確定系統發生異常的位置,我這裡的一個項目的日誌系統是自己用System.IO.File這個類來寫的,當Web上面同時發生兩個請求時,日誌模組會同時操作一個檔案導致系統異常。以前的解決辦法是把打日誌的等級調高,來做到少打日誌。今天在群裡面專門找人問了一下,終於解決了這個問題。我們先看一下我以前是怎麼寫的吧。 static object
Time of Update: 2018-12-06
is操作符是檢查一個對象是不是相容於指定的類型,並返回一個Boolean值:true或false。因此is操作符永遠不會拋出異常。例如如下代碼:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1Object o = new Object();2Boolean b1 = (o is Object); //b1 is true3Boolean b2 =
Time of Update: 2018-12-06
前幾天看C語言的數,發現了一個這樣的For迴圈,內容如下:for ( ; (c =getchar())!='/n '; ) printf("%c",c);我認為輸出結果是: CCoommppuutteerr但電腦卻顯示為: Computer Computer書上的解釋是:
Time of Update: 2018-12-06
沒辦法,這本書寫的太好了,我基本是照抄書的。(*^__^*) 嘻嘻……我們知道編程人員一般把程式集的載入及反射和寄宿和應用程式定義域結合起來在一起使用。這四種技術一起使用使CLR成為一個功能更加豐富和強大的平台。.NET Framework運行在Microsoft
Time of Update: 2018-12-06
聲明:本文是讀書筆記,大部分內容是照書抄的,作為自己學習使用,(*^__^*) 嘻嘻……以前在開發系統時,總是要決定使用什麼程式設計語言。這是一個很難的任務,因為不同的語言具有不同的能力。但是自從.net出現以後,問題得到瞭解決,讓我們先來看看下面這個圖吧公用語言運行庫(Common Language
Time of Update: 2018-12-06
即每次複製檔案的一小段,以節省總記憶體開銷。當然,本機複製也可以採用.NET內部的System.IO.File.Copy方法。 /// <summary> /// 複製檔案 /// </summary> /// <param name="fromFile">要複製的檔案</param> /// <param name="toFile"