- 博客(5)
- 资源 (3)
- 收藏
- 关注
转载 C语言版的磁盘文件分片归并排序函数(转)
这是一个很老的的C函数,用来实现大的磁盘文件排序。在以前DOS操作系统下,对磁盘文件的排序一般有3种方法:1、将磁盘文件装入内存排序,将排序结果保存到新的文件,这适用于很小的(64K以内)、不需要经常索引的文件;2、对磁盘文件按关键字进行分块排序后,形成一个索引文件。块的大小一般为512K,常采用B+树或者B-数算法,这种方法适用于需要经常索引的磁盘文件,如DBF文件;3、把磁盘文件分
2010-04-28 09:50:00 705
转载 如何查看cl编译器生成的汇编代码
显然,直接在vs2005的Disassembly窗口中查看是不方便的。其实,cl.exe提供了一个/FAs的编译选项,而添加这一选项最简单的办法为:首先找到“项目属性->Configuration Properties->C/C++->Command Line->Addtional options”,然后在其中添入"/FAs",然后F5编译,继而在源程序的同一目录下,便可找到对应的
2010-04-22 19:42:00 3932
原创 c++类的初始化函数中的bug
c++类中构造函数的作用,简言之,就是给一些变量设定一个初值。然后初始值可以在构造函数中设定,也可以在初始化列表中设定。 在初始化列表中设定初值的话,存在一个非常隐蔽的bug。因为初始化列表的执行顺序是和data member的声明顺序一样的,bug也就是出在这。 看下面这个类:class X{public:X(int val):y(va
2010-04-11 21:21:00 521
原创 关于c++中 copy constructor
今天才知道,原来copy constructor 的实现竟然可以使用memcpy()或者memset()来实现,类似于memcpy(this,&rhs,sizeof(the_other_object_of_the_same_class))其实从理论上来说,也解释得通。毕竟copy constructor的作用就是把内存的某一块的内容拷贝到另一块。 虽然这个拷贝的效率很高,
2010-04-11 11:12:00 998
原创 Oracle Berkeley DB XML fulltext检索中的bug
最近读BDBXML的源码的时候,发现它对w3c推荐的fulltext草案的支持功能并不全。而BDBXML对fulltext的支持,完全是调用了XQilla的fulltext部分,所以更确切的说是,XQilla对fulltext检索的支持不全,。不过,这也难怪,毕竟w3c每年都在修改草案,要是一次性就把所有的功能都支持了,估计也不太可能。 暂且不说未支持的fulltext
2010-04-08 19:43:00 737
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人