<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MrTsai_cpp的博客]]></title><description><![CDATA[与君共勉，请多指教]]></description><link>https://blog.youkuaiyun.com/MrTsai_cpp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MrTsai_cpp]]></copyright><item><title><![CDATA[std::tuple大总结]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/124227874</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/124227874</guid><author>MrTsai_cpp</author><pubDate>Sun, 17 Apr 2022 13:00:31 +0800</pubDate><description><![CDATA[C++11引入了一个新的较实用的模板类型，std::tuple，也即是元组。元组是一个固定大小的不同类型（异质，heterogeneous）值的集合，也即它可以同时存放不同类型的数据。
类似于python中用小括号表示的元组类型。C++已有的std::pair类型类似于一个二元组，可看作是std::tuple的一个特例，std::tuple也可看作是std::pair的泛化。]]></description><category></category></item><item><title><![CDATA[Ubuntu20.04上安装Qt ODBC和MySql]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/116674570</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/116674570</guid><author>MrTsai_cpp</author><pubDate>Tue, 11 May 2021 23:31:20 +0800</pubDate><description><![CDATA[本文记录下如何在Ubuntu上安装ODBC，以及Qt的ODBC插件，MySql插件，最后实现通过Qt ODBC去连接MySql。 主要记录一些重要步骤，需要一些基础了解，细支末节，难以言表！]]></description><category></category></item><item><title><![CDATA[windows编译Qt5.15 MySql驱动]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/116673621</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/116673621</guid><author>MrTsai_cpp</author><pubDate>Tue, 11 May 2021 22:51:22 +0800</pubDate><description><![CDATA[本文主要简要记录下如何在Windows上编译Qt MySql驱动。]]></description><category></category></item><item><title><![CDATA[一个与或非感知机]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/116176410</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/116176410</guid><author>MrTsai_cpp</author><pubDate>Mon, 26 Apr 2021 22:53:11 +0800</pubDate><description><![CDATA[自己用python写的一个感知机！]]></description><category></category></item><item><title><![CDATA[Qt httpserver 理解与使用]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/116114884</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/116114884</guid><author>MrTsai_cpp</author><pubDate>Sun, 25 Apr 2021 09:23:26 +0800</pubDate><description><![CDATA[系统讲解了Qt http server的所有知识点和使用方法，包括路由概念，多线程使用，和如何创建https server。]]></description><category></category></item><item><title><![CDATA[Qt Openssl之TLS initialization failed问题溯源]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/116036489</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/116036489</guid><author>MrTsai_cpp</author><pubDate>Fri, 23 Apr 2021 09:25:00 +0800</pubDate><description><![CDATA[Qt使用openssl进行客户和服务端https通信，当部署程序到新主机时，出现上述QSslSocket的TLS初始化失败问题。该问题的根源在于发布程序中并没有包含openssl动态库（或者包含错误的版本），而且新机器上也没有安装openssl动态库。]]></description><category></category></item><item><title><![CDATA[Qt的四种多线程讲解]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115611576</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115611576</guid><author>MrTsai_cpp</author><pubDate>Tue, 13 Apr 2021 20:32:48 +0800</pubDate><description><![CDATA[Qt 提供了对线程的支持，包括一组与平台无关的线程类，一个线程安全的发送事件和跨线程的信号-槽关联。
通常有四种方式来实现多线程Qt程序。]]></description><category></category></item><item><title><![CDATA[流媒体协议技术等大总结]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115427720</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115427720</guid><author>MrTsai_cpp</author><pubDate>Sun, 04 Apr 2021 15:50:04 +0800</pubDate><description><![CDATA[本文总结流媒体传输所用的协议和技术，包括rtsp, rtp, sip, webrtc，以及gb28181等]]></description><category></category></item><item><title><![CDATA[Qt Model/View结构学习导图]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115427277</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115427277</guid><author>MrTsai_cpp</author><pubDate>Sun, 04 Apr 2021 12:44:48 +0800</pubDate><description><![CDATA[总结Qt的Model/View结构原理]]></description><category></category></item><item><title><![CDATA[Qt项目框架构建经验学习]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115427172</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115427172</guid><author>MrTsai_cpp</author><pubDate>Sun, 04 Apr 2021 12:08:42 +0800</pubDate><description><![CDATA[文章目录通用规则全局配置文件全局变量全局事件中转处理全局程序初始化全局通用类
通用规则
除了极小的微型demo级别项目外，其余项目建议用pri分门别类不同文件夹存放代码文件，方便统一管理和查找。
同类型功能的类建议统一放在一起，如果该目录下代码文件数量过多，也建议拆分多个目录存放。
比如就3-5个界面的项目，统一搞个form.pri存放这些界面，而当项目越来越大，界面可能也需要按照功能划分，比如系统配置的窗体放在一个目录下，日志管理的窗体放在一个目录下。
很多通用功能，多个项目都会用到，可以考虑封装成pri]]></description><category></category></item><item><title><![CDATA[Qt for WebAssembly 环境配置 - 知其然并知其所以然]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115426509</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115426509</guid><author>MrTsai_cpp</author><pubDate>Sun, 04 Apr 2021 11:38:00 +0800</pubDate><description><![CDATA[Qt for WebAssembly (Qt5.15+windows)的环境配置详细操作说明。鉴于其他文章忽略了很多重点或者根本就不懂自己在写什么，严重误导别人，为节省大家时间，特写一篇详细配置文档。尽量做到每一步都知其然，并知其所以然。]]></description><category></category></item><item><title><![CDATA[C++11重点难点]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115394897</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115394897</guid><author>MrTsai_cpp</author><pubDate>Fri, 02 Apr 2021 13:28:19 +0800</pubDate><description><![CDATA[C++11增加并改进了很多新特性，让C++更加的完备，充满活力。本文分享下自己认为C++11比较重要的部分，深入一些难点。]]></description><category></category></item><item><title><![CDATA[Qt 5.15的源码编译(Windows)]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115175669</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115175669</guid><author>MrTsai_cpp</author><pubDate>Wed, 24 Mar 2021 17:18:33 +0800</pubDate><description><![CDATA[本文主要分享如何手动源码编译Qt 5.15，分享一些注意事项和经验，为节省更多人的时间。环境是：Qt5.15 + windows + msys2(mingw)]]></description><category></category></item><item><title><![CDATA[Qt5.15之安卓开发准备]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115159614</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/115159614</guid><author>MrTsai_cpp</author><pubDate>Wed, 24 Mar 2021 13:50:22 +0800</pubDate><description><![CDATA[主要讲解Qt5.15的安卓环境搭建，以及构建自己的安卓程序。]]></description><category></category></item><item><title><![CDATA[Qt调试使用QDebug输出行等更详细的信息]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/99707153</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/99707153</guid><author>MrTsai_cpp</author><pubDate>Sun, 18 Aug 2019 19:24:25 +0800</pubDate><description><![CDATA[关于Qt的调试输出信息，使用QDebug设计了个方便调试的宏，附加输出行，函数，文件等信息。qInstallMessageHandler有个问题不知如何是好。]]></description><category></category></item><item><title><![CDATA[吐槽下目前最新的Qt5.13.0(618发布)]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/98736071</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/98736071</guid><author>MrTsai_cpp</author><pubDate>Wed, 07 Aug 2019 15:33:54 +0800</pubDate><description><![CDATA[5.13.0的吐槽。选在618前后发布Qt，不知是仓促还是草率？总体来看，新的更新对初中级玩家没有多少令人感动的地方，反而新的帮助文档让人失望。]]></description><category></category></item><item><title><![CDATA[大端和小端有那么难记吗，一语破的]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/97259042</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/97259042</guid><author>MrTsai_cpp</author><pubDate>Thu, 25 Jul 2019 15:58:23 +0800</pubDate><description><![CDATA[大端和小端的那些东西，已有很多文章讲解，在此也不过多赘述其原理了，其实也没啥复杂的。本文还是主要分享下个人的想法，重点在“记”]]></description><category></category></item><item><title><![CDATA[谈谈int*转const int* &的问题]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/97152680</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/97152680</guid><author>MrTsai_cpp</author><pubDate>Wed, 24 Jul 2019 20:02:34 +0800</pubDate><description><![CDATA[最近看代码遇到个指针的const引用的问题，指针总是很微妙。指针和引用的再深入，记录分享下。  int*   const int* &等]]></description><category></category></item><item><title><![CDATA[Base64编码源码及编码长度计算公式分享(C++)]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/95532860</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/95532860</guid><author>MrTsai_cpp</author><pubDate>Fri, 12 Jul 2019 00:30:12 +0800</pubDate><description><![CDATA[Base64如何编码及长度计算公式.
Base64要求把每三个8Bit的字节转换为四个6Bit的字节（3*8 = 4*6 = 24），数据不足3字节，用0补足；
因为6位二进制数可以表示64个不同的数，因此只要确定了字符集（含64个字符），并为其中的每个字符确定一个唯一的编码，就可以通过正向与反向映射将二进制字节转换为Base64编码或反之。编码后的长度如何确定呢
为了保存结果，更合理的分配大小存储，有时候需要确定编码输出后的长度。]]></description><category></category></item><item><title><![CDATA[Win10将shift+右键“在此处打开Powershell”改为“在此处打开命令提示符”的正确姿势]]></title><link>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/89792405</link><guid>https://blog.youkuaiyun.com/MrTsai_cpp/article/details/89792405</guid><author>MrTsai_cpp</author><pubDate>Fri, 03 May 2019 23:17:20 +0800</pubDate><description><![CDATA[文章目录I mean this.如何修改注册表
I mean this.

如何修改注册表


注册表位置：
计算机\HKEY_CLASSES_ROOT\Directory\Background



操作：
很显然，我们将Background\Powershell的ShowBasedOnVelocityId键改为HideBasedOnVelocityId键，即可shift+右键时不显现“在此处打...]]></description><category></category></item></channel></rss>