![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
已迁移
文章平均质量分 72
fangjiaguo
这个作者很懒,什么都没留下…
展开
-
(未完)【C/C++】C++智能指针
我们知道堆上申请的空间必须通过手动释放来回收,如果忘记这一点,很容易造成内存泄漏。智能指针的引入就是为了解决如何在正确的时机(已经没有利用价值)释放堆上申请的空间,其实现原理是通过在指针外面包一层类,并在栈上生成此类的对象,当它在栈上被自动回收的时候,将堆上的空间也释放掉。 1. 重新造一个轮子 自定义智能指针遵循以下两个原则: 1). 智能指针类必须定义为类模板,这样才能hold住所有具体原创 2012-02-02 16:31:02 · 412 阅读 · 0 评论 -
(未完)【操作系统】进程那些事
此文没有高深的学术讨论,只有一些浅薄的概念理解,有些内容还是转载的。 一、早期的内存分配机制 早期的操作系统会将程序全部装入内存,程序中所访问的内存地址都是实际的物理地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于实际物理内存的大小。这种简单的内存分配策略存在若干问题: 进程地址空间不隔离。由于程序直接访问物理内存,所以恶意程序可以随意修改别的进程的内存数据。有原创 2011-10-29 16:18:21 · 355 阅读 · 0 评论