原创 關於使用git一點額外總結

git 是比 svn 強大很多倍的代碼託管工具,其具體介紹就不用多說了,今天就來談一點使用過程中碰到的坑。一般開發的時候很多開發人員都會有公共的代碼目錄,在更新版本的時候,都會切一個分支出來修改。但是在開發的過程中,如果將一些不該放到公共

原创 openssl c++ 3des ecb 加密

對接外部合作方,用到了3des ecb 加密,其中的補全方式爲 PKCS5Padding。具體的算法原理可以網上找,網上很多,但是代碼的坑比較多。 直接上實現後的代碼了: int Des3EdsEncr

原创 簡單的C語言二叉樹的實現代碼

#include <stdio.h> #include <MALLOC.H> #include <ASSERT.H> #include <STDLIB.H> typedef int ElemType; t

原创 HTK語音識別生成hmmdef文件小工具

最近一直在參考HTKbook第三章做HTK語音識別,其中有一步是根據proto和monophones0生成一個hmmdefs文件。自己的訓練數據太多,沒有找到合適的腳本來生成這個hmmdef文件,所以就用C語言寫了一個小工具來生成這個文件

原创 兩層感知器網絡實現異或問題

#include <stdio.h> #include <stdlib.h> //樣例結構體 struct sample { int A; int B; int Classs; }; //f函數 double f(do

原创 yocto配置好eclipse之後編譯多線程配置

在yocto項目中配置好eclipse的開發環境,如何配置eclipse開發出多線程程序。 普通的eclipse程序只需要在Properties->C/C++Build->Settings->Tool Settings->GCC C L

原创 簡單的C語言棧的實現代碼

#include <STDIO.H> #include <MALLOC.H> #include <assert.h> #include <stdlib.h> typedef int ElemType; c

原创 k均值聚類

結果和中心的初始有關 #include<stdio.h> #include<MATH.H> #define DGREE 2 //維度 #define SAMPLENUM 10 //樣本數量 #define K 3 //分類個數 typ

原创 三種方式求最大公約數

1.更相減損法 2.輾轉相除法 3.遍歷 #include <stdio.h> void swapint(int*n, int*m) { int temp = 0; temp = *n; *n=*m; *m=temp; }

原创 最最最簡單的C++緩存實現

在平常的後臺開發中,通常中會用到緩存,一般會使用redis等內存數據庫來實現,但是在很簡單的程序中,其實沒必要包含一些額外的依賴,通過C++的map即可實現。 存儲一般都是key-value模式,通常是key是對應於數據庫中查詢的條件,v

原创 Mysql性能優化(1) 從新建一個表開始

前方預警,本文不太適合老司機閱讀,畢竟工作幾年的老司機都有自己一套Mysql優化的套路,此文適合接觸了Mysql但是不是很深入瞭解Mysql的人閱讀。 當使用Mysql的時候,我們操作的單位就是表,而一個表的設計從一個開始就決定着Mys

原创 windos安裝git服務器gitblit

在參考了: http://www.cnblogs.com/yejq/p/4455430.html 他的安裝過程之後,一樣遇到了問題, 解決方法: 然後,問題解決了。

原创 簡單的C語言赫夫曼樹實現代碼

結果: #include <stdio.h> #include <MALLOC.H> #include <ASSERT.H> #include <STDLIB.H> #define NODEMAXSIZE 30 typedef int

原创 imx6ulevk linux內核usb驅動的問題

    在使用usb-skeleton.c usb設備驅動的時候,首先得修改USB_SKEL_VENDOR_ID和 USB_SKEL_PRODUCT_ID這兩個值,這兩個值分別對應於production ID和vendorID. 因

原创 簡單的C語言插入排序實現代碼

#include <stdio.h> #include <ASSERT.H> typedef int elemType; void insertSort(elemType *arr,int arrSize