第一篇:Windows引導(dǎo)錯(cuò)誤總結(jié)
Windows引導(dǎo)錯(cuò)誤總結(jié)
Yuki | | 2014年7月31日
1、BCD配置錯(cuò)誤
概述:
這張圖片顯示的是BCD配置錯(cuò)誤導(dǎo)致的引導(dǎo)問(wèn)題,如何判斷呢?很簡(jiǎn)單,圖中明確指出文件是BOOTBCD,所謂BCD,指的是Boot Configure Data,亦即啟動(dòng)配置數(shù)據(jù)。在有Windnowso Vista或Windows7的多重操作系統(tǒng)中,系統(tǒng)通過(guò)Bootmgr程序?qū)隑CD文件完成啟動(dòng)菜單的引導(dǎo)。并且可用bcdedit.exe程序來(lái)編輯BCD文件,來(lái)調(diào)整開(kāi)機(jī)默認(rèn)操作系統(tǒng)和等待時(shí)間。
修復(fù):
頁(yè) 1
BCD的修復(fù)依賴工具,如果無(wú)要求,我們一般采用第三方的一些啟動(dòng)修復(fù)工具,比如NTBootAutoFix,BCDAutoFix,稍高級(jí)的做法是利用BCDEdit工具來(lái)手動(dòng)編輯BCD,這需要對(duì)Windows的引導(dǎo)過(guò)程很熟悉,在此不作說(shuō)明。
我們答題過(guò)程中一般不可以涉及第三方軟件,因此,我們需要使用微軟給我們提供的Windows自帶的程序--BCDboot來(lái)修復(fù)。
如何開(kāi)啟BCDboot,在系統(tǒng)無(wú)法啟動(dòng)的情況下,我們通常的建議是,使用微軟原版Windows系統(tǒng)安裝光盤啟動(dòng)(這里要注意的是,最好是Windows7或者以上版本,低版本的Windows中不帶用BCDboot工具),然后在“現(xiàn)在安裝”界面按shift+F10來(lái)調(diào)出命令提示符(或者可以進(jìn)入“修復(fù)計(jì)算機(jī)”選擇命令提示符,但是稍顯麻煩,故直接使用快捷鍵來(lái)實(shí)現(xiàn))。
關(guān)于BCDboot的詳細(xì)命令行解釋,可以參考大群群共享我上傳的《BCDboot與DiskPart命令行》一文,在此只作修復(fù)方面的命令行應(yīng)用說(shuō)明。
首先,我們將引導(dǎo)分為2種模式,一種是傳統(tǒng)的BIOS模式,一種是UEFI模式,關(guān)于兩者的區(qū)別,可以參考大群群共享我上傳的《挑戰(zhàn)傳統(tǒng)BIOS的UEFI固件》一文。下面,分別來(lái)介紹兩種情況下的啟動(dòng)修復(fù)。
(1)、BIOS引導(dǎo)模式
頁(yè) 2
BIOS引導(dǎo)模式對(duì)活動(dòng)分區(qū)(引導(dǎo)分區(qū))無(wú)特定要求,只要該分區(qū)為主分區(qū)并且處于激活狀態(tài)即可,因此,首先,我們需要確定活動(dòng)分區(qū),一般來(lái)說(shuō),如果使用原版Windows7(及以上版本的Windows,下同)安裝光盤分區(qū)的話,會(huì)自動(dòng)劃分出一個(gè)100M的系統(tǒng)保留分區(qū),用來(lái)存放系統(tǒng)引導(dǎo)文件,此時(shí)該分區(qū)為激活狀態(tài)。使用該方案的好處是,Windows默認(rèn)不會(huì)為該系統(tǒng)保留分區(qū)分配盤符,這樣就避免了系統(tǒng)啟動(dòng)引導(dǎo)文件被破壞或者篡改導(dǎo)致無(wú)法啟動(dòng),這也是很多Windows7激活軟件在激活之前要求給系統(tǒng)保留分區(qū)分配一個(gè)盤符的原因,如果不分配,則引導(dǎo)修改不能成功,也就無(wú)法加載動(dòng)態(tài)SLIC完成軟激活。
我們可以使用Windows自帶的DiskPart工具來(lái)查看活動(dòng)分區(qū),還是在“現(xiàn)在安裝“界面,按shift+F10調(diào)出命令提示符,輸入”DiskPart“回車即可調(diào)出DiskPart工具,依次輸入以下幾行命令:
List disk 該命令用于列出已有磁盤,并編號(hào),通常來(lái)說(shuō)硬盤的編號(hào)為0 Select disk 0 字面意思即可理解,該命令是選中磁盤0,我們需要選中硬盤
List Partition 該命令用于列出當(dāng)前選中磁盤上的分區(qū)
Select Partition X 該命令用于選擇分區(qū),每一個(gè)分區(qū)前都有分區(qū)編號(hào),根據(jù)分區(qū)編號(hào)來(lái)選擇。
assign letter=f 該命令用于給分區(qū)指定盤符f,f可以是任意盤符
頁(yè) 3
好了,現(xiàn)在回到我們的引導(dǎo)問(wèn)題,假設(shè)現(xiàn)在有一臺(tái)筆記本,BIOS引導(dǎo)Windows7,開(kāi)機(jī)出現(xiàn)BCD錯(cuò)誤配置,我們用上面DiskPart命令得知其有一個(gè)系統(tǒng)保留分區(qū)并已經(jīng)將其盤符指定為了Z,Windows所在的分區(qū)為C,那么就可以使用BCDboot工具來(lái)快速修復(fù)啟動(dòng)了。
在命令提示符下輸入以下命令:
BCDboot C:Windows /l zh-cn /s Z: 依次解釋幾個(gè)參數(shù)的含義,C:Windows表示的就是Windows所在的目錄,/l指的是BOOTMGR的語(yǔ)言,我選擇zh-cn也就是簡(jiǎn)體中文,/s指的是將啟動(dòng)文件存放到指定的目錄,/s后面的路徑就是具體的啟動(dòng)文件存放路徑。
那么,如果在安裝Windows時(shí)不是使用Windows安裝程序自帶的分區(qū)工具來(lái)分區(qū),而是已經(jīng)提前分好區(qū)了,則在這種情況下沒(méi)有默認(rèn)的系統(tǒng)保留分區(qū)會(huì)被創(chuàng)建,引導(dǎo)分區(qū)就是當(dāng)前的活動(dòng)分區(qū),假設(shè)為C,那么,我們的/s后面的路徑就要改為C:,這樣執(zhí)行之后就完成了系統(tǒng)引導(dǎo)的修復(fù)。
另外值得一提的是,使用Windows 安裝光盤啟動(dòng),可以選擇“修復(fù)計(jì)算機(jī)“—修復(fù)妨礙啟動(dòng)的問(wèn)題,這個(gè)是系統(tǒng)自帶的啟動(dòng)修復(fù)工具,但是效果不是很理想,很多情況下BCDboot可以修復(fù)成功而這個(gè)選項(xiàng)不可以。
頁(yè) 4
(2)、UEFI引導(dǎo)模式
UEFI引導(dǎo)模式很特殊,因?yàn)樗幕顒?dòng)分區(qū)是指定的,即ESP分區(qū)(EFI System Partition)。關(guān)于UEFI的引導(dǎo),可以參考我在大群共享的《關(guān)于在不破壞已有操作系統(tǒng)的情況下無(wú)損轉(zhuǎn)換分區(qū)表的一些總結(jié)》一文。
正因?yàn)槠涮厥庑裕覀冊(cè)谥付ɑ顒?dòng)分區(qū)的時(shí)候不能隨意指定,并且在使用BCDboot生成EFI引導(dǎo)的時(shí)候還需要指定啟動(dòng)類型為UEFI。
完整的修復(fù)方案如下:
首先要做的是掛載ESP分區(qū),因?yàn)镋SP分區(qū)是隱藏的,我們要給他分配一個(gè)盤符,這個(gè)操作可以在DiskPart中用assign letter=X來(lái)實(shí)現(xiàn),也可以使用第三方的軟件,比如ESP分區(qū)掛載器或者DiskGenius來(lái)完成。假設(shè)我們將ESP分區(qū)掛載到O盤,則需要在命令提示符下輸入以下命令: bcdboot c:windows /s o: /f uefi /l zh-cn 各參數(shù)含義同BIOS模式的修復(fù),/f指定啟動(dòng)類型,這里的目錄需要根據(jù)實(shí)際情況自行修改。
還有一種方案,比較簡(jiǎn)單,但是有個(gè)要求,系統(tǒng)安裝光盤必須以UEFI模式啟動(dòng)。
頁(yè) 5
假設(shè)我們使用Windows8的安裝光盤以UEFI模式啟動(dòng)(所謂UEFI模式啟動(dòng),就是在開(kāi)機(jī)F12中選擇帶有EFI或者UEFI字樣的U盤或者光盤啟動(dòng)),然后按shift+F10調(diào)出命令提示符,此時(shí)我們無(wú)需掛載ESP分區(qū),只需要直接執(zhí)行: Bcdboot c:windows /l zh-cn 回車即可自動(dòng)指定UEFI模式啟動(dòng)并修復(fù)啟動(dòng)。
2、NT6.X 引導(dǎo)程序丟失 概述:
從Windows Vista(NT6.0)開(kāi)始,微軟拋棄了在Windows XP中采用的NTLDR引導(dǎo)模式,轉(zhuǎn)而采用全新的bootmgr(引導(dǎo)管理器)來(lái)管理系統(tǒng)的引導(dǎo)工作。
出現(xiàn)這個(gè)提示表示引導(dǎo)管理器丟失,系統(tǒng)無(wú)法啟動(dòng)。
Bootmgr存在于活動(dòng)分區(qū)(引導(dǎo)分區(qū))的根目錄,為隱藏和系統(tǒng)屬性,出現(xiàn)bootmgr is missing的問(wèn)題,一般是由于意外刪除或者病毒等因素引起的。
頁(yè) 6
修復(fù):
方案1:如果是因?yàn)榛顒?dòng)分區(qū)設(shè)置不正確導(dǎo)致的,可以使用diskpart來(lái)重新指定并激活存有bootmgr的分區(qū)。具體實(shí)施方案:
使用原版系統(tǒng)安裝光盤啟動(dòng),在“現(xiàn)在安裝”界面按下shift+F10調(diào)出命令提示符,輸入diskpart回車,進(jìn)入diskpart,然后依次輸入以下命令:
List disk 列出已有硬盤
Select disk 0 選擇硬盤,具體編號(hào)參見(jiàn)list List partition 列出已有分區(qū)
Select partition x 選擇帶有bootmgr的分區(qū),x代表帶有bootmgr的分區(qū)編號(hào)
Active 將選中分區(qū)設(shè)置為活動(dòng)分區(qū)
方案2:如果是因?yàn)榛顒?dòng)分區(qū)中的bootmgr丟失導(dǎo)致的,請(qǐng)參考BCD配置錯(cuò)誤的解決方案,同樣可以重新生成引導(dǎo)配置程序并自動(dòng)配置。
方案3:如果是因?yàn)椴《镜葘?dǎo)致的,在方案2的基礎(chǔ)上進(jìn)入系統(tǒng)之后執(zhí)行全盤查殺。
如果以上方案無(wú)效,建議恢復(fù)系統(tǒng)。
頁(yè) 7
3、NT5.X 引導(dǎo)程序丟失
概述:
NTLDR是NT5.X或者更早版本的Windows的啟動(dòng)引導(dǎo)程序,負(fù)責(zé)操作系統(tǒng)的裝載,NTLDR文件存在于系統(tǒng)盤的根目錄下,一般都在C盤根目錄,是一個(gè)隱藏并且具有只讀屬性的系統(tǒng)文件,只有在打開(kāi)文件夾選項(xiàng)中的顯示隱藏文件才能看到它。
出現(xiàn)NTLDR is missing的錯(cuò)誤提示,就說(shuō)明NTLDR丟失無(wú)法找到,這樣操作系統(tǒng)自然也就無(wú)法引導(dǎo)。
修復(fù):
由于NTLDR屬于NT5.X時(shí)代的引導(dǎo),因此我們以Windows XP為例,我們需要一張?jiān)鎃indows XP的安裝光盤,如何從光盤啟動(dòng)就不說(shuō)了,進(jìn)入安裝程序之后,會(huì)有一個(gè)提示:要用故障恢復(fù)控制臺(tái)修復(fù)Windows XP安裝,請(qǐng)按R,按下R鍵,進(jìn)入故障恢復(fù)控制臺(tái)。
然后執(zhí)行以下步驟:
頁(yè) 8
>cd c: 轉(zhuǎn)到C盤
>copy x:I386NTLDR c: X為光驅(qū)盤符,復(fù)制光盤安裝文件的NTLDR到C盤根目錄
>exit 退出故障恢復(fù)控制臺(tái)
之后重新啟動(dòng)即可。
4、GRUB類引導(dǎo)問(wèn)題
概述:
GRUB是一個(gè)常見(jiàn)的啟動(dòng)管理器,可以引導(dǎo)Windows、UNIX、Linux、OS X等多種操作系統(tǒng),GRUB最常見(jiàn)的錯(cuò)誤是在使用了Windows7的激活工具之后重啟出現(xiàn)的。
首先來(lái)談?wù)刉indows7 的激活工具激活原理。我們都知道,Windows7的OEM激活方式不是在線激活而是離線完成激活,也就是說(shuō),只要系統(tǒng)認(rèn)定你符合品牌機(jī)OEM系統(tǒng)的特性,就自動(dòng)給你激活,這個(gè)特性包含三個(gè)部分:SLIC2.1、OEM證書(xrm-ms)、OEM序列號(hào)。
頁(yè) 9
那么,激活工具的原理是什么呢?很簡(jiǎn)單,首先導(dǎo)入品牌機(jī)OEM系統(tǒng)的證書和序列號(hào),然后利用GRUB引導(dǎo)管理器,在加載系統(tǒng)的過(guò)程中動(dòng)態(tài)加載一個(gè)虛擬的SLIC,讓系統(tǒng)識(shí)別到,然后系統(tǒng)會(huì)將SLIC、證書以及序列號(hào)進(jìn)行比對(duì),確認(rèn)一致,即可自動(dòng)激活。
所以,GRUB引導(dǎo)錯(cuò)誤通常都是由激活工具引起的。
如何修復(fù):
同BCD配置錯(cuò)誤的修復(fù)方案。
5、PXE以及No bootable device類問(wèn)題
概述:
頁(yè)
出現(xiàn)此類問(wèn)題,多是由于無(wú)引導(dǎo)導(dǎo)致的,比如該圖提示“insert boot disk and press any key”,并且上方有PXE 字樣,表示系統(tǒng)已經(jīng)嘗試從網(wǎng)卡啟動(dòng)并且啟動(dòng)失敗,此時(shí)本地磁盤也無(wú)可啟動(dòng)項(xiàng)目,就會(huì)造成無(wú)法啟動(dòng),機(jī)器啟動(dòng)掛起的情況,此類問(wèn)題有以下原因:
1、硬盤引導(dǎo)丟失。
2、硬盤主引導(dǎo)記錄被破壞。
3、靜電導(dǎo)致的數(shù)據(jù)無(wú)法讀取。
4、硬盤線松動(dòng)導(dǎo)致無(wú)法讀取數(shù)據(jù)。
頁(yè) 11
如何修復(fù):
1、嘗試使用原版系統(tǒng)安裝光盤啟動(dòng),按shift+F10調(diào)出命令提示符,使用BCDboot命令來(lái)修復(fù),具體可以參考NT6系引導(dǎo)程序丟失的修復(fù)方案。
2、同上(請(qǐng)使用Windows XP安裝光盤,Windows7好像去掉了FDISK工具了),進(jìn)入命令提示符之后,輸入FDISK /MBR來(lái)重新建立主磁盤的主引導(dǎo)記錄。
3、拔下電池和外接電源,長(zhǎng)按開(kāi)機(jī)鍵30秒左右,重復(fù)3-4次,釋放靜電。
4、若是答題請(qǐng)建議用戶前往服務(wù)站處理(我們不指導(dǎo)用戶拆機(jī)),若是實(shí)際操作,嘗試重新插拔硬盤。
6、a disk read error occurred,please press ctrl+alt+delete to restart;
解決辦法:
備份數(shù)據(jù),使用原版系統(tǒng)安裝光盤啟動(dòng),然后刪除所有分區(qū)之后重新分區(qū)安裝
頁(yè) 12
6、Boot.ini文件配置錯(cuò)誤 概述:
Boot.ini是NT6系內(nèi)核以前的Windows操作系統(tǒng)的引導(dǎo)配置文件,其作用跟NT6系引導(dǎo)的BCD文件類似,都是儲(chǔ)存已有操作系統(tǒng)的引導(dǎo)信息。由其擴(kuò)展名為ini,不難得知該文件為配置文件,不具備可執(zhí)行屬性,因此boot.ini文件必須配合NTLDR來(lái)完成系統(tǒng)的引導(dǎo)工作。
如何修復(fù):
Boot.ini的修復(fù)比較簡(jiǎn)單,因?yàn)椴簧婕癎UID的問(wèn)題,不像BCD那么復(fù)雜,大多數(shù)使用Windows XP的電腦都是單系統(tǒng),這樣他們的boot.ini文件通用,只需要在另一臺(tái)可以正常使用的機(jī)器上拷貝C:boot.ini文件到目標(biāo)機(jī)器的C盤根目錄即可完成修復(fù)。
頁(yè) 13
第二篇:引導(dǎo)學(xué)生坦然面對(duì)錯(cuò)誤
引導(dǎo)學(xué)生坦然面對(duì)錯(cuò)誤
一個(gè)人在成長(zhǎng)過(guò)程中不可避免的要出現(xiàn)各種失誤,犯各種錯(cuò)誤,其實(shí),犯錯(cuò)誤是正?,F(xiàn)象,我始終認(rèn)為一個(gè)優(yōu)秀人士的成長(zhǎng)肯定會(huì)犯錯(cuò)誤,他之所以優(yōu)秀就是敢于承認(rèn)錯(cuò)誤并且加以改正。成年人如此,更何況我們的學(xué)生呢!
初中學(xué)生由于自控能力不強(qiáng),所以在作業(yè)、紀(jì)律等方面會(huì)有意無(wú)意的出現(xiàn)問(wèn)題,這個(gè)時(shí)候,有的學(xué)生選擇的是逃避老師,選擇的是自我原諒。面對(duì)這樣的孩子,老師千萬(wàn)不能急躁,千萬(wàn)不能急功近利,一定要靜下心來(lái),給學(xué)生以引導(dǎo)。
有一段時(shí)間郝明華的作業(yè)總是出現(xiàn)問(wèn)題,而且總能給自己找到借口,根據(jù)郝明華的近期表現(xiàn)我斷定她沒(méi)有把心思放在學(xué)習(xí)上,但每次與她談話都不順利,因?yàn)楹旅魅A心態(tài)特別好,總是泰然自若的面對(duì)你,有問(wèn)有答,把自己的問(wèn)題一語(yǔ)帶過(guò),在一次與她談話的過(guò)程中也不例外。
聽(tīng)著她的自我闡述,我打斷了她,語(yǔ)重心長(zhǎng)的告訴她,我從學(xué)生時(shí)代走過(guò)的,也哄騙過(guò)老師,其實(shí)哄騙沒(méi)有惡意,只是想逃脫老師的喋喋不休,所以當(dāng)我成為一名老師以后,與學(xué)生談心總是言簡(jiǎn)意賅,不羅里啰嗦,對(duì)于你的問(wèn)題我沒(méi)有在班里談,也沒(méi)有請(qǐng)家長(zhǎng)到校,其實(shí)在維護(hù)你做一名女生的尊嚴(yán),也維護(hù)了咱們師生間的那份情誼,可是我不想用自己的善解人意換取你的蒙哄,敞開(kāi)心扉可能會(huì)暴露自己的缺點(diǎn),但是我卻更加信任你、尊重你,因?yàn)槟愕某ㄩ_(kāi)心扉就是對(duì)我的尊重?!弊鹑苏撸俗鹬?/p>
我的話很明了,沒(méi)有經(jīng)過(guò)班級(jí)公布、家長(zhǎng)處理是在尊重她、維護(hù)她的尊嚴(yán)與師生間的情誼,如果她總是遮遮掩掩只能公事公辦,到時(shí)候麻煩的是她,并且告訴她我喜歡坦言的人,坦然面對(duì)自己過(guò)失的孩子。
我心里非常清楚,在學(xué)生成長(zhǎng)的過(guò)程中一次談話解決不了問(wèn)題,但是孩子的成長(zhǎng)離不開(kāi)引導(dǎo),自從我與郝明華那次談話以后,她作業(yè)的質(zhì)量明顯提高,再出現(xiàn)問(wèn)題時(shí)面對(duì)我比以前坦然多了,因?yàn)槲覀兘涣鞯倪^(guò)程中始終在尊重她。
當(dāng)孩子能夠坦然的面對(duì)錯(cuò)誤時(shí)她會(huì)更加自律、自信,因?yàn)樘谷痪鸵馕吨孕?,作為一名老師要?ài)每一個(gè)學(xué)生,相信每一個(gè)學(xué)生,愛(ài)學(xué)生就要寬容學(xué)生,相信學(xué)生就要引導(dǎo)學(xué)生。
第三篇:Windows Server總結(jié)2
學(xué)習(xí)Windows Server總結(jié)
李靜 22號(hào)
一、Windows Server 2003 的版本: 1.Windows Server 2003 標(biāo)準(zhǔn)版
Windows Server 2003 標(biāo)準(zhǔn)版是滿足所有規(guī)模的公司(特別是小企業(yè)和工作組)日常需要的理想的多用途網(wǎng)絡(luò)操作系統(tǒng)。
2.Windows Server 2003 企業(yè)版
Windows Server 2003 企業(yè)版在 Windows Server 2003 標(biāo)準(zhǔn)版功能的基礎(chǔ)上生成,方法是添加業(yè)務(wù)關(guān)鍵的應(yīng)用程序所需的可靠性功能。Windows Server 2003 企業(yè)版與 Windows Server 2003 標(biāo)準(zhǔn)版的主要區(qū)別在于:Windows Server 2003 企業(yè)版支持高性能服務(wù)器,并且可以群集服務(wù)器,以便處理更大的負(fù)荷。通過(guò)這些功能實(shí)現(xiàn)了可靠性,有助于確保系統(tǒng)即使在出現(xiàn)問(wèn)題時(shí)仍可用。
3.Windows Server 2003 Datacenter(數(shù)據(jù)中心)版
Windows Server 2003 Datacenter 版是為使命關(guān)鍵的應(yīng)用程序生成的,這些應(yīng)用程序要求最高級(jí)別的可伸縮性、可用性和可靠性。針對(duì)要求最高級(jí)別的可伸縮性、可用性和可靠性的大型企業(yè)或國(guó)家機(jī)構(gòu)等而設(shè)計(jì)的。
4.Windows Server 2003 Web 版
Windows Server 2003 Web 版是一種旨在主要用于承載單個(gè) Web 站點(diǎn)(如單位內(nèi)的部門站點(diǎn))的新的 Windows 服務(wù)器操作系統(tǒng)。Windows Server 2003 Web 版只能通過(guò)指定的合作伙伴渠道獲取,不作零售。
二、Windows Server 2003 的核心技術(shù)
Windows Server 2003包含了基于Windows 2000 Server構(gòu)建的核心技術(shù),從而提供了經(jīng)濟(jì)劃算的優(yōu)質(zhì)服務(wù)器操作系統(tǒng)。了解使Windows Server 2003在任意規(guī)模的單位里都能成為理想的服務(wù)器平臺(tái)的那些新功能和新技術(shù)。了解這一可靠的服務(wù)器操作系統(tǒng)如何使得機(jī)構(gòu)和員工工作效率更高并且更好地溝通。
Windows Server 2003具有可靠性、可用性、可伸縮性和安全性,這使其成為高度可靠的平臺(tái)。
1.可用性(群集支持)
Windows Server 2003系列增強(qiáng)了群集支持,從而提高了其可用性。對(duì)于部署業(yè)務(wù)關(guān)鍵的應(yīng)用程序、電子商務(wù)應(yīng)用程序和各種業(yè)務(wù)應(yīng)用程序的單位而言,群集服務(wù)是必不可少的,因?yàn)檫@些服務(wù)大大改進(jìn)了單位的可用性、可伸縮性和易管理性。在Windows Server 2003中,群集安裝和設(shè)置更容易也更可靠,而該產(chǎn)品的增強(qiáng)網(wǎng)絡(luò)功能提供了更強(qiáng)的故障轉(zhuǎn)移能力和更長(zhǎng)的系統(tǒng)運(yùn)行時(shí)間。Windows Server 2003系列支持多達(dá)8個(gè)節(jié)點(diǎn)的服務(wù)器群集。如果群集中某個(gè)節(jié)點(diǎn)由于故障或者維護(hù)而不能使用,另一節(jié)點(diǎn)會(huì)立即提供服務(wù),這一過(guò)程即為故障轉(zhuǎn)移。Windows Server 2003還支持網(wǎng)絡(luò)負(fù)載平衡(NLB),它在群集中各個(gè)結(jié)點(diǎn)之間平衡傳入的Internet協(xié)議(IP)通訊。
2.可伸縮性
Windows Server 2003 操作系統(tǒng)通過(guò)由對(duì)稱多處理技術(shù)(SMP)支持的向上擴(kuò)展和由群集支持的向外擴(kuò)展來(lái)提供可伸縮性。內(nèi)部測(cè)試表明,與 Windows 2000 Server 相比,Windows Server 2003 在文件系統(tǒng)方面提供了更高的性能(提高了 140%),各種其他功能(包括 Microsoft Active Directory 服務(wù)、Web 服務(wù)器和終端服務(wù)器組件以及網(wǎng)絡(luò)服務(wù))的性能也顯著提高。Windows Server 2003 的支持范圍從單處理器解決方案一直到 64 路系統(tǒng)。它可同時(shí)支持 32 位和 64 位處理器。
3.安全性
通過(guò)將Intranet、Extranet和Internet站點(diǎn)結(jié)合起來(lái),各公司超越了傳統(tǒng)的局域網(wǎng)(LAN)。因此,系統(tǒng)安全問(wèn)題比以往任何時(shí)候都更為嚴(yán)峻。作為Microsoft對(duì)可信賴、安全和可靠的計(jì)算的承諾的一部分,公司認(rèn)真審查了Windows Server 2003系列,以弄清楚可能存在的錯(cuò)誤和缺陷。Windows Server 2003在安全性方面提供了許多重要的新功能和改進(jìn)。
4.管理服務(wù)
隨著桌面計(jì)算機(jī)、便攜式計(jì)算機(jī)和便攜式設(shè)備上計(jì)算量的激增,維護(hù)分布式個(gè)人計(jì)算機(jī)網(wǎng)絡(luò)的實(shí)際成本也顯著增加了。通過(guò)自動(dòng)化來(lái)減少日常維護(hù)是降低操作成本的關(guān)鍵。Windows Server 2003新增了幾套重要的自動(dòng)管理工具來(lái)幫助實(shí)現(xiàn)自動(dòng)部署,包括Microsoft軟件更新服務(wù)(SUS)和服務(wù)器配置向?qū)?。新的組策略管理控制臺(tái)(GPMC)使得管理組策略更加容易,從而使更多的機(jī)構(gòu)能夠更好地利用Active Directory服務(wù)及其強(qiáng)大的管理功能。此外,命令行工具使管理員可以從命令控制臺(tái)執(zhí)行大多數(shù)任務(wù)。GPMC擬在Windows Server 2003發(fā)行之前作為一個(gè)獨(dú)立的組件出售。
5.XML Web服務(wù)和.NET Microsoft.NET已與Windows Server 2003系列緊密集成。它使用XML Web服務(wù)使軟件集成程度達(dá)到了前所未有的水平:分散、組塊化的應(yīng)用程序通過(guò)Internet互相連接并與其他大型應(yīng)用程序相連接。
通過(guò)集成到構(gòu)成Microsoft平臺(tái)的產(chǎn)品中,.NET提供了通過(guò)XML Web服務(wù)迅速可靠地構(gòu)建、托管、部署和使用安全的聯(lián)網(wǎng)解決方案的能力。Microsoft平臺(tái)提供了一套聯(lián)網(wǎng)所需的開(kāi)發(fā)人員工具、客戶端應(yīng)用程序、XML Web服務(wù)和服務(wù)器。這些XML Web服務(wù)提供了基于行業(yè)標(biāo)準(zhǔn)構(gòu)建的可再次使用的組件,這些組件調(diào)用其他應(yīng)用程序的功能,調(diào)用的方法獨(dú)立于創(chuàng)建應(yīng)用程序,操作系統(tǒng)、平臺(tái)或設(shè)備用于訪問(wèn)它們的方法。
利用XML Web服務(wù),開(kāi)發(fā)人員可以在企業(yè)內(nèi)部集成應(yīng)用程序,并跨網(wǎng)絡(luò)連接合作伙伴和客戶。這種先進(jìn)的軟件技術(shù)使聯(lián)合合作成為可能,并且所帶來(lái)的更有效的商業(yè)到商業(yè)和商業(yè)到用戶服務(wù)可以對(duì)企業(yè)收入產(chǎn)生潛在的重要影響。數(shù)百萬(wàn)其它用戶可以以各種組合使用這些組件,獲得高度個(gè)性化、智能化的計(jì)算體驗(yàn)。
Windows Server 2003系列的其他.NET優(yōu)點(diǎn)有助于開(kāi)發(fā)人員:
① 利用現(xiàn)有的投資。現(xiàn)有用于Windows Server的基于Windows的應(yīng)用程序?qū)⒖梢岳^續(xù)運(yùn)行在Windows Server 2003上,并且可被簡(jiǎn)便地重新包裝為XML Web服務(wù)。
② 減少代碼的編寫工作量,使用已經(jīng)掌握了的編程語(yǔ)言和工具。實(shí)現(xiàn)這一點(diǎn)要?dú)w功于Windows Server 2003內(nèi)置的應(yīng)用程序服務(wù),如ASP.NET、事務(wù)監(jiān)視、消息隊(duì)列和數(shù)據(jù)訪問(wèn)。
③ 進(jìn)程監(jiān)視、循環(huán)、內(nèi)置指令用于為應(yīng)用程序可提供可靠性、可用性和可伸縮性。
所有這些益處都在改進(jìn)的內(nèi)核Windows服務(wù)器結(jié)構(gòu)中實(shí)現(xiàn)并構(gòu)成了.NET的基礎(chǔ)。
6.Internet 信息服務(wù) 6.0。
為了提高 Web 服務(wù)器的安全性,Internet 信息服務(wù)(IIS)6.0 的默認(rèn)配置提供了最大安全性。IIS 6.0 和 Windows Server 2003 提供了最可靠、最高效、連接最通暢以及集成度最高的 Web 服務(wù)器解決方案,該方案具有容錯(cuò)、請(qǐng)求隊(duì)列、應(yīng)用程序狀態(tài)監(jiān)控、自動(dòng)應(yīng)用程序循環(huán)、高速緩存以及其他更多功能。這些功能是 IIS 6.0 中許多新功能的一部分,它們使您得以在 Web 上安全地開(kāi)展業(yè)務(wù)。
三、Windows Server 2003 的特點(diǎn) 1.可靠性
Windows Server 2003 是 Microsoft 提供的迄今為止最快、最可靠和最安全的 Windows 服務(wù)器操作系統(tǒng)。Windows Server 2003 用以下方式保證可靠性:
① 提供具有基本價(jià)值的 IT 基礎(chǔ)結(jié)構(gòu):改進(jìn)的可靠性、實(shí)用性和可伸縮性。② 在廣泛的操作系統(tǒng)功能基礎(chǔ)上提供一個(gè)具有內(nèi)置的傳統(tǒng)應(yīng)用程序服務(wù)器功能的應(yīng)用系統(tǒng)平臺(tái)。
③ 集成了信息工作者基礎(chǔ)結(jié)構(gòu),從而有助于保護(hù)商業(yè)信息的安全性和可訪問(wèn)性。2.高效性
Windows Server 2003 提供了各種工具,幫助您簡(jiǎn)化部署和管理并獲得最高的生產(chǎn)效率。Windows Server 2003 通過(guò)以下方式實(shí)現(xiàn)這一目的: ① 提供靈活的工具,有助于使您的設(shè)計(jì)和部署與組織及網(wǎng)絡(luò)的要求相匹配。② 幫助您通過(guò)加強(qiáng)策略、自動(dòng)執(zhí)行任務(wù)以及簡(jiǎn)化升級(jí)來(lái)主動(dòng)管理網(wǎng)絡(luò)。③ 幫助您通過(guò)讓用戶自行處理更多任務(wù)來(lái)降低支持開(kāi)銷。3.連接(方便性)
Windows Server 2003 為快速構(gòu)建解決方案提供了可擴(kuò)展的平臺(tái),使員工、合作伙伴、系統(tǒng)和客戶保持連接。
Windows Server 2003 通過(guò)以下方式實(shí)現(xiàn)這一目的:
① 提供集成的 Web 服務(wù)器和流式媒體服務(wù)器,幫助您快速、輕松和安全地創(chuàng)建動(dòng)態(tài) Intranet 和 Internet 網(wǎng)站。
② 提供內(nèi)置的服務(wù),幫助您輕松地開(kāi)發(fā)、部署和管理 XML Web 服務(wù)。
③ 提供多種工具,使您得以將 XML Web 服務(wù)與內(nèi)部應(yīng)用程序、供應(yīng)商和合作伙伴連接起來(lái)。4.經(jīng)濟(jì)性
當(dāng)與 Microsoft 的許多硬件、軟件和渠道合作伙伴提供的產(chǎn)品和服務(wù)結(jié)合使用時(shí),Windows Server 2003 可幫助您從基礎(chǔ)結(jié)構(gòu)投資中獲得最大回報(bào)。Windows Server 2003 通過(guò)以下方式實(shí)現(xiàn)這一目的:
① 為使您得以快速將技術(shù)投入使用的完整解決方案提供簡(jiǎn)單易用的規(guī)范性指南。② 通過(guò)利用最新的硬件、軟件和方法來(lái)優(yōu)化服務(wù)器部署,幫助您合并各個(gè)服務(wù)器。③ 降低您的總體擁有成本(TCO),快速獲得投資回報(bào)。
三、學(xué)習(xí)Windows Server 2003 的體會(huì)和收獲
Windows Server 2003的優(yōu)點(diǎn),對(duì)電腦配置要求并不高,速度快,安全性高,商用為主,適用于企業(yè)用戶組建網(wǎng)服務(wù)器,使用時(shí)比家用XP復(fù)雜。
但是,我不但從中鞏固了原有的知識(shí)和技能,而且也系統(tǒng)地學(xué)習(xí)了Windows Server 2003的服務(wù)器操作系統(tǒng)和它的功能。
第四篇:Windows編程知識(shí)點(diǎn)總結(jié)
1、基于MFC對(duì)話框程序的框架代碼主要由一下幾個(gè)部分組成:
A.應(yīng)用程序類
B.對(duì)話框類
C.資源文件
D.預(yù)編譯文件
2、Windows是建立在消息驅(qū)動(dòng)機(jī)制上的。
3、模態(tài)對(duì)話框運(yùn)行機(jī)制?
當(dāng)模態(tài)對(duì)話框產(chǎn)生后,應(yīng)用程序沒(méi)有處理消息,唯一的解釋就是模態(tài)對(duì)話框產(chǎn)生后會(huì)屏蔽其他窗體消息。事實(shí)也正是如此,創(chuàng)建模態(tài)對(duì)話框后,應(yīng)用程序只會(huì)響應(yīng)該對(duì)話框的消息,知道應(yīng)用收到結(jié)束模態(tài)對(duì)話框窗體的消息后,才會(huì)把控制權(quán)交還給應(yīng)用程序。
4、非模態(tài)對(duì)話框
與模態(tài)對(duì)話框不同,非模態(tài)對(duì)話框不會(huì)壟斷用戶的輸入,用戶任然可以使用其他窗體。
5、屬性對(duì)話框主要分為兩個(gè)部分:
A.屬性頁(yè)
B.屬性對(duì)話框架
6、屬性頁(yè)只是對(duì)話框的一種形式。
7、控件的邏輯順序決定著軟件中需要使用TAB進(jìn)行焦點(diǎn)切換時(shí)的順序排列。
8、控件按鈕有四種基本類型:
A.下壓按鈕
B.復(fù)選按鈕
C.單選按鈕
D.自繪按鈕
9、按鈕控件會(huì)向父窗口發(fā)出控件通知消息
A.BN_CLICKED:鼠標(biāo)單擊消息
B.BN_DOUBLECLICKED:鼠標(biāo)雙擊擊消息
C.BN_SETFOCUS:獲取用戶輸入焦點(diǎn)
D.BN_KILLFOCUS:失去用戶輸入焦點(diǎn)
10、在MFC環(huán)境下,除了使用CButton類本身的成員函數(shù)來(lái)操作按鈕控件,還可以使用窗體相關(guān)類的成員函數(shù),使用這些函數(shù)可以根據(jù)按鈕ID直接進(jìn)行操作。
11、MFC的CEdit類封裝了編輯框控件的基本操作。
12、UPPERCASES設(shè)置大寫,lowerCase設(shè)置小寫,Number設(shè)置只能接受數(shù)字,Password設(shè)置顯示為*。
13、MFC的CListBox類封裝了列表框控件的基本操作。
14、AddString:添加字符串列表項(xiàng)
DeleteString:刪除字符串列表項(xiàng)
Dir:從當(dāng)前目錄向列表框添加文件名
FindString:在列表框中查找包含指定前綴的第一個(gè)列表項(xiàng)
FindStringExact:在列表框中查找與指定字符串匹配的列表項(xiàng)
InsertString:向列表框中插入一個(gè)列表項(xiàng)
ResetContentp:清空編輯框和列表框的所有內(nèi)容
Selectstring:在列表框中查找字符串
15、組合框有三種模式:
簡(jiǎn)易式
下拉式
下拉列表式
16、組合框有兩種形式:
Dropdown樣式
Drop List樣式
17、MFC的CProgressCtrl類封裝了進(jìn)度條控件的基本操作。
18、tist->SetTimer(1,100,NULL)
設(shè)置計(jì)時(shí)器ID為1,每100ms觸發(fā)一次
19、tist->KillTimer(1)
關(guān)閉計(jì)時(shí)器120、列表控件有四種呈現(xiàn)方式:
圖標(biāo)視圖
小圖標(biāo)視圖
列表視圖
報(bào)表視圖
21、文檔視圖結(jié)構(gòu)是使用MFC開(kāi)發(fā)基于文檔的應(yīng)用程序的基本框架,最主要的思想是數(shù)據(jù)的管理與顯示分離。
22視圖類CView23、使用AppWizard創(chuàng)建SDI和MDI的過(guò)程相似,主要區(qū)別是創(chuàng)建SDI時(shí)不生成CChildFrame類,CMainFrame的基類為CMainWnd;而創(chuàng)建MDI時(shí)會(huì)生成兩個(gè)框架類,一個(gè)是CMainFrame類,由CMDIFrameWnd類派生而來(lái),另一個(gè)是CChildFrame類,由CMDIChildWnd類派生而來(lái)
24、文檔與視圖體系
一個(gè)文檔可以對(duì)應(yīng)多個(gè)視圖,而一個(gè)視圖只能對(duì)應(yīng)一個(gè)文檔
文檔與視圖的結(jié)構(gòu)的優(yōu)勢(shì)在于數(shù)據(jù)的管理與顯示分離,在開(kāi)發(fā)文檔/視圖體系開(kāi)發(fā)應(yīng)用過(guò)程時(shí),涉及到:文檔模板、文檔、視圖、框架窗口
25、MFC的CView類是所有視圖類的基類,主要有兩大工能:
將與其相關(guān)聯(lián)文檔的數(shù)據(jù)呈現(xiàn)給用戶
接受用戶對(duì)數(shù)據(jù)的修改,并反饋給文檔
26、建立MFC單文檔應(yīng)用程序,實(shí)例項(xiàng)目名稱為“single”框架會(huì)自動(dòng)生成4個(gè)類:
CSingleApp類:應(yīng)用程序類
CMainFrame類:框架類
CSingleDoc文檔類
CSingleView類:視圖類
27、在MFC中使用GDI 進(jìn)行繪畫操作一般會(huì)涉及兩類對(duì)象:
設(shè)備上下文對(duì)象
GDI對(duì)象
28、設(shè)備上下文,是一種windows數(shù)據(jù)結(jié)構(gòu),它包含與設(shè)備繪制屬性相關(guān)的信息。
29、主要有一下幾種GDI 對(duì)象:
CPen對(duì)象:用來(lái)繪制線條
CBrush對(duì)象:用來(lái)填充繪制對(duì)象的內(nèi)部
CBitmap對(duì)象:用來(lái)操作位圖對(duì)象
CFont對(duì)象:用來(lái)繪制文本
CPalette對(duì)象:用于應(yīng)用程序和色彩輸出設(shè)備之間的接口
30、使用GDI進(jìn)行圖形繪制的一般流程:
創(chuàng)建GDI對(duì)象
創(chuàng)建獲取得設(shè)備上下文對(duì)象
使用SelectObject把GDI對(duì)象選入設(shè)備上下文
使用圖形輸出函數(shù)在指定上下文中繪制圖形
31、畫刷其實(shí)是一個(gè)像素大小為8*8的位圖,用多個(gè)相同的位圖對(duì)封圖形的內(nèi)部進(jìn)行填充
32、位圖
位圖是描述圖形最簡(jiǎn)單直觀的一種形式,把圖像橫向分為等間距的W列,縱向分為等間距的H列,于是這個(gè)圖形的大小被定義為分辨率W*H33、鍵盤上的每一個(gè)健都對(duì)應(yīng)一個(gè)唯一的掃描碼,在windows系統(tǒng)中為實(shí)現(xiàn)設(shè)備無(wú)關(guān)的要求,需要使用虛擬鍵值
34、當(dāng)有鍵盤事件發(fā)生時(shí),設(shè)備驅(qū)動(dòng)器首先獲取健的掃描碼,并轉(zhuǎn)換為虛擬鍵值
35、在應(yīng)用程序中響應(yīng)鍵盤消息有兩種方式:
響應(yīng)本進(jìn)程的鍵盤消息
響應(yīng)系統(tǒng)的鍵盤消息
36、keybd_event只是用于產(chǎn)生鍵盤事件,至于由誰(shuí)來(lái)處理他并不關(guān)心。系統(tǒng)捕捉到鍵盤事件后,會(huì)轉(zhuǎn)化為鍵盤消息的形式派發(fā)給當(dāng)前系統(tǒng)中擁有鍵盤輸入焦點(diǎn)的應(yīng)用程序。SendMessage和PostMasseage的區(qū)別在于,PostMasseage首先把消息發(fā)到指定句柄所在線程的消息隊(duì)列再由線程派發(fā)。SendMessage是把消息直接發(fā)送的指定句柄的窗體或控件。而往往很多情況下。指定句柄是個(gè)控件。而對(duì)控件的消息消息處理一般都是定義在主對(duì)話框上的。除非對(duì)其進(jìn)行子類化,如果使用SendMessage,消息就無(wú)法到達(dá)主對(duì)話框因而無(wú)法達(dá)到預(yù)期的效果。
37、TCP協(xié)議是一個(gè)面向連接的、可靠的協(xié)議,UDP協(xié)議是一個(gè)不可靠的、無(wú)連接的協(xié)議
38、因特網(wǎng)控制報(bào)文協(xié)議(Internet Control Message Protocol,ICMP)
39、套接字是一種網(wǎng)絡(luò)編程接口,提供了一種網(wǎng)絡(luò)數(shù)據(jù)發(fā)送和接受機(jī)制,套接字是網(wǎng)絡(luò)通信的基礎(chǔ),一個(gè)套接字表示通信的一端,使用套接字可以實(shí)現(xiàn)數(shù)據(jù)包在網(wǎng)絡(luò)上的傳輸。
40、soket函數(shù),用來(lái)根據(jù)指定的地址協(xié)議簇、套接字類型和協(xié)議類型創(chuàng)建一個(gè)套接字。
listen函數(shù),監(jiān)聽(tīng)遠(yuǎn)程連接
accept函數(shù),用來(lái)接受客戶端連接。
sendto函數(shù),用來(lái)向指定地址發(fā)送數(shù)據(jù)。
recv函數(shù),用來(lái)在已建立連接的套接字上接收數(shù)據(jù)。
recvfrom函數(shù),用來(lái)在指定套接字上接收數(shù)據(jù)。
setsockopt函數(shù),用來(lái)設(shè)置套接字屬性。
41、進(jìn)程是一個(gè)正在運(yùn)行的程序的實(shí)例,有兩部分組成:
一個(gè)操作系統(tǒng)用來(lái)管理進(jìn)程的內(nèi)核對(duì)象。
創(chuàng)建時(shí)系統(tǒng)所分配的資源,主要是內(nèi)存地址單元。
41、進(jìn)程地址空間作為一個(gè)載體。包含進(jìn)城的所有數(shù)據(jù)和代碼以及堆和棧。為線程的運(yùn)行提供保障。
42、進(jìn)程是靜態(tài)的43、線程也有兩個(gè)部分組成:
線程內(nèi)核對(duì)象;線程堆棧。
44、線程是動(dòng)態(tài)的、可執(zhí)行的、它總是在某個(gè)進(jìn)程的環(huán)境中創(chuàng)建的。
45、每個(gè)線程都是運(yùn)行在其所屬進(jìn)程的地址空間,因此線程只能訪問(wèn)本進(jìn)程的地址空間,而其他進(jìn)程對(duì)其是不可見(jiàn)的46、所謂‘頁(yè)’,只是操作系統(tǒng)為了更好的管理地址空間所產(chǎn)生的一個(gè)邏輯上的概念,把一個(gè)固定長(zhǎng)度的地址空間作為一個(gè)頁(yè),通常為4kb,系統(tǒng)在在對(duì)地址空間進(jìn)行管理時(shí),把每4kb的空間作為一個(gè)單位,最終形成內(nèi)存管理的多級(jí)索引結(jié)構(gòu)。
47、物理存儲(chǔ)器和進(jìn)程虛擬地址空間的映射是無(wú)序的,每一個(gè)進(jìn)程虛擬地址空間也只能由一個(gè)物理存儲(chǔ)器頁(yè)來(lái)映射。
48、“地址轉(zhuǎn)換機(jī)構(gòu)”就是負(fù)責(zé)他們彼此之間的關(guān)聯(lián)。
49、虛擬內(nèi)存也有三種基本狀態(tài):
空閑:地址空間沒(méi)有被占用,不能使用
保留:地址空間沒(méi)有被占用,但還沒(méi)有與物理存儲(chǔ)器相關(guān)聯(lián),不能使用。
提交:且已經(jīng)與物理存儲(chǔ)器相關(guān)聯(lián),可以使用。
50、內(nèi)存映射文件
內(nèi)存映射文件可以在進(jìn)程中保留一個(gè)地址空間區(qū)域,并把磁盤文件提交給該區(qū)域。一旦映射成功,就可以在內(nèi)存中直接操作文件,而不再需要使用readfile、writefile等文件操作API。
51、情況下會(huì)使用內(nèi)存映射文件:
系統(tǒng)使用內(nèi)存映射文件加載可執(zhí)行模塊(.exe)和動(dòng)態(tài)鏈接(DDL)
操作數(shù)據(jù)文件
共享內(nèi)存
52、消息傳遞
消息傳遞機(jī)制并不以進(jìn)程為界限,處理消息的是窗體,而與是否在同一進(jìn)程無(wú)關(guān)。因而在進(jìn)程間使用消息傳遞作為通信手段有個(gè)前提,即都是窗體應(yīng)用程序。
53、共享內(nèi)存的原理
使用內(nèi)存共享機(jī)制,在任何一個(gè)進(jìn)程內(nèi)創(chuàng)建內(nèi)存映射,卻能夠在其他多個(gè)進(jìn)程中使用。這些進(jìn)程共享的是物理內(nèi)存器的同一個(gè)頁(yè)面,把這些物理內(nèi)存映射到虛擬內(nèi)存時(shí)各個(gè)進(jìn)程的虛擬地址不一定相同。當(dāng)一個(gè)進(jìn)程將數(shù)據(jù)寫入共享內(nèi)存時(shí),其他進(jìn)程可以立即獲取數(shù)據(jù)變更情況,顯然這種共享內(nèi)存的方式是完全可以滿足在進(jìn)程間進(jìn)行大數(shù)據(jù)快速傳輸任務(wù)要求的。
54、與內(nèi)存映射磁盤文件一樣,共享內(nèi)存的本質(zhì)也是內(nèi)存映射機(jī)制。
55、使用系統(tǒng)頁(yè)文件支持的內(nèi)存映射文件,及共享內(nèi)存。
56、進(jìn)程間通信的三種基本方法:匿名管道、命名管道、郵槽
57、管道是用于進(jìn)程間通信的共享內(nèi)存區(qū)域。創(chuàng)建管道的進(jìn)程稱為管道服務(wù)器,而連接這兩個(gè)管道的進(jìn)程稱為管道客戶端,一個(gè)進(jìn)程向管道寫入信息,另外一個(gè)進(jìn)程從管道讀取信息
58、匿名管道
匿名管道是基于字符和半雙工的,一般用于程序輸入輸出的重定向。如果需要獲取一個(gè)基于控制臺(tái)窗口應(yīng)用程序的輸出,此時(shí)就可以是用匿名管道,首先使用CreatePipe函數(shù)創(chuàng)建匿名管道。
59、命名管道的特征:
命名管道是雙向的,進(jìn)程間可以使用同一管道進(jìn)行交互
命名管道不但可以面向字節(jié)流,還可以面向消息。所以讀取進(jìn)行可以讀取寫進(jìn)程發(fā)送的不同長(zhǎng)度的消息
多個(gè)獨(dú)立的管道實(shí)例可以用同一個(gè)名稱來(lái)命名。
命名管道可以用于網(wǎng)絡(luò)間兩個(gè)進(jìn)程的通信,而其實(shí)現(xiàn)過(guò)程與本地進(jìn)程通信完全一致
60、創(chuàng)建命名管道使用CreateNamedPipe函數(shù)
61、郵槽是實(shí)現(xiàn)單通道的進(jìn)程間通信的通信方式。創(chuàng)建郵槽的進(jìn)程稱為郵槽服務(wù)器,向郵槽發(fā)送消息的進(jìn)程稱為郵槽客戶端
60、創(chuàng)建郵槽使用CreateMailslot函數(shù)
61、windows剪貼板是一種比較簡(jiǎn)單同時(shí)也是開(kāi)銷比較小的進(jìn)程間通信方式。
62、剪貼板通信機(jī)制
windows系統(tǒng)支持剪貼板IPC的基本機(jī)制室友系統(tǒng)預(yù)留的一塊全局共享內(nèi)存,可用于被各個(gè)進(jìn)程暫時(shí)存儲(chǔ)數(shù)據(jù)。寫入進(jìn)程首先穿件一個(gè)全局內(nèi)存塊,并將數(shù)據(jù)寫到該內(nèi)存塊;接受數(shù)據(jù)的進(jìn)程通過(guò)剪貼板機(jī)制獲取此內(nèi)存塊的句柄,并完成對(duì)該內(nèi)存塊數(shù)據(jù)的讀取。
63、剪貼板通信有5種基本情況:
文本剪貼板
位圖剪貼板
自定義格式
延遲提交
多項(xiàng)數(shù)據(jù)
63、進(jìn)程同步可分為兩大類:
訪問(wèn)共享資源,多個(gè)進(jìn)程訪問(wèn)進(jìn)程共享資源時(shí),需要確保資源不受破壞。
事件通知,一個(gè)線程完成某項(xiàng)任務(wù)后通知其他線程。
64、原子訪問(wèn),是指線程對(duì)共享資源的獨(dú)占式訪問(wèn)。
65、關(guān)鍵代碼段,是指在執(zhí)行前首先去的對(duì)共享資源的訪問(wèn)權(quán),然后讓代碼以原子操作方式執(zhí)行來(lái)訪問(wèn)共享資源的一種方法。
66、內(nèi)核對(duì)象等待函數(shù),其所等待的也正是內(nèi)核對(duì)象的受信狀態(tài)。
67、內(nèi)核對(duì)象本質(zhì)上只是一個(gè)內(nèi)存塊。
68、內(nèi)核對(duì)象是操作系統(tǒng)對(duì)資源進(jìn)行管理的單位。
69、內(nèi)核對(duì)象有兩種狀態(tài):已通知狀態(tài)、未通知狀態(tài)
70、在所有內(nèi)核對(duì)象中,事件內(nèi)核對(duì)象是最基本的對(duì)象,事件內(nèi)核對(duì)象有兩種狀態(tài):已通知狀態(tài)、未通知狀態(tài)。在多線程環(huán)境先經(jīng)常使用事件內(nèi)核對(duì)象的這種特性實(shí)現(xiàn)線程同步。
71、事件內(nèi)核對(duì)象有兩種基本類型:手動(dòng)重置事件、自動(dòng)重置事件。
72、等待定時(shí)器內(nèi)核對(duì)象是可以在某個(gè)指定時(shí)間或者以規(guī)定的間隔發(fā)出通知信號(hào)的內(nèi)核對(duì)象,一般在某個(gè)線程需要定時(shí)執(zhí)行某項(xiàng)功能時(shí)用這種內(nèi)核對(duì)項(xiàng)
73、信標(biāo)內(nèi)核對(duì)項(xiàng)常用于在多線程環(huán)境下控制某類資源的使用,使用信標(biāo)內(nèi)核對(duì)象可以讓系統(tǒng)自動(dòng)地維護(hù)資源的數(shù)量,并合理的控制線程對(duì)資源的訪問(wèn)情況。
74、信標(biāo)的出色之處在于它們能夠以原子操作方式來(lái)執(zhí)行測(cè)試和設(shè)置操作,當(dāng)向信標(biāo)申請(qǐng)一個(gè)資源時(shí),操作系統(tǒng)就要檢驗(yàn)是否有這個(gè)資源可供使用,同時(shí)將可用資源的數(shù)量遞減,而不讓另一個(gè)線程加以干擾。只有當(dāng)資源數(shù)量遞減后,系統(tǒng)才允許另一個(gè)線程申請(qǐng)對(duì)資源的訪問(wèn)權(quán)。
75、如果線程需要訪問(wèn)該資源就要先獲取互斥對(duì)象,所有線程都應(yīng)遵循這個(gè)規(guī)則。
76、動(dòng)態(tài)鏈接庫(kù)(DLL)是Windows操作系統(tǒng)的基礎(chǔ),所有API函數(shù)都包含在DLL中。應(yīng)用程序并不是只有一個(gè)可執(zhí)行程序,而是由一個(gè)可執(zhí)行模塊和若干個(gè)DLL模塊組成。當(dāng)執(zhí)行應(yīng)用程序時(shí),系統(tǒng)會(huì)把與可執(zhí)行模塊相鏈接的DLL模塊加載到當(dāng)前進(jìn)程地址空間。
77、動(dòng)態(tài)鏈接庫(kù)(DLL)的最大特性是支持動(dòng)態(tài)載入。
78、要產(chǎn)生可執(zhí)行文件有兩個(gè)步驟:
1)編譯過(guò)程。編譯源碼,為每個(gè)C/C++源文件生成一個(gè).obj模塊,由編譯器完成。
2)鏈接過(guò)程。把應(yīng)用程序的各個(gè).obj模塊鏈接起來(lái)產(chǎn)生.exe文件,有鏈接器完成。
79、DLL隱式鏈接,是指在鏈接過(guò)程中,把應(yīng)用程序所需要DLL模塊的名字和輸入符號(hào)都記錄下來(lái),使得應(yīng)用程序在運(yùn)行時(shí)可以動(dòng)態(tài)載入該DLL。
80、與隱式鏈接相比,顯示加載DLL主要有以下幾個(gè)特性:
1)顯示加載的DLL并不會(huì)在應(yīng)用程序初始化時(shí)就加載,而是在運(yùn)行時(shí)根據(jù)需要調(diào)用LoadLibrary或LoadLibraryEx函數(shù)來(lái)加載。
2)在應(yīng)用程序輸入表中沒(méi)有記錄。
3)隱式鏈接的前提是需要有DLL所對(duì)應(yīng)的lib文件,如果沒(méi)有l(wèi)ib文件就無(wú)法進(jìn)行隱式鏈接。顯示加載就沒(méi)有這個(gè)限制。
81、DllMain函數(shù)是DLL的可選入口。
82、線程本地存儲(chǔ)器(TLS)的主要作用是可以避免多個(gè)線程同時(shí)訪問(wèn)同一全局或者靜態(tài)變量時(shí)導(dǎo)致的沖突。
83、TLS有兩種使用方法:靜態(tài)TLS和動(dòng)態(tài)TLS。
84、結(jié)構(gòu)異常處理有三種基本的使用方法,分別是結(jié)束異常程序、異常處理程序和頂層異常處理。
85結(jié)構(gòu)化異常處理(SEH)是被作為一種系統(tǒng)機(jī)制引入到操作系統(tǒng)中的。
86、可執(zhí)行文件格式(PE),其格式中得分?jǐn)?shù)據(jù)結(jié)構(gòu)通常定義在winnt.h中。
第五篇:windows phone 總結(jié)
Windows phone8項(xiàng)目總結(jié)報(bào)告
半年的時(shí)間,自己在總結(jié)它的時(shí)候,感覺(jué)是那么的短暫,彈指一揮間。而也就是在這一揮間,承載著太多、太多的東西,有收獲與成就,有失敗與不足?;仡^看看2013上半年的足跡,伴隨著我們半年的是學(xué)習(xí)與堅(jiān)持..而它已成為過(guò)去,我們卻微笑面對(duì)未來(lái)。
2013年4月是通過(guò)windows phone開(kāi)門管家系統(tǒng)拉開(kāi)序幕.此次項(xiàng)目是一個(gè)相對(duì)比較完整的手機(jī)端項(xiàng)目,從基礎(chǔ)的業(yè)務(wù)介紹,到需求分析,數(shù)據(jù)庫(kù)分析與設(shè)計(jì),頁(yè)面設(shè)計(jì),代碼編寫?在項(xiàng)目開(kāi)始之前對(duì)于windows phone的開(kāi)發(fā)一個(gè)謎團(tuán),.直到整個(gè)項(xiàng)目的完成,通過(guò)這個(gè)項(xiàng)目學(xué)到了很多知識(shí)。體驗(yàn)心得:
一、Windows Phone 8由于平臺(tái)本身不夠成熟,可實(shí)現(xiàn)的功能較少,一般挑選核心的功能。另外,Windows Phone 8系統(tǒng)本身限制,導(dǎo)致Windows Phone 8應(yīng)用程序的可玩性還不足。
二、對(duì)于windows phone 8的開(kāi)發(fā),作為.net的開(kāi)發(fā)者,對(duì)于window phone 地代碼編寫,思維邏輯,都是大同小異,對(duì)于我來(lái)說(shuō)或windows phone 開(kāi)發(fā)的新手來(lái)說(shuō),前期是對(duì)windows phone的設(shè)計(jì)理念和控件設(shè)計(jì)準(zhǔn)則作為學(xué)習(xí)深入重點(diǎn),了解了window phone 的個(gè)性與特點(diǎn),對(duì)windows phone應(yīng)用程序的開(kāi)發(fā)有事半功倍的效果.三、作為學(xué)習(xí)者,要善于 抄襲,模仿,借鑒,這樣對(duì)學(xué)習(xí)者來(lái)說(shuō)進(jìn)步是相當(dāng)快的,“總結(jié)是知識(shí)的提升,創(chuàng)新是最好的總結(jié)” 這是我對(duì)學(xué)習(xí)名言總結(jié)。
項(xiàng)目體念:
1.全景視(Panorama)和pivot視圖的應(yīng)用場(chǎng)景和使用方法有一定區(qū)別,Panorama更適合于娛樂(lè)性較強(qiáng)的應(yīng)用程序。由于規(guī)范了圖片和顏色的一致性,視覺(jué)整體效果大為改觀。
2.Windows Phone 8以圖片、色塊和文字為主,注意排版的對(duì)齊,但方式比較單一,有時(shí)無(wú)法利用一些輔助元素去強(qiáng)調(diào)交互操作或信息的重點(diǎn)。利用圖片元素時(shí)一定要保證圖片的質(zhì)量,一張差圖對(duì)界面的整體影響非常大。
3.Windows phone 的設(shè)計(jì)理念是以簡(jiǎn)單快捷為主,沒(méi)有繁瑣的設(shè)計(jì)框架結(jié)構(gòu)。
致軟件開(kāi)發(fā)者---------“路漫漫其修遠(yuǎn)兮,吾將上下而求索。”
2013-08-28