Monthly Archives: July 2011

(小tip)grep中坑爹的正则表达式

今天上午被grep中的正则表达式坑了半天,今晚就小结一下吧。 1、在grep和sed中,\t和\s都是无效的,要表示制表符和空格,只能直接敲入tab和空格键,这个在shell脚本中还好说,在命令行模式下就比较麻烦了,因为tab默认是会智能补全命令的,所以要在按tab之前按下ctrl+v,就可以把tab打出来了。 2、egrep和grep -E是等效的,egrep相比grep对正则表达式有了一些扩展支持,具体包括一下几点(其实这些特性grep是可以用的,只不过要在元字符前面加上转义符,比如用到+时,应敲入\+): +:匹配一个或多个先前的字符。如:'[a-z]+able’,匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。 ?:匹配零个或多个先前的字符。如:’gr?p’匹配gr后跟一个或没有字符,然后是p的行。 a|b|c :匹配a或b或c。如:grep|sed匹配grep或sed ():分组符号,如:love(able|rs)ov+匹配loveable或lovers,匹配一个或多个v。 x{m},x{m,},x{m,n}:作用同x\{m\},x\{m,\},x\{m,n\} 3、grep还支持一些POSIX字符类,也一并记录如下吧,虽然平时应该不大可能用到: [:alnum:]:文字数字字符 [:alpha:]:文字字符 [:digit:]:数字字符 [:graph:]:非空字符(非空格、控制字符) [:lower:]:小写字符 [:cntrl:]:控制字符 [:print:]:非空字符(包括空格) [:punct:]:标点符号 [:space:]:所有空白字符(新行,空格,制表符) [:upper:]:大写字符 [:xdigit:]:十六进制数字(0-9,a-f,A-F) 这篇文章主要参考了一篇博文(不过原出处就不知道是哪了,反正遵守GPL协议……要是一开始就看到这篇文章,也许就不会白白浪费一个上午了=_=

Posted in linux | Tagged | 1 Comment

7月16日36氪openday

