我还在迷路
码龄14年
关注
提问 私信
  • 博客:247,215
    社区:11,050
    258,265
    总访问量
  • 20
    原创
  • 1,952,359
    排名
  • 85
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2011-03-25
博客简介:

迷路的专栏

博客描述:
迷路的导航
查看详细资料
个人成就
  • 获得144次点赞
  • 内容获得73次评论
  • 获得450次收藏
  • 代码片获得313次分享
创作历程
  • 3篇
    2020年
  • 2篇
    2019年
  • 3篇
    2018年
  • 23篇
    2015年
  • 18篇
    2014年
成就勋章
TA的专栏
  • MSDK
    1篇
  • ffmpeg
    1篇
  • MFC
    3篇
  • QT
    6篇
  • Linux C
    12篇
  • C/C++
    15篇
  • OBS
    3篇
  • Windows
    2篇
  • Sleep
    1篇
  • 精确度
    1篇
  • 微秒
  • Microsecond
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Window C++延时测试代码

发布资源 2020.12.18 ·
zip

Windows几种延时精确度的测试源码

发布资源 2020.10.15 ·
zip

Jenkins执行git命令报错Host key verification failed解决方法(Windows)

环境:Windows git,(不是Linux系统,在网上找到的绝大部分都是linux下如何如何操作的,)问题:Windows安装的jenkins,登录账户打开git bash,执行git pull等一系列命令,是可以成功执行,但是在Jenkins的网页中执行git的命令时,提示d:\src>git pull Host key verification failed.fatal: Could not read from remote repository.Please make su
原创
发布博客 2020.07.21 ·
3716 阅读 ·
11 点赞 ·
5 评论 ·
13 收藏

Intel Media SDK(QSV)参数说明(未完成)

Intel硬件编解码,MSDK一些参数的说明一、编码部分mfxVideoParam常用的参数mfxVideoParam.mfx.CodecId : 编码为H.264格式时,设置为MFX_CODEC_AVC,其他参数类型包括MFX_CODEC_HEVC、MFX_CODEC_MPEG2、MFX_CODEC_VC1、MFX_CODEC_CAPTURE、MFX_CODEC_VP9GOP设置:mfxVideoParam.mfx.GopPicSize当前GOP中画面的个数,若GopPicSize=.
原创
发布博客 2020.06.03 ·
4484 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

ffmpeg解码的软解及硬解(cuda和qsv)使用方法

对ffmpeg不是很熟悉,在使用的过程中遇到了很多坑,总结下,避免以后再遇到类似情况版本兼容问题: 本次使用的ffmpeg版本是4.2,解码的调用方式为: int32_t iRet = -1; // 最后一个包解码完成后,需要取完解码器中剩余的缓存帧; // 调用avcodec_send_packet时塞空包进去,; // 解码器就会知道所有包解码完成...
原创
发布博客 2020.05.08 ·
15760 阅读 ·
13 点赞 ·
8 评论 ·
92 收藏

FFmpeg 4.1源码Windows vs2015编译及过程中部分错误解决

在VS2015环境下,基于FFmpeg 4.1版本的源码进行编译编译过程参照 :Windows平台下编译FFmpeg以及官方指导文档 :官方编译指导文档其中CSDN上的博客大致上是官方文档的一个中文翻译在搭建环境的过程中遇到的一些问题,Google了半天终于算是解决了。。。注意项:1、如果是编译32位,也就是x86,需要使用的是“VS2015 x86 本机工具命令提示符...
原创
发布博客 2019.08.23 ·
1017 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

SleepTest.zip

发布资源 2019.08.15 ·
zip

Windows几种sleep精度的测试,结果基于微秒

Windows几种sleep精度的测试在Windows环境下使用Sleep的时候,经常会遇到明明Sleep了1ms,结果被唤醒时所消耗的时间大于1ms,对于那些精确度稍微高一点的Sleep控制时序,就不起作用了,众所周知Windows的Sleep是基于毫秒级别的,如果需要精确到微秒级,需要另辟蹊径本文总结了几种常用的控制时序的方式,可以作为一个参考,测试出来的数值并不一定准确,我在我电...
原创
发布博客 2019.08.15 ·
32392 阅读 ·
29 点赞 ·
23 评论 ·
89 收藏

OBS视频数据输出流程(模块加载,编码,推流)详细说明

