12 2022 档案
摘要:# 定义 Hash ,俗称“哈希”,也叫散列, 是一种将**任意长度**的消息(数据〕压缩到某一**固定长度**的消息摘要(数 据) 的算法。常见的Hash 算法有MD5, SHA 等。Hash 算法具有几个重要的特性: 不可逆性(从Hash 值反 推出原消息是不可能的)、抗冲突性(给定消息Ml ,
阅读全文
摘要:# 操作系统没有传说中那么复杂 * 程序视角:对象 + API * 硬件视角:一个 C 程序 ## 理解操作系统:三个根本问题 ### 操作系统服务谁? * 程序 = 状态机 * 课程涉及:多线程 Linux 应用程序 ### (设计/应用视角) 操作系统为程序提供什么服务? * 操作系统 = 对象
阅读全文
摘要:Concurrency Parallelism 并发是指一次处理多件事。 并行是指一次做多件事。 二者不同,但是有联系。 一个关于结构,一个关于执行。 并发用于制定方案,用来解决可能(但未必)并行的问题。1 ——Rob Pike Go 语言的创造者之一 真正的并行需要多个核心。现代的笔记本电脑有4个
阅读全文
摘要:# 程序、代码、语言 计算机程序(英语:Computer Program)是指一组指示电子计算机或其他具有消息处理能力的电子设备每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。 打个比方,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序源代码),用于指导懂汉语的人
阅读全文