![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存管理
马拉萨的春天
这个世界所看中的不仅仅是态度,有时候更侧重的是能力。一个90分能力的人,即使只有7分的态度,也是可以把事情做成的。然而一个只有50分能力的人,即使付出百分百的努力,也未必可以把事情做好。所以,态度是成功的前提和基础,但最终能否成功,终究还是要看你的能力。而态度是在能力相差无几的情况的下的决定性因素,但是前提你得不断的提高你的能力。
展开
-
缓存
缓存在计算机中有很多定义,但作用却很相似,目的是为了方便更快地获取数据,是数据交换的缓冲区。 在硬件方面,缓存(也可以理解为CPU缓存)一般相当于硬盘的一种更快的数据交换方式,同时与内存(RAM)也有所不同。访问RAM中的数据比硬盘要快很多,而对硬件缓存的访问要比RAM还要快。一般来说,缓存是当作RAM和CPU交换的中间人,将CPU所需的部分数据备份在缓存中,方便以后更快地使用这些数据。不仅如此,RAM、硬盘、显卡自身都有自己的缓存,作用和CPU缓存类似。 ...原创 2020-05-09 19:11:42 · 261 阅读 · 0 评论 -
底层实现分析(一)
1 内存分区 我们通常将内存分区划分为以下几大块。 (1)栈区 (2)堆区 (3)全局区 (4)常量区 (5)代码区 我们知道任何一个程序在运行的时候实际上是运行在内存中的,这个内存也就是我们常说的主存,也叫运行内存,也叫RAM(Random Access Memory),是可以直接与CPU交换数据的内部存储器。内存读取数...原创 2020-05-06 17:31:58 · 531 阅读 · 0 评论 -
内存管理
1. 内存管理是程序设计中常见的资源管理的一部分。使用java和脚本语言则不需要考虑此类问题,这些语言的内存管理是自动进行的。如果我们只分配而不释放内存,会发生内存泄漏。程序的内存占用量不断地增加,最终会被耗尽并导致程序崩溃。同样需要注意的是,不要使用任何刚释放的内存,否则可能会误用陈旧的数据,从而引发各种各样的错误,而且如果该内存已经加载了其他数据,将会破坏这些新的数据。 ...原创 2018-08-22 12:29:23 · 142 阅读 · 0 评论 -
异常
异常就是意外事件,比如数组溢出,因为程序不知道怎么处理就会扰乱程序流程。 当发生这种情况时,程序可以组建一个异常对象,让它在运行时系统中计算出接下来该怎么做。Cocoa中使用NSException类来表示异常。Cocoa要求所有的异常必须是NSException类型的异常,虽然你可以通过其他对象的来抛出异常,但Cocoa并不会处理它们。此外,你也可以创建NSException的子...原创 2018-08-22 17:05:53 · 130 阅读 · 0 评论