subtitle
12
26
Hello World Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hex
2024-12-26 张兵帅
26
上下文无关文法 上下文无关文法
第一次学编译原理的时候就听到了这个名词,然后就稀里糊涂的开始学词法分析、语法分析、first集、follow集,然后就是各种算法,但是最近回过头来重新学编译原理,发现自己连上下文无关文法是什么都不是很清楚。 所以这篇博客主要是简单的说明上下
2024-12-26 张兵帅
15
链接器如何处理静态库 链接器如何处理静态库
在软件开发中,链接是将各个编译单元组合成最终的可执行文件或库的关键步骤。对于使用 GNU 工具链(例如 GCC、G++)的开发者来说,理解链接器 ld​ 的工作原理至关重要。本文将深入探讨 GNU 链接器的工作机制,特别是关于链接顺序的细节
2024-12-15 张兵帅
10
08
clangd踩坑 clangd踩坑
记一次clangd踩坑的经历,算是对clangd的整个原理有一个初步的了解把。 背景使用clangd来看Linux内核的代码,发现psi.c​这个源文件没有办法跳转,使用Python生成的compile_commands.json​没有ps
2024-10-08 张兵帅
09
06
博客工作流 博客工作流
博客工作流这篇文章主要总结了我现在的博客的工作流,主要包括怎么写博客,怎么发布博客,怎么管理博客。 很久之前写博客的话是使用vscode 来写,然后本地需要node js环境,渲染成相应的静态页面之后,推送到静态存储上。 但是这个有一些问题
2024-09-06 张兵帅
05
中断处理 中断处理
中断处理这篇文章是梳理中断发生的时候,CPU和内核是怎么工作的,最终处理完成这次中断。 中断分类中断这个概念有一段历史了,中途有很多重叠的概念,比如异常,陷入这些,在加上国外资料的翻译问题,导致在这个概念有很多模糊的地方。我分类的时候是按
2024-09-05 张兵帅
08
09
sizeof 大小计算 sizeof 大小计算
sizeof 大小计算首先,sizeof是一种单目运算符,他并不是函数,在编译器就可以得到类的大小是多少。 ‍ 这个里面主要的问题就是类的大小的计算过程: 首先,对于空类来说 ,sizeof 是1。因为每个类都需要在内存中有一个唯一的标识
2024-08-09 张兵帅
06
17
返回值优化汇编分析 返回值优化汇编分析
返回值优化是一个很经典的问题,很多面试官也会针对返回值优化和拷贝复制和移动复制问一些问题。 当一个未命名且未绑定到任何引用的临时变量被移动或复制到一个相同的对象时,拷贝和移动构造可以被省略。当这个临时对象在被构造的时候,他会直接被构造在将要
2024-06-17 张兵帅