- 博客(16)
- 收藏
- 关注
原创 《计算机网络》课程笔记——Transport Layer(传输层)
发送方可以一次发送多个数据包,最多有N个未收到确认的数据包接收方会回复一个累积确认,即只确认最后一个连续的数据包如果接收方发现中间有一个数据包丢失了,它不会确认已经接收到的数据包,直到丢失的数据包被接收到为止发送方会设置一个定时器来检测最早未收到确认的数据包如果定时器超时,就会重新发送从这个未确认数据包开始的所有数据包发送方可以同时发送多达N个未确认的数据包接收方会对每个已经接收到的数据包单独发送确认消息发送方会为每个未确认的数据包分别维护一个定时器。
2023-04-23 09:41:32 1551
原创 C++中include和using namespace的用法
因此,#include是用于添加文件,而用于保持代码结构整洁干净,并将其打包在“有意义”的库中。当你编程时可以省略,但绝对需要使用#include。并不是写了#include就必须用;我们通常这样的写的原因是为了一下子把std名字空间的东西全部暴露到全局域中(就像是直接包含了iostream.h这种没有名字空间的头文件一样),使标准C++库用起来与传统的iostream.h一样方便。如果不用;使用标准库时就得时时带上名字空间的全名,如;
2023-03-30 11:11:21 839
原创 【C++】优先队列知识
Type是要存放的数据类型;Container是实现底层堆的容器,必须是数组实现的容器,如vector、deque;Functional是比较方式/比较函数/优先级。此时默认的容器是vector,默认的比较方式是大顶堆less<type>举例//小顶堆 priority_queue < int , vector < int > , greater < int > > q;
2023-03-22 19:56:29 207
原创 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 697
原创 软件构造之面向对象编程(OOP)
对象对象是类的一个实例,有状态和行为。状态是对象中的数据,行为是对象中的操作。接口一系列方法签名的列表,但不具有方法体,不可实例化。抽象类具有0或若干个抽象方法(无方法体)的类,不可实例化。具体类不含抽象方法,所有方法均具有方法体,可实例化的类。继承注意事项声明为final的类不可被继承。Java只允许单继承,不允许多继承。重写(override)条件即上述多态方法条件(m1和m2无序)。但一个方法被声明为final时,其不可被重写。重载(overload)当同一类中的
2022-05-21 18:48:55 203
原创 2022哈工大计算机系统大作业 程序人生-Hello’s P2P
本文主要阐述hello程序在Linux系统的生命周期,探讨hello程序从hello.c经过预处理、编译、汇编、链接生成可执行文件的全过程。并结合课本的知识详细阐述我们的计算机系统是如何对hello进行进程管理、存储管理和I/O管理,通过对hello一生周期的探索,让我们对计算机系统有更深的了解。
2022-05-17 22:15:17 1897
原创 软件构造之抽象相关知识总结
抽象1.抽象的概念基础概念:从众多的事物中抽取出来的共同的、本质的特征,而舍弃其非本质特征的过程。重点在于 共同 本质 特征2.抽象方法和抽象类(1)抽象方法:如果父类当中的方法不确定如何进行{}方法体的实现,那么这个就应该是一个抽象方法。格式:在返回值前加上abstrct关键字,然后去掉大括号(也就是不包括方法体),直接以分号结束。例如:现在有一个父类(动物),定义一个吃东西的方法,在子类(狗、猫)中定义吃东西的方法,有具体的表现(狗吃骨头,猫吃鱼)。可以看出父类中是无法具体定义方法体
2022-05-15 21:08:19 840
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人