<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Arrui的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Arrui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Arrui]]></copyright><item><title><![CDATA[一道简单算法题的思考（青蛙跳台阶问题）]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/108534353</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/108534353</guid><author>Arrui</author><pubDate>Fri, 11 Sep 2020 14:47:29 +0800</pubDate><description><![CDATA[题目：

一只青蛙一次可以跳上1级台阶，也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法（先后次序不同算不同的结果）。



以下是思考时间

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????]]></description><category></category></item><item><title><![CDATA[iPhone MVC模式总结]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/6399296</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/6399296</guid><author>Arrui</author><pubDate>Fri, 06 May 2011 11:01:00 +0800</pubDate><description><![CDATA[整理自斯坦福大学iphone开发公开课,并加入了一些自己的理解。
一、概念
Model = 你的应用程序是什么，是用户界面无关的部分 Controller = 你的应用程序如何将Model显示给用户（UI逻辑），是中心是桥梁，连通Model和View View = Controller的奴才（minion)、小跟班。view一切听从Controller的指挥，并及时将重要事件报告给Controller
二、通信
mvc设计模式,IPhone MVC设计模式要点
1、Model和View永远不能相互]]></description><category></category></item><item><title><![CDATA[让理科生沉默，让文科生落泪的文史综合题]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/6366573</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/6366573</guid><author>Arrui</author><pubDate>Wed, 27 Apr 2011 13:19:00 +0800</pubDate><description><![CDATA[<br />程序员文史综合题目一，选择题（皆为单选）：  <br />
1，以下谁是二进制思想的最早提出者？  <br />
a，伏羲；b，姬昌；c，莱布尼茨；d，柏拉图。  <br /><br />
2，以下哪个概念和公孙龙的《指物论》中的“指”字含义相近？  <br />
a，变量；b，数组；c，对象；d，指针。  <br /><br />
3，蔺相如，司马相如；魏无忌，长孙无忌。下列哪一组对应关系与此类似？  <br />
a，PHP，Python；b，JSP，servlet；c，java]]></description><category></category></item><item><title><![CDATA[关于生命周期函数dealloc的使用小结]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/6320695</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/6320695</guid><author>Arrui</author><pubDate>Wed, 13 Apr 2011 15:17:00 +0800</pubDate><description><![CDATA[<br />最近在内存销毁上遇到了麻烦，总结下，记住这次血的教训：<br />1.对象如果不存在了，请将指针置空，养成良好的内存控制习惯。<br />2.[super dealloc];要在dealloc函数的最后调用（类似于C＋＋的析构函数），这样就可以在自身被销毁之前再次调用自身的函数。<br />3.对于某些已经使用（alloc，copy和retain）分配内存的对象，可以直接release，对于可能出现分配内存的对象需要做一次判断再去release（比如点击事件响应的）。<br />4.不用去依靠r]]></description><category></category></item><item><title><![CDATA[使用线程加载UIImagePickerController，解决卡屏问题]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/6318640</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/6318640</guid><author>Arrui</author><pubDate>Tue, 12 Apr 2011 18:09:00 +0800</pubDate><description><![CDATA[<br />在iphone真机上利用主线程调用照片库或是照相机一般会很卡，开一个独立线程单独加载会给用户节约时间<br />以下是我的想法，直接上代码：<br />// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.<br />
- (void)viewDidLoad {<br />
    [super viewDidLoad];<br />
    //线程加载im]]></description><category></category></item><item><title><![CDATA[关于＃import和@class的区别]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/6309189</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/6309189</guid><author>Arrui</author><pubDate>Fri, 08 Apr 2011 12:27:00 +0800</pubDate><description><![CDATA[<br /><br />二者的区别在于：<br />1.import会包含这个类的所有信息，包括实体变量和方法，而@class只是告诉编译器，其后面声明的名称是类的名称，至于这些类是如何定义的，暂时不用考虑，后面会再告诉你。<br />2.
在头文件中， 一般只需要知道被引用的类的名称就可以了。 
不需要知道其内部的实体变量和方法，所以在头文件中一般使用@class来声明这个名称是类的名称。 
而在实现类里面，因为会用到这个引用类的内部的实体变量和方法，所以需要使用#import来包含这个被引用类的头]]></description><category></category></item><item><title><![CDATA[浅谈iphone开发中关于第三方对象执行回调的方法]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/6282203</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/6282203</guid><author>Arrui</author><pubDate>Sun, 27 Mar 2011 21:34:00 +0800</pubDate><description><![CDATA[很久没有认真更新博客了，今天闲来更新下，顺便总结下最近开发获得的经验iphone开发中经常遇到要一个类的数据完全加载完成后才能继续调用另一个类中的函数的情况，比如我有一个功能需要实现一次web请求，根据请求返回的数据决定第二步加载的内容，这时，我们需要使用回调方法。这里根据我近期开发项目上遇到的问题和用到的方法进行一次总结，希望对开发的同学有所帮助。1.通过协议的代理方法触发需要调用的函数，比如我们可以先定义一个协议@protocol HeadViewDelegate;这里headview就是我们需要预先加]]></description><category></category></item><item><title><![CDATA[宏定义，判断是否高清屏 ，ipad，simulator ]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/6271844</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/6271844</guid><author>Arrui</author><pubDate>Wed, 23 Mar 2011 18:02:00 +0800</pubDate><description><![CDATA[ 宏定义，判断是否高清屏 ，ipad，simulator
]]></description><category></category></item><item><title><![CDATA[iphone开发杂谈]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/6251030</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/6251030</guid><author>Arrui</author><pubDate>Tue, 15 Mar 2011 16:14:00 +0800</pubDate><description><![CDATA[<br />很久没看到这么好的文章了，此文摘自StackOverflow的翻译，献给iphone开发的同仁们，同时也给自己做个笔记～<br /> <br />192个加分的回答：<br />有些初学时的做法，现在我认为是不标准的。<br />1) 有了property，在“私有”的成员变量前面不再使用"_"前缀。如果一个成员变量可以被其他的类访问，那就应该用property。我不喜欢“_”前缀，它会把代码弄得非常丑陋，现在终于可以不用它了。<br />2) 说起来私有，我倾向于把似有方法定义在.m文件里，放]]></description><category></category></item><item><title><![CDATA[iphone中实现类似ASCII编码返回字符串长度类型的问题]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/5834542</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/5834542</guid><author>Arrui</author><pubDate>Tue, 24 Aug 2010 13:53:00 +0800</pubDate><description><![CDATA[<br />今天碰到一个比较棘手的问题，想要将一个NSString类型字符串获取的长度转换成类似ASCII编码的长度，如汉字2个字节，英文以及符号1个字节这个功能。由于使用[NSString length]方法调用获取的长度是一个中文和一个英文都是一个字节，而使用<br />[NSString lengthOfBytesUsingEncoding:NSASCIIStringEncoding] 方法无法识别中文编码，真是令人揪心。<br />于是想获得一个char＊类型的字符串，然后自己遍历一遍，将它整理为类]]></description><category></category></item><item><title><![CDATA[iphone开发中内存问题汇集]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/5831888</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/5831888</guid><author>Arrui</author><pubDate>Mon, 23 Aug 2010 14:42:00 +0800</pubDate><description><![CDATA[做iphone程序开发的朋友常常被内存泄露问题烦恼，毕竟，作为一个移动手机，资源是有限的，因此开发的时候要特别留意对象的创建和释放问题，下面是小弟自己总结的一些方法，提出来和大家共同探讨一下：1.在函数体中，alloc一个临时对象，及时release掉它，确保函数体内部不存在内存泄漏。2.autorelease效率不高，所以能自己release的地方，尽量自己release，不要随便交给autorelease来处理。3.获得所有权的函数要和释放所有权的函数一一对应。4.保证只有带alloc, copy, r]]></description><category></category></item><item><title><![CDATA[关于MFC中Winmain函数的跟踪]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/5455791</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/5455791</guid><author>Arrui</author><pubDate>Tue, 06 Apr 2010 20:20:00 +0800</pubDate><description><![CDATA[今天闲来无事，想自己用断点追踪下MFC框架怎么把Winmain入口函数封装起来的，首先应该知道在MFC中Winmain函数是在平台SDK的某个头文件中已经定义好的，并且它是通过AfxWinMain函数调用的，以下是跟踪过程：1.先用F9设置2个断点：第一个断点设置在你自己命名的文件名类的构造函数处（我这里用Test，所以就是CTestApp）：CTESTApp::CTESTApp()]]></description><category></category></item><item><title><![CDATA[【转帖】C++内存分配秘籍—new，malloc，GlobalAlloc的区别与详解]]></title><link>https://blog.youkuaiyun.com/Arrui/article/details/5429717</link><guid>https://blog.youkuaiyun.com/Arrui/article/details/5429717</guid><author>Arrui</author><pubDate>Mon, 29 Mar 2010 20:42:00 +0800</pubDate><description><![CDATA[       转载此文前说两句：在C和C++语言的学习和使用中，尤其是科学计算编程中，内存的合理分配常常是一个很头疼的问题。你无法在你的程序中使用，例如[code]double a[2000][3000][/code]这样的超大静态数组变量，因为这已经超出普通编译器默认的栈大小更或者会受到系统等因素的影响而无法使用，必须使用动态分配内存的技术，这样就可以不受限制了。（前提是系统内存足够）C++]]></description><category></category></item></channel></rss>