C/C++
文章平均质量分 79
jiqiren007
不抛弃,不放弃~加油~
展开
-
memcpy() 和 memmove() 有什么区别?
转自~http://blog.csdn.net/fengyuruhui/archive/2008/10/17/3090256.aspx 如果源和目的参数有重叠, memmove() 提供有保证的行为。而 memcpy() 则不能提供这样的保证, 因此可以实现得更加有效率。如果有疑问, 最好使用 memmove()。 参考资料: [K&R2, Sec. B3 p. 250]; [IS转载 2009-03-18 18:13:00 · 3720 阅读 · 1 评论 -
c++中几个不常用的关键词
转自:http://pcedu.pconline.com.cn/empolder/gj/c/0412/514980_3.html mutable关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员 我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变, 对像的状态也会随之发生变化! 如果一个类的成员函数被声明为co转载 2009-11-01 13:26:00 · 869 阅读 · 0 评论 -
RTree研究学习~
最近一个新的任务 要做一个RTree索引 速度查了一些东东 当然最经典的还是Guttman的那篇paper~讲解的很详细 :) 明天开始研究算法吧 时间比较紧 :(下面是对Guttman paper的部分翻译 不一定准确 :) 偶英文比较烂 :)v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);原创 2010-03-13 23:16:00 · 20604 阅读 · 2 评论 -
C++开发工具和库
<br /><br />希望采用的有CPPUNIT、log4cxx<br />工具包括:gcov、gprof、valgrind、splint(貌似只能用于C)<br />希望以后坚持使用!!<br /> <br />http://blog.csdn.net/uestc_huan/archive/2008/10/23/3126651.aspx<br /> <br />在项目开发中,借助一定的软件工具,可以大大提高工作效率,方便项目管理和团队合作。<br />这里介绍几个软件,一个合格的C++程序员应该了解和掌原创 2010-10-16 20:23:00 · 1644 阅读 · 0 评论 -
cppunit测试工具
<br />前段时间用过CPPunit,但都是直接拿来用的,今天自己装了下,测试通过,不过也花费了很多时间。。<br />1、下载cppunit,可以从sourceforge上找<br />2、解压 tar。。。<br />3、安装 ./configure make make install<br />4、配置:<br />将cppunit-version目录下include目录的cppunit目录cp到/usr/include下<br />5、配置链接库:<br />修改/etc/ld.so.co原创 2010-10-17 11:24:00 · 1079 阅读 · 0 评论 -
vim自动加载模板的插件~
记得之前实习的时候新建一个文件.h .c .cpp后会自动加一些文件说明,比如文件的名字,创建日期、创建者等等一些信息,想起来使用很方便,就自己找了下怎么做,没想到这么难搜,不过还是被我找到了~~~CU上一个帖子:http://bbs.chinaunix.net/viewthread.php?tid=8952581、将文件放入 plugin(~/.vim/plugin/ 或者 $HOME/vimfiles/plugin/)目录2、.vimrc 加入:let g:template_load = 1le原创 2010-10-18 16:02:00 · 6308 阅读 · 0 评论 -
数组下标为负数;strsep实现
数组的下标是否可以为负数?在一般的教材中都会说这个会使得操作越界什么的,但在一些具体的实现中这个技巧有时候还是很给力的。网上很多人说数组下标是不可以为负的,但一个经典的strsep源码中就使用了这个技巧。下面是strsep的一个典型实现,这个函数是用来根据de原创 2011-07-06 14:00:12 · 3034 阅读 · 3 评论