Time of Update: 2018-07-18
public static string GetMD5(string sDataIn) { System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] bytValue, bytHash; bytValue =
Time of Update: 2018-07-18
Printing Pascal Triangle seems like an easy problem, however, it is not that easy to print a good-looking Pascal Triangle. To print the Pascal Triangle, for each line, first print spaces to the left of numbers, and then print digit numbers.
Time of Update: 2018-07-18
1、問題的提出: 電池生產中,遇到一批電池的測量結果資料: 電壓值 電池個數 電壓值 電池個數 電壓值 電池個數 電壓值 電池個數 0.056 1 4.09 1 4.146 17
Time of Update: 2018-07-18
一個簡單的記憶體池(c實現)之一 都知道頻繁分配記憶體釋放記憶體很耗系統資源,而且容易造成記憶體片段。因此寫了個簡單的記憶體池實現,越簡單越好,為什麼。做複雜了效率還不如直接malloc。因此這個記憶體池採用鏈表串連記憶體塊的方式,分配的是固定大小的記憶體塊,從池中取記憶體和歸還記憶體是用的空閑鏈表堆棧操作, 沒有使用線程鎖,如果要安全執行緒,建議在外部調用記憶體池的地方加鎖。
Time of Update: 2018-07-18
堆和棧的區別 一、預備知識—程式的記憶體配置 一個由c/C++編譯的程式佔用的記憶體分為以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧 2、堆區(heap) — 一般由程式員分配釋放,
Time of Update: 2018-07-18
1,使用c語言函數 將整形數value轉換為其等價的字串 char *itoa(int value, char *string, int radix) Parameters(參數說明) 第一個參數:value Number to be converted(將要被轉換的值)
Time of Update: 2018-07-18
轉自:http://blog.csdn.net/feixiaoxing/article/details/6769663 前面我們討論基本上都是C語言的內容,還沒有真正觸及到C++的相關知識。從這篇部落格之後,我們將會更多觸及類的內容。類的屬性很多,今天我們討論主要就是建構函式、解構函式。 (1)如果沒有建構函式、解構函式呢。
Time of Update: 2018-07-18
轉自:http://blog.csdn.net/feixiaoxing/article/details/6823809 有過C語言編程的朋友大多知道,如果在malloc記憶體之後不及時free掉記憶體,那麼很有可能會造成記憶體泄露的。那麼在C++上面,是不是也存在這樣的問題呢。結果是C++上面同樣也存在記憶體泄露的危險。這個危險就是如果new後面不能delete的話,也會造成記憶體的泄露。還有不清楚的朋友可以看看下面的樣本:
Time of Update: 2018-07-18
轉自:http://blog.csdn.net/feixiaoxing/article/details/6831639 在算術符重載裡面,“=”重載可能是最經常使用的一種。但是好多人就誤以為在函數中,凡是類出現“=”的地方,那就是調用算術符重載,其實不然。為什麼呢。我們可以看看下面的代碼。首先,我們定義一個基本類: view plain class data
Time of Update: 2018-07-18
轉自:http://blog.csdn.net/feixiaoxing/article/details/6827801 指標是編程人員的夢魘,對C語言的開發人員是如此,對C++的開發人員也是如此。特別是在C++中,如果不注意處理類中的指標,非常容易出問題。如果朋友們不相信可以看看下面的代碼: view plain class data
Time of Update: 2018-07-18
#include<iostream>#include<string>#include<queue>using namespace std;typedef int KeyType;#define NUM 13class BinSTree;class BinStreeNode{public:KeyType key;BinStreeNode *lchild;BinStreeNode *rchild;BinStreeNode(){lchild=NULL;rchild=
Time of Update: 2018-07-18
轉自: http://blog.csdn.net/feixiaoxing/article/details/6767342 嵌入式彙編是對純彙編檔案的一種有益補充。通常會有下面幾種情況使用到彙編:(1)提高代碼的工作效率 ,使用到cpu的一些特殊指令,比如說mmx指令;(2)對硬體進行某種特殊的操作,比如說關中斷等,這在核心級的代碼中是比較常見的。但是我們講究嵌入式彙編的一些基本點和大家一起討論一下,建議大家和我一起做實驗,用事實證明一切。
Time of Update: 2018-07-18
轉自:http://blog.csdn.net/feixiaoxing/article/details/6768054
Time of Update: 2018-07-18
MSDN: 有關建立檔案和向檔案中寫入文本的樣本,請參見 如何:向檔案寫入文本 。有關從檔案中讀取文本的樣本,請參見 如何:從檔案讀取文本 。有關讀取和寫入二進位檔案的樣本,請參見 如何:對建立的資料檔案進行讀取和寫入 。 在實現緩衝區的流上重寫 Flush 。使用此方法將所有資訊從基礎緩衝區移動到其目標或清除緩衝區,或者同時執行這兩種操作。根據對象的狀態,可能需要修改流內的當前位置(例如,在基礎流支援尋找的情況下即如此)。有關其他資訊,請參見 CanSeek 。
Time of Update: 2018-07-18
BP(Back Propagation)網路是1986年由Rumelhart和McCelland為首的科學家小組提出,是一種按誤差逆傳播演算法訓練的多層前饋網路,是目前應用最廣泛的神經網路模型之一。BP網路能學習和存貯大量的輸入輸出模式映射關係,而無需事前揭示描述這種映射關係的數學方程。它的學習規則是使用最速下降法(梯度法),通過反向傳播來不斷調整網路的權值和閾值,使網路的誤差平方和最小。BP神經網路模型拓撲結構包括輸入層(input layer)、隱層(hide
Time of Update: 2018-07-18
今天讀《Linux程式設計》,第10章調試。 1、C語言預先處理定義的一些宏可以協助我們進行調試好 預先處理定義的宏 宏 說明 __LINE__
Time of Update: 2018-07-18
ExeConfigurationFileMap 這個類提供了修改、擷取指定 config 的功能; 建立一個 ExeConfigurationFileMap 的執行個體 ecf ; 並設定 ExeConfigFilename 屬性為要操作的 config 檔案路徑; 使用 ConfigurationManager.OpenMappedExeConfiguration 方法得到操對象 Configuration config 調用 Configuration 對象執行個體提供的
Time of Update: 2018-07-18
以前也沒多注意C和C++有什麼差別,感覺C++沒有類,模板和引用,那麼C++就是C 近幾天特別注意了這方面的問題,發現以前想的還是有問題的。 去掉了類,模板和引用的C++和C還是有一定的差別的。 下面列了幾點還多多指教 函數原型 在C++中函數原型是必須的,而C中是可選的 在C中圓括弧意味著前向原型聲明,但在C++中就意味著函數沒有原型 例如 int test(); int main() { int
Time of Update: 2018-07-18
//============================================================================ // Name : sorts.cpp // Author : zhoudan // Version : // Copyright : Your copyright notice
Time of Update: 2018-07-18
C預先處理命令 一.什麼是預先處理命令