![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
zhiliaoniu
这个作者很懒,什么都没留下…
展开
-
C和C++中动态分配内存、程序占用内存的种类
c是malloc和free, c++是new和delete,(C++面向对象的) 区别如下: (1)new、delete 是操作符,可以重载,只能在C++中使用。 (2)malloc、free是函数,可以覆盖,C、C++中都可以使用。 (3)new 可以调用对象的构造函数,对应的delete调用相应的析构函数。 (4)malloc仅仅分配内存,free仅仅回收内原创 2014-06-29 13:31:14 · 578 阅读 · 0 评论 -
weak_ptr解决shared_ptr环状引用所引起的内存泄漏
循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下: #include #include #include #include classparent; classchildren; typedefboost::shared_ptr parent_ptr; typedefboost::shared_ptr c转载 2014-06-09 09:02:17 · 576 阅读 · 0 评论 -
C++和C的联系与区别
C程序的设计首先考虑的是如何通过一个过程,对输入进行运算处理得到输出。 对于C++,首先考虑的是如何构造一个对象模型,让这个模型能够配合对应的问题,这样就可以通过获取对象的状态信息得到输出或实现过程控制。 因此,C与C++的最大区别在于他们解决问题的思想方法不一样。原创 2014-06-30 12:34:56 · 850 阅读 · 0 评论 -
如何用一个月的时间准备google的技术面试
最近 google 在我大陆又火了一把,谷歌不能用了,哎呀,尼玛。还让不让程序员活了。在这个节骨眼上,我也来凑个热闹,对于广大需要谷歌的程序猿们,送上两个字:呵呵 昨天在 csdn 上看到一位兄台的文章《给所有面试官》,吐槽了下极品面试经历。对于这位兄台所遇到的极品面试官,本人同样送上两个字:呵呵 我曾经也参加过一些大大小小的公司笔试、面试,牛掰如阿里百度腾讯,犀利如 Goog原创 2014-06-11 19:06:16 · 629 阅读 · 1 评论 -
同步和异步
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到, 你就不停的叫, 直到我告诉你 听到了,才一起去吃饭。 异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。原创 2014-07-25 17:48:36 · 330 阅读 · 0 评论 -
关于set_new_handler
当运算符new找不到足够大的连续内存块来为对象分配内存时将会发生什么?一个称为 new-handler的函数被调用。 对于new-handler的缺省动作是抛出一个异常。然而,如果我们在程序里用堆分配,至少要用“内存已用完”的信息代替 new-handler,并异常中断程序。用这个办法,在调试程序时会得到程序出错的线索。 通过包含NEW. H,然后以我们想装入的函数地址为参数调用set转载 2014-10-07 17:10:25 · 407 阅读 · 0 评论 -
VS2013 快捷键
1、回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ctrl + Shift + -”。 2、复制/剪切/删除整行代码 1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。 2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键原创 2015-09-24 15:52:18 · 831 阅读 · 0 评论