<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[easy_mind的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/easy_mind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; easy_mind]]></copyright><item><title><![CDATA[学习笔记1]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/78866114</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/78866114</guid><author>easy_mind</author><pubDate>Thu, 21 Dec 2017 17:44:02 +0800</pubDate><description><![CDATA[1.在windows和linux下写文件的注意事项：https://gocn.io/article/531]]></description><category></category></item><item><title><![CDATA[vs-code搭建golang开发环境（如何设置代理）]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/78214696</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/78214696</guid><author>easy_mind</author><pubDate>Thu, 12 Oct 2017 14:43:46 +0800</pubDate><description><![CDATA[vscode+golang的环境配置]]></description><category></category></item><item><title><![CDATA[golang不同平台间的交叉编译]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/77643751</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/77643751</guid><author>easy_mind</author><pubDate>Mon, 28 Aug 2017 10:39:58 +0800</pubDate><description><![CDATA[跳转至http://blog.youkuaiyun.com/varding/article/details/12675971]]></description><category></category></item><item><title><![CDATA[railgun项目的不足和将来会逐步新增的模块]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/53322687</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/53322687</guid><author>easy_mind</author><pubDate>Thu, 24 Nov 2016 17:18:10 +0800</pubDate><description><![CDATA[不足:
1.数据库操作的封装模块没有考虑sql注入的问题，golang讨论群里的大神说我这个可能会存在sql注入风险。如果有需要将来可能会写个sql语句关键字过滤器，来过用户输入里的滤掉诸如and or select delete之类的关键字（我对这个问题研究不是很深所以不确定）
2.routeragent没有正式处理RegisterAppRsp，还是因为有些业务代码尚待剥离
3.现在基本上]]></description><category></category></item><item><title><![CDATA[railgun：通过代码来简单说明]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/53322300</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/53322300</guid><author>easy_mind</author><pubDate>Thu, 24 Nov 2016 16:55:02 +0800</pubDate><description><![CDATA[在说明之前我先展示一下我的工程目录层级，因为我连github有点慢，所以像protoc.exe这样上了1M的文件就不传了。所以如果从github上获取源码的同学可能还需要再去我的百度云盘上获取build.bat和protoc.exe。百度云盘链接：http://pan.baidu.com/s/1dFebn25
密码：oq2h，当然用linux的同学需要自己再另外获取protoc和自己写build]]></description><category></category></item><item><title><![CDATA[railgun报文层级]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/53322280</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/53322280</guid><author>easy_mind</author><pubDate>Thu, 24 Nov 2016 16:53:18 +0800</pubDate><description><![CDATA[这些报文均由定义好的.proto文件通过protoc.exe来自动生成相应的.go文件，特此感谢google爸爸开源了这么好的项目（虽然并不能传到google爸爸的耳朵里），让我这个渣渣能有口饭吃(*￣3￣)╭
 
报文层级1文件Tcp.proto:
这个proto文件里的报文都是与“单个服务器APP结构”图里的网络层相关的
TCPTransferMsg是用于数据传输的报文。
在发送的数]]></description><category></category></item><item><title><![CDATA[railgun单个服务器APP的结构]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/53322216</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/53322216</guid><author>easy_mind</author><pubDate>Thu, 24 Nov 2016 16:50:17 +0800</pubDate><description><![CDATA[这里是单个服务器APP的结构图
红色模块表示此模块可有可无
黄色模块表示是至少要有一个
蓝色模块表示一定要有
回到之前的架构图，GATEAPP是有(1)(2)(3)(5)模块，ROUTERAPP是有(1)(3)(5)模块，
一般业务模块是必有(2)(3)(5)模块，(4)(6)模块如果需要连数据库就会有不连数据库就没有
 
模块1：package ListenManager是网络监听]]></description><category></category></item><item><title><![CDATA[railgun游戏服务端架构]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/53321919</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/53321919</guid><author>easy_mind</author><pubDate>Thu, 24 Nov 2016 16:31:07 +0800</pubDate><description><![CDATA[以上是整个游戏服务器架构图，分为三部分。（这里把一个.exe服务器程序称为一个App）
1.网关 GateApp，可以多个
2.路由 RouterApp，暂定一个
3.一般的业务App
 
这三部分的一个大致区别是:
GateApp是监听了一个TCP端口，用于用户客户端来连接，并主动去连接(or拨号)RouterApp
RouterApp监听了一个TCP端口，等待其他server a]]></description><category></category></item><item><title><![CDATA[简单的golang游戏服务器框架《railgun》的文档目录索引]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/53260574</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/53260574</guid><author>easy_mind</author><pubDate>Mon, 21 Nov 2016 16:20:43 +0800</pubDate><description><![CDATA[使用golang写的框架。
使用了第三方protobuf库作为报文和序列化，关于如何在windows下安装参考：windows下安装golang protobuf

使用了mysql作为数据库，go-mysql-driver作为数据库驱动，具体安装使用参考：一个go语言的轻量级mysql驱动
mysql数据库的下载地址：http://dev.mysql.com/downloads/]]></description><category></category></item><item><title><![CDATA[go语言的"泛型函数or模板函数"]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/52884974</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/52884974</guid><author>easy_mind</author><pubDate>Fri, 21 Oct 2016 19:27:36 +0800</pubDate><description><![CDATA[首先大家知道golang是没有JAVA的泛型函数或者C++的模板函数这种语法的，今天学到了一种很有用的类似泛型操作的语法，拿来和大家分享
以大家喜闻乐见的Add函数来说明，目的是来实现一个泛型的Add函数]]></description><category></category></item><item><title><![CDATA[golang数据类型在函数中传值或传址的整理]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/52807874</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/52807874</guid><author>easy_mind</author><pubDate>Thu, 13 Oct 2016 16:23:14 +0800</pubDate><description><![CDATA[https://my.oschina.net/chai2010/blog/161384
slice/map/chan这三种数据类型在函数中就是传址

从C转GO的我对这段代码会有点疑惑,ChangeInt函数不能修改tmpint的值，这个好理解，因为input只是tmpint的一个拷贝，但是ChangeMap却能修改tmpmap的值，照理说如果input也是tmpmap的拷贝，那么Chang]]></description><category></category></item><item><title><![CDATA[golang在windows下安装和使用protobuf]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/52778793</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/52778793</guid><author>easy_mind</author><pubDate>Mon, 10 Oct 2016 16:15:03 +0800</pubDate><description><![CDATA[安装部分
1.在windows下安装好GO包，下载地址http://www.golangtc.com/download


2.设置GOPATH的环境变量，从github上获取的protobuf会下载到GOPATH目录下


3.安装GIT包，https://git-scm.com/downloads/


4.在PATH变量中添加GIT.exe的路径D:\Program Fi]]></description><category></category></item><item><title><![CDATA[go语言指南的练习]]></title><link>https://blog.youkuaiyun.com/easy_mind/article/details/52751923</link><guid>https://blog.youkuaiyun.com/easy_mind/article/details/52751923</guid><author>easy_mind</author><pubDate>Fri, 07 Oct 2016 21:17:26 +0800</pubDate><description><![CDATA[对照着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]]></description><category></category></item></channel></rss>