- 博客(11)
- 资源 (55)
- 收藏
- 关注
转载 FFmpeg在VS2017下的编译
https://www.cnblogs.com/cfas/p/11974426.html今天无意中在gayhub发现个牛逼工程,全VS工程编译FFMPEG库,包括依赖库全是VS生成的,无需Mingw等Linux环境。简单记录下过程,以防将来重装系统等情况,备忘。https://github.com/ShiftMediaProject/FFmpeggit clone 此项目,运行SMP\project_get_dependencies.bat 下载。不过我之前并不知道这个自动下载依赖,我直接clon
2021-12-01 15:01:27 577
原创 记一次cmake踩坑记录
1. 问题描述在使用cmake 3.22构建项目,执行cmake命令出现如下错误CMake Error: CMake was unable to find a build program corresponding to “Ninja”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.CMake Error: CMAKE_C_COMPILER not set, after Enab
2021-11-28 14:28:45 10992 1
转载 C++字符类型总结区别wchar_t,char,WCHAR
转至:http://www.360doc.com/content/12/0807/01/9290626_228750141.shtml1.区别wchar_t,char,WCHARANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。 UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t; 另外,在头文件中有这样的定义:typedef
2021-11-22 14:30:00 794
转载 c++ 在崩溃时捕获调用栈用于分析
最近在做程序异常时堆栈信息获取相关工作,上一篇文章成功的在程序creash时写下了dump文件,而有些情况写dump文件是不可以的,比如在jni开发时,C++只做底层处理,而整个项目是android工程,这个时候dump文件没有了优势,那么只能在程序creash时把内存信息打印出来,获取输出到文件中。下面讲述下我在做堆栈信息获取时的一些经验:文章1:在Windows下如何在程序中获得当前调用栈信息文章2:让程序在崩溃时体面的退出之Dump文件文章3:让程序在崩溃时体面的退出之CallStack
2021-11-18 16:34:44 881
原创 通过CMake生成VS2017工程项目
什么是CMake:提示:这里简述项目相关背景:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces
2021-11-18 15:39:02 1868
原创 采用lambda简化QThread和UI同步
用惯了C#和JAVA,再过来用QT发现很多不便。不能说谁优谁略,起码有些地方可以相互借鉴和互补的,例如线程的使用。在C#上有Thread,有Task可以很方便创建后台任务线程,在JAVA上有Thread和Runnable,但在QT上相对麻烦一些,或者说至少代码逻辑没有那么的流畅。但也或许是个人习惯或功夫不到家造成的不违和感吧。不管怎么样,下面尝试在QT上写出类似C#的写法。
2021-11-13 12:16:18 1839
原创 zlMediaKits基本库ZLToolKits中的EventPoller实现分析
1.创建TCPService中会调用EventPollerPool,因为EventPollerPool是单例所以会实例化,EventPollerPool是一个线程调用模型,可以参考epoll2.实例化EventPollerPool 调用createThreads,并传入线程数,线程可以通过-t 参数指定,不指定则使用默认个数。每一个线程对应一个EventPoller,并运行EventPoller.runLoop3.EventPoller中runLoop由单独的线程运行,并包括阻塞模式和非阻塞模式,如
2021-01-07 10:29:05 1022
原创 VS2019通过目录方式 CMakeLists.txt调试c++项目的参数设置
右键CMakeLists.txt打开调试和启动参数设置修改vslanch.vs.json文件,增加args节点
2021-01-05 18:17:57 3721
原创 ZLMediaKits 推流测试
测试GB28181推流到ZLMediaKits服务器,采用海康摄像机,走RTCP流,推到ZLMediaKits,使用VLC播放发布会有花屏、拖影、回帧等现象。刚学习ZLMediaKits,对他内部的机制还不了解,猜测是不是实现有问题。光猜没有用,赶紧找来FFMPEG将本地录像和屏幕推到ZLMediaKits测试。下载ffmpeg,https://down.rbread02.cn/down/pcsoft/10/14/ffmpeg.zip采用各种方式推流,包括rtmp,rtsp(tcp,udp)
2020-12-31 15:30:37 4829 1
原创 NET实现GB28181相关组件研究
参考[(http://dlgcy.com/gb28181-solution-zlmediakit-mediaserverui/#ZLMediaKit)需要的组件和代码GB28181.Solution .NET GB28181的实现,ZLMediaKit 流媒体服务器,支持RTMP,RTSP,HLS等协议MediaServerUI 基于 ZLMediaKit 主线的管理 WEB 网站编译GB28181.Solution 接下来直接使用VS2019编译即可ZLMediaKit 编.
2020-12-31 14:34:33 485
数据库基本知识和基础sql语句.doc
2020-01-13
创建数据库和数据库文件.ppt
2020-01-09
SQL自定义函数...ppt
2020-01-06
SQLServer数据库结构和管理.ppt
2020-01-04
(整理)SQLServer数据库基本知识点..doc
2020-01-03
jt/t808-2013道路运输车辆卫星定位系统_202001022032021(2).docx
2020-01-03
JT808 GPS定位 车载终端设备模拟器
2019-12-25
软件开发各过程的文件模板和范本,项目管理必备.rar
2019-12-18
android 5高速拍照
2015-02-09
Linux 操作系统查看服务器系统信息命令(linux系统).doc
2020-03-31
linux命令详解之useradd命令使用方法.doc
2020-03-31
在Linux系统中RPM 命令参数使用详解.txt
2020-03-31
PHP项目持续集成---Jenkins.ppt
2020-03-21
Python培训基础教程-正则表达式2.pptx
2020-03-21
Python内部培训.pptx
2020-03-21
Jenkins部署与项目自动部署.docx
2020-03-20
-嵌入式操作系统UCOS的使用.ppt
2020-03-14
Oracle-EBS模块解析.ppt
2020-03-14
04-如何配置Oracle客户端.ppt
2020-03-14
Oracle_EBS模块汇总.ppt
2020-03-07
oracle基础入门.ppt
2020-03-07
渣土车智慧管理方案介绍---GPS应用.ppt
2020-03-07
1-3-Linux基本命令操作和文件管理-CENTOS7.docx
2020-03-07
java各知识点详细总结.doc
2020-01-18
java程序设计教程.pptx
2020-01-15
java程序设计.ppt
2020-01-15
C#基本语法.ppt
2020-01-15
SQLServer与数据库应用开发.ppt
2020-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人