首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
2021中国年度划水大师
获赞
6
粉丝
5
关注
2
看过 TA
26
男
门头沟学院
2022
C++
IP属地:浙江
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑2021中国年度划水大师吗?
发布(83)
2021中国年度划水大师
关注TA,不错过内容更新
关注
2021-05-18 20:02
已编辑
门头沟学院 C++
一文搞懂ARP协议
更多文章请关注我的个人微信公众号:极客熊猫 欢迎扫码关注: 什么是ARP? ARP是Address Resolution Protocol的首字母缩写,即地址解析协议。 如果一台主机要将一个帧发送到另一台主机,只知道这台主机的IP地址是不够的,还需要知道主机的硬件地址。 对于以太网而言,硬件地址即48位的MAC地址。 对于采用以太网的TCP/IP网络,ARP协议提供从IPv4地址到MAC地址的动态映射。 动态是指它会自动执行和随时间变化,而不需要系统管理员重新配置。比如一台主机因更换网卡改变了MAC地址,ARP在一定延时之后继续正常运作。 ARP不能跨网络使用! ARP仅用于I...
0
点赞
评论
收藏
分享
2021-05-18 20:02
已编辑
门头沟学院 C++
进程与线程基础
更多文章欢迎关注个人微信公众号:极客熊猫 引言 从今天开始,会陆续开更系列文章《一起学操作系统》,在这里说一下整个系列的写作思路。 操作系统的功能有两个: 提供抽象 管理资源 对于提供抽象这个功能,我总结为:操作系统提供了三个抽象 CPU 抽象为 进程; 物理内存 抽象为 虚拟地址空间; IO设备(包括磁盘) 抽象为 文件系统。 对于管理资源这个功能,操作系统的任务是在相互竞争的程序间有序地控制对资源的分配,这里,我关注一点,即: 死锁。 资源就是随着时间的推移,必须能获得、使用以及释放的任何东西。可以是硬件,也可以是一组信息(如数据库中的记录)。 我会按照这个思路写这系列文...
0
点赞
评论
收藏
分享
2021-05-18 20:02
已编辑
门头沟学院 C++
进程间通信
更多文章欢迎关注个人微信公众号:极客熊猫 引言 进程间通信即InterProcess Communication,简称IPC。其目的是实现不同进程之间的通信问题。 进程间通信方式可以归纳为以下几类: 管道:PIPE、FIFO; 系统IPC:消息队列、共享存储; 信号(Signal) 套接字:socket。 管道 PIPE PIPE是UNIX系统最古老的IPC方式,也叫未命名管道,PIPE有以下两种局限性: PIPE是半双工的,即数据只能在一个方向上流动。 PIPE只能在具有公共祖先的两个进程之间使用。通常,一个进程创建一个管道,然后进程调用fork之后,这个管道就可以在父进程和子进程之...
0
点赞
评论
收藏
分享
2021-05-18 20:01
已编辑
门头沟学院 C++
可能是全网最全的线程同步方式总结了
更多文章分享在个人微信公众号:极客熊猫 欢迎扫码关注: 引言 由于每个进程有自己独立的虚拟地址空间,为了打破进程与进程之间的“柏林墙”而实现通信,多进程更多的是考虑进程之间如何通信的问题; 而同一进程内的多个线程共享同一地址空间,为了避免多个线程同时访问数据造成的混乱,多线程之间更多的是考虑线程之间的同步问题。 所谓同步,即协同步调,按预定的先后次序访问共享资源,以免造成混乱。 线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态。 线程同步的实现方式有6种:互斥量、读写锁、条...
0
点赞
评论
收藏
分享
2021-05-18 20:01
已编辑
门头沟学院 C++
进程调度
更多文章分享在个人微信公众号:极客熊猫 欢迎扫码关注: 调度的概念 首先,在《进程与线程基础》一文中,我们已经了解到: 进程是资源分配的基本单位; 线程是CPU调度的基本单位。 一个单核CPU在某一时刻只能允许一个线程执行,但是现在的计算机总是有一大堆进/线程等待执行。这就需要某种规则来决定处理这些进/线程的顺序,这就是调度要研究的问题。 回忆之前提到的进程状态: 运行态:当前正在占有CPU的进/线程; 就绪态:具备运行条件,等待系统分配CPU的进/线程; 阻塞态:不具备运行条件,正在等待某外部事件发生的进/线程。 所谓进程调度,就是指在处于就绪态的一堆进/线程里,按照一定的调度算法...
0
点赞
评论
收藏
分享
2021-05-18 20:00
已编辑
门头沟学院 C++
网络编程领域的HelloWorld
更多文章分享在个人微信公众号:极客熊猫 欢迎扫码关注: 引言 Echo客户端/服务端程序应该是网络编程领域的入门首选,可以视为网络编程领域的HelloWorld程序。 为了深入学习网络编程,我写了这样一个程序,姑且叫它Simplest_Socket。这确实是最简单的socket通信程序。与一般的Echo服务器不同,Simplest_Socket会把客户端传来的英文字符串转换为大写再返回给客户端;而不像Echo服务器那样原样返回。 这样设计的目的在于体现服务器的“服务”功能,尽管只是把小写转为大写,但这确实是一项服务。 Simplest_Socket源代码开源在GitHub,点击前往。 思路 ...
0
点赞
评论
收藏
分享
2021-05-18 20:00
已编辑
门头沟学院 C++
TCP:传输控制协议(初步)
更多文章分享在个人微信公众号:极客熊猫 欢迎扫码关注: 引言 所谓可靠传输,有以下四点要求: 不损坏,即接收到的数据不存在比特差错; 不丢失,即接收到的数据无间隙; 不重复,即接收到的数据不重复; 不乱序,即接收到的数据是按次序的。 通信介质由于一些原因可能会造成比特差错和分组丢失。 使用差错校正码,即添加一些冗余比特用于恢复比特差错; 重传机制:即重新传送信息,直到它被正确接收为止。重传可以解决比特差错和分组丢失。TCP就采用重传机制。 重传机制 通过重传机制解决比特差错和分组丢失,需要判断两个问题: 是不是发生了分组丢失,即接收方是否已收到分组? 是不是发生了比特差错,即接收方...
0
点赞
评论
收藏
分享
2021-05-18 20:00
已编辑
门头沟学院 C++
再探TCP连接管理
更多文章分享在个人微信公众号:极客熊猫 欢迎扫码关注: 引言 在《TCP的三次握手与四次挥手》中,我们已经了解了一个TCP连接的建立与终止的规则及这个过程中发送的各个类型的报文段。这些决定TCP应该做什么的规则其实是由当前TCP连接所属的状态决定的。当前的状态会在各种触发条件下发生改变。常见的触发条件如: 传输或接收到某报文段; 计时器超时; 客户端/服务端应用程序的读写操作; 来自其他层的信息。 这些规则可以概括为TCP的状态转换图。 本文就以TCP状态转换为出发点,再探TCP的连接管理相关内容。 TCP状态转换图 TCP定义了11种状态,状态名字基于netstat命令所输出的名称。 ...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务