原创 C++語法筆記(1)

1.重載 發生在同一作用域內叫重載,而覆蓋是在類與類之間同名函數的重寫 重載條件:函數名一樣,但參數列表不一樣,可以是參數數量或者類型不一樣,而與返回類型無關 覆蓋也是如此。 重載與const形參 1)頂層const不影響傳入函數的對象

原创 C語言二維數組動態分配

//row行,line列int **date; date = (int **)malloc(row * sizeof(int*)); for (i = 0; i < row; ++i) date[i] = (int*)malloc

原创 linux下LED驅動開發(簡單明瞭)

很久以前搞的東西,現在寫一下,當保存一下。 先是驅動文件led_drv.c #include<linux/init.h> #include<linux/module.h> #include<linux/io.h> #include<li

原创 QT Label顯示圖像

直接上代碼: Mat srcImg; //////////////////////////// void MainWindow::paintEvent(QPaintEvent *e) { QImage image = QImag

原创 QT中用socket接收圖像數據(JPEG)後立即解碼顯示

最近在做一個小程序,功能很簡單,就是從socket傳回jpeg格式的數據,然後在本機上顯示出來,當然這個過程並沒有保存收到的數據後再顯示,而是收到數據後馬上顯示。 這裏採用了OPENCV中的解碼函數: imdecode(); 這個函數的用

原创 微軟再發神器:Handpose:快速、精確的手勢識別

微軟憑藉着Kinect奠定了運動感知系統專家的地位。不過儘管這種技術已經發展多年,但在跟蹤精細的手部動作方面仍有很大的改進空間。最近微軟展示的實時手勢跟蹤系統Handpose表明了這家公司在這方面取得了顯著的進展。 Handpose是

原创 OMAP3530 LCD移植(最簡單的移植方式)

在LINUX下最簡單的LCD顯示移植 做這個移植做了挺久的了,但問題是我並不是做驅動開發的啊,我只是想在OMAP3530MINI這個板子上把PSP4.0這個系統包給移植到其上面而已。。。。。。 系統已經做好了,但現在問題就是LCD沒有顯示

原创 各種排序算法的穩定性

假定在待排序的記錄序列中,存在多個具有相同的關鍵字的記錄,若經過排序,這些記錄的相對次序保持不變,即在原序列中,ri=rj,且ri在rj之前,而在排序後的序列中,ri仍在rj之前,則稱這種排序算法是穩定的;否則稱爲不穩定的。 對於

原创 數據庫學習筆記(3)

第五章 ALTER 改寫歷史 回想以前,當我們的表設計有問題時,我們總是重新創建一個表,然後把數據都移過去,這得有多煩人啊! 在這一章,你將學會如何在不改變現有記錄情況下,修改表的結構,使用ALTER,準備好就開始吧。 回憶一下,我們學

原创 C語言中生成隨機數的另類實現

請描述random(a, b) 過程的一種實現,它只調用random(0,1)。 意思就是說,你用一個只返回0和1這兩個隨機數的函數來實現一個能返回a,b間任意數的一個隨機函數。實現如下: #include <stdio.h> #inc

原创 三次乘法完成複數相乘的實現

設計算法,僅使用三次實數乘法即可完成複數 a+bi 和 c+di 相乘。算法需要接收a,b,c,d爲輸入,分別生成實部 ac-bd 與虛部 ad+bc; 如下: A=(a+b)c B=(c+d)b C=(b-a)d (A-B)+

原创 數據庫學習筆記(1)

第一章節 1.創建數據庫 CREATE DATABASE gregs_list; 2.使用數據庫 USE gregs_list; 3.爲數據庫創建數據表 //創建列表項時,可以加入限制,比如某一列不能爲空,可以在其後加

原创 運算符重載

0.類聲明 #pragma once class CDog { public: CDog(void); CDog(int); CDog(CDog &c); virtual ~CDog(void); static void

原创 數據庫學習筆記(2)

第三章 DELETE UPDATE 1.DELETE 刪除整條記錄 DELETE FROM XXX_TABLE WHERE LLL=IOO; 刪除 xxx_table中的LLL=IOO的記錄,注意這裏不像SELECT有

原创 快速排序的實現

簡介:快速排序通常是實際排序應用中最好的選擇,因爲它的性能非常好:其期望時間複雜度爲 nlgn ; 而且隱含的常數因子非常小,另外,它還能進行原址排序,甚至在虛存環境中也能很好 地工作. 特點: 1.最壞情況的時間複雜度: