自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

inTheChangingRoad的博客

把软件做到极致

  • 博客(11)
  • 收藏
  • 关注

原创 linux内存管理概述

内存分配:例如,要请求一个256页(1M)的内存块,如果能找到,直接分配,如果找不到,则找512的内存块,如果能找到512的内存块,则将512的内存块,拆成2个256的内存块,将其中一个256页的块,分配给请求者,另一个256页的块,插入256页块的链表中。将所有的内存空闲页分组为11个块链表,每个块链表分别包含大小为1,2,4,8,16,32,64,128,256,512,1024个连续的页。每个块第一个页的物理地址是该块大小的整数倍,例如,大小为16个页的块,其起始地址是16*4096的整数倍。

2023-12-01 07:29:39 32

原创 linux内存-页表管理

2级页表:需要的页数是256M/4K = 65536个物理页,一个二级页表(占4K物理内存)能表示1024(1K)个物理页地址,因此65536个物理页面需要65536/1024 = 64 个二级页表,同理,一个一级页表,能够包含1K个二级页表首地址,所以一个一级页就够了(能涵盖64个二级页表)。在64位架构的机器上,一个进程的虚拟地址空间大小理论上可以达到2的64次方字节,即16 EB(exabytes,十八亿GB)。不过,即使如此,64位架构依然能够支持更高的内存容量和更高的性能。

2023-12-01 07:28:18 42

原创 SOLID原则系列-视频讲解

SOLID原则系列视频

2023-01-01 13:32:20 78

原创 用java反射机制解决开放封闭(OCP)原则的最后一公里问题

用java的反射机制彻底实现开闭原则。

2022-11-22 07:06:58 120

原创 谈谈指令集和处理器

处理器和指令集,其中有很多叫法不一,各种标准和厂家参杂在一起,很难理解。本文尝试去梳理一下他们之间的关系。

2022-10-18 11:36:19 585

原创 纷乱的C标准库澄清

使用C语言标准库时,经常听到各种libc,glibc、uclib...,这些标准库到底是什么关系?

2022-10-14 00:20:39 620

原创 架构整洁之道--跟开源三方软件划清界限实战案例

本文根据《架构整洁之道》的指导原则,提供一种解决跟开源三方软件划分界限的设计方法,以提升基于开源三方软件开发效率。

2022-09-11 11:09:55 193

原创 架构整洁之道解读

本文解读Bob大叔的《架构整洁之道》一书,除了提炼整本书的内容外,对其中的一些隐晦知识点进行了展开讨论。希望跟有志于在软件架构上深耕的同仁一起探讨。

2022-09-06 00:10:18 860

原创 小马过河

小马和他的妈妈住在绿草茵茵的十分美丽的小河边。除了妈妈过河给河对岸的村子送粮食的时候,他总是跟随在妈妈的身边寸步不离。    他过的很快乐,时光飞快地过去了。    有一天,妈妈把小马叫到身边说:“小马,你已经长大了,可以帮妈妈做事了。今天你把这袋粮食送到河对岸的村子里去吧。” 小马非常高兴地答应了。他驮着粮食飞快地来到了小河边。    可是河上没有桥,只能自己淌过去。可又不知道河水有

2016-06-06 21:08:03 448

原创 git branch 和 tag的区别

研究中,有知道的欢迎留言。就目前而言,个人感觉二者是一样的。

2016-05-29 15:17:16 6841

翻译 欢迎使用CSDN-markdown编辑器

要开始使用makedown走编辑器了

2016-05-21 18:22:23 234

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除