c/c++
文章平均质量分 63
devilcash
这个作者很懒,什么都没留下…
展开
-
c内存泄露工具-memleak
小型的嵌入式应用中经常会出现许多内存问题,很多情况下难以定位问题出现在哪里。我在 sourceforge 上找了些检测 C 内存泄漏的工具,感觉比较易用的是 memleak,下面就来简要介绍一下它的使用。下载得到的 memleak 压缩包大小不到 15 kB,解压后只有两个文件:memleak.c 和 memleak.h。在使用过程中只需要包含头文件 memleak.h 就可以使用转载 2012-01-05 14:24:47 · 3296 阅读 · 0 评论 -
C++中NEW的三种用法
总结C++中三种关于"new"的使用方法虽然有三种new的用法,但是分为两大类也未尝不可,那么是哪两类呢?其一是new operator,也叫new表达式;其二是operator new,也叫new操作符。这两个英文名称起的也太绝了,很容易搞混,那就记中文名称吧。new表达式比较常见,也最常用,例如:string* ps = new string("abc"); 上面这个new表达转载 2011-12-31 13:16:38 · 738 阅读 · 0 评论 -
函数对象
尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对象。函数对象(也称“算符”)是重载了“()”操作符的普通类对象。因此从语法上讲,函数对象与普通的函数行为类似。用函数对象代替函数指针有几个优点,首先,因为对象可以在内部修改而不用改动外部接口,因此设计更灵活,更富有弹性。函数对象也具备有存储先前调用结果的数据成员。在使用普通函数时需要将先前调用原创 2011-12-31 12:06:50 · 414 阅读 · 0 评论 -
llconf--读写通用文件格式的利器
程序员在日常工作中,难免会遇到处理各种各样格式的文件,比如在一个格式为“key = value”的文件里查找一个关键字是aaa的值。最直接的方法就是一行一行地读这个文件,然后不停的strcmp,知道找到关键是aaa的一行。下面介绍一个处理通用文件格式的工具llconfllconf可以处理(读,写)很多通用文件格式的文件,比如shell格式的文件,ini格式的文件,pair格式等等。原创 2011-12-31 11:54:57 · 1338 阅读 · 0 评论 -
linux下 C编程改变输出字体颜色
格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m"例如:echo "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色那些ascii code 是对颜色调用的始末. \033[ ; m …… \033[0m 字背景颜色范围:40----4940:黑41:深红42:绿原创 2011-12-31 09:33:23 · 990 阅读 · 0 评论 -
istream_iterator绑定到cin流上后怎样结束输入
#include #include #include #include #include #include#include using namespace std;int main(void){ set myset; copy(istream_iterator(cin), istream_iterator(), inserter(myset, mys原创 2011-12-31 09:35:21 · 1327 阅读 · 0 评论 -
STL的C语言实现-----libcstl
libcstl简介libcstl是一个应用于C语言编程的函数库,它将编程过程中经常使用的数据结构如向量、链表、集合、树等封 装成相应的数据结构并提供一系列的操作函数来操作保存在这些数据结构中的数据,同时它还将常用的算法如 排序、查找、划分等封装成相应的算法函数并提供迭代器来使两者之间建立联系方便使用。从libcstl的名字 就可以看出它于STL有一定的关系,是的libcstl的接口和实现都原创 2012-01-18 15:46:44 · 17930 阅读 · 0 评论 -
c语言及其历史
C语言是目前世界上流行、使用非常广泛的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。常用的编译软件有Microsoft Visual C++,Borl转载 2012-01-06 14:43:14 · 852 阅读 · 0 评论 -
变量声明和定义及extern
在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非转载 2012-01-06 14:45:35 · 685 阅读 · 0 评论 -
给C++初学者的50个忠告(转载)
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集转载 2011-12-31 13:17:37 · 557 阅读 · 0 评论