
c++/c/asm
文章平均质量分 52
C++、C语言、汇编的相关知识理念等
含影
高交互性3D内容生产/协作,
跨平台3D引擎,
跨平台渲染引擎,
高性能计算
展开
-
CPU处理数据的空间局部性和时间局部性: c++矩阵乘法实现示例
CPU处理数据的空间局部性和时间局部性: c++矩阵乘法实现示例原创 2024-05-22 12:41:38 · 510 阅读 · 0 评论 -
wasm-ld: error: vendor/CJSON/libcjson.a(cJSON.c.o): undefined symbol: __stack_chk_guard 报错解决方案
wasm-ld: error: vendor/CJSON/libcjson.a(cJSON.c.o): undefined symbol: __stack_chk_guard 报错解决方案原创 2024-05-15 12:03:00 · 681 阅读 · 0 评论 -
Define c++ Increment and decrement operator overloading struct
Define c++ Increment and decrement operator overloading struct原创 2024-04-25 13:56:08 · 245 阅读 · 0 评论 -
C++中整型乘以0.01快还是除以100快?
C++中整型乘以0.01快还是除以100快?这里是相关代码及说明原创 2024-04-19 18:35:42 · 345 阅读 · 0 评论 -
多核(CPU)系统中并行计算Atomic原子操作与缓存一致性(memory/cache coherency)
多核(CPU)系统中并行计算Atomic原子操作与缓存一致性(memory/cache coherency)原创 2024-03-18 07:24:47 · 1032 阅读 · 0 评论 -
c++源码编译过程(翻译阶段)的若干细节概要
c++源码编译过程(翻译阶段)的若干细节概要原创 2023-09-24 17:34:59 · 666 阅读 · 0 评论 -
c++中关于Thread Affinity(线程亲和性)示例源码
c++中关于Thread Affinity(线程亲和性)示例源码原创 2023-09-16 10:16:45 · 686 阅读 · 0 评论 -
c++标准库的错误代码
c++标准库的错误代码原创 2023-09-11 12:24:24 · 735 阅读 · 0 评论 -
C++17 constexpr if 的一些用法示例
c++代码中使用 constexpr表达式能在编译期间进行求值,进而提升性能。而 constexpr if 带来的好处更近一步,不但有性能优势还能使得代码具有更好的可读性,这里有一些代码示例和说明原创 2023-09-11 11:21:44 · 227 阅读 · 0 评论 -
C++双重模板参数(template template parameter)源码释义
C++双重模板参数(template template parameter)源码释义原创 2023-09-08 18:35:00 · 293 阅读 · 0 评论 -
由于cpu cache line机制在共享原子数据操作上带来的硬件干扰对多线程机制的性能影响
由于cpu cache line机制在共享原子数据操作上带来的硬件干扰对多线程机制的性能影响原创 2023-09-01 14:36:51 · 260 阅读 · 0 评论 -
用Visual Studio 2022的.map文件来查看C++变量在内存中的布局情况
用Visual Studio 2022的.map文件来查看C++变量在内存中的布局情况原创 2023-08-31 07:57:11 · 1395 阅读 · 0 评论 -
Visual Studio(2022)生成链接过程的.map映射文件以及.map映射文件的内容说明
Visual Studio(2022)生成链接过程的.map映射文件以及.map映射文件的内容说明原创 2023-08-30 13:33:35 · 2778 阅读 · 0 评论 -
c++原子操作中compare_exchange_weak和compare_exchange_strong的MSVC与GCC源码和用法说明
c++原子操作中compare_exchange_weak和compare_exchange_strong的MSVC与GCC源码和用法说明原创 2023-08-22 09:45:57 · 1825 阅读 · 0 评论 -
C++11之后的C++标准特性宏定义方便功能特性测试
C++是一个庞大的编程语言体系,它的高效性是可以直接连接硬件系统,它的灵活性是不断迭代完善的通用语义机制,当下C++的发展演进可谓一路狂奔。不同应用中需要知道C++对应的平台或者版本的功能特性特性。原创 2023-08-14 15:29:25 · 318 阅读 · 0 评论 -
自定义实现c++中std::enable_shared_from_this功能
自定义实现c++中std::enable_shared_from_this功能。std::enable_shared_from_this,能通过其shared_from_this()函数获得当前shared_ptr的副本,指向原指针对象一样,此副本析构的时候不会导致二次析构(如果直接用std::shared_tr(this), 就会有这个问题),因为有了副本,所以就不会有直接使用原本shared_ptr带来的循环引用问题。请看实现源码。原创 2023-08-12 09:51:26 · 322 阅读 · 0 评论 -
c++11以后c++标准库定义的固定位宽的整数类型(Fixed width integer types)
c++11以后c++标准库定义的固定位宽的整数类型(Fixed width integer types), 整形字面语义后缀(int type literal suffix),简化定义形式原创 2023-08-11 10:44:01 · 281 阅读 · 0 评论 -
Windows和Linux系统上的矢量运算:指令级并行计算SIMD(SSE/AVX)应用细节以及相关跨平台的源码解释
Windows和Linux系统上的矢量运算:指令级并行计算SIMD(SSE/AVX)应用细节以及相关跨平台的源码解释原创 2023-08-10 09:01:53 · 1699 阅读 · 0 评论 -
linux系统的gdb调试c++和反汇编
linux系统的gdb调试c++和反汇编原创 2023-08-08 13:42:21 · 631 阅读 · 0 评论 -
Linux c++反汇编源码细节解释说明
Linux c++反汇编源码细节解释说明原创 2023-08-07 23:01:18 · 1077 阅读 · 0 评论 -
关于c++中mutable、const、volatile这三个关键字及对应c++与汇编示例源码
关于c++中mutable、const、volatile这三个关键字以及c++与汇编示例源码原创 2023-08-07 13:21:38 · 760 阅读 · 0 评论 -
TBB库中实现协程(coroutine)的源码说明
TBB库中实现协程(coroutine)的源码说明,包含windwos线程(thread)与纤程(fiber)调度示意以及linux协程实现原创 2023-08-05 15:35:06 · 905 阅读 · 0 评论 -
windows系统多线程多进程下应用函数CloseHandle的一些细节
windows系统多线程多进程下应用函数CloseHandle的一些细节原创 2023-08-04 09:06:58 · 358 阅读 · 0 评论 -
用file函数的TO_CMAKE_PATH操作解决cmake中的跨平台路径问题
用file函数的TO_CMAKE_PATH操作解决cmake中的跨平台路径问题原创 2023-07-24 23:37:04 · 598 阅读 · 0 评论 -
cmake生成的visual c++项目字符集报错
cmake生成的visual c++项目字符集报错: 无法将参数 2 从“const _Elem *”转换为“LPCSTR”解决方案:将字符集改为使用 Unicode 字符集即可(属性配置 -> 高级 -> 字符集)cmake指定生成的visual项目字符集改为unicode字符集。原创 2023-07-20 18:21:05 · 523 阅读 · 0 评论 -
c++动态链接库.dll与.so相关
c++动态链接库,方便,但烧脑。跨平台跨语言使用环境的动态库依旧烧脑。原创 2023-05-31 12:08:28 · 220 阅读 · 0 评论 -
linux centos 7 中使用 ltrace 的用法说明
linux centos 7 中使用 ltrace 的用法说明原创 2023-05-30 20:25:11 · 216 阅读 · 0 评论 -
OBB碰撞检测可直接用的C++源码和TypeScript源码以及对应3D测试演示
OBB碰撞检测可直接用的C++源码和TypeScript源码以及对应3D测试演示,加了3D演示程序,方便直观理解。原创 2023-05-07 09:53:02 · 1250 阅读 · 0 评论 -
C++程序开发质量标准五要素
C++程序开发质量标准五要素原创 2023-05-06 19:15:00 · 1032 阅读 · 0 评论 -
windows系统下boost库编译及一些问题
windows系统下boost库编译原创 2023-02-09 09:36:22 · 415 阅读 · 0 评论 -
程序开发中数值计算精度的精度控制标准化
对于数值计算精度的统一管理,尤其是浮点精度的管理。原创 2022-08-20 23:50:32 · 874 阅读 · 0 评论 -
linux c++ 相关的一些错误
linux c++ 的一些错误收集原创 2022-08-19 09:26:51 · 359 阅读 · 0 评论 -
C++代码标准参考文献(C++ Coding Standards Bibliography)
C++代码标准参考文献(C++ Coding Standards Bibliography)原创 2022-05-25 00:27:55 · 1833 阅读 · 0 评论 -
VS2022编译和使用curl网络库
VS2022编译curl网络库原创 2022-05-11 19:46:22 · 6256 阅读 · 10 评论 -
C++中常见异常错误
C++中常见的一些异常错误相关的信息原创 2022-05-07 10:04:50 · 2409 阅读 · 0 评论 -
X86和X64运行环境下C++调用汇编函数源码和解释
Win10系统中VS2022开发环境下,X86和X64运行环境下C++调用汇编函数示例代码和解释原创 2022-03-20 13:09:00 · 2781 阅读 · 0 评论 -
8086汇编演示不同算法实现情况下的性能消耗
由于每一台物理机上的cpu和内存以及功耗(电量)都是有限制的,所以数据量、运算量越大越需要几种方案配合使用原创 2022-03-09 08:28:00 · 236 阅读 · 0 评论 -
PE和ELF可执行文件格式
PE: 是目前Windows平台上主流的可执行文件格式,包括常见的可执行程序.EXE文件/动态链接库.DLL文件等等。详见:PE可执行文件格式详解 - 知乎ELF:是一种用于二进制文件、可执行文件、目标代码、共享库和core转存格式文件。是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的,也是Linux的主要可执行文件格式。详见:ELF文件格式 - 知乎...原创 2022-02-27 10:40:46 · 2004 阅读 · 0 评论 -
msdia140.dll 已加载,但对DllRegisterServer 的调用失败, 错误代码: 0x80070005
在Win10下Developer Command Prompt VS 2022中调用regsvr32 "%VSINSTALLDIR%\DIA SDK\bin\msdia140.dll"的时候报了msdia140.dll 已加载,但对DllRegisterServer 的调用失败, 错误代码: 0x80070005 的错误, 是因为我没有用:以管理员身份打开,就直接打开了导致的报错...原创 2022-02-21 10:29:46 · 2060 阅读 · 0 评论 -
c++的内存对齐(memory alignment)注意点(1)
class CA{public: CA() { } char c = 0; int k = 0; float valueF = 0.0; virtual void trace() { } double valueD = 0.0;};class CB : public CA{public: CB() { } int k = 0; double val...原创 2019-07-11 21:12:47 · 365 阅读 · 0 评论