原创 C++ 11 新特性 C++ 11 新特性

C++11新特性: 1、auto 2、nullptr 3、for 4、lambda表達式 5、override、final 6、右值引用 7、mov

原创 無參考圖像的清晰度評價方法(代碼實現Python)

評估方法實現 所有函數的具體說明都在參考文獻[1]裏,這裏不做過多的贅述,只討論實現。 github:圖像清晰度評估算法包(有示例) 1 Brenner 梯度函數 def brenner(img): ''' :pa

原创 世界上最早的區塊鏈項目

中國麻將:世界上最早的區塊鏈項目 最近區塊鏈這個玩意又被市場搞的很是火熱,相信大部分人都不太清楚這玩意到底是怎麼樣的一個概念,它來了,它來了,它到底是啥~ 國家都開始發文支持了,下面是一個通俗易懂的例子:中國麻將。 甲首先發

原创 C++11 之 lambda函數

**1. lambda 函數概述 1.1. lambda 函數中“捕捉列表”詳解 2. lambda 函數特點 3. lambda 函數使用 4. lambda 函數與 STL lambda 函數概述 lambda 表達式是一種

原创 opencv基本類型

1.Point類 2.Size類 3.Rect類 4.Scalar類 5.Mat類 6.Vec類 7.Matx類 8.RotatedRect類 9.Range類

原创 色調、色相、飽和度、對比度、亮度

對比度: 對比度指不同顏色之間的差別。對比度越大,不同顏色之間的反差越大,即所謂黑白分明,對比度過大,圖像就會顯得很刺眼。對比度越小,不同顏色之間的反差就越小。 亮度: 亮度指照射在景物或圖像上光線的明暗程度。圖像亮度增加時,就會

原创 嵌入式系統中引導程序的實現(上電到main)

在嵌入式系統的開發過程中,技術難點主要在於系統引導程序的編寫,爲此本文將詳細論述在ARM7基礎上開發嵌入式系統時引導程序的實現。 引導加載程序是系統加電後運行的第一段軟件代碼。當一個微處理器最初啓動時,他首先執行預定地址處的指令。

原创 MFC開發中添加自定義消息和消息響應函數

(1)在.h或.cpp文件定義一個消息 #define CLICK_MESSAGE_BOX WM_USER+1001 //add by 20180612 給主窗口ctrl.cpp發送消息   //自定義消息   #defin

原创 3A算法

3A技術即自動對焦(AF)、自動曝光(AE)和自動白平衡(AWB)。3A數字成像技術利用了AF自動對焦算法、AE自動曝光算法及AWB自動白平衡算法來實現圖像對比度最大、改善主體拍攝物過曝光或曝光不足情況、使畫面在不同光線照射下的色

原创 vs中debug和release版本的區別

vs中的程序有debug和release兩個版本,Debug通常稱爲調試版本,通過一系列編譯選項的配合,編譯的結果通常包含調試信息,而且不做任何優化,以爲開發 人員提供強大的應用程序調試能力。而Release通常稱爲發佈版本,是爲用戶

原创 MFC對控件添加變量時選擇control和value有什麼區別

簡單點說,Value 就是一個變量 ,control 就是一個控件。 主要的區別也就是變量和控件之間的區別,雖然他們實質上都是一樣的。可是選擇 Value ,MFC 會把控件的內容對應到一個變量上。除非你用其他API取得這個

原创 爲什麼要用null!=object(null==object)這種形式

不管是null!=object還是object!=null,在比較的時候都會讀取一次object的值。 把null寫左邊其實可以防止編程出現的低級錯誤,你用不等於(!=)不好說明,改用等於。 if(object == null)這個語

原创 VMWare 複製虛擬機系統後,模塊“Disk”啓動失敗

1、找到虛擬機所在的目錄 將 .vmx文件打開 將文件vmci0.present = “TRUE” 改爲 vmci0.present = “FALSE” 2、刪除以.lck爲後綴名的文件 3、重新打開虛擬機

原创 多線程和進程經典面試題

一、概念性問答題 第一題:線程的基本概念、線程的基本狀態及狀態之間的關係? 概念:線程是進程中執行運算的最小單位,是進程中的一個實體,是被系統獨立調度和分派的基本單位,線程自己不擁有系統資源,只擁有一點在運行中必不可少的資源,但它可與

原创 線程與進程區別和聯繫

●多進程和多線程的區別 進程它是具有獨立地址空間的,優點就是隔離度好,穩定,因爲它是操作系統管理的,進程和進程之間是邏輯隔離的,只要操作系統不出問題的話,一個進程的錯誤一般不會影響到其它進程,缺點就是信息資源共享麻煩。而線程只是進程啓