<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aixiaoql的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aixiaoql</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aixiaoql]]></copyright><item><title><![CDATA[Redis和Memcached网络模型详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/133997718</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/133997718</guid><author>aixiaoql</author><pubDate>Tue, 24 Oct 2023 19:47:55 +0800</pubDate><description><![CDATA[redis单线程单Reatro网络模型剖析]]></description><category></category></item><item><title><![CDATA[rpc函数序列化思路]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/129488797</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/129488797</guid><author>aixiaoql</author><pubDate>Mon, 13 Mar 2023 11:20:39 +0800</pubDate><description><![CDATA[c++高性能rpc 函数名字+参数和DataStream互相转化方法]]></description><category></category></item><item><title><![CDATA[服务端程序任务的设计思路]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/129423455</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/129423455</guid><author>aixiaoql</author><pubDate>Mon, 13 Mar 2023 11:19:26 +0800</pubDate><description><![CDATA[复杂的业务逻辑都是封装成一个个任务交给工作线程处理，这里主要介绍下任务的设计]]></description><category></category></item><item><title><![CDATA[半同步/半反应堆设计]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/129426079</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/129426079</guid><author>aixiaoql</author><pubDate>Mon, 13 Mar 2023 11:18:31 +0800</pubDate><description><![CDATA[很多服务端项目都会涉及一个很基本的架构半同步/半反应堆网络模型即epoll(io主线程)+任务队列(fd or buf)+线程池]]></description><category></category></item><item><title><![CDATA[TeamTalk db_proxy_server详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/125044878</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/125044878</guid><author>aixiaoql</author><pubDate>Mon, 30 May 2022 13:53:14 +0800</pubDate><description><![CDATA[db_proxy_server连接着mysql和redis，用于存储读写即时通讯用到的相关数据]]></description><category></category></item><item><title><![CDATA[TeamTalk db_proxy_server CProxyConn详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124626898</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124626898</guid><author>aixiaoql</author><pubDate>Sat, 07 May 2022 15:39:00 +0800</pubDate><description><![CDATA[网络连接代理，用于处理网络连接，收发数据包]]></description><category></category></item><item><title><![CDATA[TeamTalk db_proxy_server SyncCenter详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124476182</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124476182</guid><author>aixiaoql</author><pubDate>Thu, 28 Apr 2022 16:04:07 +0800</pubDate><description><![CDATA[CSyncCenter用于mysql记录的群组最后聊天时间同步，同时更新redis记录的同步时间。]]></description><category></category></item><item><title><![CDATA[TeamTalk db_proxy_server Login详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124467431</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124467431</guid><author>aixiaoql</author><pubDate>Thu, 28 Apr 2022 10:23:54 +0800</pubDate><description><![CDATA[处理登录业务，读取mysql账号信息和登录信息对比验证登录有效性，同时进行登录策略限制，限制30分钟内只能尝试10次。]]></description><category></category></item><item><title><![CDATA[TeamTalk db_proxy_server CMessageModel详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124408561</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124408561</guid><author>aixiaoql</author><pubDate>Mon, 25 Apr 2022 17:11:29 +0800</pubDate><description><![CDATA[基于mysql和redis，CMessageModel用于管理消息计数和消息详情，计数通过redis存储，详情通过mysql存储。]]></description><category></category></item><item><title><![CDATA[muduo AsyncLoggin详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124291758</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124291758</guid><author>aixiaoql</author><pubDate>Wed, 20 Apr 2022 14:25:43 +0800</pubDate><description><![CDATA[用于后端日志异步处理]]></description><category></category></item><item><title><![CDATA[muduo Thread详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124281755</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124281755</guid><author>aixiaoql</author><pubDate>Wed, 20 Apr 2022 10:09:13 +0800</pubDate><description><![CDATA[Thread用于线程管理]]></description><category></category></item><item><title><![CDATA[muduo Logging详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124248173</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124248173</guid><author>aixiaoql</author><pubDate>Mon, 18 Apr 2022 16:14:12 +0800</pubDate><description><![CDATA[Logging用于将日志事件信息(时间 日志级别 文件名 行号等)加到输出缓冲区，默认输出到stdout。]]></description><category></category></item><item><title><![CDATA[muduo LogStream详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124196469</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124196469</guid><author>aixiaoql</author><pubDate>Fri, 15 Apr 2022 16:03:54 +0800</pubDate><description><![CDATA[LogStream用于加载任意数据到字符缓冲区。
对于任意数据，总是可以使用LogStream os;os << 数据;的方式加载数据到字符缓冲区，之后缓冲区的内容可以根据需求重定向输出到不同的目标，如文件、终端、socket。]]></description><category></category></item><item><title><![CDATA[muduo LogFile详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124193879</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124193879</guid><author>aixiaoql</author><pubDate>Fri, 15 Apr 2022 14:22:47 +0800</pubDate><description><![CDATA[LogFile用于日志消息记录。
日志消息长度达到设定值、日志记录时间超过当天进行日志滚动。当短时间内日志长度较小时，不能将日志信息长时间放如缓存中，因此日志每记录1024次数就检查一次距前一次flush到文件的时间是否超过3s，若是则flush到文件中。另外，可以选择是否使用互斥锁锁保证线程安全。]]></description><category></category></item><item><title><![CDATA[muduo FileUtil详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124188818</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124188818</guid><author>aixiaoql</author><pubDate>Fri, 15 Apr 2022 11:10:51 +0800</pubDate><description><![CDATA[FileUtil用于文件读写。]]></description><category></category></item><item><title><![CDATA[muduo ProcessInfo详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124173390</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124173390</guid><author>aixiaoql</author><pubDate>Thu, 14 Apr 2022 15:36:10 +0800</pubDate><description><![CDATA[ProcessInfo用于获取进程信息。]]></description><category></category></item><item><title><![CDATA[muduo ptr_vector详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124167248</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124167248</guid><author>aixiaoql</author><pubDate>Thu, 14 Apr 2022 13:52:20 +0800</pubDate><description><![CDATA[ptr_vector析构的时候会析构自己开辟出来的存放指针的空间,同时析构指针本身指向的空间而一般容器不会析构指针本身指向的空间，可参考boost::ptr_vector。]]></description><category></category></item><item><title><![CDATA[muduo scoped_ptr详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124127187</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124127187</guid><author>aixiaoql</author><pubDate>Wed, 13 Apr 2022 15:46:30 +0800</pubDate><description><![CDATA[scoped_ptr类似于智能指针只能在作用域里使用，不希望被转让。]]></description><category></category></item><item><title><![CDATA[muduo StringPiece详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124101536</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124101536</guid><author>aixiaoql</author><pubDate>Mon, 11 Apr 2022 16:45:28 +0800</pubDate><description><![CDATA[该StringPiece是PCRE的实现，是对字符串的一个proxy类而已（即设计模式中的代理模式）]]></description><category></category></item><item><title><![CDATA[muduo TimeZone详解]]></title><link>https://blog.youkuaiyun.com/aixiaoql/article/details/124044494</link><guid>https://blog.youkuaiyun.com/aixiaoql/article/details/124044494</guid><author>aixiaoql</author><pubDate>Mon, 11 Apr 2022 15:23:43 +0800</pubDate><description><![CDATA[TimeZone用于GMT时间和本地时区时间转换]]></description><category></category></item></channel></rss>