Friday, May 13, 2011

说说巴萨

首先声明,我是皇马和曼联球迷,因此假如出现萨黑的情况在所难免。


前巴萨应该是欧洲最火热的球队,当然也是最具争议的球队,先说好的。拉马西亚的训练以及瓜娃子对足球的理解使得宇宙队对足球的控制达到了炉火纯青的地步。另外一方面就是哈维伊涅斯塔无敌二人组,这两人的作用在西班牙国家对同样体现的淋漓尽致。我们同时不能忘了“煤球王”,很多人说梅西假如去了其他球队就没戏了,是因为后面有哈和小白撑腰,但是以前即使是eto这么恐怖的射手也没有现在梅西走到中路如此的犀利,欧洲进球最多,西甲助攻王是抹不掉的。前场三叉戟,无轮是mvp,以前的eto、大帝和煤球王,煤球王总是最出色的,而其居中之后越发犀利。巴萨靠这三个人吃遍天下。

于是其他的人我就可以名正言顺的黑了,首当其冲是皮克,几年前,皮克在曼联出道的时候很经验,而爵爷把他送回巴萨也是很尽人意,然则这厮现在岁数没多大,脾气不小,人品很差。围观裁判、没事瞎出头、爱拿5:0说事。巴萨现在是很犀利,但是这厮也有点太嚣张,进攻是前面三个人的,防守有了普约尔你才牛逼的好不好。居然连带西班牙的人都骂上了,看你能得色多久



影帝布茨克斯,这个大家都了解,于国米一站成名,于是从此之后我再也没有正眼看过他



然则当年风头最猛的当属丹尼.阿尔维斯,上图,不解释



附上更清晰的链接http://sports.sina.com.cn/g/2011-04-28/11515553791.shtml

另外对佩刀佩德罗小有看法,不过还好,对于其他队员,我认为还是不错的,不过喜欢围攻裁判不是一回事。

不知道其他的萨黑们对拉影的排行如何?

ps:作为rm球迷,需要谴责佩佩,人品太差

Wednesday, May 11, 2011

开始使用自己的域名

几经周折,新的blog终于上线,以前的blogspot不再更新,感谢86提供的VPS,以及凉清同学的帮助

Thursday, April 14, 2011

c define 特殊字符 # ## #@ \

    偶然的机会读到酷壳的一篇关于语言的歧义的文章,对其中第四个puzzle印象颇深,不过印象更多是因为他说了一句“当然,你首先要了解##和#的用法,如果不懂的话,本题你可以直接跳过。”,我可以跳过了,但是肯定不甘心,果断去找##和#的用法,在Preprocessor directives中发现了#和##的定义,原文如下:

Function macro definitions accept two special operators (# and ##) in the replacement sequence:

If the operator # is used before a parameter is used in the replacement sequence, that parameter is replaced by a string literal (as if it were enclosed between double quotes)

1
2
#define str(x) #x
cout << str(test);
This would be translated into:
cout << "test";

The operator ## concatenates two arguments leaving no blank spaces between them:
1
2
#define glue(a,b) a ## b
glue(c,out) << "test";
This would also be translated into:
cout << "test";

即
#x表示给x加上双引号
x##y表示x连接y

    在查找特殊字符的同时,还发现了有的blog中提到了#@和\,比如你也许不知道的#define用法中就提到了:
#@x是给x加上单引号“'”
#define ToChar(x) #@x
char a = ToChar(1),就是a='1'

而\则很简单,类似于shell中的命令,可以用"\"表示下一行继续此宏的定义。

Wednesday, March 9, 2011

python 实现css @import 替换功能

作为python菜鸟级选手,写这么个小程序耗费了我将近两个晚上,每个功能都是先去网上search一下,从如何写python文件、如何使用库,到如何定义函数等等,没有系统看过一遍书,用起来果然费尽。写的初衷是因为mm有个笔试题是这样的。。。,结果我还没写出来,伊早就交了(用php)

python 处女作,不管多烂,帖上,日后来看看

其间饱受liangqing mm的点拨和照顾,再次感谢一哈
#递归替换
def replaceimport(i, directory, filename):
    print i
    i = i + 1
    f = open(directory + filename)
    content = f.read()
    result = content
    matches = re.findall(r'@import\s+"[^"]+"\s*;', content)
    for match in matches:
    print match
    dirfile = re.compile(r'"([^/]+/)([^/]+)"').search(match)
    ndir = dirfile.group(1)
    nfile = dirfile.group(2)
    print ndir + ',' + nfile
    replace = replaceimport(i, directory + ndir, nfile)
    result = content.replace(match, replace)
    #result = re.sub(match, replace, content) 这货我没有开始弄清楚导致我盲目使用表达式结果造成\的灾难,出现invalid group reference的错误,后来发现replace即可
    content = result
    #print result
    return result

--
BlogSpot: http://xusulong.blogspot.com Twitter:  http://twitter.com/econsh