自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 C++ 用struct/union做unordered_map的key

第4个参数默认传入的是 std::equal_to 函数对象,它带2个参数,也就是2个key实例,然后返回一个bool变量表示这2个key是否相等。使用者可以自己特化这个 equal_to 函数对象,但因为默认的 std::equal_to 会去调用 key 类型的 operator == 函数,所以使用者其实只要实现 key 类型的 operator == 函数就可以了。默认情况下,第3个参数传入的是 std::hash ,它返回的是一个类型为 size_t 的数字,用途是在哈希表中定位表项所在。

2023-11-16 15:20:45 249 1

原创 【C++ Signal 一些知识】

这种情 况我们应该避免(父进程或者忽略SIGCHILD信号,或者捕捉它,或者wait它派生的子进程,或者父进程先终止,这时子进程的终止自动由init进程来接管)。信号编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。有些信号的默认处理方式为“终止+core”,这里的core表示,进程终止时,会在进程的当前工作目录生产一个core文件,该文件是进程终止时的内存快照,以便以后供debugger调试用。

2023-11-16 15:19:09 312 1

原创 使用Shell脚本规范Git代码提交

git本身自带hooks入口,用户可以在客户端通过脚本的方式在git命令执行前后进行一些检查工作,使用的脚本语言为Shell。

2023-10-30 15:14:16 211

原创 conan使用第三方库

conan 作为包管理安装C++第三方依赖

2023-10-11 16:32:46 174

原创 Google Breakpad的使用

Google breakpad是一个跨平台的崩溃转储和分析框架和工具集合。Breakpad由三个主要组件:client 是一个库,以library的形式内置在你的应用中,以配置客户端发生了崩溃时写入一个minidump文件symbol dumper 是一个程序,读取由编译器产生的调试信息(debugging information),并生成一个使用Breakpad格式的符号文件( symbol file)

2023-09-12 13:03:21 680

原创 vcpkg 作为子模块使用

在第一个 project() 调用之前将以下内容添加到 CMakeLists.txt 中在CMakeLists.txt所在目录创建vcpkg.json],],在CMakeLists.txt所在目录创建vcpkg-configuration.json在vcpkg安装目录创建my_triplets文件夹及自定义的triplet文件 “x64-windows-mingw.cmake”

2023-09-11 10:57:02 206

原创 CMAKE交叉编译

代表了一系列的相关文件夹路径的根路径的变更,比如你设置了/opt/arm/,所有的Find_xxx.cmake都会优先根据这个路径下的/usr/lib,/lib等进行查找,然后才会去你自己的/usr/lib和/lib进行查找,如果你有一些库是不被包含在/opt/arm里面的,你也可以显示指定多个值给CMAKE_FIND_ROOT_PATH。对FIND_LIBRARY()起作用,表示在链接的时候的库的相关选项,因此这里需要设置成ONLY来保证我们的库是在交叉环境中找的.同上,此时代表的是C++编译器。

2023-07-27 09:33:09 265 1

原创 Vcpkg—C++包管理工具

Vcpkg是微软团队在GitHub上的一个开源项目。它是一个命令行包管理工具,提供一系列简单的命令,自动下载源码然后编译成三方库,而且并不依赖于Windows注册表或Visual Studio。可以极大地简化三方库的获取、安装、使用和部署流程。Vcpkg允许多份克隆同时存在于同一台机器上,每一份克隆都是一个完整独立的环境,拥有独立的三方库和编译选项。一般来说,开发团队会共用同一开发环境。

2023-07-25 14:06:10 2039

原创 MinGW 版本差异及选择

MinGW 版本选择

2023-07-19 10:41:36 2917 1

原创 C++ 格式化字符串方式总结

C++格式化字符串

2022-08-10 21:15:28 3633

原创 QMAKE 常用预定义变量

QMake 常用变量

2022-08-08 09:05:25 199

转载 CMake:检测信息代码用例

CMake检测信息代码用例。

2022-07-15 10:24:26 237

原创 CMAKE 常用预定义变量

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-07-15 09:44:24 1493

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除