- 博客(143)
- 收藏
- 关注
原创 动态加速旋转齿轮的实现优化版
和上一次“开荒”随心写的相比,这一篇更加注重代码规范以及逻辑优化。在实际开发中,我们可以使某些小控件“运动”起来。这样可以使得”一动不动“的软件框架看起来更有”生机“。在Qt中有一个动画类很好用,下面是笔者根据QPropertyAnimation类设计出的一个可以旋转运动的齿轮。
2024-10-24 10:04:53
649
原创 VS+Qt插件,动态加速旋转齿轮的实现。
在实际开发中,我们可以使某些小控件“运动”起来。这样可以使得”一动不动“的软件框架看起来更有”生机“。在Qt中有一个动画类很好用,下面是笔者根据QPropertyAnimation类设计出的一个可以旋转运动的齿轮。
2024-07-23 10:59:57
561
原创 我回来了。。
可能是觉得我太闲了每天还有时间发博客,总之有些无语,我明明除了工作就是学习和发博客。加上后面这“消失的十个月”学习的内容,也是我顺利跳槽成功的因素。毫不夸张的可以说是一个月通过优秀团队写作代码学习到的东西是我在原公司独立写代码写十年都不一定能学习到的。程序员的学习应该是永无止境,一旦落伍即便是上岸也早晚会被赶下海。不过今年6月我已经离开那家公司,进了一家2000多人的公司。才进新公司的我目前算是程序员中的最低职级,上升空间很高。新公司的代码倒是让我学习到了很多很多。不过,上岸只是一切的开始。
2024-07-18 14:03:47
215
原创 第一百四十天学习记录:工作相关:Qt5.14.2的安装
Qt在6.0版本就不再提供离线安装包,需要在线安装。需要注册邮件账户登录Qt,因为同事使用的是5.14.2这里就不再冒险在线安装更新版本的Qt,以免出现新的问题。随后进入选择组件界面,在这里尽量一次性将后面工作可能会用到的组件都勾选上。虽然后续可以添加,但一次性就配置好不是更好。加上需要调用一个同事的OpenCV库一直报错,后面发现是Qt版本不兼容的问题。在尝试了在线安装Qt无果后,重新安装Qt,顺便回顾一下Qt的安装过程。这里视情况更换安装路径,尽量不要安装在C盘目录。最近一段时间被新项目搞得心力憔悴。
2023-09-13 09:49:02
408
原创 第一百三十六天学习记录:数据结构与算法基础:串、数组和广义表(广义表)(王卓教学视频)
注:最近因为新项目的事情加班,难得挤出时间学习。这样想去会严重拖学习进度。看来我还得模式更效率的方式……
2023-08-29 09:59:29
123
原创 第一百三十三天学习记录:数据结构与算法基础:串、数组和广义表(串Ⅱ)(王卓教学视频)
注:在之前学习C语言的时候,了解过这一块。其中对KMP算法进行了自学,前面的学习记录也有提到过。这一次根据视频教学再系统性的学习学习一次。
2023-08-20 14:22:23
254
原创 第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)
循环顺序队列是一种使用数组来实现的队列结构,其中头指针和尾指针表示队列的头部和尾部位置。当队列为空时,头指针和尾指针都指向同一个位置,即数组的第一个位置。这是因为在空队列中,没有任何元素可以作为队列的头部或尾部,所以头指针和尾指针都指向同一个位置。当队列中有元素时,头指针表示队列的头部位置,而尾指针表示队列的尾部位置。头指针指向队列中的第一个元素,尾指针指向队列中的最后一个元素的下一个位置。在循环顺序队列中,当尾指针指向数组的最后一个位置时,如果要再插入一个元素,尾指针需要回到数组的第一个位置。
2023-08-17 22:34:25
459
原创 第一百二十八天学习记录:数据结构与算法基础:栈和队列(上)(王卓教学视频)
1、栈和队列是两种常用的、重要的数据结构2、栈和队列是限定插入和删除只能在表的“端点”进行的线性表线性表可以在任意一个位置插入和删除,栈只能在最后位置插入和删除只能删除第一个元素栈和队列是线性表的子集(是插入和删除位置受限的线性表)
2023-08-13 21:55:04
300
原创 第一百二十七天学习记录:我的创作纪念日
就比如说在我学习C语言的过程中,就遇到了各种各样的初学者,他们有的是高中还没毕业对编程有浓厚兴趣的未成年,有的是大学在寝室充电的大学生,有的是工作后对工作不满想要转专业的职场精英,更有熟练掌握Java等其他编程语言的资深程序员来重新学习C语言。或许你将自己的学习方法和学习记录写下来,有的人看了你的博客,就真的给了他迫切想要的。神奇的是,每当我在利用等车等琐碎时间翻阅我以前写的学习记录时,总会有“新”的收获,这些收获有的是当时学习视频教程时没有完全理解透彻的,也有的是忘记后又重新捡回来的。
2023-08-12 22:43:22
388
原创 第一百二十五天学习记录:C++提高:STL-deque容器(下)(黑马教学视频)
功能描述:向deque容器中插入和删除数据函数原型:这里有个坑需要避一下,就是当重复执行d1.erase(it);后程序运行会崩溃。崩溃的原因是在执行d1.erase(it)之后,迭代器it失效了,不能再继续使用。在C++的STL中,当执行erase操作后,如果要继续使用迭代器进行遍历或删除元素,需要重新获取合法的迭代器。因此,连续两次执行d1.erase(it)会导致第二次的删除操作使用了一个已经无效的迭代器,从而产生错误。
2023-08-09 23:05:12
864
原创 第一百二十四天学习记录:C++提高:STL-deque容器(上)(黑马教学视频)
功能:双端数组,可以对头端进行插入删除操作deque与vector区别vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度比vector快vector访问元素的速度会比deque快,这和两者内部实现有关deque内部工作原理:deque内部有个中控器,维护每段缓冲区中的内容,缓冲区中存放真实数据中控器维护的是每个缓冲区的地址,使得使用deque时像一片连续的内存空间deque容器的迭代器也是支持随机访问的。
2023-08-08 23:17:19
810
原创 第一百二十三天学习记录:C++提高:STL-vector容器(下)(黑马教学视频)
功能描述:对vector容器进行插入、删除操作总结:尾插 push_back尾删 pop_back插入 insert(位置迭代器)删除 erase(位置迭代器)清空 clear。
2023-08-07 23:15:31
976
原创 第一百二十二天学习记录:C++提高:STL-vector容器(上)(黑马教学视频)
功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新的空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间vector容器的迭代器是支持随机访问的迭代器。
2023-08-05 21:20:36
1329
1
原创 第一百二十一天学习记录:线性代数:矩阵乘法运算(宋浩板书)
在编程和学习数据结构的过程中,发现有些算法会用到矩阵和矩阵的乘法运算,因此先将这一个知识点学习一下。
2023-08-03 22:11:47
1234
原创 第一百二十天学习记录::计算机硬件技术基础:存储器及存储管理
存储器从内到外分为四级:内部寄存器、高速缓冲存储器、内存储器和外存储器。它们在存取速度上逐级递减,在存储容量上逐级递增。
2023-08-02 17:09:29
398
原创 第一百一十九天学习记录:感谢优快云对一个大龄程序员的鼓励
在经历了一百多天的学习之后,不仅感觉学习之路道阻且长,反而因为好多需要学习的东西而开始有点士气低迷,结果优快云官方的一条私信再次鼓舞了我。我在坚持平均每天写一篇学习记录。结果没想到居然能拿到优快云活动的奖励。这无疑是对我持续学习,终生学习的强大的鼓励。生命不息,记录不止。
2023-07-31 21:06:11
566
原创 第一百一十七天学习记录:高等数学:向量代数与空间解析几何(上)(宋浩板书)
如果逆序数=偶数,叫偶排列如果逆序数=奇数,叫奇排列线性代数补充知识结束。
2023-07-28 21:13:37
315
原创 第一百一十六天学习记录:C++提高:STL-string(黑马教学视频)
string是C++风格的字符串,而string本质上是一个类string和char区别1、char是一个指针2、string是一个类,类内部封装了char*,管理这个字符串,是一个char型的容器。特点:string类内部封装了很多成员方法例如:查找find,拷贝copy,删除delete替换replace,插入insertstring管理char所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。
2023-07-26 00:23:40
1467
原创 第一百一十五天学习记录:C++提高:STL初识(黑马教学视频)
include <vector> # include <string> //vector容器存放自定义数据类型 class Person {public :int m_Age;//创建了一个vector容器 vector < Person > v;//向容器中插入数据 v . push_back(p1);//遍历容器中的数据 for(vector < Person > :: iterator it = v . begin();it!++ it) {
2023-07-24 20:42:18
637
原创 第一百一十四天学习记录:C++提高:类模板案例(黑马教学视频)
个人感悟:学习了这个案例之后接下来的课程就是STL了,STL其实在我工作中写代码时经常碰到,尤其是在读同事代码的时候,因为没有学过,通过自行百度获得碎片的知识导致读起来很很吃力。这个案例给我的感觉应该是老师在模仿Vector类。相信将STL学习完之后对我工作效率会极大的提升。总结:能够利用所学知识点实现通用的数组。
2023-07-23 11:57:37
1404
原创 第一百一十三天学习记录:C++提高:类模板(黑马教学视频)
类模板作用:建立一个通用类,类中的成员 数据类型可以不具体定制,用一个虚拟的类型来代表。解释:template … 声明创建模板typename … 表面其后面的符号是一种数据类型,可以用class代替T … 通用的数据类型,名称可以替换,通常为大写字母总结:类模板和函数模板语法相似,在声明模板template后面加类,此类称为模板。
2023-07-21 23:16:55
902
原创 第一百一十二天学习记录:数据结构与算法基础:循环链表和双向链表以及线性表应用(王卓教学视频)
1、结点空间可以动态申请和释放;2、数据元素的逻辑次序靠结点的指针来指示,插入和删除时不需要移动数据元素。
2023-07-20 11:45:19
153
原创 第一百一十天学习记录:C++实战:自我设计用单链表、多态和文件操作写一个公会人员管理系统
【代码】第一百一十天学习记录:C++实战:自我设计用单链表、多态和文件操作写一个公会人员管理系统。
2023-07-18 17:07:02
478
1
原创 第一百零九天学习记录:C++实战:职工管理系统(黑马教学视频)
代码进入一个 while 循环,不断从文件流 ifs 中读取数据。循环的条件是 ifs 从文件中读取 id、name 和 dId 三个值的操作都成功。如果读取成功,循环内部的代码块会执行一次, num 的值加一。这段代码的作用是从文件中逐行读取数据,并计算读取的行数(通过 num 计数),但并没有处理读取到的数据。
2023-07-17 01:20:17
236
原创 第一百零八天学习记录:C++基础:文件操作
1、文件操作必须包含头文件fstream2、读文件可以利用ofstream,或者fstream类3、打开文件时候需要指定操作文件的路径,以及打开方式4、利用<<可以向文件中写数据5、操作完毕,要关闭文件1、读文件可以利用ifstream,或者fstream类2、利用is_open函数可以判断文件是否打开成功3、close关闭文件。
2023-07-16 11:29:33
623
原创 第一百零七天学习记录:C++核心:类和对象Ⅷ(五星重要)多态
多态是C++面向对象三大特性之一多态分为两类1、静态多态:函数重载 和 运算符重载属于静态多态,复用函数名2、动态多态:派生类和虚函数实现运行时多态静态多态和动态多态的区别:1、静态多态的函数地址早绑定 - 编译阶段确定函数地址2、动态多态的函数地址晚绑定 - 运行阶段确定函数地址总结:多态满足条件:1、有继承关系2、子类重写父类中的虚函数多态使用条件:父类指针或引用指向子类对象重写:函数返回值类型 函数名 参数列表 完全一致称为重写。
2023-07-14 02:06:33
174
原创 第一百零六天学习记录:数据结构与算法基础:单链表(王卓教学视频)
delete p;p = q;老师建议:基础且极其重要,必须熟练掌握。int j = 1;++ j;} if(!int j = 1;++ j;} if(p!++ j;} if(!
2023-07-13 17:32:24
987
原创 第一百零五天学习记录:数据结构与算法基础:顺序表(王卓教学视频)
线性表是具有相同特性的数据元素的一个有限序列同一线性表中的元素必定具有相同特性,数据元素间的关系是线性关系。以下根据教学视频用C++实现:public :public :Home();~ Home();int length;cout << "Home构造函数执行" << endl;length = 0;//此处应该是从数据库读取数据,但本次案例不考虑数据库,因此直接初始化成0 int Maxlength = 6;
2023-07-12 13:45:03
879
原创 第一百零四天学习记录:C++核心:类和对象Ⅶ(五星重要)继承下
1、访问子类同名成员,直接访问即可2、访问父类同名成员,需要加作用域总结:1、子类对象可以直接访问到子类中同名成员2、子类对象加作用域可以访问到父类同名成员3、当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数。
2023-07-12 00:22:33
178
第一百一十天学习记录:C++实战:自我设计用单链表、多态和文件操作写一个公会人员管理系统
2023-07-18
Vim软件hjkl按键训练小程序
2023-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人