自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我回来了。。

可能是觉得我太闲了每天还有时间发博客,总之有些无语,我明明除了工作就是学习和发博客。加上后面这“消失的十个月”学习的内容,也是我顺利跳槽成功的因素。毫不夸张的可以说是一个月通过优秀团队写作代码学习到的东西是我在原公司独立写代码写十年都不一定能学习到的。程序员的学习应该是永无止境,一旦落伍即便是上岸也早晚会被赶下海。不过今年6月我已经离开那家公司,进了一家2000多人的公司。才进新公司的我目前算是程序员中的最低职级,上升空间很高。新公司的代码倒是让我学习到了很多很多。不过,上岸只是一切的开始。

2024-07-18 14:03:47 83

原创 第一百四十天学习记录:工作相关:Qt5.14.2的安装

Qt在6.0版本就不再提供离线安装包,需要在线安装。需要注册邮件账户登录Qt,因为同事使用的是5.14.2这里就不再冒险在线安装更新版本的Qt,以免出现新的问题。随后进入选择组件界面,在这里尽量一次性将后面工作可能会用到的组件都勾选上。虽然后续可以添加,但一次性就配置好不是更好。加上需要调用一个同事的OpenCV库一直报错,后面发现是Qt版本不兼容的问题。在尝试了在线安装Qt无果后,重新安装Qt,顺便回顾一下Qt的安装过程。这里视情况更换安装路径,尽量不要安装在C盘目录。最近一段时间被新项目搞得心力憔悴。

2023-09-13 09:49:02 318

原创 第一百三十九天学习记录:数据结构与算法基础:树与二叉树(Ⅲ)(王卓教学视频)

二叉树顺序存储二叉树链式存储三叉链表:梅赛德斯链表二叉树遍历

2023-09-05 10:15:00 126

原创 第一百三十八天学习记录:数据结构与算法基础:树与二叉树(Ⅱ)(王卓教学视频)

二叉树性质和存储结构二叉树性质满二叉树完全二叉树

2023-09-04 14:12:56 134

原创 第一百三十七天学习记录:数据结构与算法基础:树与二叉树(Ⅰ)(王卓教学视频)

树与二叉树定义二叉树案例引入抽象数据类型定义

2023-09-04 14:07:37 92

原创 第一百三十六天学习记录:数据结构与算法基础:串、数组和广义表(广义表)(王卓教学视频)

注:最近因为新项目的事情加班,难得挤出时间学习。这样想去会严重拖学习进度。看来我还得模式更效率的方式……

2023-08-29 09:59:29 54

原创 第一百三十五天学习记录:数据结构与算法基础:串、数组和广义表(数组Ⅱ)(王卓教学视频)

任意A[i][j]的地址计算(从A[0][0]开始):

2023-08-29 09:36:20 43

原创 第一百三十四天学习记录:数据结构与算法基础:串、数组和广义表(数组Ⅰ)(王卓教学视频)

数组的定义、特点数组的抽象数据类型定义数组的顺序存储

2023-08-24 22:47:51 59

原创 第一百三十三天学习记录:数据结构与算法基础:串、数组和广义表(串Ⅱ)(王卓教学视频)

注:在之前学习C语言的时候,了解过这一块。其中对KMP算法进行了自学,前面的学习记录也有提到过。这一次根据视频教学再系统性的学习学习一次。

2023-08-20 14:22:23 189

原创 第一百三十二天学习记录:数据结构与算法基础:串、数组和广义表(串Ⅰ)(王卓教学视频)

注:顺序存储结构运用得更多。

2023-08-20 12:29:03 59

原创 第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)

循环顺序队列是一种使用数组来实现的队列结构,其中头指针和尾指针表示队列的头部和尾部位置。当队列为空时,头指针和尾指针都指向同一个位置,即数组的第一个位置。这是因为在空队列中,没有任何元素可以作为队列的头部或尾部,所以头指针和尾指针都指向同一个位置。当队列中有元素时,头指针表示队列的头部位置,而尾指针表示队列的尾部位置。头指针指向队列中的第一个元素,尾指针指向队列中的最后一个元素的下一个位置。在循环顺序队列中,当尾指针指向数组的最后一个位置时,如果要再插入一个元素,尾指针需要回到数组的第一个位置。