今天参加了36氪openday的活动,刚一进场就是人山人海,现在确实创业的氛围很火热啊,就是不知道这样的好日子还能过多久。以下就分别大致介绍一下会上的六个项目吧。 举手网是一个可以让消费者自有发起团购活动的在线购物平台。举个例子,当一个消费者在网上看到一个产品的批发价比较诱人,而要求购买的数量较大时,消费者可以在这个网站上发起团购。当团购经过简单审核通过之后,如果用户数达到要求,则团购成功。个人以为这个网站的前景不是很明朗,从现阶段来看确实存在一定的生存空间,但是可发展的余地有限。首先,目前网上批发的商品并不多,个人认为网上直销由于省略了许多中间环节,节省了中间经销商的成本以及仓储、货币损耗之类的费用,因此其价格其实已经很接近批发的价格。在介绍会上,举手网的工作人员举的是阿里巴巴的例子,个人觉得B2B之间可能还存在增值税征收之类的问题,想以个人组团的形式去参与B2B有一定的困难。其次,即使这种方法真的可行,并且有利可图,那么其实那些批发的网站其实完全可以自己加上这个功能,因此举手网的模式很容易被更有先天优势的第一方网站所使用,当这个模式前途光明之日,便是举手网黯然收场之时,因此这个项目感觉从一开始就带上了一层悲剧的气质,不知道有哪些VC愿意冒这个险。 六人行这个网站有点像微博化的豆瓣小组。当你想要发起一个活动,而苦于周围没有同好参加时就可以在这个网站上征集同道中人,甚至小到下班后的拼桌吃饭,周末电影桌游,都可以在这个网站上征集,类似于豆瓣,但是又有微博消息更加实时醒目的优点。感觉很对拥有大量外来人口,各种周末空虚寂寞男女的大城市的胃口。所以这个网站还是有一定的前景的,只是目前宣传投入还不大,并且如何应付进一步改良后的豆瓣之类已经积聚大量人气的网站的竞争,也是个问题。但是至少目前这个项目还是值得VC一烧的。 《上海1930》是一个手机上的SNS格斗游戏,这个游戏没体验过,不过光看它的属性就挺吓人的了:移动互联网、手机游戏、SNS,基本融合了现在最火热的几个要素,从不多的几张截图来看,这家名为钻石星辰的公司拥有相当出色的美工。个人认为虽然玩游戏时,虽然剧情、设定、游戏性(平衡性)之类的因素往往被人捧得很高,而图像里更为人强调的又往往是它的引擎。但是其实很多时候个人以为一个优秀的游戏,优秀美工其实占到了50%以上的比重,(就好像我们很多时候不愿意承认自己以貌取人一样,说要更注重内涵,但是往往外表还是在印象分中占到了一个很大的比例),回顾square当年的FF7,ps秒掉N64的很大原因其实就是靠着那些华而不实与游戏内涵其实并无多少实质关系的电影级CG动画,以光荣为代表的精细画风派基本也代表了那个时代优秀的日本PC游戏厂家,而暴雪的那些经典,曾经的黑岛,乃至国内的大宇,虽然大家在评价他们的成就时时常有意无意地淡化了美工的作用,但是不可否认,他们的美工都基本代表了同一时期的最高水平。我觉得一个不要让人玩不下去的设定和一个不要太狗血的剧情,外加一个bug较少的程序和一个出色的美工就足以打造出一款80分以上的好游戏。此外还不知道这个游戏的SNS要素如何发挥,因为宣传会上透露除了几张截图其它剧情实在太少。不过从偷菜这种毫无技术含量的小游戏都能风靡一时来看,只要钻石星辰能留住他们现在的美工团队,我觉得这是一家可以期待的公司。 WSS项目管理系统,在这个时代提出项目管理系统实在有点不合时宜……而且介绍的人也太害羞了,下面叫了好几次声音也大不起来,最后也没留下什么印象,直接pass吧…… 木瓜孵化器,这个孵化器属于木瓜移动旗下,算是出身豪门了,感觉有点创新工场+行云,网上资料应该很多很全,具体就不介绍了,有兴趣的同学可以自己去搜搜。木瓜移动则号称美国最大的安卓开发者平台,感觉这个项目应该不缺钱…… 面孔网,这个比较雷,还没上线,并且号称开放所有源代码……不知道什么情况,这个项目的目的又是什么。它的功能也挺普通,感觉远没有微博强大,只有一个随时分享聚会照片的主要功能,另外还有一个比较雷的分析功能,可以告诉你,你的好友们平时都跟谁在一起(……能联想的同学自己联想吧=_=),其实就算这种功能微博应该也可以用一个应用轻松提供,感觉这个网站与微博的关系就像垂直搜索和网页搜索的关系,目前的气候远远不成熟,而且还没上线就开放源代码,并且实时公开开发进度……这、这……应该说他们的老板搞这个项目估计有别的目的吧…… 前几天在微博上看到了几个项目ppt的网址,在这里补上吧。

Posted in Uncategorized | Tagged | Leave a comment

Makefile小摘要

来点圡的。 makefile这种东西也熟能生巧的东西。网上的资料很多很全了,这篇就算自己整理的一些小tip, 如果已经很熟悉makefile的可以直接忽略。 网上和参考书的资料多是详细罗列各种语法规则,要么勿尽齐全,以致冗繁(这点和linux里面的man手册有点像,虽然手册写得大而全无可厚非,但是读起来总是很费时费力,效率不高),要么只捡要点,拾一漏万。本文直接用一个现成的MAKEFILE文件添加注释的方式进行说明,力求能覆盖makefile编写过程中的一些基本要点。 include Makefile.env #makefile中include的用法和c语言中类似,只不过不用加””或<>,实际使用中可以用类似Makefile.env之类的文件来定义一些常用的可移植的宏定义来增加makefile的可重用性 SRC_PATH=./src INC_PATH=./inc PWD=./ #以上类似于C语言中的宏定义,只不过不用加#define,或者也可以视为变量定义,其实就是shell中的语法 INCLUDES =  -I $(CONFIG)/include \ -I $(TEST)test_log/ \ -I $(BUFFER)include \ LDFLAGS = -L $(CONFIG)/lib -lconfig \ -L $(TEST)/test_log/ -ltest_log \ -L $(BUFFER)lib/ -lullib\ CFLAGS = -Wall -W -pipe … Continue reading

Posted in linux | Tagged | Leave a comment