原创 機器學習中SVM+HOG實現對飲料瓶的識別

#include<opencv.hpp> #include<iostream> #include<highgui/highgui.hpp> #include<ml/ml.hpp> #include<string> #include

原创 C/C++中利用指針實現字符串的反轉

在C/C++中字符串是以指針的形式存儲的,因此可以利用指針來進行反轉。 下面我用代碼來進行演示。 #include<cstdio> #include<string> #include<iostream> using namesp

原创 C/C++二級指針的理解與應用

C/C++中指針是非常重要的,在前面我幫助大家系統的認識了下指針,但是在實際開發中僅僅依靠這些指針知識是遠遠不夠的,這篇文章就帶大家來了解了解二級指針的用法以及對其的認識。接下來在這段代碼來了解了解二級指針。 void print

原创 C/C++中字符串指針使用的注意事項

C/C++中如果未使用string,則其字符串是以指針的形式來存儲的,因此在此過程中有一些注意事項,防止出現意外的狀況。接下來我用代碼進行演示。 #include<cstdio> #include<iostream> using na

原创 FFT(快速傅里葉變換)的C++實現

筆者最近在研究數學中的一些算法在實際生活中的應用,其中不乏快速傅里葉變換,發現這個算法在實際生活中運用確實很廣,而且FFT在多項式相乘的過程中可以減少運算,提高程序的效率,例如求卷積的過程。接下來我用代碼來進行解釋(借鑑自斯坦福大學):

原创 C/C++中的指針(小白都懂)

斜體樣式學習C語言一個很重要的事情就是指針和內存管理,但是對於很多人來說這恰恰是最難的部分,我在幾個月的折騰後終於搞清楚了一點。接下來就指針和數組發表一下我的看法。 指針最常見的就是 * 和 & 這兩個而且這兩個都是對內存進行操作

原创 C++static關鍵字的詳解

static有兩種用法: 靜態變量:函數中的變量,類中的變量。 靜態類中的成員:類對象和類中的函數。 接下來就這兩種用法,我來進行深入的闡述。 1,靜態變量。 (1)函數中的靜態變量。 static在程序週期中只會分配一次,而

原创 C++中的this指針詳解

首先談談this的用法: C++中類的this指針不是類的一部分,因此不會影響sizeof的結果。 C++中當類自身作爲一個參數時,可以利用this來傳遞參數,this的作用域是在類內部。 其次是this的使用: 1.當需要返

原创 C++類設計者的核查表(一)

覈查表不是任務清單。它的用途是幫助你回憶起可能會忘掉的事情,比如飛行員覈查表需要覈查飛行過程中需要注意的事情,防止發生一些不必要的意外。下面是一些C++類的設計覈查,這些問題並沒有一個確切的答案,但是它會提醒你思考它們,並確定你做

原创 C++中const的詳解

const的含義 使用const用來表示程序中不可修改的常量或對象的值。 const作用 (1)const可以定義常量。例如,const int a = 100;其中定義了a爲常量,不可以修改。 (2)類型檢查。const

原创 使用C++寫的中國象棋(單機版)

C++在遊戲領域應用很廣,其最大有點是運行效率高,對內存的操作比較直接,因此,我利用此有點寫了中國象棋的簡潔版,來進行一些簡單的下棋操作。接下來是代碼 #ifndef PUTTEXT_H_ #define PUTTEXT_H_ #

原创 C++覆蓋與重載

C++中覆蓋和重載經常是初學者感到很困惑的地方。 重載是一個編譯時的概念。它是用來區別帶不同參數(參數的類型,數量,順序)的同名函數的工具。如果聲明瞭同名函數,編譯器會在執行時根據參數來確定調用哪一個。重載不會涉及任何成員的改變。

原创 關於C++何時使用引用參數

使用引用參數的主要原因有兩個: 程序員能夠修改調用函數中的數據對象。 能夠傳遞引用而不是整個數據對象,可以提高程序的運行速度。 當數據結構較大時,比如結構和類對象,第二個原因極爲重要。 那麼什麼時候使用引用?什麼時候使用指針?什麼

原创 C++類繼承方式

私有繼承,基類的公有成員和私有成員都將成爲派生類的私有成,這意味着基類方法將不會成爲派生對象公有接口的一部分,但是可以在派生類中使用它們。即繼承後不提供對外接口,只有派生類自身可以訪問它。獲得實現,但是不獲得接口。如果新類需要訪問

原创 Linux之Shell腳本編程(一)

shell腳本通常是一個以 #! 起始的文本文件,字符#!置於解釋器路徑之前。 例如,最常見的爲#!/bin/bash。 /bin/bash是bash的絕對路徑 有兩種運行腳本的方式,一種是將腳本作爲sh的命令行參數,另一個是將腳