<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[屌丝终有逆袭日。]]></title><description><![CDATA[欢迎志同道合者前来指教。]]></description><link>https://blog.youkuaiyun.com/ayangke</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ayangke]]></copyright><item><title><![CDATA[设计模式之（Proxy）代理模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41624331</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41624331</guid><author>ayangke</author><pubDate>Sun, 30 Nov 2014 17:23:19 +0800</pubDate><description><![CDATA[1. 类图        2. 总结         代理模式包装一个对象，并为该对象提供一种访问控制。代理模式可应用于包装远程访问的对象（网络）,客户调用代理访问远程对象就像访问本地对象一样，客户甚至都不知道远程对象的存在。代理模式还常用于包装开销比较大的对象，当客户端访问的创建时间比较长的对象时，代理首先构建一个“假”的对象，立即访问，然后再慢慢创建真实的对象。代理模式还可以用于控制对像的访问]]></description><category></category></item><item><title><![CDATA[设计模式之（State）状态模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41623851</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41623851</guid><author>ayangke</author><pubDate>Sun, 30 Nov 2014 16:31:21 +0800</pubDate><description><![CDATA[1. 类图        2. 总结     状态模式允许对象在内部状态改变时改变它的行为，对象看起来好像修改了他的类。]]></description><category></category></item><item><title><![CDATA[设计模式之（Composite）组合模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41523089</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41523089</guid><author>ayangke</author><pubDate>Wed, 26 Nov 2014 21:41:43 +0800</pubDate><description><![CDATA[1.类图        2. 总结     当有数个对象集合，且对象之间有"整体/部分"关系时（多数为树形结构，某些节点保护子节点，某些节点没有子节点（叶子）），客户端希望用透明的方式使用所有节点时，可以使用Composite（组合）模式。MFC中窗口的组合就使用的是组合模式，一个窗口可以包含很多子窗口，而客户端可以调用统一的方法处理所有窗口，比如说隐藏窗口。]]></description><category></category></item><item><title><![CDATA[设计模式之（Iterator）迭代器模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41522591</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41522591</guid><author>ayangke</author><pubDate>Wed, 26 Nov 2014 21:25:25 +0800</pubDate><description><![CDATA[1. 类图        2. 总结     迭代器模式用于客户端程序用统一的方式遍历各种数据集合，而不需要知道数据集合的实现，同时可以自由扩充数据集合。每一种数据集合都需要单独实现一个针对与自身类型的迭代器。]]></description><category></category></item><item><title><![CDATA[设计模式之（Template Method）模版方法模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41451125</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41451125</guid><author>ayangke</author><pubDate>Mon, 24 Nov 2014 20:18:36 +0800</pubDate><description><![CDATA[1. 需求：     设计一个水果榨汁机程序，该程序可以完成橘子、苹果等水果的榨汁，而且该水果榨汁机还可以完成水果削皮和去核。   2. 分析：     不同水果的榨汁流程是一样的，都是先把水果准备好，然后搅碎，然后再把汁液漏出。但是不同水果的准备过程不一样，橘子只需要剥皮，而苹果需要先削皮，然后去核。所以我们可以将不同水果的准备过程封隔离开来，将榨汁流程封装在一起。   3. 类图：      ]]></description><category></category></item><item><title><![CDATA[设计模式之（Facade）外观模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41379629</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41379629</guid><author>ayangke</author><pubDate>Sat, 22 Nov 2014 10:51:46 +0800</pubDate><description><![CDATA[1. 需求     要设计一个家庭媒体中心程序，可以连接DVD,电视（TV）和功放（Sounder），连接好之后，可以一键看电影，一键听音乐。（不用媒体中心的话看电影需要依次打开DVD,TV和Sounder）。   2. 分析     我们需要将实现细节封装起来，只暴露出来最简单的接口给客户程序，比如说WatchMovie和ListenMusic。   3. 类图        4. 总结    ]]></description><category></category></item><item><title><![CDATA[设计模式之（Adapter）适配器模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41322433</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41322433</guid><author>ayangke</author><pubDate>Thu, 20 Nov 2014 21:48:02 +0800</pubDate><description><![CDATA[1.需求     有个环境监测系统用于获取环境的各种数据并显示，包括温度、湿度、紫外线等。原来使用的是月亮（Moon）公司的温度传感器，但是这家公司的传感器经常测的数据不正确，于是领导要把传感器换成市场上最好的传感器厂商太阳（Sun）公司的温度传感器。现在需要你去做修改程序以接入Sun公司的温度传感器。（注：Moon公司传感器的获取温度的接口是GetTemperature,Sun公司获取传感器的接]]></description><category></category></item><item><title><![CDATA[设计模式之（Command）命令行模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41319855</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41319855</guid><author>ayangke</author><pubDate>Thu, 20 Nov 2014 20:32:32 +0800</pubDate><description><![CDATA[1.需求     为一个开关设计程序，这个开关有N按钮，同时对应N个插槽，要求可以接入任何电器厂商的API，从而可以控制任何电器。目前只有电灯和电视两种电器，要求写一个Demo程序，按钮1可以打开电灯。按钮2可以打开电视并且切换到上一次打开的频道。打开电视换频道需要打开机顶盒并且对机顶盒切换频道。   2. 分析     每个厂商的API不一致，且每个电器的打开流程都不一样，我们需要将这些差异封装]]></description><category></category></item><item><title><![CDATA[设计模式之（Singleton）单例模式的几种实现]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41288143</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41288143</guid><author>ayangke</author><pubDate>Wed, 19 Nov 2014 20:45:59 +0800</pubDate><description><![CDATA[第一种：低效率实现     这种实现方法，优点是实现简单，缺点是在多线程频繁访问下效率比较低，经常出现锁竞争。适应于不需要频繁访问实例的情况下。           class Singleton
{
public:
    static Singleton* GetInstance()
    {
        AutoLock lock(mutex);
        if (!]]></description><category></category></item><item><title><![CDATA[设计模式之（Abstract Factory）抽象工厂]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41253615</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41253615</guid><author>ayangke</author><pubDate>Tue, 18 Nov 2014 20:55:31 +0800</pubDate><description><![CDATA[1. 需求：     设计一个电脑组装程序，用于组装品牌电脑。组装所用的配件（主板、硬盘、显示器）全部由品牌提供。比如组装一台联想的电脑，则主板、硬盘和显示全部由联想提供。（目前只有Lenovo和Dell两种品牌）   2. 分析     所有品牌的电脑组装流程都一样，不同的各家品牌有自己专用的配件，所以组装流程应该和获取配件两部分隔离开来。   3. 类图         抽象工厂模式主要用于创]]></description><category></category></item><item><title><![CDATA[设计模式之（Factory method）工厂方法模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41252955</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41252955</guid><author>ayangke</author><pubDate>Tue, 18 Nov 2014 20:23:28 +0800</pubDate><description><![CDATA[1.需求     开发一个测试工具专门用于测试手机，测试流程打开分为以下几步：测试开机速度->测试屏幕亮度->测试相机效果。手机有很多种品牌：三星、小米、魅族等等。   2. 分析     不同的手机的测试流程是一样的。我们可以将不变的测试流程和具体的手机隔离起来，当需要检测新的品牌的手机的时候，不需要更改测试流程，只要添加一个手机就行了。   3.类图]]></description><category></category></item><item><title><![CDATA[设计模式之(Decorator)装饰者模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41216761</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41216761</guid><author>ayangke</author><pubDate>Mon, 17 Nov 2014 20:50:21 +0800</pubDate><description><![CDATA[1.需求       设计一个计算一块手机价格的程序，不同的存储容量(16GB和32GB)价格不同，不同的颜色（白色和黑色）价格不同，不同的网络制式（联通和电信）价格不同。当用户选定好配置后，程序计算其价格。   2.分析     考虑到未来存储容量可能升级到64GB，网络制式可能增加移动或者其他运营商，颜色可能增加更多的颜色，所以我们需要一种弹性的设计，可以自由添加存储容量，颜色和制式，同时程序]]></description><category></category></item><item><title><![CDATA[设计模式之(Observer)观察者模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41169939</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41169939</guid><author>ayangke</author><pubDate>Sun, 16 Nov 2014 08:21:02 +0800</pubDate><description><![CDATA[需求：     有一个报社，用户可以随时订阅报纸，也可以随时取消订阅。当每天的新闻来的时候，报社用邮递员投递给订阅了报纸的用户。订阅者有老人、小孩和青年。        分析：     报社相当于被观察的对象，用户相当于观察者，一旦新闻有更新，报社就通知所有观察者。        类图：              扩展：      该类图使用的是“推”的方式将新闻推送给订阅者。还可以使用一种的“拉]]></description><category></category></item><item><title><![CDATA[设计模式之(Strategy)策略模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/41169933</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/41169933</guid><author>ayangke</author><pubDate>Sun, 16 Nov 2014 08:20:15 +0800</pubDate><description><![CDATA[需求：     我们需要设计一种动作游戏。游戏有个法师和战士两种角色，角色以后还可能会增加，比如说修行者之类的。法师和战士可以装备不同的武器和外套，武器目前有枪和迫击炮两种，外套有隐形外套和普通外套两种。武器和外套以后也可能随时增加。    设计分析：    在系统中我们看到有三种变化的需求，一是角色，二是武器，三是外套。同时角色有一些共同的行为，都可以跑，而且都必须装备武器和外套。我们将采用策略]]></description><category></category></item><item><title><![CDATA[Proactor模式]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/40794929</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/40794929</guid><author>ayangke</author><pubDate>Tue, 04 Nov 2014 22:06:03 +0800</pubDate><description><![CDATA[第8章 前摄器（Proactor）：用于为异步事件多路分离和分派处理器的对象行为模式
Irfan Pyarali   Tim Harrison   Douglas C. Schmidt   Thomas D. Jordan
摘 要
　
现代操作系统为开发并发应用提供了多种机制。同步多线程是一种流行的机制，用于开发同时执行多个操作的应用。但是，线程常常有很高的性能开销，并且需要对同步模式和原]]></description><category></category></item><item><title><![CDATA[Boost学习笔记-智能指针]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/40382621</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/40382621</guid><author>ayangke</author><pubDate>Wed, 22 Oct 2014 21:05:57 +0800</pubDate><description><![CDATA[1.  智能指针
scoped_ptr
只在作用域内生效，离开作用域既释放资源，不能复制和赋值。类似于标准库的auto_ptr，但它相对于auto_ptr的优势在于，他的要求更严格，使用起来更安全。auto_ptr拥有转移语义，当使用了赋值和复制操作时可能操作未定义行为。
scoped_array
         scoped_array的数组形式，区别在于他管理的对象是用new []分]]></description><category></category></item><item><title><![CDATA[打车软件之痛]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/24846295</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/24846295</guid><author>ayangke</author><pubDate>Thu, 01 May 2014 17:47:53 +0800</pubDate><description><![CDATA[打车软件为何没有火起来？就这个问题我谈谈自己的观点。
首先从打车软件解决的需求谈起，打车软件主要解决了两大需求：


    1.需要打车用户打不到车的问题
    在一线城市的比较繁华的路口，由于打车需求巨大，用户很难打车，往往好不容易看到一辆的士，却永远都是有人状态。
    当去到一个陌生的地方，不知道哪里可以快速的打的到车，经常有时候一个陌生的道路上半天都看不到出租车。]]></description><category></category></item><item><title><![CDATA[移动社交大地图]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/23971617</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/23971617</guid><author>ayangke</author><pubDate>Thu, 17 Apr 2014 23:28:51 +0800</pubDate><description><![CDATA[移动社交大地图
1. 移动社交的分类与当前现状
1.1 移动社交主要分为类
1.      基于熟人的社交例如“微信”
2.      基于陌生人的社交例如“陌陌”
3.      基于婚恋的社交例如“世纪佳缘”
4.      基于兴趣的社交例如“百度贴吧”
1.2 移动社交的主要表现形式
1.  社区/论坛         例如天涯论坛、百度贴吧等
2.  SNS 例如QQ空]]></description><category></category></item><item><title><![CDATA[嵌入式web监控小车文档以及代码开放下载]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/8639986</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/8639986</guid><author>ayangke</author><pubDate>Tue, 05 Mar 2013 22:14:52 +0800</pubDate><description><![CDATA[经常有人QQ上问我要嵌入式web监控小车的代码，我也懒得发了，这里共享给大家去下载，6分不算多吧，这可是我的毕业设计。
这个压缩包包括实现代码，根文件系统，以及相关文档
http://download.youkuaiyun.com/detail/ayangke/5097807]]></description><category></category></item><item><title><![CDATA[Android初步-HelloWorld]]></title><link>https://blog.youkuaiyun.com/ayangke/article/details/7471322</link><guid>https://blog.youkuaiyun.com/ayangke/article/details/7471322</guid><author>ayangke</author><pubDate>Tue, 17 Apr 2012 22:03:02 +0800</pubDate><description><![CDATA[Android初步-HelloWorld
第一次接触Android开发，挺新鲜滴，弄了一个Helloworld，记录一些笔记。
用Eclipce新建一个HelloWorld，有如下内容
 

这些内容的作用：
一.src
项目的源文件
二.gen
由Eclipse的ADT插件所产生

每一个资源，R.java都会自动为该资源添加一个id,比如说button1=0xxxxx]]></description><category></category></item></channel></rss>