- 博客(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
原创 二.cocoa touch 之 UIKit Dynamics
UIKit动力学实现的结构为了实现动力UI,需要注册一套UI行为的体系,之后UI便会按照预先的设定进行运动了。我们应该了解的新的基本概念有如下四个:UIDynamicItem:用来描述一个力学物体的状态,其实就是实现了UIDynamicItem委托的对象,或者抽象为有面积有旋转的质点;UIDynamicBehavior:动力行为的描述,用来指定UIDynamicItem应该如何运动
2014-10-27 14:55:15 798
原创 二.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中的堆(heap)和栈(stack)的理解
当应用开始以后,函数main() 被调用,一些空间分配在”stack” 中。这是为应用分配的另一个段的内存空间,这是为了函数变量存储需要而分配的内存。每一次在应用中调用一个函数,“stack ”的一部分会被分配在”stack” 中,称之为”frame” 。新函数的本地变量分配在这里。正如名称所示,“stack ”是后进先出(LIFO )结构。当函数调用其他的函数时,“stack frame ”
2014-09-16 15:51:49 810
原创 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
mac 安装虚拟机
2013-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人