<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xfc_1939的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xfc_1939</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xfc_1939]]></copyright><item><title><![CDATA[【C++】动态导入Windows系统API的简单方法]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/150561179</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/150561179</guid><author>xfc_1939</author><pubDate>Wed, 20 Aug 2025 20:07:13 +0800</pubDate><description><![CDATA[从chromium源码学习到的非常方便动态导入Windows系统API的方法，摘录在这里，方便查找。巧妙之处在于用模板屏蔽了系统API的函数定义，直接通过模板提取。]]></description><category></category></item><item><title><![CDATA[【C++】函数直接返回bool值和返回bool变量差异]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/146925391</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/146925391</guid><author>xfc_1939</author><pubDate>Tue, 08 Apr 2025 23:32:35 +0800</pubDate><description><![CDATA[return {}返回bool值将清零RAX寄存器的低8位return ret返回bool值将清零RAX寄存器的低32位可以看到 增加了一行日志和没有这行日志的差别在于会清零返回值寄存器RAX的多少位。这个差别为什么会导致unity 拿到的结果不一样呢？需要继续排查。unity。]]></description><category></category></item><item><title><![CDATA[【C++20】format格式化输出]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/146704734</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/146704734</guid><author>xfc_1939</author><pubDate>Sat, 29 Mar 2025 21:14:27 +0800</pubDate><description><![CDATA[介绍C++20 的format功能]]></description><category></category></item><item><title><![CDATA[ffmpeg4.1 源码学习之-转封装]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/129805559</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/129805559</guid><author>xfc_1939</author><pubDate>Mon, 27 Mar 2023 22:18:32 +0800</pubDate><description><![CDATA[基于一个转封装命令分析ffmpeg.c的代码]]></description><category></category></item><item><title><![CDATA[SRS中关键的类结构]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/129802441</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/129802441</guid><author>xfc_1939</author><pubDate>Mon, 27 Mar 2023 19:52:32 +0800</pubDate><description><![CDATA[分析SRS中关键类的结构和定义]]></description><category></category></item><item><title><![CDATA[rtmp协议格式]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/129801890</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/129801890</guid><author>xfc_1939</author><pubDate>Mon, 27 Mar 2023 19:41:00 +0800</pubDate><description><![CDATA[分析rtmp协议格式]]></description><category></category></item><item><title><![CDATA[HLS协议格式]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/129801526</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/129801526</guid><author>xfc_1939</author><pubDate>Mon, 27 Mar 2023 19:17:27 +0800</pubDate><description><![CDATA[分析HLS协议格式]]></description><category></category></item><item><title><![CDATA[SRS源码分析-rtmp转rtc流程]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/129451606</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/129451606</guid><author>xfc_1939</author><pubDate>Sun, 12 Mar 2023 21:46:42 +0800</pubDate><description><![CDATA[SRS4.0 将rtmp流转换成rtc流程]]></description><category></category></item><item><title><![CDATA[SRS源码分析- 协程封装]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/129447503</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/129447503</guid><author>xfc_1939</author><pubDate>Fri, 10 Mar 2023 17:29:49 +0800</pubDate><description><![CDATA[SRS4.0 协程封装类分析]]></description><category></category></item><item><title><![CDATA[SRS4.0 源码分析- RTC模块相关类]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/129371479</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/129371479</guid><author>xfc_1939</author><pubDate>Mon, 06 Mar 2023 22:27:44 +0800</pubDate><description><![CDATA[分析SRS4.0 RTC模块涉及的类]]></description><category></category></item><item><title><![CDATA[SRS源码分析-SDP内容解析]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/129337474</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/129337474</guid><author>xfc_1939</author><pubDate>Sun, 05 Mar 2023 18:01:12 +0800</pubDate><description><![CDATA[分析SDP格式，介绍SRS4.0中，浏览器播放SRS服务中的webrtc流时双方产生的SDP内容]]></description><category></category></item><item><title><![CDATA[SRS调试-RTMP流转RTC流&浏览器拉取WebRTC流]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/129337743</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/129337743</guid><author>xfc_1939</author><pubDate>Sat, 04 Mar 2023 18:45:37 +0800</pubDate><description><![CDATA[无证书情况下通过浏览器拉取SRS的webrtc流方法]]></description><category></category></item><item><title><![CDATA[Qt信号与槽实现方式]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/123882852</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/123882852</guid><author>xfc_1939</author><pubDate>Thu, 31 Mar 2022 20:43:33 +0800</pubDate><description><![CDATA[参考文献

https://woboq.com/blog/how-qt-signals-slots-work.html

之前看过参考文献和源码，但是没有记录，很容易遗忘，随记录一下，也算是加深下印象
qt5之前的信号与槽实现方式

下面是一个官方的例子

class Counter : public QObject
{
    Q_OBJECT
    int m_value;
public:
    int value() const { return m_value; }
public slots:
]]></description><category></category></item><item><title><![CDATA[Qt5如何实现信号与槽函数的参数编译期检查]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/123857780</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/123857780</guid><author>xfc_1939</author><pubDate>Wed, 30 Mar 2022 21:35:14 +0800</pubDate><description><![CDATA[前言


Qt5之后的版本为信号与槽机制引入了新的语法，其中一个非常重要的特性就是：在信号和槽通过QObject::connect函数连接时，如果信号函数和槽函数的返回值类型或者参数类型、参数数量不匹配(信号函数的参数数量少于槽函数的)时，程序在编译期就会报错，这个报错可以让开发工程师提前知道信号和槽连接有问题，及时解决，而不是等到运行期才报错，避免了潜在的问题。本文主要讲解Qt是如何实现这个特性的。
下面是一个信号与槽不匹配编译报错的例子

class Sender : public QObject {
]]></description><category></category></item><item><title><![CDATA[vscode远程云服务器开发]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/123856872</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/123856872</guid><author>xfc_1939</author><pubDate>Wed, 30 Mar 2022 21:21:38 +0800</pubDate><description><![CDATA[参考资料：https://zhuanlan.zhihu.com/p/104131448
https://www.cnblogs.com/dev-sy/p/12893012.html

前言

在平时的服务端开发中，都是先在本地代码仓库写好代码，然后提交到远端仓库，再登录到服务器拉取远端代码，进行编译调试工作，这个操作非常繁琐和麻烦。
那有没有更便捷的方法的，肯定是有的，作为码农怎么能让自己陷入这种繁琐的重复动作中呢。
很多小伙伴首先想到是xshell远程到服务器通过vim进行代码开发，这对于非常熟悉vim.]]></description><category></category></item><item><title><![CDATA[surface pro频繁黑屏问题]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/109015482</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/109015482</guid><author>xfc_1939</author><pubDate>Sun, 11 Oct 2020 19:10:53 +0800</pubDate><description><![CDATA[surface pro频繁黑屏问题解决方案问题解决方案
问题
到手了一台surface pro 7平板电脑，被快捷方便可拆卸式的键盘惊艳到，感觉很方便，一切都很完美。直到将所需要的的各种软件安装差不多的时候，坑来了。。。surface突然黑屏，各种按键盘，电源键，触摸屏幕都不好使，只能强制关机后开机。。。本以为是偶现问题，没有理会，后面又出现了，我要炸了。。。又是强制关机重启，起初以为是键盘的问题，接入键盘没敲几个字就黑了，然后各种百度（ps：嗯，还是不少人和我一样嘛），包括微软官方的解决方案，这些就不叙述]]></description><category></category></item><item><title><![CDATA[QWT编译以及交叉编译的问题]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/53422205</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/53422205</guid><author>xfc_1939</author><pubDate>Thu, 01 Dec 2016 15:36:37 +0800</pubDate><description><![CDATA[QWT编译以及交叉编译的问题]]></description><category></category></item><item><title><![CDATA[linux下交叉编译libusb的方法及编译一个使用了libusb库的test程序的方法]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/53422071</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/53422071</guid><author>xfc_1939</author><pubDate>Thu, 01 Dec 2016 15:29:00 +0800</pubDate><description><![CDATA[linux交叉编译libusb的方法]]></description><category></category></item><item><title><![CDATA[在vs中开发QT时使能控制台输出的方法]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/53113197</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/53113197</guid><author>xfc_1939</author><pubDate>Thu, 10 Nov 2016 10:29:31 +0800</pubDate><description><![CDATA[VS开发QT 应用程序时出现std::cout<< 无法输出的情况，并且控制台也没有弹出解决方法： 工程->属性->配置属性->链接器->系统->子系统中将 窗口(/SUBSYSTEM:WINDOW) 改为 控制台(/SUBSYSTEM:CONSOLE)]]></description><category></category></item><item><title><![CDATA[qwt预编译问题_qStaticmeta连接错误解决方案]]></title><link>https://blog.youkuaiyun.com/xfc_1939/article/details/53113181</link><guid>https://blog.youkuaiyun.com/xfc_1939/article/details/53113181</guid><author>xfc_1939</author><pubDate>Thu, 10 Nov 2016 10:28:26 +0800</pubDate><description><![CDATA[问题：使用qwt开源库时，链接时出现下列问题：moc_plottest.obj : error LNK2001: 无法解析的外部符号 "public: static struct QMetaObject const QwtPlot::staticMetaObject" (?staticMetaObject@QwtPlot@@2UQMetaObject@@B)解决方案：选择项目属性->配置属性->C/]]></description><category></category></item></channel></rss>