声明:本文章内容仅代表个人观点,不能保证完全的正确性,仅供参考!先上个自己画的图,结合流程图和文字解释,理解起来会更快些1、视频输出初始化 程序运行时,初始化OBS,视频相关的初始化是再mainWindow中进行的 OBSApp::OBSInit() -> mainWindow->OBSInit() InitBasicConfig()读取appdata目录下配置文...
原创
发布博客 2018.10.19 ·
12073 阅读 ·
14 点赞 ·
3 评论 ·
30 收藏

OBS音频数据混音、编码、推流数据流程

声明:文章内容仅代表个人观点,不保证描述的准确性,仅供参考!音频的数据流程走向,有些描述不正确的,需要自己看代码再理解理解了,先上个流程图吧,凑合着看 文字描述1、<audio-io.c> input_and_output (struct audio_output *audio, uint64_t audio_time, uint64_t prev_time) ...
原创
发布博客 2018.10.15 ·
8197 阅读 ·
8 点赞 ·
7 评论 ·
15 收藏

OBS推流模块详细流程图

自制的OBS推流模块的流程图,仅包含推流
原创
发布博客 2018.08.08 ·
5995 阅读 ·
5 点赞 ·
5 评论 ·
10 收藏

Windows libxml2,32位,64位(手动编译包括DLL和lib)

发布资源 2015.07.29 ·
zip

C++设计模式:单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。       单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做
转载
发布博客 2015.07.29 ·
573 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Windows IOCP 完成端口(CompletionPort)详解

手把手叫你玩转网络编程系列之三   完成端口(Completion Port)详解                                                             ----- By PiggyXP(小猪)前 言         本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿
转载
发布博客 2015.07.29 ·
1170 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏

epoll的LT和ET使用EPOLLONESHOT

epoll的总结之四LT和ET使用EPOLLONESHOT在前面说过,epoll有两种触发的方式即LT(水平触发)和ET(边缘触发)两种,在前者,只要存在着事件就会不断的触发,直到处理完成,而后者只触发一次相同事件或者说只在从非触发到触发两个状态转换的时候儿才触发。这会出现下面一种情况,如果是多线程在处理,一个SOCKET事件到来,数据开始解析,这时候这个SOCKET又来了同样一个这样的事
转载
发布博客 2015.07.16 ·
16718 阅读 ·
16 点赞 ·
3 评论 ·
70 收藏

C++ 线程池,任务池实现实例

commondef.h复制代码 代码如下://单位秒,监测空闲列表时间间隔,在空闲队列中超过TASK_DESTROY_INTERVAL时间的任务将被自动销毁const int CHECK_IDLE_TASK_INTERVAL = 300;//单位秒,任务自动销毁时间间隔const int TASK_DESTROY_INTERVAL = 60;//监控线程池是否为空时间间
转载
发布博客 2015.07.15 ·
3837 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

linux 内存泄露,数组越界检测工具valgrind

Linux c/c++上常用内存泄露检测工具有valgrind, Rational  purify。Valgrind免费。Valgrind可以在 32位或 64位 PowerPC/Linux内核上工作。Valgrind工具包包含多个工具,如Memcheck,Cachegrind,Helgrind,  Callgrind,Massif。下面分别介绍个工具的作用:Memchec
转载
发布博客 2015.07.15 ·
4838 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

windows 编译libxml2 64位及32位都可以使用

1、libxml2的源码版本为libxml2-2.9.0,libxml2需要使用到iconv.lib,所以先把iconv.lib编译出来iconv.lib源码版本为1.13.12、新建一个VC空工程(libIconv)(1)libIconv工程下新建一个文件夹Iconv(2)将下载的库中lib文件夹下的所有文件拷贝到这个文件夹下(3)将烤入到Iconv文
原创
发布博客 2015.06.04 ·
6089 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

容器中使用erase的正确姿势(List Iterator Not Incrementable)

使用容器中的erase遇到"List Iterator Not Incrementable"问题,正确食用erase的姿势,以list为例举个例子:1.list sList;list::iterator sP;sList.push_back(1);sList.push_back(3);sList.push_back(5);sList.push_back(7);f
原创
发布博客 2015.06.01 ·
714 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

windows磁盘相关API实践说明

原帖地址:http://www.cnblogs.com/matrix-r/p/3288886.htmlAPI的列表如下,网上找的,我觉得还是蛮详细的:磁盘和驱动器管理APIGetLogicalDrivers      获取主机中所有的逻辑驱动器,以BitMap的形式返回.GetLogicalDriverString   获取主机中所有的逻辑驱动器,以
转载
发布博客 2015.04.23 ·
1152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多