自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (4)
  • 收藏
  • 关注

原创 关于jrtplib 编译 遇到 cmakelist.txt find_package(xx)解决办法jrtp--linux

有时候我们编译库文件,发现库文件中有find_package(xxx)等此类文件,可以添加如下去找自己的文件set(JThread_DIR /home/zhenc/workspace/software/thirdpartysource/libjrtp/jthread-1.3.3/release/lib/cmake/JThread)find_package(JThread REQUIREDPATHS “PATH /home/zhenchengcai/workspace/software/thirdp

2020-11-28 15:34:28 4

原创 GB28181 rtp2rtmp

背景技术:ps流全称是节目流(programstream),将一个节目的多个组成部分按照它们之间的互相关系进行组织并加入各组成部分关系描述后的码流。ps流是一种多路复用数字音频、视频等的封装容器,它是一个或多个具有共同的时间基准的pes流合并成一个整体流,主要用于节目存储。其包长不固定,且较长,一旦失去同步信息,接收机无法确定下一包的同步位置,会造成失步,导致严重的信息丢失。rtmp是实时消息传输协议(realtimemessagingprotocol)。该协议基于tcp,是一个协议族,包括rtmp基.

2020-11-27 12:45:35 5

原创 http请求

2020-11-26 19:16:57 18

原创 关于推流服务器docker部署一二

首先对docker 做了端口映射:docker 外边映射后,那么docker 内部连接localhost 那么还是用外部端口,比如docker 内部连接9970,那么还是用外部IP:9971启动容器时docker run -idt / /bin/bash cs1.sh; cs2.sh; cs3.sh每个指令后面加上分号最好在每个脚本后面都加上 tail -f /dev/null大叔希望两个ls,即多条sh命令都在容器里执行,这样就避免了新加SH文件的烦恼!然后大叔找了一些资料,幸运的是,被大

2020-11-24 11:41:13

原创 REGISTER_TENSORRT_PLUGIN(YoloPluginCreator)

. 使用自定义层扩展TensorRThttps://blog.csdn.net/qq_34647388/article/details/104385410

2020-11-20 12:00:55 14

原创 fatal error: No such file or directory头文件明明有,却找不到Qt

最近使用qt,在编译的过程中,主函数引用了一个库文件,但是始终报错找不到头文件,把整个库拿过来发现,头文件是有的,但编译却报错,搞了一下午终于发现原因所在。比如:main.cpp#include "muduo/net/httpserver/httprequest.h"int main(){//.......}httprequest.h#ifndef HTTPREQUEST_H#define HTTPREQUEST_H#include "base/copyable.h"#end

2020-11-04 15:45:05 73

原创 如何用docker创建容器,运行自己的代码(ubuntu),以及docker不停重启问题

1、docker ps -a会显示所有正在运行的容器(容器和镜像的区别,一个是死的一个是活的)2、docker images会显示所有的镜像,你可以根据某个镜像创建一个容器REPOSITORY TAG IMAGE ID CREATED SIZEflow-webset v1.0 bd7d1a25de40 2 months ago 1

2020-10-30 09:44:23 37

原创 Nginx编译后修改路径问题

nginx编译在/usr/local/nginx,现在要把nginx迁移到/home下,加参数运行问题如下 ./nginx -c /home/nginx/conf/nginx.conf nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log” failed (2: No such file or directory) …回复:关于这个问题其实非常简单我们用。./nginx -h 后可以看到帮

2020-10-30 09:25:23 38

原创 关于ubutu执行二进制文件为什么要加./

关于ubutu执行二进制文件为什么要加./ubuntu14.04 LTS下执行属性为executable (application/x-executable)的文件的方法:在linux下运行程序,一定要写成 ./test.sh,而不是 test.sh。如果我们直接写 test.sh,linux 系统会去 环境变量PATH 里寻找有没有叫 test.sh 的,然而PATH并没有。所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。./ 可以理解为在当前目

2020-10-30 09:13:13 15

原创 Linux gdb手把手调试debug

上期写了一个发布可执行文件的脚本,这次看到这个作者写的挺好;https://blog.csdn.net/qq1623803207/article/details/89683659

2020-10-28 19:34:51 25

原创 ffmpeg AVPacket解读

在工作中用到ffmpeg推流,使用过程中发现AVPacket这个结构体比较特殊,现在记录下来,备忘录。该结构体如下://该结构在libavcodec中typedef struct AVPacket { /** * A reference to the reference-counted buffer where the packet data is * stored. * May be NULL, then the packet data is not refer

2020-10-28 17:02:00 34

原创 nginx-rtmp-stat 模块

按照https://blog.csdn.net/hjing123/article/details/103983309?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add

2020-10-28 11:48:17 22

原创 nginx-rtmp 与http-flv服务器编译

1、nginx下载后编译可以参考这里https://blog.csdn.net/weixin_30388677/article/details/96546278https://blog.csdn.net/avsys_z/article/details/79569279命令要修改以下openssl./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/ssl --with-http_ssl_module --add-module

2020-10-23 13:04:09 29

原创 知识点2

一面是视频面,人生第一次面试,可以说我是很紧张的,一面我完全就是个小白啥套路也不懂,面试官问啥我答啥,完全不会引导,面试完后我感觉自己是真的傻,主要是问了一下问题:1、浏览器输入一个地址回车之后都发生了啥?这个可以说是非常高频的面试题了,我觉得自己这方面还可以,压抑自己的紧张,好好详细秀一波,然而,由于我事先并没有去准备过这个问题,而这个问题又涉及到很多步骤,所以我在逻辑上讲非非常非常不好,卡住了好几下,最后不管三七二十一,就说关键词了:有DNS转换啊,ip网络寻址啊,三次挥手啊,可能还有NAT地址转换

2020-10-15 22:42:49 16

原创 关于reinterpreter_cast类型转换的思考

reinterpret_cast可以将任何指针类型转换为任何其他指针类型,甚至是不相关的类。 操作结果是从一个指针到另一个指针的值的简单二进制副本。 允许所有指针转换:既不检查指向的内容,也不检查指针类型本身。它还可以从整数类型转换指针。这个整型值表示指针的格式是特定于平台的。唯一的保证是,一个指针被投射到一个足够大的整数类型,保证能够将其转换回一个有效的指针。所谓“通常为操作数的位模式提供较低层的重新解释”也就是说将数据以二进制存在形式的重新解释。这句话什么意思呢,就是说reinterpret_ca

2020-10-14 20:29:49 38

原创 信号与槽函数 一对多 muduo实现

信号与槽https://blog.csdn.net/a571255945/article/details/103794894template<typename Signature>class SignalTrivial;template <typename RET, typename... ARGS>class SignalTrivial<RET(ARGS...)>{ typedef std::function<RET(ARGS...)> F

2020-10-12 10:32:02 21

原创 C++11 std::bind std::function 高级用法weakcallback

关于std::function<>模板的使用1、如何给其赋值https://blog.csdn.net/eclipser1987/article/details/24406203?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog

2020-10-12 08:49:56 29

原创 Clang

http://clang.llvm.org/docs/index.htmlClang 12.0.0 (In-Progress) Release NotesUsing Clang as a CompilerClang Compiler User’s ManualAssembling a Complete ToolchainClang Language ExtensionsClang command line argument referenceAttributes in ClangDiagno

2020-09-30 16:15:25 16

原创 陈硕LInux多线程服务端编程0对象池笔记

首先,作者根据股票创建了一个基本的股票对象池,如果股票被用到,则共享,如果用不到则析构。version 1class StockFactory:boost::noncopyable{public:shared_ptr<Stock> get(const string &key);private:mutable MutexLock mutex_;std::map<string ,shared_ptr<Stock>> stocks_;}//作者说这里

2020-09-29 14:56:14 24

原创 weak_ptr 与shared_ptr作为类成员区别(关于陈硕muduo多线程服务端编程第一章Observeable 智能指针的应用)

这里先复习以下weak_ptr主要就是weak_ptr初始化赋值,由于weak_ptr 没有shared_ptr的make_shared(new class)函数,所以定义的weak_ptr必须由另外一个weak_ptr或者shared_ptr通过wp=sp,或者wp(sp),这样给weak_ptr赋值,所以千万不要这样写:weak_ptr<int> wk_ptr(new int(4));明白这个后我们再来看weak_ptr和shared_ptr作为类成员变量的区别:muduo中有这样

2020-09-28 20:59:02 32

原创 C++ 全局变量定义在哪里合适

最近审核代码发现,有些刚入门的同学在头文件中定义了全局变量,链接报错重定义。一般来讲,全局变量一定要定义在.c文件中,比如int g_int=0;,然后头文件extern int g_int,老司机差不多都这样写,这样某个地方(其它源文件)中需要用到该全局变量就把这个头文件包含进去,或者在其它源文件中直接extern int g_int,可千万不要将全局变量定义在头文件中,如果定义在头文件中,包含了这个头文件的文件都会在预处理的时候展开这个头文件,相当于在这里又定义了一个int g_int=0;链接的时

2020-09-25 14:58:09 87

原创 gitlab CICD

一、前言如果你还不了解 GitLab CI 的话,最好先参考一下这篇博客对 GitLab CI 的简介,链接:https://blog.csdn.net/afei__/article/details/82377382GitLab 8.0 之后的版本已经默认集成了 CI,所以我们只需要安装 CI 的 Runner 即可。本文以 Linux x86-64 系统为例,其它系统也可以参考官网链接官方链接:https://docs.gitlab.com/runner/install/linux-manuall

2020-09-08 16:37:50 26

原创 训练自己的唷lov

https://blog.csdn.net/u014281900/article/details/80198347Windows下使用COCO数据集训练Yolo(darknet)https://www.jianshu.com/p/cf164eb4c4f1

2020-08-30 22:59:37 28

原创 cudnn安装

https://developer.nvidia.com/rdp/cudnn-archivecudnn下载地址https://zhuanlan.zhihu.com/p/35828626cudnn安装

2020-08-30 12:54:09 18

原创 ffmpeg学习笔记

这是学习的网页内容:https://blog.csdn.net/weixin_42462202/article/details/99068041https://blog.csdn.net/u013692429/article/details/101536940avformat_open_input阻塞源码分析https://blog.csdn.net/cai6811376/article/details/77151469使用RTSP判断摄像机设备是否在线以及快照抓取...

2020-08-29 17:55:34 27

原创 Makefile 收集网址

https://blog.csdn.net/qq_16234613/article/details/81413084?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-

2020-08-12 14:19:51 39

原创 muduo Makefile

VERSION =CC =g++DEBUG =CFLAGS =-Wall -std=c++11AR =arARFLAGS =rvSOURCES =$(wildcard *.cc)INCLUDES =-I/home/cai/cai/workspace/E-muduo/muduo LIB_NAMES =LIB_PATH =OBJ =$(patsubst %.cc, %.o, $(SOURCE

2020-08-12 13:38:16 51

原创 面试算法

https://github.com/geekxh/hello-Algorithm

2020-08-06 10:07:34 34

原创 mysql面试总结(转)

https://www.jianshu.com/p/c189439fb32ehttps://www.jianshu.com/p/c82148473235

2020-08-03 16:04:16 29

原创 常见服务器c++

mangos服务器

2020-07-23 17:18:29 43

原创 二叉树学习总结

这个资料也是汇总一下别人写的比较好的,以防忘记:https://blog.csdn.net/My_Jobs/article/details/43451187?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMa

2020-07-21 16:51:02 35

原创 自动化仓储学习

智能仓储系统是由立体货架、有轨巷道堆垛机、出入库输送系统、信息识别系统、自动控制系统、计算机监控系统、计算机管理系统以及其他辅助设备组成的智能化系统。系统采用集成化物流理念设计,通过先进的控制、总线、通讯和信息技术应用,协调各类设备动作实现自动出入库作业。自动化仓储系统AGV调度研究与实现摘要:当前国内对AGV的需求呈井喷之势,除了传统AGV使用量最多的汽车、烟草等行业,在其他行业中的应用也明显增加。由于行业的特殊性,某些企业需要采用AGV来实现搬运相关的作业,在实际应用过程中,由于考虑到成本因素

2020-07-20 10:01:01 49

原创 c++面试(一)

知乎一:https://www.zhihu.com/search?type=content&q=c%2B%2B%E9%9D%A2%E8%AF%95%E9%A2%98

2020-07-16 14:23:06 42

原创 c++关于结构体对齐最简单理解

看了很多关于结构体对齐,有些很全面,但总是记不住,后来看计算机组成原理后猛然想明白了,计算机从内存中往寄存器读取数据的时候是一次读入4、8个字节,如果你的结构体中有数据最好一次读取后这4、8个字节中有完整的数据,不至于一个2字节的数据分布在两个相邻的寄存器中,不划算。所以,关于这类对齐就一个原则,在对齐值中,不能存储两个值,除非这个值本身大于对齐值,比如,常见类型的长度:Int 4byte,Short 2byte,Char 1byte,Double 8byte,Long 4byte

2020-07-16 11:17:37 58

原创 mqtt学习资料整理

https://zhuanlan.zhihu.com/p/28525517基于mqtt协议实现的通信服务

2020-07-15 19:26:42 52

原创 J‘soncpp 中json::nullValue

Json::Value myjson,readjson, readjson2; Json::Reader myreader; myjson["t"] = Json::nullValue; //myjson["t"][0] = 1; if (myjson["t"] == Json::nullValue) { std::cout << "null" << endl; } if (myjson["w"] == Json::nullValue) { std::co.

2020-07-15 17:41:28 46

原创 四轮电机配件

2020-07-15 15:31:38 36

原创 从0开始一个mfc程序(四)

这一章我们讨论树形结构的添加首先还是添加变量control,变量名为m_treechain这个树根据实际初始化创建树,我们定义CreateTree(),在初始化的时候创建具体可以参考这个:https://blog.csdn.net/fulianzhou/article/details/48947931?locationNum=14&fps=1https://blog.csdn.net/yaoyuanyylyy/article/details/32701393?utm_medium=di

2020-07-14 21:00:21 38

原创 从0开始一个mfc程序(三)

除了 普通按钮或者文字外,我们在这一章学习:如何添加子窗口这个设置控件在我们在这里设置一个新的窗口主窗口的然后随便拉一个按钮,双击就可以创建一个该窗口的类了。然后添加void Ctest003Dlg::OnBnClickedButton2() { PTZButtonEX Dlg; Dlg.DoModal(); // TODO: 在此添加控件通知处理程序代码 }到此,添加一个子窗口的教程就结束了。下一张我们介绍树形结构。#if !defined(AFX_DLGPTZCRU

2020-07-14 20:19:09 70

原创 从0开始一个mfc程序(二)

首先再前面特别啰嗦几句,对于这个界面,有两个比较重要的控件为:获取IPUpdateData(TRUE); CString DeviceIp; BYTE nField0,nField1,nField2,nField3; m_ctrlDevIp.GetAddress(nField0,nField1,nField2,nField3); DeviceIp.Format("%d.%d.%d.%d",nField0,nField1,nField2,nField3);如此就可以获取到IP了,然后

2020-07-14 19:59:19 54

libxl综合文件.zip

这是一个libxl学习版本的库文件,包含动态库libxl.dll 和libxl.lib 还有include 因为是动态库所以不管vs20xx还是debug/release/win32/x64都可以用,

2020-07-06

训练样本180.zip

这个是人脸检测训练样本的180张标准图片,可以配合文章进行样本训练,具体文章可以看我的博客,里面有照片获取和样本训练的详细方式。

2020-06-11

nginx+rtmp服务器配置

windows下搭建基于nginx的rtmp服务器,整个文件包含了所有的相关文档以及bat等,直接可以在电脑上进行配置,亲自使用过,完全通过。

2019-09-24

三菱最新的操作手册说明书,最新下载

这是三菱最新PLC操作手册,里面包含了最新的跟新说明。

2018-11-08

空空如也

空空如也

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

TA关注的人 TA的粉丝

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