原创 第四章 異常捕獲與處理

目錄 1 .NET異常處理基礎 1.1 try、catch 和 finally 1.2 異常基類 Exception 2 應對程序運行時出現的異常 2.1 捕獲多種類型的異常 1 .NET異常處理基礎 1.1 try、catch 和 fi

原创 C# 代碼 XML 註釋規範及其 .chm 幫助文檔生成

一.摘要 當我們進行程序開發時,面對一個大型項目,需要多人分工合作,每人實現一個模塊。當我們需要調用他人編寫的模塊時,首先參考的不是源碼部分,而是要去通讀其代碼註釋部分。因此,代碼註釋是否規範標準,很大程度上影響着項目的開發進度。 .Ne

原创 第六章 神奇的委託

目錄 1 委託的概念與使用 1.1 委託概述 1.2 委託鏈表 1.3 委託的作用 2 使用泛型委託 2.1 自定義泛型委託與使用 2.2 Func 系列委託 2.3 Action 系列委託與 MethodInvoker 2.4 Pred

原创 Halcon 與 C# 混合編程

1.新建一個Windows窗體應用程序,命名爲Demo 2.添加Halcon組件 右鍵引用 -> 選擇添加引用:  選擇瀏覽: 在你自己Halcon的安裝路徑下,找到bin/dotnet35/,選擇halcondotnet.dll文

原创 Halcon 中實現 Otsu 算法

Halcon 中的全局閾值分割算子 binary_threshold 中,Method =  'max_separability' 指的就是Otsu法(最大類間方差法,有時也稱之爲大津算法)。 Otsu 算法也叫全局最優閾值處理,使用聚

原创 Basler相機外部觸發設置

一、相機硬件接線圖 2號引腳接傳感器的觸發信號引腳,5號與傳感器共地連接。  二、pylon軟件設置 三、halcon軟觸發相機拍照 Halcon採集助手設置軟觸發: 1.set_framegrabber_param (AcqHa

原创 第十三章 跨線程訪問可視化控件

目錄 1 細說 UI 線程 2 跨線程訪問可視化控件的基本方法 2.1 可視化控件的 Invoke 和 BeginInvoke 方法 如下由於可視化控件是由 “UI 線程” 創建的,而數據處理任務通常由其他一些線程執行,可將這些線程稱爲

原创 第十二章 Winform 框架

目錄 1 Win32 應用程序結構 1.1 Windows 消息循環 1.2 窗口過程 1.3 創建基於 Win32 的單窗體應用程序 1.4 創建基於 Win32 的多窗體應用程序 2 .NET Winform 程序與傳統 Win32

原创 第十一章 線程同步與併發訪問共享資源

目錄 1 死鎖與數據存取錯誤 1.1 多線程程序中的 “死鎖” 現象 1.2 多線程引發的數據存取錯誤 2 鎖 2.1 鎖定共享資源 —— Monitor 3 線程同步 3.1 等待句柄 3.2 使用互斥同步對象 Mutex 3.3 管理

原创 第十章 多線程開發

目錄 1 線程的創建、啓動和停止 1.1 創建線程對象 1.2 線程的啓動、暫停和提前中止 1.3 背景線程 1.4 等待一個線程的完成 2 Windows 操作系統線程調度策略 2.1 線程狀態 2.2 線程優先級 2.3 Window

原创 第八章 異步編程模式

目錄 1 異步編程的必要性 1.1 同步調用與異步調用 1.2 基於委託的異步調用 1.3 等待異步調用完成 1.4 處理異步調用時的異常 1.5 異步編程小結 1 異步編程的必要性 .NET 的異步編程技術主要分爲兩大塊:“使用 IAs

原创 第五章 程序集

目錄 1 程序集的基礎知識 1.1 程序集的生成與使用 2 程序集與組件化開發 2.1 組件的概念 2.2 組件化開發方法及步驟 2.3 組件化開發中的組件依賴性 3 互操作程序集與本地類型 3.1 .NET 互操作程序集 1 程序集的基

原创 第九章 進程與進程間通信

目錄 1 操作系統的進程與線程管理 1.1 進程的創建與運行 1.2 進程中的線程 1.3 CLR 如何管理進程與線程 2 進程的啓動與終止 2.1 進程啓動 2.2 中止一個進程 3 進程間通信 3.1 使用剪貼板在進程間傳送對象 3.

原创 第七章 事件及事件驅動

目錄 1 .NET 事件處理機制的剖析與應用 1.1 直觀理解 “事件” 的概念 1.2 事件與委託的關係 1.3 .NET 事件實現機制剖析 1.4 委託鏈表的分步調用 1 .NET 事件處理機制的剖析與應用 1.1 直觀理解 “事件”

原创 第二章 字段、方法與屬性

目錄 1 字段與屬性的初始化方式彙總 1.1 對象初始化方式 1.2 自動實現的屬性 2 讓一個方法返回多個結果 2.1 在方法體外定義變量保存結果 2.2 使用“輸出型”和“引用型”參數 2.3 讓方法返回一個對象或結構變量 2.4 使