相信每个人都想成为有钱人,成为亿万富翁。可是我们如何才能成为有钱人呢?我想最直接的方法就是模仿那些亿万富翁做人、做事。在这里整理了18条如何成为有钱人的秘籍,希望对大家有帮助。等什么还不快来点击下面的内容。

一、读大学,究竟读什么?

大学生和非大学生最主要的区别绝对不在于是否掌握了一门专业技能……一个经过独立思考而坚持错误观点的人比一个不假思索而接受正确观点的人更值得肯定……草木可以在校园年复一年地生长,而我们却注定要很快被另外一群人替代……尽管每次网到鱼的不过是一个网眼,但要想捕到鱼,就必须要编织一张网……

二、人生规划:三岔路口的抉择

不走弯路就是捷径……仕途,商界,学术。在这人生的三岔路口,你将何去何从……与其跟一百个人去竞争五个职位,不如跟一个人去竞争一个职位……学术精神天然的应当与尘嚣和喧哗保持足够的距离……商场不忌讳任何神话。你也完全可能成为下一个传奇…

三、专业无冷热,学校无高低

没有哪个用人单位会认为你代表了你的学校或者你的专业……既然是概率,就存在不止一种可能性……如果是选择学术,冷门专业比热门专业更容易获得成就……跨专业几乎早已成为一种流行一种时尚……大学之间的实力之争到了考研考场和人才市场原来是那样的微不足道……

四、不可一业不专,不可只专一业

千招会,不如一招熟……十个百分之十并不是百分之百,而是零……在这个现实的社会,真正实现个人价值才是最体面最有面子最有尊严的事情……要想知道需要学什么,最好的方式就是留意招聘信息……很多专业因为不具备专长的有效性,所以成为了屠龙之术……为什么不将“买一送一”的促销思维运用到求职应聘的过程中来呢……

五、不逃课的学生不是好学生

什么课都不逃,跟什么课都逃掉没什么两样……读大学,关键是学会思考问题的方法……逃课没有错,但是不要逃错课……英语角绝对不是学英语的地方……为了英语丢了专业,那就舍本逐末了……招聘单位是用人才的地方,而不是培养人才的地方……既要逃课,又要让老师给高分……

六、勤工俭学的辩证法

对于贫困生来说,首先要做的不是挣钱,而是省钱……大部分女生将电脑当成了影碟机,大部分男生将电脑当成了游戏机……在这个任何都可以随意伪造的年代,还有什么值得轻易相信……态度决定一切……当学习下降到次要的地位,大学生就只能说是兼职的学生了……

七、做事不如做人,人脉决定成败

学问好不如做事好,做事好不如做人好……会说话,就能减少奋斗三十年……一个人有多少钱并不是指他拥有多少钱的所有权,而是指他拥有多少钱的使用权……一个人赚的钱,12.5%是靠自身的知识,87.5%则来自人脉关系……三十岁以前靠专业赚钱,三十岁以后拿人脉赚钱……你和世界上的任何一个人之间只隔着四个人……

八、互联网:倚天剑与达摩克利斯之剑

花两个小时就写出一篇天衣无缝的优秀毕业论文……在互联网领域创业的技术门槛并不高,关键的是市场眼光和营销能力……轻舞飞扬已经红颜薄命了,而痞子蔡却继续跟别的女孩发生着一次又一次的亲密接触……很多大学生的网友遍布祖国大江南北,可他们却从未主动向周围的人说一声:你好,我们可以聊聊吗……

九、恋爱:花开堪折方须折

爱情是不期而至的,可以期待,但不可以制造……越是寂寞,越要警惕爱情……既然单身是可耻的,那西门庆是不是应该被评为宋朝十大杰出青年……花开堪折方须折,莫让鲜花败残枝……一个有一万块钱的人为你花掉一百元,你只占了他的百分之一;而一个只有十块钱的人为你花掉十块,你就成了他的全部……

十、考研:痛苦的安乐死

没有比浪费青春更失败的事情了……研究生扩招的速度是30%,也就意味着硕士学历贬值的速度是30%……同样是付出三年的努力,你可以让E1的值增加1,也可以让E2的值增加2甚至增加3……读完硕士或博士并不等于工作能力更强……面对13.54万的成本,你还会毫不犹豫地投资读研究生吗……努力就会有结果,但不一定是好结果……

十一、留学:“海龟”变“海带”

月薪2500元的工作,居然引得三个“海归”硕士争相竞聘……对于某些专业而言,去美国留学和去埃塞俄比亚留学没什么两样……既然全世界的公司都想到中国的市场上来瓜分蛋糕,为什么中国人还要一门心思到国外去留学然后给外国人打工……

十二、非统招:养卑照样处优

她在中国信息产业界创下了几项纪录。她被称为中国的“打工皇后”。而她不过是一名自考大专生……要想把曾经输掉的东西赢回来,就必须把自己比别人少付出的努力补上来……非统招生不但要有一定的实力,而且必须掌握一定的技巧,做到扬长避短出奇制胜……路在脚下。好走,走好……

