- 博客(96)
- 收藏
- 关注
原创 C++算法第五天
1. 首这个解法叫滑动窗口,本质是同向双指针2. 使用这个解法的原因是利用了单调性3.滑动窗口的正确性:利用的单调性,规避了没必要的枚举行为4.枚举二字算是在博主的文章中第一次出现,那么我也解释枚举是什么意思,枚举就是将每一种情况都一一列举出来。
2024-10-31 14:05:46 1057 7
原创 c++算法第4天
通过本题,我们需要了解的头文件有(c++版本)(c语言版本)其次了解ceil这个库函数,ceil这个库函数的作用是向上取整关于动态规划分析的题分五步1.状态表示2.状态转移方程3.初始化(根据题目要求初始化,目的是防止越界)4. 填表顺序5.返回值代码编写五步走1.创建dp表2.初始化(根据题目要求初始化,目的是防止越界)3. 填表顺序4.返回值5.分析代码是否需要处理细节问题(如边界处理)
2024-10-21 22:39:46 610 7
原创 c++初阶数据结构速成
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的 组件库,而且是一个包罗数据结构与算法的软件框架总结:一个可复用,同时又包含了数据结构和算法的软件框架。那么这里需要知道的是priority_queue是一个容器,并且是优先队列。函数声明 接口说明。
2024-10-17 10:53:04 1092 3
原创 c++速成之从string类中获取那些知识
接口名 作用size 返回字符串的有效长度capacity 返回空间的总大小empty 检测字符串是否为空串clear 清空有效字符reserve 为字符串提前预留空间。
2024-10-13 17:05:06 524 3
原创 c++进阶之多态讲解
前⾯讲的函数重载和函数模板,它们传不同类型的参数就可以调用不同的函数,通过参数不同从而达到多种形态,之所以叫编译时多态,是因为它们实参传给形参的参数匹配是在编译时完成的,而编译时一般归为静态,运行时归为动态具体点就是去完成某个⾏为(函数),可以传不同的对象就会完成不同的⾏为,就达到多种形态。多态是继承关系下的类对象,去调用不同的函数,产生不同的行为。类成员函数前⾯加virtual修饰,那么这个成员函数被称为虚函数。上图的函数就是虚函数。
2024-10-02 21:04:25 1037 1
原创 初识Linux以及Linux的基本命令
那么上图所显示的内容就是路径从上图的windows中我们可以看到许多文件夹,而这些文件夹在Linux又叫目录除此之外,我们还需要知道一个重点的知识点:目录就是文件夹我们还是先拿windows举例那么上图中的这些便是文件,从上图中我们可以发现除了有文件名外还有文件的时间、类型以及大小等属性,并且进入文件后有不同的内容。因此我们可以继续引出第二个重点知识点:文件 = 内容 + 属性那么学习文件就是等于学习对文件内容的操作,对文件属性的操作。
2024-09-29 17:38:05 489 2
原创 c++继承详解
继承(inheritance)机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有 类特性的基础上进⾏扩展通俗来讲就是:父亲的遗产传给自己的子女,由子女去使用增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称派⽣类。这个所谓的派生类就是上面提到过的子女class 派生类(子类):public 基类(父类)这里的public是继承方式语句;
2024-09-26 21:17:26 1313 3
原创 c++模板进阶
【优点】1. 模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生2. 增强了代码的灵活性【缺陷】1. 模板会导致代码膨胀问题,也会导致编译时间变长2. 出现模板编译错误时,错误信息非常凌乱,不易定位错误那么本篇文章的内容到此就结束了,下一篇知识点的文章开始就是c++进阶了。我们下期见!!!
2024-09-19 11:10:59 706 1
原创 c语言位运算符速成
直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。将原码的符号位不变,其他位依次按位取反就可以得到反码。反码+1就得到补码。符号位就是原反补码的第一个数,后面的数全是是数值位那么总结一下它们之间的转换思路总结:原码:十进制(这里不一定是十进制,也可以是八进制或十六进制)->二进制原码->反码:符号位不变,数值位为1的改为0,为0的改1反码->补码:反码+1就得到补码。
2024-09-11 20:53:02 923
原创 bug“医典”
这种bug是隐形bug,编译器不会报错,一旦执行程序就会崩溃,因此称之为执行bug,这种bug因为没有特殊的报错代码,因此无法特别标注。修改原理:越界通常是下标或者指针因为没有合适的控制,导致其走出了边界,最后使程序结果发生错误或程序崩溃。遇到这种bug可以先去查看是否是逻辑上出了什么问题,从根源开始寻找逻辑错误。修改方法:从数组的长度上去设计一个控制条件或修改下标、指针等等;
2024-09-05 09:37:35 532
原创 c++算法第一天
总结:遇到0,cur++遇到非0,先让destination+1,然后交换destination + 1的元素和cur的元素,交换完之后cur指针要后移一个单位。
2024-09-01 09:48:10 182
原创 小白学python第8天元组与列表
什么是元组,什么是列表,说到它俩,也许大家会很陌生,但是说到c、c++、Java中的数组,大家一定很熟悉,没错其实元组和列表就是其他语言中的数组但需要注意的是列表是可变的,元组不可变,那么这个怎么理解呢?我们可以把它俩换成静态与动态数组去理解,元组就好比静态数组,无法变长或变短。列表大家就不要去怎么理解了,容易把自己误导。那么这里也给大家讲一下可变和不可变可变:创建好后随时能改不可变:创建好后不可修改,真的想改,必须丢掉旧的,创建一个新的这里的可变与不可变就不要理解成变长变短,容易误导。
2024-08-17 11:54:48 942
原创 轻松学 c++之类与对象下篇 + 模板
好久不见各位小伙伴们,那么先前是博主能力有限,加之c++在有些部分确实有些难,使得博主停止学习了一段时间,在这段时间里博主也去重新给自己梳理并总结了一下知识点,那么接下来将会以通俗易懂的方式给大家讲解。那么废话不多说,我们进入正题。
2024-08-16 22:20:08 718
原创 轻松学c++之类与对象上
class为定义类的关键字,Stack为类的名字(类的名字可以自己随意取),{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_或者m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。C++中struct也可以定义类,C++兼容C中struct的⽤法,同时struct升级成了类,明显的变化是。
2024-08-04 11:13:39 669 1
原创 轻松学c++入门篇
像个盒子,用于存放自己写的一些代码,避免和别人的一些代码起到冲突第一种使用空间名::去调用函数第二种使用using namespace 空间名;缺省值的使用:当创建的对象没有传值过来时,编译器会自动调用缺省值,全缺省是每一个缺省参数都有缺省值,半缺省是部分有缺省值(这一部分是连续的),一部分没有缺省值函数重载:函数名相同,但参数的个数或类型不同,注意与函数的类型无关引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间,它和它引⽤的变量共⽤同⼀块内存空间。
2024-08-04 10:41:24 752
原创 C嘎嘎浅聊string
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的 组件库,而且是一个包罗数据结构与算法的软件框架。
2024-08-01 16:44:54 778 3
原创 C嘎嘎浅谈模板
格式:类型* 对象名 = new 类型;数组(对象)定义格式:类型* 对象名 = new 类型[元素个数];那么下面的几个例子大家可以看一下delete格式delete 对象名;数组的delete格式:delete [ ] 对象名;operator new语法格式:类型* 对象名 = (类型*)operator (sizeof(类型));
2024-07-27 16:58:54 925 4
原创 C嘎嘎类与对象拓展
这是我先前没有总结过的一个点,那么现在补上以上三个构造函数就是默认构造函数,因此大家可别不认识哈,当然啦初始化尽量走初始化列表当然,有的书上会这么写,但是大家注意这里不是定义还是声明,并且这个1是缺省值,是给初始化列表使用那么这里还有一点需要注意的是这里的初始化不会根据初始化列表的的排序进行初始化,而是根据private部分中的声明顺序来初始化。
2024-07-21 17:48:25 927 7
原创 C嘎嘎实现日期计算器
1.整个项目的思路梳理:创建类----->初始化类中声明的变量------>每个月的天数以及是否论年的二月的天数--------->日期与天数上的加减和日期的大小比较------->日期减日期-------->输入输出(多次)------->代码修整:判断是否存在什么输入非法情况2.本篇文章与c语言中的项目制作类似,多处通过类去调用点h和点cpp文件中的函数3.函数复用:通过已经利用存在的函数,对其进行取反等操作。
2024-07-18 20:02:05 792 2
原创 浅谈C嘎嘎类与对象
关键字:class语法格式:class 类名//这里的分号不能少此外,class有三个属性分别是private、public、protected,这三个属性是干啥的,相信大家通过这三个单词的中文意思应该也能知道。那么我们来看一下下面的这个例子。从上面的图片中,我们可以看到整个类分为了两个部分:公共部分和私有部分,私有部分中声明变量,公有部分定义函数以及构造函数等等。
2024-07-17 20:58:27 724 7
原创 浅谈C嘎嘎入门基础
看到这篇文章的童鞋或许会有疑惑,这不是之前 已经出过了吗,是的但是之前那篇文章可能不太好理解,因此我再写一篇便于大家理解的文章那么上一篇文章已经帮大家过渡到C嘎嘎了,那么这篇文章我们继续讲解C嘎嘎的知识点。
2024-07-14 17:32:18 821 9
原创 C到C嘎嘎的衔接篇
本篇文章,是帮助大家从C向C嘎嘎的过渡,那么我们直接开始吧不知道大家是否有这样一个问题,学完C的时候感觉还能听懂,但是听C嘎嘎感觉就有点难度或者说很难听懂,那么本篇文章就是帮助大家从C过渡到C嘎嘎。
2024-07-14 15:38:24 552 1
原创 小白学python(第七天)
格式:def 函数名(形参列表):语句;//注意:这里的缩进不能少哦return 返回值;//这个可有可无,具体需要根据情况分析。
2024-07-13 19:21:03 266 1
原创 C嘎嘎类与对象上篇
1. class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。2. C++中struct也可以定义类,C++兼容C中struct的⽤法,同时struct升级成了类,明显的变化是struct中可以定义函数3. 定义在类⾯的成员函数默认为inline。
2024-07-11 19:18:25 805 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人