自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

破晓

奇谋,只在绝境中诞生

  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 skynet框架 使用心得

使用skynet将线上的项目重写一遍之后,没上线之前我想说,sky n

2014-09-14 14:34:48 20510 7

翻译 理解FLASH 8中的矩阵变换

原文网址:http://www.senocular.com/flash/tutorials/transformmatrix/简介:

2014-04-27 18:08:40 3275

原创 MPQ Storm库 源码分析 一

MPQ是什么?wei'jihttp://en.wikipedia.org/wiki/MPQ

2014-04-19 22:56:18 4387

原创 lua 5.2 GC 源码分析 二

关于GC部分,更具体的涉及四个接口。         1、GCTM         2、freeobj         3、clearkeys         4、clearvalues         分别查看一下四个接口:                GCTM是调用节点的元方法中的GC接口释放相应的资源。                freeobj是释放prot

2014-01-15 12:45:29 2080

原创 lua 5.2 GC 源码分析 一

最近一直在看lua5.2的GC。总想写点自己的理解。       今天也看的差不多了,可以开始写了。       此前查阅了官方的一些资料,推荐给大家,下面是网址:       http://lua-users.org/wiki/GarbageCollection           lua5.2里面有三种回收机制/* kinds of Garbage Collection *

2014-01-11 11:45:36 3711 1

原创 skynet框架 源码分析 五

本章讲解,skynet的队列服务。       队列服务在源码中涉及skynet脚本库,mqueue脚本库,pingqueue测试服务,pingserver测试服务。       说说各自的作用。       mqueue库:              1、封装一个queue消息发送的api==>mqueue.call。              2、注册一个queue

2013-12-31 17:28:32 6491 3

原创 skynet框架 源码分析 四

本章主要讲解:skynet的组播服务是怎么发生的,如何运用。组播这个过程主要涉及了以下几个服务。group_mgr,group_agent,multicast,tunnel,localcast。group_mgr是每个服务器集群只有一个(即多个进程共有一个)。group_agent是每个harbor(即一个进程)只有一个。multicast是每次组播过程会生成两个该服务,一个服

2013-12-12 19:39:54 5592

原创 skynet框架 源码分析 三

今天我们来读service_lua.c文件。       这个文件很重要,它是模块snlua的源文件,也是各个lua服务节点的制造者。比如:agent服务节点,watchdog服务节点,launch服务节点等。       让我们来看看这个制造者是如何运作的。       拿agent举例说:              gate节点在服务端与新到的客户端连接建立成功之后,会向w

2013-12-08 16:45:28 12814 1

原创 skynet框架 源码分析 二

一个游戏服务器系统的数据流向有很多种。在skynet中,我主要看到了三种,一种是从客户端流到服务器,而后服务器处理完毕之后,发送回客户端。第二种是一个harbor流向另外一个harbor,这应该就是服务进程之间通过套接字的通信了。第三种就是服务进程保存数据到数据库中,而后返回(这部分我还没看完)。        本章主要讲解第一种数据流向中的客户端到服务端中某个节点。        要把这

2013-12-06 22:33:28 11542

原创 skynet框架 源码分析 一

本人所看的skynet框架,是云风所写的开源分布式服务器系统。       说说广泛流传的分布式系统,我觉得最简单的理解就是,一个服务器系统可以开很多进程来完成任务,并且这些进程可以不受地域的限制,同时跑在不同的主机上面(当然也可以跑在同一台主机上),以服务器集群的方式应答各个服务请求,各进程之间通过socket的方式通信。       我们先从整体结构上来俯视这个框架。

2013-12-06 18:13:59 19231 3

原创 编译linux下的lua程序失败

gcc -g -Wall -Iluacompat -o skynet skynet-src/skynet_main.c skynet-src/skynet_handle.c skynet-src/skynet_module.c skynet-src/skynet_mq.c skynet-src/skynet_server.c skynet-src/skynet_start.c skynet-src

2013-11-07 20:14:14 4317

原创 在mac pro 上使用 gcc 命令

一开始报了xcrun: error: active developer path ("/Volumes/Xcode/Xcode.app/Contents/Developer") does not exist, use xcode-select to change然后输入 man gccNo manual entry for gcc解决上面两个问题, 使用这个命令: sudo x

2013-10-26 15:59:08 6752 2

转载 Lua-5.2.2在redhat Linux平台编译失败解决

lua@home> make linux ...gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o lstrlib.o lstrlib.cgcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o ltablib.o ltablib.cgcc -O2 -Wall -DLUA_CO

2013-10-26 15:18:35 1821

原创 char* 与 自定义类型 做差 的区别

