Windows系統(tǒng)藍屏代碼表詳解
創(chuàng)新互聯(lián)公司專注于都昌網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供都昌營銷型網(wǎng)站建設(shè),都昌網(wǎng)站制作、都昌網(wǎng)頁設(shè)計、都昌網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造都昌網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供都昌網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
Windows系統(tǒng)藍屏,藍屏代碼表詳解 0x0000000A:IRQL_NOT_LESS_OR_EQUAL
◆錯誤分析:主要是由問題的驅(qū)動程序、有缺陷或不兼容的硬件與軟件造成的. 從技術(shù)角
度講. 表明在內(nèi)核模式中存在以太高的進程內(nèi)部請求級別(IRQL)訪問其沒有權(quán)限訪問的
內(nèi)存地址.
◇解決方案:請用前面介紹的解決方案中的2、3、5、8、9方案嘗試排除.
0x00000012:TRAP_CAUSE_UNKNOWN
◆錯誤分析:如果遇到這個錯誤信息, 那么很不幸, 應(yīng)為KeBudCheck分析的結(jié)果是錯誤原
因未知.
◇解決方案:既然微軟都幫不上忙, 就得K自己了, 請仔細回想這個錯誤是什么時候出現(xiàn)
的; 第一次發(fā)生時你對系統(tǒng)做了哪些操作; 發(fā)生時正在進行什么操作. 從這些信息中找
出可能的原因, 從而選擇相應(yīng)解決方案嘗試排除.
0x0000001A:MEMORY_MANAGEMENT
◆錯誤分析:這個內(nèi)存管理錯誤往往是由硬件引起的, 比如: 新安裝的硬件、內(nèi)存本身有
問題等.
◇解決方案:如果是在安裝Windows時出現(xiàn), 有可能是由于你的電腦達不到安裝Windows的
最小內(nèi)存和磁盤要求.
0x0000001E:KMODE_EXCEPTION_NOT_HANDLED
◆錯誤分析:Windows內(nèi)核檢查到一個非法或者未知的進程指令, 這個停機碼一般是由問
題的內(nèi)存或是與前面0x0000000A相似的原因造成的.
◇解決方案:
(1)硬件兼容有問題:請對照前面提到的最新硬件兼容性列表, 查看所有硬件是否包含在
該列表中.
(2)有問題的設(shè)備驅(qū)動、系統(tǒng)服務(wù)或內(nèi)存沖突和中斷沖突: 如果在藍屏信息中出現(xiàn)了驅(qū)動
程序的名字, 請試著在安裝模式或者故障恢復控制臺中禁用或刪除驅(qū)動程序, 并禁用所
有剛安裝的驅(qū)動和軟件. 如果錯誤出現(xiàn)在系統(tǒng)啟動過程中, 請進入安全模式, 將藍屏信
息中所標明的文件重命名或者刪除.
(3)如果錯誤信息中明確指出Win32K.sys: 很有可能是第三方遠程控制軟件造成的, 需要
從故障恢復控制臺中將對該軟件的服務(wù)關(guān)閉.
(4)在安裝Windows后第一次重啟時出現(xiàn):最大嫌疑可能時系統(tǒng)分區(qū)的磁盤空間不足或BIOS
兼容有問題.
(5)如果是在關(guān)閉某個軟件時出現(xiàn)的:很有可能時軟件本省存在設(shè)計缺陷, 請升級或卸載
它.
0x00000023:FAT_FILE_SYSTEM
0x00000024:NTFS_FILE_SYSTEM
◆錯誤分析:0x00000023通常發(fā)生在讀寫FAT16或者FAT32文件系統(tǒng)的系統(tǒng)分區(qū)時, 而0x00
000024則是由于NTFS.sys文件出現(xiàn)錯誤(這個驅(qū)動文件的作用是容許系統(tǒng)讀寫使用NTFS文
件系統(tǒng)的磁盤). 這兩個藍屏錯誤很有可能是磁盤本身存在物理損壞, 或是中斷要求封包
(IRP)損壞而導致的. 其他原因還包括:硬盤磁盤碎片過多; 文件讀寫操作過于頻繁, 并
且數(shù)據(jù)量非常達或者是由于一些磁盤鏡像軟件或殺毒軟件引起的.
◇解決方案:
第一步:首先打開命令行提示符, 運行"Chkdsk /r"(注:不是CHKDISK, 感覺象這個, 但是
……)命令檢查并修復硬盤錯誤, 如果報告存在懷道(Bad Track), 請使用硬盤廠商提供
的檢查工具進行檢查和修復.
第二步:接著禁用所有即使掃描文件的軟件, 比如:殺毒軟件、防火墻或備份工具.
第三步:右擊C:\winnt\system32\drivers\fastfat.sys文件并選擇"屬性", 查看其版本
是否與當前系統(tǒng)所使用的Windows版本相符.(注:如果是XP, 應(yīng)該是C:\windows\system32
\drivers\fastfat.sys)
第四步:安裝最新的主板驅(qū)動程序, 特別IDE驅(qū)動. 如果你的光驅(qū)、可移動存儲器也提供
有驅(qū)動程序, 最好將它們升級至最新版.
0x00000027:RDR_FILE_SYSTEM
◆錯誤分析:這個錯誤產(chǎn)生的原因很難判斷, 不過Windows內(nèi)存管理出了問題很可能會導
致這個停機碼的出現(xiàn).
◇解決方案:如果是內(nèi)存管理的緣故, 通常增加內(nèi)存會解決問題.
0x0000002EATA_BUS_ERROR
◆錯誤分析:系統(tǒng)內(nèi)存存儲器奇偶校驗產(chǎn)生錯誤, 通常是因為有缺陷的內(nèi)存(包括物理內(nèi)
存、二級緩存或者顯卡顯存)時設(shè)備驅(qū)動程序訪問不存在的內(nèi)存地址等原因引起的. 另外
, 硬盤被病毒或者其他問題所損傷, 以出現(xiàn)這個停機碼.
◇解決方案:
(1)檢查病毒
(2)使用"chkdsk /r"命令檢查所有磁盤分區(qū).
(3)用Memtest86等內(nèi)存測試軟件檢查內(nèi)存.
(4)檢查硬件是否正確安裝, 比如:是否牢固、金手指是否有污漬.
0x00000035:NO_MORE_IRP_STACK_LOCATIONS
◆錯誤分析:從字面上理解, 應(yīng)該時驅(qū)動程序或某些軟件出現(xiàn)堆棧問題. 其實這個故障的
真正原因應(yīng)該時驅(qū)動程序本省存在問題, 或是內(nèi)存有質(zhì)量問題.
◇解決方案:請使用前面介紹的常規(guī)解決方案中與驅(qū)動程序和內(nèi)存相關(guān)的方案進行排除.
0x0000003F:NO_MORE_SYSTEM_PTES
◆錯誤分析:一個與系統(tǒng)內(nèi)存管理相關(guān)的錯誤, 比如:由于執(zhí)行了大量的輸入/輸出操作,
造成內(nèi)存管理出現(xiàn)問題: 有缺陷的驅(qū)動程序不正確地使用內(nèi)存資源; 某個應(yīng)用程序(比如
:備份軟件)被分配了大量的內(nèi)核內(nèi)存等.
◇解決方案:卸載所有最新安裝的軟件(特別是哪些增強磁盤性能的應(yīng)用程序和殺毒軟件)
和驅(qū)動程序.
0x00000044:MULTIPLE_IRP_COMPLIETE_REQUESTS
◆錯誤分析:通常是由硬件驅(qū)動程序引起的.
◇解決方案:卸載最近安裝的驅(qū)動程序. 這個故障很少出現(xiàn), 目前已經(jīng)知道的是, 在使用
這家公司的某些軟件時會出現(xiàn) 其中的罪魁就是Falstaff.s
ys文件.(作者難道不怕吃官司嘛, 把公司網(wǎng)址公布)
0x00000050: PAGE_FAULT_IN_NONPAGED+AREA
◆錯誤分析:有問題的內(nèi)存(包括屋里內(nèi)存、二級緩存、顯存)、不兼容的軟件(主要是遠
程控制和殺毒軟件)、損壞的NTFS卷以及有問題的硬件(比如: PCI插卡本身已損壞)等都會
引發(fā)這個錯誤.
◇解決方案:請使用前面介紹的常規(guī)解決方案中與內(nèi)存、軟件、硬件、硬盤等相關(guān)的方案
進行排除.
0x00000051:REGISTRY_ERROR
◆錯誤分析:這個停機碼說明注冊表或系統(tǒng)配置管理器出現(xiàn)錯誤, 由于硬盤本身有物理損
壞或文件系統(tǒng)存在問題, 從而造成在讀取注冊文件時出現(xiàn)輸入/輸出錯誤.
◇解決方案:使用"chkdsk /r"檢查并修復磁盤錯誤.
0x00000058:FTDISK_INTERNAL_ERROR
◆錯誤分析:說明在容錯集的主驅(qū)動發(fā)生錯誤.
◇解決方案:首先嘗試重啟電腦看是否能解決問題, 如果不行, 則嘗試"最后一次正確配
置"進行解決.
0x0000005E:CRITICAL_SERVICE_FAILED
◆錯誤分析:某個非常重要的系統(tǒng)服務(wù)啟動識別造成的.
◇解決方案:如果是在安裝了某個新硬件后出新的, 可以先移除該硬件, 并通過網(wǎng)上列表
檢查它是否與Windows 2K/XP兼容, 接著啟動電腦, 如果藍屏還是出現(xiàn), 請使用"最后一
次正確配置"來啟動Windows, 如果這樣還是失敗, 建議進行修復安裝或是重裝.
0x0000006F:SESSION3_INITIALIZATION-FAILED
◆錯誤分析:這個錯誤通常出現(xiàn)在Windows啟動時, 一般是由有問題的驅(qū)動程序或損壞的
系統(tǒng)文件引起的.
◇解決方案:建議使用Windows安裝光盤對系統(tǒng)進行修復安裝.
0x00000076: PROCESS_HAS_LOCKED_PAGES
◆錯誤分析:通常是因為某個驅(qū)動程序在完成了一次輸入/輸出操作后, 沒有正確釋放所
占
有的內(nèi)存
◇解決方案:
第一步:點擊開始--運行:regedt32, 找到[HKLM\SYSTEM\Currentcontrol set\control\
session manager\memory management], 在右側(cè)新建雙字節(jié)值"TrackLockedPages", 值
為
1. 這樣Windows便會在錯誤再次出現(xiàn)時跟蹤到是哪個驅(qū)動程序的問題.
第二步:如果再次出現(xiàn)藍屏, 那么錯誤信息會變成:
STOP:0x0000000CB(0xY,0xY,0xY,0xY)DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
其中第四個"0xY"會顯示為問題驅(qū)動程序的名字, 接著對其進行更新或刪除.
第三步:進入注冊表, 刪除添加的"TrackLockedPages".
0x00000077:KERNEL_STACK_INPAGE_ERROR
◆錯誤分析:說明需要使用的內(nèi)核數(shù)據(jù)沒有在虛擬內(nèi)存或物理內(nèi)存中找到. 這個錯誤常常
于是著磁盤有問題, 相應(yīng)數(shù)據(jù)損壞或受到病毒侵蝕.
◇解決方案:使用殺毒軟件掃描系統(tǒng); 使用"chkdsk /r"命令檢查并修復磁盤錯誤, 如不
行
則使用磁盤廠商提供的工具檢查修復.
0x0000007A:KERNEL_DATA_INPAGE_ERROR
◆錯誤分析:這個錯誤往往是虛擬內(nèi)存中的內(nèi)核數(shù)據(jù)無法讀入內(nèi)存造成的. 原因可能是虛
擬內(nèi)存頁面文件中存在壞簇、病毒、磁盤控制器出錯、內(nèi)存有問題.
◇解決方案:首先用升級為最新病毒庫殺毒軟件查殺病毒, 如果促無信息中還有0xC00000
9C或0xC000016A代碼, 那么表示是壞簇造成的, 并且系統(tǒng)的磁盤檢測工具無法自動修復,
這時要進入"故障恢復控制臺", 用"chkdsk /r"命令進行手動修復.
0x0000007B:INACESSIBLE_BOOT_DEVICE
◆錯誤分析:Windows在啟動過程中無法訪問系統(tǒng)分區(qū)或啟動卷. 一般發(fā)生在更換主板后
第一次啟動時, 主要是因為新主板和舊主板的IDE控制器使用了不同芯片組造成的. 有時
也可能是病毒或硬盤損傷所引起的.
◇解決方案:一般只要用安裝光盤啟動電腦, 然后執(zhí)行修復安裝即可解決問題. 對于病毒
則可使用DOS版的殺毒軟件進行查殺(主戰(zhàn)有kv2005DOS版下載). 如果是硬盤本身存在問
題, 請將其安裝到其他電腦中,然后使用"chkdsk /r"來檢查并修復磁盤錯誤.
0x0000007E:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
◆錯誤分析:系統(tǒng)進程產(chǎn)生錯誤, 但Windows錯誤處理器無法捕獲. 其產(chǎn)生原因很多, 包
括:硬件兼容性、有問題的驅(qū)動程序或系統(tǒng)服務(wù)、 或者是某些軟件.
◇解決方案:請使用"事件查看器"來獲取更多的信息, 從中發(fā)現(xiàn)錯誤根源.(發(fā)現(xiàn)好像不是
解決哦, 看來這里大家要自力更生了!)
0x0000007F:UNEXPECTED_KERNEL_MOED_TRAP
◆錯誤分析:一般是由于有問題的硬件(比如:內(nèi)存)或某些軟件引起的. 有時超頻也會產(chǎn)
生這個錯誤.
◇解決方案:用檢測軟件(比如:Memtest86)檢查內(nèi)存, 如果進行了超頻, 請取消超頻. 將
PCI硬件插卡從主板插槽拔下來, 或更換插槽. 另外, 有些主板(比如:nForce2主板)在進
行超頻后, 南橋芯片過熱也會導致藍屏, 此時為該芯片單獨增加散熱片往往可以有效解
決問題.
0x00000080:NMI_HARDWARE_FAILURE
◆錯誤分析:通常是有硬件引起的.(似乎藍屏與硬件錯誤有不解之緣)
◇解決方案:如果最近安裝了新硬件, 請將其移除, 然后試試更換插槽和安裝最新的驅(qū)動
程序, 如果升級了驅(qū)動程序, 請恢復后原來的版本; 檢查內(nèi)存金手指是否有污染和損壞;
掃描病毒; 運行"chkdsk /r"檢查并修復磁盤錯誤; 檢查所有硬件插卡已經(jīng)插牢. 如果
以上嘗試都無效果, 就得找專業(yè)的電腦維修公司請求幫助了.
0x0000008E:KERNEL_MODE_EXCEPTION_NOT_HANDLED
◆錯誤分析:內(nèi)核級應(yīng)用程序產(chǎn)生了錯誤, 但Windows錯誤處理器沒有捕獲. 通常是硬件
兼容性錯誤.
◇解決方案:升級驅(qū)動程序或升級BIOS.
0x0000009C:MACHINE_CHECK_EXCEPTION
◆錯誤分析:通常是硬件引起的. 一般是因為超頻或是硬件存在問題(內(nèi)存、CPU、總線、
電源).
◇解決方案:如果進行了超頻, 請降會CPU原來頻率, 檢查硬件.
0x0000009FRIVER_POWER_STATE_FAILURE
◆錯誤分析:往往與電源有關(guān)系, 常常發(fā)生在與電源相關(guān)的操作, 比如:關(guān)機、待機或休
睡.
◇解決方案:重裝系統(tǒng), 如果不能解決, 請更換電源.
0x000000A5:ACPI_BIOS_ERROR
◆錯誤分析:通常是因為主板BIOS不能全面支持ACPI規(guī)范.
◇解決方案:如果沒有相應(yīng)BIOS升級, 那么可在安裝Windows 2K/XP時, 當出現(xiàn)"press
F6 if you need to install a third-party SCSI or RAID driver"提示時, 按下F7鍵,
這樣Windows便會自動禁止安裝ACPI HAL, 而安裝 Standard PC HAL.
0x000000B4:VIDEO_DRIVER_INIT_FAILURE
◆錯誤分析:這個停止信息表示W(wǎng)indows因為不能啟動顯卡驅(qū)動, 從而無法進入圖形界面.
通常是顯卡的問題, 或者是存在與顯卡的硬件沖突(比如:與并行或串行端口沖突).
◇解決方案:進入安全模式查看問題是否解決, 如果可以, 請升級最新的顯卡驅(qū)動程序,
如果還不行, 則很可能是顯卡與并行端口存在沖突, 需要在安全模式按下WIN+break組合
鍵打開"系統(tǒng)屬性", 在硬件--設(shè)備管理器中找到并雙擊連接打印的LPT1端口的項, 在"
資源"選項卡中取消"使用自動配置"的構(gòu)選, 然后將"輸入/輸出范圍"的"03BC"改為"0378
".
0x000000BE:ATTEMPTED_WRITE_TO_READONLY_MEMORY
◆錯誤分析:某個驅(qū)動程序試圖向只讀內(nèi)存寫入數(shù)據(jù)造成的. 通常是在安裝了新的驅(qū)動程
序, 系統(tǒng)服務(wù)或升級了設(shè)備的固件程序后.
◇解決方案:如果在錯誤信息中包含有驅(qū)動程序或者服務(wù)文件名稱, 請根據(jù)這個信息將新
安裝的驅(qū)動程序或軟件卸載或禁用.
0x000000C2:BAD_POOL_CALLER
◆錯誤分析:一個內(nèi)核層的進程或驅(qū)動程序錯誤地試圖進入內(nèi)存操作. 通常是驅(qū)動程序或
存在BUG的軟件造成的.
◇解決方案:請參考前面介紹的常規(guī)解決方案相關(guān)項目進行排除.
0x000000CERIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
◆錯誤分析:通常是由有問題的驅(qū)動程序或系統(tǒng)服務(wù)造成的.
◇解決方案:請參考前面介紹的常規(guī)解決方案相關(guān)項目進行排除.
0x000000D1RIVER_IRQL_NOT_LESS_OR_EQUAL
◆錯誤分析:通常是由有問題的驅(qū)動程序引起的(比如羅技鼠標的Logitech MouseWare
9.10和9.24版驅(qū)動程序會引發(fā)這個故障). 同時,有缺陷的內(nèi)存、 損壞的虛擬內(nèi)存文件、
某些軟件(比如多媒體軟件、殺毒軟件、備份軟件、DVD播放軟件)等也會導致這個錯誤.
◇解決方案:檢查最新安裝或升級的驅(qū)動程序(如果藍屏中出現(xiàn)"acpi.sys"等類似文件名,
可以非常肯定時驅(qū)動程序問題)和軟件; 測試內(nèi)存是否存在問題; 進入"故障恢復控制臺
", 轉(zhuǎn)到虛擬內(nèi)存頁面文件Pagefile.sys所在分區(qū), 執(zhí)行"del pagefile.sys"命令, 將頁
面文件刪除; 然后在頁面文件所在分區(qū)執(zhí)行"chkdsk /r"命令;進入Windows后重新設(shè)置虛
擬內(nèi)存.
如果在上網(wǎng)時遇到這個藍屏, 而你恰恰又在進行大量的數(shù)據(jù)下載和上傳(比如:網(wǎng)絡(luò)游戲
、BT下載), 那么應(yīng)該是網(wǎng)卡驅(qū)動的問題, 需要升級其驅(qū)動程序.
0x000000EA:THREAD_STUCK_IN_DEVICE_DRIVER
◆錯誤分析:通常是由顯卡或顯卡驅(qū)動程序引發(fā)的.
◇解決方案:先升級最新的顯卡驅(qū)動, 如果不行, 則需要更換顯卡測試故障是否依然發(fā)生
.
0x000000ED:UNMOUNTABLE_BOOT_VOLUME
◆錯誤分析:一般是由于磁盤存在錯誤導致的, 有時也建議檢查硬盤連線是否接觸不良,
或是沒有使用合乎該硬盤傳輸規(guī)格的連接線, 例如ATA-100仍使用ATA-33的連接線, 對低
速硬盤無所謂, 但告訴硬盤(支持ATA-66以上)的要求較嚴格, 規(guī)格不對的連線有時也會
引起這類沒辦法開機的故障. 如果在修復后, 還是經(jīng)常出現(xiàn)這個錯誤, 很可能是硬盤損
壞的前兆.
◇解決方案:一般情況下, 重啟會解決問題, 不管怎么樣都建議執(zhí)行"chkdsk /r"命令來
檢查修復硬盤
0x000000F2:HARDWARE)INTERRUPT_STORM
◆錯誤分析:內(nèi)核層檢查到系統(tǒng)出現(xiàn)中斷風暴, 比如:某個設(shè)備在完成操作后沒有釋放所
占用的中斷. 通常這是由缺陷的驅(qū)動程序造成的.
◇解決方案:升級或卸載最新安裝的硬件驅(qū)動程序.
0x00000135:UNABLE_TO_LOCATE_DLL
◆錯誤分析:通常表示某個文件丟失或已經(jīng)損壞, 或者是注冊表出現(xiàn)錯誤.
◇解決方案:如果是文件丟失或損壞, 在藍屏信息中通常會顯示相應(yīng)的文件名, 你可以通
過網(wǎng)絡(luò)或是其他電腦找到相應(yīng)的文件, 并將其復制到系統(tǒng)文件夾下的SYSTEM32子文件夾
中. 如果沒有顯示文件名, 那就很有可能是注冊表損壞, 請利用系統(tǒng)還原或是以前的注
冊表備份進行恢復.
0x0000021A:STATUS_SYSTEM_PROCESS_TERMINATED
◆錯誤分析:用戶模式子系統(tǒng), 例如Winlogon或客服服務(wù)運行時子系統(tǒng)(CSRSS)已損壞,
所以無法再保證安全性, 導致系統(tǒng)無法啟動. 有時, 當系統(tǒng)管理員錯誤地修改了用戶帳
號權(quán)限, 導致其無法訪問系統(tǒng)文件和文件夾.
◇解決方案:使用"最后一次正確的配置", 如果無效, 可使用安裝光盤進行修復安裝.
STOP 0xC0000221 or STATUS_IMAGE_CHECKSUM_MISMATCH
◆錯誤分析:通常是由于驅(qū)動程序或系統(tǒng)DLL文件損壞造成的. 一般情況下, 在藍屏中會
出現(xiàn)文件名稱.
◇解決方案:
(1)使用Windows安裝光盤進行修復安裝;
(2)如果還能進入安全模式, 可以"開始--運行": sfc /scannow
(3)還可以采用提取文件的方法來解決, 進入"故障恢復控制臺", 使用copy或expand命令
從光盤中復制或解壓受損的文件. 不過, 藍屏一般都是驅(qū)動程序文件的問題, 所以expan
d命令會用的都一些, 比如:藍屏中提示tdi.sys文件, 因為驅(qū)動文件一般在i386\driver
壓縮包里, 所以使用: expand %CDROM:\i386\driver.cab \f:tdi.sys
c:\winnt\system\drivers.(xp為expand %CDROM:\i386\driver.cab \f:tdi.sys
c:\windowns\system\drivers)
如果啟動時出現(xiàn)這些藍屏停機碼
如果在Windows啟動時出現(xiàn)藍屏, 并出現(xiàn)表中的錯誤信息, 那么多半時硬件出現(xiàn)了問
題, 請用硬件廠商提供的診斷工具來判斷硬件是否存在問題, 并到其網(wǎng)站查看是否有最新驅(qū)動
n%2==0----偶數(shù)
n%2==1----奇數(shù)
根據(jù)以上原則不難可以得出
sqlserver 數(shù)據(jù)庫中寫法
select case when cast(列名 as int)%2=0 then '偶數(shù)' else '奇數(shù)' end 列名 from 表名
首先第一句話:雖然我不知到這兩個數(shù)是什麼,但我知道你一定也不知道。 從這句話說明孫手里拿到的兩個數(shù)肯定都不是素數(shù)(什么是素數(shù)?就是除了1和它本身以外不再有其他因數(shù)的自然數(shù)),不然的話,孫通過知道龐的和就可以唯一判斷出這兩個數(shù)字了
推理一:比如A=a+b,B=a*b;B=15,A=8,那么很容易就猜想到了a=3,b=5 (因為對15進行拆分只有一種可能),所以對龐的第一句話產(chǎn)生了矛盾;那么a,b兩個數(shù)可能是一個奇數(shù),一個偶數(shù);另外有位大神認為任意大于4的偶數(shù)都能被拆成兩個奇質(zhì)數(shù)之和,但由于兩個質(zhì)數(shù)都要小于99,所以龐手上的數(shù)可能為偶數(shù),但這個偶數(shù)會接近200(有182,184,188,190,192,196和198),除此之外,只可能是奇數(shù);舉例:如果龐涓手上是28,可以拆成11+17,當孫臏拿到了187這個積,馬上就可以猜出鬼谷子給他的兩個數(shù)是11和17,與龐涓肯定孫臏不知道這兩個數(shù)相矛盾,因此有可能拆成兩個2-99的質(zhì)數(shù)和的數(shù)都要排除因此有可能拆成兩個2-99的質(zhì)數(shù)和的數(shù)都要排除
推理二:龐的和數(shù)一定不是大于55的數(shù)。因為大于53的數(shù)始終能夠拆成質(zhì)數(shù)53和另一個大于2的數(shù),在2-99的限制下,這兩個數(shù)的乘積只有這唯一一種拆分方法。舉例:如果龐手上的和數(shù)是57,可以拆成53+4,當孫臏拿到212這個積,只有4*53這一種拆分可能性,因為2*106的另一種拆分方法導致有一個數(shù)超過99。由此排除55以上的所有所有數(shù)因此最后滿足以上條件的這樣的數(shù)字僅有11個:11,17,23,27,29,35,37,41,47,51,53。
第二句話:本來我不知道,現(xiàn)在知道了;這說明孫看了自己手上的積后,分解因式對應(yīng)的所有拆分情況中有且僅有一種,兩個因數(shù)的和是以上11個數(shù)中的一個。
第三句話:那我也知道了;由于龐涓并不知道兩數(shù)積,所以只能從以上表格出發(fā)確定,最后得到兩個數(shù)字分別是4和13
也許上面的解析并不通俗易懂,其中涉及到很多數(shù)學知識和推理能力,如果感興趣可以基于上述講解自行進行推導;其實這道題的本質(zhì)是基于每次的問題進行排除,盡可能的縮小范圍,最后得到結(jié)果;那么最后通過SQL的方式來解決這類問題,或許通過sql(基于HQL)的方式可以幫助讀者更加清晰理解
中國計算機軟件設(shè)計師考試大綱
一、考試說明
1.考試要求:
(1) 掌握數(shù)據(jù)表示、算術(shù)和邏輯運算;
(2) 掌握相關(guān)的應(yīng)用數(shù)學、離散數(shù)學的基礎(chǔ)知識;
(3) 掌握計算機體系結(jié)構(gòu)以及各主要部件的性能和基本工作原理;
(4) 掌握操作系統(tǒng)、程序設(shè)計語言的基礎(chǔ)知識,了解編譯程序的基本知識;
(5) 熟練掌握常用數(shù)據(jù)結(jié)構(gòu)和常用算法;
(6) 熟悉數(shù)據(jù)庫、網(wǎng)絡(luò)和多媒體的基礎(chǔ)知識;
(7) 掌握C程序設(shè)計語言,以及C++、Java、Visual、Basic、Visual C++中的一種程序設(shè)計語言;
(8) 熟悉軟件工程、軟件過程改進和軟件開發(fā)項目管理的基礎(chǔ)知識;
(9) 熟悉掌握軟件設(shè)計的方法和技術(shù);
(10) 掌握常用信息技術(shù)標準、安全性,以及有關(guān)法律、法規(guī)的基本知識;
(11) 了解信息化、計算機應(yīng)用的基礎(chǔ)知識;
(12) 正確閱讀和理解計算機領(lǐng)域的英文資料。
2.通過本考試的合格人員能根據(jù)軟件開發(fā)項目管理和軟件工程的要求,按照系統(tǒng)總體設(shè)計規(guī)格說明書進行軟件設(shè)計,編寫程序設(shè)計規(guī)格說明書等相應(yīng)的文檔,組織和指導程序員編寫、調(diào)試程序,并對軟件進行優(yōu)化和集成測試,開發(fā)出符合系統(tǒng)總體設(shè)計要求的高質(zhì)量軟件;具有工程的實際工作能力和業(yè)務(wù)水平。
3.本考試設(shè)置的科目包括:
(1) 計算機與軟件工程知識,考試時間為150分鐘,筆試;
(2) 軟件設(shè)計,考試時間為150分鐘,筆試。
二、考試范圍
考試科目1:計算機與軟件工程知識
1.計算機科學基礎(chǔ)
1.1 數(shù)制及其轉(zhuǎn)換
· 二進制、十進制和十六進制等常用制數(shù)制及其相互轉(zhuǎn)換
1.2 數(shù)據(jù)的表示
· 數(shù)的表示(原碼、反碼、補碼、移碼表示,整數(shù)和實數(shù)的機內(nèi)表示,精度和溢出)
· 非數(shù)值表示(字符和漢字表示、聲音表示、圖像表示)
· 校驗方法和校驗碼(奇偶校驗碼、海明校驗碼、循環(huán)冗余校驗碼)
1.3 算術(shù)運算和邏輯運算
· 計算機中的二進制數(shù)運算方法
· 邏輯代數(shù)的基本運算和邏輯表達式的化簡
1.4 數(shù)學基礎(chǔ)知識
· 命題邏輯、謂詞邏輯、形式邏輯的基礎(chǔ)知識
· 常用數(shù)值計算(誤差、矩陣和行列式、近似求解方程、插值、數(shù)值積分)
· 排列組合、概率論應(yīng)用、應(yīng)用統(tǒng)計(數(shù)據(jù)的統(tǒng)計分析)
· 運算基本方法(預測與決策、線性規(guī)劃、網(wǎng)絡(luò)圖、模擬)
1.5 常用數(shù)據(jù)結(jié)構(gòu)
· 數(shù)組(靜態(tài)數(shù)組、動態(tài)數(shù)組)、線性表、鏈表(單向鏈表、雙向鏈表、循環(huán)鏈表)、隊列、棧、樹(二叉樹、查找樹、平衡樹、線索樹、線索樹、堆)、圖等的定義、存儲和操作
· Hash(存儲地址計算,沖突處理)
1.6 常用算法
· 排序算法、查找算法、數(shù)值計算方法、字符串處理方法、數(shù)據(jù)壓縮算法、遞歸算法、圖的相關(guān)算法
· 算法與數(shù)據(jù)結(jié)構(gòu)的關(guān)系、算法效率、算法設(shè)計、算法描述(流程圖、偽代碼、決策表)、算法的復雜性
2.計算機系統(tǒng)知識
2.1 硬件知識
2.1.1 計算機系統(tǒng)的組成、體系結(jié)構(gòu)分類及特性
· CPU和存儲器的組成、性能和基本工作原理
· 常用I/O設(shè)備、通信設(shè)備的性能,以及基本工作原理
· I/O接口的功能、類型和特性
· I/O控制方式(中斷系統(tǒng)、DMA、I/O處理機方式)
· CISC/RISC,流水線操作,多處理機,并行處理
2.1.2 存儲系統(tǒng)
· 主存-Cache存儲系統(tǒng)的工作原理
· 虛擬存儲器基本工作原理,多級存儲體系的性能價格
· RAID類型和特性
2.1.3 安全性、可靠性與系統(tǒng)性能評測基礎(chǔ)知識
· 診斷與容錯
· 系統(tǒng)可靠性分析評價
· 計算機系統(tǒng)性能評測方式
2.2 軟件知識
2.2.1 操作系統(tǒng)知識
· 操作系統(tǒng)的內(nèi)核(中斷控制)、進程、線程概念
· 處理機管理(狀態(tài)轉(zhuǎn)換、共享與互斥、分時輪轉(zhuǎn)、搶占、死鎖)
· 存儲管理(主存保護、動態(tài)連接分配、分段、分頁、虛存)
· 設(shè)備管理(I/O控制、假脫機)
· 文件管理(文件目錄、文件組織、存取方法、存取控制、恢復處理)
· 作業(yè)管理(作業(yè)調(diào)度、作業(yè)控制語言(JCL)、多道程序設(shè)計)
· 漢字處理,多媒體處理,人機界面
· 網(wǎng)絡(luò)操作系統(tǒng)和嵌入式操作系統(tǒng)基礎(chǔ)知識
· 操作系統(tǒng)的配置
2.2.2 程序設(shè)計語言和語言處理程序的知識
· 匯編、編譯、解釋系統(tǒng)的基礎(chǔ)知識和基本工作原理
· 程序設(shè)計語言的基本成分:數(shù)據(jù)、運算、控制和傳輸,過程(函數(shù))調(diào)用
· 各類程序設(shè)計語言主要特點和適用情況
2.3 計算機網(wǎng)絡(luò)知識
· 網(wǎng)絡(luò)體系結(jié)構(gòu)(網(wǎng)絡(luò)拓撲、OSI/RM、基本的網(wǎng)絡(luò)協(xié)議)
· 傳輸介質(zhì)、傳輸技術(shù)、傳輸方法、傳輸控制
· 常用網(wǎng)絡(luò)設(shè)備和各類通信設(shè)備
· Client/Server結(jié)構(gòu)、Browser/Server結(jié)構(gòu)
· LAN拓撲,存取控制,LAN的組網(wǎng),LAN間連接,LAN-WAN連接
· 因特網(wǎng)基礎(chǔ)知識以及應(yīng)用
· 網(wǎng)絡(luò)軟件
· 網(wǎng)絡(luò)管理
· 網(wǎng)絡(luò)性能分析
2.4 數(shù)據(jù)庫知識
· 數(shù)據(jù)庫管理系統(tǒng)的功能和特征
· 數(shù)據(jù)庫模型(概念模式、外模式、內(nèi)模式)
· 數(shù)據(jù)模型,ER圖,第一范式、第二范式、第三范式
· 數(shù)據(jù)操作(集合運算和關(guān)系運算)
· 數(shù)據(jù)庫語言(SQL)
· 數(shù)據(jù)庫的控制功能(并發(fā)控制、恢復、安全性、完整性)
· 數(shù)據(jù)倉庫和分布式數(shù)據(jù)庫基礎(chǔ)知識
2.5 多媒體知識
· 多媒體系統(tǒng)基礎(chǔ)知識,多媒體設(shè)備的性能特性,常用多媒體文件格式
· 簡單圖形的繪制,圖像文件的處理方法
· 音頻和視頻信息的應(yīng)用
· 多媒體應(yīng)用開發(fā)過程
2.6 系統(tǒng)性能知識
· 性能指標(響應(yīng)時間、吞吐量、周轉(zhuǎn)時間)和性能設(shè)計
· 性能測試和性能評估
· 可靠性指標及計算、可靠性設(shè)計
· 可靠性測試和可靠性評估
2.7 計算機應(yīng)用基礎(chǔ)知識
·信息管理、數(shù)據(jù)處理、輔助設(shè)計、自動控制、科學計算、人工智能等基礎(chǔ)知識
· 遠程通信服務(wù)基礎(chǔ)知識
· 常用應(yīng)用系統(tǒng)
3.系統(tǒng)開發(fā)和運行知識
3.1 軟件工程、軟件過程改進和軟件開發(fā)項目管理知識
· 軟件工程知識
· 軟件開發(fā)生命周期各階段的目標和任務(wù)
· 軟件開發(fā)項目管理基礎(chǔ)知識(時間管理、成本管理、質(zhì)量管理、人力資源管理、風險管理等)及其常用管理工具
· 主要的軟件開發(fā)方法(生命周期法、原型法、面向?qū)ο蠓?、CASE)
· 軟件開發(fā)工具與環(huán)境知識
· 軟件過程改進知識
· 軟件質(zhì)量管理知識
· 軟件開發(fā)過程評估、軟件能力成熟評估基礎(chǔ)知識
3.2 系統(tǒng)分析基礎(chǔ)知識
· 系統(tǒng)分析的目的和任務(wù)
·結(jié)構(gòu)化分析方法(數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、實體關(guān)系圖(ERD)、描述加工處理的結(jié)構(gòu)化語言)
· 統(tǒng)一建模語言(UML)
· 系統(tǒng)規(guī)格說明書
3.3 系統(tǒng)設(shè)計知識
· 系統(tǒng)設(shè)計的目的和任務(wù)
· 結(jié)構(gòu)化設(shè)計方法和工具(系統(tǒng)流程圖、HIPO圖、控制流程圖)
· 系統(tǒng)總體結(jié)構(gòu)設(shè)計(總體布局、設(shè)計原則、模塊結(jié)構(gòu)設(shè)計、數(shù)據(jù)存儲設(shè)計、系統(tǒng)配置方案)
· 系統(tǒng)詳細設(shè)計(代碼設(shè)計、數(shù)據(jù)庫設(shè)計、用戶界面設(shè)計、處理過程設(shè)計)
· 系統(tǒng)設(shè)計說明書
3.4 系統(tǒng)實施知識
· 系統(tǒng)實施的主要任務(wù)
· 結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、可視化程序設(shè)計
· 程序設(shè)計風格
· 程序設(shè)計語言的選擇
· 系統(tǒng)測試的目的、類型,系統(tǒng)測試方法(黑盒測試、白盒測試、灰盒測試)
· 測試設(shè)計和管理(錯誤曲線、錯誤排除、收斂、注入故障、測試用例設(shè)計、系統(tǒng)測試報告)
· 系統(tǒng)轉(zhuǎn)換基礎(chǔ)知識
3.5 系統(tǒng)運行和維護知識
· 系統(tǒng)運行管理基礎(chǔ)知識
· 系統(tǒng)維護基礎(chǔ)知識
· 系統(tǒng)評價基礎(chǔ)知識
3.6 面向?qū)ο箝_發(fā)方法
· 面向?qū)ο箝_發(fā)概念(類、對象、屬性、封裝性、繼承性、多態(tài)性、對象之間的引用)
· 面向?qū)ο箝_發(fā)方法的優(yōu)越性以及有效領(lǐng)域
· 面向?qū)ο笤O(shè)計方法(體系結(jié)構(gòu)、類的設(shè)計、用戶接口設(shè)計)
· 面向?qū)ο髮崿F(xiàn)方法(選擇程序設(shè)計語言、類的實現(xiàn)、方法的實現(xiàn)、用戶接口的實現(xiàn)、準備測試數(shù)據(jù))
· 面向?qū)ο蟪绦蛟O(shè)計語言(如C++、Java、Visual、Bsasic、Visual C++)的基本機制
· 面向?qū)ο髷?shù)據(jù)庫、分布式對象的概念
4.安全性知識
· 安全性基本概念
· 防治計算機病毒、防范計算機犯罪
· 存取控制、防闖入、安全管理措施
· 加密與解密機制
·風險分析、風險類型、抗風險措施和內(nèi)部控制
5.標準化知識
· 標準化意識、標準化的發(fā)展、標準制訂過程
· 國際標準、國家標準、行業(yè)標準、企業(yè)標準基本知識
· 代碼標準、文件格式標準、安全標準、軟件開發(fā)規(guī)范和文檔標準知識
· 標準化機構(gòu)
6.信息化基礎(chǔ)知識
· 信息化意識
· 全球信息化趨勢、國家信息化戰(zhàn)略、企業(yè)信息化戰(zhàn)略和策略
· 有關(guān)的法律、法規(guī)
· 遠程教育、電子商務(wù)、電子政務(wù)等基礎(chǔ)知識
· 企業(yè)信息資源管理基礎(chǔ)知識
7.計算機專業(yè)英語
· 掌握計算機技術(shù)的基本詞匯
· 能正確閱讀和理解計算機領(lǐng)域的英文資料
考試科目2:軟件設(shè)計
1.外部設(shè)計
1.1 理解系統(tǒng)需求說明
1.2 系統(tǒng)開發(fā)的準備
· 選擇開發(fā)方法、準備開發(fā)環(huán)境、制訂開發(fā)計劃
1.3 設(shè)計系統(tǒng)功能
· 選擇系統(tǒng)結(jié)構(gòu),設(shè)計各子系統(tǒng)的功能和接口,設(shè)計安全性策略、需求和實現(xiàn)方法,制訂詳細的工作流和數(shù)據(jù)流
1.4 設(shè)計數(shù)據(jù)模型
· 設(shè)計ER模型、數(shù)據(jù)模型
1.5 編寫外部設(shè)計文檔
· 系統(tǒng)配置圖、各子系統(tǒng)關(guān)系圖、系統(tǒng)流程圖、系統(tǒng)功能說明書、輸入輸出規(guī)格說明、數(shù)據(jù)規(guī)格說明、用戶手冊框架
· 設(shè)計系統(tǒng)測試要求
1.6 設(shè)計評審
2.內(nèi)部設(shè)計
2.1 設(shè)計軟件結(jié)構(gòu)
·按構(gòu)件分解,確定構(gòu)件功能規(guī)格以及構(gòu)件之間的接口
· 采用中間件和工具
2.2 設(shè)計輸入輸出
· 屏幕界面設(shè)計、設(shè)計輸入輸出檢查方法和檢查信息
2.3 設(shè)計物理數(shù)據(jù)
· 分析數(shù)據(jù)特性,確定邏輯數(shù)據(jù)組織方式、存儲介質(zhì),設(shè)計記錄格式和處理方式
· 將邏輯數(shù)據(jù)結(jié)構(gòu)換成物理數(shù)據(jù)結(jié)構(gòu),計算容量,進行優(yōu)化
2.4 構(gòu)件的創(chuàng)建和重用
· 創(chuàng)建、重用構(gòu)件的概念
· 使用子程序庫或類庫
2.5 編寫內(nèi)部設(shè)計文檔
· 構(gòu)件劃分圖、構(gòu)件間的接口、構(gòu)件處理說明、屏幕設(shè)計文檔、報表設(shè)計文檔、文件設(shè)計文檔、數(shù)據(jù)庫設(shè)計文檔
2.6 設(shè)計評審
3.程序設(shè)計
3.1 模塊劃分(原則、方法、標準)
3.2 編寫程序設(shè)計文檔
· 模塊規(guī)格說明書(功能和接口說明、程序處理邏輯的描述、輸入輸出數(shù)據(jù)格式的描述)
· 測試要求說明書(測試類型和目標、測試用例、測試方法)
3.3 程序設(shè)計評審
4.系統(tǒng)實施
4.1 配置計算機系統(tǒng)及其環(huán)境
4.2 選擇合適的程序設(shè)計語言
4.3 掌握C程序設(shè)計語言,以及C++、Java、Visual、Basic、Visual C++中任一種程序設(shè)計語言,以便能指導程序員進行編程和測試,并進行必要的優(yōu)化
4.4 系統(tǒng)測試
· 指導程序員進行模塊測試,并進行驗收
· 準備系統(tǒng)集成測試環(huán)境和測試工具
· 準備測試數(shù)據(jù)
· 寫出測試報告
5.軟件工程
· 軟件生存期模型(瀑布模型、螺旋模型、噴泉模型)和軟件成本模型
· 定義軟件需求(系統(tǒng)化的目標、配置、功能、性能和約束)
· 描述軟件需求的方法(功能層次模型、數(shù)據(jù)流模型、控制流模型、面向數(shù)據(jù)的模型、面向?qū)ο蟮哪P偷龋?/p>
· 定義軟件需求的方法(結(jié)構(gòu)化分析方法、面向?qū)ο蠓治龇椒ǎ?/p>
· 軟件設(shè)計(分析與集成、逐步求精、抽象、信息隱蔽)
· 軟件設(shè)計方法(結(jié)構(gòu)化設(shè)計方法、Jackson方法、Warnier方法、面向?qū)ο笤O(shè)計方法)
· 程序設(shè)計(結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計)
· 軟件測試的原則與方法
· 軟件質(zhì)量(軟件質(zhì)量特性、軟件質(zhì)量控制)
· 軟件過程評估基本方法、軟件能力成熟度評估基本方法
· 軟件開發(fā)環(huán)境和開發(fā)工具(分析工具、設(shè)計工具、編程工具、測試工具、維護工具、CASE)
· 軟件工程發(fā)展趨勢(面向構(gòu)件,統(tǒng)一建模語言(UML))
· 軟件過程改進模型和方法
SQL server2012的產(chǎn)品密鑰:
MICROSOFT SQL SERVER 2012 DEVELOPER 版(開發(fā)版)。
序列號:YQWTX-G8T4R-QW4XX-BVH62-GP68Y。
MICROSOFT SQL SERVER 2012 ENTERPRISE SERVER/CAL EDITION 版(服務(wù)器/ CAL版)。
序列號:748RB-X4T6B-MRM7V-RTVFF-CHC8H。
MICROSOFT SQL SERVER 2012 STANDARD 版(標準版)。
序列號:YFC4R-BRRWB-TVP9Y-6WJQ9-MCJQ7。
MICROSOFT SQL SERVER 2012 WEB 版(WEB 版)。
序列號:FB3W8-YRXDP-G8F8F-C46KG-Q998F。
MICROSOFT SQL SERVER 2012 ENTERPRISE CORE 版(企業(yè)版)。
序列號:FH666-Y346V-7XFQ3-V69JM-RHW28。
MICROSOFT SQL SERVER 2012 BUSINESS INTELLIGENCE 版(企業(yè)版)。
序列號:HRV7T-DVTM4-V6XG8-P36T4-MRYT6。
擴展資料:
作為新一代的數(shù)據(jù)平臺產(chǎn)品,SQL Server 2012 不僅延續(xù)現(xiàn)有數(shù)據(jù)平臺的強大能力,全面支持云技術(shù)與平臺,并且能夠快速構(gòu)建相應(yīng)的解決方案實現(xiàn)私有云與公有云之間數(shù)據(jù)的擴展與應(yīng)用的遷移。SQL Server 2012 提供對企業(yè)基礎(chǔ)架構(gòu)最高級別的支持—專門針對關(guān)鍵業(yè)務(wù)應(yīng)用的多種功能與解決方案可以提供最高級別的可用性及性能。
在業(yè)界領(lǐng)先的商業(yè)智能領(lǐng)領(lǐng)域,SQL Server 2012 提供了更多更全面的功能以滿足不同人群對數(shù)據(jù)以及信息的需求,包括支持來自于不同網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)的交互,全面的自助分析等創(chuàng)新功能。針對大數(shù)據(jù)以及數(shù)據(jù)倉庫,SQL Server 2012 提供從數(shù) TB 到數(shù)百 TB 全面端到端的解決方案。做為微軟的信息平臺解決方案,SQL Server 2012 的發(fā)布,可以幫助數(shù)以千計的企業(yè)用戶突破性地快速實現(xiàn)各種數(shù)據(jù)體驗,完全釋放對企業(yè)的洞察力。
SQL Server 2012包含企業(yè)版(Enterprise)、標準版(Standard),另外新增了商業(yè)智能版(Business Intelligence)。微軟表示,SQL Server 2012發(fā)布時還將包括Web版、開發(fā)者版本以及精簡版。
一、如何解決單擊記錄整行選中的問題
View-OptionsBehavior-EditorShowMode 設(shè)置為:Click
二、如何新增一條記錄
(1)、gridView.AddNewRow()
(2)、實現(xiàn)gridView_InitNewRow事件
三、如何解決GridControl記錄能獲取而沒有顯示出來的問題
gridView.populateColumns();
四、如何讓行只能選擇而不能編輯(或編輯某一單元格)
(1)、View-OptionsBehavior-EditorShowMode 設(shè)置為:Click
(2)、View-OptionsBehavior-Editable 設(shè)置為:false
五、如何禁用GridControl中單擊列彈出右鍵菜單
設(shè)置Run Design-OptionsMenu-EnableColumnMenu 設(shè)置為:false
1、gridControl如何去掉主面板?
鼠標右鍵Run Designer=》OptionsView =》 ShowGroupPanel=False;
2、gridControl如何設(shè)置列自動寬度?
鼠標右鍵Run Designer=》OptionsView=》ColumnAutoWidth=True;
3、gridControl如何設(shè)置單元格不可編輯?
鼠標右鍵Run Designer=》OptionsBehavior 》Editable=False;
4.修改最上面的GroupPanel內(nèi)容
gridView1.GroupPanelText=”盼盼”;
獲得選中了多少行?
1、 如何解決單擊記錄整行選中的問題
View-OptionsBehavior-EditorShowMode 設(shè)置為:Click
2、 如何新增一條記錄
(1)、gridView.AddNewRow()
(2)、實現(xiàn) gridView_InitNewRow 事件
3、如何解決 GridControl 記錄能獲取而沒有顯示出來的問題
gridView.populateColumns();
4、如何讓行只能選擇而不能編輯(或編輯某一單元格)
(1)、View-OptionsBehavior-EditorShowMode 設(shè)置為:Click
(2)、View-OptionsBehavior-Editable 設(shè)置為:false
5、如何禁用 GridControl 中單擊列彈出右鍵菜單
設(shè)置 Run Design-OptionsMenu-EnableColumnMenu 設(shè)置為:false
6、如何隱藏 GridControl 的 GroupPanel 表頭
設(shè)置 Run Design-OptionsView-ShowGroupPanel 設(shè)置為:false
7、如何禁用 GridControl 中列頭的過濾器 過濾器如下圖所示:
設(shè)置 Run Design-OptionsCustomization-AllowFilter 設(shè)置為:false
8、如何在查詢得到 0 條記錄時顯示自定義的字符提示/顯示 如圖所示:
方法如下:
//When no Records Are Being Displayed
private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e)
{
//方法一(此方法為GridView設(shè)置了數(shù)據(jù)源綁定時,可用)
ColumnView columnView = sender as ColumnView;
BindingSource bindingSource = this.gridView1.DataSource as BindingSource;
if(bindingSource.Count == 0)
{
string str = "沒有查詢到你所想要的數(shù)據(jù)!";
Font f = new Font("宋體", 10, FontStyle.Bold);
Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5, e.Bounds.Right - 5, e.Bounds.Height - 5);
e.Graphics.DrawString(str, f, Brushes.Black, r); }
//方法二(此方法為GridView沒有設(shè)置數(shù)據(jù)源綁定時,使用,一般使用此種方 法)
if (this._flag)
{ if (this.gridView1.RowCount == 0)
{ string str = "沒有查詢到你所想要的數(shù)據(jù)!"; Font f = new Font("宋體", 10, FontStyle.Bold);
Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width - 5, e.Bounds.Height - 5);
e.Graphics.DrawString(str, f, Brushes.Black, r); } } }
六、如何隱藏GridControl的GroupPanel表頭
設(shè)置Run Design-OptionsView-ShowGroupPanel 設(shè)置為:false
七、如何禁用GridControl中列頭的過濾器
過濾器如下圖所示:
DevExpress GridControl使用方法總結(jié)
設(shè)置 Run Design-OptionsCustomization-AllowFilter 設(shè)置為:false
八、如何在查詢得到0條記錄時顯示自定義的字符提示/顯示
如圖所示:
DevExpress GridControl使用方法總結(jié)
方法如下:
//When no Records Are Being Displayed
private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e)
{
//方法一(此方法為GridView設(shè)置了數(shù)據(jù)源綁定時,可用)
ColumnView columnView = sender as ColumnView;
BindingSource bindingSource = this.gridView1.DataSource as BindingSource;
if(bindingSource.Count == 0)
{
string str = "沒有查詢到你所想要的數(shù)據(jù)!";
Font f = new Font("宋體", 10, FontStyle.Bold);
Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5, e.Bounds.Right - 5, e.Bounds.Height - 5);
e.Graphics.DrawString(str, f, Brushes.Black, r);
}
//方法二(此方法為GridView沒有設(shè)置數(shù)據(jù)源綁定時,使用,一般使用此種方法)
if (this._flag)
{
if (this.gridView1.RowCount == 0)
{
string str = "沒有查詢到你所想要的數(shù)據(jù)!";
Font f = new Font("宋體", 10, FontStyle.Bold);
Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width - 5, e.Bounds.Height - 5);
e.Graphics.DrawString(str, f, Brushes.Black, r);
}
}
}
九、如何顯示水平滾動條?
設(shè)置this.gridView.OptionsView.ColumnAutoWidth = false;
十、如何定位到第一條數(shù)據(jù)/記錄?
設(shè)置 this.gridView.MoveFirst()
十一、如何定位到下一條數(shù)據(jù)/記錄?
設(shè)置 this.gridView.MoveNext()
十二、如何定位到最后一條數(shù)據(jù)/記錄?
設(shè)置 this.gridView.MoveLast()
十三、設(shè)置成一次選擇一行,并且不能被編輯
this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus;
this.gridView1.OptionsBehavior.Editable = false;
this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
十四、如何顯示行號?
this.gridView1.IndicatorWidth = 40;
//顯示行的序號
private void gridView1_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e)
{
if (e.Info.IsRowIndicator e.RowHandle=0)
{
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
}
十五、如何讓各列頭禁止移動?
設(shè)置gridView1.OptionsCustomization.AllowColumnMoving = false;
十六、如何讓各列頭禁止排序?
設(shè)置gridView1.OptionsCustomization.AllowSort = false;
十七、如何禁止各列頭改變列寬?
設(shè)置gridView1.OptionsCustomization.AllowColumnResizing = false;
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
DEV控件:gridControl常用屬性設(shè)置
1.隱藏最上面的GroupPanel
gridView1.OptionsView.ShowGroupPanel=false;
2.得到當前選定記錄某字段的值
sValue=Table.Rows[gridView1.FocusedRowHandle][FieldName].ToString();
3.數(shù)據(jù)只讀
gridView1.OptionsBehavior.Editable=false;
4.不顯示MasterDetailView
gridView1.OptionsDetail.EnableMasterViewMode=false;
5.修改最上面的GroupPanel內(nèi)容
gridView1.GroupPanelText="電子靈魂";