自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(444)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 QML学习笔记总结

这个博客是我记录我自学Qt5 的QML语言的时候一些总结和个人理解概述,也是这个专栏的置顶文章,主要的帮助链接基本在这个专栏内部,主要的参考资料就是Qt 官方的帮助文档,这个官方的帮助文档相当详细,总的来说,QML 学习的成本不大,学习入门也很简单,语法也很清晰,QML真的更加快速的描述这个界面相关的构建方法。这个博客也会持续更新,也作为学习阶段性总结的一个监督方式吧。

2023-02-04 20:54:59 10359 8

原创 Qt 阶段性回顾笔记

这篇博客其实就是一个笔记的规划、进度记录和监督自己总结的一个博文。我会一直补充更新着。接触Qt快已经3年了(主要是C++语言),从最初接触项目的无知和迷茫,到现在的大致了解,中间是一段惊心动魄的挣扎,和不断的尝试和试错。我觉得也是很有必要把自己所学习的内容大致梳理一下,把在项目中经常使用的东西也记录一下,在这个阶段性的时候。总结也是查漏补缺的一种手段。

2022-12-11 22:25:19 2555 4

原创 Deepin-安装qt开发环境

Deepin V23这里记录一下安装qt开发环境的几qtcreator-data个步骤。

2024-08-22 16:57:45 355

原创 C++笔试题汇总

这里记录一下收集的常见的面试题,一些概念题,方便查看,后面会更新虚函数:在基类中声明为 virtual 的成员函数,允许派生类重写(override)该函数。虚函数实现运行时多态。作用:通过基类指针或引用调用虚函数时,实际调用的是派生类中的重写函数。纯虚函数:在基类中声明为 virtual 并且等于 0 的虚函数,例如 virtual void func() = 0;。作用:定义接口,要求所有派生类必须实现纯虚函数。使得基类成为抽象类,不能实例化。指针数组是一个数组,其中的每个元素都是指针。

2024-08-16 09:29:33 824

原创 C++参悟-单例模式

单例模式(Single Pattern)是一种常用的软件设计模式,它属于创建型模式。单例模式的定义是确保一个类仅有一个实例,并提供一个全局访问点来获取这个唯一的实例。该模式的核心在于控制实例的数目,使得在整个系统中,该类只被实例化一次。

2024-08-15 10:12:26 684

原创 C语言参悟-文本替换宏

这里记录一下,C,C++中预处理器中的文本宏替换和仿函数文本宏替换。宏替换用的非常多,有非常多的优点。(1) 方便程序的修改因为宏的本质就是替换,我们只需要改一处,其他的宏修改也会被同时修改好,这就便于维护管理。(2) 提高程序的运行效率使用带参数的宏定义可完成函数调用的功能,又能减少系统开销,提高运行效率有点内联函数的味道,但是如果是复杂的宏。还是用函数好点儿。这里记录一下常用的宏,宏名含义。

2024-08-13 14:56:14 987

原创 Deepin-Bash中判断是Wayland还是X11显示

记录一下Linux显示协议的类型如果输出是 x11,则使用的 Xorg如果输出是 wayland,则使用的 Wayland。

2024-08-13 13:49:50 351

原创 Deepin-获取屏幕缩放比例

环境:UOS我的目的是为了获取屏幕的缩放比例值我们可以去读取当前的环境变量值,在Qt Creator中可以看到这个值。

2024-08-13 13:40:17 252

原创 C++参悟:stl中的比较最大最小操作

记录这里C11中常用的最小值和最大值的比较函数,最好的参考资料其实就是最重要的查看文档其实就看他的如何实现,这个就是使用的最常用的功能。因为STL用的很多基本上全是函数模板库,都是支持自定义函数函数器作为一个对比选项。不带 _element 的函数一般用在两个值之间比较,如果很多值,还是用带_element ,这个是去遍历容器比较就像min、max最后比较两个值,而且返回的是值,min_element、max_element比较容器,返回的是迭代器。

2024-08-03 16:27:30 873

原创 C++参悟:accumulate 累加器

求和本质上最需要三个参数,求和的范围,求和的初值first, last - 要求和的元素范围init - 和的初值op - 被使用的二元函数对象。该函数等价于:形参中并不需要有 const &。类型 Type1 必须使得 T 类型的对象能隐式转换到 Type1。类型 Type2 必须使得 InputIt 类型的对象能在解引用后隐式转换到 Type2。类型 Ret 必须使得 T 类型对象能被赋 Ret 类型值。这个Ret类型就是接受最后值的类型。

