随笔分类 - C/C++
摘要:在GDB中,你可以使用print命令(p)打印一个各种对象的内容。 但是GDB默认的打印格式可能不是很易读,特别是对于复杂的数据结构。为了得到更易于阅读的输出,你可以使用pretty printers。pretty printers是一些特殊的脚本,它们可以改变GDB打印对象的方式。 git clo
阅读全文
摘要:参考资料 https://blog.csdn.net/fuhanga123/article/details/120673795 概述 对于处理半精度浮点数(float16)的加法, 需要使用 ARM NEON 指令集,因为 Intel SIMD 指令集(SSE 和 AVX)不直接支持 float16
阅读全文
摘要:[toc] # scoped_lock vs unique_lock 在C++中,std::scoped_lock和std::unique_lock都是用来管理互斥量(mutex)的RAII(Resource Acquisition Is Initialization)类,用于简化多线程编程中的锁管
阅读全文
摘要:参考资料 https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size 建议直接看示例 ``` #include #include #include #include #include #include
阅读全文
摘要:参考资料 disassemble command https://visualgdb.com/gdbreference/commands/disassemble disassemble结果每一部分含义 https://cs61.seas.harvard.edu/site/2018/Asm1/ 汇编指
阅读全文
摘要:参考资料 https://segmentfault.com/a/1190000013504502 https://blog.csdn.net/shanlijia/article/details/124670772 https://blog.csdn.net/dillanzhou/article/de
阅读全文
摘要:LLVM简介 https://zhuanlan.zhihu.com/p/488188552 前端:前端讲计算机程序语言(如C、C++和OC)转换为LLVM IR的编译步骤。它包括词法分析器、语法分析器、语义分析器和LLVM IR代码生成器。Clang项目提供了一个插件接口和一个单独的静态分析工具用于
阅读全文
摘要:#参考资料 性能测试工具gperftools使用-cpu分析 https://www.cnblogs.com/gnivor/p/11719958.html gperftools使用 https://zhuanlan.zhihu.com/p/352260464 google heap profiler
阅读全文
摘要:参考资料 https://zhulao.gitee.io/blog/2019/04/05/%E7%BC%96%E8%AF%91%E6%9E%84%E5%BB%BA%E5%B7%A5%E5%85%B7-bazel/index.html bazel build ... --compilation_mod
阅读全文
摘要:参考资料 https://github.com/google/sanitizers/wiki/AddressSanitizer ASAN简介 AddressSanitizer(又名ASan)是C/C++的内存错误检测器。可以检测以下问题: Use after free (dangling point
阅读全文
摘要:#参考资料 线程的查看以及利用gdb调试多线程 https://blog.csdn.net/zhangye3017/article/details/80382496 GDB教程 http://c.biancheng.net/view/8232.html next step : https://blo
阅读全文
摘要:#0. 参考资料 C++ atomic http://www.cplusplus.com/reference/atomic/atomic/ C++ 原子操作库 std::atomic https://www.apiref.com/cpp-zh/cpp/atomic/atomic/compare_ex
阅读全文
摘要:C编译器优化技术:RVO、NRVO和复制省略: https://www.cnblogs.com/kekec/p/11303391.html C中的RVO和NRVO:https://blog.csdn.net/yao_zou/article/details/50759301 详解RVO与NRVO(区别
阅读全文
摘要:C++内置类型的成员变量初始值的问题探讨 https://blog.csdn.net/chenqin158741019/article/details/44152663 #include <string.h> #include <iostream> #include <string> #includ
阅读全文
摘要:.s文件、.S文件和.o文件的区别 https://blog.csdn.net/hao745580264_dawei/article/details/80751683 .s 汇编语言源程序; 操作: 汇编 .S汇编语言源程序; 操作: 预处理 + 汇编 C++从代码到可执行文件的四个阶段 https
阅读全文
摘要:0. 参考资料: 静态断言static_assert: https://www.cnblogs.com/Braveliu/p/12220769.html std::enable_if的几种用法: https://blog.csdn.net/jeffasd/article/details/846670
阅读全文
摘要:1. 参考资料 gcc编译优化选项: https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html Optimizing C++: https://pashminacameron.github.io/cpp/ gcc/g++ 优化标识 -O1 -O
阅读全文
摘要:转自: 时间的朋友 https://www.cnblogs.com/doit8791/p/7461479.html 参考资料: https://blog.csdn.net/hemeinvyiqiluoben/article/details/82941386 讲到高性能IO绕不开Reactor模式,它
阅读全文
摘要:作者:小林coding 链接:https://www.zhihu.com/question/32163005/answer/1802684879 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如果直接抛出多路复用的概念,或许会一脸懵逼,这次,我们以最简单 sock
阅读全文
摘要:待整理 参考资料: https://www.hotaery.top/brpc/BRPC%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E4%B9%8B%E5%AE%B9%E5%99%A8%E7%AF%87%E2%80%94%E2%80%94FLATMAP%E5%92%8CF
阅读全文