2023-08-17 22:34:25 418

原创 第一百三十天学习记录:数据结构与算法基础:栈的表示和操作的实现(王卓教学视频)

栈与递归

2023-08-15 21:17:51 59

原创 第一百二十九天学习记录:数据结构与算法基础:栈和队列(中)(王卓教学视频)

#入栈。

2023-08-14 23:51:13 278

原创 第一百二十八天学习记录:数据结构与算法基础:栈和队列(上)(王卓教学视频)

1、栈和队列是两种常用的、重要的数据结构2、栈和队列是限定插入和删除只能在表的“端点”进行的线性表线性表可以在任意一个位置插入和删除,栈只能在最后位置插入和删除只能删除第一个元素栈和队列是线性表的子集(是插入和删除位置受限的线性表)

2023-08-13 21:55:04 258

原创 第一百二十七天学习记录:我的创作纪念日

就比如说在我学习C语言的过程中,就遇到了各种各样的初学者,他们有的是高中还没毕业对编程有浓厚兴趣的未成年,有的是大学在寝室充电的大学生,有的是工作后对工作不满想要转专业的职场精英,更有熟练掌握Java等其他编程语言的资深程序员来重新学习C语言。或许你将自己的学习方法和学习记录写下来,有的人看了你的博客,就真的给了他迫切想要的。神奇的是,每当我在利用等车等琐碎时间翻阅我以前写的学习记录时,总会有“新”的收获,这些收获有的是当时学习视频教程时没有完全理解透彻的,也有的是忘记后又重新捡回来的。

2023-08-12 22:43:22 323

原创 第一百二十六天学习记录:C++提高:案例-评委打分(黑马教学视频)

【代码】第一百二十六天学习记录:C++提高:案例-评委打分(黑马教学视频)

2023-08-10 23:08:58 1101

原创 第一百二十五天学习记录:C++提高:STL-deque容器(下)(黑马教学视频)

功能描述:向deque容器中插入和删除数据函数原型:这里有个坑需要避一下,就是当重复执行d1.erase(it);后程序运行会崩溃。崩溃的原因是在执行d1.erase(it)之后,迭代器it失效了,不能再继续使用。在C++的STL中,当执行erase操作后,如果要继续使用迭代器进行遍历或删除元素,需要重新获取合法的迭代器。因此,连续两次执行d1.erase(it)会导致第二次的删除操作使用了一个已经无效的迭代器,从而产生错误。

2023-08-09 23:05:12 820

原创 第一百二十四天学习记录:C++提高:STL-deque容器(上)(黑马教学视频)

功能:双端数组,可以对头端进行插入删除操作deque与vector区别vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度比vector快vector访问元素的速度会比deque快,这和两者内部实现有关deque内部工作原理:deque内部有个中控器,维护每段缓冲区中的内容,缓冲区中存放真实数据中控器维护的是每个缓冲区的地址,使得使用deque时像一片连续的内存空间deque容器的迭代器也是支持随机访问的。

2023-08-08 23:17:19 763

原创 第一百二十三天学习记录:C++提高:STL-vector容器(下)(黑马教学视频)

功能描述:对vector容器进行插入、删除操作总结:尾插 push_back尾删 pop_back插入 insert(位置迭代器)删除 erase(位置迭代器)清空 clear。

2023-08-07 23:15:31 932

原创 第一百二十二天学习记录:C++提高:STL-vector容器(上)(黑马教学视频)

功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新的空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间vector容器的迭代器是支持随机访问的迭代器。

2023-08-05 21:20:36 1236 1

原创 第一百二十一天学习记录:线性代数:矩阵乘法运算(宋浩板书)

在编程和学习数据结构的过程中,发现有些算法会用到矩阵和矩阵的乘法运算,因此先将这一个知识点学习一下。

2023-08-03 22:11:47 1139

