原创 空運名詞解釋第二篇

(20)禁運(Embargo):指承運人在一定期限內拒絕在任何航線,或其中的部分航線上,或接受轉機的來往於任何地區或地點承運人任何商品、任何類型或等級的貨物。(21)CAO(Cargo AircraftOnly/Do Not Load in

原创 空運名詞解釋第一篇

(1)航空貨運單(AWB)(Air Waybill):由託運人或以託運人名義簽發的單據,是託運人和承運人之間貨物運輸的證明。 (2)航空公司貨運單(MAWB)(MasterAirWaybill):即總運單,這是包括一批集裝貨物的航空貨運單,

原创 .NET垃圾回收 問題、建議

基礎知識:CLR垃圾回收器採用代(generation)機制,目前支持0、1、2三代。 1、新構造添加到堆的對象稱爲第0代。 2、經過對第0代的垃圾回收之後,第0代的倖存者被提升至第1代。 3、經過對第1代的垃圾回收之後,第一代的倖存者被提

原创 CLR值類型和引用類型

知識點:引用類型、值類型、裝箱、拆箱 CLR支持兩種類型:引用類型和值類型。引用類型在堆上分配內存,值類型在線程棧上分配內存。值類型與引用類型如下所示:   值類型對象有兩種表示形式:未裝箱和已裝箱。將一個值類型的變量付給另一個值類型變量,

原创 .NET 應用程序域?

爲了提升windows系統的穩定性與可靠性,windows通過進程來實現。所有的可執行代碼、數據以及其他資源都被包含在進程中,不允許其他進程對它進行訪問(除非有足夠的權限)。對於.NET應用程序,還進一步引入另一種隔離機制AppDomain

原创 線程與線程池

1.       線程基礎 Windows中,線程的職責是對CPU進行虛擬化,可將線程理解爲一個邏輯CPU。Windows爲每個進程提供該進程專用的線程。 由於線程是對CPU進行虛擬化,使得線程會產生空間(內存耗用)和時間(上下文切換)上的

原创 .NET程序如何啓動?

.net程序如何啓動? .NET Framework在Windows平臺頂部運行,這意味着.NET Framework必須使用 windows可以理解的技術來構建。首先,所有託管模塊和程序集文件都必須使用windows PE文件格式,而且要

原创 運行時內存模型

運行時內存模型運行時中,類型、對象、線程和託管對有相互的關係。CLR的一個windows進程,這個進程中可能存在多個現在。一個線程創建時,會分配1M的棧。這個棧主要用於方法傳遞實參和方法內部定義的局部變量。如果方法中有涉及到對象,則在堆中創

原创 IronPython之基本類型

通過下圖展現IronPython的基本類型,便於理解和記憶。       基本數據類型   數據類型 類型 示例 備註 Byte string str ‘hello’ “hello” “””hello”

原创 C#性能之字符串比較

在平時代碼中,字符串比較的方式有==、string.Equals、string. Compare。本文分別測試這三種方式的性能差別。 首先提供簡單的測試方法:採用Stopwatch來測試執行的時間、GC.CollectionCount(0)

原创 C#性能之字符串拼接

在平時代碼中,字符串的拼接方式有采用 + 和StringBuilder兩種方式。本文采用3中方式來測試這兩種拼接的效率差別。 首先提供簡單的測試方法:採用Stopwatch來測試執行的時間、GC.CollectionCount(0); GC

原创 異常處理、性能、建議

異常處理的作用 無論編碼技術有多好,程序都必須處理任何可能出現的錯誤。如果應用程序不對異常進行任何處理,直接拋出最終會導致應用程序退出。爲了提高程序的健壯性,必須對任何異常進行必要的處理。 異常執行流程 異常處理的關鍵: 1、  定義什麼錯