<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Shadowsofdeath的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Shadowsofdeath</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Shadowsofdeath]]></copyright><item><title><![CDATA[dispatch_sync]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834881</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834881</guid><author>Shadowsofdeath</author><pubDate>Fri, 06 Apr 2018 16:58:45 +0800</pubDate><description><![CDATA[    //dispatch_async函数将指定的Block&quot;非同步&quot;的追加到指定的Dispatch Queue中,dispatch_async函数不作任何等待。        //dispatch_sync函数将指定的Block&quot;同步&quot;追加到指定的Dispatch Queue中。在追加Block结束之前,dispatch_sync函数会一直等待。即一旦调用dispatch_sync函数,那么在...]]></description><category></category></item><item><title><![CDATA[dispatch_barrier_async]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834876</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834876</guid><author>Shadowsofdeath</author><pubDate>Fri, 06 Apr 2018 16:58:13 +0800</pubDate><description><![CDATA[    //写入处理不可以与写入处理和读取处理并行执行。读取处理与读取处理可并行执行        //为了高效率的进行访问：    //读取处理追加到Concurrent Dispatch Queue中,写入处理在任一个读取处理没有执行的状态下,追加到Serial Dispatch Queue中即可，在写入处理结束之前,读取处理不可执行。    //通过dispatch_barrier_asyn...]]></description><category></category></item><item><title><![CDATA[Dispatch Group]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834860</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834860</guid><author>Shadowsofdeath</author><pubDate>Fri, 06 Apr 2018 16:57:45 +0800</pubDate><description><![CDATA[    //在追加到Dispatch Queue中的多个处理全部结束后想执行结束处理时：    //a.只使用一个Serial Dispatch Queue时,只要将想执行的处理全部追加到该 Serial Dispatch Queue中并在最后追加结束处理,即可实现。    //b.使用Concurrent Dispatch Queue时或同时使用多个Dispatch Queue时,可通过Disp...]]></description><category></category></item><item><title><![CDATA[dispatch_after]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834855</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834855</guid><author>Shadowsofdeath</author><pubDate>Fri, 06 Apr 2018 16:56:54 +0800</pubDate><description><![CDATA[    //想在指定时间后执行处理的情况,可使用dispatch_after函数来实现。    //dispatch_after函数并不是在指定的时间后执行处理,而只是在指定的时间追加处理到Dispatch Queue。        //通过dispatch_after在3秒后将指定的block追加到Main Dispatch Queue    dispatch_time_t time = di...]]></description><category></category></item><item><title><![CDATA[dispatch_set_target_queue]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834848</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834848</guid><author>Shadowsofdeath</author><pubDate>Fri, 06 Apr 2018 16:56:19 +0800</pubDate><description><![CDATA[    //dispatch_queue_create函数生成的Dispatch Queue不管是Serial Dispatch Queue还是Concurrent Dispatch Queue,都使用与默认优先级Global Dispatch Queue相同执行优先级的线程。        //通过dispatch_set_target_queue函数变更生成的Dispatch Queue的优先...]]></description><category></category></item><item><title><![CDATA[系统标准提供的Dispatch Queue]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834844</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834844</guid><author>Shadowsofdeath</author><pubDate>Fri, 06 Apr 2018 16:55:52 +0800</pubDate><description><![CDATA[    //Main Dispatch Queue，是在主线程中执行的Dispatch Queue。Main Dispatch Queue是Serial Dispatch Queue。追加到Main Dispatch Queue的处理在主线程的RunLoop中执行。由于Main Dispatch Queue在主线程中执行,因此要将用户界面的界面更新等一些必须在主线程中执行的处理追加到Main Di...]]></description><category></category></item><item><title><![CDATA[dispatch_queue_create]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834835</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834835</guid><author>Shadowsofdeath</author><pubDate>Fri, 06 Apr 2018 16:55:17 +0800</pubDate><description><![CDATA[    //虽然Serial Dispatch Queue和Concurrent Dispatch Queue受到系统资源的限制，但用dispatch_queue_create函数可生成任意多个Dispatch Queue。    //在一个Serial Dispatch Queue中同时只能执行一个追加处理，多个Serial Dispatch Queue可并行执行    //过多使用Serial...]]></description><category></category></item><item><title><![CDATA[Dsipatch Queue]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834825</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834825</guid><author>Shadowsofdeath</author><pubDate>Fri, 06 Apr 2018 16:54:49 +0800</pubDate><description><![CDATA[官方说明：开发者要做的只是定义想要执行的任务并追加到适当的Dispatch Queue中。    这句话用如下代码表示：    dispatch_async(queue, ^{//想要执行的任务});    即：使用block“定义想要执行的任务”，通过dispatch_async函数“追加”到赋值在queue的“Dispatch Queue”中，这样既可使指定的block在另一线程中运行。   ...]]></description><category></category></item><item><title><![CDATA[GCD]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834813</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834813</guid><author>Shadowsofdeath</author><pubDate>Fri, 06 Apr 2018 16:54:33 +0800</pubDate><description><![CDATA[目录：Dispatch Queuedispatch_queue_create系统标准提供的Dispatch Queuedispatch_set_target_queuedispatch_afterDispatch Groupdispatch_barrier_asyncdispatch_syncdispatch_applydispatch_suspend和dispatch_resumeDispatc...]]></description><category></category></item><item><title><![CDATA[app跳转 iOS]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834765</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/79834765</guid><author>Shadowsofdeath</author><pubDate>Fri, 06 Apr 2018 16:51:28 +0800</pubDate><description><![CDATA[1.概念a.URLb.NSURL2.原理跳转方canOpenURL:							//判断是否能跳转openURL:							//跳转方法，iOS10弃用openURL:options:completionHandler:	//跳转方法，iOS10新方法options参数：传入空字典和openURL:一样。传入UIApplicationOpenURLOptionUniversalLinksOn...]]></description><category></category></item><item><title><![CDATA[插入类排序]]></title><link>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/72617062</link><guid>https://blog.youkuaiyun.com/Shadowsofdeath/article/details/72617062</guid><author>Shadowsofdeath</author><pubDate>Sun, 21 May 2017 23:51:00 +0800</pubDate><description><![CDATA[~~无论是查资料、翻书、自己总结，总之记了很多笔记，以后慢慢将它分享出来~~

插入类排序的基本思想

在一个已经排好序的有序序列区内，对待排序的无序序列区中记录逐个进行处理，每一步将一个待排序的记录与有序序列区的记录进行比较，然后有序地插入到该有序序列区中，直到待排序的无序序列区处理完毕。


分类

1).直接插入排序（基于顺序查找）

2).折半插入排序（基于折半查找）]]></description><category></category></item></channel></rss>