- 博客(29)
- 资源 (13)
- 收藏
- 关注
原创 DNS协议解析与DNS模拟服务器-基于golang实现
概要DNS协议属于比较简单的网络协议,最近用golang实现了对于dns协议的解包和打包,暂时只实现了一个查询问题与一个回答问题,代码如下。DNS报文解包与打包package dnsKitimport ( "bytes" "encoding/binary" "net" "strings")/*DNS报文格式,不论是请求报文,还是DNS服务器返回的应答报文,都使用统一的格式...
2019-12-10 22:10:30 926
原创 golang实现基于redis和consul的可水平扩展的排行榜服务范例
排行榜在各种互联网应用中广泛存在。本文将用一个范例说明如何利用redis和consul实现可水平扩展的等级排行榜服务。
2017-07-08 16:41:52 2094
原创 golang实时消息平台NSQ的使用
NSQ是什么(本文作者 changjixiong,以下是正文)NSQ是一个实时消息平台,引用一段InfoQ上的介绍:“NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub。NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。NSQ具有分布式、去中心化的拓扑
2017-02-13 19:54:53 6555
原创 golang利用模板生成数据库表对应的模型及操作函数
golang利用模板生成数据库表对应的模型及操作那个时候也没有想到可以从数据库中读取到目标表的表结构数据自动生成ORM需要的模型结构。直到有一天我看到一个根据模板自动生成ORM的模型文件的代码,然后我就用golang也写了这么一个玩意。
2016-11-13 19:05:06 9378 1
原创 golang通过反射使用json字符串调用struct的指定方法及返回json结果
golang通过反射使用json字符串调用struct的指定
2016-11-02 19:55:17 7280 2
原创 编译安装golang1.7及golang程序的交叉编译
鉴于ubuntu上的apt-get方式安装的golang是1.2.1,版本过于老旧,最新版本的golang需要自己动手。最简单的方式是下载编译好的包,例如对于64位的ubuntu来说,下载go1.7.1.linux-amd64.tar.gz,解压到/usr/local,然后在bash中把 /usr/local/go/bin加入到PATH,整个过程就结束了。 如果想要用源码编译安装的话就
2016-09-21 22:59:19 6661
原创 golang-goroutine与channel:高效的channel
golang有两个非常大的特性,那就是goruntime与channel,这两个特性直接将开发人员从并发和线程同步中解放了出来,使高并发和线程同步之间代码的编写变得异常简单,并且占用资源少,同步传输效率高。 资源占用方面,goroutine 会从4096字节的初始栈内存占用开始按需增长或缩减内存占用。同步传输效率方面,我曾经在松本行弘的《代码的未来》一书上看到一个简洁的例子(
2016-08-29 17:33:54 4893
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第17篇下)
本篇地址 http://blog.csdn.net/changjixiong/article/details/8103038,转载请注明出处version19 csdn下载地址请猛击这里主要内容客户端:重构了Sprite类,修改了资源加载。修改了消息格式服务端:增加了GameLoop用来刷怪代码地址 https://github.com/changjixion
2012-10-24 08:15:28 3113 6
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第17篇上)
本篇地址 http://blog.csdn.net/changjixiong/article/details/8102512,转载请注明出处version19 csdn下载地址请猛击这里主要内容:客户端:重构了Sprite类、修改了资源加载、修改了消息格式服务端:增加了GameLoop用来刷怪、修改了消息格式代码地址 https://github.com/ch
2012-10-24 08:10:10 2124
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第16篇)
本篇地址 http://blog.csdn.net/changjixiong/article/details/8078614,转载请注明出处version18 csdn下载地址请猛击这里主要内容:增加了MessageOut类用来控制客户端文字输出的颜色和字体所属部分:客户端 服务器端代码地址 https://github.com/changjixiong/MMO-RP
2012-10-17 07:39:54 2280
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第15篇)
本篇地址 http://blog.csdn.net/changjixiong/article/details/8065835,转载请注明出处version17 csdn下载地址请猛击这里主要内容:增加了玩家PK 重构了部分服务端代码所属部分:客户端 服务器端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码
2012-10-12 21:19:52 3951 3
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第14篇)
本篇地址 http://blog.csdn.net/changjixiong/article/details/8029987,转载请注明出处version16 csdn下载地址请猛击这里主要内容:增加了精灵资源类 修正了服务器端玩家坐标更新出错的BUG所属部分:客户端 服务器端代码地址 https://github.com/changjixiong/MMO-RPGGa
2012-09-28 21:44:15 2057
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第13篇)
version15 csdn下载地址请猛击这里主要内容:小地图所属部分:客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录客户端主要修改:GameMap::In
2012-09-25 08:11:12 1742
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第12篇)
version14 ( csdn下载地址请猛击这里 )主要内容:多玩家登陆 显示周围玩家所属部分:服务端 客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录服务端主要修改
2012-09-23 21:34:48 2053 4
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第11篇)
version13 CSDN下载请猛击这里主要内容:服务器连接管理,数据收发框架所属部分:服务端最新及历史代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录服务器端的连接管理和数据收发
2012-09-15 20:10:50 2097
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第10篇)
version12主要内容:客户端数据发送、服务端响应数据所属部分:服务端、客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录本次更新,增加了游戏的服务端,目前只有echo功
2012-09-15 15:55:28 1629
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第9篇)
version11主要内容:视口、地图滚动 、调试信息输出所属部分:客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录本次更新,主要增加了视口,使人物在行走的时候
2012-09-09 11:08:39 3003
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第8篇)
version10主要内容:主角的行走所属部分:客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录首先,需要载入行走的图片,见Sprite::Init,增加enu
2012-09-09 10:15:21 1439
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第7篇)
version9(不知道为啥,提交版本7的时候,产生了一个版本8,同样的内容,于是现在就是9了)主要内容:使用位图翻转来减少资源数量 坐标网格化所属部分:客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmai
2012-09-06 08:15:46 1217 1
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第6篇)
version7主要内容:站立动画的鼠标响应所属部分:客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录站立的动作有8个方向(向下为正南),所以,首先,加载八个方向的位图
2012-09-05 08:01:46 1244 1
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第5篇)
version6主要内容:精灵类,地图类所属部分:客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录为了逻辑清晰,现在将贴图的行为封装起来,目前是2个类,一个是地图,一个是精
2012-09-04 20:48:55 1422
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第4篇)
version5主要内容:时钟,双缓冲所属部分:客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录本次更新,增加了GameWorld类,包括函数Game_Init, Ga
2012-09-04 08:15:51 1374
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第3篇)
version4主要内容:透明贴图所属部分:客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录下面这段代码用于生成透明位图bitBlackBack=CreateC
2012-09-04 07:57:21 2162
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第2篇)
version3主要内容:封装MyBitMap所属部分:客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录MyBitMap将上一篇的的贴图操作封装起来,这样更方便使用在M
2012-09-01 09:10:38 1640
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第1篇)
version2主要内容:贴图所属部分:客户端代码地址 https://github.com/changjixiong/MMO-RPGGame, 如何获得代码,请参考如何用SVN从github上检出代码的不同版本邮件地址:changjixiong@gmail.com本系列目录由于VC自动生成的代码,有点罗嗦,而且,我也不需要用到RC文件,希望能看到精简的代码
2012-08-30 20:28:07 2533
原创 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第0篇)
最近在业余时间制作一个MMO RPG的demo,代码提交在github上,有兴趣的朋友可以自己导出代码(https://github.com/changjixiong/MMO-RPGGame), 方法可以参考《如何用SVN从github上检出代码的不同版本》。客户端用c++编写,服务端用python编写部分代码和设计来自《windows游戏编程大师技巧》,《MUD游戏编程》,《学V
2012-08-30 20:09:50 5070 15
原创 如何用SVN从github上检出代码的不同版本
github.com 是一个代码托管网站,有许多有价值的代码,比如 云风大大就把他网游服务器里面用到的一些基础性代码在上面开源了。在github上提交和检出代码默认是用git的,不过,我一直用SVN,尝试了一下,用SVN也可以,方法如下:1 你需要安装SVN,我装的是TortoiseSVN2 找到一个你需要检出的代码,比如我前面提到的,云风大大的某个基础性代码,拷贝地址,如
2012-08-30 08:04:03 8709 1
网络游戏源码demo(版本19)
2012-10-24
网络游戏源码demo(版本18)
2012-10-17
网络游戏源码demo(版本17)
2012-10-12
网络游戏源码demo(版本16)
2012-09-28
网络游戏源码demo(版本15)
2012-09-25
网络游戏源码demo(版本13)
2012-09-24
网络游戏源码demo(版本14)
2012-09-24
MMO-RPGGame14.rar
2012-09-24
学VC编游戏 PDF与源码
2012-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人