自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识Linux指令(笔记2)

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则 它会把前面指定的所有文件或目录复制到此目录中。2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。建议自己可以去自己的云服务器上试试这些指令,复制文件到文件,复制文件到目录下,复制文件到指定目录下里的文件里面。-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在。

2025-06-02 16:15:34 848

原创 初识Linux指令(笔记1)

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。功能:对于目录,该命令列出该目录下的所有子目录与文件。选项 :-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。-d 将目录象文件一样显示,而不是显示其下的文件。-i 输出文件的 i 节点的索引信息。语法:rm [-f-i-r-v] [dirName/dir]-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-R 列出所有子目录下的文件。语法: ls [选项] [目录或文件]

2025-05-27 17:54:00 369

原创 二叉搜索树详解(k,kv类型)

若它的左⼦树不为空,则左⼦树上所有结点的值都⼩于等于根结点的值。若它的右⼦树不为空,则右⼦树上所有结点的值都⼤于等于根结点的值。它的左右⼦树也分别为⼆叉搜索树。⼆叉搜索树中可以⽀持插⼊相等的值,也可以不⽀持插⼊相等的值,具体看使⽤场景定义,后续我 们学习map/set/multimap/multiset系列容器底层就是⼆叉搜索树,其中map/set不⽀持插⼊相等 值,multimap/multiset⽀持插⼊相等值。

2024-11-29 15:54:55 772

原创 C++中的继承(2)

⽅法1:基类的构造函数私有,派⽣类的构成必须调⽤基类的构造函数,但是基类的构成函数私有化以后,派⽣类看不⻅就不能调⽤了,那么派⽣类就⽆法实例化出对象。⽅法2:C++11新增了⼀个final关键字,final修改基类,派⽣类就不能继承了。private:// C++98的⽅法/*Base(){}*/protected:int b = 2;Derive d;return 0;

2024-10-25 18:13:43 648

原创 C++中的继承(1)

下面我们看到Person是基类,也称作父类。Student是派生类,也称作子类。(因为翻译的原因,所以 既叫基类/派生类,也叫父类/子类)

2024-10-18 15:31:55 909

原创 C/C++的动态内存管理

6. 申请自定义类型对象时,malloc/free只会开辟空间,不会调用构造函数与析构函数,而new在申请空间后会调用构造函数完成对象的初始化,delete在释放空间前会调用析构函数完成空间中资源的清理。对于申请的是内置类型的话,new与malloc,delete与free并无太大的区别,不同的地方的是:new和delete申请的是单个元素空间,而new[]和delete[]申请的是连续的空间,而且。4. malloc的返回值为void*, 在使用时必须强转,new不需要,因为new后跟的是空间的类型。

2024-09-24 23:10:59 725

原创 auto关键字以及范围for的用法

使用auto修饰的变量,是具有自动存储器的局部变量auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。这个含义就告诉了我们,在编译的时候编译器就必须先把auto声明的变量先行推导,得出这个变量是什么类型的。return 10;int a = 1;auto b = 2;使用auto定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。

2024-09-24 15:10:00 945

原创 C++类和对象小结(static函数及总结)

实际上这些东西把物品的功能给抽象化出来,站在计算机理解的角度来进行工作(个人理解),所以我们要带着类和对象不断理解去学习C++,再就是多加的联习和感悟也是我们在C++道路上的捷径。

2024-09-19 23:25:31 450

原创 C++之再谈构造函数

3.尽量使用舒适化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量,一定会优先使用初始列表初始化。2.类中包含引用成员变量,const成员变量,自定义类型成员(且该类没有默认构造函数)必须使用初始化列表。4.成员变量在类中的声明次序就是在其初始化列表的初始化顺序,与其在初始化列表中的先后顺序不同。虽然说上述构造函数调用后,对象中已经有一个初值,但是这并不能称为对对象中成员变量的初始化。在创建对象时,编译器要调用构造函数,给对象中各个变量进行赋值。1.每个成员变量在初始化列表只能初始化一次。

2024-09-19 17:49:32 342

原创 数据结构初阶之顺序表

