- 博客(154)
- 资源 (2)
- 收藏
- 关注
原创 从零实现简易播放器-合集
从零实现简易播放器作者:史正邮箱:shizheng163@126.com如有错误还请及时指正如果有错误的描述给您带来不便还请见谅如需交流请发送邮件,欢迎联系我的csdn : https://blog.csdn.net/shizheng163我的github : https://github.com/shizheng163目录从零实现简易播放器简述变更记录0....
2018-12-16 01:40:38 362 1
原创 Ubuntu 16.04安装截图工具flameshot
安装截图工具flameshotInstallubuntu 18.04sudo apt install flameshotubuntu 16.04git clone https://github.com/flameshot-org/flameshot.gitcd flameshotgit checkout v0.6.0sudo apt install -y git g++ build-essential qt5-qmake qt5-default qttools5-dev-toolsmkd
2021-01-29 16:39:57 472 2
原创 C++: Std::Thread Join时出现Resource deadlock avoided 问题分析
Std::Thread Join时出现Resource deadlock avoided 问题分析文章目录Std::Thread Join时出现Resource deadlock avoided 问题分析1.异常现象2.异常代码3.异常原因分析4.注意点5.疑问1.异常现象当使用std::thread对象的join函数时, C++程序抛出异常terminate called after t...
2020-03-03 02:06:02 9995 2
原创 56个民族的C++ map定义
56个民族的C++ map定义extern const std::map<int, std::string> megclient::c_mapPeopleNationString ={ { 1, "汉族" }, { 2, "蒙古族"}, { 3, "回族" }, { 4, "藏族" }, { 5, "维吾尔" }, { 6, "苗族"...
2019-07-01 16:18:21 570 1
原创 从零实现简易播放器:4.ffmpeg 解码视频为yuv数据-使用avcodec_send_packet与avcodec_receive_frame
ffmpeg 解码视频为yuv数据作者:史正邮箱:shizheng163@126.com如有错误还请及时指正如果有错误的描述给您带来不便还请见谅如需交流请发送邮件,欢迎联系csdn : https://blog.csdn.net/shizheng163github : https://github.com/shizheng163文章目录ffmpeg 解码视频为yuv数据简...
2019-01-13 18:50:20 3134 3
原创 意外消息:ppsjy:[MyHookProc]__read web cfg: success ------ :
错误描述:ppsjy:[MyHookProc]__read web cfg: success ------ :出现场景:qtcreartor运行执行程序时控制台输出影响:未知程序启动时第一行代码打印了这句话:ppsjy:[MyHookProc]__read web cfg: success ------ :,笔者找遍所有代码都没找到这句话在哪打印的, 在网上搜索答案时发现有人说来自爱奇艺客户...
2019-01-12 22:28:08 998
原创 Windows下编译可调试的ffmpeg, 包含ffplay
Windows下编译可调试的ffmpeg, 包含ffplay作者:史正邮箱:shizheng163@126.com如有错误还请及时指正如果有错误的描述给您带来不便还请见谅如需交流请发送邮件,欢迎联系我的csdn : https://blog.csdn.net/shizheng163我的github : https://github.com/shizheng163文章目...
2019-01-05 21:25:42 26689 5
原创 从零实现简易播放器-2.opengl渲染yuv图像
opengl渲染yuv图像作者:史正邮箱:shizheng163@126.com如有错误还请及时指正如果有错误的描述给您带来不便还请见谅如需交流请发送邮件,欢迎联系我的csdn : https://blog.csdn.net/shizheng163我的github : https://github.com/shizheng163文章目录opengl渲染yuv图像简述使...
2018-12-23 18:43:55 1962
原创 从零实现简易播放器-1.模拟视频播放
模拟视频播放作者:史正邮箱:shizheng163@126.com如有错误还请及时指正如果有错误的描述给您带来不便还请见谅如需交流请发送邮件,欢迎联系我的csdn : https://blog.csdn.net/shizheng163我的github : https://github.com/shizheng163文章目录模拟视频播放简述界面搭建使用ffmpeg获取连...
2018-12-18 23:58:03 1305
原创 从零实现简易播放器-0.音视频基本概念
音视频基本概念作者:史正邮箱:shizheng163@126.com如有错误还请及时指正如果有错误的描述给您带来不便还请见谅如需交流请发送邮件,欢迎联系我的csdn : https://blog.csdn.net/shizheng163我的github : https://github.com/shizheng163目录音视频基本概念简述复用与解复用解码与编...
2018-12-16 01:45:11 3579 1
原创 条件变量之虚假唤醒
如有错误请及时指正!文章目录条件变量之虚假唤醒引言1.什么是虚假唤醒?2.什么情况下会发生虚假唤醒3.如何避免虚假唤醒条件变量之虚假唤醒引言当我们使用互斥量(Mutex)与条件变量(condition_variable)进行多线程同步时有可能会产生虚假唤醒现象, 那么究竟什么是虚假唤醒,它会在什么情况下被触发,什么情况下无需考虑虚假唤醒,如何避免?1.什么是虚假唤醒?Linux帮助...
2018-11-02 21:32:08 6543 6
原创 网络编程Demo, 下载文件。
将以前一篇Demo调整下格式客户端代码#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#include&amp;lt;arpa/inet.h&amp;gt;#include&amp;lt;sys/types.h&amp;gt;#include&amp;lt;sys/socket
2018-10-30 17:28:52 306
原创 使用ffmpeg添加rtsp字幕流 (t140)
如有错误请指正,谢谢。使用ffmpeg添加rtsp字幕流 (t140)使用ffmpeg推送一个视频文件到rtsp非常简单:ffmpeg -re -i subtitle.mkv -vcodec copy -acodec copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:10554/sVideo但如果想要把视频中的字幕流也推送到rtsp服...
2018-10-22 20:59:47 4218 2
原创 Python3 Flask离线安装
Ubuntu Flask离线安装安装环境Ubuntu16.04, Python3.5(系统自带, 未安装pip3)1.安装包及依赖下载1.1 安装包下载以下安装包前8个为安装flask所需,最后一个为python3安装module使用Flask-1.0.2.tar.gz Werkzeug-0.14.1.tar.gzJinja2-2.10.tar.gz...
2018-08-08 19:46:16 2121
原创 ffmpeg- 部分错误码-av_interleaved_write_frame/av_write_frame
部分返回值错误码Linux error_base.hav_interleaved_write_frame/av_write_frame 返回值如有错误,请指正,谢谢。部分返回值错误码ffmpeg源码部分返回值形式为:**AVERROR(EINVAL)****AVERROR(EPIPE)****AVERROR(ENOMEM)**......再看一下ffmp...
2018-05-28 10:29:39 14223 10
原创 ffmpeg-设置推流,拉流使用的协议类型(TCP/UDP)
拉流(设置TCP/UDP)//设置参数AVDictionary *format_opts = NULL;av_dict_set(&amp;amp;amp;format_opts, &amp;quot;stimeout&amp;quot;, std::to_string( 2* 1000000).c_str(), 0); //设置链接超时时间(us)av_dict_set(&amp;amp;amp;format_opts, &a
2018-05-28 09:58:23 10133 5
原创 spdlog输出格式设置
前言打印格式设置示例函数原型 (简写)格式参数总结时间格式一览其他格式设置前言阅读本文之前,相信你已经对spdlog有了一定的了解,并且已经去尝试使用spdlog的API去打印一些东西。如果还不知道spdlog是什么,或者想了解spdlog但还不知道如何使用的请阅读以下博文 log库spdlog简介及使用 spdlog源码阅读...
2018-03-01 22:37:03 18514 10
原创 动态规划-最长递增子序列
题目描述这是一个经典的LIS(即最长上升子序列)问题,请设计一个尽量优的解法求出序列的最长上升子序列的长度。给定一个序列A及它的长度n,请返回LIS的长度。求解过程给定一个数组A,以及他的长度N生成长度为N的数组dpdp[i]的含义为:必须以A[i]结尾时的最长递增子序列的长度.显然 dp[0]=1;对于i 为1-N-1时, dp[i]为比A[i]小的数结尾的最长的...
2018-02-27 22:33:45 420
原创 动态规划-矩阵最小路径和
题目描述有一个矩阵map,它每个格子有一个权值。从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和。返回所有的路径中最小的路径和。给定一个矩阵map及它的行数n和列数m,请返回最小路径和。求解过程给定一个N*M的矩阵,假定N等于4,M等于41 2 3 44 8 3 26 1 4 57 3 7 8现在生成一个大小为N*M的矩阵dp, dp
2018-02-27 22:27:36 1347
原创 动态规划-最长公共子序列LCS
题目描述给定两个字符串A和B,返回两个字符串的最长公共子序列的长度。例如,A="1A2C3D4B56",B="B1D23CA45B6A","123456"或者"12C4B6"都是最长公共子序列。给定两个字符串A和B,同时给定两个串的长度n和m,请返回最长公共子序列的长度。求解过程设给定的str1的长度为N,str2的长度为M.生成一个N*M的矩阵dpdp[i][j]的含义为,str1的 子串
2018-02-27 22:13:16 365
原创 给easyui-input元素添加js原生方法
前言当前项目中一直使用easyui框架,现在产品要求将某个easyui-textbox中只能输入数字,又因为easyui-numberbox的前缀0的个数不能做成无限个,所以只能在easyui-textbox的基础上进行修改了。问题解决后,考虑到刚接触easyui时遇到的一些问题和这个相似,特地总结出来,供大家参考。原因easyui的input的元素是在html原生的input元素上进行的一次封装...
2017-07-05 15:01:31 1100
原创 使easyui-tree显示到指定层次
前言 最近工程中要求将easyui-tree的树形结构显示到指定层次,再网上搜索了一下发现没有现成的代码,稍微做了一下研究,现在贴出来供大家参考。要求返回的树形结构中有一个属性表示当前节点的层次,我这里是type代码var expendFunction = function (treeNodes) { //var treeNodes = $('#tt').tree('getRoot...
2017-06-29 20:04:36 3003
原创 cent os6.5搭建oracle-dataguard
参考文章: 手把手教你安装Data Guard 非常感谢此文作者,在我搭建DataGuard的过程中提供了很大帮助。此文综合了一些其他参考资料与上述文章,供初学者参考。前言此文适合于初步学习dataguard的同仁,本人也是刚接触dataguard 在搭建过程中吃了不少苦头,所以特地总结出来,希望能帮助到大家。1 配置信息主库安装数据库,备库只装数据库软件主库:操作系统:CentOs6.5数据库版...
2017-06-21 16:06:56 528
原创 cent os6.5静默安装oracle
前言:最近需要在CentOs6.5下安装Oracle环境,第一次接触在Linux下安装Oracle数据库,查询了网上好多资料,安装期间遇到不少问题,弄得焦头烂额,好在最后安装成功了,这里将我自己总结的安装步骤写出来,希望可以帮助到像我一样初次接触Oracle安装的同仁吧!参考相关文章:CentOS 6.5 X64上64位Oracle11gR2 静默安装,静默设置监听,静默建库亲自实践记录 此文章具...
2017-06-21 14:01:09 506
原创 使用socket下载文件(C++)
刚学习socket编程,写了一个下载文件的小程序,写的不好大家不要吐槽。客户端: #include<stdio.h>#include<stdlib.h>#include<arpa/inet.h>#include<sys/types.h>#include<sys/socket.h>#include<string...
2016-12-29 21:57:05 1675
原创 QTextEdit显示超链接
因为工程中需要用到QTextEdit来显示超链接,并点击后需要打开,在网上查了好多也没有一个好的解决办法。自己想办法解决后将思路分享给大家,我这一次也不做伸手党了。上代码:TextEdit * textEdit;QList< pair<QString,bool> >strArray;unordered_map<unsigned,int> urlIndex;解...
2016-11-23 22:00:32 6426 1
原创 冒泡、选择、插入、归并
时间复杂度O(n*n):冒泡:class BubbleSort {public: int* bubbleSort(int* A, int n) { for(int i=0;i<n-1;++i){ for (int j=0; j<n-i-1; ++j) { if(A[j]>A[j+1]) ...
2016-10-10 23:17:18 283
原创 待修改:C++多线程编程学习笔记
头文件:#include<thread>创建线程 void show(int x){ cout<<"hello,world"<<x<<endl; thread t1(show,1);}另一种构造方式class Factor{ void operator()(string s){ cout<<...
2016-10-07 23:20:06 280
原创 C++继承的三种方式(公有,私有,保护)
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1.公有继承(public)公有继承的特点是基类中的公有成员与保护成员在派生类中的属性仍保持原状态,即原来是公有成员(保护成员)在派生类中仍是公有成员(保护成员),在该派生类派生出去的子类中可见。而私有成员在派生类中则不可见,以后派生出去的子类中更是不可见。class A{ int a...
2016-10-07 17:59:33 924
原创 位运算-不用加减乘除做加法。
位运算- 不用加减乘除做加法step1:按位与是查看两个数哪些二进制位都为1,这些都是进位位,结果需左移一位,表示进位后的结果step2:异或是查看两个数哪些二进制位只有一个为1,这些是非进位位,可以直接加、减,结果表示非进位位进行加操作后的结果step3:n1&n2是查看有没有进位位了,如果有,需要重复step1、step2;如果没有,保留n1、n2上二进制为1的部分,用或将之...
2016-04-08 23:34:44 359
原创 解决s:iterator嵌套s:radio的传值问题
问题描述: 使用SSH开发留言板的审核功能时,因为要做批量审核,在action中获取了所有未审核的信息,前台需要对应每一个信息生成一个单选框,即通过,删除,不处理.其中遇到了三个问题: 1.迭代器中的s:radio 的name命名问题,name必要根据索引动态改变,否则迭代器中的单选框都在一个组里面只能选一个. 2.获取到所有的值如何传回来,网上大多数都是说用js拼接成字...
2016-04-07 22:23:08 1047
转载 java根据ip地址获取详细地域信息
本文章转自:http://hejianke83.blog.163.com/blog/static/60765162012101694919149/ 互联网有很多接口可以实现通过ip查询到具体的位置,如下:通过淘宝IP地址库获取IP位置请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]响应信息:(json格式的)国家
2016-04-04 14:11:46 1172 1
原创 设置MYSQL最大连接数与WAIT_TIMEOUT
设置mysql最大连接数登录mysql -u root -pEnter password: 修改最大连接数mysql> set GLOBAL max_connections=200;Query OK, 0 rows affected (0.00 sec)修改 wait_timeout# vi /etc/my.cnf[mysqld]wait_timeout=6...
2016-04-04 12:05:22 3645
原创 Hibernate设置主键自增,执行HQL语句
//设置主键自增@Id @Column(name = "RecordId", unique = true, nullable = false) @GeneratedValue(strategy = GenerationType.AUTO)//允许主键自动增长 使用hibernateSessionFactory获取session插入数据. public...
2016-04-04 00:10:35 1710
原创 图的俩种遍历方式(DFS,BFS)C++代码实现
DFS,BFS代码显示为输出连通集算法时间复杂度:采用邻接表存储图:DFS和BFS都为O(N+E)采用邻接矩阵存储:DFS和BFS都为O(N^2);数据结构设计/// @brief 顶点/// @param adjacencyList 邻接表struct vertex{ int id; vector<int> adjacencyLis...
2016-04-02 18:50:05 714
原创 堆排序(C++实现)
堆排序大根堆大根堆的定义为一个完全二叉树,且任意一个节点的值都大于它的任意一个左右孩子的值.大根堆代码实现#include <iostream>#include <cstring>#include <vector>#include <cstdio>#include <algorithm>#include <...
2016-03-31 20:49:51 1142
原创 动态规划-优化编辑器问题
题目描述:对于两个字符串A和B,我们需要进行插入、删除和修改操作将A串变为B串。定义ic,dc,rc分别为三种操作的代价,请设计一个高效算法,求出将A串变为B串所需要的最少代价。给定两个字符串A和B,及它们的长度和三种操作代价,请返回将A串变为B串所需要的最小代价。保证两串长度均小于等于300.求解过程:生成大小为(N+1)*(M+1)的矩阵dp. dp[x][y]表示A前x...
2016-03-26 17:56:44 5315 2
原创 动态规划-01背包问题
题目描述:一个背包有一定的承重cap.有N件物品,每件都有自己的价值,记录在数组v中,也都有自己的重量,记录在数组w中.每件物品只能选择要装入背包还是不装入背包,要求在不超过背包承重的前提下,选出物品的总价值最大。给定物品的重量w价值v及物品数n和承重cap。请返回最大总价值。求解过程:首先生成N*CAP+1的矩阵dpdp[x][y]的含义为以前X件物品组成的不超过重量y...
2016-03-26 17:04:01 812
原创 动态规划-跳台阶
题目描述 有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。为了防止溢出,请将结果Mod 1000000007给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100000。代码实现class GoUpstairs {public: int countWays(int n) {//第一次走1台阶,剩下n-1阶,第一次走2台阶,剩下n-2阶 ...
2016-03-26 14:44:58 1284
原创 动态规划-找零钱
有数组penny,penny中所有的值都为正数且不重复。 每个值代表一种面值的货币,每种面值的货币可以使用任意张。 再给定一个整数aim(小于等于1000)代表要找的钱数,求换钱有多少种方法。 给定数组penny及它的大小(小于等于50),同时给定一个整数aim,请返回有多少种方法可以凑成aim。class Exchange {public: int count...
2016-03-26 14:15:09 1174
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人