
C/C++
xuh5156
这个作者很懒,什么都没留下…
展开
-
GCC/G++ 基本用法
一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。编译成功后可以看到生成了一个a.out的文件。在命令行输入./a.out 执行程序。./表示在当前目录,a.out为可执行程序文件名。2. 选项 -o用法:#gcc tes转载 2012-09-15 21:29:44 · 592 阅读 · 0 评论 -
undefined reference to 解决办法
在linux下,编译链接的时候,经常会遇到这样一个问题,undefined reference to.....,引起这个问题的原因在于在链接的时候缺少选项。1、undefined reference to `dlerror' undefined reference to `dlopen' undefined reference to `dlerror'原创 2013-04-09 10:24:17 · 5674 阅读 · 0 评论 -
gperf的使用
最近一直搞字符串的哈希查找,有人推荐使用gperf的Perfect Hash,于是去调查了一下GPerf的使用方法。gperf 下载 http://www.gnu.org/software/gperf/,ubuntu上可以直接sudo apt-get install gperf ,可能办法不是最新的。gperf 文档 http://www.gnu.org/software/gper原创 2013-04-02 20:05:03 · 4480 阅读 · 0 评论 -
OProfile安装和使用
一、OProfile安装1、从http://oprofile.sourceforge.net/download/ 下载OProfile的源码2、sudo ./configure可能会出现错误,我遇到两个错误,都是缺少依赖库。1)popt library not foundsudo apt-get install libpopt-dev2)liberty librar原创 2013-04-01 19:12:56 · 1831 阅读 · 0 评论 -
map 和 unordered_map以char * 为key
map 和 unordered_map以char *为key 使用map或者unordered_map进行字符串查找一般都是用std::string类型作为key,但是std::string的效率实在太低,不得不进行优化,尝试使用char*作key来查找。 一、map以char*为key默认的map的key是指针,比较的是指针值的大小,不能进行字符串的匹配。查看map的模板原创 2013-04-02 09:03:32 · 4547 阅读 · 0 评论 -
初学linux c++编程
习惯了window的编程环境,习惯了Microsoft VS的方便使用,习惯了IDE的一键搞定,转到Linux环境,颇有些不适用。虽然Linux也有强大的IDE开发环境,如我比较喜欢的Eclipse,但是既然转到了Linux,就要去学习一下Linux的精华,看到周围同事的全命令行编程,一个字,酷,但是不能只是干瞪眼的只是羡慕,还是一个字,学。(一)学习编辑程序:Vim如同电脑新手学习打字一原创 2012-09-07 18:41:55 · 971 阅读 · 0 评论 -
c/c++: 多线程编程基础讲解
c/c++: 多线程编程基础讲解(一)利用几篇文章简单记录下c与c++多线程编程基础入门的东西,每篇一个程序来记录,备忘。这些章节是由浅入深组织的,赖死狗!在注释中讲吧,佛楼米![cpp] view plaincopy#include #include //头文件是必须的,符合posix标准使程序可移植众多平台 us转载 2012-12-18 17:24:35 · 889 阅读 · 0 评论 -
C++ 虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法转载 2012-12-18 16:50:31 · 521 阅读 · 0 评论 -
MAKEFILE简明指南
先说几句废话以前看书时经常遇到makefile,nmake这几个名词,然后随之而来的就是一大段莫名其妙的代码,把我看得云里雾里的。在图书馆和google上搜了半天,也只能找到一些零零星星的资料,把我一直郁闷得不行。最近因缘巧合,被我搞到了一份传说中的MASM6手册,终于揭开了NMAKE的庐山真面目。想到那些可能正遭受着同样苦难的同志以及那些看到E文就头晕的兄弟,所以就写了这篇文章。假如大家转载 2012-12-18 16:31:03 · 789 阅读 · 0 评论 -
Autoconf 电子书
http://www.linuxforum.net/books/autoconf.html#SEC1原创 2012-12-10 11:03:43 · 579 阅读 · 0 评论 -
Linux多线程编程(不限Linux)
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2转载 2012-09-18 18:55:53 · 653 阅读 · 0 评论 -
cJSON介绍
cJSON介绍http://xuh5156.github.io/2014/04/22/cjson/原创 2014-04-23 08:27:54 · 1727 阅读 · 0 评论