<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coolmoon的专栏]]></title><description><![CDATA[关注iOS应用开发 －－It's easy to be different, but It's very hard to be better]]></description><link>https://blog.youkuaiyun.com/cluner</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cluner]]></copyright><item><title><![CDATA[iOS上的富文本控件－DTCoreTextView]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/7425206</link><guid>https://blog.youkuaiyun.com/cluner/article/details/7425206</guid><author>cluner</author><pubDate>Wed, 04 Apr 2012 12:41:10 +0800</pubDate><description><![CDATA[目前越来越多的新闻订阅类app采用了自定义的富文本控件，比如Zaker，Flipboard等。
这样的富文本控件较之webView有更快的加载速度，以及更好的布局。


DTCoreTextView就是这样的富文本控件，该控件有如下特点：
       － 通过HTML创建富文本，比UIWebView更加快速
       － 支持图片，链接标签
       － 支持HTML5 v]]></description><category></category></item><item><title><![CDATA[How to customize back button on UINavigationBar]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/6263357</link><guid>https://blog.youkuaiyun.com/cluner/article/details/6263357</guid><author>cluner</author><pubDate>Sun, 20 Mar 2011 20:13:00 +0800</pubDate><description><![CDATA[Sometimes, we need to change the back button's image on UINavigationBar. Many articles introduce a method in which you need to change the back button in the corresponding view controller.
for example]]></description><category></category></item><item><title><![CDATA[50款经典iPhone开源实例代码（附源代码下载）]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/6223593</link><guid>https://blog.youkuaiyun.com/cluner/article/details/6223593</guid><author>cluner</author><pubDate>Fri, 04 Mar 2011 15:57:00 +0800</pubDate><description><![CDATA[<br />网址：<br />http://www.weste.net/2011/2-23/iPhone-Apps-Codes.html ]]></description><category></category></item><item><title><![CDATA[IOS开源项目汇总 ]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/6220947</link><guid>https://blog.youkuaiyun.com/cluner/article/details/6220947</guid><author>cluner</author><pubDate>Thu, 03 Mar 2011 16:04:00 +0800</pubDate><description><![CDATA[<br />扫描wifi信息：<br /><br />http://code.google.com/p/uwecaugmentedrealityproject/<br /><br />http://code.google.com/p/iphone-wireless/<br /><br />条形码扫描：<br /><br />http://zbar.sourceforge.net/iphone/sdkdoc/install.html<br /><br />tcp/ip的通讯协议：<br /><br />htt]]></description><category></category></item><item><title><![CDATA[Memory issues on iOS development]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/6212206</link><guid>https://blog.youkuaiyun.com/cluner/article/details/6212206</guid><author>cluner</author><pubDate>Sun, 27 Feb 2011 23:50:00 +0800</pubDate><description><![CDATA[<br /><br />Memory
management<br />http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html%23//apple_ref/doc/uid/10000011i<br /> <br />basic
principle<br />In
objective-c, the memory is managed by yourself, you ]]></description><category></category></item><item><title><![CDATA[诡异的基于UITabBarController的视图偏移]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/6196823</link><guid>https://blog.youkuaiyun.com/cluner/article/details/6196823</guid><author>cluner</author><pubDate>Sun, 20 Feb 2011 23:13:00 +0800</pubDate><description><![CDATA[<br />最近开始开发一款iOS上的应用，界面上需要用到TabBar。但是当我在视图（View）中直接添加具有TabBar的时候，却出现了如下图所示的情况。<br /><br /> <br /> ]]></description><category></category></item><item><title><![CDATA[C++反汇编调试经验总结]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/6016672</link><guid>https://blog.youkuaiyun.com/cluner/article/details/6016672</guid><author>cluner</author><pubDate>Wed, 17 Nov 2010 23:21:00 +0800</pubDate><description><![CDATA[反汇编在万不得已的时候是不用不上的，因为大多数情况都可以通过调试源代码和打log完成。但是在一些比较极端的情况，比如第三方的库函数里crash，既没有源代码，也不能打log，在这种情况下，恐怕唯一的办法就是通过阅读反汇编代码找到一些线索。
 
1.基本知识点
C++对象在内存中的布局：
 
0x0039A470  00 21 40 00  --> vTable
0x0039A474]]></description><category></category></item><item><title><![CDATA[利用抽象优化虚函数性能]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/5735203</link><guid>https://blog.youkuaiyun.com/cluner/article/details/5735203</guid><author>cluner</author><pubDate>Wed, 14 Jul 2010 18:12:00 +0800</pubDate><description><![CDATA[虚函数因为需要更多的重定向，所以性能会比较低，这是众所周知的事情。以下两段代码，都使用到了虚函数，
但是通过不同的抽象，减少了虚函数的调用次数，优化了性能
 
class GameObject
{
public:
   virtual void updateAI( float dt ) = 0;
};

class Fighter : public GameObject
{
public:]]></description><category></category></item><item><title><![CDATA[游戏开发中常用的数学公式]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/5425734</link><guid>https://blog.youkuaiyun.com/cluner/article/details/5425734</guid><author>cluner</author><pubDate>Sun, 28 Mar 2010 22:04:00 +0800</pubDate><description><![CDATA[三角函数：
sin(θ + β) =  sin(θ)cos(β) + cos(θ) sin(β)
cos(θ + β) = cos(θ)cos(β) − sin(θ) sin(β)]]></description><category></category></item><item><title><![CDATA[3D 空间中物体绕任意轴旋转公式]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/5420050</link><guid>https://blog.youkuaiyun.com/cluner/article/details/5420050</guid><author>cluner</author><pubDate>Fri, 26 Mar 2010 16:16:00 +0800</pubDate><description><![CDATA[占位]]></description><category></category></item><item><title><![CDATA[Compiler技术研究（1）]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/5383131</link><guid>https://blog.youkuaiyun.com/cluner/article/details/5383131</guid><author>cluner</author><pubDate>Mon, 15 Mar 2010 21:00:00 +0800</pubDate><description><![CDATA[在当前的计算机应用系统中，脚本语言使用非常广泛，并由此产生了大量优秀的脚本语言，比如Lua， Python等等。因此如何设计并扩展脚本语言成为了一个非常有趣的技术，而且了解这样的技术，非常有助于你编写和优化自己的代码。]]></description><category></category></item><item><title><![CDATA[flash animation 技术研究]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/5358060</link><guid>https://blog.youkuaiyun.com/cluner/article/details/5358060</guid><author>cluner</author><pubDate>Mon, 08 Mar 2010 22:01:00 +0800</pubDate><description><![CDATA[参考网站：
1.3D flash wall on http://flashloaded.com/flashcomponents/3dwall/ 
   非常cool的3dflash效果， 基于papervision engine。
2. flash 片头之家 http://www.sinker.cn]]></description><category></category></item><item><title><![CDATA[MySql常用命令]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/5349611</link><guid>https://blog.youkuaiyun.com/cluner/article/details/5349611</guid><author>cluner</author><pubDate>Fri, 05 Mar 2010 15:42:00 +0800</pubDate><description><![CDATA[1. 数据库
切换数据库：  use mydb
 
2. 事件
 查看事件：   show events
 启动调度器:  set global event_scheduer = 1;
 查看是否启动： show variables like 'event_scheduler';
 
3. 备份
在administator中的backup中无法备份数据库的事件。需要手动将创建事件]]></description><category></category></item><item><title><![CDATA[关于 Quaternion 的一点心得]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/5222703</link><guid>https://blog.youkuaiyun.com/cluner/article/details/5222703</guid><author>cluner</author><pubDate>Fri, 22 Jan 2010 01:30:00 +0800</pubDate><description><![CDATA[在3D图形开发中我们经常需要对物体进行旋转，通常的办法是产生一个旋转变化的矩阵或者一个四元数(Quaternion). 而Quaternion的优势就是占用的存储空间比矩阵要小。
那么Quaternion到底是个什么概念，是如何表示的, 又是如何让让矩阵旋转的呢？ 
首先来看看Quaternion的定义吧， 设q表示一个Quaternion， 那么 q = s + xi + yj + zk 或]]></description><category></category></item><item><title><![CDATA[什么是 lua 闭包]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/5189399</link><guid>https://blog.youkuaiyun.com/cluner/article/details/5189399</guid><author>cluner</author><pubDate>Thu, 14 Jan 2010 13:02:00 +0800</pubDate><description><![CDATA[—— 本质上还是全局变量（Upvalue） +  函数(function)]]></description><category></category></item><item><title><![CDATA[关于Hook技术的一点心得]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/5077117</link><guid>https://blog.youkuaiyun.com/cluner/article/details/5077117</guid><author>cluner</author><pubDate>Fri, 25 Dec 2009 17:31:00 +0800</pubDate><description><![CDATA[1. 基本思想，对程序中的APi进行重定向！
例如对LoadLibraryA进行Hook，基本思路如下：
0x12345678 call LoadLibrary -> 0x12345678 call MyLoadLibrary
 
2. 实现中的一些具体问题，如何在一个进程中对另外一个进程的API进行修改？这其中包含两个问题，首先，一个进程可以对另一个进程的空间进行操作么？可以，Windo]]></description><category></category></item><item><title><![CDATA[十年——计算机菜鸟的反思录(一)]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/4974064</link><guid>https://blog.youkuaiyun.com/cluner/article/details/4974064</guid><author>cluner</author><pubDate>Wed, 09 Dec 2009 20:32:00 +0800</pubDate><description><![CDATA[哈哈，十年一晃而过。想想自己十年前从一个计算机小白， 通过坚持不懈的学习，进化到自认为的计算机小菜并不是件很容易的事，其间的酸甜苦辣，喜怒哀愁，或多或少也只有自己知道。顺便也想借此机会，温故而知新。十年，感觉很短，但是如果稍微细想，其实内容也还是很丰富的，一篇文章写完实在不能过瘾，所以还是写个反思录吧。 下个十年，期望能够写写回忆录。闲话少说，谈谈内容，主要包括两个方面。首先，关于计算机技术的反思]]></description><category></category></item><item><title><![CDATA[概率中几种分布函数的曲线]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/4954876</link><guid>https://blog.youkuaiyun.com/cluner/article/details/4954876</guid><author>cluner</author><pubDate>Mon, 07 Dec 2009 10:21:00 +0800</pubDate><description><![CDATA[占位]]></description><category></category></item><item><title><![CDATA[视空间知觉]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/4663789</link><guid>https://blog.youkuaiyun.com/cluner/article/details/4663789</guid><author>cluner</author><pubDate>Tue, 13 Oct 2009 14:34:00 +0800</pubDate><description><![CDATA[在视空间知觉的问题上，心理学家一直在探索下面两个问题：（1）我们的视网膜是二维的，同时我们又没有“距离感受器”，那么在二维空间的视网膜上如何形成三维的视觉，我们又通过哪些线索来把握客体与客体、客体与主体之间在位置、方向、距离上的各种空间关系呢？（2）如果说视空间知觉的获得是由于双眼协调并用的结果，那么为什么在很多时候使用单眼仍然可以获得准确的空间知觉？根据已有资料，空间知觉需要依靠许多客观条件和机]]></description><category></category></item><item><title><![CDATA[游戏程序员的养成]]></title><link>https://blog.youkuaiyun.com/cluner/article/details/4557075</link><guid>https://blog.youkuaiyun.com/cluner/article/details/4557075</guid><author>cluner</author><pubDate>Wed, 16 Sep 2009 09:06:00 +0800</pubDate><description><![CDATA[与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外，还要有相当的图形学，物理，数学基础，特别是在国内，由于相关资料的缺乏，更是让初学者无从下手。下面总结了一些入门方法和比较容易入手的资料。         首先你要精通一门高级语言，比如C++或者C#，其次，要有良好的英文阅读能力。对游戏开发者来说英文阅读能力是最重要也是最基本的工具之一，因为你遇到的大部分资源都将是英文的，不要]]></description><category></category></item></channel></rss>