for (int i = 0; i CCLOG(" ==== %d. %d.", i, node);node->next = m_pHeader;CCLOG(" ==== %d.", i);m_pHeader = node;node = (BlockNode*)((char*)node - m_nElementSize);CCLOG(" =========== %d. ==

2013-10-09 23:51:31 1381 1

原创 Undefined symbols for architecture i386:

Undefined symbols for architecture i386:  "lua_settop(lua_State*, int)", referenced from:      ACRPC::registerSendFunc(lua_State*, unsigned int, char const*, char const*) in ACRPC.o  "lua_getfie

2013-10-09 17:40:36 1777

原创 xcode Undefined symbols for architecture i386:

Undefined symbols for architecture i386:  "lua_sethook(lua_State*, void (*)(lua_State*, lua_Debug*), int, int)", referenced from:      AppDelegate::applicationDidFinishLaunching() in AppDelegate.o

2013-10-05 17:44:26 1941

转载 JNI字段描述符“([Ljava/lang/String;)V”

“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。如果以一

2013-08-20 10:49:12 1793

原创 difference between "create group for any added .." and "create folder references ..."

When you create folders in your project the folders are also present in you apps bundle. Groups are ignored and all files in the groups are added to the apps bundle root.xcode 工程里面,组(groups)里的

2013-07-05 16:07:23 1209

原创 每天写一点cocos2dx

1、今天在 cygwin下编译的时候,发现一个/cygdrive/d/workspace/DroganPlay/samples/Lua/DPLua/proj.android/../../../../cocos2dx/CCConfiguration.cpp明明不是自己的设置的库的地址。但是,却说找不到。结果,把proj.android\obj 夹里面的文件全部删除。重新编译,搞定。

2013-05-21 15:28:33 1101

原创 ctags 报错

Exception in thread Thread-9:Traceback (most recent call last):  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/threading.py", line 532, in __bootstrap_inner    sel

2013-05-12 00:42:43 2192

原创 OpenGL Shader 学习笔记(一)

glutInit(&argc, argv);初始化显示模式。双缓冲,RGBA模式,深度测试,模板测试。glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL); glutInitWindowSize(800, 600); glutCreateWindow("3D Effects Demo");

2013-02-24 19:32:36 1224

原创 ctags on mac pro

今天用 sublime text2 ,装上 ctags 后发现  ctags -R -f .tags命令竟然有错误。后来, 找出原因是,电脑上有两个的ctags, 一个是自己装的,一个是电脑自带的。 which ctags 得到了ctags 的环境变量值 为 /usr/bin/ctags.于是,我到了 /usr/bin/文件夹下,将原来的 ctags 文件 改名位 ctags_pre。

2013-02-23 17:08:31 1048

原创 ctags + cscope + vim + 打造 mac 环境下的VIM神器

需要:1、 winmanager .2、ctags.3、cscope.4、配置文件。vim.tar.gz下载 winmanager:主要是要其中三个配置文件( winmanager.vim         winfileexplorer.vim       wintagexplorer.vim )文件 和一个 (    winmanager.

2012-12-30 14:30:05 8411

原创 设计模式之Builder模式

突然发现,Builder模式很好理解,也很好用。     一个角色,行为是确定的,通过Builder模式,我们得到了该对象,通过配置文件,我们设定该对象的行为。这样以后,就可以非常容易的控制一个角色的行为了。     Builder模式的关键点是,找出哪些是变化的,哪些不是变化的。内部结构是固定的,但被调用的顺序有别。通过Builder我们可以很方便的修改该角色的行为。

2012-08-01 20:37:51 936

原创 cocos2d-x windows 编程 中小错误集合

1、今天碰到一个错误: 调用AnimationManager对象的instance()方法时,显示该对象没有该方法,而实际上我是有这个方法的。找来找去,原来我定义这个Bomb对象时,class{}后没有接分号。2、今天又遇见一个错误,人家给的源码,怪物都是很有规则的走动的,并且使用了CCMoveBy 动作,而我使用这个动作时,怪物直接飞走了。搞来搞去,原来是我在CCMoveBy

2012-04-24 14:52:45 2681 2

原创 cocos2d-x 不能debug时 发生了一个错误。

BombMan.win32.exe 中的 0x10007f50 (libcocos2d.dll) 处最可能的异常: 0xC0000005: 写入位置 0x0000000c 时发生访问冲突“BombMan.win32.exe”(托管(v4.0.30319)): 已加载“C:\windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4

2012-04-23 19:21:53 2135

原创 cocos2d-x 对象定义错误

#ifndef __MEDIATOR_H__#define __MEDIATOR_H__#include "cocos2d.h"#include "Hero.h"#include "Singleton.h"#include "TileMap.h"          class GameMediator : public Singleton {public:

2012-04-21 19:10:23 1857

原创 ORACLE 查询优化

几个关键字      IN  --> select * from tablename where column in (select * from tablename)      exists -->      union (尽量不要用or逻辑)      union all      where 子查询条件顺序 从左往右      left joi

2012-04-20 11:13:07 672

原创 cocos2d-x NDK7r eclipse visual2010 HELLOWORLD 学习笔记

最进对android上的游戏有了点兴趣。于是非常热情的自学了一个多月。先是学了AndEngine. 这是一款2D的游戏引擎.引擎很犀利,是通过标准的JAVA框架思想设计的. 不过AndEngine只能在Android OS上运行. 个人觉得,只会一种平台开发,前景不是很好.于是呼~ 又花了一个星期学习cocos2d-x引擎. cocos2d-x的效率很好,毕竟人家是用C++开发的游戏引擎.并且

2012-04-19 09:22:49 2015

httprequester-2.1-fx.xpi

httprequester-2.1-fx.xpi

2015-01-06

libgdx学习文档

libgdx学习文档 libgdx 学习文档

2012-03-27

分布式JAVA应用--基础与实践

JAVA 基础与实践 分布式JAVA应用

2012-01-24

空空如也

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

TA关注的人

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