- 博客(301)
- 收藏
- 关注
原创 计算机网络:应用层知识点汇总
首先打开服务器的熟知端口,也就是这个FTP服务器它实现文件传输的熟知端口,端口号是21,在这个端口打开之后,就可以使客户进程成功的连接上。1.发送和接收邮件:用户代理的发送和接收是把邮件从客户端,也就是从我们自己电脑上发给邮件服务器,而邮件服务器的发送邮件则是把邮件发送到接收方的邮件服务器。接收则是接收方的邮件服务器接收发送方的邮件服务器传来的邮件。这是一种靠别人的方式,比如说我在访问一个网站的时候,首先要进行DNS查询请求,首先就是查询本地域名服务器,如果本地域名服务器查不到就去寻求根域名服务器帮助。
2024-03-07 20:08:51 1616 1
原创 数据库原理及应用 第六章:数据库设计
文章目录六、数据库概念结构设计6.1数据库设计概述6.1数据库概念结构设计六、数据库概念结构设计6.1数据库设计概述6.1数据库概念结构设计
2024-03-07 17:41:55 376
原创 计算机网络:网络层知识点汇总
对于IP数据报,分成了两部分,一个是首部和数据部分。数据部分就是运输层的传送单元,有TCP段也有UDP段。这个首部也可以称之为IP数据报的头部,需要注意的是,在网络层这一章的IP数据报和分组不用做太细的区分。但我们要清楚它们仍有一定的区别,对于一个IP数据报如果过大,我们会给它进行一个分片,分片下来的小单位就是网络层的传输单元“分组”我们发送数据的时候是从首部开始,然后逐个比特再去发送。这个首部我们又给它细分成了两个部分,第一部分是固定部分,第二部分叫可变部分。固定部分必须要有,可变部分不一定需要。
2024-03-06 17:04:11 1293
原创 数据库原理及应用 第四章:关系数据库标准查询语音SQL
char和varchar的区别:当输入的字符不足n个字符时,char类型会在字符串后面补足空格使其达到n个字符。varchar则不会补空格,属性值长度就是输入字符数。
2024-03-05 14:16:14 662 1
原创 计算机网络:数据链路层知识点汇总
封装成帧:其实就是帮我们从物理层过渡到链路层,我们物理层传输的是一个一个比特,我们在链路层就是要把比特封装成帧,就是把几个比特放到一个帧里面。这就是数据链路层的一个传输单位,或者说传输单元透明传输:不管我们封装好的帧里面的比特是怎么样的一个组合,都可以把它顺利的传输过去,所以表现的就像链路层看不见它传输的帧里面到底是什么样的比特序列。就像是“透明”一样。差错控制:我们的链路层在传输的过程中,可能会发生一些差错,这些差错主要是由于噪声引起的,那导致的结果就是位错和帧错。位错。
2024-02-29 22:44:21 1467
原创 计算机网络:体系结构知识点汇总
计算机网络就是通过各个节点,这个节点包括终端的电脑,手机以及集线器、中介器、交换机、路由器等一些中间设备。通过有线或者无线的方式,把所有刚刚说的节点连接起来,就构成了这样一个计算机网络。计算机系统包括各种系统的手机端及电脑端,通过的通信设备包括“路由器、集线器。中继器”等等,这都是我们以后要学习的。接下来再通过线路把它们连接起来,这里面的线路可以说是逻辑线路,因为有的地方是无线的。比如说我们的安卓手机可以连wifi,连到我们所在的局域网网关中,这就是实现了一管逻辑上的连接。再由功能完善的软件来实现。
2024-01-23 23:06:10 997
原创 从零开始c++精讲:第四篇——模板初阶
class 类模板名// 类内成员定义比如现在定义一个顺序表的模板public:, _size(0){}// 使用析构函数演示:在类中声明,在类外定义。~Vector();// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表。
2024-01-20 22:40:27 1001
原创 从零开始c++精讲:第三篇——内存管理
new的原理调用operator new函数申请空间在申请的空间上执行构造函数,完成对象的构造delete的原理在空间上执行析构函数,完成对象中资源的清理工作调用operator delete函数释放对象的空间new T[N]的原理调用operator new[]函数,在operator new[]中实际调用operator new函数完成N个对象空间的申请在申请的空间上执行N次构造函数delete[]的原理在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理。
2024-01-20 19:45:13 802
原创 从零开始c++精讲:第二篇——类和对象
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式成员函数如果在类中定义,编译器可能会将其当成内联函数处理。成员函数名前需要加类名::一般情况下,更期望采用第二种方式。
2024-01-18 15:32:22 983
原创 从零开始c++精讲:第一篇——C++入门
本篇C++入门主要是讲C++对C语言不足的一些弥补,把这部分学好,为我们以后C++进阶打好坚实的基础。
2024-01-06 22:32:05 1080
原创 设计一算法,对单链表实现就地逆置
举个例子:现在有一个空链表,我们依次对它进行头插123。那么形成的链表是321,这样就形成了逆置。对单链表逆置,要联想到单链表的头插性质。注:带头结点链表初始化及打印函数。
2023-12-06 17:50:08 217
原创 已知数组A[1..n]中元素类型为非负整数,设计算法将其调整为左右两部分,左边所有为奇数,右边所有为偶数,并要求算法的时间复杂度为O(n)
【代码】已知数组A[1..n]中元素类型为非负整数,设计算法将其调整为左右两部分,左边所有为奇数,右边所有为偶数,并要求算法的时间复杂度为O(n)
2023-12-01 18:51:48 186
原创 用按层次顺序遍历二叉树的方法,设计算法统计树中度为1的结点数目
题目和普通层序遍历唯一不同的就是要统计树中度为1的结点,那么我们每次出队头元素,入队尾元素时,判断一下这个出队的元素它的左右孩子是不是只有一个,如果只有一个则count++即可。用按层次顺序遍历二叉树的方法,设计算法统计树中度为1的结点数目。然后下面循环执行:队头元素出队,队头元素的左右子树入队。首先将根结点入队,然后根出队,把根的两个子树入队。层序遍历的实现需要借助一个辅助队列。
2023-11-27 15:14:57 747
原创 设二维数组a[1...m,1...n]()含有m*n个整数。写一个算法判断a中所有元素是否互不相同,并输出相关信息(yes/no)
判断二维数组元素是否互不相同
2023-11-27 14:56:00 416
原创 已知两个链表L1和L2分别表示两个集合,其中元素递增排列。请设计一个算法,用于求出L1与L2的交集,并存放在L1链表中
请设计一个算法,用于求出L1与L2的交集,并存放在L1链表中。
2023-11-26 16:47:15 326
原创 试写一算法将两个递增有序的带头结点的单链表合并为一个递增有序的带头结点的单链表。(利用原表结点空间)
试写一算法将两个递增有序的带头结点的单链表合并为一个递增有序的带头结点的单链表。
2023-11-25 15:51:28 574
原创 【21年扬大真题】编写程序,通过指针p的改变,实现一维数组的输入及逆序输出
【21年扬大真题】编写程序,通过指针p的改变,实现一维数组的输入及逆序输出。例如,输入为1,2,3,4,5,6,7;输出为7,6,5,4,3,2,1。法一:不改变原数组,仅逆序打印输出。法二:改变数组中数据位置,也就是第一个与最后一个交换,第二个与倒数第二个交换。
2023-11-25 14:37:07 93
原创 王道操作系统大题汇总(纯手写版,思路过程详细)
本文为笔者自用操作系统大题复习,大家可以作为学习的参考,文章只收录操作系统常考大题,重点大题,并非王道的每道大题都进行收录,相信读者在认真学习后一定有所收获,与君共同进步。
2023-11-23 15:23:14 1193 2
原创 【20年扬大真题】编写程序,功能是给a数组输入30个数据,并以每行5个数据的形式输出
【20年扬大真题】编写程序,功能是给a数组输入30个数据,并以每行5个数据的形式输出。
2023-11-22 16:28:46 61
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人