自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Golang 快速入门

比如我们调用标准库函数os.Open读取文件,os.Open 有2个返回值,第一个是 *File,第二个是 error, 如果调用成功,error 的值是 nil,如果调用失败,例如文件不存在,我们可以通过 error 知道具体的错误信息。在 Go 语言中,字符串使用 UTF8 编码,UTF8 的好处在于,如果基本是英文,每个字符占 1 byte,和 ASCII 编码是一样的,非常节省空间,如果是中文,一般占 3 字节。一个典型的函数定义如下,使用关键字 func,参数可以有多个,返回值也支持多个。

2024-12-23 09:00:13 1123

原创 Go环境搭建及VSCode配置(Win + Mac)

一路双击下一步安装即可 说明:Go1.11版本之后无需手动配置环境变量,使用 go mod 管理项目,也不需要非得把项目放到 GOPATH 指定目录下,你可以在磁盘的任何位置新建一个项目。 Go1.13以后可以彻底不要 GOPATH了。 如果右下角弹出检测 go 的工具包,点击 install 安装一下就好了

2024-12-07 10:08:17 252

原创 Qt实现软件离线授权功能(MD5 + AES)

最近项目临近提交测试阶段,领导希望我对软件进行加密,以免客户之间相互传播。简单查阅资料后总结出主流的加密方式有:1.在线远程验证(由于软件基于局域网下使用所以不考虑);2.加密狗套壳(淘宝几十块买了一份,操作不难,效果不错);3.授权码/许可证/注册表(本文将介绍此方法)至此,软件离线授权功能就大致完成了,本文只记录了核心的实现思路,加上了博主自己的一些间接,也不确定此方案是否绝对安全(貌似存在一些能解密MD5的网站,可能是穷举吧),如有疑问和建议,欢迎评论区留言交流!

2024-10-10 17:56:56 458

原创 数据结构-字符串篇

什么是字符串,字符串是若干字符组成的有限序列,也可以理解为是一个字符数组,但是很多语言对字符串做了特殊的规定,我们以C/C++中的字符串举例。在C语言中,把一个字符串存入一个数组时,也把结束符'\0'存入数组,并以此作为该字符是否结束的标志。a[i]!= '\0';i++) {在C++中,提供一个 string 类,string 类会提供size接口,可以用来判断 string 类字符串是否结束,就不用'\0'来判断是否结束。i++) {

2024-08-30 00:48:04 334

原创 数据结构-哈希表篇

什么是哈希表,哈希表是根据关键码的值而直接进行访问的数据结构。哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素,如下图所示:那么哈希表能解决什么问题呢,一般哈希表都是用来快速判断一个元素是否出现集合里。例如要查询一个名字是否在这所学校里,要枚举的话时间复杂度是O(n),但如果使用哈希表的话,只需要O(1)就可以做到。我们只需要初始化把这所学校里学生的名字都存在哈希表里,在查询的时候通过索引直接就可以知道这位同学在不在这所学校里了。

2024-08-20 15:33:04 898

原创 数据结构-链表篇

什么是链表,链表是一种通过指针串联在一起的数据结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针)链表的入口节点称为链表的头节点,也就是head。// 单链表int val;// 节点上存储的元素// 指向下一个节点的指针ListNode(int x) : val(x), next(NULL) {} // 节点的构造函数。

2024-08-14 16:59:14 380

原创 数据结构-数组篇

数组下标从0开始数组内存空间的地址是连续的2.数组的元素不能删除,只能覆盖3.二维数组的内存空间地址是连续的吗?不同编程语言的内存管理是不一样的,在C++中二维数组内存空间是连续分布的。

2024-07-31 16:06:40 253

原创 Qt自定义抽屉控件

可以看到,要想实现抽屉效果,我们内部将分为两个核心部分,Header和Body,实现思路就是在点击展开/收缩按钮时让Body->setVisable()取反。在Qt自带的控件Tool Box中已经实现了类似的效果,但是只支持展开一个菜单页,那么我们来实现一下Tool Box的升级版(参考自"大轮明王讲QT")代码逻辑非常简单,大家自行理解记忆,希望能帮助到大家~

2024-07-28 23:50:12 1075

原创 Qt自定义表头QHeaderView实现全选功能

至此我们就实现了带有全选功能的表头,如果大家有什么更好的实现方案可以留言供博主学习!随后我们在QTableWidget中使用,表头的第0列设置为空,用来绘制复选框。

2024-07-24 15:43:36 366

原创 Qt虚拟键盘实现

在嵌入式领域,我们可能需要在项目中设计虚拟键盘供用户使用,之前只实现过数字键盘,要实现全尺寸功能键盘,首先想到的是学习官方例程,但是官方使用QML实现,那么有没有好的开源虚拟键盘项目供我们学习使用呢。项目运行效果如图:那么如何将键盘添加到自己的项目中,并按需修改呢,接下来分享一下博主自己的修改过程:(这是博主第一次使用开源轮子,如果有操作不当,希望大家在评论区指出)

2024-04-12 17:28:26 1310 5

原创 QChart绘制嵌套饼状图

项目中需要实现数据统计,ui图如下:接下来展示实现过程:4.cpp文件实现代码至此,我们的饼状图就实现完成,效果展示:

2024-04-10 10:12:16 521 1

原创 QChart绘制动态曲线图

使用QChart模块前要声明宏 QT_CHARTS_USE_NAMESPACE 不然会报错。在.ui文件中选择容器,这里我们选择Widget,然后点击提升为,添加QChartView。所以我们学习用QChart和QTimer来完成曲线图的绘制。上位机页面需要根据用户设置的转速和时间,绘制曲线图。随后在.h文件中引入头文件并声明我们需要的用到的变量。首先我们需要在.pro文件中引入Qchart模块。根据自己的需求设置定时器,绘制曲线。(Qt6似乎没有这个问题)在.cpp中创建图表。

2024-03-07 00:17:25 1404

空空如也

空空如也

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

TA关注的人

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