
C/C++
文章平均质量分 75
one132
这个作者很懒,什么都没留下…
展开
-
shared_ptr的使用心得
关键字: 资源获取即初始化 RAII 智能指针 boost shared_prt 资源泄露 内存泄露. 引言: 几乎所有复杂的程序可能都需要引用计数型智能指针。这种智能指针的最突出特点是当某个资源的引用次数为0时,证明该资源已经没有被使用,需要销毁。这时,智能指针会自动将它指向的资源销毁。 最典型的引用计数型智能指针的实现就是boost里的shared_ptr. 具体用法可以参考>原创 2009-05-13 21:33:00 · 6886 阅读 · 8 评论 -
[转]boost 中的noncopyable
关键字:noncopyable; NonCopyable; 前记:今日研究mangos服务器的源代码,发现了个熟练的NonCopyable类。 今日粗看boost的代码,发现很多类都继承noncopyable,以下是noncopyable的代码:class noncopyable { protected: noncopyable() {} ~noncop转载 2009-07-09 17:25:00 · 2009 阅读 · 0 评论 -
《算法导论》总结
1.排序查找选择算法(1)。插入排序(insertion-sort)(2)。分治法排序(合并排序,merge-sort)(3)。二分查找(binary-search)(4)。冒泡排序(bubble-sort)(5)。堆排序(heap-sort)(6)。快速排序(quick-sort)(7)。计数排序(counting-sort)(8)。基数排序(radix-sort)******(9)。桶排序(b原创 2010-04-21 17:13:00 · 1323 阅读 · 0 评论 -
不使用第三个变量,交换值
其实在大学的教材中一般都有这个,只是工作几年,忘记了。特别拿出来说下: a =a ^ b; b =a ^ b; a =a ^ b;原创 2010-04-21 17:00:00 · 772 阅读 · 0 评论 -
[原创]snprintf与strncpy效率对比
一直以为strncpy会好于snprintf,今天偶然看到下面文章,发现不是这样.推荐给大家: 程序中总难免会将字符串copy来copy去,常见的方法如:strncpy、snprintf、strlen+memmove等。(strcpy、sprintf之流就不讨论了,由于容易引入目标缓冲区溢出、不能有效保证尾部/0等问题,在实际工程项目中很少使用---如果不怕被bs可以尝试下。其他非主流方如bcopy、memccpy也不罗嗦了,华而不实,本质与上述三种方法并无区别。) 之前看过别人的总结,模糊记原创 2010-06-21 14:57:00 · 3353 阅读 · 0 评论