- 博客(88)
- 资源 (1)
- 收藏
- 关注
原创 半同步/半反应堆设计
很多服务端项目都会涉及一个很基本的架构半同步/半反应堆网络模型即epoll(io主线程)+任务队列(fd or buf)+线程池
2023-03-13 11:18:31 136
原创 TeamTalk db_proxy_server详解
db_proxy_server连接着mysql和redis,用于存储读写即时通讯用到的相关数据
2022-05-30 13:53:14 220
原创 TeamTalk db_proxy_server SyncCenter详解
CSyncCenter用于mysql记录的群组最后聊天时间同步,同时更新redis记录的同步时间。
2022-04-28 16:04:07 187
原创 TeamTalk db_proxy_server Login详解
处理登录业务,读取mysql账号信息和登录信息对比验证登录有效性,同时进行登录策略限制,限制30分钟内只能尝试10次。
2022-04-28 10:23:54 210
原创 TeamTalk db_proxy_server CMessageModel详解
基于mysql和redis,CMessageModel用于管理消息计数和消息详情,计数通过redis存储,详情通过mysql存储。
2022-04-25 17:11:29 229
原创 muduo LogStream详解
LogStream用于加载任意数据到字符缓冲区。对于任意数据,总是可以使用LogStream os;os << 数据;的方式加载数据到字符缓冲区,之后缓冲区的内容可以根据需求重定向输出到不同的目标,如文件、终端、socket。
2022-04-15 16:03:54 438
原创 muduo LogFile详解
LogFile用于日志消息记录。日志消息长度达到设定值、日志记录时间超过当天进行日志滚动。当短时间内日志长度较小时,不能将日志信息长时间放如缓存中,因此日志每记录1024次数就检查一次距前一次flush到文件的时间是否超过3s,若是则flush到文件中。另外,可以选择是否使用互斥锁锁保证线程安全。
2022-04-15 14:22:47 376
原创 muduo ptr_vector详解
ptr_vector析构的时候会析构自己开辟出来的存放指针的空间,同时析构指针本身指向的空间而一般容器不会析构指针本身指向的空间,可参考boost::ptr_vector。
2022-04-14 13:52:20 411
原创 TeamTalk db_proxy_server CGroupMessageModel详解
CGroupMessageModel用于mysql redis管理记录群消息信息
2022-04-08 15:46:37 1149
原创 TeamTalk db_proxy_server CRelationModel详解
用于db_proxy_server操作mysql IMRelationShip表成员关系信息(增删改)
2022-04-06 15:02:57 1359
原创 muduo Mutex详解
多线程环境下利用pthread进行共享资源的互斥操作,该模块使用了Thread safety annotations技术,若使用了cling c++解析器,可以在编译时进行线程安全分析,如果是其他解析器也能正常编译
2022-03-21 16:13:46 911
libcurl-vc13-x86-release-static-ipv6-sspi-winssl.rar
2020-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人