网络系统
网络通信 | HTTP(S)那些事儿
大家好,这里是 Bo2SS~真快,毕业过去一年了,公司又注入了新鲜的血液。部门里有一个大前端新人培训,自己斗胆报了名,做一个 HTTP 相关知识的分享。其实之前自己没有系统地学习过 HTTP,所以提前了 2 个月准备这次分享。上周分享完后,据问卷反馈全员五星🌟好评…
(加餐)信息安全 | 互联网时代,如何建立信任?
接正篇:信息安全 | 互联网时代,如何建立信任? —— 加餐开始 ——
SSL/TLS
为了解决 HTTP 明文传输信息的安全问题,HTTPS 在 HTTP 的基础上引入了 SSL/TLS (Secure Sockets Layer / Transport Layer…
信息安全 | 互联网时代,如何建立信任?
上周在大前端组里做了一次技术分享,因为现在公司在推行 “办公全英文化”,所以这还是一次全英文的分享。全英文对自己来说是一次挑战,虽然一个半小时全都用了英语,但自我评价还是勇气大于实力吧🐶。 互联网时代,如何建立信任呢❓这建立信任的基础当然是保证信息传输是安全的,这样用户才敢…
iOS | 图解iOS签名背后的原理
上周我给组里做了一次 “学习汇报”,其实也是组里每周都有的技术分享,每个人都有机会,这次轮到我了。那作为团队菜鸟,我该讲点什么呢? 我思前想后,突然想到自己之前老是遇到的一个棘手的问题:在真机上运行 iOS 工程时,工程还没跑起来,工程配置的签名(Targets…
9 应用层协议
概述 网络应用程序的体系结构主要分为CS 结构和P2P 结构。
前者是客户端(Client)/ 服务端(Server)结构,如微信、QQ、游戏。
后者是端(Peer)到端结构,又叫对等体系结构,如迅雷、百度网盘。
进程通信时,没有明确的 C/S,发起者即为客户端…
8 计算机网络概论
OSI 7 层模型 注意每层对应的数据单元。
数据的封装
发送前,不断地加头部:报文👉报文段👉数据报👉帧
到达交换机,从帧头中找到路由器的地址
到达路由器,拆头部,加头部
当匹配到具体主机时,再不断地拆头部,得到数据
分组交换 VS. 电路交换
分组交换网络
通…
7 Socket编程基础
套接字是什么?网络编程是做什么的? 了解 TCP/IP 五层模型、OSI 七层模型
类比
套接字 —— 快递员
运输层 —— 快递公司:TCP—— 某丰快递公司,UDP—— 某通快递公司
交通运输道路 —— 因特网
通讯地址 ——IP
—— 运输层协议 ——
类…
基于文件的进程间通信——用100个进程抢算累加和
设置一个并发度INS,表示要开的进程数量 使用这INS个进程,计算从start到end之间的数字累加和
start和end通过getopt解析命令行参数获取
Copy
./a.out -s 12 -e 24
输出一个整型结果:sum
[注意]
主要涉及文件及进程相关操…
git commit的-m原理实现
[类似 git commit -m "msg" 的功能] 使用 - m 选项时直接打印消息,未使用 - m 选项时自动打开 vim 供输入消息
详细说明
① 当含有选项和选项参数 - m "first commit" 时
直接打印相关消息
② 当没有 - m…
Linux中ls -al的手动实现
实现与 Linux 原生命令【ls -al】类似的效果 需要的信息有:文件信息、连接数、用户名、组名、文件大小、修改时间、文件名
附加实现:文件排序、颜色美化、软连接显示
已实现 ls -al 的基本模板
思路流程图
获取命令行参数
捕捉 ls…
《网络与系统编程》笔记汇总
掌舵:宿船 传送门
课程介绍及命令行解析函数
文件、目录操作与实现 ls 的思路
阻塞与非阻塞 IO
多进程
高级进程管理
进程间通信
多线程编程基础
Socket 编程基础
计算机网络概论
应用层协议
[Task001] Linux 中 ls -al 的手动实现
[T…
0 课程介绍及命令行解析函数
[如何实现命令选项?可以想到主函数中的输入参数 argc、argv] getopt 函数
【命令行解析函数】
<unistd.h> → Unix Standard
⭐函数原型
int getopt(int argc, char * const argv…