
c/c++
跳跃的JAX
这个作者很懒,什么都没留下…
展开
-
C语言中的位域
C语言中的位域一、位域有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个转载 2006-10-13 21:27:00 · 1414 阅读 · 0 评论 -
关于ifstream
ifstream in("string.txt")for(string s,t;in>>s>>t;) cout 这里有几点需要注意 1,in>>s>>t 指的是把文本的内容一对一对的读到变量S和T中去。似乎在碰到回车的时候这个语句会返回FALSE 2,如果把string换成int,会吧文本的内容当数字读到S和T中去,一直碰到回车返回原创 2006-12-08 13:30:00 · 1358 阅读 · 1 评论 -
在linux下一个有趣的STL文件IO问题
在linux下读一个巨大的日志文件, 2.4G用正文文件的方式打开, 一行一行的读char achbuf[ 4096 ] ;ifstream ifile( “/cygdrive/h/logs/zz/ex051117.log” ) ;if ( !ifile ) {cout error in opening” << endl ;return -1 ;}转载 2006-12-08 13:53:00 · 893 阅读 · 0 评论 -
Boost.Regex 使用
要使用Boost.Regex, 你需要包含头文件"boost/regex.hpp". Regex是本书中两个需要独立编译的库之一(另一个是Boost.Signals)。你会很高兴获知如果你已经构建了Boost— —那只需在命令提示符下打一行命令——就可以自动链接了(对于Windows下的编译器),所以你不需要为指出那些库文件要用而费心。你要做的第一件事就是声明一个类型 basic_regex转载 2007-09-12 11:59:00 · 4602 阅读 · 0 评论 -
函数对象
利用C++标准模板库的算法可以为我们减轻许多负担,但这些算法大都需要函数或函数对象作为参数,比如用于排序的sort算法,它的接口定义如下:template void sort (RandomAccessIterator first, RandomAccessIterator last);template void sort (RandomAccessIte转载 2007-09-12 12:01:00 · 2649 阅读 · 0 评论 -
assert
assert是断言,它主要用于对一个可能出现问题的地方进行判断,只在_DEGUG开启时,才会有效。assert(f), f为假时,会出现一个异常警告。原创 2007-09-13 11:58:00 · 694 阅读 · 0 评论 -
C语言复杂指针声明应如何阅读
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The right-left rule: Start r转载 2008-02-15 15:06:00 · 1128 阅读 · 0 评论 -
c++笔记
1,如果想在函数中定义一个函数指针,可以这样声明 int (*func)(int *p, int (*f)(int*)); func被一对括号包含,且左边有一个*号,说明func是一个指针,跳出括号,右边也有个括号,那么func是一个 指向函数的指针,这类函数具有int *和int (*)(int*)这样的形参,返回值为int类型。再原创 2008-02-15 15:03:00 · 608 阅读 · 0 评论 -
emacs完美的C++的自动补全
1,CVS cedet的最新代码,1.04代码补全很慢。 cvs -z3 -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet co -P cedet 2,命令行运行touch `find -name "Makefile"`//(注意是左引号)make bootstrap3,命令行运行g++ -E -v -P dummy原创 2008-12-17 17:51:00 · 2576 阅读 · 0 评论