自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lee的博客

Hadoop爱好者

  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

原创 OS X Yosemite 10.10 安装brew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2015-03-22 17:17:42 904

原创 gnustep 在ubuntu 11.04下安装

1. 在软件中心安装 gnustep

2014-11-11 09:45:56 708

原创 二.cocoa touch 之 UIKit Dynamics

UIKit动力学实现的结构为了实现动力UI,需要注册一套UI行为的体系,之后UI便会按照预先的设定进行运动了。我们应该了解的新的基本概念有如下四个:UIDynamicItem:用来描述一个力学物体的状态,其实就是实现了UIDynamicItem委托的对象,或者抽象为有面积有旋转的质点;UIDynamicBehavior:动力行为的描述,用来指定UIDynamicItem应该如何运动

2014-10-27 14:55:15 798

原创 mac 下 webrtc 实现入门

首先在网上下载 SkyRTC demo然后安装 node.js解压 SkyRTC 进入 SkyRTC 目录

2014-10-24 09:18:59 3356

原创 二.cocoa touch 之 TextKit

在程序中,通过Text Kit可以对文字进行存储(store)、布局(lay out),以及用最精细的排版方式(例如文字间距、换行和对齐等)来显示文本内容。 苹果引入Text Kit的目的并非要取代已有的Core Text,Core Text的主要作用也是用于文字的排版和渲染中,它是一种先进而又处于底层技术,如果我们需要将文本内容直接渲染到图形上下文(Graphics context)时,从性

2014-10-24 08:48:55 903

原创 UIView中的坐标转换

// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPoint)point from

2014-10-23 19:56:22 453

原创 Mac Os 安装 node.js

打开控制台,运行以下代码:git clone git://github.com/ry/node.gitcd node./configuremakesudo make install

2014-10-23 14:34:56 841

原创 一.了解 iOS 操作系统架构

首先看一下Mac OS 和 iOS 系统架构的对比图:

2014-10-22 10:20:36 5760

原创 iOS中的堆(heap)和栈(stack)的理解

当应用开始以后,函数main() 被调用,一些空间分配在”stack” 中。这是为应用分配的另一个段的内存空间,这是为了函数变量存储需要而分配的内存。每一次在应用中调用一个函数,“stack ”的一部分会被分配在”stack” 中,称之为”frame” 。新函数的本地变量分配在这里。正如名称所示,“stack ”是后进先出(LIFO )结构。当函数调用其他的函数时,“stack frame ”

2014-09-16 15:51:49 810

原创 head first 读书笔记:观察者模式(openfire 消息通知 demo)

场景:我们要从openfire服务器获取消息,然后

2014-05-12 15:38:34 769

原创 head first 读书笔记:策略模式(针对接口编程,而不是针对实现编程)

head first 学习笔记:设计鸭子应用

2014-05-08 10:28:15 1245

原创 Hadoop YARN的发展史与详细解析

带有 MapReduce 的 Apache Hadoop 是分布式数据处理的骨干力量。借助其独特的横向扩展物理集群架构和由 Google 最初开发的精细处理框架,Hadoop 在大数据处理的全新领域迎来了爆炸式增长。Hadoop 还开发了一个丰富多样的应用程序生态系统,包括 Apache Pig(一种强大的脚本语言)和 Apache Hive(一个具有类似 SQL 界面的数据仓库解决方案)。

2014-04-02 12:16:17 1458

原创 Hadoop是干嘛的

英文原文:Introduction To Apache Hadoop – HDFS & MapReduce参与翻译(2人):Khiyuan, AlfredCheung先快速说明一下: Hadoop并不是什么数据库,也不是程序库,甚至不是一个独立产品。实际上,Hadoop是一些独立模块的组合,包括一个分布式文件系统HDFS、一个分布式数据库HBase、

2014-04-02 12:02:31 3546

原创 使用CocoaPods来做iOS程序

CocoaPods的安装和使用介绍安装安装方式异常简单, Mac下都自带ruby,使用ruby的gem命令即可下载安装:12$ sudo gem install cocoapods$ pod setup上面第二行执行时,会输出Setting up CocoaPods master repo,但是会等待比

2014-04-02 10:36:37 1083

原创 MAC 安装CocoaPods简易教程

首先打开控制台输入 sudo gem install cocoapods之后提示输入密码,又等待数分钟后终于成功第二步,键入pod setup注:更新 CocoaPods 的命令sudo gem update cocoapods这样就安装成功了

2014-04-02 10:29:05 818

转载 Windows下编译WebRTC过程 -----包含最新版本webrtc同步!

转自:http://blog.csdn.net/sxwyf248/article/details/70603861. 下载Google Depot Tools,这是Google 在 Chromium 中就开始使用的分发工具。地址:https://sites.google.com/a/chromium.org/dev/developers/how-tos/depottools

2014-04-02 09:23:35 4308 1

原创 个人觉得比较好的学习路径

linux入门 http://www.92csz.com/study/linux/icon下载   http://findicons.comopenfire 插件开发 http://blog.csdn.net/ares1201/article/details/7737872iphone 电话截取 http://www.cnblogs.com/ydhliphonedev/archive/