原创 第一百二十天学习记录::计算机硬件技术基础:存储器及存储管理

存储器从内到外分为四级:内部寄存器、高速缓冲存储器、内存储器和外存储器。它们在存取速度上逐级递减,在存储容量上逐级递增。

2023-08-02 17:09:29 311

原创 第一百一十九天学习记录:感谢CSDN对一个大龄程序员的鼓励

在经历了一百多天的学习之后,不仅感觉学习之路道阻且长,反而因为好多需要学习的东西而开始有点士气低迷,结果CSDN官方的一条私信再次鼓舞了我。我在坚持平均每天写一篇学习记录。结果没想到居然能拿到CSDN活动的奖励。这无疑是对我持续学习,终生学习的强大的鼓励。生命不息,记录不止。

2023-07-31 21:06:11 536

原创 第一百一十八天学习记录:高等数学(上)考试试卷及答案

B站:知乎知乎第二套

2023-07-30 10:13:54 75

原创 第一百一十七天学习记录:高等数学:向量代数与空间解析几何(上)(宋浩板书)

如果逆序数=偶数,叫偶排列如果逆序数=奇数,叫奇排列线性代数补充知识结束。

2023-07-28 21:13:37 228

原创 第一百一十六天学习记录: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 1426

原创 第一百一十五天学习记录: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 584

原创 第一百一十四天学习记录:C++提高:类模板案例(黑马教学视频)

个人感悟:学习了这个案例之后接下来的课程就是STL了,STL其实在我工作中写代码时经常碰到,尤其是在读同事代码的时候,因为没有学过,通过自行百度获得碎片的知识导致读起来很很吃力。这个案例给我的感觉应该是老师在模仿Vector类。相信将STL学习完之后对我工作效率会极大的提升。总结:能够利用所学知识点实现通用的数组。

2023-07-23 11:57:37 1368

原创 第一百一十三天学习记录:C++提高:类模板(黑马教学视频)

类模板作用:建立一个通用类,类中的成员 数据类型可以不具体定制,用一个虚拟的类型来代表。解释:template … 声明创建模板typename … 表面其后面的符号是一种数据类型,可以用class代替T … 通用的数据类型,名称可以替换,通常为大写字母总结:类模板和函数模板语法相似,在声明模板template后面加类,此类称为模板。

2023-07-21 23:16:55 849

原创 第一百一十二天学习记录:数据结构与算法基础:循环链表和双向链表以及线性表应用(王卓教学视频)

1、结点空间可以动态申请和释放;2、数据元素的逻辑次序靠结点的指针来指示,插入和删除时不需要移动数据元素。

2023-07-20 11:45:19 126

原创 第一百一十一天学习记录:C++提高:模板(黑马教学视频)

1、模板不可用直接使用,它只是一个框架2、模板的通用并不是万能的。

2023-07-19 22:52:52 118

原创 第一百一十天学习记录:C++实战:自我设计用单链表、多态和文件操作写一个公会人员管理系统

【代码】第一百一十天学习记录:C++实战:自我设计用单链表、多态和文件操作写一个公会人员管理系统。

2023-07-18 17:07:02 395 1

原创 第一百零九天学习记录:C++实战:职工管理系统(黑马教学视频)

代码进入一个 while 循环,不断从文件流 ifs 中读取数据。循环的条件是 ifs 从文件中读取 id、name 和 dId 三个值的操作都成功。如果读取成功,循环内部的代码块会执行一次, num 的值加一。这段代码的作用是从文件中逐行读取数据,并计算读取的行数(通过 num 计数),但并没有处理读取到的数据。

2023-07-17 01:20:17 188

原创 第一百零八天学习记录:C++基础:文件操作

1、文件操作必须包含头文件fstream2、读文件可以利用ofstream,或者fstream类3、打开文件时候需要指定操作文件的路径,以及打开方式4、利用<<可以向文件中写数据5、操作完毕,要关闭文件1、读文件可以利用ifstream,或者fstream类2、利用is_open函数可以判断文件是否打开成功3、close关闭文件。

