<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yth796的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/yth796</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; yth796]]></copyright><item><title><![CDATA[使用VS2019编译ShiftMediaProject版本FFmpeg]]></title><link>https://blog.csdn.net/yth796/article/details/157219836</link><guid>https://blog.csdn.net/yth796/article/details/157219836</guid><author>yth796</author><pubDate>Wed, 21 Jan 2026 18:04:02 +0800</pubDate><description><![CDATA[本文详细介绍了在Windows环境下使用VS2019和MSVC工具链编译FFmpeg的完整流程。主要内容包括：环境准备与目录结构创建、源码与依赖下载（提供GitHub和国内镜像两种方式）、工具链配置（包含NASM/YASM安装）、编译顺序说明（从依赖项到核心库再到可执行文件），以及验证方法和常见问题解决方案。特别针对国内网络环境提供了替代下载方案，并给出了编译成功的代码备份地址。该指南可帮助开发者高效完成FFmpeg在Windows平台的完整编译。]]></description><category></category></item><item><title><![CDATA[C++ 实现智能指针my_auto_ptr支持指针剥离及函数间传递]]></title><link>https://blog.csdn.net/yth796/article/details/154572858</link><guid>https://blog.csdn.net/yth796/article/details/154572858</guid><author>yth796</author><pubDate>Sat, 08 Nov 2025 15:36:43 +0800</pubDate><description><![CDATA[本文提出了一种自定义智能指针类my_auto_ptr，解决了标准智能指针在指针剥离和传递方面的局限性。该实现利用shared_ptr管理指针地址而非直接管理对象，既保留了指针的可传递性（通过共享地址计数），又提供了类似auto_ptr的release()功能。核心特点是：1) 通过共享指针存储指针地址而非对象本身；2) 最后一个持有者自动释放内存；3) 支持指针剥离和重置操作。这种设计在需要跨函数或信号槽传递指针时特别有用，弥补了unique_ptr不可复制和shared_ptr无法释放所有权的不足。]]></description><category></category></item><item><title><![CDATA[在postgresql中,group by时取第一个值]]></title><link>https://blog.csdn.net/yth796/article/details/148569017</link><guid>https://blog.csdn.net/yth796/article/details/148569017</guid><author>yth796</author><pubDate>Tue, 10 Jun 2025 21:59:22 +0800</pubDate><description><![CDATA[在postgresql中,group by时,uuid类型的字段可以用array_agg聚集函数:]]></description><category></category></item><item><title><![CDATA[用C++语言编写将递归函数转为循环遍历的示例]]></title><link>https://blog.csdn.net/yth796/article/details/148548551</link><guid>https://blog.csdn.net/yth796/article/details/148548551</guid><author>yth796</author><pubDate>Tue, 10 Jun 2025 09:04:43 +0800</pubDate><description><![CDATA[摘要：本文展示了将递归程序转换为迭代程序的两种方法。首先用递归实现阶乘计算(factorial_recursive)，然后通过栈数据结构模拟递归调用过程(factorial_stack)，实现了相同的功能。后者将递归调用转化为显式的栈操作，通过循环和条件判断完成计算。代码示例演示了计算5的阶乘，两种方法结果一致(120)。这种转换技术提供了一种通用的递归改循环方案，适用于需要消除递归或优化性能的场景。]]></description><category></category></item><item><title><![CDATA[Qt5HttpServer : Qt官方的HTTP服务器]]></title><link>https://blog.csdn.net/yth796/article/details/144635266</link><guid>https://blog.csdn.net/yth796/article/details/144635266</guid><author>yth796</author><pubDate>Sat, 21 Dec 2024 20:13:12 +0800</pubDate><description><![CDATA[Qt5HttpServer : Qt官方的HTTP服务器。下面介绍Qt5的编译x64的方法： 最后得到Qt5HttpServer.dll。QtHttpServer在Qt6已经默认编译集成。1. 下载qhttpserver源码到任意目录。2. 下载http-parser源码。]]></description><category></category></item><item><title><![CDATA[如何在QLineEdit/QLabel中从左到右方向显示阿拉伯语？]]></title><link>https://blog.csdn.net/yth796/article/details/144198102</link><guid>https://blog.csdn.net/yth796/article/details/144198102</guid><author>yth796</author><pubDate>Mon, 02 Dec 2024 20:50:28 +0800</pubDate><description><![CDATA[在QLineEdit/QLabel中从左到右方向显示阿拉伯语]]></description><category></category></item><item><title><![CDATA[c++简体中文与繁体中文互转]]></title><link>https://blog.csdn.net/yth796/article/details/142612633</link><guid>https://blog.csdn.net/yth796/article/details/142612633</guid><author>yth796</author><pubDate>Sat, 28 Sep 2024 11:29:28 +0800</pubDate><description><![CDATA[项目需要，简体中文转换成繁体中文；]]></description><category></category></item><item><title><![CDATA[Windows cmd bat之特殊符号及变量]]></title><link>https://blog.csdn.net/yth796/article/details/138581558</link><guid>https://blog.csdn.net/yth796/article/details/138581558</guid><author>yth796</author><pubDate>Wed, 08 May 2024 18:16:04 +0800</pubDate><description><![CDATA[将var中的str1替换为str2(str2如果为空则可以达到删除的效果,str1前可以加*，变量%ABC:*B=%是C)::123                   注释后的信息不会被执行时显示和执行，用于信息标注，::后面所有信息都将无效。%errorlevel%                            列出了最近使用的命令的错误代码。%systemroot%                         C:\WINDOWS 当前启动的系统的所在目录。如果传递值这为传递值路径。]]></description><category></category></item><item><title><![CDATA[QWebEngineView添加自定义网址协议UrlScheme]]></title><link>https://blog.csdn.net/yth796/article/details/136771720</link><guid>https://blog.csdn.net/yth796/article/details/136771720</guid><author>yth796</author><pubDate>Sat, 16 Mar 2024 22:47:07 +0800</pubDate><description><![CDATA[QWebEngineView可以和js交互需要使用QWebChannel，如果不使用的话，js可以请求自定义网址协议，相当于请求服务器，但是不用Qt专门做服务器，不占用系统端口。3.在QApplication初始化前注册自定义协议QWebEngineUrlScheme::registerScheme(scheme);4. 再安装协议处理类installUrlSchemeHandler("amurl", handler);2. 在requestStarted编写响应内容。5. 我们可以访问试试。]]></description><category></category></item><item><title><![CDATA[QWebEngineView的load和seturl函数]]></title><link>https://blog.csdn.net/yth796/article/details/136568364</link><guid>https://blog.csdn.net/yth796/article/details/136568364</guid><author>yth796</author><pubDate>Fri, 08 Mar 2024 17:58:19 +0800</pubDate><description><![CDATA[QWebEngineView的load和seturl函数从测试情况看，二者并没有啥区别。都不能将当前页面立即清除。加载过程中只有当数据发送到一定程度才会显示出网页本身。在官方文档中唯一提到的就是。]]></description><category></category></item><item><title><![CDATA[QtWebEngine模块常用功能]]></title><link>https://blog.csdn.net/yth796/article/details/136566845</link><guid>https://blog.csdn.net/yth796/article/details/136566845</guid><author>yth796</author><pubDate>Fri, 08 Mar 2024 17:04:01 +0800</pubDate><description><![CDATA[QtWebEngine模块常用功能 1. 拦截请求2. 忽略证书错误3. 下载文件4. 内嵌谷歌开发者界面5. 获取Html页面用户选择的文件和目录6. 获取响应的cookie]]></description><category></category></item><item><title><![CDATA[QWebEngineView添加chrome参数的方法]]></title><link>https://blog.csdn.net/yth796/article/details/136566661</link><guid>https://blog.csdn.net/yth796/article/details/136566661</guid><author>yth796</author><pubDate>Fri, 08 Mar 2024 16:57:33 +0800</pubDate><description><![CDATA[方法三：设置环境变量：qputenv(“QTWEBENGINE_REMOTE_DEBUGGING”, “1112”);--no-proxy-server 不要使用代理服务器，始终建立直接连接。3.环境变量QTWEBENGINE_CHROMIUM_FLAGS 中添加 --no-sandbox .方法一：设置环境变量：QTWEBENGINE_REMOTE_DEBUGGING=1112。方法二：添加启动参数：--remote-debugging-port=1112。禁用合成器加速的触摸屏捏合手势。]]></description><category></category></item><item><title><![CDATA[QWebEngineView与js交互]]></title><link>https://blog.csdn.net/yth796/article/details/136565469</link><guid>https://blog.csdn.net/yth796/article/details/136565469</guid><author>yth796</author><pubDate>Fri, 08 Mar 2024 16:43:32 +0800</pubDate><description><![CDATA[5.Js调用Qt，要先在中添加qDebug() ]]></description><category></category></item><item><title><![CDATA[QPointer使用的错误思路]]></title><link>https://blog.csdn.net/yth796/article/details/134796217</link><guid>https://blog.csdn.net/yth796/article/details/134796217</guid><author>yth796</author><pubDate>Mon, 04 Dec 2023 23:11:59 +0800</pubDate><description><![CDATA[QPointer可以监控指针是否已经被销毁，但是多线程使用时还是要注意，该加锁还是要加的，要么都在一个线程里面跑。]]></description><category></category></item><item><title><![CDATA[QAtomicPointer使用的错误思路]]></title><link>https://blog.csdn.net/yth796/article/details/134795953</link><guid>https://blog.csdn.net/yth796/article/details/134795953</guid><author>yth796</author><pubDate>Mon, 04 Dec 2023 22:56:17 +0800</pubDate><description><![CDATA[QAtomicPointer使用的错误思路, 以为不会崩溃，但实际发生了。]]></description><category></category></item><item><title><![CDATA[C++中int128的使用方法]]></title><link>https://blog.csdn.net/yth796/article/details/132890976</link><guid>https://blog.csdn.net/yth796/article/details/132890976</guid><author>yth796</author><pubDate>Thu, 14 Sep 2023 21:27:28 +0800</pubDate><description><![CDATA[C ++ boost库是广泛有用的库。我们可以使用大整数数据类型。例如int128_t，int256_t，int1024_t等。使用此数据类型，我们可以轻松地将精度提高到1024。首先，我们使用Boost库将两个巨大的数字相乘。输出结果：另一种数据类型是任意精度数据类型。]]></description><category></category></item><item><title><![CDATA[windows10图形设置-图形性能首选项]]></title><link>https://blog.csdn.net/yth796/article/details/132761058</link><guid>https://blog.csdn.net/yth796/article/details/132761058</guid><author>yth796</author><pubDate>Fri, 08 Sep 2023 15:23:03 +0800</pubDate><description><![CDATA[【代码】windows10图形设置-图形性能首选项。]]></description><category></category></item><item><title><![CDATA[QT 官方实例]]></title><link>https://blog.csdn.net/yth796/article/details/132577122</link><guid>https://blog.csdn.net/yth796/article/details/132577122</guid><author>yth796</author><pubDate>Wed, 30 Aug 2023 10:23:45 +0800</pubDate><description><![CDATA[Qt 5.15 所有 Qt 示例 范例 ]]></description><category></category></item><item><title><![CDATA[Windows系统中环境变量不展开的问题]]></title><link>https://blog.csdn.net/yth796/article/details/132575343</link><guid>https://blog.csdn.net/yth796/article/details/132575343</guid><author>yth796</author><pubDate>Wed, 30 Aug 2023 09:13:57 +0800</pubDate><description><![CDATA[问题现象：Windows、System32等系统目录里命令，无法通过Path搜索路径来执行。问题原因：cmd.exe里，path里包含的环境变量没有展开。REG_EXPAND_SZ 为 可扩展字串类型。REG_SZ 为 字符串类型。变量的类型可能存在问题。]]></description><category></category></item><item><title><![CDATA[QT使用qt.conf文件来部署应用程序]]></title><link>https://blog.csdn.net/yth796/article/details/131515331</link><guid>https://blog.csdn.net/yth796/article/details/131515331</guid><author>yth796</author><pubDate>Mon, 03 Jul 2023 14:42:51 +0800</pubDate><description><![CDATA[后经查证是没有macdeployqt进行部署，程序内没有平台依赖库Plugins文件Qt程序启动时会用QLibraryInfo类载入qt.conf文件， 按下面的路径顺序搜索 ：资源系统， :/qt/etc/qt.confMac系统下会在资源目录， 例如：assistant.app/Contents/Resources/qt.conf执行档所在目录，如：QCoreApplication::applicationDirPath()+QDir::seperator()+”qt.conf”]]></description><category></category></item></channel></rss>