自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QML学习笔记总结

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

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

原创 Qt 阶段性回顾笔记

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

2022-12-11 22:25:19 3080 5

原创 lscpu命令相关深入

本文深入解析Linux系统中lscpu命令的工作原理及其核心数据来源。lscpu是util-linux软件包的一部分,其源码位于sys-utils/lscpu.c等文件中。该命令通过三个阶段工作:初始化阶段建立上下文结构,信息收集阶段依次读取/proc/cpuinfo、/sysfs等系统文件获取CPU信息,最后根据指定模式格式化输出。关键点包括:/proc/cpuinfo由内核通过CPUID指令实时获取CPU硬件特征,与dmidecode的固件信息形成对比;lscpu通过匹配逻辑CPU ID将/proc/c

2025-12-16 15:06:28 735

原创 常用资源备份

本文介绍了Qt下载加速方法和国内主流开源镜像站对比。Qt安装可通过阿里云镜像加速,使用--mirror参数指定镜像源。综合对比了清华、中科大、阿里云等7个镜像站,从操作系统支持、桌面环境、软件生态等方面进行评分。还提供了Ubuntu换源和Python pip镜像配置命令。清华、中科大镜像站覆盖最全面,适合科研开发;阿里云等企业镜像适合商业项目。文章为开发者提供了实用的镜像选择和配置指南。

2025-11-20 23:54:08 920

原创 Linux CPU频率文件详解:cpuinfo__freq 与 scaling_cur_freq

Linux CPU频率监控脚本摘要 该脚本实时监控Linux系统中各CPU核心的频率状态,主要功能包括: 显示每个CPU核心的当前运行频率(scaling_cur_freq) 对比硬件支持的最低/最高频率(cpuinfo_min/max_freq) 检查用户设置的频率限制范围(scaling_min/max_freq) 标识异常状态(如超出硬件限制或人为限制) 核心特性: 可自定义刷新间隔(默认2秒) 自动检测CPU核心数量 彩色显示异常状态 动态更新显示界面 提供频率单位自动转换(kHz→MHz) 使用方

2025-11-20 19:30:25 891 1

原创 vainfo-源码分析

vainfo是一个用于查询VA-API(Video Acceleration API)配置信息的命令行工具。它能显示系统视频加速硬件支持的编解码profile、entrypoint及详细参数,支持基本和详细两种输出模式。基本模式显示驱动版本和profile/entrypoint组合,而详细模式(使用-a选项)会展示每个组合的具体配置属性。源码分析表明,main函数通过调用VA-API接口查询配置信息,根据参数决定输出模式,包括初始化显示设备、查询版本信息、遍历profile和entrypoint列表等核心流

2025-10-08 15:10:23 893

原创 Linux查看相机支持帧率和格式

Linux上查看相机支持帧率和格式

2025-09-05 09:19:48 801

原创 hwinfo-源码笔记

hwinfo是一个开源硬件检测工具,通过系统调用、硬件数据库和多种总线支持来识别设备。其核心架构包括硬件检测库(hd)、设备ID数据库(ids)和主程序。系统使用hd_t结构体表示设备信息,扫描流程依次检测基础系统、总线、存储等设备。PCI/USB设备检测通过读取sysfs目录实现,采用多级匹配策略进行设备识别。硬件数据库包含厂商、设备、驱动等分层信息,支持PCI.ids和USB.ids等标准格式。该工具提供了全面的硬件信息收集能力。

2025-09-05 09:08:20 613

原创 guvcview-源码记录

记录guvcview相机源码

2025-04-25 11:28:39 843

原创 Brightness Controller-源码记录

原理:这个是我在 Ubuntu 上调节亮度的一个工具,我觉得很好用,我后面对它的实现比较感兴趣,就去找了他的源项目来满足我的好奇心。这个小工具是用的python3实现,界面使用pyqt5,控制显示器功能用的命令完成的,会用到ddcutil和xrandr。在亮度调节后台的命令优先使用 ddcutil,其次才使用 xrandr。

2025-01-25 15:02:01 1455

原创 WPS-插入文献引用更新引用序号

在写论文时候,经常需要补充或者删除文献,这里记录一下如何快速更新这些引用。选择论文中 引用文献位置,右键选择。删除了原引用[43]后的结果。修改参考文献中的引用。

2025-01-22 11:29:18 2249

