1. Posted on 2025-05-11 | In C++

    前情回顾

    前文我们实现了心跳,今天来实现头像框裁剪的功能,为以后头像上传和资源服务器做准备。

    Read more »
  2. Posted on 2025-11-13 | In C++

    客户端断点下载资源

    客户端请求下载

    在客户端加载本地资源发现不存在的时候,需要请求服务器,获取资源。

    Read more »
  3. Posted on 2025-11-13 | In C++

    独立网络线程

    实现断点续传,需要配合队列缓存客户端要上传的数据,网络线程从队列中一条一条的取出任务上传。

    Read more »
  4. Posted on 2025-07-29 | In C++

    需求分析

    我们希望客户端在登录后,从服务器拉取聊天信息,并且展示。常规的设计中,客户端本地也会有一个数据库,缓存上一次获取的最后的聊天信息,如果客户端下线了,再次登录,只需要从服务器拉取未接受的数据即可。

    Read more »
  5. Posted on 2025-11-13 | In C++

    续传信息持久化

    增加redis接口

    Read more »

热门文章

  1. vscode搭建windows C++开发环境

    喜欢(596) 浏览(96506)
  2. 使用hexo搭建个人博客

    喜欢(533) 浏览(13709)
  3. Linux环境搭建和编码

    喜欢(594) 浏览(15349)
  4. MarkDown在线编辑器

    喜欢(514) 浏览(15553)
  5. 聊天项目(28) 分布式服务通知好友申请

    喜欢(507) 浏览(7019)

最新评论

  1. 处理网络粘包问题 zyouth: //消息的长度小于头部规定的长度,说明数据未收全,则先将部分消息放到接收节点里 if (bytes_transferred < data_len) { memcpy(_recv_msg_node->_data + _recv_msg_node->_cur_len, _data + copy_len, bytes_transferred); _recv_msg_node->_cur_len += bytes_transferred; ::memset(_data, 0, MAX_LENGTH); _socket.async_read_some(boost::asio::buffer(_data, MAX_LENGTH), std::bind(&CSession::HandleRead, this, std::placeholders::_1, std::placeholders::_2, shared_self)); //头部处理完成 _b_head_parse = true; return; } 把_b_head_parse = true;放在_socket.async_read_some前面是不是更好
  2. C++ 线程池原理和实现 mzx2023:两种方法解决,一种是改排序算法,就是当线程耗尽的时候,使用普通递归,另一种是当在线程池commit的时候,判断线程是否耗尽,耗尽的话就直接当前线程执行task
  3. 利用指针和容器实现文本查询 越今朝:应该添加一个过滤功能以解决部分单词无法被查询的问题: eg: "I am a teacher."中的teacher无法被查询,因为在示例代码中teacher.被解释为一个单词从而忽略了teacher本身。
  4. 无锁并发队列 TenThousandOne:_head  和 _tail  替换为原子变量。那里pop的逻辑,val = _data[h] 可以移到循环外面吗
  5. 解决博客回复区被脚本注入的问题 secondtonone1:走到现在我忽然明白一个道理,无论工作也好生活也罢,最重要的是开心,即使一份安稳的工作不能给我带来事业上的积累也要合理的舍弃,所以我还是想去做喜欢的方向。

个人公众号

个人微信