自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(371)
  • 资源 (2)
  • 收藏
  • 关注

原创 error: stray ‘\357’

windows的BOM在linux下无法通过编译。解决方法:tail --bytes=+4 UTF8WithBom.txt > UTF8WithoutBom.txt

2012-04-24 17:05:13 2805

原创 lua使用 tinycc

1.下载tinycchttp://bellard.org/tcc/http://repo.or.cz/w/tinycc.git  最新的2.编译tcc需要mingw进入 tinycc/win32运行build-tcc.batwin32/libtcc 下面是 libtcc.a 和 libtcc.hwin32 下面是tcc.exe 和 libtc

2012-04-20 15:39:05 10633

原创 error C2275 将此类型用作表达式非法

C2275: “size_t”: 将此类型用作表达式非法,同时还导致一堆变量未定义的bug。将LuaXml从lua5.1移植到5.2的时候,使用VS2010编译LuaXml_lib.dll的时候碰到了这个错误,然而使用GCC能编译成功。群上一人遇到问题:在正确的程序中增加KdPrint()调用以输出调试信息,如下:////////////////////////

2012-03-24 00:46:11 49051 19

转载 跳跃表(Skip List)

跳跃表(Skip List)是1987年才诞生的一种崭新的数据结构,它在进行查找、插入、删除等操作时的期望时间复杂度均为O(logn),有着近乎替代平衡树的本领。而且最重要的一点,就是它的编程复杂度较同类的AVL树,红黑树等要低得多,这使得其无论是在理解还是在推广性上,都有着十分明显的优势。    首先,我们来看一下跳跃表的结构   跳跃表由多条链构成(S0,S1,S2 ……,Sh),

2012-03-24 00:41:30 3281

转载 lua错误信息

