自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 【erlang】【rebar依赖】添加eredis依赖

在项目开发过程中,不可避免的需要用到数据库,本文就添加以非关系型数据库redis作为例子,为一个项目添加eredis依赖,实现“向服务器请求,服务器从redis中取数据并返回”。

2022-07-04 22:13:21 341 1

原创 【erlang】【rebar依赖】cowboy依赖

每个项目都会有对外接口或者提供web服务的需求,erlang有一些优秀的提供http服务的依赖包,包括cowboy、mochiweb、misultin等,本文选用cowboy,对cowboy进行搭建。

2022-06-30 23:20:08 559

原创 【erlang】【rebar依赖】添加protobuff(gpb)依赖

客户端与服务器通信的协议现在大部分都是使用google proto buffer规则,怎么在项目中使用gpb?本文对erlang项目旨在搭建使用gpb依赖,将.proto文件转化为.erl文件进行使用。rebar3_gpb_plugin是用于自动转化使用gpb规则编写的.proto文件的插件,能将.proto文件转化为对应的.erl文件...

2022-06-29 23:43:38 640

原创 [erlang] [rebar依赖] app使用lager依赖

rebar3配置添加依赖

2022-06-27 23:15:17 546

原创 [erlang] windows下idea使用rebar3

erlang、windows、rebar3

2022-06-09 17:21:09 781

原创 Redis学习-list类型的基本知识与底层实现

Redis学习-list数据类型应用特点存储多个数据,并对数据的存储空间顺序进行区分就是数据的进入顺序有需求的数据reids的list是双向链表结构查找慢,插入快栈与队列多路消息的汇总合并基本操作lpush key value1…:左进数据添加/修改lpush list1 apple huaweirpush key value1…:右进数据添加/修改 rpush list1 jingdonglrang key start stop:获取范围数据 lrang list1 1

2020-08-09 18:16:00 88

原创 Redis学习-hash类型基本知识与底层实现

Redis学习-hash类型的基本操作hash类型的基本应用用于存储表数据对于一系列存储的数据进行编组基本操作hset key field value:添加/修改数据hset student name Zhuanjiahset student age 18hget key field:获取数据hget student agehdel key field…:删除数据hdel student agehmset key field1 value1 field2 value2:添加/修

2020-08-09 17:43:59 143

原创 Redis学习-String类型基本知识与底层实现

Redis学习-String类型数据关于string类型的基本操作指令set key value: 添加修改数据set name Zhuanjiaget key: 获取数据get Zhuanjiadel key: 删除数据del Zhuanjiamset key1 value1 key2 value2… : 添加/修改多个数据set name Zhuanjia age 18mget key1 key2… : 获取多个数据get name agestrlen key: 获取数据字符

2020-08-09 16:31:42 179

原创 [go游戏开发实践]关于匹配机制的测试

package mainimport ( "fmt" "math/rand" "time")//~协程func matchProcess(model *MatchParamModel) { if model == nil { return } //if pool.startNum != 0 { // return //} //pool.startNum = 1 waitLongPool := make(map[uint64]*MatchPlayerInfo) start

2020-05-27 14:28:05 1156 1

原创 [go游戏开发实践]游戏唯一id产生算法

package mainimport( "fmt" "time")//~唯一id产生算法var shiftSizeArr = []uint32{0xff,0xffff,0xffffff,0xffffffff}const shiftSizeTagSize = 2 //~tag偏移位数const shiftSizeInterval = 8 //~id头偏移位数 -- 与shiftSizeArr的设置对应// ShiftOffset -- 偏移 // 参数 v -- 值 offset

2020-05-18 15:31:30 754

原创 [go游戏开发实践]游戏匹配机制实现

@[TOC]go游戏开发实践游戏匹配机制实现在游戏项目开发过程中,分配到游戏匹配的任务,将其记录下来匹配机制说明为了匹配到的玩家段位相近,采用先蓄池再匹配的方式蓄池N秒,当匹配池数量达到一定量,跳出蓄池匹配段位等级一致的玩家,数量达到一定就可以开局一段时间后扩大匹配范围,数量达到一定可以开局每次匹配都优先匹配等待时间较长玩家设计思路Created with Raphaël 2.2.0开始匹配池不为0?有long wait等待一个检测时间未蓄池目标?不补人?足够?按参数匹配剔除玩家优先

2020-05-14 17:32:07 2379 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除