![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实战项目
文章平均质量分 97
桑榆非晚ᴷ
内蒙古工业大学 通信工程 本科生
展开
-
【高并发内存池】
当前项目是实现一个高并发的内存池,他的原型是google的一个开源项目tcmalloc,tcmalloc全称 Thread-CachingMalloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数(malloc、free)。我们这个项目是把tcmalloc最核心的框架简化后拿出来,模拟实现出一个自己的高并发内存池,目的就是学习tcmalloc的精华,学习tcmlloc的这种框架设计。这种方式有点类似我们之前学习STL容器的方式。原创 2023-07-08 09:49:27 · 207 阅读 · 0 评论 -
【负载均衡式的在线oj(2.oj_server模块)】
主要完成对用户所请求资源的路由功能,分别为获取所有所有题目、获取单个指定题目和对指定题目运行结果的判题。oj_model子模块主要用来服务器和浏览器进行数据交互,对外提供访问数据的接口。例如浏览器获取所有的oj题目链表和获取指定oj题目的具体内容。oj_view子模块的功能是对数据进行渲染形成html文件。public :LOG(INFO)原创 2023-05-08 15:49:48 · 306 阅读 · 1 评论 -
【负载均衡式的在线oj(1.compile_runner_server模块)】
该子模块只负责把浏览器提交上来的代码进行编译。如果编译出错,则形成临时文件,把编译报错写入到临时文件当中。该子模块只负责把compile子模块编译好的代码运行起来,把程序运行输出到标准输出和标准错误的内容重定向到temp路径下的指定文件当中,并获取程序运行结束后的退出信号。子模块主要内存时对compile子模块和runner子模块进行分装,并引入jsoncpp第三方库。当子模块获取到浏览器提交上来的json字符串类型的请求时,子模块就会把提交上来的json字符串喂给子模块进行处理。所以子模块就是分装。原创 2023-05-08 15:50:01 · 304 阅读 · 0 评论 -
【boost搜索引擎】
基于boost库没有站内搜索实现的boost搜索引擎,方便查找原创 2023-02-26 09:05:41 · 223 阅读 · 0 评论