计算机基础
文章平均质量分 91
newbei5862
一切皆函数,一切皆方程,世上每一个思想和灵魂都是拟合出来的。
展开
-
coroutine协程库源码分析(转)
好久未搬砖,突然想了解下协程的本质,在网上找到这篇文章,讲的不错,搬来存档。随着Golang的兴起,协程尤其是有栈协程(stackful coroutine)越来越受到程序员的关注。协程几乎成了程序员的一套必备技能。云风实现了一套C语言的协程库,整体背景可以参考其博客。这个协程库非常轻量级,一共也才200多行代码,使用上更贴近于lua的写法(众所周知,云风是知名的lua粉)。整体基于ucontext和共享栈模型实现了有栈协程,代码质量毋庸置疑,本文将详细剖析该协程库的实现原理。同时,我也提供了cor转载 2022-05-11 15:40:42 · 265 阅读 · 0 评论 -
Big Endian 和 Little Endian 详解(
一、Endian的起源在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。1980年,Danny Cohen在其著名的论文”On Holy Wars and a Plea for Peace”中为了平息一场关于在消息中字节该以什么样的顺序进行传送的争论而引用了该词。该文中,Cohen非常形象贴切地把支持从转载 2021-10-30 22:52:43 · 280 阅读 · 0 评论 -
SSL/TLS原理 详细整理版
1.SSL/TLS握手 简化版浏览器 服务器 发起 —> 1.浏览器通知服务器浏览器所支持的加密协议 接收 接收 <— 2.服务器通知浏览器从1中选用的加密协议,并给予证书 发起 3.用CA的公钥鉴别服务器的证书是否有效,有效则生成一个随机数(秘密数),秘密数加上2确定的加密协议产生会话密钥 发起 —> 4.浏览器用服务器的公钥加密秘密数发给服务器 接收 5.服务器用私钥对4...转载 2020-12-13 19:22:29 · 369 阅读 · 0 评论 -
EIP寄存器
EIP寄存器,用来存储CPU要读取指令的地址,CPU通过EIP寄存器读取即将要执行的指令。每次CPU执行完相应的汇编指令之后,EIP寄存器的值就会增加。一、因为80386 CPU的寻址范围是4GB,所以它的寻址模式是平坦模式的。CPU通过读取EIP寄存器执行汇编指令的大致过程如下:1. 首先PE loader装载我们的PE文件,读取PE文件的基地址和入口RVA地址(相对于基地址的偏移),并且...转载 2020-04-05 16:32:13 · 791 阅读 · 0 评论