原创 WPS-论文引用中存在单词间隙大

在WPS中论文引用部分有英文单词间隙非常大,无法换行,调整段落对齐没有用。

2025-01-22 11:03:08 456

原创 FFMpeg-Window下Qt使用MinGW配置FFmpeg开发环境

本文介绍了在Windows 10系统下使用Qt 5.14.2 MinGW 64位版本配置FFmpeg开发环境的完整流程。首先从GitHub下载LGPL协议的FFmpeg开发包,解压至工程目录。通过修改.pro文件添加FFmpeg的include路径和链接库(包括avcodec、avformat等7个核心库)。测试代码通过调用FFmpeg接口输出版本、许可证和配置信息。针对运行时找不到动态库的问题,提供了三种解决方案:设置环境变量、拷贝DLL文件到输出目录或在Qt Creator中添加编译路径。文章以图文结合

2024-12-16 21:22:12 1372 4

原创 Ubuntu-修改左Alt和Win键位置关系

环境:Ubuntu 22.04窗管:X11最近使用买的键盘,左边的Alt 键盘和 Win 键位置反了,用着很不习惯。因此我选择把这两个键盘位置修改一下备份一下看自己需要备份一下不,我只修改两个键,我就不备份了在修改配置在 /usr/share/X11/xkb/keycodes/evdev 文件中找到 和 ........重启生效验证。

2024-11-21 21:10:41 885

原创 Uos-qt.qpa.screen: QXcbConnection: Could not connect to display. Could not connect to any X display.

系统环境:UOS系统显示系统:X11在使用 ssh 去远程电脑时候,需要启动对应的图形化软件,报如下错误启动图形化应用。

2024-11-04 14:51:50 1462

原创 Uos-龙芯架构下无法启动qtcreator

系统:Uos龙芯架构下无法启动qtcreator,并报错如下。

2024-10-21 21:12:39 799 2

原创 Ubuntu-Ubuntu22.04下Anacodna3的qmake和Qt的qmake冲突问题

Ubuntu22.04下Anacodna3的qmake和Qt的qmake冲突问题。检查问题,说 libcaca 有问题,查看该库的依赖问题。则定位到是库的引用问题,这里的库应该是qt的环境库。指定 qmake 即可。

2024-10-16 21:17:46 616

原创 Uos-Uos使用Remmina通过VNC远程连接到另一台Uos

这里记录一下使用Remmina通过VNC远程连接到另一台Uos系统,环境均是Linux操作系统本机ip:10.8.11.64对端ip:10.20.42.17。

2024-10-09 17:19:24 1527

原创 Qt源码-Qt多媒体音频框架

这里记录一下在Linux下Qt 的 Qt Multimedia 模块的设计,我目前先记录与音频相关的库的设计。不同Qt版本的设计有些不一样,需要看对应版本的源码设计。

2024-10-07 16:41:28 1622

原创 Deepin-安装qt开发环境

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

2024-08-22 16:57:45 1024

原创 C++笔试题汇总

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

2024-08-16 09:29:33 1827 1

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

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

2024-08-15 10:12:26 956

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

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

2024-08-13 14:56:14 1338 1

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

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

2024-08-13 13:49:50 800

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

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

2024-08-13 13:40:17 648

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

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

2024-08-03 16:27:30 1250

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

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

2024-07-29 15:36:13 901

原创 Ubuntu-安装原生微信

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

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

原创 libtins初探-抓包嗅探

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

2024-07-23 23:20:49 1774

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

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

2024-07-23 10:34:12 868

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

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

2024-07-22 23:32:59 2293 2

原创 Linux-查看dd命令进度

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

2024-07-22 23:00:23 2385

原创 git记住账号和密码

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

2024-07-18 17:45:11 3939

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

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

2024-07-18 00:04:51 2184 3

原创 Linux基础-管道命令

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

2024-07-08 16:04:27 594

原创 ffmpeg转换MP4为gif命令

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

2024-07-08 14:25:25 994

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

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

2024-07-02 14:16:06 1944

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

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

2024-06-20 19:30:40 1047

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

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

2024-06-17 17:09:45 535

原创 Linux基础-搜索命令

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

2024-06-17 11:39:02 1718

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

sunstom-qmover-master.zip

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

2021-02-02

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

ExampleUi.zip

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

2020-06-08

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

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

2020-04-04

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

TA关注的人

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