原创 linux_C_Socket

最近學習linux下的網絡編程socket,感覺函數比較多,流程繁瑣,所以坐下筆記 吧。 函數 用法 int socket(int domain,int type,int protocol) 創建通信接口,返回文件描述

原创 C++STL模板筆記(一)

C++STL模板筆記(一) (這是我本人的理解,如果有什麼問題,歡迎提出問題) 首先,分清楚所謂的侵入式和非侵入式的概念: ​ 侵入式容器:容器內放置的內容的固定的幾種; ​ 非侵入式容器:容器中放置的內容與容器無關,容器成員對

原创 linux下C_PID

函數名 解釋 pid_t getpid(void); 獲取當前進程PID pid_t getppid(void); 獲取父進程PID,若無返回0 uid_t getuid(void) 獲取當前進程user的ID

原创 簡單的POP郵件客戶端

pop優秀文章:這個文章講的很好,我就不廢話了 http://www.cnblogs.com/hewenwu/p/3713236.html

原创 LINUX_C_SIGNAL

學習linux下c編程的信號這一章,做一做筆記吧。 常用的4個發出信號的系統函數kill,raise,alarm,setitimer。 kill向指定的進程發送信號 raise向自己發送sig信號 alarm是定時器,等規

原创 馬爾科夫模型

馬爾科夫鏈 研究隨機過程中,在任何一個時刻t,對應的狀態St 是隨機,所以可能關係爲P(St|S1,S2,..,St−1) ; 而馬爾科夫爲了簡化問題提出假設,隨機過程中St 只與前一個狀態St−1 有關,關係變爲P(St|St

原创 SSL加密原理

SSL加密原理: RSA非對稱密鑰: ​ RSA這個我就不多講了,反正就是這麼一個過程 ​ 數據 -> 私鑰 -> 密文 -> 公鑰 -> 數據 數據 <- 私鑰 <-密文 <- 公鑰 <- 數據

原创 Sphinx4使用小記

Sphinx4使用小記 下載sphinx4-bin類型的這個文件,解壓後,進入bin文件夾,會看到一系列的.jar文件,這些都是系統自帶的demo。 接下來,運行demo。進入命令行,windows下cmd,轉換到上面有Hello

原创 用內聯函數代替多個驅動器

今天寫象棋AI程序時候,因爲有多種算法,爲了比較之間的性能差異,故在多個算法模塊間切換(不同函數名,相同參數),因爲代碼設計問題,驅動器入口不止一個,而且在代碼內部,比較麻煩,所以採用宏定義方式代替整體驅動器算法。 用C

原创 有關算法時間複雜度的符號描述

有關算法時間複雜度的符號描述 Θ(g(n)) 定義:{對於f(n):存在正常量c1,c2 和n0 ,對任何n>=n0 ,存在0<=c1∗g(n)<=f(n)<=c2∗g(n) } Ω(g(n)) 同理,這個的定義在把上面的判斷條件

原创 linux_C_IPC

semaphore 使用頭函數:semaphore.h 函數 解釋 int sem_init(sem_t *sem,int pshared,int valuse) 創建信號量,value爲初始值,pshared爲最多多

原创 px4源碼學習六--uORB模塊研究

UORB模塊研讀 uORB函數解析: uORB模塊(Micro Object Request Broker,微對象請求代理器) uORB是Pixhawk系統中關鍵的一個模塊,肩負了數據傳輸任務。所有傳感器,數據傳輸任務,GPS,PPM信號

原创 舊電腦加速

舊電腦加速的辦法 此方法主要針對因爲磁盤性能而使電腦性能受限的解決辦法。 如今的電腦,CPU的運算速度多餘,內存也都使4G起步,8G標配,然而電腦依舊因爲機械硬盤的讀寫速度而有時候異常卡頓。 解決這種問題的辦法有2種: 換SSD,然而三

原创 github多個項目的ssh存儲

github多個項目的ssh存儲 經常在同一個電腦做多個項目,需要多個ssh,所以需要配置多個ssh. 首先,默認的ssh文件爲id_rsa文件,對第一個ssh有效,如果再弄一個ssh,會提示你會覆蓋掉原來的ssh.所以,當你導入第二個

原创 c++泛型編程編譯問題

‘undefined reference to’ 模板類 ​ c++泛型編程時候,由於.h文件中放聲明,.cpp裏放實現,main裏調用,編譯時候,就出現這樣的問題。 解決方法: 將實現放在.h文件裏,即聲明實現放在同一個頭文件中。