2024-07-29 15:36:13 359

原创 Ubuntu-安装原生微信

系统:Ubuntu 22.04之前装的 weixin linux 版本,很多功能都不能使用,和windows使用差距甚远,很难用。因此最近找到了一个wechat的universal版本,顺藤摸瓜找到一个好用的国内软件适配源。

2024-07-24 09:12:34 574 1

原创 libtins初探-抓包嗅探

libtin是一个高级、跨平台的c++网络数据包嗅探和制作库。它的主要目的是为c++开发人员提供一种简单、高效、平台和端序无关的方法来创建需要发送、接收和操作网络数据包的工具。它使用BSD-2许可证,并托管在github上。这个库使用起来非常简单。();();高层api不代表效率低下,libtins的设计始终牢记效率。事实上,它是最快的数据包嗅探和解释库之一。基准测试部分包含对其工作速度的一些实际测量。

2024-07-23 23:20:49 969

原创 Ubuntu-文件管理器中鼠标右键添加文本文件

Ubuntu在文管右键发现没有创建文本文件的菜单,期望如下所示,这样的操作非常简单。

2024-07-23 10:34:12 381

原创 Ubuntu-迁移22.04从机械盘到固态盘

记录一下把机械硬盘中的Ubuntu移动到新的固态硬盘中,原机械硬盘大小是1T,目标固态硬盘为1T。之前的Ubuntu安装的是全盘安装模式。

2024-07-22 23:32:59 711 1

原创 Linux-查看dd命令进度

在使用 dd 命令做拷贝大量数据的时候,因为并没有输出,所以比较难判断当前进度,因此可以使用下面的命令作为进度查看。

2024-07-22 23:00:23 815

原创 git记住账号和密码

在使用 git 使用 https 推送的时候一直需要输入密码。就可以试试下面的方法。windows 在git bash 中执行以下命令。如果是自己输错了,就需要取消全局记住。linux 直接在bash中执行。

2024-07-18 17:45:11 484

原创 Qt 快速保存配置的方法

这里分享一下,Qt界面开发时,快速保存界面上一些参数配置的方法。因为我在做实验的时候,界面上可能涉及到很多参数的配置,我也不大可能自己去记录每一个参数的值,不保存这些,下次启动的时候要自己手输就非常浪费时间,因此我用了Qt的Meta-Object 系统,结合了ObjectName,把配置保存为json文本。这就非常方便的实现了我想要的功能。

2024-07-18 00:04:51 1280 2

原创 Linux基础-管道命令

管道命令是非常有用的工具。在日常工作中用的非常多,他其实是一个并连命令的高级版。用一句话来概括 "把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入”。把前一个命令的输出作为后一个命令的输入,这样就多串联几组这样的命令起来就像管道 一样工作,就像流水线一样。执行格式为 “命令 A | 命令 B”。管道 符| 与两侧的命令之间也可以不存在空格。例如将上述命令写作还是推荐在管道符|和两侧的命令之间使用空格,以增加代码的可读性。大部分的 Linux 命令都可以用来形成管道。

2024-07-08 16:04:27 354

原创 ffmpeg转换MP4为gif命令

这里记录一下使用 ffmpeg去转化 gif 的一些快捷命令。

2024-07-08 14:25:25 449

原创 Qt扫盲-QRect矩形描述类

QRect类使用整数精度在平面中定义一个矩形。在绘图的时候经常使用,作为一个二维的参数描述类。一个矩形主要有两个重要属性,一个是坐标(x,y),一个是尺寸(长宽)。所以QRect的构造函数也是这样描述的。QRect可以用一组左、顶、宽、高整数来构造,也可以用QPoint和QSize来构造。下面的代码创建了两个相同的矩形。还有第三个构造函数,它使用左上角和右下角的坐标创建QRect,但我们建议我们避免使用它。

2024-07-02 14:16:06 961

原创 Qt扩展-轻量数学公式计算