2023-07-16 11:29:33 590

原创 第一百零七天学习记录:C++核心:类和对象Ⅷ(五星重要)多态

多态是C++面向对象三大特性之一多态分为两类1、静态多态:函数重载 和 运算符重载属于静态多态,复用函数名2、动态多态:派生类和虚函数实现运行时多态静态多态和动态多态的区别:1、静态多态的函数地址早绑定 - 编译阶段确定函数地址2、动态多态的函数地址晚绑定 - 运行阶段确定函数地址总结:多态满足条件:1、有继承关系2、子类重写父类中的虚函数多态使用条件:父类指针或引用指向子类对象重写:函数返回值类型 函数名 参数列表 完全一致称为重写。

2023-07-14 02:06:33 135

原创 第一百零六天学习记录:数据结构与算法基础:单链表(王卓教学视频)

delete p;p = q;老师建议:基础且极其重要,必须熟练掌握。int j = 1;++ j;} if(!int j = 1;++ j;} if(p!++ j;} if(!

2023-07-13 17:32:24 952

原创 第一百零五天学习记录:数据结构与算法基础:顺序表(王卓教学视频)

线性表是具有相同特性的数据元素的一个有限序列同一线性表中的元素必定具有相同特性,数据元素间的关系是线性关系。以下根据教学视频用C++实现:public :public :Home();~ Home();int length;cout << "Home构造函数执行" << endl;length = 0;//此处应该是从数据库读取数据,但本次案例不考虑数据库,因此直接初始化成0 int Maxlength = 6;

2023-07-12 13:45:03 819

原创 第一百零四天学习记录:C++核心:类和对象Ⅶ(五星重要)继承下

1、访问子类同名成员,直接访问即可2、访问父类同名成员,需要加作用域总结:1、子类对象可以直接访问到子类中同名成员2、子类对象加作用域可以访问到父类同名成员3、当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数。

2023-07-12 00:22:33 136

原创 第一百零三天学习记录:数据结构与算法基础:算法和算法分析

对特定问题求解方法和步骤的一种描述,它是指令的有限序列。其中每个指令表示一个或多个操作。注:以上截图均转自王卓数据结构教学视频基本语句重复执行的次数:1、算法中重复执行次数和算法的执行时间成正比的语句2、对算法运行时间的贡献最大3、执行次数最多问题规模:n越大算法的执行时间越长:1、排序:n为记录数2、矩阵:n为矩阵的阶数3、多项式:n为多项式的项数4、集合:n为元素个数5、树:n为树的结点个数6、图:n为图的顶点数或边数。

2023-07-11 11:46:45 424

原创 第一百零二天学习记录:数据结构与算法基础:初识数据结构与算法

抽象数据类型可用(D,S,P)三元组表示。其中:D是数据对象;S是D上的关系集;P是对D的基本操作集。

2023-07-10 17:24:01 324

第一百一十天学习记录:C++实战:自我设计用单链表、多态和文件操作写一个公会人员管理系统

第一百一十天学习记录:C++实战:自我设计用单链表、多态和文件操作写一个公会人员管理系统

2023-07-18

第一百零九天学习记录:C++实战:职工管理系统(黑马教学视频)配套代码

第一百零九天学习记录:C++实战:职工管理系统(黑马教学视频)配套代码

2023-07-17

第一百零六天学习记录:数据结构与算法基础:链表Ⅰ(王卓教学视频)配套cpp代码

第一百零六天学习记录:数据结构与算法基础:链表Ⅰ(王卓教学视频)配套cpp代码

2023-07-13

Vim软件hjkl按键训练小程序

本软件适合第一次学习VIM编辑器的初学者。VIM编辑器中的移动键是hjkl,该程序类似一个小游戏,用户可以在一分钟之内使用hjkl进行移动键的操作。通过1分钟之类的按键次数以及准确率可以侧面反应用户对VIM编辑器hjkl这四个移动键的熟练程度。也可以通过这个小程序提升自身的反应能力。该程序可直接运行。

2023-06-20

空空如也

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

TA关注的人

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