简 述: 本篇重点讲述如下:

  1. 乱码知识所涉及的大量知识点
  2. MinGW/MSVC 对于 "中文123"ANSI 字符串的字符串的默认编码理解
  3. MSVC 中一些强制转换为 GBK/UTF-8 的大坑说明
  4. 使用代码片对上面理论的验证
  5. 完成心愿:以一种优雅的方式在 MSVC 上使用 UTF-8 和 Qt 跨平台不乱码;同样源码亦可使用 WinGW 编译不乱码

本文仅适合想要深究和学习乱码的原因、以及了解编码等知识的读者 ,最后理解透彻均后,欲自行解决做手中实际的乱码问题;若你仅想找到一两行代码,临时解决当前所囧境,本文可能不适合你。

QtVisual Studio乱码

简 述: 旧时 Win10 一直无漂亮的终端,故日常用 Git Bash 都新建一新窗口,久之,厌倦。今,配置 Git Bash 到 Windows Terminal 的标签页打开,最终效果图示如下。此中遇几处缺陷,记载其解决方案:

  1. Terminal 中使用 Git Bash 会闪屏
  2. Terminal 中使用 winget 找不到命令
  3. 下载和配置 OhMyPosh 主题,调整字体
OhMyPosh

简 述: 前面用了两年 Linux,现切回来 win10 系统,略不习惯;感觉用 MSVC(VS2017) 和 win10 还有点不够利索,记一下解决方式。

  • MSVC 安装 pdb 符号包,调试 Qt 源码

  • Qt 程序增、删组件、卸载时失败,提示 "At least one valid and enabled repository required for this action to succeed."

QtVisual Studio

简 述: Qt4Qt5 的信号和槽的连接 connect 与断开 disconnect 区别


Qt5 对于重载的信号,使用示例:

connect(cbLanuage, QOverload<const QString&>::of(&QComboBox::currentTextChanged), this, &Preference::onLanuageChange);
connect(cbLanuage, static_cast<void(QComboBox::*)(const QString&)>(&QComboBox::currentTextChanged), this, &Preference::onLanuageChange);
Qt

简 述: 第一次上班,第一份工作,工作了两年,回想一下这两年我都干了些啥?学到了一些啥?以及思考一下以后我想干啥?略困惑,需要思考下人生。亦是这两年的一份年度总结。亦是初次写的一篇不成熟的 2019-2020 的年度总结。

1. 我是谁?

2. 我想做什么?

3. 我在做什么?

年度总结偶然乐趣DeepinWPS