-(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPre
分类:
移动开发 时间:
2016-01-28 10:52:28
阅读次数:
174
<script> function subArr3(a, b) { return a.filter(function(i) { return b.indexOf(i) == -1 }) } console.log(subArr3([1,2,3,4],[3,4,5])); </script>
分类:
编程语言 时间:
2016-01-28 10:53:40
阅读次数:
157
夫妻双码农,北京 or 硅谷,值得吗? http://mp.weixin.qq.com/s?__biz=MzA5MzE4MjgyMw==&mid=401228574&idx=1&sn=34ec475056e0399dbef17579f6fc6318&scene=5&srcid=0128jJWXuNq
分类:
其他好文 时间:
2016-01-28 10:53:18
阅读次数:
219
# -*- coding: UTF-8 -*-import sysimport timeimport os #解决unicode和ASCII码转换的问题reload(sys) #解决unicode和ASCII码转换的问题sys.setdefaultencoding('utf8') #解决unicod
分类:
其他好文 时间:
2016-01-28 10:51:50
阅读次数:
117
严格意义来说,采集器和爬虫不是一回事:采集器是对特定结构的数据来源进行解析、结构化,将所需的数据从中提取出来;而爬虫的主要目标更多的是页面里的链接和页面的TITLE。 采集器也写过不少了,随便写一点经验吧,算是给自己的一个备忘。 首先是最简单的:静态页面采集器。即所采集的数据来源页面是静态的,至少采
分类:
Web程序 时间:
2016-01-28 10:52:32
阅读次数:
183
1.Number() 通过这个函数转化后的值仅仅有两个:数值和NaN,通过parseInt也能转化为数值。可是像“134df”转化后的值为134,而Number("134df")则是NaN; 2.String() 转化成字符的方法有两种:调用toString()和String(),通过String(
分类:
Web程序 时间:
2016-01-28 10:52:01
阅读次数:
215
<!DOCTYPE html> <html lang="en"> <head> <title>Vertical Centering with Equal Top and Bottom Padding</title> <meta charset="utf-8"> <meta name="descrip
分类:
Web程序 时间:
2016-01-28 10:50:03
阅读次数:
138
今天写点和技术无关的。无意中看到了一段话,是这样写的: 加菲猫里有一段是讲,加菲和欧迪无意中走失了,被卖到了宠物店,加菲很痛苦,担心主人乔恩会思念它成伤,但在一个清晨,乔恩走进了宠物店,老板上前询问需要买宠物吗,他看见了加菲,意外之喜,立刻把加菲再次买回去,一家团圆,皆大欢喜。 故事的最后,那只世界
分类:
其他好文 时间:
2016-01-28 10:50:35
阅读次数:
346
//自动调节输入文本框的高度 - (void)textViewDidChange:(UITableView *)textView{ float height; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { CGRe
分类:
移动开发 时间:
2016-01-28 10:49:58
阅读次数:
189
RFC一致性 Methods GET: 获取某个资源,幂等且无副作用。 POST: 创建一个新的资源。 PUT: 替换某个已有的资源。幂等有副作用。 PATCH: 修改某个已有的资源。 DELETE:删除某个资源。幂等有副作用。 Headers Accept:服务器需要返回什么样的content。
linux系统是如何实现对用户的密码的复杂度的检查的呢?系统对密码的控制是有两部分组成:1 cracklib2 /etc/login.defs pam_cracklib.so 才是控制密码复杂度的关键文件/lib/security/pam_cracklib.soredhat公司专门开发了crackl
分类:
系统相关 时间:
2016-01-28 10:49:46
阅读次数:
690
Hibernate常用API: 1Configuration: 负责加载主配置文件信息,同时也加载映射关系文件信息。 2SessionFactory 负责创建Session对象。 3Session 数据库会话,负责增删改查操作。 4Transaction 负责事物控制 5Query 负责执行特殊查询
分类:
Web程序 时间:
2016-01-28 10:51:20
阅读次数:
151
原文:人工智能围棋5-0横扫欧洲冠军 据果壳网报道:1997年,国际象棋AI第一次打败顶尖的人类;2006年,人类最后一次打败顶尖的国际象棋AI。欧美传统里的顶级人类智力试金石,在电脑面前终于一败涂地,应了四十多年前计算机科学家的预言。 至少还有东方,人们自我安慰道。围棋AI长期以来举步维艰,顶级A
分类:
其他好文 时间:
2016-01-28 10:49:28
阅读次数:
318
每次我讲解SQL Server之前,我都会先简单谈下当我们执行查询时,在SQL Server内部发生了什么。执行一个SELECT语句非常简单,但是执行DML语句更加复杂,因为SQL Server要修改内存中的相关页,并在事务日志里记录整个事务。 介绍完这些特定步骤后,我总会问同样的问题:当我们有个未
分类:
其他好文 时间:
2016-01-28 10:50:58
阅读次数:
196
ZooKeeper单机模式 zookeeper单机模式配置非常简单。 首先解压缩zookeeper-3.4.6.tar.gz,复制配置默认文件conf/zoo_sample.cfg更名为zoo.cfg。修改配置文件conf/zoo.cfg,内容如下所示: tickTime=2000 dataDir=
分类:
其他好文 时间:
2016-01-28 10:47:36
阅读次数:
252
共享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制。共享内存可以通过mmap()映射普通文件 (特殊情况下还可以采用匿名映射)机制实现,也可以通过systemV共享内存机制实现。应用接口和原理很简单,内部机制复杂。为了实现更安全通信,往往还与信号灯等
分类:
其他好文 时间:
2016-01-28 10:47:14
阅读次数:
258
<script> function subArr(a, b) { return a.filter(function(i) { return b.indexOf(i) !== -1 }) }; console.log(subArr([1, 2, 3, 4], [3, 4, 5])); </script
分类:
编程语言 时间:
2016-01-28 10:47:56
阅读次数:
141