
c++ 内存模型 RTTI 多重继承 虚拟继承 虚继承
文章平均质量分 59
liumf2005
这个作者很懒,什么都没留下…
展开
-
c语言中的函数间的跳转函数setjmp和longjmp
http://yijiuzai.blog.163.com/blog/static/10375672720105197114165/我们知道,在c语言中我们可以使用goto语句在一个函数中进行跳转,例如一个常用的goto方式为:......//分配资源......if error1 goto error;if error2转载 2012-12-25 12:32:48 · 871 阅读 · 0 评论 -
boost------ref的使用(Boost程序库完全开发指南)读书笔记
http://blog.youkuaiyun.com/zengraoli/article/details/9663057class noncopyable{void operator()(int){}};noncopyable n;for_each(v.begin(), v.end(), boost::ref(n)); //---------------- not work!!转载 2015-08-12 10:06:43 · 800 阅读 · 0 评论 -
linux内存屏障浅析
http://linux.chinaitlab.com/soft/880163.html内存屏障是一个很神奇的东西,之前翻译了linux内核文档memory-barriers.txt,对内存屏障有了一定有理解。现在用自己的方式来整理一下。 在我看来,内存屏障主要解决了两个问题:单处理器下的乱序问题和多处理器下的内存同步问题。 为什么会乱序 现在转载 2013-01-10 13:47:32 · 392 阅读 · 0 评论 -
Smart Pointers to boost your code
http://www.codeproject.com/Articles/8394/Smart-Pointers-to-boost-your-codeContentsSmart Pointers can greatly simplify C++ development. Chiefly, they provide automatic memory management close t转载 2013-01-24 11:24:34 · 578 阅读 · 0 评论 -
《垃圾收集》笔记——第二章
http://blog.youkuaiyun.com/javangin/article/details/70941203种经典算法:引用计数(reference counting)、标记-清扫(mark-sweep)和节点复制(copying)。2.1 引用计数算法是一种直接算法,其基本手段是为每个单元计算指向它的引用(来自其他活动单元或者根)的数量。优点在于能够非常简单地判断单元转载 2013-01-09 14:30:37 · 279 阅读 · 0 评论 -
一次stl sort调用导致的进程崩溃(zz)
http://blog.sina.com.cn/s/blog_532f6e8f01014c7y.html 近期我们开发的一个工具在调用c++ sort函数对数组进行排序时居然会导致进程崩溃,此问题细节我觉得对于类似我这种不常用stl的同学可能不容易觉察,这里简单总结下。出错代码因为代码太复杂不好展示,我这里就用下面这个简单的示例来描述。sort调用导致的进程崩转载 2013-01-04 17:22:40 · 1014 阅读 · 0 评论 -
effective STL STL的内存适配器
http://blog.youkuaiyun.com/bichenggui/article/details/4578123分配器是怪异的。它们最初是为抽象内存模型而开发的,允许库开发者忽略在某些16位操作系统上near和far指针的区别(即,DOS和它的有害产物),但努力失败了。分配器也被设计成促进全功能内存管理器的发展,但事实表明那种方法在STL的一些部分会导致效率损失。为了避免效率转载 2012-12-19 17:52:36 · 300 阅读 · 0 评论 -
STL-sort()源码剖析
http://blog.youkuaiyun.com/imakaka/article/details/7369828注:侯捷 -《STL源码剖析》学习总结及心得。STL的sort()算法,数据量大时采用Quick Sort,分段递归排序,一旦分段后的数据量小于某个门槛,为避免Quick Sort的递归调用带来过大的额外负荷,就改用Insertion Sort。如果递归层次过深,还会转载 2013-01-04 17:05:04 · 532 阅读 · 0 评论 -
placement new
http://blog.163.com/bbluesnow@126/blog/static/2778454520126191724214/前段时间听说new的在位分配,也不知道这个“在”写得对不对。今天翻看网页突然找到了placement new的相关文章,认真读了下,并验证了这些代码。,终于明白在位分配是怎么一回事,具体怎么用。四篇文章如下:new(placeme转载 2012-12-18 15:12:01 · 495 阅读 · 0 评论 -
C++中的 new / delete
/*****************************************************************************//* C++中的 new / delete *//***************************************转载 2012-12-18 14:36:35 · 290 阅读 · 0 评论 -
努力做到异常安全
http://blog.sina.com.cn/s/blog_6002b97001015vr8.html下面这个class希望用于多线程环境,所以它有个互斥量作为并发控制:class PrettyMenu{ public: ... voidchangeBackground(istream&imgSrc); //改变背景图像转载 2015-07-21 14:17:41 · 667 阅读 · 0 评论