<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aoxin的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/aoxin</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; aoxin]]></copyright><item><title><![CDATA[QT一些小技巧]]></title><link>https://blog.csdn.net/aoxin/article/details/122432450</link><guid>https://blog.csdn.net/aoxin/article/details/122432450</guid><author>aoxin</author><pubDate>Tue, 11 Jan 2022 14:44:40 +0800</pubDate><description><![CDATA[分析21个 Qt 隐藏功能和技巧是本文将要介绍的内容，一一详细的罗列出来，以方便大家阅读方便。]]></description><category></category></item><item><title><![CDATA[FFmpeg在VS2017下的编译]]></title><link>https://blog.csdn.net/aoxin/article/details/121655398</link><guid>https://blog.csdn.net/aoxin/article/details/121655398</guid><author>aoxin</author><pubDate>Wed, 01 Dec 2021 15:01:27 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/cfas/p/11974426.html
今天无意中在gayhub发现个牛逼工程，全VS工程编译FFMPEG库，包括依赖库全是VS生成的，无需Mingw等Linux环境。
简单记录下过程，以防将来重装系统等情况，备忘。
https://github.com/ShiftMediaProject/FFmpeg
git clone 此项目，运行SMP\project_get_dependencies.bat 下载。
不过我之前并不知道这个自动下载依赖，我直接clon]]></description><category></category></item><item><title><![CDATA[记一次cmake踩坑记录]]></title><link>https://blog.csdn.net/aoxin/article/details/121590976</link><guid>https://blog.csdn.net/aoxin/article/details/121590976</guid><author>aoxin</author><pubDate>Sun, 28 Nov 2021 14:28:45 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[C++字符类型总结区别wchar_t,char,WCHAR]]></title><link>https://blog.csdn.net/aoxin/article/details/121465951</link><guid>https://blog.csdn.net/aoxin/article/details/121465951</guid><author>aoxin</author><pubDate>Mon, 22 Nov 2021 14:30:00 +0800</pubDate><description><![CDATA[转至：http://www.360doc.com/content/12/0807/01/9290626_228750141.shtml
1.区别wchar_t,char,WCHAR
ANSI：即 char，可用字符串处理函数：strcat( ),strcpy( ), strlen( )等以str打头的函数。
　　UNICODE：wchar_t是Unicode字符的数据类型，它实际定义在里：
　　typedef unsigned short wchar_t;
　　另外，在头文件中有这样的定义：typedef ]]></description><category></category></item><item><title><![CDATA[c++ 在崩溃时捕获调用栈用于分析]]></title><link>https://blog.csdn.net/aoxin/article/details/121404110</link><guid>https://blog.csdn.net/aoxin/article/details/121404110</guid><author>aoxin</author><pubDate>Thu, 18 Nov 2021 16:34:44 +0800</pubDate><description><![CDATA[最近在做程序异常时堆栈信息获取相关工作，上一篇文章成功的在程序creash时写下了dump文件，而有些情况写dump文件是
不可以的，比如在jni开发时，C++只做底层处理，而整个项目是android工程，这个时候dump文件没有了优势，那么只能在程序
creash时把内存信息打印出来，获取输出到文件中。
下面讲述下我在做堆栈信息获取时的一些经验：
文章1：在Windows下如何在程序中获得当前调用栈信息
文章2：让程序在崩溃时体面的退出之Dump文件
文章3：让程序在崩溃时体面的退出之CallStack
]]></description><category></category></item><item><title><![CDATA[通过CMake生成VS2017工程项目]]></title><link>https://blog.csdn.net/aoxin/article/details/121401676</link><guid>https://blog.csdn.net/aoxin/article/details/121401676</guid><author>aoxin</author><pubDate>Thu, 18 Nov 2021 15:39:02 +0800</pubDate><description><![CDATA[什么是CMake：
提示：这里简述项目相关背景：
CMake是一个跨平台的安装（编译）工具，可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件，能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件，而是产生标准的建构档（如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces]]></description><category></category></item><item><title><![CDATA[采用lambda简化QThread和UI同步]]></title><link>https://blog.csdn.net/aoxin/article/details/121302042</link><guid>https://blog.csdn.net/aoxin/article/details/121302042</guid><author>aoxin</author><pubDate>Sat, 13 Nov 2021 12:16:18 +0800</pubDate><description><![CDATA[用惯了C#和JAVA，再过来用QT发现很多不便。不能说谁优谁略，起码有些地方可以相互借鉴和互补的，例如线程的使用。

