自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 muduo base库三:异步日志

向前一步

2022-01-11 23:53:30 220

原创 muduo base系列二:阻塞队列、线程池

向前一步

2022-01-07 16:46:06 690

原创 muduo base库系列一:时间戳、线程类

muduo系列一

2022-01-04 16:28:31 375

原创 IPの总结

参考自:公众号小林coding的《图解网络》IP是网络层的协议,网络层在TCP/IP模型中处于第三层,主要作用是实现点对点通信。IP协议就负责把数据包发送给目的主机(源主机与目的主机之间没有直连)。网络层的下一层是数据链路层(MAC协议),负责两个直连的设备进行通信。IP协议定义了IP地址,MAC协议定义了MAC地址,IP协议与MAC协议相互配合,才能让数据传输到目的主机。打个比方,一个人刚下飞机来到城市A,他想去城市B(此时目标IP地址就应该是城市B)。但是他人生地不熟,A到B也并没有直通车(两个设

2021-12-24 11:14:25 414

原创 HTTP总结

参考自:微信公众号小林coding的《图解网络》详细的HTTP协议介绍可看这里:链接:https://pan.baidu.com/s/1vK7S_6n2VuC6NWFBC8gn-w提取码:0u4b状态码2xx:报文收到并被正确处理3xx:重定向,资源位置改变,需要客户端重新发送请求4xx:客户端错误,请求报文有误5xx:服务器错误常用字段Host:指明服务器的某个域名,因此客户端可以请求同一台服务器中不同网站的资源。Content-Length:表明本次报文中消息体的数据长度,如果是短

2021-12-20 18:54:44 146

原创 c++11、14新特性

参考自:c++ primer plus、c++标准库小功能std::initializer_list这是一个模板类,可用于容器构造时的初始化,初始列中的元素必须为同一类型(或者可以转换成同一类型)。vector<int> vecTest {10, 6, 7};string str {"abc"};// 也可以声明该模板类的对象,以便进行函数调用void print(std::initializer_list<int> initList){ for(auto beg

2021-12-18 15:00:09 1294

原创 操作系统(下)

参考自:微信公众号小林coding的《图解系统》。内存页面置换算法缺页中断当cpu访问的页面不在物理内存时就会产生缺页中断,把缺失的页调入物理内存。与一般中断的区别在于:1、缺页中断在指令执行期间产生并处理,一般终端在指令完成后检查和处理中断信号2、缺页中断返回指令开头重新执行,一般中断返回后开始处理下一条指令欲将目标页换入物理内存中,必须要找到空闲页。如果找不到空闲页(内存已满),就需要页面置换算法将已经被修改的页(脏页)换出到磁盘,并把该页表项置为无效,然后把目标页装到这个无效页中。页表

2021-12-12 20:31:01 857 1

原创 操作系统(中)

参考自:小林coding的图解系统书接上回,讲完了硬件结构,该轮到内核了。内核主要负责沟通应用于硬件设备。内核的存在可以让应用程序无需关注硬件的运行,应用程序只需要进行一些系统调用与内核打交道就能运行。内核主要负责进程/线程的调度、内存管理、硬件设备管理以及给提供系统调用。内存管理虚拟内存为了能够在内存中同时运行多个程序,必须为程序提供虚拟的内存地址供其访问,以防止一个程序访问到了另一个程序的内存地址。内核提供一种机制,将物理内存映射到虚拟地址,并通过分段与分页进行管理。内存分段程序有若干逻

2021-12-09 20:55:04 685 1

原创 操作系统(上)

参考自:公众号小林coding的图解系统链接:https://pan.baidu.com/s/15zW9NaAIL5FJBeEF2aFdxQ提取码:fkwx硬件部分首先我们要明确一个概念,读写速度越快(花费的CPU时钟周期越少)的硬件就越靠近CPU,且越昂贵。CPU(中央处理器)等于人体的大脑,是计算机得以运行的根本。32位CPU一次可装入4字节数据(32bits),64位CPU一次可装入8字节数据(64bits)。64位CPU的优势在于能够计算的数值更大,比如(2^40)这个数,64位CP

2021-12-06 20:44:31 3203 1

原创 TCP总结

参考自:微信公众号:小林coding的图解网络一文链接:https://pan.baidu.com/s/1zt1p271v__VFQnfposdqTg提取码:ive0TCP是传输层协议,它是面向连接的、可靠的传输协议。其可靠性体现在TCP保证报文交付。TCP报头格式面向连接一、三次握手1、客户端发送SYN报文段,其序号是随机选择的,我们假设序列号为x,发送之后客户端处于SYS_SENT状态并等待ACK应答。2、处于监听状态的服务端收到SYN报文段后,也随机选择一个序列号,我们假设为y,并

2021-12-01 21:11:14 2385 1

原创 谈谈const

const在于把对象设置为只读属性(不能出现在等号左边),并且必须在声明时就进行初始化,往后不能再进行赋值。指针常量T * const cPtr = ptr;指针本身是常量,该指针不能再指向其他对象但是被指的对象可以被修改。常量指针const T* oPtr = ptr;所指对象是常量,不能被修改。修饰类成员函数或类数据成员Class A { private: const int a; int b; A* next; public: A() : a(0) {}

2021-11-24 21:27:42 89 1

原创 setsockopt函数用法

在学习开源项目的过程中,看到了很多的setsockopt函数使用,于是借此机会想要总结setsockopt函数的常见用法。(均参考自《UNIX网络编程 卷1》)

2021-09-03 20:23:13 600 1

空空如也

空空如也

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

TA关注的人

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