顺序表是线性表的一种,而线性表在逻辑上是线性结构,就是连续的一条直线,但是物理结构上并不一定是连续的。线性表在物理上存储时,通常以数组和链式结构的形式存储。而顺序表逻辑结构是线性的,物理结构也是连续的。(就像珠子一样串起来)顺序表的底层逻辑便是数组,但是它却比数组高级那么一丢丢。它对数组进行修饰包装,添加增删查找的步骤使数组摇身一变成为顺序表。

2024-09-06 11:25:24 686

原创 C++(拷贝构造及运算符重载)

注意:在编译器生成的默认拷贝构造函数中,内置类型是按照字节方式直接拷贝的,而自定义类型是调用其拷贝构造函数完成拷贝的。因为我们的成员变量是私有的,外部是无法访问的,但是这又引出了问题,如果我们把成员变量置为公有,封装性又无法保证,所以我们干脆把运算符重载放在类的内部,然后我们的左参数就不用显示写了,因为是隐含的this指针。C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其 返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。

2024-06-14 17:22:10 580

原创 人生重开模拟器简单实现(条件,循环)

然后我们就该开始每一年怎么怎么样,这不就是循环结构么,我们吧人生分成四个阶段,幼年阶段 [1, 10] ,青年阶段 [11, 20] ,壮年阶段 [20, 50] ,老年阶段 50 岁以上。完成初始属性的设置后,我们进行性别的设置,性别就两个,但是我们是随机生成性别,所以我们要随机生成一些数,对这些数进行判断从而来进行性别的设置。我们还可以写出更多的逻辑,使这个游戏更加的丰富,当然我们也学习了三个库的的函数,我们再私下的学习也可以多加使用。但是我们要知道,用户万一手一抖,输错了怎么办,不带重新输入么?

2024-05-22 19:20:59 683 1

原创 刷“怪”练级之路(python语法2)

像如果···,否则····这样语义的,这就构成了计算机中基础的逻辑判定条件语句也叫做分支语句,因为他代表着语句的走向就像如果 我们选择好好学习那么就会有一份好工作我们选择躺平摆烂那么就会毕业即失业选择决定着走向,也如我们人生一样,不同的选择也就代表着不同的人生。

2024-05-21 15:52:05 952

原创 python语法(1)练习

ps:写一点自己的理解,在学习python语法中我对于python的可读性有着更加深刻的理解,python为什么要这么注重可读性;所以如果我们平时练习的时候要注重缩进以及美观这个问题,对于后面的调试应该是会省很多力气,毕竟谁也不想让自己找了好久的错误是一个空格的问题吧,不会吧不会吧(●'◡'●)对于这道题我们可以简单的写一下,我们会发现整数是可以与浮点数相加的,并且整数还可以和布尔值相加,对于与为什么可以与布尔值相加,是因为python编译器在底层对于True的定义就是整数1,False是0。

2024-05-19 22:01:38 263 1

原创 刷“怪”练级之路(python基础语法1)

本人所写的python博客。

2024-05-17 20:22:47 923

原创 python编译器的安装

哦可哇家人们,python的开头就由编译器的安装开始吧,众所周知python这门语言在近些年发展十分迅速,因其简单的语法以及格式很受大众所喜欢,所以很多非计算机类专业的大学生都会开设python课,所以本人所写的python博客。点开我们所下好的pyCharm,我们还需要把我们的编译器链接上我们所下载好的环境,我这是配置好的,童鞋们可以点击添加。这是我们所需编译器的官网,我们点开后,是图一界面,我们不需要第一个,我们要下面的社区版。下载好后我们会进行安装,按照提示安装即可,遇到如下图步骤就勾选上即可。

2024-05-16 22:31:14 411

原创 C++(析构函数)

但是: main函数中不能直接调用Time类的析构函数,实际要释放的是Stack类对象,所以编译器会调用Stac类的析构函数,而Stack没有显式提供,则编译器会给Stack类生成一个默认的析构函数,目的是在其内部调用Time类的析构函数,即当Stack对象销毁时,要保证其内部每个自定义对象都可以正确销毁main函数中并没有直接调用Time类析构函数,而是显式调用编译器为Stack类生成的默认析构函数。注意:创建哪个类的对象则调用该类的析构函数,销毁那个类的对象则调用该类的析构函数。

