C/C++
xplizm
积沙成塔
展开
-
Fedora 16下ACE的编译安装
1,解压源码包ACE-6.0.3.tar.gz,在源玛根目录下建立一个build目录 2,进入build目录,执行./configure并根据自己的应用需要携带下面参数 ./configure --enable-ssl=no --with-openssl[=DIR] * root directory of openssl installation --with-openss原创 2012-04-03 14:32:17 · 513 阅读 · 0 评论 -
一个简单的makefile模版
1,认识几个Makefile中常见的Automatic-Variables更多信息需参考http://www.gnu.org/software/make/manual/make.html#Automatic-Variables$@The file name of the target of the rule. If the target is an archive member, then ‘$@原创 2012-05-01 19:22:06 · 512 阅读 · 0 评论 -
C/C++ 获取时间间隔的方法
clock函数方式 Linux平台下C/C++中获取时间间隔的方法,一种比较普遍的认识是采用clock函数 clock_t clock ( void ); Returns the number of clock ticks elapsed since the program was launched. The macro constant expression CLOCKS_P原创 2012-03-28 23:57:21 · 6118 阅读 · 1 评论 -
C/C++代码分析时的一些反汇编方法
在分析/研究一些C/C++代码问题的时候,我们经常都希望了解得越深入越好,甚至希望深入到汇编级别。有时候问题很简单,例如下面比较两种整数变量自减写法的效率,这样简单的问题一定要通过写一个完整的测试程序,并千万次的重复调用来进行测时吗? 真不一定,通过反汇编的方式就可以知道了,下面介绍一些对C/C++代码反汇编的方法: 方法一:objdump方法,适合简单问题的分析/研究 1,写一个简单原创 2012-04-20 22:43:29 · 1383 阅读 · 0 评论 -
Fedora16下编译安装GCC 4.7
GCC4.7版本增强了C++11的支持,但Fedora16的GCC版本却迟迟不能升级到GCC4.7,只好自己编译安装 GCC的编译安装指导可以参考http://gcc.gnu.org/install/ 一,编译准备:http://gcc.gnu.org/install/prerequisites.html 参考该文档,在编译GCC之前需安装以下依赖库 MPFR Librar原创 2012-05-27 06:53:10 · 2459 阅读 · 0 评论 -
Fedora 16环境下Boost的编译安装
1,解压boost源玛包 # unzip boost_1_48_0.zip 2,增加脚本执行权限 # chmod +x bootstrap.sh # chmod +x ./tools/build/v2/engine/build.sh 3,生成bjam工具 # ./bootstrap.sh 4, 整个boost非常大,幸好可以分库编译,查看可以编译的原创 2012-04-12 23:24:29 · 1470 阅读 · 0 评论 -
一个利用友元函数结合C和C++的简单例子
在C++程序中如果要使用类似libevent这样的C库,在封装类的时候就需要考虑如何调用C库中提供的函数,下面是一个简单的例子。 libevent库中event的处理回调函数声明如下: typedef void (*event_callback_fn)(evutil_socket_t, short, void *); 假设该处理回调函数需要访问A类中的数据,那么可以如下声原创 2012-05-06 22:10:31 · 1081 阅读 · 0 评论