- 博客(152)
- 收藏
- 关注
原创 传输层协议之UDP
首先,我们大概对传输层协议是有一定的了解的,而对于传输层协议UDP和TCP,显然后者更难学懂,所以我们先通过UDP来暂时先浅尝一口传输层,下面我们先补充下端口的内容再深入UDP.UDP可以说是传输层中对比与TCP相对较为简单的一种协议了,内容其实并不多,大家一学就会了,后面我们讲到TCP时大家对UDP可能对此就会有更加深入的了解了。最后,感谢大家的支持!!!
2024-10-31 12:19:16
899
原创 应用层协议HTTP
无连接、 无状态的协议, 即每次请求都需要建立新的连接, 且服务器不会保存客户端的状态信息。注意:超文本是指超出文本范围,也可以是图片、音频或者其他超出文本的内容。客户端与服务器之间通信的基础。
2024-10-28 19:21:39
983
原创 Josn使用讲解
本文借鉴与于:JSON百科全书:学习JSON看这一篇就够了_javascript_儒雅的烤地瓜-北京城市开发者社区 (youkuaiyun.com)最后,感谢大家的支持!!!
2024-10-13 11:59:31
1183
原创 C/C++复习(一)
指向的函数返回类型 (*函数名)(指向的函数的参数类型与个数)数组指针:表示一个指针,但是指向的是一个数组。指针数组:表示的是一个数组,但是数组的元素都是指针。sizeof是在编译时就确定结果的。
2024-10-04 10:45:41
1704
2
原创 网络基础(二)
例子:如果我们想要访问一个服务器进程,但是一台服务器有非常多的进程,如何正确找到目标进程呢?此时我们就可以在传输中加上port,这样就可以找到目标进程了。互联网通信的本质就是进程间的通信,一台主机的ip+端口号就可以表示互联网中唯一的一个进程。一个进程只能有一个pid,但是一个进程可以有多个端口号。报文=有效载荷+报头。
2024-09-25 21:42:14
373
原创 C++之set/map相关实现
看着上面的图片,你可能对set和map的多样变化产生疑惑,下面我们就来详细讲解他们的区别以及实现首先,在这里我们要声明,如果你对二叉搜索树一点都不了解的话,建议你先去将搜索二叉树学会再来学习这里的内容!!!我也实现过一个二叉搜索树的内容,如下,仅供参考:数据结构之搜素二叉树-优快云博客如果你了解过一些map/set的内容可能会知道,其实实现其是有两种方法的,注意:如果你连map和set是什么都不知道的话,建议Reference - C++ Reference对于AVLTree实现和红黑树实现,STL中使用
2024-05-02 15:15:24
1102
原创 linux进程地址空间
代码:我们发现确实是符合上速规则的。代码如下:我们发现将子进程中该变量:g_val的值变化之后,地址没变,即父进程和子进程指向的地址一样,但是访问的结果却不一样,这是什么原因呢???所以这个地址绝对不是物理地址,我们应该叫虚拟地址/线性地址所以我们会发现在我们C、C++中常说的地址都是虚拟地址,而非内存中的物理地址我们知道进程具有独立性,所以每一个进程都有其所对应的虚拟地址,我们管其叫进程虚拟空间地址,所以上面子进场继承父进程在虚拟地址中位置,当其改变数据时,操作系统会将其在物理地址中位置改变,
2024-04-18 10:00:41
431
原创 Linux环境变量(一)
如果你仔细看过编程书籍就会发现,对于主函数main函数也是有参数的:首先,我们先来认识两个参数:对于这两个参数:第一个参数int类型表示为第二个的个数,第二个参数表示为字符串参数它们也称为命令行参数,下面我们来看看运用:输出结果:你会发现我们的命令行输入会决定输出!!!此时请展开联想,你会发现linux中很多命令的选项就可以通过这样来控制,例如:所以我们就可以用这方面来控制命令行的选项下面我们就可以回到环境变量上面了。首先,我们来明确一些环境变量的概念:1.环境变量不是一个,而是一堆2.环境变量
2024-04-16 21:41:47
478
原创 计算机网络基础(一)
需要注意点:1983年,TCP/IP协议成为ARPANET的标准协议,因此人们将1983年认为是Internet的诞生时间。主干ISP、地区ISP和本地ISP(从层次关系上我们也称为第一层ISP、第二层ISP、本地ISP)这些用户有时也称为端用户,强调是末端的用户。主干网、地区网和校园网(或企业网)注意点:中国入网时间:1994年。
2024-04-05 17:24:21
1306
原创 算法---矩阵的乘法及其运用
相信我们都做过一个题叫斐波那契数列,对于一般的题,n的取值范围通常在1000以内,但是如果你遇到的是下面这题呢?斐波那契数列 - 洛谷发现了吗?我的n取值范围连long long都会爆出,所以下面我们通过矩阵乘法和快速幂结合来解决该类问题,如果你不知道矩阵乘法和快速幂,这篇文章可能不适合你下面我们利用矩阵乘法和快速幂来解决该问题:代码如下:可以优化:下面我们给出矩阵乘法和快速幂结合模版,该类问题解题关机是构造矩阵关于这类问题,很多网址都有大量题目,大家可以自行去学习,感谢大家的支持!!!
2024-03-26 22:22:02
621
原创 C++之多态
注意点:需要注意的是如果是成员函数的隐藏,只需要函数名相同就构成隐藏,,可以使用 基类::基类成员 显示访问基类同名成员。(即派生类虚函数与基类虚函数的返回值类型、函数名字、参数列表完全相同)2. 被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写。1. 必须通过基类的指针或者引用调用虚函数。关键可以看指针或者引用或者对象的类型。析构函数也是不能继承的。
2024-03-23 22:08:33
728
原创 C++之继承详解
成员在子类的访问方式 == Min(成员在基类的访问限定符,继承方式),public > protected。有成员还是被继承到了派生类对象中,但是语法上限制派生类对象不管在类里面还是类外面。派生类对象 可以赋值给 基类的对象 / 基类的指针 / 基类的引用。同名成员,子类成员将屏蔽父类对同名成员的直接访问,这种情况叫隐藏,原有类特性的基础上进行扩展,增加功能,这样产生新的类。成员函数的隐藏,只需要函数名相同就构成隐藏。成员函数的隐藏,只需要函数名相同就构成隐藏。这里的不可见是指基类的私。
2024-03-21 20:21:55
1089
原创 C++之deque与vector、list对比分析
对于vector和list,前一个是顺序表,后一个是带头双向循环链表,前面我们已经实现过,这里就不再讲解了,直接上deque了。deque:双端队列常见接口大家可以查看下面链接:deque - C++ Reference这里我们直接讲底层逻辑。deque是开了一个指针数组,称之为中控,当我们插入数据时,就会从中间一个随机位置,开一个长度可以保持不变的数组,用中控指针指向,这样就可以在里面插入数据了。如果想要头插,那么需要在中控最前面位置用指针指向一段开辟的空间,然后在该空间结尾插入数据,如果中控满了,就需要
2024-03-17 22:13:25
470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人