自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 手把手实现webserver网页服务器(二)-- 线程池的实现

手把手实现web server网页服务器第二章 实现webserver的线程池文章目录手把手实现web server网页服务器前言一、互斥锁类二、条件变量类三、条件变量类四、线程池的封装总结前言本章节介绍,在webserver实现的过程用,多个客户端与服务器之间的连接采用了线程池的管理,线程同步机制封装类,包含了一、互斥锁类二、条件变量类三、信号量类提示:以下是本篇文章正文内容,下面案例可供参考一、互斥锁类代码如下(示例):class locker{public:

2022-01-13 09:29:35 1133

原创 手把手实现webserver网页服务器(一)-- HTTP协议

手把手实现web server网页服务器第一章 实现webserver服务器需要知道什么文章目录手把手实现web server网页服务器前言一、webserver是什么二、HTTP协议(应用层的协议)1.简介2.概述3.工作原理4.举例说明三、 HTTP请求报文格式四、HTTP响应报文格式六、HTTP请求方法七、HTTP状态码八、服务器基本框架总结技术参考前言 本文章分为五大部分来探讨如何实现HTTP服务器,包含了互斥类,线程池,网络io复用,HTTP协议交互内容,可以帮助我们深入透彻的

2022-01-10 10:12:47 5491

原创 想要了解epoll必须要从这几点出发。

本文章记录总结学习epoll的几大重点笔记文章目录前言一、为什么再用户态协议栈实现epoll?二、epoll的数据结构1.所有io的总集合 --rbtree2.就绪队列存储可读可写fd的集合。三.epoll的工作环境四.select/poll和epoll的区别五 .从协议栈如何与epoll 通信,什么时候通信,如何通信六.如何加锁七.epoll的API1 int epoll_create(int size)2 int epoll_ctl(int epfd, int op, int fd, struct

2022-01-08 10:01:13 265

原创 #define的“趣味”

项目场景:有些同学可能不了解”宏“的编写技巧简单说明一下,反斜线代表该行未结束,会串接下一行。而如果宏里有多过一个语句,就需要用 do { /…/ } while(0) 包裹成单个语句,否则会有如下的问题。问题描述: 我们知道,在预处理之后就会把代码中所有的宏定义编译成对应的代码,仅仅定义数量级别的时候,不会出现问题,但是在宏内定义函数时候一定注意。内部定的一些符号 比如 ;#define M() a(); b()if (cond) M();else c();/* 预处

2021-11-17 20:21:20 255

原创 解决vscode下载很慢

前言 之前工作一直用的notepad++ 作为代码查看地点,或者QT和Visual Studio 看了一些学习视频很多用的VScode大佬们,而且比较简介方便,为此找了一下,发现下载速度很慢,来解决一下如何快速的get到这款软件。一、打开vscode官网https://code.visualstudio.com;二、根据电脑版本,点击下载稳定版三、打开下载链接https://az764295.vo.msecnd.net/stable/3a6960b964327f0e3882ce1.

2021-11-12 20:25:16 771

原创 网络io学习笔记(未整理)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、什么是IO复用二、何时用select /epoll?三、为什么Linux网络用epoll 没有aio?三、TCP需要实现哪些?四、Tcp如何保证顺序传输?五 、什么是慢启动和拥塞控制?六 、epoll的设计?总结前言最近回顾了一下 之前项目做到的关于网络通信的知识,关于一些网络IO复用的知识,在以下做了一个笔记提示:以下是本篇文章正文内容,下面案例可供参考一、什么是IO复用IO即为网络I/O,多路即为多个TCP

2021-11-12 20:16:10 108

原创 红黑树的用途和实现

一、红黑树用途在哪里?1 map–>2 nginx–>3 定时器–>4 cfs (进程调度的集合 )(操作系统中用红黑树存储的集合)(查找速度快,有顺序)5 内存管理(红黑树的平衡关系);问题:典型的malloc的内存碎片?解答:一块内存对应一个key;key指向的内存的地址 加上长度就是对内存碎片的管理, key value -->查找。问题:红黑树有什么应用呢?1>大多数自平衡BST(self-balancing BST) 库函数都是用红黑树实现的,比如

2021-11-08 22:13:54 3088

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除