- 博客(32)
- 收藏
- 关注
原创 仿muduo库one Thread one Loop式主从reactor模型高并发服务器项目日志
本项目基于 Reactor 模式与 I/O 多路复用机制,参考 muduo 网络库的设计思路实现。在此基础上引入多线程支持,旨在构建一个高并发、模块化的 C++ 网络库。通过该项目的实践,可以深入理解网络通信底层原理、事件驱动模型以及多线程并发编程的协作机制。本项目是基于 C++11 实现的一个高性能网络服务器基础库。
2026-04-04 23:57:52
1148
5
原创 定时器/时间轮
在开发仿muduo库这样的服务器项目时,要考虑到超时连接释放的逻辑,而所用到的就是时间轮的思想首先在linux提供的计时器一共有三个接口:timer_create,timer_settime,timerfd_gettime做总结,本篇博客介绍了定时器接口和写了时间轮的代码!水平有限,还请各位大佬指正。如果觉得对你有帮助的话,还请三连关注一波。希望大家都能拿到心仪的offer哦。
2026-03-26 21:14:10
415
5
原创 灵岫科技技术二面\.(过了)
高效率如何保证?时间+空间(内存碎片浪费)-适用于什么场景?-和malloc/free相比好在哪?-是否一定比free/malloc快?也许不一定,毕竟没有tcmalloc考虑的全面。
2024-07-11 01:47:44
683
5
原创 中科海讯 C++初级研发工程师笔试题目
全局变量的定义不能放到头文件里,如果头文件被多个.c/.cpp文件包含,就会生成多份,最后导致多重定义的错误在ANSIC中我们的程序会经历会通过翻译环境、运行环境两种其中翻译环境就有两个步骤:编译、链接编译阶段分又为三个阶段:预处理,编译,汇编预处理主要做4个事:去注释,宏替换,头文件展开,条件编译。然后我们的 .c/.cpp文件会变成 .i文件编译会进行语法分析、词法分析、语义汇总、符号汇总等。我们的代码就转成了汇编代码,然后我们的 .i文件会变成 .s文件。
2024-07-10 00:05:52
761
1
原创 灵岫科技技术一面\.(过了)
性能如何保证?-性能怎么测出来的?(benchmark怎么设计的)-有没有用tcmalloc测过?没有声明是一种承诺,不开空间;定义是开空间声明进符号表但不是有效地址,定义是有效地址。最后链接会合并符号表,只有声明没有定义的变量会报链接错误(引出编译链接的过程)-是否了解编译链接过程?网上看的博客还是自己有实践过?Linux命令行gcc -E -S -c……
2024-07-10 00:05:13
816
原创 速通C语言支线第二站 基础刷题
兄弟们,上篇博客我们介绍了几道进制转换类题,这篇博客我将为大家带来几道有关ASCII码的题目做总结,水平有限,还请各位大佬指正。如果觉得对你有帮助的话,还请三连关注一波。希望大家都能拿到心仪的offer哦。
2023-10-06 23:59:22
189
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