自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

ReactiveCocoa

可以把信号想象成水龙头,只不过里面不是水,而是玻璃球(value),直径跟水管的内径一样,这样就能保证玻璃球是依次排列,不会出现并排的情况(数据都是线性处理的,不会出现并发情况)。水龙头的开关默认是关的,除非有了接收方(subscriber),才会打开。这样只要有新的玻璃球进来,就会自动传送给接收方。可以在水龙头上加一个过滤嘴(filter),不符合的不让通过,也可以加一个改动装置,把球改变成...

2017-01-19 17:23:44 171

Google Chrome 远程开发调试工具

https://developer.chrome.com/devtools/docs/remote-debugging

2016-07-13 11:30:06 228

Mac 常用开发工具

终端上生成二维码命令: https://github.com/gtanner/qrcode-terminal  OmniGraffle、Sketch、Axure RP、XMind、Keynote

2016-06-29 10:08:51 217

原创 TCP控制字段解释

RTT(Round-Trip Time 往返时延RTO(Retransmission TimeOut)即重传超时时间SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 一、  msl、ttl及rtt...

2015-02-04 15:19:58 1486

原创 什么是RubyGems

RubyGems是一个方便而强大的Ruby程序包管理器,Ruby的第三方插件是用gem方式来管理,非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库。特点:能远程安装包,包之间依赖关系的管理,简单可靠的卸载,查询机制,能查询本地和远程服务器的包信息,能保持一个包的不同版本,基于Web的查看接口,能查看你安装的gem的信息。安装RubyGems官方站点 http://rubyge...

2014-03-18 16:59:54 172

给Sublime Text 2添加OC编译运行环境

 sublime text 2 编译运行 objective-c 代码配置方式如下:打开 Tools -> Build System -> New Build System,新建一个 Objective-C.sublime-build 文件复制下面内容{ "cmd": ["bash", "-c", "clang -lobjc -framework Cocoa -...

2014-03-18 16:47:01 353

原创 iOS 6有关Objective-C和Cocoa框架的重要更新

原文URL:Embracing Modern Objective-C本文将针对Objective-C和Cocoa框架的几项重要更新,做一个简单的介绍。撰写本文时,这些更新指的是由iOS 6和相应的SDK(Xcode 4.6)引入的那些。重要的更新(个人意见)会写在前面。 创建NSNumber literal、NSArray literal和NSDictionary lit...

2014-02-24 14:19:17 132

IOS图片等比缩放合成Demo代码

//图片等比缩放合成并处于中心位置显示- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2 { CGSize miSize = self.viewImage.frame.size; CGFloat miAspectRatio = miSize.width / miSize.height; ...

2014-02-18 18:57:18 244

原创 收藏的IOS学习文档

http://iphonedevwiki.net/index.php/AudioServices Redesign Your App for iOS 7 之 页面布局:http://www.vinqon.com/codeblog/?detail/11109 iOS 常见 Crash 及解决方案http://www.justinyan.me/post/1609 开...

2014-01-23 16:48:24 127

原创 快速学习iPhone开发

最好的网站: http://www.cocoachina.com/bbs/最快的方式:google:想要的问题 + site:cocoachina.com各种Demo:http://www.cocoachina.com/bbs/read.php?tid-12269-toread-1.html  Objective-C语法基础 大部分有一点其他平台开发基础的初学者看到...

2013-12-04 16:10:38 101

原创 GCD之Dispatch Queue

iOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).GCD是和block紧密相连的,所以最好先了解下block(可以查看这里)...

2013-11-29 15:39:33 80

原创 25条提高iOS App性能的技巧和诀窍

 这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri, 他是 Movile 的一个iOS开发者. Check out his personal website or follow him on Twitter.原文地址     当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的...

2013-11-29 15:25:09 96

IOS中使用Block的好处

经过今天的Block的学习、上网查询相关文章归纳了一下一、一个使用Block的好处有:Block可以用在许多不同的环境中,这样可以让代码更加简单,以及减少函数声明的数量,不用实现代理协议。简单性:使用 Block 我们可以不写任何附加的代码就可以访问对象,对象在数组中的索引,stop 变量。 这意味着少量的代码,减少了发生编码错误的机会(当然,并非我们一定会出现编码错误)。...

2013-11-28 20:53:02 294

原创 NSNotification、delegate和KVO的区别

KVO vs NSNotification vs protocol/delegate:1. Use a delegate if you want to talk to only one object. For example, a tableView has a delegate - only one object should be responsible for dealing with i...

2013-11-26 19:37:46 88

原创 OC学习笔记

1、Delegatehttp://leopard168.blog.163.com/blog/static/168471844201111411729597/ 2、内存管理http://leopard168.blog.163.com/blog/static/168471844201111382022332/ 3、ASIHTTPRequest使用介绍http://blo...

2013-11-06 17:01:19 99

原创 java与oc之间的区别

转载自:http://blog.sina.com.cn/s/blog_93742d0d010165qi.html,尊重原创!1、Cocoa是什么?Cocoa是使用OC语言编写的工具包,里面有大量的类库、结构体,说白了其实就相当于java中的标准API、C++中的标准库。OC中没有命名空间的概念,所以使用加前缀来防止命名冲突,因此你会看到大量的以NS 为前缀的类名、结构体、枚举2、Cocoa框...

2013-11-04 13:56:05 197

原创 Object-C总结摘录

1、 Object-C语言是由Brad J.Cox于20世纪80年代早期设计的,它是以SmallTalk-80语言为基础的。但是,Object-C是C语言的扩展,它是C的超集。2、 在终端使用gcc编译一个Object-C源文件main.m,命令如下:gcc –framework Fundation main.m –o man3、 Object-C入口函数为main。4、 ...

2013-11-02 20:07:52 125

原创 Solr安装及配置

http://www.cnblogs.com/forfuture1978/category/300670.htmlhttp://www.linuxidc.com/Linux/2013-10/91502.htmhttp://www.solr.cc/blog/?page_id=1267http://blog.csdn.net/zhyh1986/article/details/98561...

2013-10-17 20:26:38 60

原创 在64位ubuntu系统上运行32位程序需要安装32位lib

[code="java"]hanley@hanley-dell:~/VirtualBox VMs$ sudo apt-get install ia32-libs正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 未发现软件包 ia32-libs-multiarchhanley@hanley-dell:~/Vi...

2013-10-14 16:54:24 818

原创 WeakHashMap

WeakHashMap是否自动释放看的是key是否有外部引用,如果一个key没有外部引用而其value有外部引用,照样会被gc掉。[code="java"] public static void main(String[] args) throws Exception { List list = new ArrayList(); List l...

2013-08-22 19:06:52 75

原创 maven常用命令

1、查看jar依赖关系pom文件目录下运行mvn dependency:tree,查看依赖关系树形结构的命令2、Maven引入依赖后自动下载并关联源码mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=truemvn -DdownloadSources=true -DdownloadJavadocs=...

2013-08-06 15:15:20 86

原创 平时工作中经常使用的命令

1、查找eclipse工程中lib下指定的jar包名find . -name ".classpath" -exec grep 'biz.bopsbasicservice' {} \;查找 private static final Log log = LogFactory.getLog(Xml2DataParserImpl.class);find . |grep -e "\.ja...

2013-08-06 14:21:31 96

原创 Google Guava Collections 使用介绍

Google Guava Collections(以下都简称为 Guava Collections)是 Java Collections Framework 的增强和扩展。每个 Java 开发者都会在工作中使用各种数据结构,很多情况下 Java Collections Framework 可以帮助你完成这类工作。但是在有些场合你使用了 Java Collections Framework 的 AP...

2013-04-11 13:41:28 91

原创 安装mvn命令的tab提示功能

参见:[url]https://github.com/juven/maven-bash-completion[/url]

2013-04-09 16:36:20 209

原创 Quartz学习笔记

以下参考资料:http://blog.csdn.net/bubei/article/details/2108778

2013-04-08 23:09:17 65

原创 Redis 设计与实现

本书的目标是以简明易懂的方式讲解 Redis 的内部运行机制, 通过阅读本书, 你可以了解到 Redis 从数据结构到服务器构造在内的几乎所有知识。为了保证内容的简洁性, 本书会尽量以高抽象层次的角度来观察 Redis , 并将代码的细节留给读者自己去考究。如果读者只是对 Redis 的内部运作机制感兴趣, 但并不想深入代码, 那么只阅读本书就足够了。参见:[url]htt...

2013-04-08 23:00:12 73

原创 Findbug提示SimpleDateFormat出现多线程安全问题

Bug: Call to method of static java.text.DateFormatPattern id: STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE, type: STCAL, category: MT_CORRECTNESSAs the JavaDoc states, DateFormats are inherently ...

2013-04-08 11:09:38 337

原创 OGNL

OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。OGNL可以让我们用非常简单的表达式访问对象层,例如,当前环境的根对象为user...

2013-04-07 15:41:58 76

原创 Node.js优缺点

Node.js优点:1、采用事件驱动、异步编程,为网络服务而设计。其实Javascript的匿名函数和闭包特性非常适合事件驱动、异步编程。而且JavaScript也简单易学,很多前端设计人员可以很快上手做后端设计。2、Node.js非阻塞模式的IO处理给Node.js带来在相对低系统资源耗用下的高性能与出众的负载能力,非常适合用作依赖其它IO资源的中间层服务。3、Node.js轻量高效,可...

2013-04-02 16:09:46 426

原创 log4j中的MDC和NDC

NDC和MDCNDC(Nested Diagnostic Context)和MDC(Mapped Diagnostic Context)是log4j种非常有用的两个类,它们用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。 NDC采用了一个类似栈的机制来push和pop上下文信息,每一个线程都独立地储存上下文信息。比如说一个se...

2013-03-29 11:10:47 106

原创 Java知识问题汇总

1、面向对象的基本特征:答:三个基本特征:封装(Encapsulation),继承(Inheritance),多态(polymorphism)2、方法重载和方法重写的概念和区别3、接口和内部类、抽象类的特性4、文件读写的基本类5、串行化的注意事项以及如何实现串行化6、线程的基本概念、线程的基本状态以及状态之间的关系7、线程的同步、如何实现线程的同...

2013-03-27 19:34:43 134

原创 svn常用命令

[b]1、SVN一次性 add 所有带'?'号的文件[/b]svn st | grep ? | awk '{print $2}' | xargs svn add [b]2、SVN一次性 ci 所有带'AMD'的文件[/b]svn st | grep ^[AMD] | awk '{print $2}' | grep [^+]| xargs svn ci -m "your comm...

2013-03-27 15:31:31 91

原创 谈如何学好数据挖掘

转自:http://shenhaolaoshi.blog.sohu.com/下面是一位朋友的问题,其实每天都有不少同学和朋友向我提问各种学习数据分析、数据挖掘、统计分析等方面的问题,有时候真的很难仔细回答。其实,每个人都有自己的学习路径,还有自己的知识结构和期望的职业生涯,要得到一个统一的答案是困难的!什么是解决问题:就是在明确实际情况和期望情况之间的差异后,为消除这种差异所采取的行动...

2013-03-18 13:01:22 150

原创 在Mac OSX上安装与配置Hadoop

由于现在越来越多的人使用Mac Book,故笔者在本章中增加了在Mac OS X上安装与配置Hadoop的内容,供使用Mac Book的读者参考。2.2.1 安装HomebrewMac OS X上的Homebrew是类似于Ubuntu下apt的一种软件包管理器,利用它可以自动下载和安装软件包,安装Homebrew之后,就可以使用Homebrew自动下载安装Hadoop。安装Home...

2013-03-15 11:02:35 172

原创 可重入函数及锁机制

可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。目录简介可重入函数也可以这样理解,重入即表示重复...

2013-03-14 14:23:39 216

原创 Java中sleep()与wait()的区别

其实两者都可以让线程暂停一段时间,但是本质的区别是[color=red]一个线程的运行状态控制[/color],[color=red]一个是线程之间的通讯的问题[/color]:[color=blue]在java.lang.Thread类中,提供了sleep(),而java.lang.Object类中提供了wait(), notify()和notifyAll()方法来操作线程sleep...

2013-03-14 13:45:59 71

原创 QPS、PV、UV、PR概念

QPS、PV和需要部署机器数量计算公式(转)术语说明:QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS * 3600 *...

2013-03-13 18:58:21 509

原创 B-Tree

B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。按照翻译,B 通常认为是Balance的简称。这个数据结构一般用于数据库的索引,综合效率较高。另外还有一种与此类似的树结构叫B+树,像 Berkerly DB , sqlite , mysql 数据库都使用了B+树算法处理索引。B+和B-(即B)是...

2013-02-25 13:39:12 78

原创 I/O阻塞和非阻塞

1, 关于阻塞的概念阻塞(Block)这个概念。当进程调用一个阻塞的系统函数时,该进程被置于睡眠(Sleep)状态,这时内核调度其它进程运行,直到该进程等待的事件发生了(比如网络上接收到数据包,或者调用sleep指定的睡眠时间到了)它才有可能继续运行。与睡眠状态相对的是运行(Running)状态,在Linux内核中,处于运行状态的进程分为两种情况:正在被调度执行。CPU处于该进程...

2013-01-24 16:55:47 75

原创 JSONP

 JSONP(JSON with Padding)是资料格式 JSON 的一种“使用模式”,可以让网页从别的网域要资料。另一个解决这个问题的新方法是跨来源资源共享。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com 的服务器沟通,而 HTML 的 <script> 元素是一个例外。利用 <scri...

2013-01-17 11:03:08 64

JSDT-Eclipse下的Javascript调试插件

JSDT(Javascript Debug Toolkit)是一 个用于javascript调试的eclipse 插件,用于调试javascript。JSDT可以跨浏览器调试,支持在IE,Firefox,Safari,Chrome等主流浏览器中调试 javascript。JSDT支持设置断点,单步调试等调试工具的基本特性。 官方网站: http://code.google.com/p/jsdt/

2009-04-23

空空如也

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

TA关注的人

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