Time of Update: 2018-07-18
CppUnit 是開放原始碼的測試載入器,來源於 Java 版本的 JUnit。單元測試在極限編程理論中有非常重要的作用。即使不採用極限編程方式,每個軟體工程師應該寫測試程式、準備測試資料、測試自己寫的軟體模組能夠運行。 CppUnit 可以用來同時測試多個軟體模組,並且顯示有多少成功、多少失敗。有命令列方式運行,VC 寫的 GUI 程式介面,也有 QT 的 GUI 程式介面。以下是 VC 運行介面。 如果您想用 CppUnit 來進行軟體測試的話,可以到
Time of Update: 2018-07-18
本來我用的是這樣的程式 # include <iostream.h> int main(void) { int i,j; j=0; i=j+1; cout<<"hello world!"<<endl; cout<<"the result is"<<i<<endl; return 0; }
Time of Update: 2018-07-18
剛剛複習了c++ map類型,參考部落格:cnblogs 1. map類型的插入和遍曆: #include <cstdio>#include <cstring>#include <map>#include <iostream>using namespace std;int main(){ // 用insert函數插入pair資料 map<int, string> mapStudent;
Time of Update: 2018-07-18
#include "stdafx.h" #include "iostream.h" #include "atlbase.h" #include "comdef.h" 字串1 #pragma warning(push) #pragma warning(disable : 4192) #pragma warning(disable : 4146) 字串6 #import
Time of Update: 2018-07-18
噹噹網9周年店慶,特價,全場免運費,快來搶吧。 1.從資料庫表中綁定comboBox1 ,這個利用DataSet即可,不多說了,估計都會。 2.填寫以下代碼 //以下向下拉式清單方塊中插入“請選擇”
Time of Update: 2018-07-18
多線程間的共用資料如果不加以約束是有問題的。最簡單的方法就是對資料結構採用某種保護機制,通俗的表達就是: 確保只有進行修改的線程才能看到不變數被破壞時的中間狀態。從其他訪問線程的角度來看,修改不是已經完成了,就是還沒開始。 1.使用互斥量保護共用資料 當訪問共用資料前,使用互斥量將相關資料鎖住,再當訪問結束後,再將資料解鎖。C++標準庫為互斥量提供了一個RAII文法的模板類std::lack_guard
Time of Update: 2018-07-18
為什麼需要hash_map 用過map吧。map提供一個很常用的功能,那就是提供key-value的儲存和尋找功能。例如,我要記錄一個人名和相應的儲存,而且隨時增加,要快速尋找和修改: 嶽不群-華山派掌門人,人稱君子劍 張三丰-武當掌門人,太極拳創始人 東方不敗-第一高手,葵花寶典 ...
Time of Update: 2018-07-18
數獨概念,思路,解法思路,C++code 該部落格整體代碼的思路十分的清晰,值得借鑒。 上述部落格當中的代碼dfs知識輸出的一種數組的答案,如果該數專屬多中解法的話,只需將dfs的代碼簡單改動即可(如下): void dfs(int row,int col){ if (row>9) //如果行超出9行,直接輸出 { for (int i=1; i<=9; i++) { for (int j=1; j<=9
Time of Update: 2018-07-18
原文連結:http://blog.chinaunix.net/uid-26611383-id-4273854.html 文章開頭我想發幾句牢騷,也算是對過去幾個月的總結,有好幾個月沒有來更新部落格了,這期間發生了很多事情,換工作,接觸新的項目,這幾個月工作壓力有些大,現在算是完成了一個小項目的第一個階段,在這期間還是學到不少東西。對C++的理解增加了不少,以前很少用,雖然很喜歡,不過只是偏重於理論,C++確實博大精深,現在也只是懂了個皮毛。很高興我對C++,對Linux高度興趣,
Time of Update: 2018-07-18
1.模板的概念。 我們已經學過重載(Overloading),對重載函數而言,C++的檢查機制能通過函數參數的不同及所屬類的不同。正確的調用重載函數。例如,為求兩個數的最大值,我們定義MAX()函數需要對不同的資料類型分別定義不同重載(Overload)版本。 //函數1. int max(int x,int y); {return(x>y)?x:y ;} //函數2. float max( float x,float y){ return (x>y)
Time of Update: 2018-07-18
union主要是共用記憶體,分配記憶體以其最大的結構或對象為大小,即sizeof最大的。在C/C++程式的編寫中,當多個基礎資料型別 (Elementary Data Type)或複合資料結構要佔用同一片記憶體時,我們要使用聯合體;當多種類型,多個對象,多個事物只取其一時(我們姑且通俗地稱其為“n 選1”),我們也可以使用聯合體來發揮其長處。一下轉載自網站: 在C/C++程式的編寫中,當多個基礎資料型別 (Elementary Data Type)或複合資料結構要佔用同一片記憶體時,
Time of Update: 2018-07-18
C++ string 詳解 任何人對本文進行引用都要標明作者是Nicolai M.Josuttis /////////////////////////////////////////////////////////////////////////////////// C++
Time of Update: 2018-07-18
為了把自己充實起來,閑來沒事,寫了個鍵盤記錄器,主要功能如下: 1.擷取使用者的按鍵資訊,將記錄的資訊以文本的形式儲存起來; 2.讀取檔案內容,已郵件方式發送到指定郵箱; 3.實現了定時發送; 4.為了能夠隨系統啟動,所以把程式寫到了服務裡。 先做到這個程度吧,以後想到需要完善的功能再逐步完善吧。 順便把寫的服務部署了一下,看看能不能得到點兒小收穫
Time of Update: 2018-07-18
1、常用的時間儲存方式 1)time_t類型,這本質上是一個長整數,表示從1970-01-01 00:00:00到目前計時時間的秒數,如果需要更精確一點的, 可以使用timeval精確到毫秒,其結構包含兩個成員,秒以及毫秒。 2)tm結構,這本質上是一個結構體,裡麵包含了各時間欄位 struct tm { int tm_sec; /* seconds after the minute - [0,59] */ int tm_min; /* minutes after
Time of Update: 2018-07-18
微軟的.Net架構為我們提供了基於流的I/O操作方式,這樣就大大簡化了開發人員的工作。因為我們可以對一系列的通用對象進行操作,而不必關心該I/O操作是和原生檔案有關還是和網路中的資料有關。.Net架構主要為我們提供了一個System.IO命名空間,該命名空間基本包含了所有和I/O操作相關的類。
Time of Update: 2018-07-18
由於在winform設計中,常常對datagridview利用嚮導設定資料來源,那麼在嚮導中的資料庫連接字串儲存在app.config中。因此,如果涉及到修改資料庫連接設定的時候,必須對app.config中的connectionStrings進行讀寫。 1. 對app.configjin進行讀寫的類ModifyAppConfig class ModifyAppConfig { &
Time of Update: 2018-07-18
處理這個死結問題,花了好幾天,相信遇到的同學,一樣頭疼,但有個好輔助類的話(好在.net的API足夠強大),就沒這麼頭疼了 注意 本篇文章的解決方案只適合使用lock(obj),或是:Monitor.Enter(obj); …. Monitor.Exit(obj)的方式 類似醬紫的死結 如果你使用的是:AutoResetEvent.Set/Rest, Monitor.Wait/Pulse, Mutex的方式,請另尋他法。 輔助類 //--------------------
Time of Update: 2018-07-18
本文將在C#中Socket同步通訊的基礎上,分析和研究Socket非同步編程的實現方法,目的是深入瞭解Socket編程的基本原理,增強對網路遊戲開發相關內容的認識。 什麼是Socket編程的非同步是實現
Time of Update: 2018-07-18
用戶端: /// <summary> /// socket發送位元組數組 /// </summary> /// <param name="sendData">要發送的byte[]</param> /// <param name="ip">伺服器IP</param> /// <param name=
Time of Update: 2018-07-18
Web開發人員可選擇的程式設計語言有很多比如,Java、.Net、PHP、Ruby、Perl、Python等等,但是今天我們要討論的是兩個古老且非常流行的語言,即C/C++。正是由於其迷人的特性,賦予了它們更加有效功能,並且也獲得了各大工具廠商的支援。如今,這兩門語言依然活躍在編程領域裡,其不僅擁有者強大的功能集,而且還提供了強大的安全保障。 本文,筆者專為C/C++編碼者收集了15款令人印象深刻的IDE和編譯器。我們一起來看下: 1)Best IDE for C/C++ –