计算机原理
文章平均质量分 85
计算机
Generalzy
这个人很懒,什么都没写!
展开
-
UML全解
静态的对象图是类图的一个实例,它是系统在某个时间点的详细状态的快照,不同之处在于类图表示了一个由类及其关系组成的抽象模型,而对象图则表达了特定时刻的实例。将用例模型想象成一个菜单,就像在餐馆中找到的菜单一样,通过查看菜单,你知道什么菜肴以及他们的价格,你也知道餐厅供应什么样的菜肴:意大利,墨西哥,中国等等。组合结构图与类图相似,是一种用于微观视角的系统建模组件图,而不是整个类的组成部分。在面向对象的分析和设计中,对象的行为也被称为消息,因为对象之间的行为的交互擢用也可以看成是对象之间发送消息实现的。原创 2023-03-07 17:12:46 · 859 阅读 · 0 评论 -
终端字体上色打印输出
【代码】终端字体上色打印输出。原创 2023-02-08 23:37:08 · 74 阅读 · 0 评论 -
虚拟内存介绍
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如RAM)的使用也更有效率。对虚拟内存的定义是基于对地址空间的重定义的,即把地址空间定义为「连续的虚拟内存地址」,以借此「欺骗」程序,使它们以为自己正在使用一大块的「连续」地址。原创 2022-08-20 22:47:23 · 3050 阅读 · 0 评论 -
操作系统的发展史
将A、B两道程序同时存放在内存中,它们在系统的控制下,可相互穿插、交替地在CPU上运行:当A程序因请求I/O操作而放弃CPU时,B程序就可占用CPU运行,这样 CPU不再空闲,而正进行A I/O操作的I/O设备也不空闲,显然,CPU和I/O设备都处于“忙”状态,大大提高了资源的利用率,从而也提高了系统的效率,A、B全部完成所需时间原创 2021-10-17 14:31:51 · 750 阅读 · 1 评论 -
内存对齐对性能的影响(unsafe.Pointer和uintptr)
在unsafe包中,只提供了3个函数,两个类型。就这么少的量,却有着超级强悍的功能。CPU 只从对齐的地址开始加载数据CPU 读取块的大小是固定的,通常为 B 的 2 的整数幂次CPU 访问内存时,并不是逐个字节访问,而是以字长(word size)为单位访问。比如 32 位的 CPU ,字长为 4 字节,那么 CPU 访问内存的单位也是 4 字节。这么设计的目的,是减少 CPU 访问内存的次数,加大 CPU 访问内存的吞吐量。原创 2022-10-01 18:12:37 · 805 阅读 · 0 评论 -
32位和64位
代码,最后会变成一堆01机器码,放在可执行文件里,躺在磁盘上。原创 2022-09-07 22:33:12 · 2621 阅读 · 0 评论 -
X86&ARM架构
CPU 的全称是"中央处理单元",它是计算机的核心,计算都由它来完成。但是,CPU 本身只是一个概念,每家芯片公司都有自己的具体实现。不同的 CPU 设计实现,就称为" CPU 架构"(CPU architecture)。不同的 CPU 架构有不同的指令集,彼此不通用,这导致运行在上面的软件也不兼容,必须重新编译。如果没有做适配,一个架构下的软件就无法移植到另一个架构。原创 2022-09-07 21:58:47 · 6124 阅读 · 1 评论 -
utf8&ascii编码
由于ASCII编码表示的字符太少了,所以各个国家都有一套自己的编码标准,比如中国的GB2312、GBK编码等。但是如果每个国家都用自己的标准,那么交流起来就很复杂,所以ISO组织就发明了UNICODE编码,UTF-8(每次传输8位)是UNICODE的一种,向下可兼容ASCII编码。其他实现方式还包括 UTF-16(字符用两个字节或四个字节表示)和 UTF-32(字符用四个字节表示),不过在互联网上基本不用。Unicode 只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。原创 2022-09-07 21:26:34 · 1020 阅读 · 0 评论