这个是我写得简单的一个数学计算公式工具。easy-math-parser 是一个用C++编写的简单工具包,支持四个操作字符串的计算工具,灵感来自Muparser。在这个小工具中,我实现了一个更简单、更高效的解析器。支持四种运算:加法、减法、乘除和求幂。当然,您还可以扩展其他二元运算符,例如对数。同时也是一个支持括号优先的表达式。

2024-06-20 19:30:40 570

原创 Deepin学习-设置自己窗口为最高层级

窗口协议:wayland在wayland的窗口下,有时候使用qt开发接口并不能满足我们的要求,就需要看窗管的写法。值越大这个层级越高。

2024-06-17 17:09:45 243

原创 Linux基础-搜索命令

grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。grep 命令的参数及其作用如下表所示。参数作用-b将可执行文件(binary)当作文本文件(text)来搜索-c仅显示找到的行数-i忽略大小写-n显示行号-v反向选择—仅列出没有“关键词”的行。

2024-06-17 11:39:02 708

原创 qt 与 x11 头文件同时引用,出现重定义的问题

qt 与 x11 头文件同时引用,出现重定义的问题:expected identifier before numeric constant。在引用的 头文件 中加入 下面的 取消定义即可。

2024-06-05 09:34:40 464 1

原创 Linux基础-输入输出重定向

这里记录一下常用的输入输入重定向的功能。简而言之,输入重定向是指把文件内容导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。用的最多的就是输出重定向,输出重定向分为了标准输出重定向和错误输出重定向两种不同的技术,以及清空写入与追加写入两种模式。输出重定向非常有用,比如当用户在执行一个自动化的 Shell脚本时,重定向可以把整个脚本执行过程中的报错信息都记录到文件中,便于安装后的排错工作。类似一个日志管理工具,方便查找日志。输入类型。

2024-05-24 09:27:51 404

原创 Linux基础-打包压缩命令

这里主要记录一些常用的压缩文件的压缩和解压操作,压缩文件包括 .tar.gz、tar、zip、rar、7z等格式。

2024-05-23 10:17:29 488

原创 Linux基础-文本文件编辑命令

这里就是记录一些查看文件内容的命令,主要是查看和查询文件中文本相关内容。并不涉及到文件的编辑功能。

2024-05-22 13:24:33 1911

原创 Linux基础-apt命令

这里记录一下我常用的apt命令。apt 是Linux下很强大的命令行软件包管理器, apt 提供软件包搜索,管理和信息查询等功能。它提供的功能与其他 APT 工具相同(像 apt-get 和 apt-cache),也也是说能用 apt-get 的场景其实用 apt 也能用。两者可以互换。

2024-05-20 14:31:20 2491

原创 Linux基础-目录命令

这里记录一下操作工作目录所涉及到的相关命令,工作目录指的是用户当前在系统中所处的位置。常用的包括创建目录、删除目录、重命名目录等等,同样的是对文件也是一样。

2024-05-20 09:51:04 706

原创 Unable to find assembler. Install ‘yasm‘ or ‘nasm.‘ To build without

在编译一个项目的时候提示我汇编器有一个问题,一个ysam 或者 nasm未安装。

2024-05-05 22:54:06 410

原创 Git笔记-常用指令

这里记录一些git常用的指令。

2024-05-05 21:55:34 502 1

原创 Linux基础-Bash脚本速通

这里是记录我使用bash脚本的常用浓缩代码,很多都是根据下面脚本改造。

2024-04-29 22:31:01 391

原创 Qt扫盲-Qt D-Bus概述

D-Bus是一种进程间通信(IPC)和远程过程调用(RPC)机制,最初是为Linux开发的,用一个统一的协议取代现有的和竞争的IPC解决方案。它还被设计为允许系统级进程(如打印机和硬件驱动程序服务)和普通用户进程之间的通信。它使用快速的二进制消息传递协议,由于其低延迟和低开销,适合于同机通信。它的规范目前由 freedesktop.org 项目定义,所有各方都可以使用。通信通常通过称为“总线”(因此得名)的中央服务器应用程序进行,但也可以直接进行应用程序到应用程序的通信。

2024-04-29 21:32:21 1037

原创 if Qt was built with -reduce-relocations.“Compile your code with -fPIC (-fPIE is not enough).“

在对应的 CMakeList.txt 中添加如下字段,缺少的是 -fPIC 编译参数。

2024-04-29 21:23:23 491 1

原创 Git笔记-配置ssh

