C++
文章平均质量分 83
何其不顾四月天
过往多有不堪,莫问莫问。
展开
-
libudev+V4L2 linux usb摄像头列表发现以及热拔插事件
libudev+V4L2 linux usb摄像头列表发现以及热拔插事件简介最近工作计划本来是重写CameraCtrl 控制类以及实现推流。但是由于需求变动导致之前调研废弃,就暂时放这吧。libudev详细地址: libudev Reference Manulv4l2相关地址:v4l2-ctlVideo for Linux Two API Specificationv4l-utils思路设计初衷,当时设计思路为将CameraManager作为一个摄像头管理模块,用来管理摄像头列表,主要原创 2021-09-22 14:27:12 · 2940 阅读 · 0 评论 -
Linux桌面系统屏幕信息获取
Linux桌面系统屏幕信息获取(Qt、X11、Xrandr、Xinerma) 最近在项目测试中,发现了关于Qt - UI分辨率自适应的问题。从大小屏幕互相切换的问题。也引发了关于屏幕检测的问题。其中关于字体还有图片的自适应,需要在QApplication,初始化完成之后在进行配置。在网上查找到的解决方案大概都是这个模式#define DEFAULE_DPI 96 //1080P默认逻辑DPI值QApplication::setAttribute(Qt::AA_EnableHighDpiScali原创 2021-07-17 12:06:22 · 5396 阅读 · 6 评论 -
C++轻量级Json解析工具—TinyJson
C++轻量级Json解析工具—TinyJson简介之前Json解析工具习惯于用**nlohmann/json**,后来发现要兼容Centos5系的系统,且需要批量使用,系统升级gcc/g++升级有点不现实,后来改用轻量级TinyJson库,说一下在使用碰到的一些问题以及为了兼容性作出的修改。TinyJson轻量级json解析工具,只需要包含头就可以直接使用。兼容Windows/Linux平台。Mac并没有进行相关测试。理论上兼容。TinyJson相关信息Git地址:https://github.c原创 2020-08-30 15:27:14 · 3509 阅读 · 3 评论 -
CAF:c++ actor framework
C++ actor framework简单使用简介下载/编译/安装下载编译/安装简单使用单次调用,没有使用线程池复杂使用思路main.cpp 内容如下msgHandle.hmsgHandle.cppblocking_actor 类型说明释义函数说明其他loop 类型其他说明简介CAF 是 C++ Actor 模型框架,借鉴了 erlang 和 akka 的 actor 思想。有强 C++ 11...原创 2020-04-12 18:19:08 · 3206 阅读 · 0 评论 -
Log:Spdlog初探(1)
文章目录Log:Spdlog初探简介spdlog简介安装/使用Header only version编译静态库Linux版本Windows版本代码说明设置日志输出样式Log:Spdlog初探简介公司需要开新项目,提议更换日志库,交给我让我调研一下spdlog库的使用。spdlog简介Github地址:Github地址官网介绍:Very fast, header-only/compile...原创 2020-03-22 15:41:39 · 8861 阅读 · 11 评论 -
Protobuf协议初探(1)
Protobuf协议初探Protobuf讲解Protobuf下载Protobuf源码下载网址:源码地址本人使用了 3.10 版本的 Protobuf,源码地址:ProtobufV3.10Probuf使用Cmake构建工程,需要下载CMAKEcmake下载地址:cmake地址(作者系统是win10-64位,所以下载 在线安装工具)Protobuf工程建立1.将下载好的 proto...原创 2020-01-21 11:04:01 · 2573 阅读 · 0 评论 -
C++11:多线程(1)
前言之前的工作项目基本不使用多线程,一直对多线程的理解比较浅显,一般应用也是主从两个线程,也不涉及资源锁,以及其他的各种锁,信号量之类的,更别提线程池之类的,这次也特意学习记录一下多线程。库知识C++11现在也有了自己的多线程库,从C++11的线程库开始学习了解。库主要分为:#include <thread>#include <mutex>#include ...原创 2019-11-20 23:28:18 · 1700 阅读 · 0 评论