汇编语言简易教程(14):中断与恢复 从一般意义上讲,中断是工作流的暂停或保持。 例如,如果您正在打电话,门铃响了,则电话通话将处于暂停状态,门将应答。 销售人员被送走后,电...
汇编语言简易教程(14):中断与恢复 从一般意义上讲,中断是工作流的暂停或保持。 例如,如果您正在打电话,门铃响了,则电话通话将处于暂停状态,门将应答。 销售人员被送走后,电...
汇编语言简易教程(13):栈缓存溢出 当程序溢出基于堆栈的动态变量时,可能会发生堆栈缓冲区溢出。 例如,如果一个程序分配并使用一个基于堆栈的本地数组,该数组包含 50 个元素...
汇编语言简易教程(12):系统服务 应用程序必须使用操作系统执行许多操作。 此类操作包括控制台输出、键盘输入、文件服务(打开、读取、写入、关闭等)、获取时间或日期、请求内存分...
汇编语言简易教程(9):程序栈 在计算机中,栈是一种数据结构,其中项目以相反的顺序添加,然后从栈中删除。也就是说,最近添加的项目是第一个被删除的项目。这通常称为后进先出 (L...
汇编语言简易教程(8):寻址模式 寻址模式是使用正在访问(读取或写入)的数据项的地址来访问内存中的值的受支持方法。这可能包括变量的名称或数组中的位置。基本的寻址模式包含:寄存...
汇编语言简易教程(7):初探指令集 组织顺序将按照以下顺序进行简单的介绍:移动转换数值逻辑控制符号约定操作符号描述<reg>寄存器操作数, 该操作数必须为寄存器<reg8>,...
汇编语言简易教程(2): 计算机体系概览 架构 CPU RAM BUS DEVICE Secondary Storage (SSD / Disk Drive) 通常来说程序被...
汇编语言简易教程(1):简介 本教程完全来自于学习 asseble64[http://www.egr.unlv.edu/~ed/assembly64.pdf] 时的读书笔记,...
Windows系统下汇编环境的搭建 最近在学习assembly64[http://www.egr.unlv.edu/~ed/assembly64.pdf] 时, 需要对程序进...
Win11下更好用的截图工具 使用PixPin (推荐) 优先建议使用PixPin, 功能更加丰富, 而且不需要在手动处理快捷键了 下载链接[https://pan.baid...
常用Hash函数速度比较 结论 常见的这些Hash函数, 没有数量级上的差别, 当然这只是针对在长度为20000以内的字符串所得出的结论.如果是对文件进行摘要, 请还是使用非...
Sync.Pool Sync.Pool 需要提前了解GMPhttps://www.kancloud.cn/aceld/golang/1958305#2GolangGMP_2[...
手动实现一个时间轮 说明文档 1. 概述 时间轮(TimeWheel)是一个用于任务调度的数据结构,它允许你以固定的时间间隔调度任务。这段Go代码提供了一个简单的时间轮实现。...
后端服务缓存总结 背景 最近再思考之前做的一个项目的时候, 有遇到一个问题, 那就是多级缓存的一致性问题. 之前在更新策略里面提到了DB和缓存的一些更新时的操作, 本文探讨存...
atomic.LoadInt64 源码 在经历了之前查看AddInt64的经历后, 我们可以确定LoadInt64的代码位置[https://github.com/golan...
atomic.AddInt64 介绍 原理 源码 看不到源码解释个勾八原理 源码里只有函数doc, 但是没有函数实现, 但是有一段注释 介绍了他的功能是原子性的对地址所指的数...
CPU Cache 架构 每个程序员都应该了解的内存知识.pdf - p22 - 每个程序员都应该了解的内存知识-P22-20240328112647[assets/%E6%...
南桥&北桥&内存 结构 每个程序员都应该了解的内存知识.pdf - p5 - 每个程序员都应该了解的内存知识-P5-20240327103419[assets/%E6%AF%...
sync.Once sync.Once 因为Once实在是太常用了, 所以今天就对Once的源代码做一个简单的分析 分析 Once的设计永远都值得我们学习, 简单而且精准 我...
go: embed go:embed 是 Go 语言在其 1.16 版本中引入的一个新功能,它允许开发者在编译时将文件或文件夹嵌入到 Go 程序中。这样做可以简化资源文件的分...