2024-05-13 15:22:37 357

原创 C++(构造函数详解)

我们可以看到我们写完这个日期类的时候应该初始化,然后之后的每次调用这个日期类都要使用一便初始化,图上只写了两个,如果十多个呢?这时候我们的程序就显得十分麻烦。我们是否可以有一种函数可以使我们不用经常使用初始化函数。构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证 每个数据成员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次。

2024-05-12 15:05:07 437

原创 树及堆的简单实现

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。有一个特殊的结点,称为根结点,根节点没有前驱结点 除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继 因此,树是递归定义的。

2024-05-01 17:13:24 735 2

原创 初始C++(内联函数)

inline函数不支持声明和定义分离开,因为编译器一旦将一个函数作为内联函数处理,就会在调用位置展开,即该函数是没有地址的,也不能在其他源文件中调用,故一般都是直接在源文件中定义内联函数的,即下图。我们不是用递归的情况下,频繁使用一个函数,在c语言中我们会使用宏来定义这个函数,但是宏定义是有缺陷的,祖师爷看这个宏很不爽,就衍生出了内联函数。因为我是小白我也不是很清楚栈,基本的函数的调用会建立栈帧,频繁的调用函数会消耗大量的栈帧,从而是程序的效率降低,而内联函数就是去解决这个问题。那么什么是内联函数呢?

2024-04-12 11:10:55 226

原创 C++的初始(2)

其实不看编译啥的,流氓点就是我写完函数会生成一串东西,这串东西的第一句会被找到从而来使用这串东西,c语言中这串东西的第一句不被修饰,C++中则会去修饰一下从而形成的函数重载。在我们学习c语言我们便知道不能有重复的同名函数,但是再c++中我们可以在不同的命名空间去命名相同的名字的函数,因为这些函数在不同的作用域。我们在Linux操作系统下去查看他们的汇编代码(我也是萌新,听的懵懵懂懂的,借用杭哥的图,毕竟我也不会Linux)还有就是返回值的问题,两个函数完全相同,但是返回值不同,这也是不构成重载的。

2024-04-06 16:20:22 267 1

原创 C++的初识

而隔壁班的隔壁班的班主任也对你班主任说了这个事,所以你去两个班哪个班都可以(就像两个命名空间都开放了相同的东西,你用谁的都可以),但是时候别人问你你在哪班学习的纪律呀效果这么好(用的是时候还是要标上用的谁的)。我们知道一个项目会有很多的头文件,不同的头文件不可避免的会有命名相同的情况,编译器是没有办法识别该用哪种方法,如下图我们可以看到两个头文件都想写一个初始化函数,我们在主函数调用Initial()时我们又该怎么调用呢,是用head1的呢还是head2的呢?命名冲突了,是下班天台打一架还是各玩各的?

2024-03-27 10:56:21 389 1

原创 c语言的分支与循环

对于循环我开始理解不透彻,感觉就是一件事不停的做,感觉很简单,但是我实际上手去用的时候发现这个东西不简单,就如一个数的状态我们很好把握,但是一堆呢?甚至是一堆没有规律的数呢?分支结构switch···case语句就是一种选择,我们可以把这个语句想像成分岔路,这些路有着自己独有的路标供你选择,而你呢是根据你的需求,你想要到达的目的地去选择,而我们则需要事先知道这些路标对应的道路所对应的地方,简单来说就是你要知道这个路对应的地方是哪这样才可以更好的把握自己的选择。

2023-10-27 16:16:55 46 1

原创 【无标题】第一篇呀

嗯,自己是一名大一的新生,才接触到编程,感觉计算机语言很有趣,对于刚开的C语言专业课我也是提前接触了,新事物我也是抱着慢慢来的心理,慢慢来就是了,还有好几年呢。反正也是一个双非本科,学校也就在河南还能看,就是想着学计算机能多挣点钱养活自己就行了,没啥想着赚大钱,每天打打代码,看看课,一星期最少在30个小时以上吧,一点点学着慢慢进步。对于这个行业的各大公司也没有过多的了解,所以走一步看一步吧,还是一句话慢慢来.....

2023-10-11 21:30:38 41 1

空空如也

空空如也

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

TA关注的人

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