原创 C++進階—>const和define機制剖析

C++中的const和define 1 const基礎知識(用法、含義、好處) 初級理解:const是定義常量==》const意味着只讀  const int a; int const b; const int *c; int * c

原创 C++進階—>函數重載、重寫、重定義的區別

函數重載(overload) 函數重載是指在一個類中聲明多個名稱相同但參數列表不同的函數,這些的參數可能個數或順序,類型不同,但是不能靠返回類型來判斷。特徵是: (1)相同的範圍(在同一個作用域中); (2)函數名字相同; (3)參數不

原创 C++進階—>內聯函數inline

在.h中 int max(int a, int b); 在.cpp中 int max(int a, int b) {       return a>b?a:b; } 定義函數的好處: 1)通過函數名稱,可以直觀直接函數意義; 2)如果需要

原创 C++進階—>static關鍵字

0 前言 爲什麼引入static關鍵字?     類都有自己的成員函數和成員變量,每個類對象都具有類中所定義,各自的成員函數和成員變量,爲了讓不同的對象能共同訪問同個類成員變量(或函數),引入static關鍵字,使得具有static關鍵字

原创 C++進階—>malloc/free與new/delete的區別

相同點:都可用於申請動態內存和釋放內存 不同點: (1)操作對象有所不同。 malloc與free是C++/C 語言的標準庫函數,new/delete 是C++的運算符。對於非內部數據類的對象而言,光用maloc/free 無法滿足動態

原创 C++進階—>C++內存管理

[導語] 內存管理是C++最令人切齒痛恨的問題,也是C++最有爭議的問題,C++高手從中獲得了更好的性能,更大的自由,C++菜鳥的收穫則是一遍一遍的檢查代碼和對C++的痛恨,但內存管理在C++中無處不在,內存泄漏幾乎在每個C++程序中

原创 圖像連通域分析

轉自:https://blog.csdn.net/tiandijun/article/details/51279643,轉載僅爲方便學習。一、前言二值圖像的圖像的亮度值只有兩個狀態:黑(0)和白(255)。二值圖像在圖像分析與識別中有着舉

原创 從K近鄰算法、距離度量談到KD樹、SIFT+BBF算法

          從K近鄰算法、距離度量談到KD樹、SIFT+BBF算法 前言     前兩日,在微博上說:“到今天爲止,我至少虧欠了3篇文章待寫:1、KD樹;2、神經網絡;3、編程藝術第28章。你看到,blog內的

原创 C++進階—>帶你理解多字節編碼與Unicode碼

本篇文章將講解C++開發中容易混淆的另一個概念——多字節字符集與Unicode字符集。 多字節字符與寬字節字符 char與wchar_t 我們知道C++基本數據類型中表示字符的有兩種:char、wchar_t。  char叫多字節

原创 C++進階—>Win32 多線程的創建方法和基本使用

Summary From:https://software.intel.com/zh-cn/blogs/2011/12/02/win32/?cid=sw:prccsdn2086總結Win32提供的創建多線程相關的API接口和基本的使用框架

原创 Windows核心編程之進程間通信

1 進程與進程通信   進程是裝入內存並準備執行的程序,每個進程都有私有的虛擬地址空間,由代碼、數據以及它可利用的系統資源(如文件、管道等)組成。多進程/多線程是Windows操作系統的一個基本特徵。Microsoft Win32應用編程

原创 C++進階—>線程同步隨筆

       線程同步主要有五種方法:原子訪問,臨界區,信號量,事件和互斥量;其中原子訪問和臨界區屬於用戶模式的同步;信號量,事件和互斥量屬於內核模式的同步。        原子訪問是通過將共享資源設置爲原子變量,當一個線程訪問的時候,其

原创 Windows核心編程之多進程概述

一、進程的概念        進程是是一個正在運行的程序的實例(飄~~~),是系統分配資源的單位(線程是執行的單位),包括內存,打開的文件、處理機、外設等,進程由兩部分組成:       1、進程的內核對象:即我們通常所講的PCB(進程控

原创 Windows核心編程之郵槽實現進程間通信

    郵槽是Windows系統提供的一種單向通信的機制。即進程中的一方只能寫入或讀取數據,而另一方則只能讀取或寫入數據。通過郵槽,用戶可以實現一對多或跨網絡的進程之間的通信。但是,郵槽能傳輸的數據非常小,一般在400KB左右。如果用戶操

原创 C++進階—>_beginthreadex和CreateThread的區別和聯繫

_beginthread 和 CreateThread 的區別 轉自: http://wenku.baidu.com/view/adede4ec4afe04a1b071dea4.html 程序員對於Windows程序中應該用_beg