十三、毕业:十面埋伏的陷阱

母校不把自己当母亲,你又何必把自己当儿女……听辅导班不过是花钱买踏实……人才市场就是一个地雷阵……通过多种方式求职固然没有错,但是千万不要饥不择食……只要用人单位一说要你交钱,你掉头就走便是了……这年头立字尚且不足以为据,更何况一个口头约定……

十四、求职:做人不要太厚道

求职简历必须突出自己的核心竞争力……求职的时候大可不必像严守一那样“有一说一”……一个人说假话并不难,难的是把假话说到底,并且不露一丝破绽……在填写自己的特长时,一定要尽可能详细……一份求职简历只要用一张A4纸做个表格就足够了……面试其实是有规律的,每次面试的时候只要背标准答案就行了……

十五、骑一头能找千里马的驴

美国铁路两条铁轨之间的标准距离是4英尺8.5英寸,为什么呢?因为两匹马臀部之间的宽度是4英尺8.5英寸……垃圾是放错位置的人才……世界上最大的悲剧莫过于有太多的年轻人从来没有发现自己真正想做什么……中小型企业或许能够让你得到更充分的锻炼……从基层做起并不意味着可以从基层的每一个职位做起……要“钱途”,更要前途……
Tags: ,

常见正则表达式

2009/07/15 23:57 ArthurXF
------------------------------------------------------------------------
                       IP地址(IPv4)/IPv6地址的正则表达式
------------------------------------------------------------------------

IPv4地址
正则表达式:^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$
测试环境:Javascript/.Net/C++/JAVA
特点:匹配IPv4地址

IPv6地址
正则表达式:^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$
测试环境:Javascript/.Net/C++/JAVA
特点:支持IPv6的基本格式

IPv6地址
正则表达式:^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$|^:((:[\da-fA-F]{1,4}){1,6}|:)$|^[\da-fA-F]{1,4}:((:[\da-fA-F]{1,4}){1,5}|:)$|^([\da-fA-F]{1,4}:){2}((:[\da-fA-F]{1,4}){1,4}|:)$|^([\da-fA-F]{1,4}:){3}((:[\da-fA-F]{1,4}){1,3}|:)$|^([\da-fA-F]{1,4}:){4}((:[\da-fA-F]{1,4}){1,2}|:)$|^([\da-fA-F]{1,4}:){5}:([\da-fA-F]{1,4})?$|^([\da-fA-F]{1,4}:){6}:$
测试环境:Javascript/.Net/C++/JAVA
特点:支持压缩

