原创 C++使用模板類

 (1)可用來創建動態增長和減小的數據結構  (2)它是類型無關的,因此具有很高的可複用性。  (3)它在編譯時而不是運行時檢查數據類型,保證了類型安全  (4)它是平臺無關的,可移植 (5)可用於基本數據類型

原创 c++右值引用

點擊打開鏈接 點贊 收藏 分享 文章舉報 jiliu_yongjin 發佈了13 篇原創文章 · 獲贊 5 · 訪問量 6707 私信

原创 C++中的explicit關鍵字

在C++程序中很少有人去使用explicit關鍵字,不可否認,在平時的實踐中確實很少能用的上。再說C++的功能強大,往往一個問題可以利用好幾種C++特性去解決。但稍微留心一下就會發現現有的MFC庫或者C++標準庫中的相關類聲明中expl

原创 設置圖像的感興趣區域(opencv1.0)

#include <highgui.h>#include <cv.h>#include <iostream.h>void main(){IplImage * src=cvLoadImage("baboon.jpg",-1);IplImag

原创 基於opencv的人臉檢測代碼

#define CV_NO_BACKWARD_COMPATIBILITY #include "cv.h" #include "highgui.h"

原创 斷言(Assert)的用法

斷言(ASSERT)的用法   我一直以爲assert僅僅是個報錯函數,事實上,它居然是個宏,並且作用並非“報錯”。   在經過對其進行一定了解之後,對其作用及用法有了一定的瞭解,assert()的用法像是一種“契約式編程”,在

原创 嘴角定位

嘴角定位 人臉五官中,關於嘴角定位的文獻相對眼睛定位來講要少很多,定位的方法也很不相同。作者結合工作中遇到的問題,在此按照定位過程,簡要闡述如下: 嘴角定位一般分爲,鬍子區域去除,嘴巴區域獲取,嘴角定位 1. 鬍子區域去除   

原创 eax,ebx,ecx,edx,esi,edi,ebp,esp寄存器的作用

  eax,ebx,ecx,edx,esi,edi,ebp,esp寄存器的作用 eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 彙編語言中CPU上的通用寄存器的名稱,是32位的寄存器。如果用C語言

原创 操作系統用戶態和內核態之間的切換過程

操作系統用戶態和內核態之間的切換過程 1. 用戶態和內核態的概念區別 究竟什麼是用戶態,什麼是內核態,這兩個基本概念以前一直理解得不是很清楚,根本原因個人覺得是在於因爲大部分時候我們在寫程序時關注的重點和着眼的角度放在了實現的功能和代碼的

原创 C/C++ 中的0長數組(柔性數組)

在標準C和C++中0長數組如charArray[0]是不允許使用的,因爲這從語義邏輯上看,是完全沒有意義的。 但是,GUN中卻允許使用,而且,很多時候,應用在了變長結構體中,如: StructPacket { Int state

原创 希爾排序

void shell_sort(int a[],int n) { int gap,i,j; for(gap=n/2;gap>0;gap/=2) for(i=gap;i<n;i++)

原创 fork()函數理解

fork()系統調用是Unix下以自身進程創建子進程的系統調用,一次調用,兩次返回,如果返回是0,則是子進程,如果返回值>0,則是父進程(返回值是子進程的pid)在fork()的調用處,整個父進程空間會原模原樣地複製到子進程中,包括指令,

原创 STL底層數據結構

STL底層數據結構實現: STL 底層數據結構 支持 vector 數組 快速隨機訪問 list 雙向鏈表 快速增刪 deque 中央控制器和多個緩衝區 首尾(中間不能)快速增刪和隨機訪問 stack                  

原创 字符串轉int/float/double

#include<iostream> #include <sstream> using namespace std; template <class Type> Type stringtoNum(const string& str){

原创 指針常量和常量指針的區別

常量指針: const int *a或者int const *a 指向常量的指針(指針本身是變量,可以被修改) int a = 5; int c=7; const int *b=&a; *b=6;//不合法,指針指向的值不可以被修改 co