- 博客(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
在一个客户端软件中登陆某个网站以后,如何自动点击某一个按钮,并获取其返回的内容
2021-05-20
java中,想把数据存进一个类中为什么存不进去啊,已经写了两天了求解决。555
2017-07-25
好心大哥进来帮我解决一个很简单的问题
2017-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人