Web安全设计

摘要: ### HTTP协议解析 #### HTTP的工作原理(输入URL到浏览器显示网页经历的步骤) 1. 浏览器解析URL(protocol + // + domain + / + 目录 + / + 资源 ) 2. 浏览器向DNS请求解析Domain的IP地址(逐级解析: 浏览器缓存+操作系统缓存+操作 阅读全文
posted @ 2023-06-13 21:26 SocialistYouth 阅读(28) 评论(0) 推荐(0) 编辑

C++

摘要: 命名空间 namespace:命名空间 区分同一个作用域下的相同成员 :: 作用域运算符 int AA = 20; int main(){ int A = 10; cout<<A<<endl; //10 cout<<::A<<endl; //20 :: 前面不指定作用域,代表取全局的作用域 } 命名 阅读全文
posted @ 2023-01-14 18:08 SocialistYouth 阅读(16) 评论(0) 推荐(0) 编辑

WSL2 网络异常排查 [ping 不通、网络地址异常、缺少默认路由、被宿主机防火墙拦截]

摘要: 最近在使用的 wsl2 的时候突然发现 wsl2 无法正常联网,即 ping 不通外网以及宿主机的 wsl 网卡。但是将 wsl 版本设置为 1 就可以联网了。 如果你是正常使用的时候,并且自己没有手动修改过 主机 和 WSL2 的网络配置,然后就忽然发现 WSL2 不能正常访问网络了,这个时候你重 阅读全文
posted @ 2022-09-13 21:50 SocialistYouth 阅读(5261) 评论(0) 推荐(0) 编辑

红黑树

摘要: 1. 红黑树 1.1 定义 (1) 根节点一定是黑色 (2) 节点是红色或者黑色 (3) 所有叶子节点都是黑色nil节点 (4) 红色节点的子节点都是黑色 (不能有两个连续的红色节点) (5) 任一节点到其每个叶子节点的路径都包含相同数量的黑色节点 1.2 性质 从根节点到nil叶子节点的最长的可能 阅读全文
posted @ 2022-08-02 16:13 SocialistYouth 阅读(20) 评论(0) 推荐(0) 编辑

Linux 网络编程——IO Multiplexing之select, poll, epoll详解

摘要: 上一章节Linux 网络编程——多进程,多线程模型已经介绍了两种服务器并发模型,但其并发量受进程/线程数量限制。这一章节,我们将介绍三种IO多路复用模型,可以实现单进程监听多个网络IO事件。 IO multiplexing就是我们说的select,poll,epoll,有些地方也称这种IO方式为ev 阅读全文
posted @ 2022-05-01 11:08 SocialistYouth 阅读(74) 评论(0) 推荐(0) 编辑

Linux 网络编程——多进程,多线程模型

摘要: 上一章节"Linux Socket编程基础"已经介绍了单客户端-单服务器的一对一模型,但在实际应用中,服务器要同时处理成千上万个客户端的请求,一对一模型没法对其他客户端响应。 这一章节,我们介绍服务器模型的多进程模型(多线程回收子进程)和多进程模型 多进程模型: 多进程模型服务器demo #incl 阅读全文
posted @ 2022-04-29 23:41 SocialistYouth 阅读(128) 评论(0) 推荐(1) 编辑

Linux 网络编程——Socket编程基础

摘要: 1.什么是socket? 2.socket基本操作 需要的头文件 #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> 2.1 socket() int socket(int domain, int type, int 阅读全文
posted @ 2022-04-27 17:48 SocialistYouth 阅读(77) 评论(0) 推荐(1) 编辑