<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lanxiaoni的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lanxiaoni</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lanxiaoni]]></copyright><item><title><![CDATA[iOS 排序算法总结、二分法查找]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/51545517</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/51545517</guid><author>lanxiaoni</author><pubDate>Tue, 31 May 2016 14:31:01 +0800</pubDate><description><![CDATA[1、插入排序

在要排序的一组数中，假设前面(n-1) [n>=2] 个数已经是排好顺序的，现在要把第n个数插到前面的有序数中，使得这n个数也是排好顺序的。如此反复循环，直到全部排好顺序。

直接插入排序是稳定的。算法时间复杂度O(n2)--[n的平方]

 

main()

{

int  a[10],j,i,m;

for(j=1;j

   {

m=a]]></description><category></category></item><item><title><![CDATA[开源播放框架ijkplayer（iOS版）使用教程]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/51545326</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/51545326</guid><author>lanxiaoni</author><pubDate>Tue, 31 May 2016 14:15:43 +0800</pubDate><description><![CDATA[最近在关注直播这块儿，开始时直接用ffmpeg写了一个，写得比较烂，卡顿很严重，后来听说了B站开源播放框架ijkplayer，于是就去试试看这是链接 ，一用之下果然不错，逢人便向人安利，可总是有部分同学说看不懂、不会用。其实用法都在readme里写得很清楚了，只要照着做就行了。好吧，我知道其实是你们懒得看 -_-!， 那我就在这儿说说大概的步骤吧。
首先配置环境，需要安装 homebrew，gi]]></description><category></category></item><item><title><![CDATA[iOS 页面间的传值方式]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/50015791</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/50015791</guid><author>lanxiaoni</author><pubDate>Tue, 24 Nov 2015 17:16:02 +0800</pubDate><description><![CDATA[iOS页面间传值的方式（NSUserDefault/Delegate/NSNotification/Block/单例）

实现了以下iOS页面间传值：1.委托delegate方式；2.通知notification方式；3.block方式；4.UserDefault或者文件方式；5.单例模式方式；6.通过设置属性，实现页面间传值

在iOS开发中，我们经常会遇到页面间跳转传值的问题，现归纳总]]></description><category></category></item><item><title><![CDATA[Mac获取安装包]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/49616859</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/49616859</guid><author>lanxiaoni</author><pubDate>Tue, 03 Nov 2015 15:29:04 +0800</pubDate><description><![CDATA[本文介绍了Mac下如何找到AppStore下载的安装包路径，以及如何提取出来供以后使用的相关步骤，希望对大家有所帮助。




        通过远在大洋彼岸的苹果服务器下载东西，确实有够慢啊！AppStore更甚：甚至都经常提示连不上服务器，而有些软件呢，还必须从AppStore下载安装，所以没办法，谁让上了苹果的贼船呢！公司的网速更是不敢恭维，以至于基本上不下东西，除非像这次一样：]]></description><category></category></item><item><title><![CDATA[OC 多态]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/49588103</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/49588103</guid><author>lanxiaoni</author><pubDate>Mon, 02 Nov 2015 16:22:48 +0800</pubDate><description><![CDATA[Objective-C语言是面向对象的高级编程语言，因此，它具有面向对象编程所具有的一些特性，即：封装性、继承性和多态性。
今天介绍一下Objective-C中的多态性。
 
      一、什么是多态
 
      多态：不同对象以自己的方式响应相同的消息的能力叫做多态。

      由于每个类都属于该类的名字空间，这使得多态称为可能。类定义中的名字和类定义外的名字并不会冲突。]]></description><category></category></item><item><title><![CDATA[OC 封装]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/49587911</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/49587911</guid><author>lanxiaoni</author><pubDate>Mon, 02 Nov 2015 16:16:30 +0800</pubDate><description><![CDATA[一、面向对象和封装

面向对象的三大特性：封装（成员变量）、继承和多态

在OC语言中，使用@interface和@implementation来处理类。

 

@interface就好像暴露在外面的时钟表面，像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现，把具体的实现封装了起来。

 

二、Set方法

在开发过程中，考虑到安]]></description><category></category></item><item><title><![CDATA[iOS app 加急审核]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/49176307</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/49176307</guid><author>lanxiaoni</author><pubDate>Fri, 16 Oct 2015 11:13:17 +0800</pubDate><description><![CDATA[申请加急网址：https://developer.apple.com/appstore/contact/appreviewteam/index.html



























提交加急审核需要理由，一般涉及到银行信息，或者崩溃打不开这种的比较容易通过。
反正苹果很苛刻，一般不给处理。如果处理第二天就可以下载最]]></description><category></category></item><item><title><![CDATA[iOS 开发 证书申请 和打包]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/48731601</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/48731601</guid><author>lanxiaoni</author><pubDate>Fri, 25 Sep 2015 12:08:44 +0800</pubDate><description><![CDATA[一、证书选择：

在iOS开发是经常需要打包给测试，打包需要匹配的证书（Certificates）和描述文件（Provisioning Profiles）。在工程PROJECT和TARGET的Build Srttings里Code Signing选择对应的证书和描述文件：





在Provisioning Profiles里选择描述文件，一般有三种：vcD4KPHA+PGltZ]]></description><category></category></item><item><title><![CDATA[iOS 网络请求 重要]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/48730199</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/48730199</guid><author>lanxiaoni</author><pubDate>Fri, 25 Sep 2015 10:57:27 +0800</pubDate><description><![CDATA[关于网络请求的重要性我想不用多说了吧。对于移动客户端来说，网络的重要性不言而喻。常见的网络请求有同步GET， 同步POST， 异步GET， 异步POST。今天来看一下四种网络请求的实现方式。

一、同步GET
// 1.将网址初始化成一个OC字符串对象
NSString *urlStr = [NSString stringWithFormat:@"%@?query=%@®ion=%@&out]]></description><category></category></item><item><title><![CDATA[iOS开发技术分享】协议与代理]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/48628013</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/48628013</guid><author>lanxiaoni</author><pubDate>Mon, 21 Sep 2015 16:16:45 +0800</pubDate><description><![CDATA[iOS开发技术分享】协议与代理
【iOS开发技术分享】协议与代理

一、理解协议与代理

协议：

协议是一个方法签名的列表，在其中可以定义若干个方法。根据配置，遵守该协议的类会去实现这个协议中规定的若干个方法。

代理：

代理是一个概念，很难用一个名词去定义（如我们可以说协议其实就是一个方法列表）。它更像是一种关系，我要做某一个事情，但我自己不想去做这件事，我委托其他人帮]]></description><category></category></item><item><title><![CDATA[iOS segment控件]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/48437545</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/48437545</guid><author>lanxiaoni</author><pubDate>Mon, 14 Sep 2015 12:20:30 +0800</pubDate><description><![CDATA[好久没有更新博客了，最近活比较忙，可能有3个礼拜没有来更新博客了。近期在做项目的时候，需求需要App中有一个可以控制视图切换的控件，其实原理就是ios中的segment控件，但是sdk中的控件过于官方化，项目需要按照自己的设计图来实现它。所以研究了一下自己写了一个类似segment的控件，在这里跟大家分享一下。ps:控件外观还需要需改，这里只是将我实现的原理跟大家分享一下。



先看效果]]></description><category></category></item><item><title><![CDATA[EGOTableViewPullRefresh实现下拉刷新]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/47749573</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/47749573</guid><author>lanxiaoni</author><pubDate>Tue, 18 Aug 2015 11:34:21 +0800</pubDate><description><![CDATA[移动应用开发中有这么一种场景，就是在列表中显示的数据刷新，有点击刷新按钮刷新的，也有现在最流行的由Twitter首先推出的下拉刷新功能，在IOS中，使用下拉刷新更新UITableView中的数据也用的非常多，最典型的就是新浪微博的客户端，使用下拉的形式来更新最新的微博信息。

在Android开发中，有相应的开源项目来实现下拉刷新，这里主要讲如何在IOS中实现下拉刷新的功能，我们用到一个EGO]]></description><category></category></item><item><title><![CDATA[【iOS开发】iOS下使用FFMPEG的一些总结]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/47749443</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/47749443</guid><author>lanxiaoni</author><pubDate>Tue, 18 Aug 2015 11:27:17 +0800</pubDate><description><![CDATA[ffmpeg是一个多平台多媒体处理工具，处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧，而FFMPEG更新迭代比较快； 且网上的讲解不够详细，对于初次接触FFMPEG的新手（例如我）来说确实不太好使用。为了防止忘记，这里对iOS下使用FFMPEG做一个总结。





1. FFMPEG层次结构的简单理解

要使用FFMPEG，首先需要理解F]]></description><category></category></item><item><title><![CDATA[xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/47748221</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/47748221</guid><author>lanxiaoni</author><pubDate>Tue, 18 Aug 2015 10:35:44 +0800</pubDate><description><![CDATA[最近项目到了最后的阶段，测试完一切ok后，准备打包以及提交，不料看到网上众教程，好多都是老版本的，现在IDE实现方式改了，那些方法好多都找不到，绕了一大圈，才搞明白流程，现在记录下来，以便朋友们查阅。




开发环境：xcode4.4.1

iphonesdk：5.1.1

开发机器：macBookAir

真机部署测试：apple个人开发者ID




无论是i]]></description><category></category></item><item><title><![CDATA[远程推送通知]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/47721759</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/47721759</guid><author>lanxiaoni</author><pubDate>Mon, 17 Aug 2015 10:37:36 +0800</pubDate><description><![CDATA[远程推送通知

什么是远程推送通知

顾名思义，就是从远程服务器推送给客户端的通知（需要联网）远程推送服务，又称为APNs（Apple
 Push Notification Services）

为什么需要远程推送通知


传统获取数据的局限性 只要用户关闭了app，就无法跟app的服务器沟通，无法从服务器上获得最新的数据内容
远程推送通知可以解决以上问题 不管用户打开还是关]]></description><category></category></item><item><title><![CDATA[SVN命令详解]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/47613391</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/47613391</guid><author>lanxiaoni</author><pubDate>Thu, 13 Aug 2015 15:31:39 +0800</pubDate><description><![CDATA[在开发中，除了在本机文件夹上进行svn更新外，在命令行中进行svn操作也非常关键，下面列举下网站摘抄的一些文档：
1、将文件checkout到本地目录
svn checkout path（path是服务器上的目录）
例如：svn checkout svn://192.168.1.1/pro/domain
简写：svn co
2、往版本库中添加新的文件
svn add file
例如：]]></description><category></category></item><item><title><![CDATA[MBProgressHUD]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/47320493</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/47320493</guid><author>lanxiaoni</author><pubDate>Thu, 06 Aug 2015 17:41:54 +0800</pubDate><description><![CDATA[和gitHub上的Demo其实差不多，就是小整理了下，当备忘，想做复杂的效果可以参考MBProgressHUD在gitHub上的DEMO，写得也很清楚明了。

先下载MBProgressHUD.h和.m文件，拖入工程。地址：MBProgressHUD

以下是代码：（先在.h文件里定义 MBProgressHUD *HUD;）





[cpp] view
 plainco]]></description><category></category></item><item><title><![CDATA[ASIHttpRequest 使用]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/47319607</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/47319607</guid><author>lanxiaoni</author><pubDate>Thu, 06 Aug 2015 16:56:55 +0800</pubDate><description><![CDATA[导入第三方框架ASIHttpRequest


添加类库SystemConfiguration.framework, MobileCoreServices.framework,CoreGraphics.framework和libz.1.2.3.dylib这几个类库。


2.1.2使用说明


ASIHTTPRequest有很多功能，所有功能说明都可以在其官方网站的相关文档中查到]]></description><category></category></item><item><title><![CDATA[Reachability 类检测网络状态]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/47319253</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/47319253</guid><author>lanxiaoni</author><pubDate>Thu, 06 Aug 2015 16:41:43 +0800</pubDate><description><![CDATA[1、注册通知



[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityIsChanged:) name:kReachabilityChangedNotification object:nil];




2、创建Reachability实例对象并开启通知
]]></description><category></category></item><item><title><![CDATA[ios 网络请求总结加强对中文的处理  问题：URL不允许写中文  在GET请求中，相关代码段打断点以验证。]]></title><link>https://blog.youkuaiyun.com/lanxiaoni/article/details/47172709</link><guid>https://blog.youkuaiyun.com/lanxiaoni/article/details/47172709</guid><author>lanxiaoni</author><pubDate>Fri, 31 Jul 2015 17:14:32 +0800</pubDate><description><![CDATA[开发还是需要多多练习的 ，下面是一些常用的步骤：
一、简单说明
创建Get 请求
//    1.设置请求路径


    NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pw]]></description><category></category></item></channel></rss>