自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】面经

多态的构成条件必须通过基类的指针或者引用调用虚函数被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写(三同)重写:两个函数分别在基类和派生类,并且三同(函数名,参数,返回值(协变例外));1.虚函数和纯虚函数都只能在类中通过关键字“virtual”声明,纯虚函数形参列表后接“=0”;2.可以在一个类中同时声明虚函数和纯虚函数;3.含有纯虚函数的类(抽象类)不能创建实例对象;4.仅含有虚函数的类可以创建实例对象;

2024-04-21 21:13:58 726

原创 【计算机网络】面经

由于这个ACK报文段可能会丢失,使得处于LAST_ACK状态的服务器得不到对已发送FIN报文段的确认,从而会触发超时重传。服务器会重发FIN报文段,客户端能保证在2MSL时间内收到来自服务器的重传FIN报文段,从而客户端重新发送ACK应答报文段,并重置2MSL计数。假如客户端不等待2MSL就之间进入CLOSE状态,那么服务器会一直处于LAST_ACK状态。当客户端发起建立SYN报文段请求建立新的连接时,服务端会发送RST报文段给客户端,连接建立的过程就会被终止。

2024-04-20 21:35:26 1299 1

原创 【C++】map和set

1. 关联式容器2. 键值对3. 树形结构的关联式容器

2024-03-06 20:35:30 650

原创 【C++】二叉树进阶面试题(下)

二叉树进阶面试题

2024-03-05 16:22:16 425

原创 【C++】二叉树进阶面试题(上)

二叉树进阶面试OJ题

2024-03-04 22:04:11 361

原创 【C++】二叉搜索树

二叉搜索树的概念,实现及应用

2024-03-03 20:52:51 1716 1

原创 【C++】多态

1. 多态的概念1.1 概念2. 多态的定义及实现2.1多态的构成条件2.2多态的简单例子2.3虚函数的重写2.4虚函数重写的两个例外2.4 多态关键词override 和 final2.5 重载、覆盖(重写)、隐藏(重定义)的对比3. 抽象类3.1 概念3.2 接口继承和实现继承4. 多态的原理

2024-03-02 13:55:26 1156

原创 【C++】继承

C++中的继承

2023-11-17 16:01:02 63 4

原创 【C++】模板进阶

1. 非类型模板参数2. 类模板的特化

2023-11-14 22:08:48 39 1

原创 【C++】priority_queue

priority_queue的介绍和使用

2023-11-13 20:11:46 44

原创 【C++】queue

queue的介绍和使用

2023-11-11 18:16:01 23

原创 【计网】计算机网络概述

是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络是互连的,自治的计算机集合互连:通过通信链路互连互通自治:无主从关系。

2023-11-09 21:51:30 29

原创 【C++】stack

stack的介绍和使用

2023-11-08 21:16:45 30 1

原创 【C++】vector

vector的介绍使用

2023-09-25 19:49:50 41 1

原创 【C++】string

1.简介 1.1 什么是STL 1.2 STL六大组件2.string概念3.string常用接口说明 3.1 string构造 3.2 string容量操作 3.3 string访问及遍历操作 3.4 stirng修改操作 3.5 string非成员函数

2023-09-16 16:56:06 49 2

原创 【C++】函数和类的模板

当我们想要实现一个通用的加法函数时我们可能要写许多个重载函数来完成,但是这样太浪费实践,因此在C++中,存在这样一个让我们只要写一个模板就可以实现以上许多重载函数的功能。

2023-09-11 19:14:17 28

原创 【C++】C/C++内存管理

class Datepublic:// 默认构造函数{}private:int _year;int _month;int _day;int main()// 开辟一个自定义类型的一个日期类大小的空间// 调用无参/全缺省构造函数// 调用有参构造函数// 开辟一个自定义类型(日期类)的连续空间// 自动调用-默认构造函数-完成日期类的初始化操作// 如果没有默认构造函数,编译器报错//调用Date类函数// 释放自定义类型的空间。

2023-08-19 22:53:33 39 2

原创 【C++】类与对象(下)

在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,,而不能称作初始化。因为。初始化列表:以一个,接着是一个以,每个后面跟一个【注意】1. 每个成员变量在初始化列表中(初始化只能初始化一次)2. 类中包含以下成员,必须放在初始化列表位置进行初始化:(1)引用成员变量(2)const成员变量(3)自定义类型成员(且该类没有默认构造函数时)

