摘要: C/C++标准术语 什么是 ill-formed(非良构) C/C++ 标准将程序分为几类: 类型 含义 Well-formed(良构) 符合所有语法和语义规则的程序(合法) Ill-formed(非良构) 违反了语法或约束的程序(不合法),编译器会抛出警告,但是未必会终止编译。要严格遵守良构,需要 阅读全文
posted @ 2026-01-30 09:21 3的4次方 阅读(3) 评论(0) 推荐(0)
摘要: 动态链接中的函数调用桩(stub)作用 现象 我发现,编译得到的可执行程序,反汇编或看到的汇编代码,在函数调用中有一个"stub”,比如: 源文件: void foo() {} void bar() { foo(); } 生成的汇编代码的逻辑会类似: bar: xxx jmp foo_stub ; 阅读全文
posted @ 2026-01-29 15:42 3的4次方 阅读(3) 评论(0) 推荐(0)
摘要: SELinux介绍 booleans(8), setsebool(8), sepolicy(8), system-config-selinux(8), togglesebool(8), restorecon(8), fixfiles(8), setfiles(8), semanage(8), sep 阅读全文
posted @ 2026-01-27 11:39 3的4次方 阅读(11) 评论(0) 推荐(0)
摘要: C99 va_list 可变参数 std::va_list - cppreference.cn - C++参考手册 C99或C++11开始,头文件 stdarg.h 中声明了类型 va_list 和4个宏:va_start 、va_arg 、va_end 、va_copy 。 va_list 类型存 阅读全文
posted @ 2026-01-21 18:12 3的4次方 阅读(9) 评论(0) 推荐(0)
摘要: 记一次va_list导致的段错误崩溃排查 问题 为了适配GTest框架到鸿蒙,需要让GTest的日志输出使用 OH_LOG_Print 函数,因此写出了类似下面的代码: #include <cstdarg> #include <cstdio> const char *RenderMsg(const 阅读全文
posted @ 2026-01-20 14:42 3的4次方 阅读(3) 评论(0) 推荐(0)
摘要: 记一次CMake版本更新导致的策略行为变动导致的问题 问题现象 最近在搞组内代码库迁移升级,重写CMakeLists.txt后,发现 libarchive 这个库编译不过,报错是找不到 int64_t 类型对应的 HAVE_INT64_T 宏。 问题分析 检视 libarchive 代码,发现这个 阅读全文
posted @ 2026-01-09 19:25 3的4次方 阅读(8) 评论(0) 推荐(0)
摘要: Windows上 以CRT为例。Windows上的动态库版本的CRT库:ucrtbase.dll,其对应的导入库是 ucrt.lib。 在cl命令行或者cmake脚本时,都是写的ucrt。 即:对于windows上的动态库,在链接指令中实际要写的是导入库的名字!我会产生这个问题,是不是因为大多数时候 阅读全文
posted @ 2026-01-05 16:36 3的4次方 阅读(5) 评论(0) 推荐(0)
摘要: 充分理解C/C++重要概念:运行时库 什么是运行时库 C/C++程序运行过程中,会需要链接实现标准库函数的库,以及和操作系统交互的库。这些库组成了运行时库。 运行时库的作用: 实现语言标准库(堆内存分配与回收、线程原语、静态对象的构造和析构、字符串、数学时间、输入输出、异常处理、虚函数RTTI等) 阅读全文
posted @ 2026-01-05 16:20 3的4次方 阅读(36) 评论(0) 推荐(0)
摘要: Python difflib 比较序列差异 difflib — 用于计算差异的辅助工具 — Python 3.14.0 文档 - Python 文档 此模块提供用于比较序列的类和函数。它可被用于比较文件,并能以多种格式生成文件差异信息,包括 HTML、上下文(context)和统一(unified) 阅读全文
posted @ 2025-12-04 10:10 3的4次方 阅读(28) 评论(0) 推荐(0)
摘要: Windows64下32位程序文件系统重定向 在默认情况下,64位环境运行32位程序,会为这个程序启用文件系统重定向。就是这个32位程序访问文件系统时(如 CreateFile/WinVerifyTrust 等操作),会把 C:\Windows\System32 文件夹重定向到 C:\Windows 阅读全文
posted @ 2025-11-26 10:54 3的4次方 阅读(68) 评论(0) 推荐(0)