自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (1)
  • 收藏
  • 关注

原创 Redis和Memcached网络模型详解

redis单线程单Reatro网络模型剖析

2023-10-24 19:47:55 357

原创 rpc函数序列化思路

c++高性能rpc 函数名字+参数和DataStream互相转化方法

2023-03-13 11:20:39 179 1

原创 服务端程序任务的设计思路

复杂的业务逻辑都是封装成一个个任务交给工作线程处理,这里主要介绍下任务的设计

2023-03-13 11:19:26 155

原创 半同步/半反应堆设计

很多服务端项目都会涉及一个很基本的架构半同步/半反应堆网络模型即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 CProxyConn详解

网络连接代理,用于处理网络连接,收发数据包

2022-05-07 15:39:00 151

原创 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 AsyncLoggin详解

用于后端日志异步处理

2022-04-20 14:25:43 878

原创 muduo Thread详解

Thread用于线程管理

2022-04-20 10:09:13 219

原创 muduo Logging详解

Logging用于将日志事件信息(时间 日志级别 文件名 行号等)加到输出缓冲区,默认输出到stdout。

2022-04-18 16:14:12 459

原创 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 FileUtil详解

FileUtil用于文件读写。

2022-04-15 11:10:51 369

原创 muduo ProcessInfo详解

ProcessInfo用于获取进程信息。

2022-04-14 15:36:10 1146

原创 muduo ptr_vector详解

ptr_vector析构的时候会析构自己开辟出来的存放指针的空间,同时析构指针本身指向的空间而一般容器不会析构指针本身指向的空间,可参考boost::ptr_vector。

2022-04-14 13:52:20 411

原创 muduo scoped_ptr详解

scoped_ptr类似于智能指针只能在作用域里使用,不希望被转让。

2022-04-13 15:46:30 160

原创 muduo StringPiece详解

该StringPiece是PCRE的实现,是对字符串的一个proxy类而已(即设计模式中的代理模式)

2022-04-11 16:45:28 767

原创 muduo TimeZone详解

TimeZone用于GMT时间和本地时区时间转换

2022-04-11 15:23:43 343

原创 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 Timestamp详解

Timestamp用于提供时间戳相关的工具函数

2022-04-06 14:24:56 821

原创 muduo Date详解

用于Julian Day和普通年月日的转换

2022-03-31 17:29:22 257

原创 TeamTalk db_proxy_server SessionModel详解

管理mysql IMRecentSession表用户会话信息

2022-03-30 19:44:14 1739

原创 muduo BlockingQueue详解

利用条件变量和std::deque实现阻塞队列

2022-03-30 15:06:41 782

原创 muduo CountDownLatch详解

使一个线程等待其他线程各自执行完毕后再执行

2022-03-22 20:00:11 403

原创 muduo Condition详解

条件变量

2022-03-21 17:30:29 250

原创 muduo Exception详解

继承于std::exception,用于异常处理,提供异常信息和堆栈信息

2022-03-21 16:54:02 139

原创 muduo Mutex详解

多线程环境下利用pthread进行共享资源的互斥操作,该模块使用了Thread safety annotations技术,若使用了cling c++解析器,可以在编译时进行线程安全分析,如果是其他解析器也能正常编译

2022-03-21 16:13:46 911

原创 mudo CurrentThread详解

该模块为当前线程工具类

2022-03-21 14:38:33 261

原创 TeamTalk FileModel详解

该模块用于离线文件信息的增删改查

2022-03-18 15:38:45 650

原创 TeamTalk GroupModel详解

此模块用于即时通讯群组管理

2022-03-17 11:12:07 1160

原创 Thread Safety Analysis

Clang线程安全分析

2022-03-15 14:12:08 4672

原创 TeamTalk UserModel

用户信息管理模块

2022-03-10 16:35:18 250

原创 mudo atomic详解

用于多线程下原子计数操作

2022-03-08 14:02:53 460

原创 muduo noncopyable详解

muduo noncopyable详解

2022-03-07 14:57:02 239

原创 TeamTalk DepartModel详解

该模块主要用于获取mysql里部门信息

2022-03-01 19:39:53 347

原创 TeamTalk AudioModel详解

Teamtalk语音模块用于语音消息的存取

2022-02-25 15:54:59 409

原创 TeamTalk DBPool详解

这是一个基于Mysql实现的连接池

2022-02-22 17:09:16 303

libcurl-vc13-x86-release-static-ipv6-sspi-winssl.rar

libcurl静态链接库 VC13 nmake /f makefile.vc mode=static VC=13

2020-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除