会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
dwinternet
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
下一页
2023年12月16日
C++聊天集群服务器7
摘要: 一、引入redis队列 在上一篇博客里我们已经为服务器配置了基于nginx的tcp负载均衡,提高了服务器的并发量,但是相应的之前也会存在一个问题,那就是多个客户端可能连接在不同的服务器,那这几个客户端如何通信呢?这就需要引入这次的内容:redis中间件,我们通过redis来作为一个中间消息转发者
阅读全文
posted @ 2023-12-16 21:34 桂洛克船长
阅读(61)
评论(0)
推荐(0)
2023年12月10日
C++聊天集群服务器6
摘要: 一、客户端开发 代码如下: #include "json.hpp" #include <iostream> #include <thread> #include <string> #include <vector> #include <chrono> #include <ctime> #includ
阅读全文
posted @ 2023-12-10 20:46 桂洛克船长
阅读(53)
评论(0)
推荐(0)
2023年12月9日
人工智能基础
摘要: 第一章 一、什么是人工智能? 模拟、延申、和拓展人类技能。 强人工智能:具备与人类同等或者超越人类智慧,能根据自己意图展开行动。 弱人工智能:面向特定的问题或任务,根据人类的经验知识,达到模拟人的效果。 应用领域:计算机视觉、自然语言处理NLP、人机博弈、认知推理等。 主要软件技术:数据采集技术
阅读全文
posted @ 2023-12-09 17:13 桂洛克船长
阅读(101)
评论(0)
推荐(0)
2023年12月2日
linux下使用git上传项目代码到github
摘要: 一、创建一个仓库 想要上传项目代码到github我们首先需要有一个GitHub账号,具体怎么注册自行搜索,然后我们需要创建一个仓库如图: 如图我们创建一个公共仓库,写完名字,描述,和增加一个readme文件 二、密钥 直接使用命令后面是你的注册邮箱,选项直接回车就好。 ssh-keyge
阅读全文
posted @ 2023-12-02 18:25 桂洛克船长
阅读(497)
评论(0)
推荐(0)
2023年12月1日
C++聊天集群服务器5
摘要: 一、服务器异常处理函数 这部分主要处理服务器异常退出时,用户的在线状态还是online不会改变,因此需要修改。由于是需要对用户进行操作,因此我们在user表的数据操作类添加重置用户状态函数。 在usermodel.hpp添加后: #ifndef USERMODEL_ #define USER
阅读全文
posted @ 2023-12-01 21:22 桂洛克船长
阅读(42)
评论(0)
推荐(0)
2023年11月29日
C++聊天集群服务器4
摘要: 一、客户端异常退出处理 在chatserviec层增加一个客户端异常退出的处理函数: 因为要保证userConnMap的线程安全,因此在这里用一个智能锁来处理,在作用域结束后会自动释放资源。然后,更新数据库里的在线状态,由online修改为offline,测试效果如图: 登录成功:
阅读全文
posted @ 2023-11-29 10:55 桂洛克船长
阅读(62)
评论(0)
推荐(0)
2023年11月28日
C++聊天集群服务器3
摘要: 这部分的主要业务逻辑是网络层获取到json文件解析后,调用注册好的登录事件回调函数login,然后获取id和密码,通过查询是否在数据库里判断下一步业务,然后更新其在数据库里的在线在线状态,处理错误。因此,需要在对user表操作的类添加查询以及更新函数。 一、用户登录代码 将chatservi
阅读全文
posted @ 2023-11-28 10:33 桂洛克船长
阅读(49)
评论(0)
推荐(0)
2023年11月27日
C++聊天集群服务器2
摘要: 总体项目结构如下: 一、数据库的封装 db.h如图代码量不多 db.cpp: #include "db.h" #include <muduo/base/Logging.h> // 数据库配置信息 static string server = "127.0.0.1"; static str
阅读全文
posted @ 2023-11-27 11:24 桂洛克船长
阅读(46)
评论(0)
推荐(0)
2023年11月26日
C++聊天集群服务器1
摘要: 先给出整个项目的结构图: 一、环境搭建 施磊的c++聊天项目。相信已经到了这部分内容就已经能够自行搭建环境了,这里主要给出搭建的具体内容,方法自行百度。下面给出环境要求。 1.json-cpp 2.muduo库 3.cmake 4.mysql 二、CMake编写 主目
阅读全文
posted @ 2023-11-26 12:38 桂洛克船长
阅读(216)
评论(0)
推荐(0)
2023年11月23日
快速入门CMake
摘要: 一、CMake简介 使用简单方便,可以跨平台,构建项目编译环境。尤其比直接写Makefile简单(在构建大型工程编译 时,需要写大量的文件依赖关系),可以通过简单的CMake生成负责的Makefile文件。 二、CMake安装 ubuntu上直接执行 sudo apt install cma
阅读全文
posted @ 2023-11-23 19:38 桂洛克船长
阅读(48)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
下一页
公告