IPv6地址
正则表达式:^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^::([\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:):([\da-fA-F]{1,4}:){0,3}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){2}:([\da-fA-F]{1,4}:){0,2}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){3}:([\da-fA-F]{1,4}:){0,1}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){4}:((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$
测试环境:Javascript/.Net/C++/JAVA
特点:只支持IPv6/IPv4混合地址。前面IPv6部分支持压缩

IPv6地址
正则表达式:^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^::([\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:):([\da-fA-F]{1,4}:){0,3}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){2}:([\da-fA-F]{1,4}:){0,2}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){3}:([\da-fA-F]{1,4}:){0,1}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){4}:((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$|^:((:[\da-fA-F]{1,4}){1,6}|:)$|^[\da-fA-F]{1,4}:((:[\da-fA-F]{1,4}){1,5}|:)$|^([\da-fA-F]{1,4}:){2}((:[\da-fA-F]{1,4}){1,4}|:)$|^([\da-fA-F]{1,4}:){3}((:[\da-fA-F]{1,4}){1,3}|:)$|^([\da-fA-F]{1,4}:){4}((:[\da-fA-F]{1,4}){1,2}|:)$|^([\da-fA-F]{1,4}:){5}:([\da-fA-F]{1,4})?$|^([\da-fA-F]{1,4}:){6}:$
测试环境:Javascript/.Net/C++/JAVA
特点:支持所有格式的IPv6地址



分析:
       IPv4:通常用点分十进制表示IP地址。IP地址长4个字节共32位,点分十进制将其分为4部分,中间用“.”号分开,所以每部分共8位,二进制为“00000000”到“11111111”,十进制为“0”到“255”。
       IPv6:由128位(8*16),分8段,每段16位,段与段之间用“:”分开,用十六进制表示,格式FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,IPv6地址可以压缩。

IPv4匹配:
0.0.0.0
255.255.255.255
192.168.1.1
0.0.0.1
01.1.1.1
5.025.25.25

IPv4不匹配:
111.111.111.256

IPv6匹配:
5e:0:0:0:0:0:5668:eeee
5e:0:0:023:0:0:5668:eeee
5e::5668:eeee
::1:8:8888:0:0:8
1::
::1:2:2:2
::

IPv6不匹配:
5e::5668::eeee
55555:5e:0:0:0:0:0:5668:eeee

IPv6/IPv4混合地址匹配:
11:11:e:1EEE:11:11:200.200.200.200
e:ee:5:e::0.0.0.254
::EfE:120.0.0.1
::120.0.0.1
ee:ee::11.11.11.125

------------------------------------------------------------------------
                       小数的正则表达式
------------------------------------------------------------------------

小数
正则表达式:^([-+]?[1-9]\d*\.\d+|-?0\.\d*[1-9]\d*)$
测试环境:.NET/Javascript

分析:
       不考滤科学计数法。

匹配:
0.012
0.000000005
-0.000000005
1.00001
-1.000000010
24.215
+2.25
1.0
       
不匹配:
0.0
0000.02
001.001
1.1.1

------------------------------------------------------------------------
                       E-mail地址的正则表达式
------------------------------------------------------------------------

E-mail地址
正则表达式:^[a-zA-Z0-9]((?测试环境:.NET/C++
特点:域名部分可以为IP地址,不考滤域名部分为主机名的情况,域名部分不能保证总长度在256字符以内。

分析:
       E-mail地址分三部分:
       第一部分:用户帐号。
       第二部分:“@”符号(英文单词“at”的符号化)。
       第三部分:域名或者IP地址。
       您的邮箱名应该由a-Z、A-Z、0-9开头,邮箱名可由英文字母、0~9的数字、点、减号或下划线组成;邮箱名长度为3~18个字符;邮箱名不能以点、减号或下划线结尾,不能出现连续两个或两个以上的点、减号。

匹配:
321635@qq.com
3565352@10.0.0.1
dslfklds3546_.-dl@dlsk.com
lsdkf__dlskflk@ds.com

不匹配:
adfd@hostname
sdfsdlk..ldsfil@ds.com
aa@d.com
-dfddsf@ad.com

------------------------------------------------------------------------
                       手机号码的正则表达式
------------------------------------------------------------------------
手机
正则表达式:^((\+86)?|\(\+86\))0?1[358]\d{9}$
测试环境:.Net

分析:
       手机号码长度11位,以 1 开头,第二位是 3、5 或者 8 (好像有了189开头的号码了)。

匹配:
13111111111
015111111111
+8613111111111
+8615111111111
+86015111111111
(+86)13111111111
不匹配:
11111111111
131111111
151111111111

------------------------------------------------------------------------
                       域名的正则表达式
------------------------------------------------------------------------
正则表达式:^([0-9a-zA-Z][0-9a-zA-Z-]{0,62}\.)+([0-9a-zA-Z][0-9a-zA-Z-]{0,62})\.?$
测试环境:.NET/Javascript/C++
特点:无法保证全长在256字符以内。

分析:
       一个完整的域名,由根域、顶级域、二级、三级……域名构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,单个域长度不超过63,完整的域名全长不超过256个字符。在DNS系统中,全名是以一个点“.”来结束的,例如“www.nit.edu.cn.”。没有最后的那个点则表示一个相对地址。

匹配:
www.baidu.com
sd-.2222222.22222222222.222222222222222.22222222.222222222.dfsd.cslkd

不匹配:
sdlkk.ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd.cn

------------------------------------------------------------------------
                       固定电话的正则表达式
------------------------------------------------------------------------
区号:^0?([1-9]\d|[3-9][13579]\d|[3-9][24680]\d{2})$

国家代码:+86
正则表达式:\+86

区号-市话号码                        如:10-11111111,010-11111111
正则表达式:^0?([1-9]\d-\d{6,8}|[3-9][13579]\d-\d{6,7}|[3-9][24680]\d{2}-\d{6})$

区号-市话号码-分机                          如:10-11111111-111,010-11111111-111
正则表达式:^0?([1-9]\d-\d{6,8}|[3-9][13579]\d-\d{6,7}|[3-9][24680]\d{2}-\d{6})(-\d{3})$

区号<这里是相连的>市话                如:1011111111,01011111111
正则表达式:^0?([1-9]\d\d{6,8}|[3-9][13579]\d\d{6,7}|[3-9][24680]\d{2}\d{6})$

所有格式:^((\+86)?|\(\+86\)|\+86\s)0?([1-9]\d-?\d{6,8}|[3-9][13579]\d-?\d{6,7}|[3-9][24680]\d{2}-?\d{6})(-\d{3})?$

分析:
       手机号码:11位,以 1 开头,第二位是 3 或者 5。没考滤服务器的号码。
       固定电话:总长10位,区号=10-4位,市话长度=10-N,可能还有3位分机号。开头的“0”不是区号部分,而是供长途直拔电话业务使用的字头。
       手机: 国家代码+手机号
       电话:国家代码+区号+电话号码

  原邮电部对此有如下规定:(1)北京、天津等区号两位的城市市话号码长度不大于8位,因为市 话号码首位不能为1、0,最终容量可达八千万部。(2)各省会城市和大城市的区号三位,第一位选取“3、4、5、6、7、8、9”共七个数字,第二位选取单数“1、3、5、7、9”共五个数字,第三位随意。(3)各县城及小城市的区号四位,第一位选取“3、4、5、6、7、8、9”共七个数字,第二位选取双数“2、4、6、8、0”共五个数字,第三、四位随意。

匹配:
1334567890
031-3145678-123
010-11111111
(+86)010-13901691-123

不匹配:
+861678901
(+89)07912140337

------------------------------------------------------------------------
                               日期的正则表达式
------------------------------------------------------------------------

分析:
       中国式日期为“年-月-日”
       年:1到任意在于1的整数,不能“0”开头。
       月:1到12。
       日:1、3、5、7、8、10、12月有31天;4、6、9、11月有30天,闰年2月份有29天,否则28天。
       闰年的条件是符合下面二者之一:
               (1)能被4整除,但不能被100整除。
               (2)能被4整除,又能被400整除。//缩写为能被400整除。
       #00格式(#代表任何数),只要#能被4整除,#00就一定能被400整除(闰年)。
       非#00格式(也就不能被100整除了),能被4整除。
第一年的2月份都有28天,只要是闰年还要加一天。现在的任务是找出闰年。
100以内能被4整除的有:
00 04 08 12 16
20 24 28 32 36
40 44 48 52 56
60 64 68 72 76
80 84 88 92 96
他们的表达式为:(0?[048]|[2468][048]|[13579][26])

#00一定会被4整除,所以,只要#能被4整除,#00就一定能被400整除,他就是闰年。
#00格式闰年:(\d*(0?[048]|[2468][048]|[13579][26])00)
因为不能为#00格式,所以要从上面的表中删除00这个结果。
非#00格式闰年:(\d*(0?[48]|[2468][048]|[13579][26]))
把上面两个正则表达式合并
闰年:(\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))

整数01-28:(2[0-8]|[01]\d)
整数01-30:(30|[012]\d)
整数01-31:(3[01]|[012]\d)

整数1-28:(2[0-8]|1\d|[1-9])
整数1-30:(30|[12]\d|[1-9])
整数1-31:(3[01]|[12]\d|[1-9])
把上面两组格式合并在一起:
整数1-28:(2[0-8]|1\d|0?[1-9])
整数1-30:(30|[12]\d|0?[1-9])
整数1-31:(3[01]|[12]\d|0?[1-9])

现在我们把它们全部组合成中国“年-月-日”格式
^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))-0?2-29)$|^[1-9]\d*-((0?[13578]|10|12)-(3[01]|[12]\d|0?[1-9])|(0?[469]|11)-(30|[12]\d|0?[1-9])|(0?2)-(2[0-8]|1\d|0?[1-9]))$