2023-08-16 23:23:58 49 4

原创 【C++】日期计算器(类class)

【代码】【C++】日期计算器。

2023-08-12 23:29:03 70 6

原创 【C++】类的6个默认成员函数(超详细)

1. 类的6个默认成员函数2. 构造函数3. 析构函数4. 拷贝构造函数5. 赋值运算符重载6. const成员函数7. 取地址及const取地址操作符重载

2023-08-10 22:56:23 2302 4

原创 【C++】类与对象(上)

1.面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符及封装5.类的作用域6.类的实例化7.类的对象大小的计算8.类成员函数的this指针

2023-08-08 19:37:23 38 1

原创 【C++】C++入门

1. C++关键字2. 命名空间3. C++输入&输出4. 缺省参数5. 函数重载6. 引用7. 内联函数8. auto关键字(C++11)9. 基于范围的for循环(C++11)10. 指针空值---nullptr(C++11)

2023-08-08 17:37:41 80

原创 【C++】前言

1. 什么是C++2. C++发展史3. C++的重要性4. 如何学习C++

2023-08-07 01:05:26 32

原创 【Linux】使用 Gitee 创建项目

这个比较简单参考着官网提示即可。

2023-08-06 22:35:01 232

原创 【Linux】Linux第一个小程序-进度条

两者只差了一个"\n",但是当我们在Linux环境下运行时会发现,前者过了三秒才打印出“hello Makefile!因为标准输入和标准输出对应终端设备时通常是行缓冲的,当在输入和输出中遇到换行符时,标准I/O库执行I/O操作。\n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed。\r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return。我们使用的"\n"实际上是回车+换行。

2023-08-06 21:47:21 35

原创 【Linux】Linux项目自动化构建工具-make/Makefile

定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,不过,我们可以显示要make。只管文件的依赖性,即,如果在我找了依赖关系之后,冒号后面的文件还是不在,那么对不起,我就不工作啦。就会直接退出,并报错,而对于所定义的命令的错误,或是编译不成功,make。在找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么。,以此来清除所有的目标文件,以便重编译。

2023-08-05 18:24:24 31 1

原创 【Linux】Linux调试器-gdb使用

打印表达式的值,通过表达式可以修改变量的值或者调用函数。变量名:跟踪查看一个变量,每次停下来都显示它的值。:执行到当前函数返回,然后挺下来等待命令。调试,必须在源代码生成二进制程序的时候。:从当前位置开始连续而非单步执行程序。源代码,接着上次的位置往下列,每次列。:取消对先前设置的那些变量的跟踪。函数名:列出某个函数的源代码。函数名:在某个函数开头设置断点。:从开始连续而非单步执行程序。:查看当前栈帧局部变量的值。:参看当前设置了哪些断点。:查看各级函数调用及参数。行号:在某一行设置断点。

2023-08-05 11:57:11 28 1

原创 【Linux】Linux编译器-gcc/g++

掌握gcc/g++编译器的使用,并了解其过程,原理

2023-08-05 11:54:21 37 1

原创 【Linux】Linux编辑器vim

先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 「n」会往后寻找到您要的关键字为止。」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直。是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。打开,关闭,查看,查询,插入,删除,替换,撤销,复制等等操作。按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。「x」:每按一次,删除光标所在位置的一个字符。

2023-08-03 21:58:08 20

原创 【Linux】Linux 软件包管理器 yum

学习yum工具,进行软件安装

2023-08-03 21:08:24 22

原创 【Linux】常见指令以及权限理解

1. 初始Linux操作系统2. 初识shell命令 ,了解若干背景知识。3. 使用常用Linux命令4. 了解Linux权限概念与思想,能深度理解“权限”5. 初步了解Linux 目录结构含义

2023-08-02 23:13:55 104

原创 【Linux】Linux 环境搭建

1. 认识 Linux, 了解 Linux 的相关背景2. 学会如何使用云服务器3. 掌握使用远程终端工具 xshell 登陆 Linux 服务器

2023-07-25 22:44:36 27

空空如也

空空如也

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

TA关注的人

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