(P48)muduo库使用例子(七):abcbank(muduo版本)

本文介绍了如何在Linux环境下使用Muduo库替代Windows下的BankServer,涉及MySQL的安装与配置,以及字符集设置。重点讲述了迁移步骤,包括代码调整、服务端与客户端中文字符显示问题的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.mysql配置

  • sudo apt-get install mysql-server mysql-client
  • sudo apt-get install libmysqlclient15-dev,mysql开发工具包
  • 启动命令:sudo /etc/init.d/mysql restart或者:sudo mysqld_safe -user=mysql &
  • 关闭:sudo mysqladmin shutdown -u root -p
  • my.cnf配置,位置/etc/mysql,
character-set-server=utf8
default-character-set=utf8
show variables like 'character%';

登录:
mysql -uroot -p123456
show variables like 'character%';

在这里插入图片描述

  • 导入crebas.sql(文件改为utf-8 否则,无法显示中文)
    创建bank数据库,并将其导入
    在这里插入图片描述

  • Linux mysql表名称 大小写敏感

2.windows底下额BankServer改为Linux用muduo库来实现

  • 最小改动说明:
    将49\ABCBank\Public中的某些文件放到了49\abcbank-muduo\bankserver这下面,因为只有服务端代码;
    49\abcbank-muduo\bankserver\Server.h;
    49\abcbank-muduo\bankserver\main.cc;
    49\abcbank-muduo\CMakeLists.txt;
    提供49\abcbank-muduo\bankserver\BankServer.h,微调49\abcbank-muduo\bankserver\BankSession.h,49\abcbank-muduo\bankserver\cmd的命令微调;
    49\ABCBank\Bin\client.conf;

  • 测试:服务端
    在这里插入图片描述
    客户端,若服务端的中文日志没有显示出来,则需要修改cmd文件夹下cpp文件为UTF-8编码方式。但是若客户端的界面无法返回中文,则还需要将服务端cpp的文件改为ANSI的编码方式。
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢打篮球的普通人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值