《DarkBlack》
對生活的想像,是需要練習的力量。
顯示具有
C_and_Cpp
標籤的文章。
顯示所有文章
顯示具有
C_and_Cpp
標籤的文章。
顯示所有文章
python call C++ API by Boost~初體驗
›
原則上,是將c++編譯成dll檔。 只是這個dll檔,是要給python用的 建立專案檔 建立一個Win32 Console的dll檔專案 原本的C++程式碼 先來看看一個cpp原本的code .h檔 #include <string> #in...
Boost C++ Libraries 哈囉~World
›
測試環境 python 版本: python 3 visual studio版本: 2013 步驟 原則上,是依照一篇 簡單明瞭的教學 進行。[1] 不過因為我太嫩了,遇到一些問題無法排解。 所以,在此只記錄問題與排解的過程。有空再來把步驟補齊。 ...
Boost C++ Libraries 初次見面
›
會接觸的原因是:它可以讓python用C++的code 一開始 到 Boost官方網站下載 最新版(當下是Version 1.59.0) [1] 再來 解壓縮後,放在永久的參考目錄。(我是放在C:\BoostLib) 執行bootstrap.bat,就會出現bja...
C++單元測試(11) - OpenCppCoverage可視化單元測試的覆蓋率, Jenkins顯示Report
›
這一次,我們來討論一下,如何將unit test的成果可視化,也就是常見的覆蓋率(Coverage rate)。 我們採用的環境如下 Visual Studio + git + CppUnit + Jenkins + OpenCppCoverage 這樣一來,在Vis...
hello world之 在windows建立dll檔
›
前言 使用dll檔,有兩種,一種是要用lib加入編譯的,一種不用。 在此,是介紹不用的那種。 另外,這次的dll包裝是包裝成c語言的呼叫型式。 使用工具: visual studio 2005 環境: Windows 8 開始囉! 要準備兩個專案檔,一個是d...
MARCO in C++ 愈用愈好用的地方
›
MARCO,是c語言的特性。 c++為了c也將它收進來。 c++的使用者,不一定是c高手,MARCO也就不一定用得好。 c++的使用者,不一定是c++高手,同上!XD 所以,MARCO用得讓人覺得程式怎麼愈寫愈....不開心。 是時有所聞~ MARCO包起來的,我...
C++之static member value怎麼初始化?
›
這個問題困擾我很久了,所以,決定把它的solution寫下來。 以免下次看到還是一樣!QQ 成員變數 MyClass.h class MyClass { public: static int MyInt; }; MyClass.cpp int MyClass::...
Jenkins的C++ 靜態程式碼分析 Cppcheck
›
Jenkins加上靜態程式碼分析程式,真的是很棒的一件事。 所以,我也要來加! 因為我寫的是C++所以,選用了一個適合C++的程式碼分析程式 - Cppcheck 其實還有很多工具可以使用。 不過因為看見 一篇文章 [1]介紹,操作起來比SourceMonitor更加簡...
C++單元測試(9) - CppUnit輸出Xml, Jenkins顯示Report
›
這次的標題,下得很「關鍵字」 這次的故事是這樣的,使用CppUnit單元測試框架,使用Jenkins的CI系統+xUnitTest的plug-in。 要讓CppUnit輸出Xml,再讓xUnitTest的plug-in吃到Xml,在Jenkins上顯示。 第一步,就是...
Sort of C++
›
C++的容器,是C++厲害的地方。 C++的容器,可以使用泛型演算法。 C++的容器....這是不是寫詩呀!>< C++的容器,放入指標,如何依指標指向的物件「排序」? class aObject { public: int GetIndex() c...
有參數的衍生類別建構子,呼叫有參數的基礎類別建構子
›
這次要講的是「有參數的衍生類別建構子,呼叫有參數的基礎類別建構子」(有點長) 先假設一個繼承的關係如下 class Base { protected: const string m_IniFilePathName; public: Base(const st...
Singleton Pattern
›
Singleton為了「有優點的全域變數」的Pattern。
pimpl完全的資訊隱藏
›
pimpl(pointer to implementation), 指向實作的指標。 這是《API Design for C++》Ch3.1的心得整理。 在此是要介紹,在C++中,如何實現「資訊隱藏狂熱」,class裡完全的將public以外的東西隱藏掉,在API設計中,這是...
聖誕節快樂!!!
›
軟體工程師的浪漫呀~~ http://codepad.org/ 貼上,選C++ #include <iostream> using namespace std; int main() { const int hTree = 50; const i...
不要再忘記的function pointer
›
先貼上一段程式碼(參考自K&R2 Ch5.11) #include <stdio.h> typedef int (*returnInt)(void*, void*); struct A { returnInt comp; }; i...
C++沉思錄//第四章整理
›
class design checklist 你需要一個建構子嗎? 想一下。 你的成員變數是私有的嗎? 以函數當作存取成員變數的好處: 1. 定義域、值域的程式化。ex: length的長度一定要大於零。 2. 算式表示抽象屬性。ex: vector<...
VS2005 msvcprtd.lib(MSVCP80D.dll) : error LNK2005
›
編譯完出現下面的訊息 1>msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<...
C++單元測試(4) - 用VC6先試一下: 如何使用CppUnit
›
接續 前篇 ,因為暫時還不想換tool寫文章!^^ 就繼續VC6的使用說明。 在這裡,我們為了要先測試一下編出來的檔案對不對。 就暫時先以 CppUnit CookBook 中範例的最終版本當sample code吧! 為了方便之後在VS2010上做測試,就先把VC6可...
C++單元測試(3) - 測試VS2005的C++專案
›
續 前一篇 取得的聖杯。 接下來的困難點,卻是VS2005的專案檔設定。 這一次的環境是使用Windows 8.1, VS2005 SP2 CppUnit要修改專案檔 。 不過!要知道取出哪一個部份 第一步 取得正確的檔案 要知道我們在上一篇編譯結束後,出現...
C++單元測試(2) - 用VC6編譯CppUnit
›
接續 前一編 「事不疑遲,快到 freedesktop下載 最新版吧!」 這一版的CppUnit,自帶VC6和VS2010的兩個不同的VS專案檔,這一篇就先介紹使用VC6的路上要突破的重重挫折。 使用環境 Windows 7 Visual C++ 6 安裝Vis...
›
首頁
查看網路版