- 博客(336)
- 资源 (36)
- 问答 (2)
- 收藏
- 关注

原创 Linux 该如何自我系统的学习「心路」?
序言:搞编程,学 C/C++ 怎么不能学习一下 Linux ? 了解一下底层的知识库和程序运行原理?附上个人学习目录,此系列学完之后,回来预期会继续更新 Qt 相关的知识 QtExamples ,将更多的一些知识分享出来。Linux 系统学习三部曲:❶基础编程 ❷系统编程 ❸网络编程说明:Linux / Unix Example:文章中的所有例子均在 MacOS && U...
2020-04-29 19:59:39
1212

原创 关于作者
关于作者:即时聊天:联系地址Telegramhttps://t.me/xmuliGoogle Gmailxmulitech@gmail.com作品展示:博客地址My Bloghttps://xmuli.techCSDN Bloghttps://blog.csdn.net/qq_33154343GitHubht...
2020-03-13 18:27:54
819
1

原创 QtExamples 系列目录
Qt 之 GUI 控件使用 / 网络 / 架构原理 / 运行机制理解;DTK 重绘控件方式的框架解析;IDE 技巧之 Visual Studio / Qt Creator;此为系列文章教程
2019-08-29 22:55:04
5337
3

原创 项目实战:楔子
项目实战:楔子项目实战开发,我会把一些比较大,完整的项目发布在这个模块。一是纪念我的手敲的野生代码,全部都是从0开始写的。而且里面有很多的思考,付出,和技术原理的应用,值得留下。另外一些写的比较好的,有价值的小的Deam【小模块】,也会发布出来,外加源码一起公布出来,就发在对应的其他的板块分类里面,有兴趣的可以自己去找一下(推荐我的github仓库)。欢迎交流,一旦有空,就会把写的项目整理,...
2019-08-26 22:47:43
714
原创 VS2022 And QtCreator10 调试 Qt 源码教程
编译工程,模式为 Debug、Win32,设置断点【F9】后,开启运行调试【F5】,卡住断点,再怕【F11】 进入任何一个 Qt 源码的函数调试, QWidget::show() 函数为例。编译工程,模式为 Debug、32bit,设置断点【F9】后,开启运行调试【F5】,卡住断点,再怕【F11】 进入任何一个 Qt 源码的函数调试, QWidget::show() 函数为例。快捷键【Ctrl + K】快速定位左下角,然后搜索 Qt 源码的文件名以及自定义项目的文件名称,迅速切换,体验极佳。
2023-07-01 16:08:18
900
原创 基于 QT 开发 FLIPPED :简易且漂亮的跨平台截图贴图软件
简 述: 新开发的一款跨平台的截图贴图的软件作品, **FLIPPED**:Simple and beautiful cross-platform screenshot software。
2023-04-10 09:57:55
842
原创 小米路由器 R4A 刷原生 OpenWrt 后的风景
继上篇 [小米AX6S刷OpenWrt和开启OpenClash](https://blog.csdn.net/qq_33154343/article/details/128268719) 后,手痒难耐,决定把小米路由器4A千兆版(R4A)路由器 给刷个原生的 `OpenWrt`。
2023-01-03 08:00:00
2278
原创 C++ 实现智能指针:shared_ptr 和 unique_ptr
C++11 智能指针的深入分析,和动手实现简版的智能指针 std::shared_ptr 、std::unique_ptr
2022-12-20 08:00:00
1818
原创 小米AX6S刷OpenWrt和开启OpenClash,及刷回官网固件
闲暇,折腾下新购 小米AX6S,刷下 `OpenWrt`,初次接触记录下。以及开启 OpenClash + clash-rules 的进阶使用
2022-12-10 20:24:16
11031
6
原创 读《找对英语学习方法的第一本书》
简 述: 此书写于二十年前,结合我自身情况参照,有了一种理论指导,可在众多学习方法中有效抉择,亦能在不同阶段更换不同策略。本文为读后的一个简要归纳和札记。**本书重点探讨成年人学习英文的方法和策略。**对于自学英语,其指明了一些常见的误区,和对近百年来出现过的主流方法进行了归纳,依据 Rod Ellis 《二语习得概论》 理论和进百年得时间验证进行定论。当然,本书本书直接点题,没有一个通用通杀的方法,但又一个通用的自然逻辑顺序可以作为参考,目前在亲身验证中,也在寻找出一条适合自己的道路。介绍学习外语中常见
2022-12-06 16:33:14
962
原创 Key is invalid. You must supply a key in OpenSSH public key format
简 述:搭建 `Hexo` + `GitHub` 时,添加 `ssh` 的私钥,总是报错如下:```bashKey is invalid. You must supply a key in OpenSSH public key format```
2022-09-01 07:30:00
634
原创 STL 的 std::set 创建自定义结构体的对象,定义严格弱序的比较函数
**简 述:** 对于 `STL` 中 `std::set` 创建自定义结构体的对象,发现使用 **"函数对象"** 和 **"定义普通函数 + decltype"** 两种方式会有差异,且其中一种书写容易崩溃,探究一番后,值得记录一下。
2022-08-17 07:30:00
530
原创 STL 中给 vector 去重的三种方法
**简 述:** 对 `std::vector` 中的元素进行去重,其中元素为自定义结构体类型。提供三种思路,并且附上详细示例和分析。关键词内容:1. C++ `std::unique` 函数去重,却导致的 `std::vector` 发生改变(遇内存泄漏)2. c++ `std::vector` 利用 `std::set` 去重(自定义结构体创建 set 对象的方法)3. 自定义结构体在 `sort` 和 `unique` 中 `比较 / 等于` 函数书写(重载、函数、函数对象;严格弱序、相等)
2022-08-15 07:30:00
2135
原创 Misleading indentation; statement is not part of the previous ‘if‘
使用的 Qt 升级到了 5.15.2,然后 IDE 编译报警告⚠如下,强迫症犯了,得消除掉。学习,附学习由浅入深的目录。,即可消除此警告⚠;
2022-08-08 07:30:00
908
转载 CMake 设置 Target 输出目录和后缀名
在Linux+GCC环境下,无论是Debug还是Release,生成的可执行程序会直接放在你所设置的目录下,不会有差异。在Linux+GCC环境下,无论是Debug还是Release,生成的库文件会直接放在你所设置的目录下,不会有差异。上面两条语句分别设置了Debug版本和Release版本库文件的输出目录,一旦设置上面的属性,在任何环境下生成的可执行文件都将直接放在你所设置的目录.一旦设置上面的属性,在任何环境下生成的库文件都将直接放在你所设置的目录。...
2022-07-23 07:30:00
2026
原创 CMake 之 BUILD_SHARED_LIBS 和 CMAKE_BUILD_TYPE 用法教程
推荐使用add_library()时不指定STATIC|SHARED,而是由BUILD_SHARED_LIBS变量来控制。同时又通过自定义宏来决定,生成的.dll是采用或。这部分,以及结合如何使用.dll后面单独详细讲解一篇。本篇对应的修改源码在此。......
2022-07-22 11:26:30
4207
原创 Windows 编程之 WINUSERAPI 和 WINAPI 区别
_declspec(dllimport)表示你告诉编译器要显式的从dll导入函数;尤其当类中有static成员时,没有它基本都会Link失败。效果,调用WindowsAPI时,发现其函数得定义如下,发现这两个宏有点陌生,故有点出神,于是查了查。表示参数入栈时,是从右往左一次顺序入栈的。其它调用约定自行Googel关键词函数调用约定。粗略看作关键词__declspec(dllimport);WindowAPI中经常遇到的。学习,附学习由浅入深的目录。从两层含义定义可知,............
2022-07-19 19:58:41
529
1
原创 创建 QKeySequenceEdit() 后,显示方块■◆乱码
简 述: 创建的 Qt QKeySequenceEdit 快捷键编辑框,显示方块■◆乱码。💻 📎 📎 产生口字的方块乱码原因,通常是以 UTF-8 方式读取 GBK 编码的中文。很明显,且检验过所有编码相关,根本不是我的原因,是 出现了问题。PS: 如果不懂乱码原因和如何解决,请参考如下 QtExamples 的第六部分章节,摘取其中两篇:极简和根因探究最后发现是因为混用了,导致的正确的用法,参考 Qt Assistant.........
2022-07-17 07:30:00
348
原创 LPSTR/LPCSTR/LPTSTR/HWND/HANDLE/HMODULE/HINSTANCE 等含义和区别
简 述: 编程中常见的一些类型意义、区别和讲解定义Data typeDescriptiondeclaredPVOIDA pointer to any type.WinNT.hLPVOIDA pointer to any type.WinDef.hLPSTRA pointer to a null-terminated string of 8-bit Windows (ANSI) characters. For more information,
2022-07-16 07:30:00
305
原创 Lambda 表达式详解
简 述: 详解 表达式的基础使用,原理,和使用场景。• 捕获表列,捕获当前作用域内的变量,用逗号分隔• 参数列表• 可选限定符,可选,mutable允许在函数体内改变按值捕获的变量• 异常说明符,可选,noexcept• 返回值类型,可选,多数情况可由编译器自动推导• 函数体[var] 按值捕获,将 var 按值复制到 Lambda 作用域,默认不能修改[&var] 按引用捕获,将 var 的引用捕获到 Lambda 作用域[=] 捕获所在作用域内全部变量的值[&] 捕获所在作用域内全部变量
2022-07-15 07:30:00
450
原创 QAbstractButton的clicked、pressed、released、toggled、triggered等信号区别
简 述: 解释如下几个信号的区别QAbstractButton / QToolButton / QAction 的信号差异clicked(bool checked):鼠标松开时触发。如果鼠标拖拽到按钮区域之外释放则不会触发。对应的函数是 mouseReleaseEvent()。一般情况下 connect 槽函数时使用该信号。pressed(): 鼠标按下时,发射信号。对应 mousePressEvent()released():鼠标松开时,发射信号。即使鼠标拖拽到按钮区域之外释放也会触发。对应 mouse
2022-07-14 07:15:00
2162
原创 Telegram Download Default Chat Wallpaper
Summary: Telegram Download Default Chat Wallpaper I gave it a research yesterday, happy 🎉🎉🎉. With this method, you can download any of all the default self-contained wallpapers, including custom fine-tuned background images.The steps are as follows:...
2022-07-06 22:00:44
382
原创 微软 SDK 导致的项目编译失败哦~
文章目录背景分析解决总结系列简 述: 哇卡卡卡,这次又抓到了 Microsoft win10 的 🐛,这次还影响到了我写代码哦🙄。项目使用 Release X86 编译会成功,而切换到 Release X64 编译会失败。Error (active) E0147 declaration is incompatible with “BOOLEAN _BitScanForward” (declared at line 2825 of “C:\Program Files (x86)\Windows Kit
2022-05-13 07:30:00
709
原创 Qt新弹窗不响应键盘按键,难道也是无焦点?
文章目录背景分析托盘相关代码如下截图窗口代码如下:根因解决系列地址简 述: 全局热键召唤的新窗口后,🖱不点击此程序的托盘图标和相关窗口(但是可以移动,开启光标跟踪),只点击键盘按键却无响应。但🖱点击过后,却可以响应⌨按键了。解决此怪异问题。本文初发于 “偕臧的小站”,同步转载于此。💻 win10 21H2 📎 Qt 5.12.11背景 写截图时,当源码在 IDE 中,通过编译和运行后,右下加出现一个托盘图标,表示程序在运行中,此时通过快捷键 F6 可顺利召唤出截图窗口(无标
2022-05-09 07:30:00
1457
原创 Visual Studio 断点调试之箭头偏移进错函数,捉虫记
文章目录背景问题解决简 述: Visual Studio 断点调试之箭头偏移进错函数,怪异现象之捉🐛记。本文初发于 “偕臧的小站”,同步转载于此。背景好久没有遇到这么有趣的 Bug 了,来抓一个调试指针出现偏移错误❌的🐛。在 C++ 实现的派生类和类中重写的两个虚函数 A、B 后,代码实写调用 A 函数,断点 Debug 调试却命中 B 函数。💻 win10 21H2 📎 Visual Studio 2019MyCollectLogImpl 为 IMyCollectLog 的一个
2022-04-29 07:30:00
1617
原创 Windows 打造颜值和实用可媲美 Linux 的终端:Pwsh7 + OhMyPosh
简 述: 美化 Windows Terminal + OhMyPosh + PowerShell 7 来作为 windows 下的主力终端。本文初发于 “偕臧的小站”,同步转载于此。背景半年前,在 上一篇 中详细介绍了 Windows-Terminal + OhMyPosh + GitBash 的美化 ,win10 下终端算是勉强可以使用了,颜值关勉强过了。但是每次启动速度感觉很慢,使用 git 命令亦明显很是卡顿的感觉。自己的笔记本启动需 1-2 s,而公司电
2022-04-08 07:30:00
1701
原创 获取当前模块 exe / dll 的版本号信息
文章目录方法一方法二『荐』系列地址简 述: 获取 windows 下当前代码模块的 dll 的版本号信息;或者指定路径下的 exe / dll 的版本号。本文初发于 “偕臧的小站”,同步转载于此。💻: win10 21H2 📎 Visual Studio 2019方法一使用 GetFileVersionInfoSize、GetFileVersionInfo、VerQueryValue 三个函数来获取版本信息。通过参考其它思路,后整合手写一份自己所需要的代码,不过这方式缺陷是获取的
2022-03-31 07:30:00
1900
原创 Visual Studio 2019 进行远程调试
文章目录步骤总结系列地址简 述: 纪录一下用 Visual Studio 2019 进行远程调试;有感于某些 🔍 的文章怎么写的又臭又长,看半天还不明所以!!!本文初发于 “偕臧的小站”,同步转载于此。步骤环境: 💻 win10 21H2 📎 Visual Studio 2019 📎 调试 x86 的dll将本机的 x86 文件夹拷贝到虚拟机中;路径为 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\
2022-03-30 20:21:46
2787
1
原创 Linux 中用 dh_make 将 Qt + CMake 项目打包为 deb 文件
文章目录步骤流程详细说明源码包名有个格式规定配置环境变量dh_make 生成 debian 目录修改 `debian/changelog`修改 `debian/control `修改 `debian/copyright`dh_make 的参数含义dpkg-buildpackage 生成 deb 包lintian 检查包dpkg-deb 查看 deb 的安装路径其它有用命令系列地址简 述: 在 Ubuntu 20.04 中,将基于 Qt5 + CMake 的个人项目 PicShot ,通过 dh_make
2022-03-27 18:18:36
3637
原创 WinDbg:调试之附加进程生成 dmp『二』
文章目录正文系列地址简 述: 上一篇有些 WinDbg 的基础用法,本篇开始使用 WinDbg 附加进程调试,卡住崩溃后生成 dmp 文件。本文初发于 “偕臧的小站”,同步转载于此。正文💻: win10 21H2 📎 WinDbg 10.0.22000.194步骤如下管理员运行 windbg.exe“File - Attach to a process…” 附加进程此时按下 F5 开启调试在附加的程序进行 UI 操作,等待崩溃中断,此时 WinDbug 界面
2022-03-19 07:00:00
1062
原创 WinDbg:入门分析 dmp 文件『一』
文章目录关联背景正文介绍使用详细例子总结系列地址简 述: 初次在 Win 10 使用 WinDbg 分析 .dmp 文件,定位和分析原因,作为基础入门教程帮助后来者。本文初发于 “偕臧的小站”,同步转载于此。关联附相关目录,随着后续使用更新WinDbg:入门分析 dmp 文件『一』背景此前未曾接触过 WinDbg ,亦未曾分析过 dmp 。现如今上手数月后,回头来写一下此工具在 Win 10 下的基本用法;希望帮助后来者先入个门。大道漫漫兮~,道阻且长;正文介绍『.d
2022-03-17 23:29:23
13768
1
原创 一个微软自带的 notepad 所导致的问题
文章目录背景回车换行CRLF打印机时代计算机时代分析解决系列地址简 述: 纪录一个 Microsoft 自带的 notepad 所导致的问题。测试小姐姐,报一个 bug 让康康先,说软件的日志在 Win10 x64 上,输出显示会多一行空格,而 Win7 x86 下则不会多此空行。我听后???同一个 .dll 还能跑出不同效果来????本文初发于 “偕臧的小站”,同步转载于此。背景本想去敏后截图,但想了下还是直接写了例子演示,大概如图的 bug;💻为 win10 21H2 📎 win
2022-03-15 17:47:33
1762
原创 Log:日志之 Spdlog 核心构成『三』
文章目录关联简介LoggersSinks日志级别注意事项系列地址简 述: 通过上一篇已经让 spdlog 跑了起来,现在来认识一下这个库的核心相关知识。此摘择一些核心组成的知识,降低新手门槛。本文初发于 “偕臧的小站”,同步转载于此。关联此日志模块成一个小的系列篇章,附上关联文章目录可直达;Log:日志选型调研『一』Log:日志之 Spdlog 极简用法示范『二』Log:日志之 Spdlog 核心构成『三』简介spdlog 由两部分组成:『Sinks + Loggers』。
2022-03-14 21:30:00
1696
原创 Log:日志之 Spdlog 极简用法示范『二』
文章目录关联背景用法示范spdlog 输出到终端spdlog 输出到文件其它用法成系列地址简 述: 有上一篇中通过日志调研选型,决定采用 Spdlog 后,此篇开始介绍一些基础入门,先让代码能够跑起来,放上用法示范,再去研究细节用法。本文初发于 “偕臧的小站”,同步转载于此。关联此日志模块会一个小的系列篇章,附上关联文章目录可直达;Log:日志选型调研『一』背景先简单看下 spdlog 的官方介绍:Very fast, header-only/compiled, C+
2022-03-14 20:59:36
1612
2
原创 Log:日志选型调研『一』
文章目录关联背景日志库调研Google 关键词表格总结log4cxxLog4cpplog4clog4cplusgoogle glogz-logspdlogc-logsyslog-ngGitHub 搜索GItHub 村外有村总结成系列地址简 述: 准备在个人的项目中添加 Log 日志模块,便于项目日后定位和调试。因前面数月,有感受到了日志的威力,故决定调研后选取一个合适的日志模块 spdlog 。最后意外的惊喜发现,检索需要一点技巧,可遇村外有村,好风凭借力。本文初发于 “偕臧的小站”,同步转载
2022-03-14 07:00:00
1996
原创 git submodule 基本用法
文章目录抉择git submodule添加子模块clone repositories删除子模块简 述: 记录几个 git submodule 常用的基本命令。本文初发于 “偕臧的小站”,同步转载于此。抉择 最近在个人项目中引入第三方库,通常会使用到 git submodule 或 git treemodule 命令,各有优略,不存在谁是当前流行的趋势。适合自己使用的,才是最好的。git submodule 的类似 “链接引用”,而 git treemodule 则更接近 “拷贝复制” 下
2022-03-13 07:00:00
881
原创 Shell、Bash、CMD、PowerShell 的区别
简 述: 『Shell』 =『图形用户界面(GUI)shell』 + 『命令行界面(CLI)的 shell』 ,捋一下 Mac / Linux / Windows 下常见的 `shell`。讲解 `shell`、`bash`、`cmd`、`zsh`、`PowerShell` 等的区别。
2022-03-09 07:00:00
4336
原创 Visual Studio实际仅增删数行,却显示文件所有行均发生变更
简 述: 使用 Visual Studio 2019 开发 C++ 工程,经常遇到仅修改几行代码,但整个文件所有行都显示被修改;甚是奇怪数月之久,于近日彻底解决之,共享同困惑于此者。Visual Studio 开发工程项目,设置默认行尾和文件编码。
2022-03-09 06:45:00
373
基于 QT 开发的 FLIPPED v1.1.0 一款简易且漂亮的的跨平台截图贴图软件
2023-04-08
FLIPPED - v1.0.0 截图贴图的软件,支持 Win/Mac/Linux,偕臧-支持截图常见功能和贴图+序号等功能
2023-04-01
chinessChess.zip
2020-05-04
QtMyStyleEx.zip
2020-05-04
QtHttpEx.zip
2020-05-04
QtUdpEx.zip
2020-05-04
QtTcpEx.zip
2020-05-04
QtQHostInfoEx.zip
2020-05-04
QtMDIEx.zip
2020-05-04
QtCustomDialogEx.zip
2020-05-04
QtQStandardItemModelEx.zip
2020-05-04
QtQFileSystemModelEx.zip
2020-05-04
QtQTableWidgetEx.zip
2020-05-04
QtQTreeWidgetEx.zip
2020-05-04
QtQlistWidgetEx.zip
2020-05-04
QtQcomboBoxEx.zip
2020-05-04
QtDateTimeEx.zip
2020-05-04
QtQDialogEx.zip
2020-05-04
QtQProgressBarEx.zip
2020-05-04
QtQSliderEx.zip
2020-05-04
QtQStringFunEx.zip
2020-05-04
QtQStringEx.zip
2020-05-04
项目实战:Qt5/Quick:模仿扣扣登录界面[源码]
2018-12-17
C语言程序设计教程(第二版)习题解答与实验指导 王敬华 完整版。pdf
2018-09-22
AxureRP-Setup8.1(官网+带注册码+汉化包)
2018-06-21
学生-教师系统【B/S和C/S双开发 源码+数据库库+架构】
2018-06-21
伪距单点定位 GPS课程设计实验
2018-03-18
伪距单点定位 GPS课程设计实验论文.doc(关于单点定位)
2018-03-18
Qt5写的TCP的C/S模式的文件传输小程序(带界面的局域网通信)(带源码注解)
2018-03-18
Qt5.8基于C/S模式的带界面的聊天程序
2018-03-18
Win10和Win7对线程的处理机制不一样了吗?
2017-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人