一、活动
周未妻子通过社区里的小孩去参加西安妈妈网爬行比赛得了第一名,妻子跟我说,我们去参加比赛吧。本来我对这种网络推广多少有点抵触的念头。但又想想反正在超市举行,顺便去逛逛超市也不防,另外也可以算是给孩子参加一些社交活动。
周日九点多来到了超市,来的小孩子也挺多的,大约有五十多个小孩。工作人员问我们有没有在网上报名,实际上我们是注册了,但找不到报名入口,这方面网站做得不够好。但没有在网站报名也可以在现场中报名。比赛是这样的,四人一组,第一名的可以得奖品,机率还是蛮高的,奖品是一套玩具,价值大约有120块钱左右。
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
原载地址:http://lifesinger.3322.org/myblog/?p=185
感谢网友为我推荐了这本书,突然间发来,我以为还是病毒,就打开来看一下。很久没看书了,看了一下标题,再看一下大小,书字不算多,我想不用几个小时可以看完,最近实在没有时间看比较长的书。
昨天下午就开始看了一部份,到了昨天晚上,才把它看完。
开始看以为是真人真事,看到中间觉得有些还是有点虚构或者说是别人的。不过不影响书的质量,还是推荐大家去看。
她给了我三个答案,要我选择:一、靠产品,得产品者得天下;二、靠市场,得市场者得天下;三、靠资源,得资源者得天下。她补充说,她所说的资源指的是权力、朋友这一些。我对这类问题不感兴趣。这类问题实际上是一些伪专家为了吸引别人目光,显示自己功力深厚,而故意总结出来抬高自己身价的把戏。本来三个都可以靠,但我想听听毛梅的看法,便故意说资源是最重要的。毛梅摇摇头,说:“靠产品。假如你是经销型公司,你首先需要一种产品来作为你的核心,不然你连卖什么东西都不知道;如果你是生产型公司,自己生产的产品就更不用说了;假如你是服务型公司,你服务的内容就是产品,认真把内容做好,就是最好的服务。所以我认为产品是立身之本。”毛梅又说:“很多人都会选择资源,但你想想,一个才起步的企业,能接触到多少资源?有人以为有了权力这个资源就有了一切,其实这是一种错误判断。现在这社会,没人敢为了小利益乱用权力,有权力的人图的是什么?是安稳,不是利益。而一个人最大的幸福感是什么?也是安稳。你知道为什么有这么多人努力奋斗吗?那是因为他感觉不安稳,于是想多挣钱,让以后的生活安稳,一劳永逸。”如果说开始时我对毛梅的见解仅仅是诧异的话,她的这段话则让我感到很惊异。
现在普遍的Nginx + PHP cgi的做法是在配置文件中, 通过正则匹配(Nginx(PHP/fastcgi)的PATH_INFO问题)设置SCRIPT_FILENAME, 今天小顿发现了一个这种方式的安全漏洞.
比如, 有http://www.laruence.com/fake.jpg, 那么通过构造如下的URL, 就可以看到fake.jpg的二进制内容
http://www.laruence.com/fake.jpg/foo.php
为什么会这样呢?
比如, 如下的nginx conf:
- location ~ \.php($|/) {
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- set $script $uri;
- set $path_info "";
- if ($uri ~ "^(.+\.php)(/.*)") {
- set $script $1;
- set $path_info $2;
- }
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$script;
- fastcgi_param SCRIPT_NAME $script;
- fastcgi_param PATH_INFO $path_info;
- }
通过正则匹配以后, SCRIPT_NAME会被设置为”fake.jpg/foo.php”, 继而构造成SCRIPT_FILENAME传递个PHP CGI, 但是PHP又为什么会接受这样的参数, 并且把a.jpg解析呢?
这就要说到PHP的cgi SAPI中的参数, fix_pathinfo了:
- ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's
- ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
- ; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
- ; this to 1 will cause PHP CGI to fix it's paths to conform to the spec. A setting
- ; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
- ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
- cgi.fix_pathinfo=1
如果开启了这个选项, 那么就会触发在PHP中的如下逻辑:
- /*
- * if the file doesn't exist, try to extract PATH_INFO out
- * of it by stat'ing back through the '/'
- * this fixes url's like /info.php/test
- */
- if (script_path_translated &&
- (script_path_translated_len = strlen(script_path_translated)) > 0 &&
- (script_path_translated[script_path_translated_len-1] == '/' ||
- ....//以下省略.
到这里, PHP会认为SCRIPT_FILENAME是fake.jpg, 而foo.php是PATH_INFO, 然后PHP就把fake.jpg当作一个PHP文件来解释执行… So…
这个隐患的危害用小顿的话来说, 是巨大的.
对于一些论坛来说, 如果上传一个图片(实际上是恶意的PHP脚本), 继而构造这样的访问请求…
所以, 大家如果有用这种服务器搭配的, 请排查, 如果有隐患, 请关闭fix_pathinfo(默认是开启的).
修改系统的hosts加上这一行,就可以使dropbox连接上
174.36.30.71 www.dropbox.com
另外附上xmarks的hosts
64.147.188.86 www.xmarks.com
64.147.188.92 api.xmarks.com
64.147.188.89 login.xmarks.com
64.147.188.87 sync.xmarks.com
64.147.188.86 static.xmarks.com
64.147.188.86 download.xmarks.com
64.147.188.86 my.xmarks.com
以下分析个人没有经过大量求证,只是阅读和听说,如果读者有什么其他意见可以直接评论。还有这只是个人的想法和观点。
解放初期大量农民回乡,为了土地改革,分那一亩三分地,守着那点地耕种了一大半辈子,当是当时的思想是封建土地思想,有点地种就不会至于饿死,所以大家都跑回家乡分那一亩三分地。当时的主流思想就是一亩三分地。
当农民守着那一亩三分地耕种大半辈子时,改革开放了,城市发展起来了,居民户口得到了大量了好处(有什么好处大家去问老一辈就知道了),于是大家拼命的往城市移户口,直到当今还有大部份人想这么做。想当年我妈妈为了我们一家转为居民户口实在是大费心思啊,后来好像花了一大笔钱使我们一家子都成了居民户口了,至今我仍然不知道有什么好处。当时的想法就是不想窝到村里,要走出来。从农村到城市成了社会的主流思想了。也许我们现在可以回一回头看看当是的想法。
回看今天,我相信大部份人为了一套房子,把终身几十年的时间都压在了自己那一套房子身上,我不敢评论这是对与错,如果你觉得你的一生只为了一套房子。那你的选择就是对的。有很多女孩子说我要嫁一个有车有房的,这无可厚非。我也想娶一个有车有房的,人生少奋斗几十年。当然如果你是这个社会主流思想的引导者,你有能力买房买车,然是这是好事。要看看自己的能力和你的实际情况。
可以说人类本性一样,80后也一样,不要说能引导这个社会的潮流,实际上就是社会的主流思想,等90后起来了,这个世界依然那样。
最后,如果你想活得比人更好,要么就做一个主流社会的引导者,要么就不要跟着主流社会走。可能会问如果不跟着走,那我要干什么呢?我的出路在哪里?
拥有多个邮箱帐号
您可以同时创建多个以指定域名结尾的邮件帐号,并自由的分配给您的同事或用户。
支持多个管理员
帐号多也不用担心,您不仅 可以按组织架构管理它们,还可以指定其他人帮助您分管各个部门帐号。
企业内自由群发
您可以畅通无阻的在企业内部发布通知或者公告,而不必 担心漏发或者丢信。
不知道企业邮箱和域名邮箱有什么区别让我们拭目以待吧
优先体验地址:biz.mail.qq.com,暂时需要内测邀请码!
欢迎转载,转载请注明出处。
前两天把叶问2下载下来,到了昨天晚上才看。
很不好意,实在没有办法去电影院看,只能下载盗版电影。的确是一部好电影所以必须支持一下。
以前对甄子丹印象一般般,我对大多数名星都没什么关注,只当他们是娱乐份子。
叶问1当时看了,一直以来,都是抗日片,宣染的手法都大同小异。所以看了也没什么特别的感觉。
叶问2,是写香港1950年以后叶问在香港的生存。其实,抓整部电影的主线来看,很容易发现和第一集一样,在故事的发展中不断的堆积矛盾而触发剧情,用小打小斗推动情节发展,最后酝酿出生死一战,关乎个人性命、关乎民族尊严,从导演给整部电影灌输的情感来看,甚至是将要上升到一种“民族雪耻主义”思想,我认为作为感染观众的手段来说可以理解,在现代和平社会里,我们无法很真切的体会民族感情和过去的一种动乱年代的血性,而用电影独特的情感渲染方式就能够唤醒这种感觉,在某种意义上来说特别能够感染观众的内心、带动观影者的情绪,但在故事存在的环境中是过于拔高了。虽然两集都是关于民族尊严,但感觉两个感情不一样,第一集是对小日本之狠,这情节人人有之,但第二集有一种发扬民族精神在里面,看了振奋人心。
另外,对武术的弘扬,还有对现实生活中的叶问,感觉不做作,低调而真实。的确让人起敬。
最后希望有《叶问3》,哈~
好久没有写博客了,看一下记录已经有一个多月没写了,一般很少有这么长时间没写文章了,好久前找到一些比较有用的公共资源。共享一下。
得到客户端的ip地址和地区,TX的这个效率很快
http://fw.qq.com/ipaddress
这个是客户端请求后返回数据,效率很快,不过没有api可以取提其它的ip地址的地区,只能获取到客户端的,如果是ajax,可以使用这个TX这个。
http://api.liqwei.com/location/?ip=202.108.33.32
这一个是api的,这个效率一般,特别是一些国外的ip,有时候要比较延时
http://api.liqwei.com
可以到这个站点上有好多有用的api,大家可以使用,经过我一段时间的测试,这个api的效率一般,大家可以考虑。



