原创 C/C++常用宏定義

下面列舉一些成熟軟件中常用得宏定義 1,防止一個頭文件被重複包含  #ifndef COMDEF_H  #define COMDEF_H  //頭文件內容 ... #endif  2,重新定義一些類型,防止由於各種平臺和編譯器的不同,

原创 常用的VS插件

1、用得最多的當然是visual assist X, 番茄助手。 2、visual SVN,可以和SVN一同安裝,可以直接在VS中就可以對解決方案進行update, commit, show diff, show log等操作。 以上工具

原创 C/C++常用庫及工具

值得學習的C語言開源項目 - 1. Webbench  Webbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的性能,最多可以模擬3萬個併

原创 VS中的解決方案設置--文件結構

我們知道一個解決方案可以包含多個項目,下面記錄一下解決方案及項目的設置: 現在我們新建一個ACM_NYOJ_Solution的解決方案: 勾選“空項目": 新建完之後,會默認生成一個ACM_NYOJ_Solution的解決方案和一個

原创 windows下boost庫的基本使用方法

因爲boost都是使用模板的技術,所以所有代碼都是寫在一個.hpp頭文件中。這樣boost中的大部分內容是不需要編譯生成相應的鏈接庫,只需要設置下面的包含目錄(或者設置一下環境變量),在源文件中包含相應的頭文件就可以使用了。少部分庫需要生

原创 淺談C/C++內存泄漏及其檢測工具

對於一個c/c++程序員來說,內存泄漏是一個常見的也是令人頭疼的問題。已經有許多技術被研究出來以應對這個問題,比如 Smart Pointer,Garbage Collection等。Smart Pointer技術比較成熟,STL中已經

原创 一堂價值39萬元的課,把她看完,你一定會有所獲!

  幸福是自己去爭取的,不管是友情或愛情很多事情,錯過了就沒有了,所以如果你沒有認真看完這篇文章,以後你就沒有了!­   我已經把這篇文章打印,放在電腦旁邊!體會其中的深奧道理!­   如果他說得真的是真理,你會按他所說的去

原创 《EfficativeSTL》

定義、使用和擴展STL 沒有“STL”的官方定義,在本書中,“STL”的意思是與迭代器合作的C++標準庫的一部 分。那包括標準容器(包括string

原创 Boost和標準庫中正則表達式的使用

#include "ReadShp.h" #include <regex> #include "boost/regex.hpp" int main(

原创 msxml 操作xml

1.簡介 在.NET平臺,微軟爲C#或託管C++程序員提供了豐富的類庫,用以支持各種需求,其中就有對XML文件操作的豐富的類。例如XMLDocument, XmlElement等。但是C++標準庫中並未提供相應的庫。本地開發的C++程

原创 vs中檢測內存泄漏的方法

使用vs的內存檢測有以下幾種方法。 在debug模式下以F5運行: 方法一: [html] view plaincopy #define CRTDBG_MAP_ALLOC     #include <stdlib.

原创 date_time boost

#include <iostream> //#include "boost\date_time\gregorian\greg_ymd.hpp" #include "boost\date_time\gregorian\gregorian.

原创 VS中的解決方案設置--項目屬性

首先,我們一般不會修改解決方案的屬性,而是設置每個項目各自的屬性. 接着上一篇文章,我們來看看我們應該怎樣來設置各項目的項目屬性更好: 我們以NYOJ_001項目的Debug版的設置爲例: 在常規選項裏,我們一般會設置輸出目錄(即生成.e

原创 《Python基礎教程》

步長不能爲0,但步長可以是負數,即從右到左提取元素,但開始索引必須大於結束索引 2.2.3 序列相加 列表和字符串是無法連接在一起的,儘管它們都是序列。簡單來說,兩種相同類型的序 列才能進行連接操作。 2.2.4 乘法 用數字乘以一個序

原创 com的主要接口介紹

       COM規範規定任何組件、任何接口都必須從IUnknown繼承,IUnknown包含三個函數,分別是 QueryInterface、AddRef、Release。這三個函數是無比重要的,而且它們的排列順序也是不可改變的。Qu