Time of Update: 2015-04-18
標籤: 在VS2013中,可以使用VS內建的C++單元測試架構。 在使用該架構前,需要先安裝Unit Test Generator(可以通過菜單“工具->擴充和更新”搜尋安裝)。 下邊,就闡述一下利用該架構的步驟: 1. 建立空的Win32控制台項目NativeUnitTest 將該工程的"配置類型"改為“動態庫(dll)”,如: 2.
Time of Update: 2015-04-18
標籤:對於習慣使用C進行開發的朋友們,在看到c++中出現的&符號,可能會犯迷糊,因為在C語言中這個符號表示了取地址符,但是在C++中它卻有著不同的用途,掌握C++的&符號,是提高代碼執行效率和增強代碼品質的一個很好的辦法。在
Time of Update: 2015-04-18
標籤:C++中有豐富的類型,在對不同類型進行運算時,就需要進行類型轉化。總的轉換規則:將小範圍類型轉換為大範圍類型,例如:float->double,short->int,int->long,等等。C++這樣轉換是為了不損失精度,而對於對資料精度要求較高的應用來說精度損失無疑是災難。需要指出:將0賦給bool變數時,將被轉換為false;而非零值將被轉換為true。運算式中的轉換:當同一個運算式中包含兩種不同的算術類型時,C++將執行兩種自動轉化。1、一些類型在出現時便會自動轉
Time of Update: 2015-04-18
標籤:原文:http://blog.csdn.net/oohaha_123/article/details/24460425程式的記憶體配置一個由C/C++編譯的程式佔用的記憶體分為以下幾個部分 1、棧區(stack)― 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。 2、堆區(heap) ― 一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收 。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表,呵呵。
Time of Update: 2015-04-18
標籤:compile和link是大多數語言從原代碼產生可執行程式的兩個步驟。之所有有這兩個步驟因為幾乎任何一個程式都不是用一個原檔案寫出來的。compile是先針對單獨原檔案進行處理。link是把compile處理的結果組合成一個完整的可執行檔。其實C/C++完全也可以一步成型,不需要compile和link兩個步驟,但是那樣的後果就是:一,每次產生可執行程式,必須翻譯全部原始碼;二,C語言的執行庫(printf,
Time of Update: 2015-04-18
標籤:在GNU C中,宏可以接受可變數目的參數,就象函數一樣可以把__VA_ARGS__看成是將...賦值給該宏//注意這裡不能在函數中調用abc()#include <stdio.h>#include <stdarg.h>#define ABC(...) printf(__VA_ARGS__)/*void abc(...){ //printf(__VA_ARGS__);}*/int main(){ ABC("%s\n","hello");
Time of Update: 2015-04-18
標籤: 編程,一直是一件讓我熱血沸騰的事! 從剛入大學,到現在(大三),終於有時間可以好好做一下自己喜歡的事兒了(勿噴:我本科學的是生物類)。如今學習編程已經有一些階段了,一直想開始把自己的一些感受/學習心得分享出來。但總沒有給自己擠出時間,不,應該說是沒有行動起來。呵呵!今天,終於下定決心,要開始自己在部落格園的生涯了!希望我的感受和經曆可以給你帶來更多的是乾貨啦~ 回想起從剛開始接觸編程,到現在,也算走了不少彎路。 我是在初中的時候,對編程有了一些懵懂的概念,也是從那時候開始接觸
Time of Update: 2015-04-18
標籤:約瑟夫環問題可以簡單的使用數組的方式實現,但是現在我使用迴圈鏈表的方法來實現,因為上午看到一道面試題規定使用迴圈鏈表解決約瑟夫環問題。 什麼是約瑟夫環? “約瑟夫環是一個數學的應用問題:已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到圓桌周圍的人全部出列。”(百度百科中的解決辦法列出了很多,可以看到迴圈鏈表並不是最簡單的方法)
Time of Update: 2015-04-18
標籤:原文:http://blog.csdn.net/oohaha_123/article/details/25190833單例模式單例模式是一種常用的軟體設計模式。在它的核心結構中只包含一個被稱為單例類的特殊類。通過單例模式可以保證系統中一個類只有一個執行個體而且該執行個體易於外界訪問,從而方便對執行個體個數的控制並節約系統資源。如果希望在系統中某個類的對象只能存在一個,單例模式是最好的解決方案。 對於系統中的某些類來說,只有一個執行個體很重要,例如,一個系統中可以存在多個列印任務,
Time of Update: 2015-04-18
標籤:先貼代碼(小數點後6位) vc6.0測試#include "stdafx.h"#include <time.h>#include <stdlib.h>int main(int argc, char* argv[]){ double d = 0.0; int nCount = 0; srand((int)time(0)); for(int x=0;x<1000;x++){
Time of Update: 2015-04-18
標籤:c 演算法 #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#define MAXSIZE 10void Add(char a[], char b[], char c[]);void Sub(char a[], char b[], char c[]);int Get_len(char a[]);bool Max_a(char a[], char b[]);int
Time of Update: 2015-04-18
標籤: c++和C語言一樣,都有指標,指標通過變數的儲存位置訪問變數內容並進行修改,與引用不同的是,引用僅僅是給變數取一個別名,並不是一個對象,而指標則是一個對象。 1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int i=5; 6 int &temp_i=i; 7 cout<<i<<endl; 8 temp_i=6; 9
Time of Update: 2015-04-18
標籤:1.關於選擇程式(IF語句和switch語句)a:if
Time of Update: 2015-04-18
標籤:在C語言中我們使用#define宏定義的方式來處理符號常量。而在C++中有一種更好的處理符號常量的方法,那就是使用const關鍵字來修改變數聲明和初始化。這種處理常量方式的好處不言而喻:如果程式在多處需要使用同一個值時,我們不妨將這個值定義為常量,這樣在需要修改值時,只需修改常量即可,省去很多麻煩。另外相比於C語言的宏定義方式,const限定符的優點在於:1、能夠明確指定類型;2、可以使用C++的範圍規定將定義限定在特定的函數或檔案中。以下代碼:#include<iostream&g
Time of Update: 2015-04-18
標籤:1.“static_cast/強制轉換”後普通函數、虛函數的表現A基類B子類執行個體aPtr:將B執行個體強制抓換得到的A執行個體執行個體bPtr:將A執行個體強制轉換得到的B執行個體總結:(1)aPtr因為是從B執行個體強制轉換過來的,所以虛函數始終調用B的虛函數實現bPtr因為是從A執行個體強制轉換過來的,所以虛函數始終調用A的虛函數實現(2)static_cast和強制轉換則根據轉換後的結果來進行調用2.sizeof記憶體對齊 步驟一:
Time of Update: 2015-04-18
標籤: 1、關於內嵌函式(inline) 借用一下書中的例子。 1 inline int fac(int n)2 {3 return (n<2) ? 1:n*fac(n-1);4 }
Time of Update: 2015-04-18
標籤:c#中各種計時器 stopwatch timespan 1、使用 Stopwatch 類 (System.Diagnostics.Stopwatch)Stopwatch 執行個體可以測量一個時間間隔的已耗用時間,也可以測量多個時間間隔的總已耗用時間。在典型的 Stopwatch 方案中,先調用 Start 方法,然後調用 Stop 方法,最後使用 Elapsed
Time of Update: 2015-04-18
標籤: 首先做一下背景介紹,Tesseract是一個開源的OCR組件,主要針對的是列印體的文字識別,對手寫的文字識別能力較差,支援多國語言(中文、英文、日文、韓文等)。是開源世界裡最強的一款OCR組件。當然和世界最強的OCR工具Abbyy相比還是有一點差距,尤其在圖片品質較差時,差距還是明顯的。 網上有很多關於如何使用這個組件的介紹,不過都是針對英文識別的。而如果是對中文或日文等方塊字進行識別,除了需要使用不同的語言套件外,還要對Tesseract做一些特別的設定,否則識別率會很低,以下我就
Time of Update: 2015-04-18
標籤:最近工作較忙,手上有幾個項目等著我獨立開發設計,所以平時工作日的時候沒有太多時間,下班累了就不想動,也就周末有點時間,今天我花了一個下午的時間來繼續總結與整理書中要點,在整理的過程中,發現了書中的一些不足,我在以下的博文中都有說明,大家如果有這本書的可以對照著知識點及書本相結合的方式來看,沒有這本本書的也可以對照著我整理的知識要點進行實際編碼測試與學習,希望能對大家有所協助,如果覺得可以的話,還請推薦哦,謝謝!閱讀《LEARNING HARD
Time of Update: 2015-04-18
標籤:首先傳幾張描述一下功能:經過上文使用者名稱和密碼的驗證後,就到了添加使用者這一步,登陸後的使用者可以添加新的使用者,被添加的使用者可以登陸系統。這裡會用到C#中的“Regex”對使用者名稱格式進行判斷,以及“LinQ to