![](https://img-blog.csdnimg.cn/a6ff874cb42f43f1a7bf13d5189f4f98.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Ratel框架
文章平均质量分 83
带你一起实现一个网络框架
星光 不服赶路人
这个作者很懒,什么都没留下…
展开
-
掰开揉碎了教你设计线程池,还不来学?
线程池设计思路线程池是什么我们先来打个比方,线程池就好像一个工具箱,我们每次需要拧螺丝的时候都要从工具箱里面取出一个螺丝刀来,有时候需要取出一个来拧,有时候螺丝多的时候需要多个人取出多个来拧,拧完自己的螺丝那么就会把螺丝刀再放回去,然后别人下次用的时候再取出来用。也许我的例子不是太完美,但是我想我已经基本阐述清楚了线程池。说白了线程池就是相当于提前申请了一些资源也就是线程,需要的时候就从线程池中取出线程来处理一些事情,处理完毕之后再把线程放回去。为什么需要线程池我们来思考一个问题,为什么需要线程池原创 2021-12-03 09:18:05 · 411 阅读 · 0 评论 -
日志模块设计思路
日志模块设计思路日志系统是一个项目不可或缺的东西,其存在的意义就是可以为我们输出一些关键信息,因为我们作为一个开发工程师,在项目还没有上线的时候我们可以使用本地调试工具来调试程序,也可以在调试工具或者控制台上输出一些关键信息来定位BUG,但是一旦我们开发的程序投入使用,那么我定位BUG和快速分析和修复线上系统出现的问题,唯一能靠的就是日志了。设计思路一个日志类所必备的东西:1. 存放日志输出的路径(或指向这个打开文件的文件指针)2. 一个判断路径所包含的文件是否打开成功3. 日志文件的文件名原创 2021-11-22 19:27:27 · 1363 阅读 · 0 评论 -
C++的后端框架从头开发
基于C++的后端框架Ratel 简介:从开发到现在已经半个月了,我会进行长期地开发、维护和优化,直到它变得完善。各种建议和错误读者都可以和我联系,从公众号中就可以找到我的联系方式~Ratel后端框架目前采用C++作为开发语言,理想的效果是实现一个通用的、灵活的、高效的后端开发框架,可以自由选择不同的I/O复用机制,可以自由选择采用多线程、多进程或协程方式实现,并且可以跨平台Linux和Window平台编译和运行。目前已有功能:Linux和Windows跨平台运行原创 2021-11-17 08:29:14 · 4784 阅读 · 1 评论