自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《计算机网络》课程笔记——Transport Layer(传输层)

发送方可以一次发送多个数据包,最多有N个未收到确认的数据包接收方会回复一个累积确认,即只确认最后一个连续的数据包如果接收方发现中间有一个数据包丢失了,它不会确认已经接收到的数据包,直到丢失的数据包被接收到为止发送方会设置一个定时器来检测最早未收到确认的数据包如果定时器超时,就会重新发送从这个未确认数据包开始的所有数据包发送方可以同时发送多达N个未确认的数据包接收方会对每个已经接收到的数据包单独发送确认消息发送方会为每个未确认的数据包分别维护一个定时器。

2023-04-23 09:41:32 1097

原创 C++中include和using namespace的用法

因此,#include是用于添加文件,而用于保持代码结构整洁干净,并将其打包在“有意义”的库中。当你编程时可以省略,但绝对需要使用#include。并不是写了#include就必须用;我们通常这样的写的原因是为了一下子把std名字空间的东西全部暴露到全局域中(就像是直接包含了iostream.h这种没有名字空间的头文件一样),使标准C++库用起来与传统的iostream.h一样方便。如果不用;使用标准库时就得时时带上名字空间的全名,如;

2023-03-30 11:11:21 684

原创 【C++】优先队列知识

Type是要存放的数据类型;Container是实现底层堆的容器,必须是数组实现的容器,如vector、deque;Functional是比较方式/比较函数/优先级。此时默认的容器是vector,默认的比较方式是大顶堆less<type>举例//小顶堆 priority_queue < int , vector < int > , greater < int > > q;

2023-03-22 19:56:29 141

原创 sort函数的自定义比较方式

第一种:写在struct或class的内部。写在内部的就需要注意两个const。因为运算符的重载可以看作在对元素进行比较的时候,两个元素都是const类型的。因此,运算符的重载必须能满足两个const类型的元素进行比较。我们来看,第一个const,即const Node a表示的是node_a必须为const;第二个const,即函数声明之后的那个const,表示的是运算符<可以被const类型的node_b调用。有了这两个const,才能满足两个const类型的元素进行比较。

2023-03-22 19:53:50 529

原创 unordered_set容器函数说明

【代码】unordered_set容器函数说明。

2023-03-19 10:22:02 291

原创 c++ unordered_map容器函数说明

【代码】c++ unordered_map容器函数说明。

2023-03-16 13:38:33 371

原创 c++ stack容器函数说明

不提供直接访问和修改元素的方法,因为它是一种后进先出的数据结构,只能从顶部添加和删除元素。

2023-03-16 13:36:48 173

原创 c++ queue容器函数说明

不提供直接访问和修改元素的方法,因为它是一种先进先出的数据结构,只能从开头添加和删除元素。

2023-03-16 13:29:45 187

原创 c++ vector容器函数说明

【代码】c++ vector容器函数说明。

2023-03-16 13:15:00 180

原创 软件构造之关于关于LSP原则的思考与总结

软件构造之关于关于LSP原则的思考与总结

2022-06-13 21:16:10 298

原创 软件构造之判断对象相等的一些思考

软件构造之判断对象相等的一些思考

2022-06-11 23:12:47 90

原创 软件构造之面向复用的设计模式

软件构造之面向复用的设计模式

2022-05-30 16:30:42 134

原创 软件构造之面向对象编程(OOP)

对象对象是类的一个实例,有状态和行为。状态是对象中的数据,行为是对象中的操作。接口一系列方法签名的列表,但不具有方法体,不可实例化。抽象类具有0或若干个抽象方法(无方法体)的类,不可实例化。具体类不含抽象方法,所有方法均具有方法体,可实例化的类。继承注意事项声明为final的类不可被继承。Java只允许单继承,不允许多继承。重写(override)条件即上述多态方法条件(m1和m2无序)。但一个方法被声明为final时,其不可被重写。重载(overload)当同一类中的

2022-05-21 18:48:55 125

原创 2022哈工大计算机系统大作业 程序人生-Hello’s P2P

本文主要阐述hello程序在Linux系统的生命周期,探讨hello程序从hello.c经过预处理、编译、汇编、链接生成可执行文件的全过程。并结合课本的知识详细阐述我们的计算机系统是如何对hello进行进程管理、存储管理和I/O管理,通过对hello一生周期的探索,让我们对计算机系统有更深的了解。

2022-05-17 22:15:17 249

原创 软件构造之抽象相关知识总结

抽象1.抽象的概念基础概念:从众多的事物中抽取出来的共同的、本质的特征,而舍弃其非本质特征的过程。重点在于 共同 本质 特征2.抽象方法和抽象类(1)抽象方法:如果父类当中的方法不确定如何进行{}方法体的实现,那么这个就应该是一个抽象方法。格式:在返回值前加上abstrct关键字,然后去掉大括号(也就是不包括方法体),直接以分号结束。例如:现在有一个父类(动物),定义一个吃东西的方法,在子类(狗、猫)中定义吃东西的方法,有具体的表现(狗吃骨头,猫吃鱼)。可以看出父类中是无法具体定义方法体

2022-05-15 21:08:19 678

原创 使用Git进行clone和上传远程仓库举例

使用Git进行clone和上传远程仓库举例,操作讲解。

2022-04-24 20:42:56 793

空空如也

空空如也

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

TA关注的人

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