小项目
听说西佳佳难得很
要学的有好多……
是自己的功课,在这里没有必要欺骗自己,要好好弄懂在记录的知识点。感受到孤单的时候也要向前,努力成为最完善,最有力,最强大的自己。
展开
-
了解实现一个高并发的内存池——TLS Memmory Pool
为什么需要内存池? 1.效率问题:如果我们直接向系统申请内存,当我们需要频繁的申请释放内存时,就需要频繁的与系统层产生交互,多次切换用户态和内核态,而用户态和内核态之间的切换的消耗是非常大的,因此申请内存的消耗就会很大,程序效率也就随之降低了。 2.内存碎片问题:如果我们频繁的申请和释放小块的内存,系统的内存就会因此被碎片化,虽然总的内存被占用并不多,但是却没有了连续的大块内存,这个时候如果我们需要使用大内存的空间时,就无法申请了。 实现一个高并发的内存 现在大部分的开发环境都是多核多线程,在申请内存的场景原创 2020-08-18 21:46:14 · 595 阅读 · 1 评论 -
实现一个简单的Web服务器(3) ——epoll版的代码实现⭐⭐⭐❗❗❗
实现一个简单的web服务器myhttpd,能够给浏览器提供服务,供用户借助浏览器访问服务器主机中的文件 1,getline()获取http协议的第一行 2,从首行中拆分GET、文件名、协议版本、用户请求的文件名 3,判断文件是否存在 stat() 4,判断是文件还是目录 5,如果是文件,就open—read—写回给浏览器 6,先写http应答协议头:http/ 白天尽量多学这个晚上要看昨天的libevent的源码 ...原创 2020-05-17 11:45:25 · 304 阅读 · 0 评论 -
项目1-模仿vsftp的ftp服务器实现的详细README版本
实现ftp小项目的详细思路整理 看github上是很就的小项目了,但还是花了蛮久的才都理清楚,如果还有人想做这个项目并且觉得有不理解的地方,欢迎留言,一定会认真思考解答的,也算是检验自己原创 2020-07-06 10:58:42 · 192 阅读 · 0 评论