自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

站在树顶端设计的男人

后端服务器/DeepLearning

  • 博客(5)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 C++线程常见包装类实现

C++多线程不如Java那样启动和停止线程那么优雅,如何做到开启线程像Java那样呢?本文将介绍常见的封装C++11线程方式。线程和其他任务一个样,开启,执行,结束。在CPP当中,执行任务这这一过程就相当于一个回调函数一样,在Java当中有开启线程的方式继承Thread和实现Runnable接口,哈哈哈哈哈哈,一下回到大二听贾老师了属于是,那我们就来实现Java当中的集成Thread这种方式。定义接口Start ()Stop()Main()这里的Start()和Stop()函数都是virt

2021-10-26 11:27:27 235

原创 ffmpeg No start code is found ,Error splitting the input into NAL units.解决方案

对于此错误,大概有两方面原因,一方面,ffmpeg的将要发送给解码线程的packet与解码器上下文的不对应,另一方面是解码器上下文参数缺失导致1.所以很大概率是把音频的packet当做视频的packet发送到解码线程去做了。2.没有把解封装的参数复制到解码器的上下文中。...

2021-10-25 22:44:58 5348

原创 unordered_map 自定义结构为Key

有如下结构体struct Word { int len = 0; int ascii = 0; Word(string str) { len = str.length(); for (char c : str) { ascii += c; } }};需要使用如下场景unordered_map<Word, vector<string>>m;这里需要实现哈希函数和重载()函数struct Hash{ std::size_t operat

2021-10-10 22:35:27 888

原创 ffmpeg编解码器包装类

对视频处理过程中,有编码,解码过程,两个过程在ffmpeg实现过程中有相同的处理函数,为了降低代码冗余,封装两个过程显得很有必要。编码,解码两个过程的处理函数有:avcodec_find_encoder() 找到编码器avcodec_find_encoder() 找到解码器avcodec_alloc_context() 生成编码器上下文avcodec_open2打开编码器上下文avcodec_send_frame() 发送帧到线程中压缩(编码)avcodec_send_packet() 发送

2021-10-09 11:13:11 336

原创 二叉树前,中,后统一非递归版本(只改变顺序)

先序遍历vector<int> preorderTraversal(TreeNode* root) { if(!root) return {}; vector<int> result; stack<TreeNode*> stk; stk.push(root); while(!stk.empty()){ TreeNode* node = stk.top();

2021-10-05 11:25:50 69

p2p网络实现(C++)

C/C++实现一个p2p网络集群,并通信

2021-03-05

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

TA关注的人

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