日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁編程開發(fā)其它知識 → 每個寫代碼的程序員都應(yīng)該知道的

      每個寫代碼的程序員都應(yīng)該知道的

      相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/11/19 9:54:26字體大。A-A+

      作者:佚名點擊:79次評論:0次標簽: 程序員 代碼

      Java程序員appv2.3.0 官網(wǎng)安卓版
      • 類型:教育學(xué)習(xí)大。8.6M語言:中文 評分:10.0
      • 標簽:
      立即下載

      1. 描述線程跟進程的區(qū)別 (Describe the difference between a Thread and a Process?)

      進程是指處于運行狀態(tài)中的程序, 例如在windoe 環(huán)境下Ctrl + Alt + Delete 可以看見此時本臺window運行中的程序。

      線程是指在運行狀態(tài)中的程序的一個可能路徑。

      所以一個進程至少有一個線程,多個線程可以在一個進程(多線程的程序)。一個進程開始的時候,會被分配屬于它自己的內(nèi)存地址,但是線程只能擁有所屬進程的內(nèi)存地址。還有同一個進程的線程跟線程之間可以直接訪問。但進程跟進程之間需要通過interprocess communication才能相互訪問(這一點我沒有用過,也不大明白,google上看到的)。


      2. 什么是Windows Service, 跟一般的EXE的生命周期由何不同 (What is a Windows Service and how does its lifecycle differ from a "standard" EXE?)

      沒有寫過Windows Service相關(guān)的程序, 不太清楚, 上MSDN, Introduction to Windows Service Applications, 才知道Windows Service是寫給服務(wù)器用的程序. 這種程序沒有用戶界面, 可以設(shè)定隨著服務(wù)器開啟而自動啟動或重起, 不依賴于登陸的用戶.

      至于與EXE生命周期不同的問題, 不是非常得清楚, 有誰了解嗎? 請賜教.


      3. 在Windows平臺下一個單進程最多可獲得的內(nèi)存有多大? 跟這個系統(tǒng)本省允許的最大虛擬內(nèi)存是一樣的嗎? 知道這些問題的答案對系統(tǒng)設(shè)計有什么影響? (What is the maximum amount of memory any single process on Windows can address? Is this different than the maximum virtual memory for the system? How would this affect a system design?)

      自己不知道這個問題的答案, 在Stackoverflow上 http://stackoverflow.com/questions/716798/maximum-net-achievable-memory, 讀到對于32bit的,是2GB, 對于64bit的是8TB. MSND上有個表, 對不同版本的Windows系統(tǒng)給出一個介紹, Memory Limits for Windows Releases .

      一臺系統(tǒng)的最大虛擬內(nèi)存取決于很多因素, 在Coding Horror 上有一篇文章講的很詳細, Dude, Where's My 4 Gigabytes of RAM? 對于32位的系統(tǒng)基本公式是:

      232 = 4,294,967,2964,294,967,296 / (1,024 x 1,024) = 4,096所以是4G. 所以系統(tǒng)允許的最大虛擬內(nèi)存不等同于Windwo平臺下一個單進程可獲得的最大內(nèi)存.


      知道這一點對于系統(tǒng)設(shè)計的影響是, 當你跟一些對內(nèi)存要求比較大的系統(tǒng)打交道時, 比如數(shù)據(jù)庫之類的, 一定要考慮內(nèi)存這一塊.


      4. EXE 和 DLL 有什么區(qū)別 (What is the difference between an EXE and a DLL?)

      Exe是Executable, 可執(zhí)行的文件, 其中包括可以讓這個程序執(zhí)行的起始點 Public Static Void Main() in .Net. DLL是一個exe可以調(diào)用的包含有功能的文件.

      5. 什么是強類型跟弱類型? 哪個好, 為什么? What is strong-typing versus weak-typing? Which is preferred? Why?

      strong-typing是指盡量早的檢查變量的類型, 通常在編譯的時候就檢查. week-typing是指盡量退后對變量類型的檢查, 通常在運行時檢查. 到底哪個好? 其實各有各的好, 像ruby, javascript, 都屬于week-typing, 好處是寫代碼的時候比較快. C#屬于strong-typing, 好處是如果變量類型不對的話, 編譯不會通過, Visual Studio 還會有提示. 至于寫代碼的速度上講, 自從C# 3.0以來, 使用var來定義變量, 簡單了很多.



      6. Corillian's product is a "Component Container." Name at least 3 component containers that ship now with the Windows Server Family.

      誰能回答一下這個問題, 我不懂.



      7. 什么是PID, 在解決系統(tǒng)問題時有用嗎? (What is a PID? How is it useful when troubleshooting a system?)

      PID全稱是 Process Identifier, 就是進程的一個號碼, 通常當系統(tǒng)哪個程序不聽使喚的時候, 可以用它來把這個程序關(guān)閉. 而且Debug的時候, 也有用.



      8. 一個TCP/IP端口可以被多少個進程分享? (How many processes can listen on a single TCP/IP port?)

      一個


      9. 什么是GAC,它的用處是什么? (What is the GAC? What problem does it solve?)

      GAC 是指 Global Assembly Cache, 用處是放在這里的程序集可以被多個程序共同調(diào)用, 就像microsoft的很多程序集都在這里. 解決的問題是, 省點硬盤空間. 但是不好的地方是Why should I NOT use the GAC? 管理起不同版本的程序集很麻煩, 可以升級了一個, 不只不覺破壞了很多引用它的程序.

        相關(guān)評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)