自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 学习笔记1

1.在windows和linux下写文件的注意事项:https://gocn.io/article/531

2017-12-21 17:44:02 231

转载 vs-code搭建golang开发环境(如何设置代理)

vscode+golang的环境配置

2017-10-12 14:43:46 26330 2

转载 golang不同平台间的交叉编译

跳转至http://blog.csdn.net/varding/article/details/12675971

2017-08-28 10:39:58 920

原创 railgun项目的不足和将来会逐步新增的模块

不足:1.数据库操作的封装模块没有考虑sql注入的问题,golang讨论群里的大神说我这个可能会存在sql注入风险。如果有需要将来可能会写个sql语句关键字过滤器,来过用户输入里的滤掉诸如and or select delete之类的关键字(我对这个问题研究不是很深所以不确定)2.routeragent没有正式处理RegisterAppRsp,还是因为有些业务代码尚待剥离3.现在基本上

2016-11-24 17:18:10 742

原创 railgun:通过代码来简单说明

在说明之前我先展示一下我的工程目录层级,因为我连github有点慢,所以像protoc.exe这样上了1M的文件就不传了。所以如果从github上获取源码的同学可能还需要再去我的百度云盘上获取build.bat和protoc.exe。百度云盘链接:http://pan.baidu.com/s/1dFebn25密码:oq2h,当然用linux的同学需要自己再另外获取protoc和自己写build

2016-11-24 16:55:02 3147 2

原创 railgun报文层级

这些报文均由定义好的.proto文件通过protoc.exe来自动生成相应的.go文件,特此感谢google爸爸开源了这么好的项目(虽然并不能传到google爸爸的耳朵里),让我这个渣渣能有口饭吃(* ̄3 ̄)╭ 报文层级1文件Tcp.proto:这个proto文件里的报文都是与“单个服务器APP结构”图里的网络层相关的TCPTransferMsg是用于数据传输的报文。在发送的数

2016-11-24 16:53:18 971

原创 railgun单个服务器APP的结构

这里是单个服务器APP的结构图红色模块表示此模块可有可无黄色模块表示是至少要有一个蓝色模块表示一定要有回到之前的架构图,GATEAPP是有(1)(2)(3)(5)模块,ROUTERAPP是有(1)(3)(5)模块,一般业务模块是必有(2)(3)(5)模块,(4)(6)模块如果需要连数据库就会有不连数据库就没有 模块1:package ListenManager是网络监听

2016-11-24 16:50:17 942

原创 railgun游戏服务端架构

以上是整个游戏服务器架构图,分为三部分。(这里把一个.exe服务器程序称为一个App)1.网关 GateApp,可以多个2.路由 RouterApp,暂定一个3.一般的业务App 这三部分的一个大致区别是:GateApp是监听了一个TCP端口,用于用户客户端来连接,并主动去连接(or拨号)RouterAppRouterApp监听了一个TCP端口,等待其他server a

2016-11-24 16:31:07 2096

原创 简单的golang游戏服务器框架《railgun》的文档目录索引

使用golang写的框架。使用了第三方protobuf库作为报文和序列化,关于如何在windows下安装参考:windows下安装golang protobuf使用了mysql作为数据库,go-mysql-driver作为数据库驱动,具体安装使用参考:一个go语言的轻量级mysql驱动mysql数据库的下载地址:http://dev.mysql.com/downloads/

2016-11-21 16:20:43 2450

原创 go语言的"泛型函数or模板函数"

首先大家知道golang是没有JAVA的泛型函数或者C++的模板函数这种语法的,今天学到了一种很有用的类似泛型操作的语法,拿来和大家分享以大家喜闻乐见的Add函数来说明,目的是来实现一个泛型的Add函数

2016-10-21 19:27:36 5131

转载 golang数据类型在函数中传值或传址的整理

https://my.oschina.net/chai2010/blog/161384slice/map/chan这三种数据类型在函数中就是传址从C转GO的我对这段代码会有点疑惑,ChangeInt函数不能修改tmpint的值,这个好理解,因为input只是tmpint的一个拷贝,但是ChangeMap却能修改tmpmap的值,照理说如果input也是tmpmap的拷贝,那么Chang

2016-10-13 16:23:14 3059

原创 golang在windows下安装和使用protobuf

安装部分1.在windows下安装好GO包,下载地址http://www.golangtc.com/download2.设置GOPATH的环境变量,从github上获取的protobuf会下载到GOPATH目录下3.安装GIT包,https://git-scm.com/downloads/4.在PATH变量中添加GIT.exe的路径D:\Program Fi

2016-10-10 16:15:03 8504 1

转载 go语言指南的练习

对照着https://tour.go-zh.org/list指南学习golang然后做练习题,这里是来自于其他同学总结的练习的参考答案http://studygolang.com/articles/4945然后想要补充分享是在https://tour.go-zh.org/methods/9的练习题中提出的为什么fmt.Sprint(e)会使程序陷入死循环的func (e E

2016-10-07 21:17:26 1594 3

空空如也

空空如也

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

TA关注的人

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