关闭

中小型手机棋牌网络游戏服务端架构设计(带源码)

承接自己[《中小型棋牌类网络游戏服务端架构》]博文,用Golang实现基础架构逻辑后,准备再次谈谈我的想法。 如果阅读起来感觉晦涩难懂,那就不妨直接看[源码] #Network 包含Server,Client,RPC三个组件。 #Error #Server Proxy(代理), Manager(管理), Login(登陆), Game(游戏), DB(数据库代理)。...
阅读(1048) 评论(0)

中小型棋牌类网络游戏服务端架构

Gateway 服务器仅暴露 Gateway 监听端口,Client 与 Server 之间通讯均通过 Gateway 转发 Client 与 Gateway 仅建立一条连接,Gateway 可与多种 Server(Login、Game)建立连接,初步设想同一时间仅保留一条连接,内网连接的切换代价不高,当然同时保留多条连接也行 Gateway 应具备以下功能:加密与解密、压缩与解压,我个人认为没有太...
阅读(845) 评论(0)

带癞子麻将查表判断胡牌高效率低内存算法

在我未查阅相关资料时,最初我有两种想法(本文只深入讨论第二种想法) * 像我当初做斗地主智能出牌机器人拆解手牌那样,拆解手牌后判定是否符合条件进而判定输赢。 * 组合出所有赢的手牌,构造 map,判定输赢只需查表即可,键值初步设想的是排序并拼接成的 string。...
阅读(4048) 评论(4)

Go语言圣经:Goroutines、Channels及基于共享变量的并发

Go语言中的并发程序可以用两种手段来实现。这一章会讲解goroutine和channel,其支持“顺序进程通信”(communicating sequential processes)或被简称为CSP。CSP是一个现代的并发编程模型,在这种编程模型中值会在不同的运行实例(goroutine)中传递,尽管大多数情况下被限制在单一实例中。 在Go语言中,每一个并发的执行单元叫作一个goroutine...
阅读(561) 评论(0)

Go语言圣经:基础数据类型、复合数据类型、函数、方法章节摘录

Go语言圣经:整型、浮点数、复数、布尔型、字符串、常量、数组、Slice、Map、结构体、JSON、文本和HTML模板、函数声明、递归、多返回值、错误、函数值、匿名函数,可变参数、Deferred函数、Panic异常、Recover捕获异常、方法声明、基于指针对象的方法、通过嵌入结构体来扩展类型、方法值和方法表达式、Bit数组、封装...
阅读(197) 评论(0)

Golang 在 Mac、Linux、Windows 下如何交叉编译

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go...
阅读(5017) 评论(3)

MySQL 5.7 Reference Manual Chapter 13 Functions and Operators 参考手册第十三章函数与操作符内容总结

MySQL 5.7 Reference Manual Chapter 13 Functions and Operators 参考手册第十三章函数与操作符内容总结...
阅读(229) 评论(0)

跨平台可定制查找重复文件工具

我认为具有如下优点 * 跨平台(支持 Windows, Linux, Mac) * 可定制(若你会点编程可轻松扩展你的需求) 工具特性 * 跳过 `.` 开头目录 * 跳过大小为 `0` 的文件 * 打印后缀为 `rar zip iso tar gz` 的文件 * 通过比对文件内容 `md5` 值判定是否重复 * 多个相同文件一起打印,相同文件有序打印,整体有序打印,便于查看...
阅读(336) 评论(0)

U盘容量变小如何解决

其实这种情况我已经是第二次遇见啦,第一次我是采用下载量产工具解决的,用了很长时间,步骤很烦琐,现在我都忘记当初是如何操作的,所以这次我依然求助百度,发现一个很简单的方法,连软件都不需要下载,重点是很快,现在记录一下,分享给大家。具体操作如下: Windows管理员身份运行命令行(Win+R) diskpart list disk clean...
阅读(221) 评论(0)

nsq 快速入门经验分享

nsq 是什么东西,这里就不长篇大论啦我在 Mac 上尝试 nsq.io 中提供的 QUICK START 遇到问题,这里作简要说明...
阅读(2776) 评论(2)

Golang 获取文件 md5 校验和的方法及效率比较

近期有一个需求:获取多个文件 md5 校验和判断是否存在重复文件,因为文件数量较多,有的文件还比较大,需要处理的文件还没有到位,我就考虑了一下效率的问题。目前我已知的 Golang 中获取 md5 校验和的方法有两个,这里直接给出实现源码。...
阅读(2027) 评论(2)

MySQL 5.7 Use The JSON Data Type(MySQL 使用 JSON 数据类型)

文章摘译自 MySQL 5.7 Reference Manual / Data Types / The JSON Data Type自 MySQL 5.7.8 起,MySQL 支持 JSON 数据类型,优势如下 * 自动验证数据合法 * 优化存储格式存储...
阅读(1109) 评论(0)

MySQL 5.7 Reference Manual Chapter 10 Language Structure 参考手册第十章语言结构内容总结

MySQL 5.7 Reference Manual Chapter 10 Language Structure 参考手册第十章语言结构内容总结...
阅读(211) 评论(0)

MySQL 5.7 Reference Manual Chapter 4 Tutorial 参考手册第四章教程内容总结

MySQL 5.7 Reference Manual Chapter 4 Tutorial 参考手册第四章教程内容总结...
阅读(235) 评论(0)

Mac OS Navicat Premium 11.2.15 简体中文版破解方法

用 Mac 已经有一段时间啦,常用软件慢慢安装在 Mac 上,今天准备安装 Navicat Premium 用于访问 MySQL 数据库,总喜欢安装软件最新版的我只想去官网下载,但是通过百度搜索破解方法都是针对往期版本,下载的破解文件替换后程序就起不来啦,费了好长时间也没有找到合适的破解文件。快放弃的时候突然想到试试 Google 或许能找到方法,果不其然直接找到合适的破解文件。...
阅读(28891) 评论(18)
66条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:92874次
    • 积分:1406
    • 等级:
    • 排名:千里之外
    • 原创:66篇
    • 转载:0篇
    • 译文:0篇
    • 评论:42条
    文章分类
    最新评论