可能有的朋友已经看过我翻译的Jean-Paul Boodhoo的 模型-视图-提供器 模式 一文了(如果没有,建议你先看下再看这篇文章,毕竟这两篇是紧密联系的)。在那篇文章中,作者为了说明 MVP 的优点之一,易测性,引入了单元测试和NMock框架。可能有的朋友对这部分不够熟悉,也因为本人翻译水平有限,导致看后感觉不够明朗,所以我就补写了这篇文章,对作者给出的范例程序作了些许简化和整理,让我们一步...
分类:
其他好文 时间:
2015-07-04 11:15:55
阅读次数:
170
看着还行、还有很多好看的!!!调戏Siri已经不是什么新鲜伎俩了,嫌弃它大男子主义也好,嘲笑它恐同也好,它都默默承受着人类的调戏,简直在抖M的路上越走越远。 但素,伦家也是有脾气的好吗!现在要是再问Siri些有的没的,小心它要炸毛! “Breaking Bad”的演员Aaron Paul最近在Twi...
分类:
其他好文 时间:
2015-07-02 11:57:27
阅读次数:
217
从Paul White的推特上看到,在SQL Server 2014里,对于表变量(Table Variables),它是支持非唯一聚集索引(Non-Unique Clustered Indexes)和非聚集索引(Non-Clustered Indexes)的。看到这个,我决定在自己的虚拟机里尝试下...
分类:
数据库 时间:
2015-06-29 13:11:29
阅读次数:
205
一、以非特权用户运行MySQL服务器
在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动它,服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行;如果你用su命令切换到root,然后运启动服务器,则它以root运行。然而,大多数情况下你可能不想手动启动服务器...
分类:
数据库 时间:
2015-06-28 11:18:52
阅读次数:
148
创建cookie
下面代码将创建一个cookie,该cookie名称为UserName,值为Paul,过期时间为7天后(2015年6月29日)
var date=new Date();
date.setDate((date.getDate()+7));
document.cookie ='UserName='+'Pau...
分类:
编程语言 时间:
2015-06-24 16:24:40
阅读次数:
203
本话来介绍UIKit框架中的组件UITextField。
UItextField(文本框)和Label看起来看像,但是文本框是可以编辑的。在UI中使用文本框要注意,因为在模拟器上面输入文字是可以使用电脑键盘的,而在真机上,用户只能使用虚拟键盘,所以要注意。另外文本框中的文字大小、颜色等等也是可以设置的,就和在Label中一样。
每次我们点击文本框开始输入内容的时候,文本框会成为...
分类:
移动开发 时间:
2015-06-24 13:05:18
阅读次数:
191
人脸识别必读的N篇文章一,人脸检测/跟踪人脸检测/跟踪的目的是在图像/视频中找到各个人脸所在的位置和大小;对于跟踪而言,还需要确定帧间不同人脸间的对应关系。1,Robust Real-time Object Detection.Paul Viola,Michael Jones. IJCV 2004....
分类:
其他好文 时间:
2015-06-19 13:13:50
阅读次数:
165
我们的工程中有一个Info.plist文件,之前我们做本地化设置的时候已经接触过这个文件了,里面可以做很多设置。
你甚至可以以XML的格式来查看它,但是通常你编辑这个文件通过点击工程目录最顶端的工程名字的方法:
你在你的应用中有很多特性,在你把它们设置为enable之前是不能使用的,开关的方式也很有意思,通过一个开关来表示是否可用,比如我们之前在做地图功能的时候使用了MapKi...
分类:
移动开发 时间:
2015-06-19 11:55:46
阅读次数:
139
IOS的生命周期如图所示:
在APP开始运行时,进入绿色的部分,此时APP已经在运行了,但是UI还没有展示到屏幕上。然后你的控制器会被展示到屏幕上,在程序运行的大部分时间你都处于这个Active状态。
当用户点击另一个APP的时候,当前的APP就可以移步到后台去了。
在后台运行的时间非常的短,然后你的代码将停止运行,此时你的代码还没有被杀掉,在这个状态下什么都做不了,...
分类:
移动开发 时间:
2015-06-17 15:29:51
阅读次数:
142
在IOS中存在着许多队列,和我们数据结构中的队列一样,这里的队列概念也是先进先出的。而每一个方法(包括闭包)都被组织在这些不同的队列中,而每一个队列都有自己的线程去运行这些队列,这就造就了多线程环境。
其中有一个非常重要的队列叫做主队列,主队列是一个串行队列,所以主队列只会一个一个地执行主队列中的函数。所有的UI活动都必须发生在主队列中,所以当你想要一个函数或者是闭包的时候就会执行某些代码,这就...
分类:
移动开发 时间:
2015-06-11 09:40:11
阅读次数:
349