C++
文章平均质量分 82
DAVIED9
这个作者很懒,什么都没留下…
展开
-
函数中静态局部变量的初始化过程是线程安全的吗?
函数中静态局部变量的初始化过程是线程安全的吗?本文分析了一个 Stack Overflow 的回答,并对单例模式的情况进行了示例原创 2022-12-27 11:40:04 · 398 阅读 · 0 评论 -
shared_ptr 是线程安全的吗?
shared_ptr 是线程安全的吗?笔者就这个经典问题,做了个小实验原创 2022-12-27 11:30:49 · 1494 阅读 · 0 评论 -
C++右值引用赋值语句的探索
对右值引用赋值进行了一些实验,大家一定要明确的定义 operator=(Ref&&) 避免代码行为不确定原创 2022-12-03 23:21:04 · 794 阅读 · 0 评论 -
C++对象实例创建实验
C++对象实例创建实验原创 2022-11-29 21:43:41 · 715 阅读 · 0 评论 -
如何用 CMake 生成 C++ 库(支持 find_package 机制)
CMake 生成 find_packge 可搜索的 C++ 库(静态)原创 2022-09-20 17:01:40 · 1901 阅读 · 0 评论 -
C++ 进程退出后,子线程还会存在吗?
C++ 主线程退出后,子线程还会存在吗?几个小实验了解一下C++线程机制原创 2022-06-06 22:03:55 · 2947 阅读 · 1 评论 -
Doxygen + Sphinx 文档构建笔记(非流程教程,支持 C++ 和 Python代码文档生成)
如何将Doxygen的文档注入到 Sphinx 中?最主要的核心,就是 doxygen 生成 xml,然后 sphinx 中配置使用 breathe,将 doxygen 生成的 xml 引入到 sphinx 中来。原创 2022-06-01 01:03:29 · 3987 阅读 · 5 评论 -
type_traits
最近喜欢用编译器搞些事情,记录一下获取类型名和获取基础类型的方式type_traits.h#ifndef __TYPE_TRAITS_H_INCLUDED__#define __TYPE_TRAITS_H_INCLUDED__#include <complex> typedef char sint8 ; typedef u...原创 2018-12-27 15:49:26 · 416 阅读 · 0 评论 -
二探 Makefile : 编译静态库和动态库
其实与 Makefile 打交道已经很多年了,然而一直都只是在别人搭好框架的基础上修改,近来看 github 上的源码越来越多,导致对 Makefile 和 cmake 的理解要求有提升,于是乎再回来看看 Makefile。本篇记录基本的编译:二进制、静态库、动态库。先上参考链接:Shared libraries with GCC on Linux 编译为可执行文件gcc -o...原创 2018-08-31 14:54:21 · 358 阅读 · 0 评论 -
C++ 中 # 和 ## 的使用
# 和 ## 在宏定义(define)中经常可以看到,是预编译过程中的常用语句,本文记录了本人探索 # 和 ## 区别以及使用的内容先简单的将这两个符号进行标签化,然后再记录具体实验。# -- 转换, 完成代码到字符串的转换## -- 连接, 完成代码的连接 示例:1. # 转换代码为字符串#define CONVERT(name) #nameint main...原创 2018-08-28 09:57:51 · 3560 阅读 · 0 评论