HansanF
  • Home
  • Archives
  • Categories
  • Tags
  • About
  •   
  •   

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++

test_in_mac

a test for mac hexo second test

2022-05-04
1…45678

Search

Hexo Fluid
总访问量 次 总访客数 人