保存的位置就在 自己主目录下的 .ssh 文件夹下,待使用的就是 id_rsa.pub 文件。在设置界面看到自己的邮箱,这个邮箱就是后面会用到的邮箱。在终端中输入以下命令,后面的字符串就是跟你的邮箱。把上面的文件内容拷贝到 里面即可使用了。输入后一直回车即可看到邮箱地址。系统: Deepin v23。在 GitHub 中选择如下。Git仓库:GitHub。

2024-04-19 09:22:49 443

原创 Uos中Qt Creator中无法显示qDebug()相关信息

统信 UOS 20.1070在Uos系统中,我在Qt Creator中写了 qDebug()等代码,但是在 应用程序 输出中无法看到对应的调试输出,但是使用的 std::cout 等输出功能无问题。可能是系统配置的问题。

2024-03-28 10:15:40 343

原创 Qt扫盲-QAssisant 集成其他qch帮助文档

QAssisant是一个很好的帮助文档,他提供了供我们在外部添加新的 qch帮助文档的功能接口,一般有两中添加方式。下面以 cmake 的qch 在 UOS 系统为例子添加流程。

2024-03-28 09:23:36 489

原创 Deepin中定义 ll 文件查看命令

在Ubuntu中习惯使用 ll 命令作为查看文件系统数据,在Deepin中无法使用此命令。我们可以用ls命令去组装一个ll命令。

2024-03-27 09:48:57 304

原创 Deepin解决部分卸载失败问题

正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成下列软件包是自动安装的并且现在不需要了:使用'sudo apt autoremove'来卸载它(它们)。下列软件包将被【卸载】:升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 27 个软件包未被升级。有 1 个软件包没有被完全安装或卸载。解压缩后将会空出 1,354 kB 的空间。您希望继续执行吗?[Y/n] y。

2024-03-26 09:49:28 418

原创 Qt扫盲-D-Bus调试工具

在调试D-Bus时,如果只是在命令行下使用,效率并不是很高,我们可以使用更加直观的GUI工具来查看,我推荐使用 d-feet工具,这个能直观的查看系统总线和会话总线。

2024-03-22 14:47:11 439

kddockwidgets 使用简单demo

kddockwidgets 使用简单demo

2024-06-20

Qt5代码慕课信息获取

Qt5代码慕课信息获取

2023-07-10

石头剪刀步单机版微信小程序前端

石头剪刀步单机版微信小程序前端

2023-05-30

石头剪刀布单机版 python后台

石头剪刀布单机版 python后台

2023-05-30

Qt菜单切换代码示例代码

Qt菜单切换代码示例

2023-04-14

通信算法复习题详细解答

通信算法复习题详细解答

2023-02-19

OPenCV 4.2.0版本的官方 chm格式帮助文档

1、 OPenCV 4.2.0.chm 2、是英文版的 3、使用了官网的 html 帮助文档

2022-03-13

cppreference中文离线版

1、C语言和C++语言官方的离线帮助手册 2、是中文版的

2022-02-14

MCU_client.zip

51单片机串口发送程序实例

2021-02-03

sunstom-qserial-helper-master.zip

QtSerialHelper-串口助手:PC客户端程序

2021-02-03

sunstom-qmover-master.zip

QMover 1、主要功能是在Windows下复制一些东西,只有一个复制的功能 2、主要目的是练习Qt相关知识 a.回顾了单例模式 b.使用了QMenu c.使用了QTimer d.使用了QSystemTrayIcon e.使用了QHash f.使用了文件读写操作

2021-02-02

ExampleUi.zip

两个Qt的ui文件布局的实例使用,使用了网格布局和表单布局,分别实现了一个计算器的的页面布局和一个登陆界面的例子

2020-06-08

MFC类库中文帮助手册.7z

VC++之MFC类库中文手册用于查询MFC中各个类,之间的对应关系以及使用方法,拥有MFC类索引,参考阅读方便。 该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。 参考中“类层次结构图”是为了方便查找某个类的基类。 该MFC参考通常不描述通过继承的函数或操作符。若要寻求这些函数的信息,请参阅类层次结构图中该类的基类信息。 每个类的说明文档包括:该类的概括、类成员的种类、以及该成员函数、重载操作符或数据成员的基本用途。

2020-04-04

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

TA关注的人

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