在C#上有Thread，有Task可以很方便创建后台任务线程，在JAVA上有Thread和Runnable，但在QT上相对麻烦一些，或者说至少代码逻辑没有那么的流畅。但也或许是个人习惯或功夫不到家造成的不违和感吧。

不管怎么样，下面尝试在QT上写出类似C#的写法。]]></description><category></category></item><item><title><![CDATA[zlMediaKits基本库ZLToolKits中的EventPoller实现分析]]></title><link>https://blog.csdn.net/aoxin/article/details/112303365</link><guid>https://blog.csdn.net/aoxin/article/details/112303365</guid><author>aoxin</author><pubDate>Thu, 07 Jan 2021 10:29:05 +0800</pubDate><description><![CDATA[1.创建TCPService中会调用EventPollerPool，因为EventPollerPool是单例所以会实例化，EventPollerPool是一个线程调用模型，可以参考epoll

2.实例化EventPollerPool 调用createThreads,并传入线程数，线程可以通过-t 参数指定，不指定则使用默认个数。每一个线程对应一个EventPoller，并运行EventPoller.runLoop

3.EventPoller中runLoop由单独的线程运行，并包括阻塞模式和非阻塞模式，如]]></description><category></category></item><item><title><![CDATA[VS2019通过目录方式 CMakeLists.txt调试c++项目的参数设置]]></title><link>https://blog.csdn.net/aoxin/article/details/112250054</link><guid>https://blog.csdn.net/aoxin/article/details/112250054</guid><author>aoxin</author><pubDate>Tue, 05 Jan 2021 18:17:57 +0800</pubDate><description><![CDATA[右键CMakeLists.txt打开调试和启动参数设置



修改vslanch.vs.json文件,增加args节点



]]></description><category></category></item><item><title><![CDATA[ZLMediaKits 推流测试]]></title><link>https://blog.csdn.net/aoxin/article/details/112008753</link><guid>https://blog.csdn.net/aoxin/article/details/112008753</guid><author>aoxin</author><pubDate>Thu, 31 Dec 2020 15:30:37 +0800</pubDate><description><![CDATA[测试GB28181推流到ZLMediaKits服务器，采用海康摄像机，走RTCP流，推到ZLMediaKits，使用VLC播放发布会有花屏、拖影、回帧等现象。刚学习ZLMediaKits,对他内部的机制还不了解，猜测是不是实现有问题。
光猜没有用，赶紧找来FFMPEG将本地录像和屏幕推到ZLMediaKits测试。


下载ffmpeg,
https://down.rbread02.cn/down/pcsoft/10/14/ffmpeg.zip


采用各种方式推流，包括rtmp,rtsp(tcp,udp)]]></description><category></category></item><item><title><![CDATA[NET实现GB28181相关组件研究]]></title><link>https://blog.csdn.net/aoxin/article/details/111693855</link><guid>https://blog.csdn.net/aoxin/article/details/111693855</guid><author>aoxin</author><pubDate>Thu, 31 Dec 2020 14:34:33 +0800</pubDate><description><![CDATA[参考


[(http://dlgcy.com/gb28181-solution-zlmediakit-mediaserverui/#ZLMediaKit)



需要的组件和代码
GB28181.Solution .NET GB28181的实现，
ZLMediaKit 流媒体服务器，支持RTMP,RTSP,HLS等协议
MediaServerUI 基于 ZLMediaKit 主线的管理 WEB 网站


编译
GB28181.Solution 接下来直接使用VS2019编译即可
ZLMediaKit 编.]]></description><category></category></item></channel></rss>