Jan 26, 2010
有时候经常使用sort来排序,需要预处理把需要排序的field语言在最前面。实际上这是
完全没有必要的,利用-k参数就足够了。
比如sort all
1 4
2 3
3 2
4 1
5 0
如果sort -k 2的话,那么执行结果就是
5 0
4 1
3 2
2 3
1 4
它按照第二个域进行排序。
如下为man sort:
Usage: sort [OPTION]… [FILE]…
Write sorted concatenation of all FILE(s) to standard output.
Ordering options:
Mandatory arguments to long options are mandatory for short options too.
-b, –ignore-leading-blanks ignore leading blanks
-d, –dictionary-order consider only blanks and alphanumeric characters
-f, –ignore-case fold lower case [...]
Jan 26, 2010
字符匹配语法:
\d 匹配数字(0~9) ‘\d’匹配8,不匹配12;
\D 匹配非数字 ‘\D’匹配c,不匹配3;
\w 匹配任意单字符 ‘\w\w’ 匹配A3,不匹配@3;
\W 匹配非单字符 ‘\W’匹配@,不匹配c;
\s 匹配空白字符 ‘\d\s\d’匹配3 d,不匹配abc;
\S 匹配非空字符 ‘\S\S\S’匹配A#4,不匹配3 d;
. 匹配任意字符 ‘….’匹配A$ 5,不匹配换行;
[…] 匹配括号中任意字符 [b-d]匹配b、c、d, 不匹配e;
[^…] 匹配非括号字符 [^b-z]匹配a,不匹配b-z的字符;
重复匹配语法:
{n} 匹配n次字符 \d{3}匹配\d\d\d,不匹配\d\d或\d\d\d\d
{n,} 匹配n次和n次以上 \w{2}匹配\w\w和\w\w\w以上,不匹配\w
{n,m} 匹配n次上m次下 \s{1,3}匹配\s,\s\s,\s\s\s,不匹配\s\s\s\s
? 匹配0或1次 5?匹配5或0,不匹配非5和0
+ 匹配一次或多次 \S+匹配一个以上\S,不匹配非一个以上\S
* 匹配0次以上 \W*匹配0以上\W,不匹配非N*\W
字符定位语法:
^ 定位后面模式开始位置
$ 前面模式位于字符串末端
\A 前面模式开始位置
\z 前面模式结束位置
\Z 前面模式结束位置(换行前)
\b 匹配一个单词边界
\B 匹配一个非单词边界
转义匹配语法:
“\”+实际字符 \ . * + ? | ( ) { }^ $ 例如:\\匹配字符“\”
\n [...]
Jan 26, 2010
不知觉间,php使了两年多了,中间踩过不知多少坑,当然,也从中体悟到
很多东西,也做了不少东西,多多少少有些感想,慢慢总结下来吧。
1 php语方层面很随意:
这也主要是由它的功能及所属的层面决定的吧。php弱类型,在变量比较的
时候可以选择使用==或===,前者表示变量转换成同类型后的值是不是相等,
而后者则是要求首先是类型相同,然后值也相同。
php变量可以动态定议,它不需要提前定意一个变量,也不必要定义的时候
指定该变量的类型。比如var $variable;则一个$variable变量便产生了,
它的类型实际是由赋于它的值决定的。因此这一方面,使用都可以少了许多
束缚。
2 php有很好的正则支持:
php提供了较为丰富的正则支持,如preg_match, preg_match_all等。
如果想从一个字符串或文件中提取出来一些片段,那是十分方便的。比如
有如下文本:
192.168.1.1 xxx user:zja601 url:http://blog.niukey.com
如果我们想提取出user和url的话,如简单语句就可搞定:
if (preg_math(’/^.*user:([^\s]*)\surl:(.*)$/’, $string, $arr_result)) {
printf(”user is:%s url is:%s”, $arr_result[1], $arr_result[2]);
}
简单吧,当然,shell脚本可能会有更简单的办法,比如:sed -n ’s/^.*user:\([\s]*\)\burl:\(.*\)$/\1 \2/p’
但php可以结合其它的一些场合,而不像shell那么孤立的功能,使得整体功能更加
灵活。
3 php有强大的函数库:
比如数组$_GET参数到字符串形式的来回转换,有explode和build_string_query就很轻
松的搞定了。比如数组的array_merge,push, pop等等,可能帮助你事半功位。比如php数
组的强大功能,给你在c/c++花很大力气才能达到的效果。比如操作pdf,文件等函数,在
需要的时候文档一下即可搞定。
4 php对面向对象的思想支持的也相对不错:
从php4之后,php对面象对象支持的越来越好。特别是interface的抽象,可能使设计的
时候更加关注接口间的合理性考量。php的继承关系也达到了一个很好的复用效果,如果你
是一位C++爱好者,那么也试一下php的C++版本吧,一定会有不错的效果。php的对象的
执行也是动态的,就是在c++或java里讲的后期绑定吧。
5 php语言的动态性:
php语言具有动态性,它在动态执行的时候,解析代码。源代码写好即可执行,不必要
经历一个繁琐的编译过程。动态性也表现为程序运行时解析,因此它只解析运行到的代码
而不去解析未执行的代码。(尽管有人说这一点并不太好)动态性的另外一个层面就是上
面讲的对象的动态性了。
其实php也有其内在的陷阱
比如函数参数的引用传递,比如函数返回值的引用返
回,这些都有可能造成php的fatal的出现。另外,正是由于php的弱类型,往往有
时候,我们不能很精确的把握程序进行时的值或状态。如果真的想得到当时的值或
状态,可能花费的力气并不值得(并不是做不到)。php的@符号用来抑制一些错误
的报出,有时候不做一些额外的判断,就有可能有意想不到的问题产生。php函数名
的长度会影响其执行的效率,这可能许多程序员不会注意到(当然很多场合不必要去
注意这些事),尽管我们选择php语言,不是选择它的效率。php动态执行,因此一
些有基本语法错误的地方,如果程序运行时走不到,那么有可能就不会被发现。诸如
此类的还有很多。。。
多谢
张久安
If you enjoyed this post, make sure you subscribe to my RSS feed!
Jan 26, 2010
strtok的接口如下:
char *strtok(char *s, const char *delim);
相关描述:
DESCRIPTION
A ‘token’ is a nonempty string of characters not occurring in the string delim, followed by \0 or by a character occurring in delim.
The strtok() function can be used to parse the string s into tokens. The first call to strtok() should have s as its first argument. [...]
Jan 26, 2010
中直机关工委是党的中央派出机构,领导中共中央直属机关党的工作。其前身是中共中央直属机关委员会。本着改革的精神,按照党政分开、党要管党、从严治党、提高效率、增强活力的原则,加强和改进中央直属机关党委的工作,中央于1988年2月13日决定将中央直属机关党委改为中央直属机关党的工作委员会。中共中央直属机关工作委员会的领导成员由中央任命。工委的职能是:提出中央直属机关党的建设的规划,指导基层组织搞好党的思想建设、组织建设和作风建设,做好对党员的管理教育工作;负责审批各部门选举的机关党委和机关纪委书记、副书记;按照党章的要求,指导各级党组织实施对党员特别是党员领导干部的监督,及时向中央反映部、委、办、局领导班子、领导干部的情况;执行中央交办的其他任务。
各省、市直属机关工委的职能、作用基本相同。
中央国家机关工作委员会也是党的中央派出机构,领导中央国家机关党的工作。其前身是中共中央国家机关委员会。本着改革的精神,按照党政分开、党要管党、从严治党、提高效率、增强活力的原则,加强和改进中央国家机关党委的工作,中央于1988年2月13日决定将中央国家机关党委改为中共中央国家机关工作委员会。工委的领导成员由中央任命。中共中央国家机关工作委员会的主要任务是:提出中央国家机关党的建设的规划,指导基层组织搞好党的思想建设、组织建设和作风建设,做好对党员的管理教育工作;负责审批各部门选举的机关党委和机关纪委书记、副书记;按照党章的要求,指导各级党组织实施对党员特别是党员领导干部的监督,及时向中央反映部、委、办、局领导班子和领导干部的情况;执行中央交办的其他任务。
两者的不同除了职能上的外,管辖范围也不同,中直机关工委的工作范围中共中央各直属机关,中央国家机关工委的工作范围是国务院各直属机关。
多谢
张久安
If you enjoyed this post, make sure you subscribe to my RSS feed!
Jan 26, 2010
前段时间,老婆总说m18衣饰购物网站不错,当然也花了我的不少钱。
今天有时间索性去看了一把麦网,无论是效果,还是设计款式上,都还是
相当不错。
整体上,格调比较清新,款式比较丰富,并且还挺时尚。大家如果有这
方面的需求,可以去看看。
麦网:>> 去看看吧
多谢
张久安
If you enjoyed this post, make sure you subscribe to my RSS feed!