暂无搜索历史
网络层是在复杂的网络环境中确定一个合适的路径. IP协议本质是提供一种能力,将数据跨网络从A主机传输到B主机。 前置认识
端口号(Port)标识了一个主机上进行通信的不同的应用程序; 在 TCP/IP 协议中, 用 “源 IP”, “源端口号”, “目的 IP”, “目的端口号”...
提示 因为现在大多数都是https,所以就用https来介绍http,https比http多了一个加密功能,不影响介绍http。
我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层. 协议是一种 “约定”. socket api 的接口, 在读写数据时, ...
本章将函数介绍和代码编写实战一起使用。 IPv4 的 socket 网络编程,sockaddr_in 中的成员 struct in_addr.sin_addr...
人与人之间沟通,讲话,汉语,英语,都是沟通的方式,汉语和英语都是规定好的语言文字,这就是一种约定。 计算机与计算机之间的交流(交流数据)也需要这种约定,也叫做...
举一个例子,假设有一个公厕,一堆人正在排队等着,在公厕里面的人正在使用,使用完毕之后刚出门,结果又进去了,在待一会,刚出来又进去了,那么后面的人怎么办呢? 在...
https://legacy.cplusplus.com/reference/thread/thread/
这里主要以封禁构造函数为主,让外部只能通过调用func函数方式去创建对象,func函数的内部是通过new创建的,这里要注意的就是拷贝构造的问题。 赋值重载不用...
func函数中在堆中申请了资源,在func函数结束前也要释放资源,又因为异常的原因,所以抛异常的前面还需要再加一次资源释放,这非常的不方便,代码看起来也很差劲。...
异常是一种处理错误的方式,当一个函数发现自己无法处理的错误时就可以抛出异常,让函数的直接或间接的调用者处理这个错误。
这里是以微妙做单位进行休眠的。 假设有1000张火车票,一共四个接口在抢,最后我们要看到什么现象呢? 因为多个线程进行交叉执行。 多个线程交叉执行本质...
这里也能解释为什么对于常量字符串类型为什么不能修改了,因为要修改的时候会从虚拟地址转化成物理地址,然后检查权限是否可以修改等等。
C++11扩大了用大括号括起的列表(初始化列表)的使用范围,使其可用于所有的内置类型和用户自 定义的类型,使用初始化列表时,可添加等号(=),也可不添加。
在C++98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可达到
生活中的信号:红绿灯,手机的来电通知等。 为什么这些是信号呢?因为我们知道这些信号的意义代表着什么。 例如:红绿灯 有人教育过我们,让我们的大脑记住了红绿...
两个进程的PCB创建虚拟地址空间然后映射到物理内存中,每个进程因为是独立的,所以在物理内存中的地址也不同。 那么共享内存是怎么做到的呢? 首先先在物理内...
map和set的底层都是由红黑树实现的。 所以这里将上次实现的红黑树插入拿来用。 首先想一想,搜索二叉树不能修改值,因为会破坏整棵树的平衡。 set与ma...
概念: 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限...
二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。 因此,两位苏联的数学家G.M....
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市