<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[火木达人的移动互联网专栏]]></title><description><![CDATA[一起进步，一起超越。]]></description><link>https://blog.youkuaiyun.com/suncle8835</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; suncle8835]]></copyright><item><title><![CDATA[Cocos2d-x2.0.4 CCBReader readFloat 隐藏BUG]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/9227033</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/9227033</guid><author>suncle8835</author><pubDate>Tue, 02 Jul 2013 18:09:05 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人
BUG描述：当使用Cocos2d-x2.0.4和CocosBuilder2.1构建UI的时候，在debug模式下打包没问题，但是在release模式下打包，并且使用粒子效果或者Scale动画等其他动作的时候（position没问题，其他的没测试），程序会在CCBReader的readFloat处crashing掉。
在这种错误的情况下打ipa后程序运行会报错：]]></description><category></category></item><item><title><![CDATA[Flash Android ANE 多个jar包和资源的处理]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/9189433</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/9189433</guid><author>suncle8835</author><pubDate>Thu, 27 Jun 2013 17:57:46 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

一、多个jar包的处理
在开发Flash Android ANE中，Android端有可能使用第三方jar包。在Android端直接打出的jar包里面不包含第三方库的字节码。所以在生成了ane后使用会报错。又由于Flash ane不能同时使用多个jar包，所以只能把这个第三方库也弄进你生成的那个jar包中。
可以使用jar命令解包和压包
1.用 jar]]></description><category></category></item><item><title><![CDATA[Flash Android ANE打包之基本流程]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/9186857</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/9186857</guid><author>suncle8835</author><pubDate>Thu, 27 Jun 2013 16:22:43 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

搭建环境这里就不详细说明了
一、Android本地库编写
1.从Flash Air SDK中提取需要的jar包
Android下需要的jar包在Flash Air SDK/lib/android目录下的FlashRuntimeExtensions.jar
2.建立Android工程，加入第一步提取的jar包
3.编写与as交互的主要类Extensi]]></description><category></category></item><item><title><![CDATA[linux下socket的close和shutdown]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/9147303</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/9147303</guid><author>suncle8835</author><pubDate>Fri, 21 Jun 2013 17:38:24 +0800</pubDate><description><![CDATA[在Linux socket关闭连接的方法有两种分别是shutdown和close

#include
int shutdown(int sockfd,int how);
TCP连接是双向的(是可读写的),当我们使用close时,会把读写通道都关闭,有时侯我们希望只关闭一个方向,这个时候我们能够使用shutdown.
how的方式有三种分别是
SHUT_RD（0）：关闭sockfd上的读]]></description><category></category></item><item><title><![CDATA[BSD Socket的收发数据函数介绍]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/9146783</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/9146783</guid><author>suncle8835</author><pubDate>Fri, 21 Jun 2013 16:54:32 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

建立好了socket连接之后，我们就可以把得到的fd当作文件描述符来使用，一下三种方式可用于socket数据收发

1.connect() + write() + read() : 适用于TCP
头文件:
#include 
#include 
#include 
ssize_t write(int d,const void *buf,size]]></description><category></category></item><item><title><![CDATA[创建BSD Socket的基本步骤]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/9145413</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/9145413</guid><author>suncle8835</author><pubDate>Fri, 21 Jun 2013 16:16:46 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

伯克利套接字（Berkeley sockets），也称为BSD Socket。伯克利套接字的应用编程接口（API）是采用C语言的进程间通信的库，经常用在计算机网络间的通信。 BSD Socket的应用编程接口已经是网络套接字的事实上的抽象标准。大多数其他程序语言使用一种相似的编程接口。
BSD Socket作为一种API，允许不同主机或者同一个计算机上的不]]></description><category></category></item><item><title><![CDATA[Lua元表与元方法介绍]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/9126421</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/9126421</guid><author>suncle8835</author><pubDate>Wed, 19 Jun 2013 10:55:10 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

一、基本介绍：
        1.Lua中的每个值都可以有一个metatable,这个 metatable 就是一个原始的 Lua table  (metatable 中的键名为 事件 (event) ，把其中的值叫作 元方法 (metamethod))
        2.getmetatable函数来查询到任何一个值的 metatable]]></description><category></category></item><item><title><![CDATA[Lua中table的ipairs和pairs以及function的:和.区别]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/9121255</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/9121255</guid><author>suncle8835</author><pubDate>Tue, 18 Jun 2013 16:06:04 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

Lua中table遍历ipairs和pairs的区别
pairs()函数基本和ipairs()函数用法相同, 区别在于pairs()可以遍历整个table, 即包括数组及非数组部分.ipairs()函数用于遍历table中的数组部分.


local tableA = {1,2,suncle = "xxx",20};
tableA[10] = 10;]]></description><category></category></item><item><title><![CDATA[[Cocos2D-X官方文档]:Cocos2d-x分辨率的适配]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/9032259</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/9032259</guid><author>suncle8835</author><pubDate>Wed, 05 Jun 2013 17:11:07 +0800</pubDate><description><![CDATA[这篇涉及到的API只适用于cocos2d-x 2.0.4
android的分辨率由于太多了很难来适配。但是Cocos2d-x提供了CCEGLView::setDesignResolutionSize() 和 CCDirector::setContentScaleFactor()来帮助你使用最小的工作量来让你的的游戏运行在不同分辨率下。

基本原则
自从2.0.4版本之后我们已经把所有和en]]></description><category></category></item><item><title><![CDATA[Lua中url的中文转码]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/8980339</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/8980339</guid><author>suncle8835</author><pubDate>Mon, 27 May 2013 15:58:56 +0800</pubDate><description><![CDATA[local lua_util = {};

function lua_util.url_encode(str)
  if (str) then
    str = string.gsub (str, "\n", "\r\n")
    str = string.gsub (str, "([^%w ])",
        function (c) return string.format ("%%]]></description><category></category></item><item><title><![CDATA[Lua&tolua++与c++的使用]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/8980212</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/8980212</guid><author>suncle8835</author><pubDate>Mon, 27 May 2013 15:44:39 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

tolua++介绍
tolua++是一种第三方的软件包,可以为Lua提供面向对象的特性,这样我们就可以使用Lua来编写使用C++语言库的脚本文件。
tolua++的官方网站：http://www.codenix.com/~tolua/
tolua++的编译这里就不介绍了，想自己编译的网上找教程。 tolua++这个文件在cocos2d-x文件的tool]]></description><category></category></item><item><title><![CDATA[Lua和C的互相调用]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/8980035</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/8980035</guid><author>suncle8835</author><pubDate>Mon, 27 May 2013 15:27:02 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

从C程序调用Lua函数
Lua的函数和普通变量一样也是First Class Variable类型，可以看作函数指针变量参与栈操作。因此调用过程分为如下几个步骤：
1、首先要进行Lua的初始化，这个主要是lua_open和luaL_openlibs函数
2、然后是解析并编译Lua的代码，这个主要是luaL_dofile函数
3、解析好之后使用lua_]]></description><category></category></item><item><title><![CDATA[Lua中table介绍]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/8979219</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/8979219</guid><author>suncle8835</author><pubDate>Mon, 27 May 2013 13:45:09 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

lua中table注册的函数库：

static const luaL_Reg tab_funcs[] = {
  {"concat", tconcat},
  {"foreach", foreach},
  {"foreachi", foreachi},
  {"getn", getn},
  {"maxn", maxn},
  {"insert",]]></description><category></category></item><item><title><![CDATA[Lua的介绍和基本使用]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/8934542</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/8934542</guid><author>suncle8835</author><pubDate>Mon, 27 May 2013 11:40:27 +0800</pubDate><description><![CDATA[Lua是一个小巧的脚本语言。作者是巴西人。

Lua脚本可以很容易的被C/C++代码调用，也可以反过来调用C/C++的函数。
Lua由标准C编写而成，代码简洁优美，几乎在所有操作系统和平台上都可以编译，运行。
一个完整的Lua解释器不过200k，在目前所有脚本引擎中，Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。
http://www.lua.org Lua官方网]]></description><category></category></item><item><title><![CDATA[cocos2d-x-2.0.4中使用CocosBuilder创建动画注意的问题]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/8979081</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/8979081</guid><author>suncle8835</author><pubDate>Mon, 27 May 2013 11:35:19 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

CocosBuilder创建动画的解析类CCBAnimationManager。

描述：当你使用CocosBuilder创建2个或2个以上的动画，在运行程序的时候默认的执行一个动画，如果你在这个动画执行完的回调方法中
completedAnimationSequenceNamed在执行另外的一个动画，在另一个动画执行完的时候就会报错。
原因：在执行]]></description><category></category></item><item><title><![CDATA[cocos2d-x-2.0.4的网络连接库CCHttpClient的BUG]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/8978913</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/8978913</guid><author>suncle8835</author><pubDate>Mon, 27 May 2013 11:10:14 +0800</pubDate><description><![CDATA[转载请注明出处：csdn火木达人

BUG描述：当网络正常的时候可以正常请求，但是当网络不正常的时候，CCHttpClient的线程体过一段时间会崩溃掉。

原因：libcurl 中设置了CURLOPT_CONNECTTIMEOUT，它会产生一个信号量，它打断了CCHttpClient线程体中的sem_wait，然后导致整个程序崩溃。
libcurl使用alarm来实现超时的判断，在多线]]></description><category></category></item><item><title><![CDATA[2D图形的变换和变换矩阵]]></title><link>https://blog.youkuaiyun.com/suncle8835/article/details/8934171</link><guid>https://blog.youkuaiyun.com/suncle8835/article/details/8934171</guid><author>suncle8835</author><pubDate>Thu, 16 May 2013 11:15:03 +0800</pubDate><description><![CDATA[3类基本的2D图形变换:
平移：

设某点向x方向移动 dx, y方向移动 dy ,[x,y]为变换前坐标， [X,Y]为变换后坐标。
则 X = x+dx;  Y = y+dy;
以矩阵表示：
                                1    0    0
[X, Y, 1] = [x, y, 1][ 0    1    0  ] ;]]></description><category></category></item></channel></rss>