19.MFC中CString是類型安全類么? 20.C++中為什么用模板類。 21.CSingleLock是干什么的。 22.NEWTEXTMETRIC 是什么。 23.程序什么時候應(yīng)該使用線程,什么時候單線程效率高。 24.Windows是內(nèi)核級線程么。 25.Linux有內(nèi)核級線程么。 26.C++中什么數(shù)據(jù)分配在;蚨阎校琋ew分配數(shù)據(jù)分配在近堆、遠堆中。 27.使用線程是如何防止出現(xiàn)大的波峰。 1函數(shù)模板與類模板有什么區(qū)別? 2一般數(shù)據(jù)庫若出現(xiàn)日志滿了,會出現(xiàn)什么情況,是否還能使用? 3sql server是否支持行級鎖,有什么好處? 4如果數(shù)據(jù)庫滿了會出現(xiàn)什么情況,是否還能使用?
MFC中CString是類型安全類么? 答:不是,其它數(shù)據(jù)類型轉(zhuǎn)換到CString可以使用CString的成員函數(shù)Format來轉(zhuǎn)換
C++中為什么用模板類。 答:(1)可用來創(chuàng)建動態(tài)增長和減小的數(shù)據(jù)結(jié)構(gòu) (2)它是類型無關(guān)的,因此具有很高的可復用性。 (3)它在編譯時而不是運行時檢查數(shù)據(jù)類型,保證了類型安全 (4)它是平臺無關(guān)的,可移植性 (5)可用于基本數(shù)據(jù)類型
CSingleLock是干什么的。 答:同步多個線程對一個數(shù)據(jù)類的同時訪問
NEWTEXTMETRIC 是什么。 答:物理字體結(jié)構(gòu),用來設(shè)置字體的高寬大小
程序什么時候應(yīng)該使用線程,什么時候單線程效率高。 答:1.耗時的操作使用線程,提高應(yīng)用程序響應(yīng) 2.并行操作時使用線程,如C/S架構(gòu)的服務(wù)器端并發(fā)線程響應(yīng)用戶的請求。 3.多CPU系統(tǒng)中,使用線程提高CPU利用率 4.改善程序結(jié)構(gòu)。一個既長又復雜的進程可以考慮分為多個線程,成為幾個獨立或半獨 立的運行部分,這樣的程序會利于理解和修改。 其他情況都使用單線程。
Windows是內(nèi)核級線程么。 Linux有內(nèi)核級線程么。 答:線程通常被定義為一個進程中代碼的不同執(zhí)行路線。從實現(xiàn)方式上劃分,線程有兩 種類型:“用戶級線程”和“內(nèi)核級線程”。 用戶線程指不需要內(nèi)核支持而在用戶程序 中實現(xiàn)的線程,其不依賴于操作系統(tǒng)核心,應(yīng)用進程利用線程庫提供創(chuàng)建、同步、調(diào)度 和管理線程的函數(shù)來控制用戶線程。這種線程甚至在象 DOS 這樣的操作系統(tǒng)中也可實現(xiàn) ,但線程的調(diào)度需要用戶程序完成,這有些類似 Windows 3.x 的協(xié)作式多任務(wù)。另外一 種則需要內(nèi)核的參與,由內(nèi)核完成線程的調(diào)度。其依賴于操作系統(tǒng)核心,由內(nèi)核的內(nèi)部 需求進行創(chuàng)建和撤銷,這兩種模型各有其好處和缺點。用戶線程不需要額外的內(nèi)核開支 ,并且用戶態(tài)線程的實現(xiàn)方式可以被定制或修改以適應(yīng)特殊應(yīng)用的要求,但是當一個線 程因 I/O 而處于等待狀態(tài)時,整個進程就會被調(diào)度程序切換為等待狀態(tài),其他線程得不 到運行的機會;而內(nèi)核線程則沒有各個限制,有利于發(fā)揮多處理器的并發(fā)優(yōu)勢,但卻占 用了更多的系統(tǒng)開支。 Windows NT和OS/2支持內(nèi)核線程。Linux 支持內(nèi)核級的多線程
C++中什么數(shù)據(jù)分配在;蚨阎,New分配數(shù)據(jù)是在近堆還是遠堆中? 答:棧: 存放局部變量,函數(shù)調(diào)用參數(shù),函數(shù)返回值,函數(shù)返回地址。由系統(tǒng)管理 堆: 程序運行時動態(tài)申請,new 和 malloc申請的內(nèi)存就在堆上
使用線程是如何防止出現(xiàn)大的波峰。 答:意思是如何防止同時產(chǎn)生大量的線程,方法是使用線程池,線程池具有可以同時提 高調(diào)度效率和限制資源使用的好處,線程池中的線程達到最大數(shù)時,其他線程就會排隊 等候。
函數(shù)模板與類模板有什么區(qū)別? 答:函數(shù)模板的實例化是由編譯程序在處理函數(shù)調(diào)用時自動完成的,而類模板的實例化 必須由程序員在程序中顯式地指定。
一般數(shù)據(jù)庫若出現(xiàn)日志滿了,會出現(xiàn)什么情況,是否還能使用? 答:只能執(zhí)行查詢等讀操作,不能執(zhí)行更改,備份等寫操作,原因是任何寫操作都要記 錄日志。也就是說基本上處于不能使用的狀態(tài)。
SQL Server是否支持行級鎖,有什么好處? 答:支持,設(shè)立封鎖機制主要是為了對并發(fā)操作進行控制,對干擾進行封鎖,保證數(shù)據(jù) 的一致性和準確性,行級封鎖確保在用戶取得被更新的行到該行進行更新這段時間內(nèi)不 被其它用戶所修改。因而行級鎖即可保證數(shù)據(jù)的一致性又能提高數(shù)據(jù)操作的迸發(fā)性。
|