- 博客(112)
- 收藏
- 关注
原创 C++算法第十二天
遇到与《选和不选》相关且数字有序(无序)有可能还是数字不连续的,需要先预处理一下原先的数组,之后在预处理好的新数组里面进行一次打家劫舍问题即可。本篇文章的内容就先到这里,我们下期文章再见。记得一键三联哦!!!
2024-12-22 21:43:07 1142
原创 C++算法第十一天
通过今天的题,我们可以总结出以下几点1.填表时需要使用原表上的数据时,行列各减12.初始化部分的目的:保证填表时不越界保证填表时后面的数据正确3.如何正确初始化:结合状态表示和状态转移方程,进行分析哪些地方存在越界的可能性那么本篇文章的内容就先到此结束,我们下期文章再见!!!记得一键三联哦。
2024-12-19 20:40:47 940 6
原创 C++算法第十天
从本篇文章开始,我们先学习动态规划的算法动态规划系列正式开始那么在开始之前,博主先给大家铺垫一点知识,以免看到下文的时候突然懵圈。
2024-12-18 22:24:07 960 1
原创 MySQL事务知识点梳理
事务就是要做的或所做的事情,主要用于处理操作量大,复杂度高的数据。它由一组dml语句组成,且这些语句在逻辑上存在一些相关性为了便于大家更好的理解事务是什么,大家可以去看下面这个例子示例:你毕业了, 学校的教务系统后台 MySQL 中,不在需要你的数据,要删除你的所有信息(一般不会:) ), 那么要删除你的 基本信息(姓名,电话,籍贯等)的同时,也删除和你有关的其他信息注意:一个完整的事务,绝对不是简单的 sql 集合,还需要满足它的四个属性。
2024-11-25 16:32:17 879 7
原创 mysql的基本操作
各位小伙伴们,好久不见呀!最近博主也因为个人原因,实在是太忙,才导致最近的文章一直没更新,当然本篇文章依旧还是会给大家带来知识点的学习,闲话少叙,我们直接进入正题。由于本篇文章是关于MySQL的一些基础梳理,所以博主会从最基础的开始,那么我们还是遵循之前的原则:是什么、怎么用,继续给大家带来知识点的讲解。
2024-11-18 10:46:48 1164 6
原创 C++算法第五天
1. 首这个解法叫滑动窗口,本质是同向双指针2. 使用这个解法的原因是利用了单调性3.滑动窗口的正确性:利用的单调性,规避了没必要的枚举行为4.枚举二字算是在博主的文章中第一次出现,那么我也解释枚举是什么意思,枚举就是将每一种情况都一一列举出来。
2024-10-31 14:05:46 1093 7
原创 c++算法第4天
通过本题,我们需要了解的头文件有(c++版本)(c语言版本)其次了解ceil这个库函数,ceil这个库函数的作用是向上取整关于动态规划分析的题分五步1.状态表示2.状态转移方程3.初始化(根据题目要求初始化,目的是防止越界)4. 填表顺序5.返回值代码编写五步走1.创建dp表2.初始化(根据题目要求初始化,目的是防止越界)3. 填表顺序4.返回值5.分析代码是否需要处理细节问题(如边界处理)
2024-10-21 22:39:46 636 7
原创 c++初阶数据结构速成
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的 组件库,而且是一个包罗数据结构与算法的软件框架总结:一个可复用,同时又包含了数据结构和算法的软件框架。那么这里需要知道的是priority_queue是一个容器,并且是优先队列。函数声明 接口说明。
2024-10-17 10:53:04 1133 3
原创 c++速成之从string类中获取那些知识
接口名 作用size 返回字符串的有效长度capacity 返回空间的总大小empty 检测字符串是否为空串clear 清空有效字符reserve 为字符串提前预留空间。
2024-10-13 17:05:06 537 3
原创 c++进阶之多态讲解
前⾯讲的函数重载和函数模板,它们传不同类型的参数就可以调用不同的函数,通过参数不同从而达到多种形态,之所以叫编译时多态,是因为它们实参传给形参的参数匹配是在编译时完成的,而编译时一般归为静态,运行时归为动态具体点就是去完成某个⾏为(函数),可以传不同的对象就会完成不同的⾏为,就达到多种形态。多态是继承关系下的类对象,去调用不同的函数,产生不同的行为。类成员函数前⾯加virtual修饰,那么这个成员函数被称为虚函数。上图的函数就是虚函数。
2024-10-02 21:04:25 1060 1
原创 初识Linux以及Linux的基本命令
那么上图所显示的内容就是路径从上图的windows中我们可以看到许多文件夹,而这些文件夹在Linux又叫目录除此之外,我们还需要知道一个重点的知识点:目录就是文件夹我们还是先拿windows举例那么上图中的这些便是文件,从上图中我们可以发现除了有文件名外还有文件的时间、类型以及大小等属性,并且进入文件后有不同的内容。因此我们可以继续引出第二个重点知识点:文件 = 内容 + 属性那么学习文件就是等于学习对文件内容的操作,对文件属性的操作。
2024-09-29 17:38:05 500 2
原创 c++继承详解
继承(inheritance)机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有 类特性的基础上进⾏扩展通俗来讲就是:父亲的遗产传给自己的子女,由子女去使用增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称派⽣类。这个所谓的派生类就是上面提到过的子女class 派生类(子类):public 基类(父类)这里的public是继承方式语句;
2024-09-26 21:17:26 1352 3
原创 c++模板进阶
【优点】1. 模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生2. 增强了代码的灵活性【缺陷】1. 模板会导致代码膨胀问题,也会导致编译时间变长2. 出现模板编译错误时,错误信息非常凌乱,不易定位错误那么本篇文章的内容到此就结束了,下一篇知识点的文章开始就是c++进阶了。我们下期见!!!
2024-09-19 11:10:59 716 1
原创 c语言位运算符速成
直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。将原码的符号位不变,其他位依次按位取反就可以得到反码。反码+1就得到补码。符号位就是原反补码的第一个数,后面的数全是是数值位那么总结一下它们之间的转换思路总结:原码:十进制(这里不一定是十进制,也可以是八进制或十六进制)->二进制原码->反码:符号位不变,数值位为1的改为0,为0的改1反码->补码:反码+1就得到补码。
2024-09-11 20:53:02 950
原创 bug“医典”
这种bug是隐形bug,编译器不会报错,一旦执行程序就会崩溃,因此称之为执行bug,这种bug因为没有特殊的报错代码,因此无法特别标注。修改原理:越界通常是下标或者指针因为没有合适的控制,导致其走出了边界,最后使程序结果发生错误或程序崩溃。遇到这种bug可以先去查看是否是逻辑上出了什么问题,从根源开始寻找逻辑错误。修改方法:从数组的长度上去设计一个控制条件或修改下标、指针等等;
2024-09-05 09:37:35 544
原创 c++算法第一天
总结:遇到0,cur++遇到非0,先让destination+1,然后交换destination + 1的元素和cur的元素,交换完之后cur指针要后移一个单位。
2024-09-01 09:48:10 202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人