<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wsh的专栏]]></title><description><![CDATA[android与设计模式]]></description><link>https://blog.youkuaiyun.com/wsh604</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wsh604]]></copyright><item><title><![CDATA[java中equals，hashcode和==的区别]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/88087509</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/88087509</guid><author>wsh604</author><pubDate>Sun, 03 Mar 2019 13:53:52 +0800</pubDate><description><![CDATA[1、==

java中的数据类型，可分为两类：

1.基本数据类型，也称原始数据类型

byte,short,char,int,long,float,double,boolean  他们之间的比较，应用双等号（==）,比较的是他们的值。

2.引用类型(类、接口、数组) 

当他们用（==）进行比较的时候，比较的是他们在内存中的存放地址，所以，除非是同一个new出来的对象，他们的比较后的结...]]></description><category></category></item><item><title><![CDATA[Hashset和hashmap的区别]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/85559703</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/85559703</guid><author>wsh604</author><pubDate>Tue, 01 Jan 2019 20:49:40 +0800</pubDate><description><![CDATA[如果时间紧可以如下理解：

1、HashSet底层是采用HashMap实现的。HashSet 的实现比较简单，HashSet 的绝大部分方法都是通过调用 HashMap 的方法来实现的，因此 HashSet 和 HashMap 两个集合在实现本质上是相同的。
2、HashMap的key就是放进HashSet中对象，value是Object类型的。
3、当调用HashSet的add方法时，实际上是向...]]></description><category></category></item><item><title><![CDATA[ReactiveCocoa 基本工作流程整理]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/78523940</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/78523940</guid><author>wsh604</author><pubDate>Mon, 13 Nov 2017 19:53:09 +0800</pubDate><description><![CDATA[前言
ReactiveCocoa是一个(第一个？)将函数响应式编程范例带入Objective-C的开源库。ReactiveCocoa是由Josh Abernathy和Justin Spahr-Summers 两位大神在对GitHub for Mac的开发过程中编写的。Justin Spahr-Summers 大神在2011年11月13号下午12点35分进行的第一次提交，直到2013年2月13日上午]]></description><category></category></item><item><title><![CDATA[ReactiveCocoa 的RACMulticastConnection使用]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/78513222</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/78513222</guid><author>wsh604</author><pubDate>Sun, 12 Nov 2017 17:36:47 +0800</pubDate><description><![CDATA[在项目里,经常会使用这种方式创建一个signal 然后next



    RACSignal *four = [RACSignal createSignal:^RACDisposable *(id subscriber) {
       
        NSLog(@"oneSignal createSignal");
        [subscriber sendNext:@"]]></description><category></category></item><item><title><![CDATA[iOS Reactivecocoa（RAC）原理分析]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/78512643</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/78512643</guid><author>wsh604</author><pubDate>Sun, 12 Nov 2017 16:29:09 +0800</pubDate><description><![CDATA[一、关于常见类

1、RACSiganl 信号类的使用

如下图：



完成一个信号的生命周期分为四步：

1、创建信号2、订阅信号3、发送信号4、取消订阅（图中未标明）

下面每一步我们细细道来：

1、创建信号

由上面的 信号类使用图可知，创建信号类方法中传入了一个返回值是RACDisposable 类型，参数是遵守 RACSubscriber 协议的吧，名]]></description><category></category></item><item><title><![CDATA[ReactiveCocoa入门教程]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/78504477</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/78504477</guid><author>wsh604</author><pubDate>Sat, 11 Nov 2017 07:20:39 +0800</pubDate><description><![CDATA[前言
很多blog都说ReactiveCocoa好用，然后各种秀自己如何灵活运用ReactiveCocoa，但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章，小编看了很多篇都没看出怎么使用ReactiveCocoa,于是决定自己写一遍关于学习ReactiveCocoa的文章,本文主要针对如何从零开始学习ReactiveCocoa，这里非常感谢3个人（支点的雷纯锋，camera360]]></description><category></category></item><item><title><![CDATA[AsyncTask，HandlerThread，IntentService 与 ThreadPool 分别适合的使用场景]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/78327811</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/78327811</guid><author>wsh604</author><pubDate>Tue, 24 Oct 2017 11:36:00 +0800</pubDate><description><![CDATA[本文涉及的内容有：多线程并发的性能问题，介绍了 AsyncTask，HandlerThread，IntentService 与 ThreadPool 分别适合的使用场景以及各自的使用注意事项，这是一篇了解 Android 多线程编程不可多得的基础文章，清楚的了解这些 Android 系统提供的多线程基础组件之间的差异以及优缺点，才能够在项目实战中做出最恰当的选择。

1. Threading]]></description><category></category></item><item><title><![CDATA[Handler 、 Looper 、Message之间的关系]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/78326356</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/78326356</guid><author>wsh604</author><pubDate>Tue, 24 Oct 2017 09:59:51 +0800</pubDate><description><![CDATA[很多人面试肯定都被问到过，请问Android中的Looper , Handler , Message有什么关系？本篇博客目的首先为大家从源码角度介绍3者关系，然后给出一个容易记忆的结论。

1、 概述
Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢？
异步消息处理线程启动后会进入一个无限的循环体之中，每循]]></description><category></category></item><item><title><![CDATA[Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/78326345</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/78326345</guid><author>wsh604</author><pubDate>Tue, 24 Oct 2017 09:59:06 +0800</pubDate><description><![CDATA[很多人面试肯定都被问到过，请问Android中的Looper , Handler , Message有什么关系？本篇博客目的首先为大家从源码角度介绍3者关系，然后给出一个容易记忆的结论。

1、 概述
Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢？
异步消息处理线程启动后会进入一个无限的循环体之中，每循]]></description><category></category></item><item><title><![CDATA[CoreFoundation 源码]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/77131105</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/77131105</guid><author>wsh604</author><pubDate>Sat, 12 Aug 2017 21:22:16 +0800</pubDate><description><![CDATA[http://opensource.apple.com/source/CF/CF-855.14/]]></description><category></category></item><item><title><![CDATA[IOS RUNLOOP 深入分析]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/77131031</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/77131031</guid><author>wsh604</author><pubDate>Sat, 12 Aug 2017 21:12:28 +0800</pubDate><description><![CDATA[RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念，这篇文章将从 CFRunLoop 的源码入手，介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中，苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。


目录



RunLoop 的概念


RunLoop 与线程的关系


RunLoop 对]]></description><category></category></item><item><title><![CDATA[使用 Spring Data JPA 简化 JPA 开发]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/47776713</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/47776713</guid><author>wsh604</author><pubDate>Wed, 19 Aug 2015 10:25:43 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/]]></description><category></category></item><item><title><![CDATA[Android 开源画图空间]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/47776317</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/47776317</guid><author>wsh604</author><pubDate>Wed, 19 Aug 2015 10:05:34 +0800</pubDate><description><![CDATA[https://github.com/PhilJay/MPAndroidChart]]></description><category></category></item><item><title><![CDATA[iOS学习系列 - 扩展机制category与associative]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/20705393</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/20705393</guid><author>wsh604</author><pubDate>Fri, 07 Mar 2014 13:43:45 +0800</pubDate><description><![CDATA[category与associative作为objective-c的扩展机制的两个特性，category即类型，可以通过它来扩展方法；associative，可以通过它来扩展属性；在iOS开发中，可能category比较常见，相对的associative，就用的比较少，要用它必须使用的头文件，然后就可以自由使用objc_getAssociatedObject以及objc_setAssociated]]></description><category></category></item><item><title><![CDATA[Git 分支]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/18217643</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/18217643</guid><author>wsh604</author><pubDate>Mon, 13 Jan 2014 11:24:56 +0800</pubDate><description><![CDATA[Git 分支

几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来，然后在不影响主线的同时继续工作。在很多版本控制系统中，这是个昂贵的过程，常常需要创建一个源代码目录的完整副本，对大型项目来说会花费很长时间。

有人把 Git 的分支模型称为“必杀技特性”，而正是因为它，将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢？Git 的分支可谓是]]></description><category></category></item><item><title><![CDATA[iOS中block的探究(转)]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/17963015</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/17963015</guid><author>wsh604</author><pubDate>Tue, 07 Jan 2014 16:58:50 +0800</pubDate><description><![CDATA[查看完整版本: [-- iOS中block的探究 --]








CocoaChina 开发讨论区 -> iPhone开发
 / iPad开发 一般讨论区 -> iOS中block的探究 [打印本页]
登录 -> 注册 -> 回复主题 -> 发表主题

















casual0402
2012-07-17 2]]></description><category></category></item><item><title><![CDATA[iOS 模拟器运行目录]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/15026171</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/15026171</guid><author>wsh604</author><pubDate>Sun, 10 Nov 2013 09:30:12 +0800</pubDate><description><![CDATA[/Users/username/Library/Application Support/iPhone Simulator/7.0/Applications]]></description><category></category></item><item><title><![CDATA[生命周期对比 ios UIViewController VS android activity]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/9314083</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/9314083</guid><author>wsh604</author><pubDate>Fri, 12 Jul 2013 18:00:09 +0800</pubDate><description><![CDATA[一下是ios UIViewController生命周期，本人用安卓的角度点评下，方便记忆。

当一个视图控制器被创建，并在屏幕上显示的时候。 代码的执行顺序
1、 alloc                                   创建对象，分配空间
2、init (initWithNibName) 初始化对象，初始化数据
3、loadView]]></description><category></category></item><item><title><![CDATA[MAC下安装与配置MySQL]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/8742097</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/8742097</guid><author>wsh604</author><pubDate>Sun, 31 Mar 2013 09:57:02 +0800</pubDate><description><![CDATA[MAC下安装与配置MySQL




MAC下安装与配置MySQL
 
一 下载MySQL
    访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL
 Community Server”下方有一个“download”点击。

进入MySQL的下载界面（http://www.mysql.com/downloads]]></description><category></category></item><item><title><![CDATA[在Mac系统上安装Tomcat]]></title><link>https://blog.youkuaiyun.com/wsh604/article/details/8742090</link><guid>https://blog.youkuaiyun.com/wsh604/article/details/8742090</guid><author>wsh604</author><pubDate>Sun, 31 Mar 2013 09:56:05 +0800</pubDate><description><![CDATA[到 apache官方主页 下载 Mac 版本的完整 .gz文件包。解压拷贝到 /Library目录下。




1。Mac中 Finder打开 Library的方法
新建 Finder窗口   按下 shift +Command+G  输入  /Library  进入  该隐藏目录。
ps:这个快捷键非常的有用，一定要记住！



2。修改目录权限
选中 文件夹   Com]]></description><category></category></item></channel></rss>