cpp_mutable mutable 关键字 mutabel 介绍 为什么std::mutex 前通常用mutable 修饰 在const成员函数中,对mutex的加锁和释放锁操作会违背const的不可变语义,所以,只能将mutex定义为mutable,从而可以在const修饰的函数中加锁,实现线程安全。 123456789101112131415161718192021222324#include <mutex 2022-07-06 CPP
cpp_debug_tools C++ Debug命令和工具 readelf 查看可执行文件或库的符号表 1readelf -s ./a.out 查看可执行文件或库的动态库表 1readelf -d ./a.out objdump 查看汇编情况 1objdump -d ./a.out 查看是否带有调试符号 objdump --debugging libvoidincr.a nm 查看符号类型 nm -a xxx 查看所有符号 n 2022-07-05 CPP Debug
vscode tips code命令终端直接打开文件 code 命令启动vscode 开启方式的 ctrl+shift+p 输入code,选择 install 不好用的时候,uninstall 再 install 一遍 code [path] https://blog.csdn.net/weixin_42881768/article/details/119635248 vscode 正则表达式 查找 // FGQ *** 2022-06-29 vscode
yuv2rgb YUV详解 YUV分类 1、按采样方式分类 (1) YUV444: 全量UV,类似于RGB,每个像素点都有一套自己的YUV (2) YUV422: 50%的UV,与全量相比,UV数量减少一半,每行中由 2 个 Y 分量共用一套 UV 分量。 (3)YUV420: 25%的UV, UV的数量减少到1/4,每行两个Y、每列两个Y,共由 4 个 Y 分量共用一套 UV 分量。 ##### 2、按内存 2022-06-29 C++
protobuf 什么是protobuf Protocol Buffers(简称Protobuf) ,是Google出品的序列化框架。 简单来讲,就是支持序列化与反序列化,用于数据的存储、传输。 protobuf将数据接口定义在.proto文件中,然后再利用protoc翻译为所需要的程序语言代码(类似于接口描述语言?) 官方Guide ## 怎么用protobuf ### 安装 ...省略 ### C++使用 ## 2022-06-29 C++ protobuf
atomic 内存模型 内存模型:指令执行顺序的模型 现代的处理器基本是并发式处理机器指令的,在一个cpu 时钟 issue 多条指令。 指令若总是严格按照书写顺序执行的,则称这样的内存模型为强顺序的(strong ordered),按照一定规则允许乱序的,称为弱顺序的(weak ordered)。 内存模型详细介绍: https://www.zhihu.com/question/24301047 https 2022-06-29 C++
callback C++回调函数 函数指针 12void(* func)(int)返回值类型(* 函数指针变量名)(参数) std::function 12std::function<void(int)> <返回值类型 (参数) > 常见用法 1、普通函数 123456789101112131415161718192021#include <iostream&g 2022-06-15 C++ 回调函数
hexo_usage 部署hexo环境 首先安装node.js和Git 12345brew install node.jsbrew install git#查看安装的版本node -vgit --version 安装hexo 1npm install -g hexo-cli 创建博客目录,初始化 123mkdir blogcd bloghexo init 移植到另一台电脑 备份好原来的 blog 目录 => 2022-05-06 github hexo
bug记录:常量值截断(truncation of constant value) char和unsigned char char的取值范围:-128~127 -128: 16进制0x80 二进制1000 0000 -127: 16进制0xff 二进制1111 1111,注意第一位是符号位,0111 1111是127 unsigned char的取值范围:0~255,16进制0x00 ~ 0xff 内存中的0xf0: 1111 0000 1234567char x = 2022-05-05 Bug C++