1. 我問一下Windows方面的問題,安全性方面的。帳戶登錄Windows后,個人信息是怎樣被加載到進程中的,是怎么實現(xiàn)的? Windows資源分配和執(zhí)行的最小單位是什么?文件夾的權(quán)限是什么時候、怎樣被確定的,Windows是怎么實現(xiàn)這個權(quán)限的? NT/2000中交互式的登陸支持是由WinLogon調(diào)用GINA DLL實現(xiàn)的,GINA DLL提供了一個交互式的界面為用戶登陸提供認證請求。在WinLogon初始化時,就向系統(tǒng)注冊截獲CTRL+ALT+DEL消息,所以其他程序就無法得到CTRL+ALT+DEL的消息。 這個“用戶的shell程序”,我猜想就是explorer.exe,然后所有的窗口都是由它產(chǎn)生的,至于如何產(chǎn)生,不是很了解,不想丟人,不寫了,書上應(yīng)該有
在NTFS中,與文件相關(guān)的每個信息單元,包括文件名、文件的擁有者、文件的時間標(biāo)記、文件的內(nèi)容等,都是當(dāng)作文件屬性(NTFS Object Attribute, NTFS對象屬性)來實現(xiàn)的。每個文件屬性都對應(yīng)著一個流(即一個簡單的字符序列) 第一個問題就傻眼,我只回答了,資源分配的最小單位是進程,執(zhí)行的最小單位是線程,不知道對不對(關(guān)于(1)系統(tǒng)與進程、(2)進程和線程的關(guān)系,我在想是不是可以這樣來類比:(1)的關(guān)系就像(2)的關(guān)系;一個系統(tǒng)里可以同時進行N多個進程,一個進程有N>=1個線程。) 這里我自然而來又想到另外一個問題,到底什么是進程同步,什么是線程同步,進程同步和線程同步有什么區(qū)別? 這個問題中的其它子問題我一概不知,請賜教。
沒有聽說過。網(wǎng)上查過之后,說是什么用來加密的,對稱加密什么的,不是很懂。
Fiber是光纖的意思(我是念物理的,我估計面試官那時已經(jīng)FT了)。 Fiber是纖程,是UNIX里的一些概念,類似于Windows里面的線程,但是要把代碼從UNIX移植到Windows里面時,需要進行ConvertThreadToFiber的轉(zhuǎn)換(這是書上看來的,我就覺得奇怪了,為什么不是ConvertFiberToThread? 因為是從UNIX移植到Windows!)
我就奇了怪了,怎么可能在單向鏈表中的當(dāng)前指針前面插入一個結(jié)點呢,我看的數(shù)據(jù)結(jié)構(gòu)的書上,是同時記住兩個指針的,一個是currPtr(當(dāng)前指針),另一個是prevPtr,所以這樣是很容易辦到的。但是面試官要求就一個當(dāng)前指針,這可怎么操作?。靠赡苁俏依斫忮e了,或者是他要什么答案。我當(dāng)時回答時,只說了從head一個個找直到找到當(dāng)前head為此(其實這樣也是要使用prevPtr的) 假設(shè)當(dāng)前指向節(jié)點a,我們在它之后添加一個節(jié)點b,然后把a,b的“值”互換,目的就達到了.
什么什么變化啊?什么叫做User Mode,什么叫做Kernel層面???
不知道。從來沒有用try catch.可能平常寫的都是小程序,也用不著,所以當(dāng)時就載了,因為不懂錯誤處理的面試者,面試官看了肯定亂搖頭。估計他又FT了。 注意外層捕獲一般異常,內(nèi)部再捕獲具體異常,處理完畢及時拋出相應(yīng)異常.
編譯好了脫離了編譯器而運行了,還能調(diào)試嗎?我FT了。
還真沒有這么調(diào)試過,我都是直接設(shè)置監(jiān)視變量的。用assert()?
FT,我的原則是用了malloc就一要用free來釋放,用了new就用delete,這個應(yīng)該總歸沒有錯的吧?這兩個的唯一區(qū)別是,在使用抽象類型Class時,前者不會調(diào)用Constructor/Destructor,而后者會。我還能作些什么評論呢?
不可以,但是我知道只是這樣回答應(yīng)該是不對的。我又說,如果只是free(head)了,那么只是把頭結(jié)點給釋放了,其它后面所有的結(jié)點內(nèi)存還是在的,但是它們由于頭結(jié)點的丟失而永遠不會被retrieve到了。(這個就是內(nèi)存泄漏的一種吧?) 11. 我們在定義一個函數(shù)時: 我其實是不懂他要問些什么。我只知道,從main()過來執(zhí)行f()時,要進行f參數(shù)的初始化(副本Copy),退出時撤銷內(nèi)建變量和副本Copy。編譯器還做些什么呢? 函數(shù)調(diào)用方式分為幾種cdecl stdcall等等 具體可以在網(wǎng)上艘以下
這個我倒真是不知道,我就隨便說了,我看到過一個沒有初始化的變量用來輸出調(diào)試時,會看到0xcccccccc。面試官說這幾是其中一種,請問還有其它的嗎?我說不知道。
|
|