2014-04-01 15:01:50 657

原创 iOS 笔记

1.配置全局为中文,例如输入框弹出“全选”打开 info.plist 将Localization native development region 设置为china ;选择project 点击 info 在 localizations 添加 Chinese(Simplified)2.节约内存读取本地文件NSMutableData *data = [NSMutableDatad

2014-04-01 14:49:09 649

转载 数据库架构的演变

最近看了很多公司架构的演变的文章,发现其中的基本思路和架构演变都很类似,这里也总结一下数据库架构的演变以及演变背后的思路。单主机最开始网站一般都是由典型的LAMP架构演变而来的,一般都是一台linux主机,一台apache服务器,php执行环境以及mysql服务器,一般情况下,这些都在一台虚拟主机上,简称单主机模式。单主机模式缺点:1

2014-04-01 14:35:10 893

转载 iOS: FFmpeg编译和使用问题总结

折磨了我近一周多时间的FFmpeg库编译问题终于解决了,必须得把这一段时间来遇到过的坑全写出来。如果急着解决问题,编译最新版本的FFmpeg库请直接看第二部分,编译较老版本(0.7)的FFmpeg库请直接跳至第七部分,那里有你想要的编译脚本,但别忘了抽空看看全文。一、背景  网上有很多FFmpeg编译配置的资料,大部分都是关于FFmpeg最新的版本(2.0)的,我一开始也想着编写一

2014-03-29 20:33:56 1024

转载 大型高性能ASP.NET系统架构设计

大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。  大型动态应用系统又可分为几个子系统:Web前端系统负载均衡系统数据库集群系统缓存系统分布式存储系统分布式服务器管理系统代码分发系统 Web前端系统为了达到不同应用的服务器共

2014-03-29 12:05:09 1687

原创 openfire 分析

在Openfire中主要用filter这种机制来进行数据转换。Protocol Codec Factory:       Protocol Codec Factory提供了方便的Protocol支持,通过它的Encoder和Decoder,可以方便的扩展并支持各种基于Socket的网络协议,比如HTTP服务器、FTP服务器、Telnet服务器等等。       要实现自己的编码/解码器

2014-03-29 11:22:32 1179

原创 自定义Mina编解码器

协议编解码器是在使用Mina 的时候最需要关注的对象,因为网络传输的数据都是二进制数据(byte),而在程序中面向的是JAVA 对象,这就需要在发送数据时将JAVA 对象编码二进制数据,接收数据时将二进制数据解码为JAVA 对象。编解码器同样是以过滤器的形式安插在过滤器链上,如下所示:// 设置过滤器(使用Mina提供的文本换行符编解码器)acceptor.getFilterChain

2014-03-29 11:20:07 3519

原创 IoFilter接口

Mina最主要的工作就是把底层传输的字节码转换为Java对象,提供给应用程序;或者把应用程序返回的结果转换为字节码,交给底层传输。这些都是由IoFilter完成的,因此IoFilter是Mina的精髓所在。    在Mina程序中,IoFilter是必不可少的;有了它,Mina的层次结构才异常清晰:IoFilter   ----   消息过滤IoHandler  ----   业务处理

2014-03-29 11:15:30 1780

转载 Mina 通讯原理

异步 IO 模型异步 I/O 模型大体上可以分为两种,反应式 (Reactive) 模型和前摄式 (Proactive) 模型:1. 传统的 select /epoll / kqueue 模型,以及 Java NIO 模型,都是典型的反应式模型,即应用代码对 I/O 描述符进行注册,然后等待 I/O 事件。当某个或某些 I/O 描述符所对应的 I/O 设备上产生 I/O 事件(可读、可写、

2014-03-29 11:10:25 1016

原创 Mina 在项目中的位置

首先,看Mina在项目中所处的位置,如下图:Mina处于中间层,它不关心底层网络数据如何传输,只负责接收底层数据,过滤并转换为Java对象提供给我们的应用程序,然后把应用程序响应值过滤并转换为底层识别的字节,提供给底层传输;------总之:Mina是底层数据传输和用户应用程序交互的接口!------总之:Mina是底层数据传输和用户应用程序交互的接口!Mina工作流程

2014-03-29 11:02:19 1196

原创 Mina简介

Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议(如TCP/IP,UDP/IP协议等)下快速高效开发。Apache Mina也称为:    1.NIO框架    2.客

2014-03-29 10:54:46 1050

原创 设计模式-工厂模式

【应用场景】工厂方式创建类的实例,多与proxy模式配合,创建可替换代理类。【优势】易于替换,面向抽象编程,application只与抽象工厂和易变类的共性抽象类发生调用关系。【应注意】项目初期,软件结构和需求都没有稳定下来时,不建议使用此模式,因为其劣势也很明显,增加了代码的复杂度,增加了调用层次,增加了内存负担。所以要注意防止模式的滥用。【敏捷原则】DIP依赖倒置原

2014-03-28 17:50:11 678

原创 设计模式-策略模式

【应用场景】定义算法族,封装起来,使他们之间可以相互替换。个人觉得一般体现在MVC结构的逻辑控制层【优势】使算法的变化独立于使用算法的用户,提高系统的灵活性和可维护性【应注意】1,剥离类中易于变化的行为,通过组合的方式嵌入抽象基类2,变化的行为抽象基类为,所有可变变化的父类3,用户类的最终实例,通过注入行为实例的方式,设定易变行为防止了继承行为方式导致无关行为污染子

2014-03-28 17:48:51 650

原创 设计模式-单例模式

【应用场景】确保程序运行期某个类,只有一份实例,用于进行资源共享控制。【优势】使用简单,易于跨模块【应注意】确保使用者只能通过 getInstance方法才能获得,单例类的唯一实例和如何管理实例化后的内存。【敏捷原则】单一职责原则【实例】[UIApplication sharedApplication]注-单一职责原则:

2014-03-28 17:46:33 601

原创 设计模式-MVC模式

【应用场景】MVC模式是一中非常古老的设计模式,通过数据模型,控制器逻辑,视图展示将应用程序进行逻辑划分。【优势】使系统,层次清晰,职责分明,易于维护【应注意】如何建立好数据模型;如何实现C层对UI展现和数据交互的逻辑控制【敏捷原则】开放-封闭原则(对于扩展是开放的,对于更改是封闭的)【实例】model-即数据模型,view-视图展示,controller进行U

2014-03-28 17:42:47 659

原创 设计模式-观察者模式

【应用场景】一般为model层,对controller和view进行的通知方式,不关心谁去接收,只负责发布信息。【优势】解耦合(减弱对象之间的耦合程度)、接口隔离原则(分散定义多个接口,预防外来变更的扩散,提高系统的灵活性和可维护性)【应注意】设计接口的时候,花些时间去思考和筹划,才能准确地实践这一原则;个人用的时候发现观察者会接收到多次相同的通知,造成泛滥聊天信息的后果。

2014-03-28 17:38:50 658

原创 设计模式-代理模式

【应用场景】当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。【优势】解耦合(减弱对象之间的耦合程度) 【应注意】不稳定。个人觉得在调用委托的时候容易出现程序崩溃,例如我声明了委托类:LCLChatDelegate.h 中的一个接收到信息的委托:-(void)didReciveZiXun:(NSDictionary *)zixunDic;实现委托

2014-03-28 17:33:33 742

转载 Hadoop学习线路

截止到2013年,根据cloudera的统计,Hadoop家族产品已经达到20个 一句话产品介绍:Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架构。Apache Hive: 是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,通过类SQL语

2014-03-28 17:21:28 973

原创 Hadoop简介

谈到Hadoop就不得不提到Lucene和Nutch。首先,Lucene并不是一个应用程序,而是提供了一个纯Java的高性能全文索引引擎工具包,它可以方便的嵌入到各种实际应用中实现全文搜索/索引功能。Nutch是一个应用程序,是一个以Lucene为基础实现的搜索引擎应用,Lucene为Nutch提供了文本搜索和索引的API,Nutch不光有搜索的功能,还有数据抓取的功能。在nutch0.8.0版本

2014-03-28 16:59:33 589

原创 A*算法

A*算法在人工智能中是一种典型的启发式搜索算法,在说它之前先提提状态空间搜索。    状态空间搜索,如果按专业点的说法就是将问题求解过程表现为从初始状态到目标状态寻找这个路径的过程。由于求解问题的过程中分枝有很多,主要是求解过程中求 解条件的不确定性,不完备性造成的,使得求解的路径很多这就构成了一个图,我们说这个图就是状态空 间。问题的求解实际上就是在这个图中找到一条路径可以从开始到结果。这个

2014-03-28 16:28:54 1051

A*算法demo

ios平台下的A*算法demo,希望对大家有所帮助

2014-03-28

iOS分层架构设计

这是一篇关于ios架构设计的文档,个人觉得还不错,希望对你们有用

2013-09-09

防微信客户端

这个客户端利用基于xmpp协议的openfire初步实现了用户登录 加好友 发送信息和接收信息等功能 目前来说这个应用对于大家学习xmpp是挺好的

2013-08-29

mac 安装虚拟机

Mac总是能让使用者有着轻松且愉快的电脑体验。不论是在工作上或是生活里,它所带来那无与伦比的效率、贴心而优雅,深深地触动着每一位使用者的心。只是,很难免得,在某些特别的情况之下,还是会有需要使用到Windows的时候。若是想要有着绝对完整的Windows使用条件,相信Boot Camp是目前唯一的选择。要是着重于便利性及灵活性,那就得朝着虚拟机的方向着手啦。而且前Mac上最著名的虚拟机体验,莫过于VMware Fusion及Parallels Sesktop了。 随着两大虚拟机软件不断地改进与更新,其功能上的差别越来越小。对于Windows的支援性及使用者的天眼,也越来越接近Boot Camp,却仍不失去其强大的便利性。至于孰优孰劣,相信每个人都会有着不同的感受。

2013-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除