06 2024 档案

摘要:1、调度器初始化 调用点:src/runtime/asm_amd64.s:349 -> CALL runtime·schedinit(SB) runtime/proc.go : 526 func schedinit() { // raceinit must be the first call to 阅读全文
posted @ 2024-06-11 23:43 G1733 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1、入口 1.1 准备go程序 package main func test() int { return 1 } func main() { go test() } 编译 go build main.go 1.2 使用readelf 查找入口 root@xxx:/data# readelf -h 阅读全文
posted @ 2024-06-07 01:40 G1733 阅读(31) 评论(0) 推荐(0) 编辑
摘要:原文 1. 汇编知识 1.1. 寄存器 64 位模式下,虽然处理器现在只能支持 48 位的地址,但是理论上,地址最大为 64 位。从寄存器来看,64 位模式与 32 位最主要的区别如下所示: 16 个 64 位通用寄存器(32 位模式只有 8 个通用寄存器) 8 个 80 位浮点寄存器 1 个 64 阅读全文
posted @ 2024-06-05 11:18 G1733 阅读(22) 评论(0) 推荐(0) 编辑
摘要:原文 阅读源码版本python 3.8.3 参考书籍<<Python源码剖析>> 参考书籍<<Python学习手册 第4版>> 官网文档目录介绍 Doc目录主要是官方文档的说明。 Include:目录主要包括了Python的运行的头文件。 Lib:目录主要包括了用Python实现的标准库。 Modu 阅读全文
posted @ 2024-06-03 23:46 G1733 阅读(73) 评论(0) 推荐(0) 编辑
摘要:原文 概述 对于大型的工程项目,依赖许多人的配合,包含大量不同的代码库与服务,有的我们能够访问程序的源代码,有的可以访问程序的可重定位文件,有的可以访问到可执行文件及其环境,假如我们想在在不同的层面改变或者添加一些逻辑,操作系统、编译器以及程序语言、代码库等都提供了 一些机制使得 开发者可以 方便的 阅读全文
posted @ 2024-06-01 11:17 G1733 阅读(422) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示