<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[李楠的IT博客]]></title><description><![CDATA[Hello World~]]></description><link>https://blog.youkuaiyun.com/linan5231</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linan5231]]></copyright><item><title><![CDATA[vscode打开php文件后显示“扩展宿主被终止”]]></title><link>https://blog.youkuaiyun.com/linan5231/article/details/78898300</link><guid>https://blog.youkuaiyun.com/linan5231/article/details/78898300</guid><author>linan5231</author><pubDate>Tue, 26 Dec 2017 03:44:34 +0800</pubDate><description><![CDATA[VSCode打开php文件后显示“扩展宿主被终止”，打开其他类型的文件没有该问题。]]></description><category></category></item><item><title><![CDATA[malloc函数用法]]></title><link>https://blog.youkuaiyun.com/linan5231/article/details/50930630</link><guid>https://blog.youkuaiyun.com/linan5231/article/details/50930630</guid><author>linan5231</author><pubDate>Sat, 19 Mar 2016 13:52:22 +0800</pubDate><description><![CDATA[1、函数声明
void *malloc(int size);
说明：malloc向系统申请分配size字节的内存空间，返回类型为void*类型。
2、使用
int *p;
p = (int *)malloc( sizeof(int) );
注意：
（1）因为malloc返回的是不确定类型的指针，所以返回之前必须经过类型强制转换，否则编译报错，如：“ 不能将void*赋值给int*变量]]></description><category></category></item><item><title><![CDATA[C语言数据类型在32位机和64位机下的区别]]></title><link>https://blog.youkuaiyun.com/linan5231/article/details/50930463</link><guid>https://blog.youkuaiyun.com/linan5231/article/details/50930463</guid><author>linan5231</author><pubDate>Sat, 19 Mar 2016 12:42:11 +0800</pubDate><description><![CDATA[C语言数据类型在32位机和64位机下的区别：
(1) 32位：
char --> 1字节
short int --> 2字节

int --> 4字节

unsigned int --> 4字节
long --> 4字节

unsigned long --> 4字节
long long --> 8字节


float --> 4字节
double --> 8字节]]></description><category></category></item><item><title><![CDATA[错误：App Transport Security has blocked a cleartext HTTP...]]></title><link>https://blog.youkuaiyun.com/linan5231/article/details/50357568</link><guid>https://blog.youkuaiyun.com/linan5231/article/details/50357568</guid><author>linan5231</author><pubDate>Sat, 19 Dec 2015 10:56:26 +0800</pubDate><description><![CDATA[版本：Xcode 7 、iOS 9
编译错误：App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure...
错误原因：iOS9引入了新特性App Transport Security (ATS)，新特性要求App内访问的网络必须使用HTTPS协议。
解决办]]></description><category></category></item><item><title><![CDATA[iOS7编译错误：CGContextSaveGState...please set CG_CONTEXT_SHOW_BACKTRACE...]]></title><link>https://blog.youkuaiyun.com/linan5231/article/details/49282677</link><guid>https://blog.youkuaiyun.com/linan5231/article/details/49282677</guid><author>linan5231</author><pubDate>Tue, 20 Oct 2015 20:46:22 +0800</pubDate><description><![CDATA[在开发过程中发现，如果在Info.plist文件中添加View controller-based status bar appearance并设置为NO，则在程序运行时会报出如下错误：

: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW]]></description><category></category></item><item><title><![CDATA[iOS开发：viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear]]></title><link>https://blog.youkuaiyun.com/linan5231/article/details/49282203</link><guid>https://blog.youkuaiyun.com/linan5231/article/details/49282203</guid><author>linan5231</author><pubDate>Tue, 20 Oct 2015 20:41:52 +0800</pubDate><description><![CDATA[iOS视图控制对象生命周期包括：init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear、viewVillUnload、viewDidUnload。


它们的区别如下：
init --> 初始化程序
viewDidLoad --> 加载视图
viewWillAppear --> U]]></description><category></category></item><item><title><![CDATA[升级Xcode7后，旧工程编译出现directory not found for option '-F...错误]]></title><link>https://blog.youkuaiyun.com/linan5231/article/details/48542575</link><guid>https://blog.youkuaiyun.com/linan5231/article/details/48542575</guid><author>linan5231</author><pubDate>Fri, 18 Sep 2015 10:07:01 +0800</pubDate><description><![CDATA[升级Xcode7后，旧工程编译出现黄色警告：

ld: warning: directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/L]]></description><category></category></item><item><title><![CDATA[iOS程序启动的完整过程]]></title><link>https://blog.youkuaiyun.com/linan5231/article/details/48473557</link><guid>https://blog.youkuaiyun.com/linan5231/article/details/48473557</guid><author>linan5231</author><pubDate>Tue, 15 Sep 2015 19:55:10 +0800</pubDate><description><![CDATA[iOS程序启动的完整过程（概括）：

1、进入Main函数
2、进入UIApplicationMain函数（通过代理监听系统事件，如第3步。）
（1）创建UIApplication对象
（2）创建UIApplicationDelegate对象
3、加载UIWindow（在代理对象中的application:didFinishLaunchingWithOptions:方法中创建）
（1]]></description><category></category></item><item><title><![CDATA[Attempting to badge the application icon but haven't received permission解决方案]]></title><link>https://blog.youkuaiyun.com/linan5231/article/details/48465807</link><guid>https://blog.youkuaiyun.com/linan5231/article/details/48465807</guid><author>linan5231</author><pubDate>Tue, 15 Sep 2015 12:22:33 +0800</pubDate><description><![CDATA[（1）原因

一切都是iOS8捣的鬼。您如果把模拟器换成iOS7.1或者更早的，就不会有这个问题。而现在在iOS8中要实现badge、alert和sound等都需要用户同意才能，因为这些都算做Notification“通知”，为了防止有些应用动不动给用户发送“通知”骚扰用户，所以在iOS8时，要“通知”必须要用户同意才行。




（2）解决思路：我们判断一下，如果系统版本大于等于8]]></description><category></category></item></channel></rss>