本文演示如何在使用 pthread_create 创建线程时设置自定义的栈大小。通过 pthread_attr_setstacksize 函数可以控制线程的栈空间大小,这在需要大量栈空间或者优化内存使用时非常有用。
使用__asan_unpoison_memory_region屏蔽某处内存检查
__asan_unpoison_memory_region 是 AddressSanitizer (ASan) 库中的一个函数。ASan 是一个用于检测内存错误的工具,主要用于 C 和 C++ 程序开发者。__asan_unpoison_memory_region 的作用是标记一段内存区域为“未污染”状态,这意味着这段内存可以被访问且不会触发 ASan 的错误报告。
UTF编码内存角度比较.md
UTF-8、UTF-16 和 UTF-32 是三种不同的 Unicode 编码方式,它们在表示字符时占用的字节数各不相同。具体如下:
- UTF-8:
- UTF-8 是一种可变长度的编码方式,每个字符占用 1 到 4 个字节。
- 具体字节数取决于字符的 Unicode 码点:
- U+0000 至 U+007F(基本拉丁字母)占 1 个字节。
- U+0080 至 U+07FF 占 2 个字节。
- U+0800 至 U+FFFF 占 3 个字节。
- U+10000 至 U+10FFFF 占 4 个字节。
Android动态库加载-dlopen与System.loadLibrary对比
SDF实现CornerRadius
本文将介绍如何使用SDF(Signed Distance Field)实现圆角效果。
lamda 初始化捕获用法
本文将介绍C++ Lambda表达式的初始化捕获用法。
tag dispatch
对于short类型来说,会优先匹配通用引用版本的重载,导致无法构造string
1 | namespace TagDispatch { |
smoothStep实现
本文将介绍smoothStep函数的实现原理和应用。
模板规则推导
模板推导规则
1 | template<typename T> |