自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MrTsai_cpp的博客

与君共勉,请多指教

  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 std::tuple大总结

C++11引入了一个新的较实用的模板类型,std::tuple,也即是元组。元组是一个固定大小的不同类型(异质,heterogeneous)值的集合,也即它可以同时存放不同类型的数据。类似于python中用小括号表示的元组类型。C++已有的std::pair类型类似于一个二元组,可看作是std::tuple的一个特例,std::tuple也可看作是std::pair的泛化。

2022-04-17 13:00:31 10580 1

原创 Ubuntu20.04上安装Qt ODBC和MySql

本文记录下如何在Ubuntu上安装ODBC,以及Qt的ODBC插件,MySql插件,最后实现通过Qt ODBC去连接MySql。 主要记录一些重要步骤,需要一些基础了解,细支末节,难以言表!

2021-05-11 23:31:20 1757 1

原创 windows编译Qt5.15 MySql驱动

本文主要简要记录下如何在Windows上编译Qt MySql驱动。

2021-05-11 22:51:22 559

原创 一个与或非感知机

自己用python写的一个感知机!

2021-04-26 22:53:11 244 1

原创 Qt httpserver 理解与使用

系统讲解了Qt http server的所有知识点和使用方法,包括路由概念,多线程使用,和如何创建https server。

2021-04-25 09:23:26 10932

原创 Qt Openssl之TLS initialization failed问题溯源

Qt使用openssl进行客户和服务端https通信,当部署程序到新主机时,出现上述QSslSocket的TLS初始化失败问题。该问题的根源在于发布程序中并没有包含openssl动态库(或者包含错误的版本),而且新机器上也没有安装openssl动态库。

2021-04-23 09:25:00 865 2

原创 Qt的四种多线程讲解

Qt 提供了对线程的支持,包括一组与平台无关的线程类,一个线程安全的发送事件和跨线程的信号-槽关联。通常有四种方式来实现多线程Qt程序。

2021-04-13 20:32:48 4035

原创 流媒体协议技术等大总结

本文总结流媒体传输所用的协议和技术,包括rtsp, rtp, sip, webrtc,以及gb28181等

2021-04-04 15:50:04 958 2

原创 Qt Model/View结构学习导图

总结Qt的Model/View结构原理

2021-04-04 12:44:48 424

转载 Qt项目框架构建经验学习

文章目录通用规则全局配置文件全局变量全局事件中转处理全局程序初始化全局通用类通用规则除了极小的微型demo级别项目外,其余项目建议用pri分门别类不同文件夹存放代码文件,方便统一管理和查找。同类型功能的类建议统一放在一起,如果该目录下代码文件数量过多,也建议拆分多个目录存放。比如就3-5个界面的项目,统一搞个form.pri存放这些界面,而当项目越来越大,界面可能也需要按照功能划分,比如系统配置的窗体放在一个目录下,日志管理的窗体放在一个目录下。很多通用功能,多个项目都会用到,可以考虑封装成pri

2021-04-04 12:08:42 324

原创 Qt for WebAssembly 环境配置 - 知其然并知其所以然

Qt for WebAssembly (Qt5.15+windows)的环境配置详细操作说明。鉴于其他文章忽略了很多重点或者根本就不懂自己在写什么,严重误导别人,为节省大家时间,特写一篇详细配置文档。尽量做到每一步都知其然,并知其所以然。

2021-04-04 11:38:00 2792

原创 C++11重点难点

C++11增加并改进了很多新特性,让C++更加的完备,充满活力。本文分享下自己认为C++11比较重要的部分,深入一些难点。

2021-04-02 13:28:19 285

原创 Qt 5.15的源码编译(Windows)

本文主要分享如何手动源码编译Qt 5.15,分享一些注意事项和经验,为节省更多人的时间。环境是:Qt5.15 + windows + msys2(mingw)

2021-03-24 17:18:33 11724

原创 Qt5.15之安卓开发准备

主要讲解Qt5.15的安卓环境搭建,以及构建自己的安卓程序。

2021-03-24 13:50:22 4493 2

原创 Qt调试使用QDebug输出行等更详细的信息

关于Qt的调试输出信息,使用QDebug设计了个方便调试的宏,附加输出行,函数,文件等信息。qInstallMessageHandler有个问题不知如何是好。

2019-08-18 19:24:25 3429

原创 吐槽下目前最新的Qt5.13.0(618发布)

5.13.0的吐槽。选在618前后发布Qt,不知是仓促还是草率?总体来看,新的更新对初中级玩家没有多少令人感动的地方,反而新的帮助文档让人失望。

2019-08-07 15:33:54 1975

原创 大端和小端有那么难记吗,一语破的

大端和小端的那些东西,已有很多文章讲解,在此也不过多赘述其原理了,其实也没啥复杂的。本文还是主要分享下个人的想法,重点在“记”

2019-07-25 15:58:23 240

原创 谈谈int*转const int* &的问题

最近看代码遇到个指针的const引用的问题,指针总是很微妙。指针和引用的再深入,记录分享下。 int* const int* &等

2019-07-24 20:02:34 1768 3

原创 Base64编码源码及编码长度计算公式分享(C++)

Base64如何编码及长度计算公式.Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),数据不足3字节,用0补足;因为6位二进制数可以表示64个不同的数,因此只要确定了字符集(含64个字符),并为其中的每个字符确定一个唯一的编码,就可以通过正向与反向映射将二进制字节转换为Base64编码或反之。编码后的长度如何确定呢为了保存结果,更合理的分配大小存储,有时候需要确定编码输出后的长度。

2019-07-12 00:30:12 3163

原创 Win10将shift+右键“在此处打开Powershell”改为“在此处打开命令提示符”的正确姿势

文章目录I mean this.如何修改注册表I mean this.如何修改注册表注册表位置:计算机\HKEY_CLASSES_ROOT\Directory\Background操作:很显然,我们将Background\Powershell的ShowBasedOnVelocityId键改为HideBasedOnVelocityId键,即可shift+右键时不显现“在此处打...

2019-05-03 23:17:20 890

原创 关于Beyond Compare添加右键菜单的研究

BC官方的便携版(zip版)是不支持集成到右键菜单的。此文提供了一种方便集成如安装版一样强大的右键菜单的简单方法,个人研究所得,与君共勉。

2019-05-03 18:43:07 3446 3

rtmp_specification_1.0.pdf

5分。官方英文文档。

2021-04-04

STM32CubeMX用于STM32配置和初始化C代码生成-用户手册.pdf

5分。来源于官方,方便大家下载而已。都要这么多分,疯了。STMCube源自意法半导体,旨在通过减少开发工作量、时间和成本,让开发人员的生活更轻松。STM32Cube是STMCube的实现,涵盖了整个STM32产品。其中集成的图形软件配置工具STM32CubeMX,可通过图形向导生成初始化C代码。

2021-04-01

SIP:Understanding the Session Initiation Protocol(4th)(2015) pdf

5分。来源外网。都要这么多分,疯了。该英文参考资料较为权威,其详细讲解了SIP技术的原理,而且阅读难度较低,非常适合学习SIP。作者Alan B. Johnston是Avaya的一名出色工程师。他贡献了很多 IETF RFC标准,其中包括SIP。他在网络通信协议方面有十几年的经验。

2021-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除