<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ff_wwb的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ff_wwb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ff_wwb]]></copyright><item><title><![CDATA[solarized dark]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/84378065</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/84378065</guid><author>ff_wwb</author><pubDate>Fri, 23 Nov 2018 11:08:29 +0800</pubDate><description><![CDATA[# Tell ls to be colourful
export CLICOLOR=1
export LSCOLORS=Exfxcxdxbxegedabagacad

# Tell grep to highlight matches
export GREP_OPTIONS='--color=auto'
export TERM=&quot;xterm-color&quot;
PS1='\033[012;32m\][\u...]]></description><category></category></item><item><title><![CDATA[mac中的移动硬盘灰色无法访问的解决办法]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/82180174</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/82180174</guid><author>ff_wwb</author><pubDate>Wed, 29 Aug 2018 11:08:51 +0800</pubDate><description><![CDATA[在移动硬盘里存了一些电视剧，这些电视剧都是用迅雷在mac上下载，然后用mounty11存在移动硬盘里的。存了之后第二天插入移动硬盘就发现文件变灰了。以前也有这样的情况，只是那些电影电视剧看过了，也就算了。这次下载了琅琊榜，呈现灰色的结果就是，点击播放器播放的时候，会跳出来提示：xxx已被OX S使用，不能打开。



 

在网上搜了很多，最多的解决方法大概就是这个：

“是文件属性问题，在终端中...]]></description><category></category></item><item><title><![CDATA[今日头条iOS客户端启动速度优化]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/80656954</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/80656954</guid><author>ff_wwb</author><pubDate>Mon, 11 Jun 2018 19:46:57 +0800</pubDate><description><![CDATA[应用启动时间，直接影响用户对一款应用的判断和使用体验。头条主app本身就包含非常多并且复杂度高的业务模块（如新闻、视频等），也接入了很多第三方的插件，这势必会拖慢应用的启动时间，本着精益求精的态度和对用户体验的追求，我们希望在业务扩张的同时最大程度的优化启动时间。技术调研先说结论，t(App总启动时间) = t1(main()之前的加载时间) + t2(main()之后的加载时间)。 t1 = 系...]]></description><category></category></item><item><title><![CDATA[深入理解Run Loop]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/80240731</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/80240731</guid><author>ff_wwb</author><pubDate>Tue, 08 May 2018 16:38:28 +0800</pubDate><description><![CDATA[1. Run Loop是什么？    runloop是c语言封装的一个数据结构，里面有集合和数组管理着需要处理的消息和事件，同时维护了一个观察者队列。在数据结构里，以event loop循环的形式一直在等待处理各种事件，同时会把当前的处理的状态发送给观察者队列。在iOS中有两种数据结构代表runloop，一个是比较底层的C函数封装的CFRunLoopRef,其api都是纯C形式线程安全的。另一个是...]]></description><category></category></item><item><title><![CDATA[深入理解cocoapods]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/79963701</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/79963701</guid><author>ff_wwb</author><pubDate>Mon, 16 Apr 2018 17:39:43 +0800</pubDate><description><![CDATA[cocoapod是ruby写的一个组件，其发挥的作用主要是要对工程的依赖的第三方库进行管理。pod有一个podfile,其主要描述了工程所需通过pod进行管理的第三方库的名称，搜索路径，版本等。podfile如果不指明库的路径，将会从pod自身本地维护的仓库进行搜索，当搜索到一个库的时候，通常是拿到一个第三方库的podspec文件。查看pod本地维护的podspec仓库可以通过 pod repo ...]]></description><category></category></item><item><title><![CDATA[互联网广告新生态]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/78983125</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/78983125</guid><author>ff_wwb</author><pubDate>Fri, 05 Jan 2018 16:53:50 +0800</pubDate><description><![CDATA[有些概念是你必须知道的，而且知道的程度就如同你知道一年分为四季，地球围绕太阳转。这篇文章就讲这些概念。　　首先，你对互联网广告的产业链要至少有一个基本的了解。什么是广告主（advertiser），什么是媒体（publisher），什么是广告商（agency）。广告主显然是指想为自己的品牌或者产品做广告的人，例如宝马、Intel、蒙牛……媒体则是提供广告位置的载体，例如电视台、网站、杂志、楼宇……广...]]></description><category></category></item><item><title><![CDATA[排序算法]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/78954010</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/78954010</guid><author>ff_wwb</author><pubDate>Tue, 02 Jan 2018 17:39:53 +0800</pubDate><description><![CDATA[概述
排序有内部排序和外部排序，内部排序是数据记录在内存中进行排序，而外部排序是因排序的数据很大，一次不能容纳全部的排序记录，在排序过程中需要访问外存。

我们这里说说八大排序就是内部排序。




    

    当n较大，则应采用时间复杂度为O(nlog2n)的排序方法：快速排序、堆排序或归并排序序。

   快速排序：是目前基于比较的内部排序中被认为是最好的方法，]]></description><category></category></item><item><title><![CDATA[理解矩阵3]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/78500625</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/78500625</guid><author>ff_wwb</author><pubDate>Fri, 10 Nov 2017 15:53:38 +0800</pubDate><description><![CDATA[这两篇文章发表于去年的4月。在第二部分结束的时候，我说：
       “矩阵不仅可以作为线性变换的描述，而且可以作为一组基的描述。而
 作为变换的矩阵，不但可以把线性空间中的一个点给变换到另一个点去，而且也能够把线性空间中的一个坐标系（基）表换到另一个坐标系（基）去。而且，变换点 与变换坐标系，具有异曲同工的效果。线性代数里最有趣的奥妙，就蕴含在其中。理解了这些内容，线性代数里很多定理和规则]]></description><category></category></item><item><title><![CDATA[理解矩阵2]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/78500615</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/78500615</guid><author>ff_wwb</author><pubDate>Fri, 10 Nov 2017 15:53:03 +0800</pubDate><description><![CDATA[接着理解矩阵。

上一篇里说“矩阵是运动的描述”，到现在为止，好像大家都还没什么意见。但是我相信早晚会有数学系出身的网友来拍板转。因为运动这个概念，在数学和物理里是跟微积分联系在一起的。我们学习微积分的时候，总会有人照本宣科地告诉你，初等数学是研究常量的数学，是研究静态的数学，高等数学是变量的数学，是研究运动的数学。大家口口相传，差不多人人都知道这句话。但是真知道这句话说的是什么意思的人，好像]]></description><category></category></item><item><title><![CDATA[websocket 简介]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/78414305</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/78414305</guid><author>ff_wwb</author><pubDate>Wed, 01 Nov 2017 15:07:15 +0800</pubDate><description><![CDATA[一 

 

WebSocket是html5新增加的一种通信协议，目前流行的浏览器都支持这个协议，例如Chrome，Safrie，Firefox，Opera，IE等等，对该协议支持最早的应该是chrome，从chrome12就已经开始支持，随着协议草案的不断变化，各个浏览器对协议的实现也在不停的更新。该协议还是草案，没有成为标准，不过成为标准应该只是时间问题了，从WebSocket草案的提]]></description><category></category></item><item><title><![CDATA[人工智能学习路线]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/78411987</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/78411987</guid><author>ff_wwb</author><pubDate>Wed, 01 Nov 2017 11:12:43 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[如何区分一个FrameWork是动态链接库还是静态库]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/78063198</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/78063198</guid><author>ff_wwb</author><pubDate>Fri, 22 Sep 2017 15:13:57 +0800</pubDate><description><![CDATA[参考链接：http://www.cnblogs.com/Jenaral/p/5530383.html关于静态库和动态库的区别。.a .dylib .tbd .framework有什么区别？首先为什么会存在库？库是有一些接口头文件和编译好的二进制文件组成的，其存在一般有两个意义，一个是封装代码不给别人看，库在构建目标程序的时候，只需要执行link操作，不需要重新编译。静态库：    静态库典型的有w...]]></description><category></category></item><item><title><![CDATA[深入理解RunLoop]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/78041064</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/78041064</guid><author>ff_wwb</author><pubDate>Wed, 20 Sep 2017 15:03:55 +0800</pubDate><description><![CDATA[RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念，这篇文章将从 CFRunLoop 的源码入手，介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中，苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。

Index
RunLoop 的概念
RunLoop 与线程的关系
RunLoop 对外的接口
RunLoop ]]></description><category></category></item><item><title><![CDATA[关于xib的连线]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/78031639</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/78031639</guid><author>ff_wwb</author><pubDate>Tue, 19 Sep 2017 16:34:58 +0800</pubDate><description><![CDATA[xib一般的使用方法是提供了一套自己加载界面的方法，其中的view会设置一个class,跟这个view相关的连线都会放到此class中。
在使用的时候一般是通过 [NSBundle mainBundle] loadNibNamed:@"nibName" owner:nil options:nil]的方式来加载。


如果要把xib的控件拉IBOutLet到其他的class中，可以设置xib]]></description><category></category></item><item><title><![CDATA[设计模式之七大基本原则]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/77718682</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/77718682</guid><author>ff_wwb</author><pubDate>Wed, 30 Aug 2017 16:44:29 +0800</pubDate><description><![CDATA[做什么事都需要遵循一些准则，设计模式也不例外。我们在设计一些设计模式时，一般遵循如下七项基本原则，它们分别是:


单一职责原则 (Single Responsibility Principle)

开放-关闭原则 (Open-Closed Principle)

里氏替换原则 (Liskov Substitution Principle)
依赖倒转原则 (Dependence I]]></description><category></category></item><item><title><![CDATA[红黑树深入剖析及Java实现]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/77670644</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/77670644</guid><author>ff_wwb</author><pubDate>Tue, 29 Aug 2017 10:11:06 +0800</pubDate><description><![CDATA[参考链接: https://zhuanlan.zhihu.com/p/24367771

红黑树是平衡二叉查找树的一种。为了深入理解红黑树，我们需要从二叉查找树开始讲起。

BST

二叉查找树（Binary Search Tree，简称BST）是一棵二叉树，它的左子节点的值比父节点的值要小，右节点的值要比父节点的值大。它的高度决定了它的查找效率。

在理想的情况下，二叉查找树增删]]></description><category></category></item><item><title><![CDATA[Fastlane - 移动开发自动化之道]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/77530605</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/77530605</guid><author>ff_wwb</author><pubDate>Thu, 24 Aug 2017 15:30:02 +0800</pubDate><description><![CDATA[Fastlane - 移动开发自动化之道


阅读 709

收藏 27

2016-09-26


原文链接：http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112713&idx=1&sn=dd049e7edf3402af887c1fc295f43b98&scene=0

本文为『移动前线』群在8月11日的]]></description><category></category></item><item><title><![CDATA[jenkin服务端搭建]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/77530587</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/77530587</guid><author>ff_wwb</author><pubDate>Thu, 24 Aug 2017 15:29:01 +0800</pubDate><description><![CDATA[Skip to end of metadata





Created by gzm, last modified on Feb
 23, 2017

Go
 to start of metadata








Jenkins是基于Java开发的一种持续集成工具，用于监控持续重复的工作，功能包括：

1.持续的软件版本发布/测试项目。

2.监]]></description><category></category></item><item><title><![CDATA[数据结构-树 总结]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/77509532</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/77509532</guid><author>ff_wwb</author><pubDate>Wed, 23 Aug 2017 18:40:32 +0800</pubDate><description><![CDATA[BST树

       即二叉搜索树：

       1.所有非叶子结点至多拥有两个儿子（Left和Right）；

       2.所有结点存储一个关键字；

       3.非叶子结点的左指针指向小于其关键字的子树，右指针指向大于其关键字的子树；

       如：

       



       BST树的搜索，从根结点开始，如果查询的关键字与]]></description><category></category></item><item><title><![CDATA[数据结构-从宏观上理解数据结构]]></title><link>https://blog.youkuaiyun.com/ff_wwb/article/details/77116070</link><guid>https://blog.youkuaiyun.com/ff_wwb/article/details/77116070</guid><author>ff_wwb</author><pubDate>Sat, 12 Aug 2017 14:25:58 +0800</pubDate><description><![CDATA[从宏观上理解数据结构

很多时候我们一直在埋头苦干，却不知道为什么这样......
             工作一年之后，重新回想一下大学里学的数据结构，发现所剩的寥寥无几，当提起某一种数据结构脑海中大体也只剩下了简单的定义，如跳表，也只是模糊记得是在一个有序链表上添加额外的指针来加快搜索速度，其他的似乎什么都不记得了，记得当时在学习数据结构时对跳表的理解还是蛮深刻的，然而时间一长却忘掉了]]></description><category></category></item></channel></rss>