什么是正则(Regex)?
正则是一种用于搜索字符的表示标准。Regex就是Regular Expression的缩写,即正则表达式,在计算机科学中,用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。举个例子:
有字符串:NSString *str = @”son father grandfather”;
我们现在想从中找到和father有关的词,正则表达式可以写成:/(grand)?father/ 这一表达式就可以匹配father和grandfather。
再有一例,我们想匹配gray或者grey这两个相同意义,但欧美不同拼写的词,可以使用/gray|grey/或者/gr(a|e)y/这两个正则表达式。
在现在的应用当中,我们有时候需要匹配更多的复杂的语句,比如说整数,我们就可以写成:/[+\-]?[0-9]+/;比如说浮点数:/[+\-]?(?:[0-9]*\.[0-9]+|[0-9]+\.)/;比如说包含科学计数法的数:/([+\-]?(?:[0-9]*\.[0-9]+|[0-9]+\.)(?:[eE][+\-]?[0-9]+)?)/;比如说url:/\b(https?)://(?:(\S+?)(?::(\S+?))?@)?([a-zA-Z0-9\-.]+)(?::(\d+))?((?:/[a-zA-Z0-9\-._?,'+\&%$=~*!():@\\]*)+)?/ ……
什么是RegexKitLite?
这是一个在Xcode编写cocoa应用程序当中为NSString类提供了小量化的正则方法的工具。它的好处就是只需要在编辑的工程中导入RegexKitLite.h和RegexKitLite.m两个文件,然后设置动态链接至/usr/lib/libicucore.dylib即可使用。小量化,但只对NSString起作用。
使用RegexKitLite:
首先下载原文件。
将RegexKitLite.h及RegexKitLite.m两个文件导入到工程当中去:Add->Existing Files…
注意要勾选“Copy items into Destination’s Group Folder(if needed)”
[......]
Tags: cocoa application, objective c, xcode, 科学, 程序, 计算机
3月15日,一个美国马萨诸塞州计算机公司Symbolics注册了世界上第一个.com域名:Symbolics.com。
虽然这个域名没有带来即时的利润,但是它播下了全球进入信息化时代的种子。从此,互联网深刻地影响了新闻,商业以及社会交流。
25年后的今天,我们紧密团结在以互联网为核心的信息科技周围,一同来回忆.com所走过的这25年风光路程。
还能回忆得起没有互联网的生活吗?每天早上听收音机,晚上看电视。或者,买个台式机天天在寝室里放碟,打单机游戏。忽如一夜春风来,满大街的录像厅不见了,取而代之的是网吧。又忽如一夜春风来,照着计算机信息报敲网址的日子不再了,取而代之的是google百度之。当初最流行的是什么?homepage。记得黄威还弄了张碟,上面居然是一个虚拟的互联网。然后照着碟里网站的样子,用frontpage制作属于自己的主页,上传到myrice上去。那个时代,QQ还是五位的,校园里最流行的还是BBS。而现在呢?QQ用户都突破1个亿了,web 3.0的时代已经到来了,手机都开始4G了……偷菜都要做为社会现象来研究了……
[......]
这个题目是否合理呢?不知道。至少我们在使用习惯上,当使用Windows时,我们必然会使用防病毒软件,但是当我们使用Mac时,很不一定。当然对于防火墙来说,两者都整合有了防火墙。然而,防火墙倒底能起多大作用呢?
前一段时间,ESET做了一项计算机使用者对这个问题的想法,结果有百分之五十以上的人都认为基于Windows的PC非常或者可以说是极端地不安全,非常容易遭受来自于网络的攻击。而只有大约百分之二十的人认为Mac有类似的情况。
[......]
Tags: 计算机
对于一个台式机发烧友来说,自己攒机一直都是一个使性价比达到最高的选择。但是硬件更新速度如此之快,一时间不跟进硬件信息就有可能面对众多的硬件新品而迷茫。怎么办,找硬件评测网站吧。
但是做为在国处生活的中国人来讲,上中国的评测网站,诸如中关村等,是只能看不能玩的。因为买起东西来太麻烦。那么有哪些外国评测网站是值得我们参考的呢?这里就列出五大评测网站,他们不但有高质量的评测文章,还有丰富令人信服的数据。
Tom’s Hardware Reviews
这是一个英国的评测网站。它最大的特点是支持多国语言,比如中文,德语,法语,匈牙利语,意大利语,俄语,土尔其语等等。提供的评价忠实可靠,有benchmarks数据,而且还提供一些同水平硬价的横向比较。
[......]
Tags: 计算机
它们分别是:
| 排名 | 密码 | 用户数量 | 排名 | 密码 | 用户数量 | |
| 1 | 123456 | 290731 | 11 | Nicole | 17168 | |
| 2 | 12345 | 79078 | 12 | Daniel | 16409 | |
| 3 | 123456789 | 76790 | 13 | babygirl | 16409 | |
| 4 | Password | 61958 | 14 | monkey | 15294 | |
| 5 | iloveyou | 51622 | 15 | Jessica | 15162 | |
| 6 | princess | 35231 | 16 | Lovely | 14950 | |
| 7 | rockyou | 22588 | 17 | michael | 14898 | |
| 8 | 1234567 | 21726 | 18 | Ashley | 14329 | |
| 9 | 12345678 | 20553 | 19 | 654321 | 13984 | |
| 10 | abc123 | 17542 | 20 | Qwerty | 13856 |
无疑,这些组合都将成为黑客用于暴力破解时放在字典最前面的密码组合。之前我们一直以为,暴力破解密码是一件非常耗时的工作,但其实并不一定,下面的图是基于使用字典来破解用户名和密码的破解次数成功比例。[......]
在日本的朋友们,你们可能早已经习惯了系统自带的日文输入法,但是最近两股新风袭来,一个是google日文输入法,而另一个就是百度的Baidu Type了。因为google日文输入法的抢先发布,使得Baidu Type也不得不提前发布了自己的产品。没想到的是,这款由27岁的日本稻垣女士开发的Baidu Type在日本很快被日本用户接受,并广为使用,远远把google日文输入法甩开。
虽然只是Demo版,但其获得很 大成功的原因可能就是Baidu Type输入法采用了中国人非常习以为常的横向选词和皮肤更换功能。而在字库方面,利用百度搜索的优势,形成的热门词库、词组预测功能也是相当的贴合人心。而且,Baidu Type来可以导入日本人非常喜受的颜文字。[......]
Tags: 计算机





近期评论