<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ebag的编程博客]]></title><description><![CDATA[灵界孤魂(ebag)]]></description><link>https://blog.youkuaiyun.com/llj1985</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; llj1985]]></copyright><item><title><![CDATA[FBX格式初步研究]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51841371</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51841371</guid><author>llj1985</author><pubDate>Wed, 06 Jul 2016 18:15:07 +0800</pubDate><description><![CDATA[首先去下载FBX Converter，下载最新版的即可。
http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=10775920


使用FBX Converter可以把二进制的fbx转换为类似json的文本文件






转换后的文件结构如下：


; FBX 7.1.0 project file]]></description><category></category></item><item><title><![CDATA[php没有uint64]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51712408</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51712408</guid><author>llj1985</author><pubDate>Sun, 19 Jun 2016 15:03:03 +0800</pubDate><description><![CDATA[对于C#有：
int32  min~max: -2147483648 ~ 2147483647（~21亿）
uint32 min~max: 0 ~ 4294967295
int64  min~max: -9223372036854775808 ~ 9223372036854775807（~92亿亿）
uint64 min~max: 0 ~ 18446744073709551615
flo]]></description><category></category></item><item><title><![CDATA[pack和unpack格式化字符串(format string)解释]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51699154</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51699154</guid><author>llj1985</author><pubDate>Fri, 17 Jun 2016 12:40:17 +0800</pubDate><description><![CDATA[下表是手册上的，光看这个表还不知道如何用，我来在后面添加了解释，应该把解释中的代码都跑一遍，就全明白了。






a

NUL-padded string

$data = pack("a4", 'abc');
echo bin2hex($data) . PHP_EOL;//61626300
61、62、63、00都是十六进制的，分别代表一个字节
a后面要跟一个数字]]></description><category></category></item><item><title><![CDATA[万恶的BOM，万恶的微软]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51692633</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51692633</guid><author>llj1985</author><pubDate>Thu, 16 Jun 2016 16:11:59 +0800</pubDate><description><![CDATA[mac下调试php，“


Namespace declaration statement has to be the very first statement in the script


转念一想可能是BOM在捣鬼，还真是的。微软在技术上作的恶真不少，什么都要自己搞一套， \r\n是的，bom是的，目录分隔符\是的，根目录X:是的，更别提万恶的ie浏览器了。]]></description><category></category></item><item><title><![CDATA[php实现协程，真正的异步]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51684210</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51684210</guid><author>llj1985</author><pubDate>Wed, 15 Jun 2016 18:43:49 +0800</pubDate><description><![CDATA[github上php的协程大部分是根据这篇文章实现的：http://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html。
它们最终的结果都是把回调变成了优雅的顺序执行的代码，但还是阻塞的，不是真正的异步。


比如最热门的：https://github.com/recoilphp/]]></description><category></category></item><item><title><![CDATA[php和C#的yield实现对比]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51645450</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51645450</guid><author>llj1985</author><pubDate>Sun, 12 Jun 2016 13:11:53 +0800</pubDate><description><![CDATA[yield关键字是用来方便实现迭代器的，免去了手工写迭代器的繁琐。迭代器常被用来实现协程，所以大部分的协程中都有yield关键字，可以参看unity3D的协程。


C#版本：


函数的返回类型必须为 IEnumerable、IEnumerable、IEnumerator 或 IEnumerator。


IEnumerable表示一个类可以迭代，也就是可以用foreach遍历]]></description><category></category></item><item><title><![CDATA[彻底铲除烦恼的办法]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51612963</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51612963</guid><author>llj1985</author><pubDate>Wed, 08 Jun 2016 14:35:52 +0800</pubDate><description><![CDATA[前些日子写了一篇文章：只要你停止进食，疾病就无处生长，只要你停止思考，烦恼就戛然而止


虽然比以前看的更透了，视野也更开阔了，也试着突破地域、文化、种族、时间来看问题，努力认识万物空的本质，努力做到无分别心。这些都是认识上的转变，烦恼的数量并没有显著的减少，认识上的转变只是第一步，路还很远。


就说目前几个比较大的烦恼吧：控制不住饮食，总是多吃；技术和科技新闻看的过多，放不下手机；]]></description><category></category></item><item><title><![CDATA[彻底理解：阻塞、非阻塞、同步、异步、Reactor、Proactor]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51558584</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51558584</guid><author>llj1985</author><pubDate>Wed, 01 Jun 2016 20:06:37 +0800</pubDate><description><![CDATA[我以前是写AS3的，事件和回调无处不在，天生就是异步的，很少需要讨论这些概念。现在写C#，这些概念提的就多了，所以需要彻底搞明白。如果把技术的逻辑抽象出来，跟生活中的逻辑做比较，你会发现技术包含的道理是多么的朴素呀。


1、阻塞：阻塞是指当前线程被堵住了，不能继续往下执行了，就被操作系统挂起了。


阻塞的对象是当前线程，而不是IO被阻塞了；外部资源(通常是IO)使得当前线程被挂起才]]></description><category></category></item><item><title><![CDATA[unity脚本执行顺序]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51505111</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51505111</guid><author>llj1985</author><pubDate>Thu, 26 May 2016 10:39:40 +0800</pubDate><description><![CDATA[unity5单个gameobject各函数的执行顺序，跟unity3不同：
Awake 
OnEnable
Start

FixedUpdate 
WaitForFixedUpdate 
Update 
LateUpdate
YieldNull
OnWillRenderObject
OnGUI
WaitForEndOfFrame
WaitForSeconds
OnDis]]></description><category></category></item><item><title><![CDATA[站在自然的角度生活]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51416584</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51416584</guid><author>llj1985</author><pubDate>Sun, 15 May 2016 15:00:51 +0800</pubDate><description><![CDATA[你现在的每个念头、每个判断、喜乐悲愁、爱怜憎恶，无不是一时一地因缘和合的结果罢了。父母的言传身教，亲戚邻里的悲欢离合，老师的谆谆教诲，同学朋友的笑骂怂恿，老板的表扬批评，同事的关照争斗，国家的用心良苦，老子的仁义道德，哈姆雷特的爱恨情仇，雷锋的大公无私，钢铁侠的富有酷炫，妻子的贤惠无理，情人的甜蜜锋利，孩子的可爱伤心……所有的这一切成就了今天的你。你是你的过往，你的过往就是你。每天都会发生不同的事]]></description><category></category></item><item><title><![CDATA[只要你停止进食，疾病就无处生长，只要你停止思考，烦恼就戛然而止]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51406545</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51406545</guid><author>llj1985</author><pubDate>Sun, 15 May 2016 12:29:58 +0800</pubDate><description><![CDATA[到如今，我患什么病都是必然的，糖尿病，肾病……而这所有我们称之为病的东西，都只是吃多了的表现而已。一次吃多了，身体超负荷工作，还没消化完，下一次又吃多了，日复一日，年复一年，得什么病都是必然的。
我们为什么会吃多呢？身体需要吃这么多吗？身体不需要，即使饥肠辘辘。身体的小我极度缺乏安全感，它需要食物来不断的喂养，它贪婪而毫无自制力。小我就像一条蟒蛇，即使撑破了肚皮也不会放弃到口的食物。胃在抗议、肝]]></description><category></category></item><item><title><![CDATA[AssetBundle使用注意]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51314384</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51314384</guid><author>llj1985</author><pubDate>Wed, 04 May 2016 14:00:17 +0800</pubDate><description><![CDATA[1.AssetBundle的理解


之前一直对AssetBundle印象不深，直到类比swf才有所改变。ab和swf一样，都是资源包，只不过包的结构不一样，它们都有压缩选项，都有加载器，WWW之与Loader。ab在资源依赖方面比swf做得好。


2.AssetBundle的内存bug


如果使用AssetBundle的压缩功能，就需要特别注意，生成AssetBundle对]]></description><category></category></item><item><title><![CDATA[WWW需要注意的问题]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51252011</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51252011</guid><author>llj1985</author><pubDate>Tue, 26 Apr 2016 17:04:13 +0800</pubDate><description><![CDATA[WWW.LoadFromCacheOrDownload的局限性


WWW.LoadFromCacheOrDownload只能用于AssetBundle类型，而且只有这些属性有值，且访问不会报错：
assetBundle, progress, error, url, Dispose()


其它的函数和属性都会报错，size、bytesDownloaded、bytes、audioCl]]></description><category></category></item><item><title><![CDATA[对escape的理解]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51222386</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51222386</guid><author>llj1985</author><pubDate>Fri, 22 Apr 2016 18:34:50 +0800</pubDate><description><![CDATA[很多程序里面都有escape函数，我一直不理解为什么叫escape，为什要逃跑呢？
确切的说，escape应该翻译成“转义”，只有盖头换面，才能逃脱原来的限制，比如html的限制，URI的限制。]]></description><category></category></item><item><title><![CDATA[php命名空间的设计思想和缺点]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/51189283</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/51189283</guid><author>llj1985</author><pubDate>Tue, 19 Apr 2016 12:27:10 +0800</pubDate><description><![CDATA[相比C#等语言，你可以在php函数里面随意定义变量并赋值，而不用担心覆盖了全局变量，或者类变量；你也可以随意的定义类变量，而不用担心会和函数名冲突，因为变量前面都有个$。php的命名空间和全局变量、局部变量的设计思想一样，都是为了尽可能的减少命名冲突。php的命名空间可以和文件系统类似，有相对命名空间和绝对命名空间。]]></description><category></category></item><item><title><![CDATA[php7 vs java8 vs nodejs5 vs lua5.2 计算性能比较]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/50750313</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/50750313</guid><author>llj1985</author><pubDate>Fri, 26 Feb 2016 15:59:35 +0800</pubDate><description><![CDATA[简单比较一下php7和java8的计算和字符串操作性能。
机器：osx 10.10   i5  4GB]]></description><category></category></item><item><title><![CDATA[只做一件事]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/50669586</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/50669586</guid><author>llj1985</author><pubDate>Mon, 15 Feb 2016 17:43:48 +0800</pubDate><description><![CDATA[《人与自然》节目曾经播放过这样一个画面：在一望无际的非洲拉马河畔，一只非洲豹向一群羚羊扑去，羚羊拼命地四散奔逃。非洲豹的眼睛盯着一只未成年的羚羊，穷追不舍。在追与逃的过程中，非洲豹超过了一只又一只站在旁边惊恐观望的大羚羊。但对那些和它挨得很近的羚羊，它却像未看见一样，一次次放过它们。终于，那只未成年
的羚羊被凶悍的非洲豹扑倒了，挣扎着倒在了血泊中。 那只豹子在人类看起来是有点傻。可是豹子为什么不]]></description><category></category></item><item><title><![CDATA[我眼中的艺术]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/50658792</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/50658792</guid><author>llj1985</author><pubDate>Sat, 13 Feb 2016 13:45:59 +0800</pubDate><description><![CDATA[昨天是我此次身体虚弱后的第三天，天气变暖了，晚上出门散步，和煦的春风轻抚我微微痛楚的身体，唤起了我的一丝惆怅。过去的一年，身体老化，思想也僵化了，没有了文字，没有了叹息，如今这久违的惆怅是多么的熟悉，我想把这种感觉牢牢的记在心里。
回到住处，躺在床上，思绪万千。回想前年华师大的那个夜晚，一切都是如此相似，那也是在春节过后，一个人到华师大散步，春风、苦楚、惆怅、感悟，相似的内外环境唤起了相似的感觉]]></description><category></category></item><item><title><![CDATA[终于明白了程序员的局限性]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/50052073</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/50052073</guid><author>llj1985</author><pubDate>Thu, 26 Nov 2015 12:05:28 +0800</pubDate><description><![CDATA[现在跟一个小老板合作开发一个导游app，他以前是做建筑设计的，对程序一窍不通，对互联网产品开发也不是很了解。刚开始他的想法很多，对于产品功能的设计也有些可笑，于是就开始使用市面上各种流行的app，然后思考总结。昨天晚上，我和UI设计师正在讨论聊天群组这一块如何设计，UI基本模仿了微信，然后新增了组队功能，我则倾向于在微信的基础上稍微简化，并把组队和群聊合并，简化概念。小老板过来也说出了自己的想法：]]></description><category></category></item><item><title><![CDATA[开发者，速度远比你以为的重要]]></title><link>https://blog.youkuaiyun.com/llj1985/article/details/49659037</link><guid>https://blog.youkuaiyun.com/llj1985/article/details/49659037</guid><author>llj1985</author><pubDate>Thu, 05 Nov 2015 10:14:00 +0800</pubDate><description><![CDATA[效率高的明显好处是——单位时间内，能完成更多工作。但这只是冰山一角，假如工作速度快，你就会倾向于低估做事的成本，因此乐于完成更多工作。
举个例子，假设你每写一篇博客都要花六个月。当周六你宅在家里无所事事时，可能也不会想开始写博客，因为觉得这件事做起来太漫长。
更糟的是，因为写博客的进度慢，就更不愿坚持。因为学习一件事最好的方法就是一次又一次重复，而这件事情时间周期太长了。
这也就是todo ]]></description><category></category></item></channel></rss>