匹配:
1-1-1
244-02-29
10-10-10
2000-2-29
2008-2-29
不匹配:
2009-2-29
2009-13-10
1005-12-65

中国“年/月/日”格式
^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))\/0?2\/29)$|^[1-9]\d*\/((0?[13578]|10|12)\/(3[01]|[12]\d|0?[1-9])|(0?[469]|11)\/(30|[12]\d|0?[1-9])|(0?2)\/(2[0-8]|1\d|0?[1-9]))$
匹配:
1/1/1
244/02/29
10/10/10
2000/2/29
2008/2/23
不匹配:
2009/2/29
2009/13/10
1005/12/65


中国“年.月.日”格式
^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))\.0?2\.29)$|^[1-9]\d*\.((0?[13578]|10|12)\.(3[01]|[12]\d|0?[1-9])|(0?[469]|11)\.(30|[12]\d|0?[1-9])|(0?2)\.(2[0-8]|1\d|0?[1-9]))$
匹配:
1.1.1
244.02.29
10.10.10
2000.2.29
2008.2.23
不匹配:
2009.2.29
2009.13.10
1005/12/65

中国“年/月/日”、“年-月-日”、“年.月.日”格式
(^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))-0?2-29)$|^[1-9]\d*-((0?[13578]|10|12)-(3[01]|[12]\d|0?[1-9])|(0?[469]|11)-(30|[12]\d|0?[1-9])|(0?2)-(2[0-8]|1\d|0?[1-9]))$)|(^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))\/0?2\/29)$|^[1-9]\d*\/((0?[13578]|10|12)\/(3[01]|[12]\d|0?[1-9])|(0?[469]|11)\/(30|[12]\d|0?[1-9])|(0?2)\/(2[0-8]|1\d|0?[1-9]))$)|(^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))\.0?2\.29)$|^[1-9]\d*\.((0?[13578]|10|12)\.(3[01]|[12]\d|0?[1-9])|(0?[469]|11)\.(30|[12]\d|0?[1-9])|(0?2)\.(2[0-8]|1\d|0?[1-9]))$)
匹配:
1/1/1
244/02/29
10/10/10
2000/2/29
2008/2/29
244-02-29
10-10-10
2000-2-28
2008.2.29
不匹配:
1-1/1
2009/2/29
2009/13/10
1005/12/65
2009-2-29
2009-13-10
1005-12-65

中国“年月日”格式(用于身份证编码等),年由4位数表示,月2位,日2位
^(((0[048]|[2468][048]|[13579][26])00|\d\d(0[48]|[2468][048]|[13579][26]))0229)$|^\d{4}((0[13578]|10|12)(3[01]|[12]\d|0[1-9])|(0[469]|11)(30|[12]\d|0[1-9])|02(2[0-8]|1\d|0[1-9]))$
匹配:
19880329
20001220
20080229
不匹配:
1988329
20090229
20091310
10051265

