原创 深入理解CMake:find_package()的使用

find_package()原理解讀 根據cmake官方文檔可以知道,find_package()有Module模式(基本用法,basic signature)和Config模式(full signature,完全用法),其中Module

原创 cmake的兩個命令: option 和 configure_file

原文鏈接:https://www.cnblogs.com/the-capricornus/p/4717566.html 本節要討論的是cmake的兩個命令: option 和 configure_file option 選項,讓你可以

原创 Cmake生成debug版本和release版本

在Visual Studio中我們可以生成debug版本和release版本的程序,使用Cmake我們也可以達到同樣的效果。debug版本的項目生成的可執行文件需要有調試信息並且不需要進行優化,而release版本的不需要調試信息但是需要

原创 WPF學習------XAML 語法詳述

XAML 語言規範 XAML 語言規範中也定義或引用了此處定義的 XAML 語法術語。 XAML 是一種基於 XML 並遵循或擴展 XML 結構規則的語言。 其中某些術語共享自或基於描述 XML 語言或 XML 文檔對

原创 HEX文件格式詳解

Hex文件是可以燒錄到MCU中,被MCU執行的一種文件格式。如果用記事本打開可發現,整個文件以行爲單位,每行以冒號開頭,內容全部爲16進制碼(以ASCII碼形式顯示)。HEX文件都是由記錄(RECORD)組成的。在HEX文件裏面,每一行代

原创 C#中Abstract和Virtual

在C#的學習中,容易混淆virtual方法和abstract方法的使用,現在來討論一下二者的區別。二者都牽涉到在派生類中與override的配合使用。一、Virtual方法(虛方法)     virtual 關鍵字用於在基類中修飾方法。v

原创 C#中跨線程操作控件 --- InvokeRequired 屬性 與Invoke方法

在設計中爲了讓界面與邏輯分離,我的做法是使用事件,界面只要響應事件來處理界面的顯示就行了。而事件在邏輯處理中可能由不同的線程引發,這些事件的響應方法在修改界面中的控件內容時便會引發一個異常。 這時就用到了Control.InvokeR

原创 c#初學-多線程中lock用法的經典實例

一、Lock定義     lock 關鍵字可以用來確保代碼塊完成運行,而不會被其他線程中斷。它可以把一段代碼定義爲互斥段(critical section),互斥段在一個時刻內只允許一個線程進入執行,而其他線程必須等待。這是通過在代碼

原创 C# 連接SQL Server數據庫的幾種方式--server+data source等方式

<span style="font-family: Arial; background-color: rgb(255, 255, 255);">如何使用Connection對象連接數據庫?</span> 對於不同的.NET數據提供者,

原创 C#多線程那點事——信號量(Semaphore)

信號量說簡單點就是爲了線程同步,或者說是爲了限制線程能運行的數量。 那它又是怎麼限制線程的數量的哩?是因爲它內部有個計數器,比如你想限制最多5個線程運行,那麼這個計數器的值就會被設置成5,如果一個線程調用了這個Semaphore,那麼

原创 Dependency Property 依賴屬性

依賴屬性就是一種可以自己沒有值,並能通過使用Binding從數據源獲得值(依賴在別人身上)的屬性。擁有依賴屬性的對象稱爲“依賴對象”。 WPF開發中,必須使用依賴對象作爲依賴屬性的宿主,使二者結合起來。依賴對象的概念被Dependen

原创 .Net中C#的DllImport的用法

在 C# 中通過 P/Invoke 調用Win32 DLL  http://msdn.microsoft.com/zh-cn/library/aa686045.aspx   大家在實際工作學習C#的時候,可能會問:爲什麼我

原创 MarshalAs的使用

作用: MarshalAs屬性指示如何在託管代碼和非託管代碼之間封送數據。 使用方法: [MarshalAs(UnmanagedType unmanagedType, 命名參數)] 實際上相當於構造一個MarshalAsAttr

原创 MFC 窗口重繪

在刷新窗口時經常要調用重繪函數 MFC提供了三個函數用於窗口重繪 InvalidateRect(&Rect) Invalidate() UpdateWindow() 當需要更新或者重繪窗口時,一般系統會發出兩個消息WM_PAINT(通

原创 C#中fixed關鍵字的作用總結

原則: 1、垃圾回收機制,維護引用信息不維護指針信息 2、引用類型的實例化對象在生存期內由垃圾回收機制處理,可能移動內存 3、當一個類的實例化對象中含有值類型時,定義指向這些值類型的指針編譯報error,因爲這些內嵌在引用類型中的值類型實