<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YURI_JOU]]></title><description><![CDATA[但为一愿景...]]></description><link>https://blog.youkuaiyun.com/u014723115</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014723115]]></copyright><item><title><![CDATA[线程安全的CGContext绘图]]></title><link>https://blog.youkuaiyun.com/u014723115/article/details/42093175</link><guid>https://blog.youkuaiyun.com/u014723115/article/details/42093175</guid><author>u014723115</author><pubDate>Tue, 23 Dec 2014 00:49:41 +0800</pubDate><description><![CDATA[拜读了《iOS 7Progaramming Pushing the Limits》( 中文版挫名《iOS编程实战》)，受益匪浅。
结合自己的踩坑经历，分享下Quartz（Core Graphics）框架里的绘图上下文，CGContextRef。
OK，我们常用UIGraphicsGetCurrentContext();去获取上下文，这是一个线程不安全的方法，但当踩坑之前，我是不知道的，相信也有]]></description><category></category></item><item><title><![CDATA[ios Notification list]]></title><link>https://blog.youkuaiyun.com/u014723115/article/details/38302369</link><guid>https://blog.youkuaiyun.com/u014723115/article/details/38302369</guid><author>u014723115</author><pubDate>Wed, 30 Jul 2014 16:14:47 +0800</pubDate><description><![CDATA[起动
UIWindowDidBecomeVisibleNotification
UIWindowDidBecomeKeyNotification
UIApplicationDidFinishLaunchingNotification
_UIApplicationDidRemoveDeactivationReasonNotification
UIApplicationDidBecomeActive]]></description><category></category></item><item><title><![CDATA[iOS 自定义backBarButtonItem leftBarButtonItem]]></title><link>https://blog.youkuaiyun.com/u014723115/article/details/38015219</link><guid>https://blog.youkuaiyun.com/u014723115/article/details/38015219</guid><author>u014723115</author><pubDate>Mon, 21 Jul 2014 14:04:40 +0800</pubDate><description><![CDATA[1. BackButtonItem 
根据官方文档，不可能tong guo自定义customview的方式]]></description><category></category></item><item><title><![CDATA[iOS 常用宏]]></title><link>https://blog.youkuaiyun.com/u014723115/article/details/31762153</link><guid>https://blog.youkuaiyun.com/u014723115/article/details/31762153</guid><author>u014723115</author><pubDate>Tue, 17 Jun 2014 14:35:13 +0800</pubDate><description><![CDATA[只要宏没定义的很深，宏还是带来了很多的方便，直接上代码。。
代码会上传到github

#define ApplicationDelegate                 ((AppDelegate *)[[UIApplication sharedApplication] delegate])
#define UserDefaults                        [NS]]></description><category></category></item><item><title><![CDATA[C++/C 宏列表]]></title><link>https://blog.youkuaiyun.com/u014723115/article/details/24655575</link><guid>https://blog.youkuaiyun.com/u014723115/article/details/24655575</guid><author>u014723115</author><pubDate>Mon, 28 Apr 2014 17:13:54 +0800</pubDate><description><![CDATA[C中的一个惯用方法，是说有一个已命名的实体列表，需要为它们中的每一个建立函数，将它们中的每一个初始化，并在不同的代码模块中扩展它们的名字。这在Mozilla的源码中经常用到，我就是在那时学到这个技巧的。例如，在我去年夏天工作的那个项目中，我们有一个针对每个命令进行标记的宏列表。其工作方式如下：


#define FLAG_LIST(_) \
_(InWorklist) \
_(Emit]]></description><category></category></item><item><title><![CDATA[C/C++ typedef 陷阱]]></title><link>https://blog.youkuaiyun.com/u014723115/article/details/24632331</link><guid>https://blog.youkuaiyun.com/u014723115/article/details/24632331</guid><author>u014723115</author><pubDate>Mon, 28 Apr 2014 12:03:20 +0800</pubDate><description><![CDATA[陷阱一：
记住，typedef是定义了一种类型的新别名，不同于宏，它不是简单的字符串替换。比如：
先定义：
typedef char* PSTR;
然后：
int mystrcmp(const PSTR, const PSTR);

const PSTR实际上相当于const char*吗？不是的，它实际上相当于char* const。
原因在于const给予了整个指针本身以常量性]]></description><category></category></item><item><title><![CDATA[C/C++ 宏]]></title><link>https://blog.youkuaiyun.com/u014723115/article/details/24598745</link><guid>https://blog.youkuaiyun.com/u014723115/article/details/24598745</guid><author>u014723115</author><pubDate>Sun, 27 Apr 2014 21:33:54 +0800</pubDate><description><![CDATA[本着科普的目的zheng
1.]]></description><category></category></item><item><title><![CDATA[初识协程 "C"]]></title><link>https://blog.youkuaiyun.com/u014723115/article/details/24565067</link><guid>https://blog.youkuaiyun.com/u014723115/article/details/24565067</guid><author>u014723115</author><pubDate>Sun, 27 Apr 2014 02:46:51 +0800</pubDate><description><![CDATA[在学习的过程中，我们总是在不断]]></description><category></category></item></channel></rss>