欧美“月/日/年”格式
^(0?2\/29\/(\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26])))$|^((0?[13578]|10|12)\/(3[01]|[12]\d|0?[1-9])|(0?[469]|11)\/(30|[12]\d|0?[1-9])|(0?2)\/(2[0-8]|1\d|0?[1-9]))\/[1-9]\d*$
匹配:
1/1/1
02/29/244
10/10/10
02/29/2000
2/29/2008
不匹配:
2/29/2009
13/10/2009
12/65/1005

------------------------------------------------------------------------
                               时间的正则表达式
------------------------------------------------------------------------

时间
正则表达式:
^([01]?\d|2[123]):([0-4]?\d|5\d)(:([0-4]?\d|5\d)(\.\d+|-?0\.\d*[1-9]\d*)? )?(am|AM|pm|PM)?$
缺点:

分析:
       时间格式:HH:mm:ss [am|pm|AM|PM]
                              HH:mm [am|pm|AM|PM]
       HH在0-23之间,mm在0-59之间,ss是大于等于0小于60的小数或整数。
匹配:
1:1:1 am
23:59:59.999
21:58
不匹配:
24:20:20



------------------------------------------------------------------------
                               身份证号码的正则表达式
------------------------------------------------------------------------
国内的身份证号码
正则表达式:(^\d{6}((0[48]|[2468][048]|[13579][26])0229|\d\d(0[13578]|10|12)(3[01]|[12]\d|0[1-9])|(0[469]|11)(30|[12]\d|0[1-9])|(02)(2[0-8]|1\d|0[1-9]))\d{3}$)|(^\d{6}((2000|(19|21)(0[48]|[2468][048]|[13579][26]))0229|(((20|19)\d\d)|2100)(0[13578]|10|12)(3[01]|[12]\d|0[1-9])|(0[469]|11)(30|[12]\d|0[1-9])|(02)(2[0-8]|1\d|0[1-9]))\d{3}[\dX]$)

一代身份证号码:^\d{6}((0[48]|[2468][048]|[13579][26])0229|\d\d(0[13578]|10|12)(3[01]|[12]\d|0[1-9])|(0[469]|11)(30|[12]\d|0[1-9])|(02)(2[0-8]|1\d|0[1-9]))\d{3}$
二代身份证号码:^\d{6}((2000|(19|21)(0[48]|[2468][048]|[13579][26]))0229|(((20|19)\d\d)|2100)(0[13578]|10|12)(3[01]|[12]\d|0[1-9])|(0[469]|11)(30|[12]\d|0[1-9])|(02)(2[0-8]|1\d|0[1-9]))\d{3}[\dX]$

测试环境:C++/.NET/JAVA/Javascript
属性:多行模式,大小写敏感
特点:不能验证二代身份证校验码位的正确性。

分析:

