<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[~。~|||]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lqk1985</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lqk1985]]></copyright><item><title><![CDATA[error: stray ‘\357’]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7494595</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7494595</guid><author>lqk1985</author><pubDate>Tue, 24 Apr 2012 17:05:13 +0800</pubDate><description><![CDATA[windows的BOM在linux下无法通过编译。
解决方法：

tail --bytes=+4 UTF8WithBom.txt > UTF8WithoutBom.txt]]></description><category></category></item><item><title><![CDATA[lua使用 tinycc]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7481469</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7481469</guid><author>lqk1985</author><pubDate>Fri, 20 Apr 2012 15:39:05 +0800</pubDate><description><![CDATA[1.下载tinycc
http://bellard.org/tcc/

http://repo.or.cz/w/tinycc.git  最新的



2.编译tcc
需要mingw
进入 tinycc/win32
运行build-tcc.bat


win32/libtcc 下面是 libtcc.a 和 libtcc.h
win32 下面是tcc.exe 和 libtc]]></description><category></category></item><item><title><![CDATA[error C2275  将此类型用作表达式非法]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7389159</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7389159</guid><author>lqk1985</author><pubDate>Sat, 24 Mar 2012 00:46:11 +0800</pubDate><description><![CDATA[C2275: “size_t”: 将此类型用作表达式非法，同时还导致一堆变量未定义的bug。
将LuaXml从lua5.1移植到5.2的时候，使用VS2010编译LuaXml_lib.dll的时候碰到了这个错误，然而使用GCC能编译成功。





群上一人遇到问题：在正确的程序中增加KdPrint()调用以输出调试信息，如下：

////////////////////////]]></description><category></category></item><item><title><![CDATA[跳跃表（Skip List）]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7389157</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7389157</guid><author>lqk1985</author><pubDate>Sat, 24 Mar 2012 00:41:30 +0800</pubDate><description><![CDATA[跳跃表（Skip List）是1987年才诞生的一种崭新的数据结构，它在进行查找、插入、删除等操作时的期望时间复杂度均为O(logn),有着近乎替代平衡树的本领。而且最重要的一点，就是它的编程复杂度较同类的AVL树，红黑树等要低得多，这使得其无论是在理解还是在推广性上，都有着十分明显的优势。
    首先，我们来看一下跳跃表的结构

   跳跃表由多条链构成（S0，S1，S2 ……，Sh），]]></description><category></category></item><item><title><![CDATA[lua错误信息]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7385521</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7385521</guid><author>lqk1985</author><pubDate>Fri, 23 Mar 2012 00:36:12 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[简单C++调用lua函数及C++和lua相互函数调用小例子]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7381368</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7381368</guid><author>lqk1985</author><pubDate>Wed, 21 Mar 2012 23:23:18 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/ym012/article/details/7191932

//简单C++调用lua函数，改自网络
//test.cpp


[cpp] 
view plaincopy


#include   extern "C" {  #include "lua.h"  #include "lualib.h"  #include "lauxlib]]></description><category></category></item><item><title><![CDATA[lua5.2 改动]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7380679</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7380679</guid><author>lqk1985</author><pubDate>Wed, 21 Mar 2012 19:44:23 +0800</pubDate><description><![CDATA[第三方cmodule，如使用luaL_register需要改为 luaL_newlib。如lfs库luaL_register (L, "lfs", fslib) 改为luaL_newlib(L,fslib);。
这里本来第二个参数是表明，非nil是把所有接口放到一个全局变量table中，nil就是所有接口都是全局函数。现在是强制取消全局接口了。所有第三方库没有gloable的函数了，所以使用时都]]></description><category></category></item><item><title><![CDATA[Lua cmodule编写]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7380673</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7380673</guid><author>lqk1985</author><pubDate>Wed, 21 Mar 2012 19:32:54 +0800</pubDate><description><![CDATA[《Programming in Lua》里面提到“扩展扩展Lua的基本方法之一就是为应用程序注册新的C函数到Lua中去”，还有“当你打算使用C函数来扩展Lua的时候，即使你仅仅只想注册一个C函数，将你的C代码设计为一个库是个比较好的思想：不久的将来你就会发现你需要其他的函数”。
    学习这部分用去了我几个小时来实践。我想把我遇到的问题和解决方法和大家分享一下。没准什么时候我自己都忘了怎么做，]]></description><category></category></item><item><title><![CDATA[List通过DataGroup获取ItemRenderer]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7250191</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7250191</guid><author>lqk1985</author><pubDate>Sat, 11 Feb 2012 01:20:04 +0800</pubDate><description><![CDATA[1.  数据多于显示的时候

用List的dataprovider 可能含有100项数据，c_list.dataGroup.numElements是100。但是屏幕显示不下，list有一定高度，只能显示4项。
c_list.dataGroup.getChildAt(i)能得到的，多于显示的，少于总的数据。可能是有8个itemrender。

按显示的从上到下排列。可能第0个-第4个ite]]></description><category></category></item><item><title><![CDATA[解析表达文法]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7207336</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7207336</guid><author>lqk1985</author><pubDate>Tue, 17 Jan 2012 15:56:41 +0800</pubDate><description><![CDATA[http://article.yeeyan.org/view/76376/35225?from_com
http://en.wikipedia.org/wiki/Parsing_expression_grammar

解析表达文法
来自维基百科，自由的百科全书
解析表达文法，简称PEG，是一种解析形式的文法。这种文法用一个识别字符串的规则的集合来描述某种形式语言。解析表达文法以纯公式的形]]></description><category></category></item><item><title><![CDATA[AI的四个特性]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7205105</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7205105</guid><author>lqk1985</author><pubDate>Mon, 16 Jan 2012 15:19:26 +0800</pubDate><description><![CDATA[responsive, interruptible, resumable, and collaborative




An Architecture for Game Behavior AI: Behavior Multi-Queues 
Proceedings of the Fifth Artificial Intelligence and Interactive Digital]]></description><category></category></item><item><title><![CDATA[深入浅出REST]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7198381</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7198381</guid><author>lqk1985</author><pubDate>Fri, 13 Jan 2012 11:41:14 +0800</pubDate><description><![CDATA[http://www.infoq.com/cn/articles/rest-introduction

不知你是否意识到，围绕着什么才是实现异构的应用到应用通信的“正确”方式，一场争论正进行的如火如荼：虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域，但也有少数人用细小但洪亮的声音主张说更好的方式是REST，表述性状态转移（REpresentat]]></description><category></category></item><item><title><![CDATA[如何去掉lua函数调用前的self]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7196426</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7196426</guid><author>lqk1985</author><pubDate>Thu, 12 Jan 2012 15:33:42 +0800</pubDate><description><![CDATA[云风的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]]></description><category></category></item><item><title><![CDATA[Lua面向对象设计中添加super]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7196305</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7196305</guid><author>lqk1985</author><pubDate>Thu, 12 Jan 2012 15:29:06 +0800</pubDate><description><![CDATA[云风的lua oo 实现方法 http://blog.codingnow.com/2006/06/oo_lua.html

无法在子类的函数中使用super:xxx 调用父类的函数。


1.直接用父类调用


base_type=class()        -- 定义一个基类 base_type
function base_type:ctor(x)    -- 定义 base_]]></description><category></category></item><item><title><![CDATA[LUA 面向对象]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7190971</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7190971</guid><author>lqk1985</author><pubDate>Tue, 10 Jan 2012 15:23:03 +0800</pubDate><description><![CDATA[类继承的实现方式有三种类式继承、原型继承、掺元继承。
lua是采用类式继承。
1. PIL中的例子 http://book.luaer.cn/_98.htm


2.云风的例子 http://blog.codingnow.com/2006/06/oo_lua.html

定义类的函数 ->类的vtbl（除ctor super new外，这3个是定义在 类.xxx 中，而不是 vtbl]]></description><category></category></item><item><title><![CDATA[动态类型对象的Bindable]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7178469</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7178469</guid><author>lqk1985</author><pubDate>Thu, 05 Jan 2012 15:27:17 +0800</pubDate><description><![CDATA[一般strict type的对象加入bindable很容易，只要在定义该对象的类上加上Bindable标签就行了，但是有时候我们并不想用strict type，但是又要用bindable怎么办呢？很多人都是把这个动态对象换成了strict type。很得不偿失，有什么办法可以保持动态类型不变，也可以用Bindable呢? 我这里说的就是这种情况下Bindable的实现。首先看如下的代码：]]></description><category></category></item><item><title><![CDATA[Flex中的数据绑定(Data Binding)1:数据绑定的原理]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7178263</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7178263</guid><author>lqk1985</author><pubDate>Thu, 05 Jan 2012 14:48:04 +0800</pubDate><description><![CDATA[http://zhidao.baidu.com/question/80156523.html
[Bindable]public class TextAreaFontControl extends TextArea {}flex编译器自动创建一个事件名叫propertyChange用于所有的公有属性，这些属性可以作为绑定表达式的源。这种定义等同于[Bindable(event="propertyC]]></description><category></category></item><item><title><![CDATA[遗传算法：内存中的进化]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7103875</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7103875</guid><author>lqk1985</author><pubDate>Mon, 26 Dec 2011 19:33:55 +0800</pubDate><description><![CDATA[http://songshuhui.net/archives/10462

这是个真实的故事。
从前在海岸边有一群扇贝在悠哉游哉地生活繁衍着。它们自然是衣食不愁，连房子也有了着落。它们担忧的只有一件事：每隔一段时间，总有一个人来挖走它们之中的一部分。当然啦，挖回去干什么这大家都知道。但扇贝们不知道的是，这人的家族图腾是Firefox的图标，所以他总是选择那些贝壳花纹长得比较不像Firefox]]></description><category></category></item><item><title><![CDATA[像艺术家一样思考读后感]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7099308</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7099308</guid><author>lqk1985</author><pubDate>Sat, 24 Dec 2011 11:18:01 +0800</pubDate><description><![CDATA[绘画基本要素分为： 边线、空间、相互关系、光影、整体。
边线是你要绘制的事物的轮廓。绘图时只注意绘制事物的轮廓，而不去关注事物是哪些部分组成。首先需要做到的是将3维投影到2维，不去关注绘制对象的3维形体。
空间是所见范围投影到2维后，绘制对象不去关注细节的话是一个闭合的曲线，曲线之外就是虚空间了。
相互关系是角度、比例等。
光影。
整体不用特意去教，是在学习绘画过程中自然形成的。]]></description><category></category></item><item><title><![CDATA[BehaviorTree]]></title><link>https://blog.youkuaiyun.com/lqk1985/article/details/7055478</link><guid>https://blog.youkuaiyun.com/lqk1985/article/details/7055478</guid><author>lqk1985</author><pubDate>Fri, 09 Dec 2011 02:32:48 +0800</pubDate><description><![CDATA[1相关文章
使用行为树(Behavior Tree)实现游戏AI
使用行为树(Behavior Tree)实现网游奖励掉落系统

行为树DEMO

从有限状态机（FSM）到行为树（Behavior Tree）

在行为树（Behavior Tree）中使用黑板（BlackBoard）
Handling Complexity in the Halo 2 AI
Halo,Halo]]></description><category></category></item></channel></rss>