内存数据库:一些内存数据库系统可能使用内存映射文件来加速数据访问,同时通过私有映射允许对数据的临时更改,这有助于实现复杂的查询和数据操作,而不改变持久存储的状态。 5. 总结,用户态、内核态、用户进程、内核进程,与我们开发者的关系 我们日常开发的,比如数据库框架、网络通讯框架,缓冲框架等都是在用户进程,顶多...
一是存储器层次结构,这块内容对于理解CPU的缓存非常有好处。二是虚拟内存,看完这块能帮助理解开发手中用的内存地址是怎么转化到物理内存地址的。你也将彻底弄清楚页表、TLB缓存等概念。 《现代操作系统》 这本书是操作系统领域的经典之作。把操作系统的经典概念都基本讨论全了:进程、线程、存储管理、文件系统、I/O...
在开发者的内功修炼中,理解内核进程、内核空间、内核模式、用户进程、用户空间和用户模式是至关重要的。Linux操作系统将内存划分为两个核心区域:内核空间和用户空间,64位架构提供了庞大的虚拟地址空间,但实际可用内存受硬件限制。用户进程主要负责分配的虚拟地址范围是0x0000000000000000到0x00007FFFFFFFFFFF...
和大家分享一个事情,最近我花了两个周末,搞了个开发内功修炼技术网站。站点地址是 https://kfngxl.cn 。请大家收藏,后续我写的新文章也会陆续同步到网站上。 我估计不少同学也对建站的过程感兴趣,所以今天我专门写一篇文章来给大家分享下我是如何把这个小站搭起来的。 建站的动机 最早诞生想要搭建一个网站的想法...
这也是React开发者并不一定需要的基础编程技能,但绝对是成为程序员的必经之路。 要学习算法和数据结构,你需要阅读书籍,或者参加优秀的课程,比如《Algorithm and Data Structure part 1 and 2》(https://www.pluralsight.com/courses/ads-part1)。 如果你更喜欢读书,下面这10本算法书(http://www.java67.com/2015...
我对桌面的理解是这样的,桌面是我们平时工作的交换空间。我们可能会从 Photoshop 输出一个 PNG 文件到桌面上,接着,把这个 PNG 文件拖动到 AE 中。又或者 Sketch 输出一大堆设计稿 PNG 在桌面,压缩打包好用 Mail 发给某个甲方或开发者。 但是,这些内容在使用完毕后,要删除就应该删除,要归档就应该归档,留在桌面...
⚠ 这里使用的环境是 Visual Studio 2013 ,提示不要使用太过高级的编译器,因为越高级的编译器越不容易观察。同时这里需要注意的是在不同的编译器下,函数调用过程中栈帧的创建是略有差异的,具体细节取决于编译器。 一、 寄存器的概念 寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一...
这也是React开发者并不一定需要的基础编程技能,但绝对是成为程序员的必经之路。 要学习算法和数据结构,你需要阅读书籍,或者参加优秀的课程,比如《Algorithm and Data Structure part 1 and 2》(https://www.pluralsight.com/courses/ads-part1)。 如果你更喜欢读书,下面这10本算法书(http://www.java67.com/2015...
在【修炼内功】[spring-framework] [3] Bean是如何创建又是如何销毁的?一文中介绍了Spring体系内bean的创建及销毁过程,也简单提到了Spring预留给开发者的一些扩展点 1. @Value中的表达式是如何解析的 2. 代理类是如何生成的(AOP) 3. 各种Aware的setter方法是如何被调用的 ...
RTOS内功修炼记(五)—— 任务间同步机制的实现,万变不离其宗! 「建议先阅读上文,对RTOS内核的抢占式调度机制和时间片调度机制、RTOS内核对中断的处理机制与裸机的不同之处、RTOS中任务延时的机制、pend-post机制理解之后,再阅读本文也不迟。」 1. 知识点回顾 ...