int _tmain(int argc, _TCHAR* argv[]){ Test::Tst_B* b = new Test::Tst_B; // instance used in Lua code lua_State* L = lua_open(); luaL_openlibs(L); tolua_tclass_open(L); i

2012-03-23 00:36:12 4099

转载 简单C++调用lua函数及C++和lua相互函数调用小例子

http://blog.csdn.net/ym012/article/details/7191932//简单C++调用lua函数,改自网络//test.cpp[cpp] view plaincopy#include   extern "C" {  #include "lua.h"  #include "lualib.h"  #include "lauxlib

2012-03-21 23:23:18 13949

原创 lua5.2 改动

第三方cmodule,如使用luaL_register需要改为 luaL_newlib。如lfs库luaL_register (L, "lfs", fslib) 改为luaL_newlib(L,fslib);。这里本来第二个参数是表明,非nil是把所有接口放到一个全局变量table中,nil就是所有接口都是全局函数。现在是强制取消全局接口了。所有第三方库没有gloable的函数了,所以使用时都

2012-03-21 19:44:23 19541

转载 Lua cmodule编写

《Programming in Lua》里面提到“扩展扩展Lua的基本方法之一就是为应用程序注册新的C函数到Lua中去”,还有“当你打算使用C函数来扩展Lua的时候,即使你仅仅只想注册一个C函数,将你的C代码设计为一个库是个比较好的思想:不久的将来你就会发现你需要其他的函数”。    学习这部分用去了我几个小时来实践。我想把我遇到的问题和解决方法和大家分享一下。没准什么时候我自己都忘了怎么做,

2012-03-21 19:32:54 4000

原创 List通过DataGroup获取ItemRenderer

1.  数据多于显示的时候用List的dataprovider 可能含有100项数据,c_list.dataGroup.numElements是100。但是屏幕显示不下,list有一定高度,只能显示4项。c_list.dataGroup.getChildAt(i)能得到的,多于显示的,少于总的数据。可能是有8个itemrender。按显示的从上到下排列。可能第0个-第4个ite

2012-02-11 01:20:04 3415

转载 解析表达文法

http://article.yeeyan.org/view/76376/35225?from_comhttp://en.wikipedia.org/wiki/Parsing_expression_grammar解析表达文法来自维基百科,自由的百科全书解析表达文法,简称PEG,是一种解析形式的文法。这种文法用一个识别字符串的规则的集合来描述某种形式语言。解析表达文法以纯公式的形

2012-01-17 15:56:41 5392

原创 AI的四个特性

responsive, interruptible, resumable, and collaborativeAn Architecture for Game Behavior AI: Behavior Multi-Queues Proceedings of the Fifth Artificial Intelligence and Interactive Digital

2012-01-16 15:19:26 3161

转载 深入浅出REST

http://www.infoq.com/cn/articles/rest-introduction不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentat

2012-01-13 11:41:14 2015

原创 如何去掉lua函数调用前的self

云风的lua oo 实现方法 http://blog.codingnow.com/2006/06/oo_lua.html继续在云风的类上改 setmetatable(class_type,{__newindex= function(t,k,v) vtbl[k]=v local newgt = {} -- create new environment

2012-01-12 15:33:42 5512

原创 Lua面向对象设计中添加super

云风的lua oo 实现方法 http://blog.codingnow.com/2006/06/oo_lua.html无法在子类的函数中使用super:xxx 调用父类的函数。1.直接用父类调用base_type=class()        -- 定义一个基类 base_typefunction base_type:ctor(x)    -- 定义 base_

2012-01-12 15:29:06 11627 2

原创 LUA 面向对象

类继承的实现方式有三种类式继承、原型继承、掺元继承。lua是采用类式继承。1. PIL中的例子 http://book.luaer.cn/_98.htm2.云风的例子 http://blog.codingnow.com/2006/06/oo_lua.html定义类的函数 ->类的vtbl(除ctor super new外,这3个是定义在 类.xxx 中,而不是 vtbl

2012-01-10 15:23:03 6981

转载 动态类型对象的Bindable

一般strict type的对象加入bindable很容易,只要在定义该对象的类上加上Bindable标签就行了,但是有时候我们并不想用strict type,但是又要用bindable怎么办呢?很多人都是把这个动态对象换成了strict type。很得不偿失,有什么办法可以保持动态类型不变,也可以用Bindable呢? 我这里说的就是这种情况下Bindable的实现。首先看如下的代码:

2012-01-05 15:27:17 2803

转载 Flex中的数据绑定(Data Binding)1:数据绑定的原理

http://zhidao.baidu.com/question/80156523.html[Bindable]public class TextAreaFontControl extends TextArea {}flex编译器自动创建一个事件名叫propertyChange用于所有的公有属性,这些属性可以作为绑定表达式的源。这种定义等同于[Bindable(event="propertyC

2012-01-05 14:48:04 2210

转载 遗传算法:内存中的进化

http://songshuhui.net/archives/10462这是个真实的故事。从前在海岸边有一群扇贝在悠哉游哉地生活繁衍着。它们自然是衣食不愁,连房子也有了着落。它们担忧的只有一件事:每隔一段时间,总有一个人来挖走它们之中的一部分。当然啦,挖回去干什么这大家都知道。但扇贝们不知道的是,这人的家族图腾是Firefox的图标,所以他总是选择那些贝壳花纹长得比较不像Firefox

2011-12-26 19:33:55 2295

原创 像艺术家一样思考读后感

绘画基本要素分为: 边线、空间、相互关系、光影、整体。边线是你要绘制的事物的轮廓。绘图时只注意绘制事物的轮廓,而不去关注事物是哪些部分组成。首先需要做到的是将3维投影到2维,不去关注绘制对象的3维形体。空间是所见范围投影到2维后,绘制对象不去关注细节的话是一个闭合的曲线,曲线之外就是虚空间了。相互关系是角度、比例等。光影。整体不用特意去教,是在学习绘画过程中自然形成的。

2011-12-24 11:18:01 4578

原创 BehaviorTree

1相关文章使用行为树(Behavior Tree)实现游戏AI使用行为树(Behavior Tree)实现网游奖励掉落系统行为树DEMO从有限状态机(FSM)到行为树(Behavior Tree)在行为树(Behavior Tree)中使用黑板(BlackBoard)Handling Complexity in the Halo 2 AIHalo,Halo

2011-12-09 02:32:48 4435 3

原创 游戏TIP

GameBrains GameBrains:The First Behavior Tree Middleware Runtime and Editor

2011-12-07 17:16:20 911

原创 VerifyError: Error #1053: Illegal override

VerifyError: Error #1053: 在 XXX.XXX.XX 中非法覆盖 XX。A 主SWF BC ,被A使用的SWCD,被BC使用的第三方SWC库。BC两个项目使用了D的不同版本,确保使用同一个版本就行了。如果BC也是第三方的又使用了不同版本的D,那么就没法解决了~PS:按理flash的applicationdomain会自

2011-12-01 14:15:40 5859 1

转载 ActionScript 3.0著名开源库 大集合

这篇文章开始于对Adrian Parr博客中AS3 Code Libraries一文的翻译,虽然开源AS3 Library列表的文章不少,翻译这篇是因为感觉里面大多数东西都是比较著名的,我能用得到的,所以翻译整理一下以备日后不时之需。对原有的列表进行了部分删减。对于library的评注和截图将不断添加。3D引擎注:对于3D引擎,渲染的效率和支持的渲染功能是很重要的,然而 在短短的文

2011-11-22 22:17:17 2233

原创 项目代码的分类

一般来说有两种:1.按结构类分2.按业务类分个人还是经常很纠结的,到底哪种分类方法好Flash务实主义(七)——构建易维护的程序:高效修改看到这篇文章说是按结构分好,因为结构稳定不变。

2011-11-22 15:20:55 1045

原创 利用Alchemy加密的破解方法

Alchemy由于是C编译的,其实相当于代码混淆,然后利用混淆的代码去解密。 如 as3加密入门-1使用alchemy进行代码混淆也就是将原有SWF分为3份:加载模块。Alchemy解密模块。加密的主程序。然后就是利用加载模块去分别加载 解密模块和主程序,然后用解密模块的解密函数去解密主程序。看似很完美,但是加载模块还是可以反编译,然后就可以知道所使用的 解密模

2011-11-21 10:27:28 5752 2

原创 缩小lua出错影响范围

如果游戏主逻辑放在lua中,c只是作为网络模块,游戏中lua需要暴露给c的接口很少:1.响应RPC2.timer3.开启服务器4.关闭服务器如果脚本出错, 由于是通过lua_pcall调用脚本的,一次调用为一个崩溃域,不会影响到另一次调用。134,一般一次只会调用到一个函数,这个函数可能会调用到其他很多函数,但是此函数是作为一个模块中完整的逻辑功能的实现。

2011-11-10 17:20:43 1488

转载 相似图片搜索的原理

上个月,Google把“相似图片搜索”正式放上了首页。你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。一个对话框会出现。 你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员Alyson Hannigan。上传后,Google返回如下结果:类似的”相似图片搜索引擎”还有不少,Ti

2011-10-21 13:47:56 612

原创 C+++TIP

某个类只改了CPP,没改hpp,那么只需重新编译这个类,包含此类的hpp的其他类不需要重新编译。编译只是需要确定大小,变量和函数的位置。栈的时间性能高,因为栈采用后入先出(FIFO)的方式,非常适合函数调用时临时变量的新建与撤销,即时间复杂度很小。而如果将变量存放在堆上,它们是通过链表链接的。分配内存时要查找一个含有用户申请单元数的链表块,因此相对栈来说延时较大避免使用虚函数作为库的接口

2011-10-12 13:34:42 783

原创 前端TIP

impact Html5游戏引擎

2011-10-12 10:04:53 522

原创 因数数量奇偶

对一批编号为1-100全部开关朝上(开)的灯进行以下操作:开关编号凡是1的倍数反方向拨一次开关;若该编号也是2的倍数反方向又拨一次开关;若该编号又是3的倍数反方向又拨一次开关……以此类推一直计算到100为止。目的:请trace出经过反复开关操作后所有关闭的灯的开关编号。

2011-09-30 11:14:35 777

原创 Flex3的组件和框架的生命周期

http://blog.csdn.net/lixuekun820/article/details/5612004http://blog.csdn.net/zlxluofeng/article/details/5516349http://www.developmenta

2011-09-27 15:52:01 564

原创 ApplicationDomain详述

四种情况  from LoaderContext详解:1.(父子)默认情况下loader的applicationDomain是子swf的applicationDomain的父。context.applicationDomain = new ApplicationD

2011-09-22 17:41:20 3677

转载 LT自动挡,ET手动挡(epoll)

http://www.cnblogs.com/napoleon_liu/archive/2010/07/20/1781578.htmlepoll有 ET和LT两种模式, 默认是LT模式。LT模式的时候,epoll_wait 会把有事件的 file 再次加到 r

2011-09-21 20:42:24 932

原创 SWF load SWF 找不到外观

断在 SkinnableComponent中  throw(new Error(resourceManager.getString("components", "skinNotFound", [this])));1.为子SWF添加-keep-all-type-selector

2011-09-19 17:03:52 1215

原创 新浪微博的不爽设定

1.目前是点击时间跳到具体某条微博页面。估计没刚开始玩的没几个人知道,要找半天。久了,要看某条微博的其他评论,也不是自然得去点时间,要想一会儿。所以需要每条微博加一个具体文字写明的连接,和转发评论放一起。2.被引用的微博点击评论和回复是跳到具体某条微博页面。估

2011-09-18 10:03:55 620

原创 Loader.loaderInfo 与 Loader.contentLoaderInfo

loaderInfo不是加载某一个DisplayObject的信息,而是加载swf文件或其他文件的信息。Loader.loaderInfo 与 Loader.contentLoaderInfo都是LoaderInfo类型的对象。1.Loader.loaderInf

2011-09-15 11:45:03 2477

原创 Frame 用于Preloader的两种方法

Frame metadata tag的本质是编译选项。通过编译选项AS3工程 Custom Preloader 動態加載 ApplicationAdobe Flex 工程的 Application 為2幀的動畫,第1幀為 Pre-load,第2幀為 Applica

2011-09-13 16:26:57 2611

原创 AS3 load SWF:代码补全

问题我们载入swf使用类,必须动态获得类,就肯定没法使用代码补全。// 获得类引用var AdobeClass:Class = getDefinitionByName("cn.riahome.classes::Adobe") as Class;// 新建实例var adobe:* = new AdobeClass();而且必须要在被载入的SWF中import使用了这些类

2011-09-09 18:07:59 4576 1

原创 AS3 模块 优化

Optimizing modules in Flex Builder根据上面的文章,属性-编辑-模块-针对以下程序优化,将模块优化。也就是设定为某个模块只有某程序可以加载,这时编译器会根据实际情况优化模块大小,主要是模块引用的一些资源和类。我在模块TestClass中

2011-09-09 10:17:40 1337

原创 确定swf嵌入资源的大小

如果项目生成的SWF过大一般都是嵌入太多资源。想要为SWF瘦身首先需要确定嵌入了多少资源。以下为确定swf嵌入资源的大小的步骤:将项目编译一个debug版的swf。通过反编译软件ASV sothink等反编译此swf。提取代码,建立项目然后编译

2011-09-06 20:38:11 632

CS229_Stanford_MachineLearning_AndrewNg 整理为完整书签单一PDF

CS229_Stanford_MachineLearning_AndrewNg 课程讲义, 多个PDF整理到一个PDF中, 并附完整书签.

2016-09-30

空空如也

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

TA关注的人

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