- 博客(16)
- 收藏
- 关注
原创 c++:缓存重发
最近在写边缘端的数据缓存重发功能, 当边缘端网络情况恶劣,数据时常有发布出去的情况, 选择缓存重发是一个比较好的选择, 因此花了两天的时间写了一个缓存重发功能, 分享一下, 不足之处望指出依赖:boost, 使用前需安装//FlowRpcProcessor.h//// Created by zlatan on 2021/7/5.//#ifndef BOOSTFILEPROCESS_FLOWRPCPROCESSOR_H#define BOOSTFILEPROCESS_FLOWRPCPROCESS
2021-07-14 13:53:06 285
原创 C++ DynamicCreator 反射实现
C++反射实现通过类的继承, 达到类的动态反射实现#include <string>#include <iostream>#include <typeinfo>#include <memory>#include <unordered_map>#include <cxxabi.h>namespace neb{ class Actor { public: Actor(){std:
2021-06-09 19:34:57 497 1
原创 Synergy问题收录
synergy 是一款很好用的跨平台鼠标键盘共享软件安装教程:[Ubuntu 使用技巧]Synergy 错误: ERROR: failed to connect secure socketa. 找到Synergy的配置文件, 其配置文件名为Synergy.conf,通过find命令找到其具体路径为 /home/{用户名}/.config/Synergy/Synergy.confb. 修改配置文件 把cryptoEnabled字段改为false保存[General]cryptoEn.
2021-03-03 15:27:03 673 1
原创 SRS rtmp处理流程时序图
SRS rtmp处理流程时序图最近在研究srs, 将srs启动到监听rtmp连接的过程时序图画出来其中类似trd = new SrsSTCoroutine("tcp", this);这样的代码感觉比较精炼, 在图中有介绍, 详细的内容后期再补充
2020-12-01 11:57:07 361
原创 ubuntu NVIDIA驱动安装后失效问题
ubuntu NVIDIA驱动安装后失效问题笔记os: ubuntu 18.04驱动: NVIDIAgcc 6 & g++ 6安装显卡驱动之后出现了几次显卡驱动失效的情况, 我就思考了一下问题会处在哪里:安装不正确: 安装过程中可能哪个步骤没弄清楚, 导致配置文件没有被系统找到,于是某次重启过后,就没有显卡了误删显卡文件: 平常使用过程中,删除了驱动的依赖文...
2020-04-01 12:43:50 1202 2
原创 C++类模板的总结
C++ 类模板模板类是一个很有用的工具, 平常使用比较多的像std::vector, std::map, std::queue都是模板类, 可以说很方便. 但是背后的实现可以说是很复杂, 包括内存分配,包括快速访问. 我们之所以能这么方便的使用,全是站在了巨人的肩膀上.模板定义的C++实体如下类模板,可以是嵌套类函数模板,可以是成员函数别名模板 (C++11 起)变量模板 (...
2020-01-17 14:26:11 341
原创 使用VSCODE配置C++
使用VSCODE配置C++基于Ubuntu18.04 实现新建项目文件夹,新建三个文件如下TestClass.//TestClass.h#ifndef TESTCLASS_H#define TESTCLASS_Hclass Test{public: void Foo();};#endifTestClass.cpp//TestClass.cpp#in...
2020-01-14 11:54:46 193
原创 多线程视频抽帧
多线程视频抽帧使用folly 等第三方库,实现多线程视频抽帧服务:从已有的rtsp文件将其分为对应的N份,开启N+1个线程, 其中N个线程分别读这N个rtsp.json文件,在回调函数中将视频帧存入队列第N+1个线程从队列中将视频帧解析并保存到本地void hand_frame_func(int processNum, int frame_number){ int fram...
2020-01-08 17:23:38 878
原创 Linux 下动态加载.so文件
Linux 下动态加载.so文件项目中经常遇见两个库不兼容,而要调用两个动态库的时候,有一个选择就是以动态加载的方式加载这个库. 看看头文件的介绍dlfcn.h - dynamic linking # 动态链接常用的方法如下:#include <stdio.h>#include <stdlib.h>#include <dlfcn.h>#inc...
2019-12-30 16:20:42 1129
原创 使用rapidxml解析,使用folly dynamic序列化输出json
使用rapidxml解析,使用folly dynamic序列化输出jsonFolly是Facebook的一个重型库, rapidxml是一个轻量级的效率极高的xml解析器目的: 将如下的xml中部分字段写入到json文件49.xml<annotation> <folder>new</folder> <filename>49.jpg&l...
2019-12-23 16:19:30 627
原创 编译opencv cuda 版本
编译opencv cuda 版本因为要测试人脸识别算法,于是需要安装opencv的cuda的版本, 对于本次编译机器环境 (Intel® Core™ i7-6700K CPU @ 4.00GHz × 8 GeForce GTX 1060 6GB/PCIe/SSE2)系统环境: ubuntu 18.04gcc 6.0g++ 6.0cuda 10.0nvcc 10.01. 下载op...
2019-12-18 11:48:13 3994
原创 人脸算法测试
人脸算法测试本次测试主要测试:Dlib人脸检测 c++基于SSD 框架的 ResNet-10 restnet face c++基于caffe 框架的MTCNN人脸检测 c++基于mxne框架的insightFace人脸识别模型 python基于Troch的openface模型 c++实验所用的机器 (Intel® Core™ i7-6700K CPU @ 4.00GHz...
2019-12-16 21:56:29 1569
转载 解决Could NOT find CUDA: Found unsuitable version "9.1", but required is exact version
最近用opencv需要使用CUDA加速,但是却出现了这样的问题Could NOT find CUDA: Found unsuitable version "9.1", but required is exact version ...查看显卡z@z-pc:~$ nvidia-smiThu Dec 12 11:18:11 2019 +--------------------...
2019-12-12 11:21:59 5781 2
原创 人脸识别算法测试
人脸识别算法测试opencv 加载oOpenFace 人脸识别模型//加载人脸检测模型std::string modelConfiguration = "./deploy_lowres.prototxt";std::string modelBinary = "./res10_300x300_ssd_iter_140000_fp16 .caffemodel";//初始化网络Net de...
2019-12-04 17:31:58 1936
原创 在CLion下使用Dlib進行人臉檢測+识别
在CLion下使用Dlib進行人臉檢測首先編譯Dliblinux 环境 ubuntu18.04 64位 gcc4.8.1及以上用cmake编译静态库 要用release版,计算效率快cd dlib-19.17mkdir buildcd buildcmake …cmake --build .会在build/dlib/Release目录生成静态链接库libdlib.a替换co...
2019-12-04 16:09:15 619
原创 程序中的 undefined reference 錯誤
程序中的 undefined reference 錯誤在实际编译代码的过程中,我们经常会遇到"undefined reference to"的问题,简单的可以轻易地解决,但有些却隐藏得很深,需要花费大量的时间去排查。工作中遇到了各色各样类似的问题,按照以下几种可能出现的状况去排查,可有利于理清头绪,从而迅速解决问题[1]。在[1]中,作者介绍了一下集中情况,我在自己的电脑上大部分都进行过测试链...
2019-11-14 14:20:26 1305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人