![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 82
jiachaofrms
这个作者很懒,什么都没留下…
展开
-
FFMPEG解码优化,过滤绿屏,灰屏问题
项目中对接gb28181码流,总会遇到一些流,在播放的时候出现绿屏或者灰屏的情况,造成这种情况的原因很多,网络丢包,乱序等等,也有可能码流本身就有问题,所以也是在网上找了很多资料目前参考两篇文章比较有参考价值.https://blog.csdn.net/huangyifei_1111/article/details/97263485?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.co原创 2021-02-22 14:13:30 · 5160 阅读 · 0 评论 -
跨平台http地址解析
有时候会遇到需要解析http地址中的IP地址,端口和后面的接口,windows有现成的函数可以解析,linux也有库能解析,不过就是为了这么个小功能带一个库有点杀鸡牛刀了。我们需求很简单就是解析出ip和端口以及后面的接口字符串而已,不多说,直接上干货//定义解析结果的结构体typedef struct urlitem{ string url; string fullpath; string query; std::map <string,string>...原创 2021-02-07 16:15:21 · 387 阅读 · 0 评论 -
跨平台获取本机IP地址
获取本机IP地址的功能是经常用到,这里介绍我使用的跨平台获取IP地址的方法,不多说,上干货可能有些头文件没有编译不过,自己查百度看缺什么,代码本身没问题//定义Ip相关信息结构体typedef struct ifconfig_s { char name[128]; char ip[32]; char mask[32]; char mac[32];} ifconfig_t;#ifdef WIN32//widnows版本int GF_ifconfig(...原创 2021-02-07 11:27:06 · 490 阅读 · 0 评论 -
C语言生成UUID
在编程过程中,我们经常需要生成唯一编码标示,生成UUID是最常见的,但是一般来说,生成UUID都需要相应的库文件,并且WINDOWS和linux也不能相互兼容,较为麻烦,以下推荐可以兼容linux和windows的生成UUID方法,不需要依赖库#ifdef WIN32unsigned int getstimeval(){ unsigned int us; LARGE_IN...原创 2018-11-23 11:41:45 · 6109 阅读 · 0 评论 -
C语言判断文件所在路径和目录是否存在,不存在则创建
在编程的时候,我们经常会需要生成一些文件,而这些文件为了方便管理,会创建多级目录,有的时候文件所在的目录没有创建,比较麻烦,直接上代码#ifdef WIN32// 核查目录,若目录不存在,创建目录bool GF_FindOrCreateDirectory( const char* pszPath ){ WIN32_FIND_DATA fd; HANDLE hFind =...原创 2018-11-23 11:55:04 · 7499 阅读 · 0 评论 -
C 语言递归删除目录和目录下的文件
编程的时候经常会遇到需要删除指定目录和里面的文件目录的情况,这里献上我经常使用的代码#ifdef WIN32//判断是否是".."目录和"."目录inline bool is_special_dir(const char *path){ return strcmp(path, "..") == 0 || strcmp(path, ".") == 0;}//判断文件属性是目录...原创 2018-11-23 15:21:58 · 2145 阅读 · 1 评论 -
windows下将任意exe设置为系统服务
在项目中,经常需要将我们的写的执行程序变成随系统启动的服务程序,这里介绍一种简单的方式,主要用到NSSM。准备工作,从NSSM官网下载最新版本nssm,nssm.exe和我们的执行程序放同一级目录,建立一个bat文件内容为set nssm=nssm64.exeset AppName=执行程序名称sc create %AppName% binpath= "%~dp0%nssm%" s...原创 2019-01-04 10:25:50 · 3975 阅读 · 2 评论 -
C语言遍历目录文件并排序
有时候需要遍历目录文件,但是默认的函数并不支持指定排序的功能,现在介绍一种排序的遍历目录方式,默认按照文件名的数字进行排序window版本string split_pathexe(string szFullPath)//获取文件名{ char szPath[MAX_PATH] = {0}; char szDrive[MAX_PATH] = {0}; char sz...原创 2019-01-02 14:29:31 · 2753 阅读 · 0 评论