原创 通過串口下載程序之硬件調試

最近在做強電的驅動控制電路,驅動電路暫且不談,控制電路是用51單片機控制的,這就涉及到程序的下載,於是就用到串口下載程序。 我的51單片機最小系統是用AC220V轉DC5V,給單片機最小系統供電,但是利用串口下載程序,需要冷啓動。 當我把

原创 C語言指針的陷阱·

看到一道題,如下: 請問一下,答案是多少?     相信很多人都會做出1,2的答案,我也是。其實答案是2,2. 剛開始我不信,就在vs上敲了代碼進行驗證,如下圖: void main() { int arr[] = { 1,2,3

原创 Linux:使用awk命令獲取文本的某一行,某一列

1、打印文件的第一列(域) : awk '{print $1}' filename 2、打印文件的前兩列(域) : awk '{print $1,$2}' filename 3、打印完第一列,然後打印第二列  : awk '{print

原创 一元線性迴歸模型與最小二乘法及其C++實現

本博文是參考網友的博文:https://blog.csdn.net/qll125596718/article/details/8248249 以及https://blog.csdn.net/piaoxuezhong/article/det

原创 N元線性函數擬合的C++實現

一元線性方程可以看做是多元函數的特例,現在用矩陣形式表述多元函數情況下,最小二乘的一般形式:  設擬合多項式爲: 各店到這條曲線的距離之和,即偏差平方和如下: 對等式右邊求ai的偏導數,得到:                    

原创 matlab生成mif文件

fid=fopen('./test.mif','W' ); % test.mif is the file which you want to use in Quartus II % fprintf(fid,'WIDTH=2;\n'); %

原创 C++中引用(&)的用法和應用實例

C++中引用(&)的用法和應用實例 轉載大神的博文,鏈接:https://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html

原创 基於OpenCV的Canny邊緣檢測

OpenCV庫是一個開源的集成庫,用於圖像處理非常方便,下面是我做的基於OpenCV的Canny邊緣檢測。 這是我的main.cpp #include <iostream> #include <opencv2\core.hpp>

原创 交換兩個數的函數--C語言實現

最近看到一個很巧妙的算法,通過連續三次異或運算交換a與b。代碼如下:void Swap(int a,int b) { a ^= b; b ^= a; a ^= b; }

原创 計算平方根(牛頓迭代法)

參考網友的博文:https://blog.csdn.net/w20810/article/details/49030961 發現有兩種實現辦法,如下: #include <math.h> #include <time.h> #incl

原创 8位併入,1位串出的移位寄存器

今天,有朋友叫我寫一個8位併入,1位串出的移位寄存器。在這裏就當複習了移位寄存器了,笑。 移位寄存器,比較簡單,就不介紹了,直接上代碼和測試文件。 頂層文件如下: 由計數器自加1,爲移位寄存器提供控制信號。移位寄存器部分,分爲三部分,cn

原创 數據結構之分而治之算法的問題

我在網上看了陳越老師的數據結構,很棒,講了分而治之算法,原理我已經懂了,代碼網上也有,但是有一個疑惑,就是中間跨越部分最大的子列和爲iRightMaxSum + iLeftMaxSum,但是很明顯這個iRightMaxSum + iLef

原创 基於OpenCV的視頻壓縮-對數極座標格式

使用cvCreateVideoWriter函數,可以將視頻流寫入視頻文件; 使用cvLogPolar函數,可以將每一幀圖像轉換爲對數極座標格式, 最後將轉換後的圖像序列寫入新的視頻文件中。 //將一個video轉換爲灰度級 #inclu

原创 基於OpenCV的靜態圖像人臉識別

基於OpenCV的人臉識別,主要是用到了訓練好的haarcascade_frontalface_default.xml文件, 這是OpenCV自帶的開源庫文件,只需要加載進程序之中即可。 程序如下:#include <opencv2\op

原创 學習C++的推薦用書

學習C++,我推薦,《21天學通C++》第4版,中國工信出版集團。內容簡潔,其中有大量的例子,供你參考。