自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浏览器从输入 URL 开始到页面显示内容,中间发生了什么?

浏览器向该 IP 地址的web 服务器发送一个 HTTP 请求,在发送请求之前浏览器和服务器建立TCP的三次握手,判断是否是HTTP缓存,如果是强制缓存且在有效期内,不再向服务器发请求,如果是HTTP协商缓存向后端发送请求且和后端服务器对比,在有效期内,服务器返回304,直接从浏览器获取数据,如果不在有效期内服务器返回200,返回新数据。如果请求的参数有问题,服务器端返回404,如果服务器端挂了返回500。请求发送出去服务器返回重定向,浏览器再按照重定向的地址重新发送请求。

2022-10-06 22:38:59 377 1

原创 【C++】内存泄漏

内存泄漏 (memory leak) 是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。当基类指针指向子类对象时,如果基类的析构函数不是 virtual,那么子类的析构函数将不会被调用,子类的资源没有正确是释放,因此造成内存泄露。

2022-10-06 12:08:29 1528 1

原创 【C++】智能指针

四种智能指针:auto_ptr(C++11已经摒弃)、unique_ptr、shared_ptr 和weak_ptr。

2022-10-05 22:59:21 372

原创 虚拟机IP地址消失以及静态IP地址转换

本文介绍了解决虚拟机IP地址消失的方法,同时也给出了动态IP地址转换为静态IP地址的步骤

2022-07-25 10:06:28 8421 2

原创 MySQL中\G语句结束语

在MySQL中,\G这个结束符,不光代表SQL敲完了,还要求返回的结果在显示的时候,每行数据,所有列均竖向打印,以便更好地显示内容较长的记录。不难看出,SQL语句中以“;”和“\G”结尾都可以显示要查的数据,但在显示格式上有了变化。最后总结一下,平时使用;或者\G均可,当记录较长时,使用\G能更好的显示,方便查看。......

2022-07-24 10:46:05 1681

原创 “Web 服务器” 笔记04 ------ 生成、写HTTP响应

本部分主要讲解了生成HTTP相应的机制和写HTTP响应的函数 write( )

2022-07-03 16:51:23 278

原创 “Web 服务器” 笔记03 ------ 解析HTTP请求报文

本部分主要分析了HTTP解析过程。从fd中读取数据到read-buf中,然后逐行解析请求报文。如果报文完整,则执行 do_request。

2022-07-02 17:08:49 1423

转载 浏览器访问服务器的过程

浏览器访问服务器的过程

2022-07-01 21:14:52 1720

原创 “Web 服务器” 笔记02 ------ main.cpp 程序

本部分介绍了main.cpp、http_conn.h和http_conn.cpp 。主线程的工作流程。本部分仿真主要实现能访问服务器,至于具体的HTTP请求解析和HTTP响应,会在后面介绍。

2022-06-30 17:02:49 650

原创 “Web 服务器” 笔记01 ------ 线程池类

本文讲述了“线程池“概念、工作原理以及代码实现思路,最后附上具体代码以帮助更好理解线程池。

2022-06-30 12:18:24 499

原创 “Web 服务器” 笔记00 ------ 代码

web 服务器开源程序代码

2022-06-30 11:54:12 463

原创 浅谈内存映射

内存映射是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件

2022-06-23 16:03:39 3866 1

原创 epoll事件总结

EPOLLIN、EPOLLOUT、EPOLLPRI、EPOLLERR、EPOLLHUP、EPOLLET、EPOLLONESHOT

2022-06-20 23:08:13 1850 1

原创 浅谈类的静态成员

类的静态成员变量和静态成员函数

2022-06-20 10:32:40 488

原创 浅谈5种网络IO模型

5种IO模型

2022-06-14 16:45:25 247

原创 I/O多路复用(转接)技术

I/O多路复用(转接)技术 ------ select、poll 和 epoll

2022-06-10 10:18:30 244

原创 浅谈多线程同步01 --- --- 互斥锁、条件变量、信号量和读写锁

浅谈多线程同步01 --- --- 互斥锁、条件变量、信号量和读写锁

2022-06-05 14:21:47 454

翻译 Linux 中 man 查看函数手册

Linux中好多命令/函数的用法和头文件都可以man出来。1、Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下:1 - commands(是普通的命令)2- system calls(是系统调用,如open,write之类的)3 - library calls(是库函数,如printf,fread)4- special files(是特殊文件,也就是/dev下的各种设备文件)5 - file formats...

2022-05-09 09:23:42 1989 1

空空如也

空空如也

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

TA关注的人

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