一代15位身份证号码:六位数字地址码,第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。
二代18位身份证号码:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
       生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。
       顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。
       校验码(身份证最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。

1984年8月30日我国颁发了第一批身份证(一代身份证),可由此
假设1.持有身份证的人中最老的在1900年出生。
假设2.一代身份证持有人在1900-2010年间出生。
假设3.二代身份证持有人在1900-2100年间出生。

1900-2100年间
闰年:(2000|(19|21)(0[48]|[2468][048]|[13579][26]))
平年:(19|21)(0?[1235679]|[2468][1235679]|[13579][01345789])

匹配:
34052419800229001X
340524800229001
340524199001010013
不匹配:
34052419800101001a
21552418801010011
340524850229001
34052422800110081X
34052419800229001x
只要拥有自已的域名,就可以建立免费的千兆企业级邮箱。google以及微软两大巨头分别推出可绑定域名的免费海量邮箱。无论在功能还是容量上,即使是商业邮箱也相形见拙。强烈推荐大家使用。

Google免费企业邮箱
Google GMail无疑是世界上最强大的邮件系统,有效拦截百分之九十九的垃圾邮件,并且可以支持POP3/SMTP/IMAP,可以使用邮件客户端或者腾迅QQ自动接收邮件,申请google apps即可以获得免费的企业邮箱,可建立50-500个邮箱账户。

GMail邮箱申请地址: http://www.google.com/a/help/intl/zh-CN/admins/editions_spe.html

注册后: 1 会有域名拥有者校验:
在网站根域名的目录下,上传一个带有校验码的googlehostedservice.html文件;
2 域名MX记录修改等,基本上按照提示修改即可


ASPMX.L.GOOGLE.COM. 10
ALT1.ASPMX.L.GOOGLE.COM. 20
ALT2.ASPMX.L.GOOGLE.COM. 30
ASPMX2.GOOGLEMAIL.COM. 40
ASPMX3.GOOGLEMAIL.COM. 50
ASPMX4.GOOGLEMAIL.COM. 60
ASPMX5.GOOGLEMAIL.COM. 70


在博客大巴具体使用下来的优缺点附后……

优点:
1 Google的垃圾邮件处理还是非常好的,能给中小企业节省不少相应的成本;
2 GTalk是一个发送内容长度上限比传统IM高的多的IM服务;
3 Google Doc的在线共享,在线编辑基本上还不太靠谱,可以考虑和金山WPS免费版结合使用;
4 日历现在基本上是作为开发人员的工作备忘使用: 重要约会/会议可以通过绑定免费短信通知,也是一个很有用的亮点;

微软免费企业邮箱
微软 Live domains 同样提供可绑定域名的企业邮箱,支持500个邮箱账户,每个邮箱容量5G,并且提供开放注册模块,你可以让大家自由申请以你的域名为后缀的邮箱。

微软邮箱申请地址:http://domains.live.com

无论是google的邮箱还是微软的live邮箱,邮箱容易永远在不断的自动增长,并且同样有可靠的稳定性,无论是购买商业邮箱还是自已建立邮件服务器,我们无法保证其永久性与稳定性,但是google与微软可以做到这一点。

搜狗免费企业邮箱
http://cmail.sogou.com/

如何拥有一个搜狗免费企业邮箱?

1、您需要首先拥有一个自己的域名;
2、您需要将您的域名的MX记录解析至:mx.mail.sogou.com;
3、MX记录生效后,提交注册信息,获得管理员的帐号信息;
4、登录管理员后台,创建用户,正常使用。


注册搜狗企业邮箱收费吗?

不收费。搜狗企业邮箱是完全免费的。

什么是MX记录?如何添加MX记录?

MX(Mail Exchange)记录存在于域名的DNS文件中,用于将某个邮件域名结尾的电子邮件指向对应的邮件服务器处理。例如:企业的域名为mail1.com.cn,邮件域名也为@abc.com,则需要在域名mail1.com.cn的DNS文件里增加MX记录来处理所有以@abc.com结尾的电子邮件。

◎如果您需要添加或修改MX记录,请与您的域名注册服务商联系,为添加或修改。

申请企业邮箱必须要先拥有属于自己的域名吗?

是的,您必须拥有一个您能够自己管理(即可以成功添加MX记录)的域名。

在其他公司注册的域名,搜狗可以做MX指向吗?

在其他公司注册的域名,搜狗无权添加或修改MX记录,只有注册服务商有此权利。如果您的域名不是在搜狗公司注册的,请先与您的域名服务商联系,请他们为您的域名添加或修改MX记录,指向搜狗的MX地址:mx.mail.sogou.com,之后再进行域名更换的工作

成功使用后可以更换域名吗?

注册成功后仍然可以进行域名的更换;登录管理员管理后台,点击‘域名更换’即可 .

注册时报‘ 您的域名的MX记录未解析至搜狗的MX记录’该怎么办?

1、需要确认您的域名的MX记录是否已经正确地修改为:mx.mail.sogou.com
2、一般的域名解析需要几个小时的生效时间,如果确认MX记录修改正确,您只需要耐心等待几个小时即可。
注:域名解析生效因注册服务商不同而略有不同,从几个小时到几天的时间都属于域名解析更新的正常生效时间范围。
Tags: ,

JavaScript - 数组

2009/07/10 18:36 ArthurXF
数组直接量
--------------------------------------------------------------------------------

var arr;
arr = ['AA', 'BB', 'CC'];
alert(arr.toLocaleString()); //AA, BB, CC

arr = [11, 22, 33];
alert(arr.toLocaleString()); //11.00, 22.00, 33.00

/* 数组元素可以是任意类型, 包括数组本身 */
arr = ['AA', 'BB', 123];
alert(arr.toLocaleString()); //AA, BB, 123.00
alert(arr[0]);               //AA
alert(arr[1]);               //BB
alert(arr[2]);               //123

/* 可先站定维数, 以后赋值 */
arr = [ , , ];
arr[0] = 11;
arr[1] = 22;
arr[2] = 33;
alert(arr.toLocaleString()); //11.00, 22.00, 33.00

/* 先给个空数组, 再指定维数 */
arr = [];
alert(arr.length);           //0
arr.length = 3;
arr[0] = 11;
arr[1] = 22;
arr[2] = 33;
alert(arr.toLocaleString()); //11.00, 22.00, 33.00

/* 可用 length 属性改变数组的大小 */
arr = [1,2,3,4,5,6];
arr.length = 2;
alert(arr.toLocaleString()); //1.00, 2.00
--------------------------------------------------------------------------------

数组对象的三种建立方法
--------------------------------------------------------------------------------

var arr;
arr = new Array(11, '22', true);
alert(arr.toLocaleString()); //11.00, 22, true

arr = new Array(3);
arr[0] = 11;
arr[1] = '22';
arr[2] = true;
alert(arr.toLocaleString()); //11.00, 22, true

arr = new Array();
arr.length = 3;
arr[0] = 11;
arr[1] = '22';
arr[2] = true;
alert(arr.toLocaleString()); //11.00, 22, true
--------------------------------------------------------------------------------

join : 数组到字符串
--------------------------------------------------------------------------------

var arr, str;
arr = new Array('a', 'b', 1, 2, 3);
str = arr.join();
alert(str); //a,b,1,2,3

/* 可指定分隔符 */
str = arr.join(' * ');
alert(str); //a * b * 1 * 2 * 3
--------------------------------------------------------------------------------

reverse、sort : 倒置与排序
--------------------------------------------------------------------------------

var arr;
arr = new Array('c', 'd', 'e', 'a', 'b');
arr.reverse();
alert(arr.toLocaleString()); //b, a, e, d, c

arr.sort();
alert(arr.toLocaleString()); //a, b, c, d, e
--------------------------------------------------------------------------------

concat : 添加返回新数组
--------------------------------------------------------------------------------

var arr;
arr = [1, 2, 3]
arr = arr.concat(4, 5);
alert(arr.join()); //1, 2, 3, 4, 5
--------------------------------------------------------------------------------

push、pop : 从尾部添加与删除; push 返回新长度, pop 返回被删除的元素
--------------------------------------------------------------------------------

var arr;
arr = [1, 2, 3, 4, 5]
arr.pop();
alert(arr.join()); //1,2,3,4

arr.push(7, 8, 9);
alert(arr.join()); //1,2,3,4,7,8,9

arr.push(0, ['A', 'B']);
alert(arr.join()); //1,2,3,4,7,8,9,0,A,B
arr.pop();
alert(arr.join()); //1,2,3,4,7,8,9,0
arr.pop();
alert(arr.join()); //1,2,3,4,7,8,9
--------------------------------------------------------------------------------

unshift、shift : 从开始插入与删除; unshift 返回新长度, shift 返回被删除的元素
--------------------------------------------------------------------------------

var arr;
arr = [1, 2, 3]
arr.unshift(5, 6);
alert(arr.join()); //5,6,1,2,3

arr.shift();
arr.shift();
alert(arr.join()); //1,2,3

arr.unshift([5,6,7,8]);
alert(arr.join()); //5,6,7,8,1,2,3
arr.shift();
alert(arr.join()); //1,2,3
--------------------------------------------------------------------------------

splice : 删除、替换、插入; 如果有删除则返回被删除元素的数组
--------------------------------------------------------------------------------

var arr;
arr = [1, 2, 3, 4, 5, 6, 7, 8]
arr.splice(4, 3); //从第 4 个(0起)开始删除 3 个
alert(arr.join()); //1, 2, 3, 4, 8

arr.splice(3, 3, 'A', 'B', 'C'); //从第 3 个(0起)开始替换 3 个
alert(arr.join()); //1, 2, 3, A, B, C

arr.splice(3, 0, 7, 8, 9); //从第 3 个(0起)开始插入 3 个; 插入时第二个参数给 0
alert(arr.join()); //1, 2, 3, 7, 8, 9, A, B, C
--------------------------------------------------------------------------------

slice : 提取子数组; 返回新数组
--------------------------------------------------------------------------------

var arr;
arr = [1, 2, 3, 4, 5, 6, 7, 8]
arr = arr.slice(2, 5);
alert(arr.join()); //3,4,5

/* 参数为负表示从后面数 */
arr = [1, 2, 3, 4, 5, 6, 7, 8]
arr = arr.slice(2, -2);
alert(arr.join()); //3,4,5,6

arr = [1, 2, 3, 4, 5, 6, 7, 8]
arr = arr.slice(-3, -1);
alert(arr.join()); //6,7
--------------------------------------------------------------------------------

toString、valueOf
--------------------------------------------------------------------------------

var arr;
arr = [1, 2, 3, 'A', 'B', 'C']
alert(arr);                  //1,2,3,A,B,C
alert(arr.toString());       //1,2,3,A,B,C
alert(arr.valueOf());        //1,2,3,A,B,C
alert(arr.toLocaleString()); //1.00, 2.00, 3.00, A, B, C
--------------------------------------------------------------------------------

遍历与模拟的多维数组
--------------------------------------------------------------------------------

var arr;
arr = [[1,2,3], [4,5,6], [7,8,9]];
alert(arr[1][1]); //5

arr = new Array(new Array(1,2,3), new Array(4,5,6), new Array(7,8,9));
alert(arr[1][1]); //5

alert(arr) //1,2,3,4,5,6,7,8,9
for (i=0; i  document.write(arr[i] + ''); //1,2,3 / 4,5,6 / 7,8,9
}

arr = [1,2,3,4,5,6,7,8,9];
for (i in arr) {
 document.write(arr[i] + '
'); //1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9
}

arr = new Array([1,2,3], [4,5,6], [7,8,9]);
for (i in arr) {
 document.write(arr[i] + '
'); //1,2,3 / 4,5,6 / 7,8,9
}

for (i in arr) for (j in arr[i])
 document.write(arr[i][j] + '
'); //1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9

Tags: ,

    1、本文针对的无线破解是指wep的破解,wpa破解现在仍是技术难题,不在本文讨论之列,如果你家无线路由需要加密,为保障安全也请采用wpa模式。如果你不知道何谓wepwpa,请百度一下,会给你一个专业的回答。最简单的解释就是无线信号的密码,后者比前者加密程度高。

    2、本文力求以傻瓜式、菜鸟式的方法解决问题,适合像我一样不懂的菜鸟。

 

    下面开始我们的解密之旅:

 

     一准备篇

     1、一个有可破解无线信号的环境。如我在家随便搜索出来的信号。

     按此在新窗口浏览图片

   

    2、带无线网卡的电脑一台(笔记本台式机均可,只要无线网卡兼容BT3),我用的是三星NC10的上网本。

    32G以上优盘一个(我用的是kingston 8G 的)

    4、下载BT3,约900多兆。种子地址http://www.offensivesecurity.com/bt3b141207.rar.torrent

    注:BT3 全称BackTrack3,与我们常说的bt下载是完全不同的概念。以我理解就是集成了一些计算机安全软件的linux系统。正是由于它的出世和不断普及,使得破解可让普通用户轻易言之。

    5、下载spoonwep2中文包。地址:

http://wt.qiannao.com:8080/servlet/FileDownload?filename=//yinghu/上传分享/2008/11/13/中文包_spoonwep2.rar&vid=0

    注:spoonwep2就是我们的破解软件,一个非常强悍的图形化破解WEP无线网络密码的工具。

 

 

     二、安装篇

     1、将优盘格式化,配置如下图,唯一要注意文件系统选为FAT32就可以了。

     

       按此在新窗口浏览图片

     2、将刚才下载完成的bt3解压缩,复制到优盘,完成后会看到优盘目录下有两个文件夹,一个boot 一个BT3。如下图:

         按此在新窗口浏览图片

 

      3、开始安装bt3系统。

       点击开始-运行,输入CMD, 然后回车,进入命令行模式

       首先输入你优盘的盘符,我这里是h盘,输入h 然后回车

       接下来输入 cd boot 回车,进入到boot文件夹下

       最后 bootinst.bat 回车,就会开始安装BT3

       如下图。

        按此在新窗口浏览图片

 

然后安装会出现一个提示画面,我们别去管它,直接按任意键继续

按此在新窗口浏览图片

 

按任意键后,电脑会自动设置引导记录,整个过程大概10秒左右。出现下面画面后,此优盘就可以引导系统进去bt3了。

按此在新窗口浏览图片

 

    4、集成spoonwep2软件。

   首先把我们先前下载的spoonwep2解压缩,里面是六个扩展名为lzm的文件,将这六个文件复制到优盘\bt3\modules文件夹下,如图:

    按此在新窗口浏览图片

这样我们的bt3系统已经集成安装完毕了,可以动手破解了。

 

     三 破解篇

    1、将安装好系统的优盘插入电脑,重启后进入bios,设置优盘为电脑第一启动顺序。(这个如果没设置过,可以问一下其他人,或者在网上找找设置方法,每台电脑进入bios的方法也不同,如开机按F2DelF1等等)

    2、设置优盘启动后,电脑会自动带入我们进入bt3操作系统(如果出现界面选择,你要选择vesa mode),系统界面是这样的(漂亮吧):

   按此在新窗口浏览图片



   3、启动spoonwep2软件

   第一步:

   选择开始-backtrack->radio network analysis->80211->all->spoonwep2,跟windows操作一样

   启动spoonwep2后会看到选择网卡信息设置窗口,需要我们依次设置本地网卡接口,无线网卡芯片类型以及扫描模式,选择完毕后点next继续。如图:

   按此在新窗口浏览图片

    第二步:点NEXT按钮后进入到具体扫描窗口,我们点右上角的LAUNCH按钮开始扫描,再按该按钮是停止扫描。

    按此在新窗口浏览图片

 

    第三部:软件会自动扫描周边的无线网络,扫描过程中会自动罗列出找到的无线网络的信息,传输速度,截获的通讯数据包大小,使用的无线信号频端,加密类别等。如图

    按此在新窗口浏览图片

  

 

第四步 扫描了一段时间,差不多有好几个信号了,如图

   按此在新窗口浏览图片

 

   你选择一个进行破解,我选了了“bingo 用鼠标单击bingo,会出现上图一样的白色阴影,然后点下面的“selection ok”即可。

 

第五步,也是最激动人心的一步。完成第四步后,出现下图窗口,具体如何操作看图片。

    按此在新窗口浏览图片

 

 

    约过了8分钟,wep密码自然而然就出来了,呵呵,到时有你激动的。

(破解中,会抓取ivs数据包,以我经验一般在20000-30000之间可以解密了)

  

   按此在新窗口浏览图片

 

四、连接篇

得到了密码,我们试试看看能不能连上

重新回到windows系统,用刚才得到的密码,来连接binggo网络

 按此在新窗口浏览图片

密码自然是正确的,马上就连上了,呵呵。

按此在新窗口浏览图片

分页: 38/128 第一页 上页 33 34 35 36 37 38 39 40 41 42 下页 最后页 [ 显示模式: 摘要 | 列表 ]