随笔分类 - C++
摘要:1、下载libxml2 地址ftp://xmlsoft.org/libxml2/,这里选择的是libxml2-2.8.0.tar.gz2、解压 tar zxvf libxml2-2.8.0.tar.gz3、配置安装 ./configure makesudo make install4、安装libxml-dev sudo apt-get install libxml2-dev5、把libxml2下的libxml拷贝一份到libxml2所在的目录#sudo cp -r /usr/include/libxml2/libxml /usr/include/libxml6、编写完程序后,编译时,需要引用x
阅读全文
摘要:转载只为收藏方便。本文转自:http://www.cnblogs.com/skynet/archive/2010/06/18/1760518.htmlSTL之Map2010-06-18 19:49 by 吴秦, 5299 visits,收藏,编辑概述Map是标准关联式容器(associativecontainer)之一,一个map是一个键值对序列,即(key ,value)对。它提供基于key的快速检索能力,在一个map中key值是唯一的。map提供双向迭代器,即有从前往后的(iterator),也有从后往前的(reverse_iterator)。map要求能对key进行<操作,且保持按
阅读全文
posted @ 2011-12-09 11:20
墨白麒麟
摘要:环境:Ubuntu10.04+gtest-1.0.0安装google test:1、获取gtest 去gtest官方网站下载:http://code.google.com/p/googletest/,最新版本是gtest-1.6.0,本文以gtest-1.0.0安装为例,下载gtest-1.0.0.tar.gz。2、解压 tar zxvf gtest-1.0.0.tar.gz3、./configure4、make 注意,进行make前,请确认安装了gcc、automake等5、sudo make install 至此,gtest安装结束,输入以下命令测试以下是否安装成功:1 gtes...
阅读全文
摘要:转自:http://www.cnblogs.com/skynet/archive/2011/03/07/1975479.html为什么需要知道C/C++的内存布局和在哪可以可以找到想要的数据?知道内存布局对调试程序非常有帮助,可以知道程序执行时,到底做了什么,有助于写出干净的代码。本文的主要内容如下:源文件转换为可执行文件可执行程序组成及内存布局数据存储类别一个实例总结源文件转换为可执行文件源文件经过以下几步生成可执行文件:1、预处理(preprocessor):对#include、#define、#ifdef/#endif、#ifndef/#endif等进行处理2、编译(compiler):
阅读全文
posted @ 2011-12-08 20:46
墨白麒麟
摘要:1 /* 2 * ===================================================================================== 3 * 4 * Filename: zeroLengthArray.cpp 5 * 6 * Description: 7 * 8 * Version: 1.0 9 * Created: 07/22/2011 01:56:35 AM10 * Revision: none11 * Compiler: gcc12 *13 * Author: Darius-Kylin (dyc), dongyuchi@gmail.
阅读全文
摘要:通过重载new和delete实现简单的对象池一个简单的实现【编辑环境:linux+vi,编译环境:g++】:C++语言:#include <list>#include <iostream> using namespace std; template<class T> class object_pool { list<void *> data_list; public: void* malloc_data() { if(!data_list.empty()) { list<void *>::iterator it = data_list
阅读全文
摘要:转自http://www.cnblogs.com/ourtree/archive/2011/03/25/1994963.html操作系统:WIN7编译环境:vs2008简体中文版ACE版本:ACE-6.0.1安装过程: 下载完ACE后将其解压,我的解压路径为E:\devLib\ACE-6.0.1\ACE_wrappers。 1 设置操作系统的环境变量 选择“控制面板\系统和安全\系统”中的“高级系统设置\环境变量”在其中添加一个名为ACE_ROOT的系统环境变量,值为刚才ACE解压的路径“E:\devLib\ACE-6.0.1\ACE_wrappers”。 在“用户环境变量”中添加变量名:Pa
阅读全文
摘要:转自:http://blog.csdn.net/immcss/archive/2009/02/12/3881827.aspx编码的时候经常要用到条件编译,每次都到网上去查比较浪费时间,今天总结一下以备后用•编译器••GCC#ifdef __GNUC__ •#if __GNUC__ >= 3 // GCC3.0以上•Visual C++#ifdef _MSC_VER(非VC编译器很多地方也有定义) •#if _MSC_VER >=1000 // VC++4.0以上•#if _MSC_VER >=1100 // VC++5.0以上•#if _MSC_VER >=1200 /
阅读全文
摘要:__stdcall约定 如 果通过VC++编写的DLL欲被其他语言编写的程序调用,应将函数的调用方式声明为__stdcall方式,WINAPI都采用这种方式,而C/C++缺 省的调用方式却为__cdecl。__stdcall方式与__cdecl对函数名最终生成符号的方式不同。若采用C编译方式(在C++中需将函数声明为 extern "C"),__stdcall调用约定在...
阅读全文
浙公网安备 33010602011771号