游戏中线上已有功能迭代的兼容问题
在游戏开发过程中,难免会有对线上已有功能进行迭代优化的需求。站在后端的角度来看,难点在于,如何在保证不会影响到用户的前提下,顺利进行对功能的升级和优化。关键在于兼容。
兼容分为功能配置、代码、用户数据和接口的兼容性。
在游戏开发过程中,难免会有对线上已有功能进行迭代优化的需求。站在后端的角度来看,难点在于,如何在保证不会影响到用户的前提下,顺利进行对功能的升级和优化。关键在于兼容。
兼容分为功能配置、代码、用户数据和接口的兼容性。
过年回家想要打游戏,但是苦于家里没有电脑,又没办法把电脑搬回去,于是想到了使用串流的方式。
实现串流的软件有多种:
游戏中经常会有排行榜需求需要实现,例如常见的战力排行榜、积分排行榜等等。
排行榜一般会用到 Redis 来实现,原因是:
Integer 中的 bitCount() 方法用于统计二进制数字中 bit 为 1 的个数,例如 0b111
中 bit 为 1 的个数有 3 位。
源码为:
public static int bitCount(int i) {
// HD, Figure 5-2
i = i - ((i >>> 1) & 0x55555555);
i = (i & 0x33333333) + ((i >>> 2) & 0x33333333);
i = (i + (i >>> 4)) & 0x0f0f0f0f;
i = i + (i >>> 8);
i = i + (i >>> 16);
return i & 0x3f;
}
在登录 WSL 的 Ubuntu 时,不仅要求 root 权限,还登录失败,提示“nsenter: cannot open /proc/320/ns/time: No such file or directory”。
解决办法是在 powershell 中执行 “wsl – sudo vi /etc/profile”命令,删除文件内容,保存便可成功登录。