redis+mysql问题
从缓存加载数据 修改缓存数据然后异步更新到数据库
数据上加一个自增版本号,那边大就用大的覆盖小的
一般人我不告诉他
分布式系统里,太容易造成数据不一致了
从缓存加载数据 修改缓存数据然后异步更新到数据库
数据上加一个自增版本号,那边大就用大的覆盖小的
一般人我不告诉他
分布式系统里,太容易造成数据不一致了
一、varchar存储规则
MySQL5.6里varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节。
二、varchar和char 的区别:
char是一种固定长度的类型,varchar则是一种可变长度的类型。
varchar字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。
若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning。
三、从版本5.7.8开始,mysql开始支持json数据类型,json数据类型存储时会做格式检验,不满足json格式会报错,json数据类型默认值不允许为空。
2020服务器使用选择
小游戏对战引擎:房间管理,玩家匹配,快速加房,在线匹配,信息同步
https://cloud.tencent.com/product/mgobe/details
swoole开源的一款对战引擎:https://github.com/Zhao-666/HideAndSeek
go写的一款开源对战服务器引擎:https://github.com/Golangltd/LollipopGo
MOBA game server: https://github.com/tsymiar/BattleServer
Lua写的BaseService:https://gitee.com/li9chuan/BaseService
github算法,面试大厂必备,一到面试季,全球加星热潮,因为真的有用。
https://github.com/TheAlgorithms/Java
https://github.com/TheAlgorithms/Python
https://github.com/TheAlgorithms/Javascript
php还是很厉害的:明日方舟php后端 还不是过亿月流水
laravel遵守:早发布 常发布
下载 download inno setup
https://jrsoftware.org/isdl.php
mysql字符串里面不能存emoji图片字符串。
解决方案:将Mysql的编码从utf8转换成utf8mb4。utf8mb4_general_ci
php接受post,"application/json"格式的问题,不能直接获取,要用下面才行,不然为空数据。
$json_string = file_get_contents("php://input");
$data = json_decode($json_string); 不想学服务器了,简直就是个无底洞。浪费时间,等有真需求的时候,在专门来做吧。先做简单的。
phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
make
make install然后在 php.ini 中加入一行 extension=xxx.so 来启用 xxx 扩展
easyswoole入门 https://www.easyswoole.com/Cn/QuickStart/example.html
1.加依赖composer require easyswoole/orm
java和eclipse的配置
Navicat -> MySQL的一个可视化管理工具Navicat
Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。
eclipse注释字体大小设置
Window--> Preferences --> General --> Appearance --> Colors and Fonts--> Basic --> Text Font --> Edit --> 字体,将字体改为“Courier New” 即可实现我们想要的效果,让注释字体大于代码字体。
用Eclipse IDE开发的通用游戏服务器框架。
https://gitee.com/xiaoe/noark3
斗地主java服务器
https://github.com/zhanghuanhao/HHGameHall
java游戏服务器框架
https://github.com/zhangqi-ulua/ServerFramework
win10下优雅的调试swoole方式:安装VirtualBox和Vagrant
Vagrant命令
vagrant.exe box add centos7.6 D:/phps/box/vagrant-centos-7.6.box
vagrant.exe init centos7.6
vagrant.exe up
vagrant ssh
sudo su - composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer self-update
composer update