- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 C/C++未定义行为
C语言设计中的未定义行为(Undefined Behavior, UB)是为了允许编译器进行激进优化,从而最大化程序性能。然而,这也意味着某些看似合理的代码可能因UB导致不可预测结果,甚至安全隐患1。
2025-04-26 19:57:14
1391
原创 C++对象模型
很多人会误以为C++的效率低于C,实质上C++ 相对C语言并没有过多的开销,由于对对象模型不理解,很多人会误以为C++ 编译器会在背后偷偷干一些事情。对象布局不是C++的语言标准,所以每个编译器可以有自己的实现,但很多时候各编译器的实现是相同的。讨论C++的对象布局,可以了解其背后做了什么事情,理解对象的开销。
2024-04-24 00:06:07
621
1
原创 centos内核编译报错openssl/opensslv.h: No such file or directory
(1)执行yum install openssl-devel,发现报错“GPG keys not correct for this package”(2)首先需要安装 gpg 公钥,在 /etc/pki/rpm-gpg/ 下,执行rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*(3)安装完后再次执行yum install openssl-devel,重新编译,正常运行...
2020-07-24 09:28:45
1253
嵌入式 Linux教程
2018-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