游戏配置转换工具

Go 

游戏配置转换工具   在游戏开发过程中,肯定会需要用到一些配置,如果联网游戏还会涉及到服务器和客户端。相同的功能不同的属性可能会在服务器和客户端共用,有的可能只有服务器使用,有的只有客户端来使用。在配置表的时候如果服务器和客户端分开来配容易出错。可以把数据配在一个表里,然后用工具拆分是服务器的还是客

TS异或加密并输出Base64字符串

Js/Ts 

在做游戏或应用的时候,一些本地数据为了安全需要加密。最简单的加密方式当然是异或加密了,但异或之后输出的是数据块,并非字符串,有效且省空间的做法是装数据块转成Base64了,Base64之后的空间占用约为原数据的133%左右. 字符串与数据块转换 因为在使用过种中,会用到数据块,这里用字节数组Uint

x64环境下_findnext()报错

C/C++ 

原报错代码: //获取所有的文件名 void getAllFiles(string path, vector<string>& files) { long hFile = 0; //文件信息 struct _finddata_t fileinfo;//用来存储文件信息的结构体

C++遍历目录下所有文件

C/C++ 

在Windows中可以用 <io.h>库来处理 linux中可以用<sys/io.h>库 //获取所有的文件名 void getAllFiles(string path, vector<string>& files) { long hFile = 0; //文件信息 stru

C++string字符串分割

C/C++ 

可以用string类的find和substr函数 1. find函数 函数原型:size_t find(const string& str, size_t pos = 0) const; 功能说明:从pos位置开始查找子字符串str第一次出现的位置 参数说明:str为要查找的子字符串,pos从为初始

C++实现AES加解密算法

C/C++ 

AES 头文件 CAES.h #pragma once class CAES { public: CAES(const char* key); virtual ~CAES(); /** * 加密 * @param in 输入加密数据 * @param inlen 输入加密数据长

Golang:Delve版本太低无法Debug

Go 

问题描述 今天把Go从1.12版本升到了1.14,然后发现在Goland进行Debug时就报错了。 Version of Delve is too old for this version of Go (maximum supported version 1.12, suppress this er

mongodb-driver中使用$cond

Java 

需求 当在游戏金币变动日志中,金币有正有负,需要按玩家分别统计正值和负值的和时。可以使用$cond计算表达式 定义 $cond 计算 boolean 表达式以 return 两个指定的 return 表达式之一。mongodb语法: { $cond: [ <boolean-expression>,

Go 命令行参数

Go 

在linux中,很多都程序都习惯用命令行传参。 如: /usr/local/frp/frps -c /usr/local/frp/frps.ini 1. os.Args 对于Go,命令行参数是用os.Args这个string的切片来存储的。启动的时候,各参数以空格分割。os.Args的长度到少为1

Go中排序

Go 

刚接触go的时候,要排个序得重写Len()、Swap()、Less() 三个方法,好蛋疼的感觉。后现1.8版本后更新了sort库,排序用起来就简单多了。 1. 基本数据排序 基本数据为int、float64、string。int和float64直接比大小,string则是安顺序比较字符的ASCII码