- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 【C语言的自我修养--结构体字节对齐】
本文介绍了C语言结构体字节对齐的基本原则及其作用。数据对齐优化了CPU访问内存的效率,通过合理布局内存减少访问次数。文章详细阐述了三个对齐原则:1)数据成员按自身大小整数倍偏移;2)嵌套结构体按内部最大成员对齐;3)结构体总大小需为最大成员的整数倍。通过6个32位系统下的结构体实例,展示了不同类型成员的内存分布情况,并指出可通过#pragma pack指定对齐单位。理解字节对齐对优化内存使用和提升程序性能具有重要意义。
2025-12-20 21:49:13
619
原创 UEFI 之SMBIOS解析系列3——dmidecode源码分析(下)
本文摘要:文章解析了UEFI SMBIOS系列中的dmidecode源码如何解析SMBIOS Structure Table。通过dmi_table和dmi_table_decode函数详细说明了SMBIOS表数据的获取与解析流程,包括类型匹配、信息提取与打印等关键步骤。最后通过dmidecode-3.0源码的编译安装与运行实例(dmidecode -t 1命令)验证了解析过程。全文聚焦SMBIOS表解析实现,为理解UEFI系统信息管理提供技术参考。
2025-11-16 23:20:55
715
原创 UEFI 之SMBIOS解析系列3——dmidecode源码分析(上)
你是否像我一样好奇,在OS的shell下输入dmidecode命令,就能查询到smbios指定类型的信息,这背后的逻辑是怎么实现的呢?
2025-11-15 23:36:13
893
原创 UEFI 之SMBIOS解析系列2——SMBIOS源码分析(下)
重点分析了SmbiosAdd函数、SmbiosUpdateString 函数和SmbiosRemove 函数实现逻辑,做到心中有数。
2025-11-12 23:31:56
1178
原创 【C语言的自我修养--C语言的历史背景】
今天,我们来了解一下C语言的历史背景。我认为如果想要深入理解一个事物的本质,最好的方式就是去了解这个事物出现的历史背景和推动因素。首先我们简单梳理一下计算机编程语言的发展历史,探索一下C语言出现的历史背景。今天我为你回顾了计算机编程语言的发展历史,以及C语言出现的历史背景,从历史发展的角度,希望对你深入了解C语言的特点有所帮助。
2025-11-11 19:25:33
168
原创 UEFI 之SMBIOS解析系列2——SMBIOS源码分析(上)
主要介绍UEFI EDK2的SMBIOS的源码,并进行分析,使读者能够了解SMBIOS底层实现原理
2025-11-10 22:34:33
1255
原创 UEFI 之SMBIOS解析系列1——SMBIOS概述
UEFI EDK2的SMBIOS内容的整体介绍和说明,让读者对SMBIOS整体框架有个基本的认识。
2025-11-09 13:44:42
973
转载 LeetCode-C语言实现
无重复字符的最长子串-C语言扩展,返回子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。 示例 3:输入: “pwwkew” 输出: 3 解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。 请注意,你的答案必须是 子串 的长度,“pwke”
2021-09-22 14:28:26
332
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