帐前卒专栏

code, software architect, articles and novels.
代码,软件架构,博客和小说

What A Wonderful World


I see trees of green, red roses too
I watch them bloom for me and you
And i think to myself: what a wonderful world
I see skies of blue, clouds of white
The bright blessed day and the dark sacred night
And i think to myself: what a wonderful world
The colours of the rainbow, so pretty in the sky
Are also on the faces of the people passing by
I see friends shaking hands, saying: “how do you do?”
What they’re really saying is: “i love you.”
I hear babies cry, i watch them grow
They’ll know much more than i’ll ever know
And i think to myself: what a wonderful world
Yes i think to myself: what a wonderful world

《Tears in Heaven》(中文名:泪洒天堂)
作者简介:1945年3月30日Eric Patrick
Clapton出生于英国萨里郡的瑞普雷,在那里,他得到了生平第一把吉他,并开始倾听蓝调乐主流人物Son House和Robert
Johnson的音带。在金斯敦艺术学院上学期间,他参加了各种各样的乐队,在演出过程中逐渐形成了自己的蓝调风格。
Eric
Clapton是摇滚乐坛中首屈一指的吉他大师,从60年代出道至今,他在摇滚乐和布鲁斯音乐的领域中展示出了非凡的才华,在众多吉他手中,有人尊称他为“上帝”。
五十多岁方育得一子,然造化弄人,稚龄爱子竟从纽约数十层高的公寓阳台意外摔下身亡,这个打击几乎让他再度一蹶不振,不过将近50岁的Eric
Clapton将他思念之苦寄情歌中,于是产生"Tears In Heaven"这首歌,它首先被收录于电影《迷途枷锁》(Rush)的原声带中,这也是Eric
Clapton全程参与的配乐作品,他的歌声苍凉悲壮却又柔情似水,能够净化人的灵魂。克莱普顿凭借这首歌一举夺得1993年格莱美奖的6项大奖。
歌词:

Tear in Heaven

Would you know my name
if I saw you in heaven?
Would you feel the same
if I saw you in heaven?
I must be strong and carry on
'Cause I know I don’t belong here in heaven…

Would you hold my hand
if I saw you in heaven?
Would you help me stand
if I saw you in heaven?
I’ll find my way through night and day
'Cause I know I just can’t stay here in heaven…

Time can bring you down,
time can bend your knees
Time can break your heart,
have you begging please,begging please…
Beyond the door there’s peace I’m sure
And I know there’ll be no more tears in heaven…

歌词大意:
假如在天堂相遇,你是否会认得我?
假如在天堂重逢,一切是否依旧?
我必须坚强,必须继续,
因为我知道,这天堂不属于我。

假如在天堂相遇,你是否会握住我的手?
假如在天堂重逢,你是否会扶我站起?
我要日复一日,找寻方向,
因为我知道,这天堂不属于我。

时间会让你绝望,时间会使你屈膝。
时间会使你心碎,时间会让你乞求。
跨过那道门,必定是一片祥和,
而我知道将不再有人泪洒天堂。

歌词、句型分析
1.Tear in heaven:天堂泪或泪洒天堂。
heaven:天堂在西方社会有两重含义。其一,是指上帝与众神居住的地方。其二,好人死后灵魂归去的极乐世界。

2.Would you know my name if I saw you in heaven?
= Would you recall me if I saw you in heaven?
假如在天堂相遇,你是否会认得我?
would:要是,假使,(表示虚拟,假设,条件等)
例如:If you had come earlier, you would have seen him.
假若你早来一些,就会看到他了。
3.Would it be the same if I saw you in heaven?
= Would everything don’t be changed if I saw you in heaven?
假如在天堂相遇,一切都没有改变吧?
句中it应指everything包括you和me。

4.I’ll find my way through night and day.
= I’ll find my way all the time.
我要日夜不停地找寻方向。
through:从头到尾,(指时间)经过
例如:He works hard all through the year.他整年都在努力工作。

5.Time can break your heart, have you begging please.
=Time can break your heart, and times have you begging please.
时间会让你心碎,时间会让你乞求。
break one’s heart:使……心碎,使……极为伤心
例如:The bad boy broke his mother’s heart.
这坏孩子使他XX的心伤透了。

6. Beyond the door, there’s peace.
beyond:超过,在……那一边。
例如:The river is beyond the hill.山的那一边有条河。
The quesion is beyond my power. 那个问题是我力所不及的。

大学里最值钱的东西:贫困证明。

每次发奖学金有贫困证明的都可以拿到非常多的钱。今年本院有人已经拿到了两万多。不知道他是否要继续…

发钱的日子…没钱发的日子…看别人发钱的日子…

不过还好保住了最基本的奖学金…现在想想其实挣钱的门路很多…

前几天碰到一个.net的问题。原先以为是.net的bug。后来发现还是自己的问题。

当一个文本框的时间属性做启用TextChanged。点击文本框发现不光.net触发了此时间,同时也触发了一个button的时间。那个button是先加上去的

后来才发现button中含有一个属性UseSubmitBehavior.这个属性值是True.

当我在文本框中敲回车的时候,表单提交。因为在.net中一个Page只有一个form表单。所以也就有一个Sumbit事件。当UseSubmitBehavior
的属性是True的时候,表单的提交就会触发此事件。先后顺序是先触发点击事件,然后触发UseSubmitBehavior为True的button的click时
间。当然如果有多个button就会默认的触发第一个button事件。

为了解决该问题将UseSubmitBehavior改为false即可

今天ATC的intern又开了一次会。终于拿到了自己的衬衫。
因为答对了5个实习生的名字,得到了一个卡包。不清楚这东西是做什么用的。背面印有Microsoft的标记。前面有一个小片写着“微软软件
正版授权”。但是做的那个质量就感觉是盗版的。不过有奖品总比没有好。

自己check in两个月了已经成了老的intern。过去50多个intern现在只剩下了一半不到。有的转正,有的回校。在本项目组里就我就目送了两个实习生。
有种苍凉的感觉。不知道自己check out的时候要如何写留言。思考中…

转载自 Life is Hard

JS中正规表达式有两种 ** 声明方式
1. 构造函数:var re = new RegExp('JavaScript', 'i')
其中i是正则式的模式标志,共有3个,i表示不区分大小写,g表示全局匹配,m表示多行匹配
2.直接量语法,包含在一对/中间,如 var re = /JavaScript/i

###有特殊意义的字符
^ $ . * + ? = ! : | / / () [] {}
尽管有些字符只在某些特殊的环境中才会有特殊意义,不过把它们当作直接量字符使用时最好用转义符\

###字符类
将单独的直接量放进方括号里就可以组合成字符类,一个字符类和它所包含的任意一个字符相匹配,如/[ab]/与a或b匹配,/[^ab]/与除ab外的任意字符匹配,
/[a-z]/与所有小写字母匹配,
有一个小tip需要注意,/b在JS的正则式中是用来匹配单字的边界的,所以要匹配退格符时需要写成/[/b]/

###重复
*表式重复0到多次,+表示重复1到多次,?表示重复0到1次
{n}表示重复n次,{n,m}表示n到m次,{n,}表示至少n次
需要注意的是,这种重复匹配是贪婪的
在JS1.5之后支持非贪婪的匹配,做法是在后面加一个问号,如*?+?

###选择、分组、引用

  • |号用来进行选择,如/ab|cd/与ab或cd匹配,它的工作方式相当于逻辑或,如果|号前面的匹配已经成功就忽略后面的匹配,如用/a|ab/对ab进行匹配操
    作时,它只匹配第一个字符a
  • () 将括号中的字符合为一组,称为一个子表达式,可以用/后接一个数字进行引用(/1
    引用第一个带括号的子表达式),由于子表达式可以嵌套,所以用左括号出现的顺序来代表子表达式的引用顺序。如匹配一对引号可以用/('")[^'"]*/1/
    JS1.5中有一种改进的括号方式(?:xxx),它只有分组的效果,而不会产生引用,/(ab)(?:cde)(fg)/2//2对应着(fg)

###指定匹配的位置(即锚元素的使用)
^ 字符串的开头,$ 字符串的结尾,/b 为单字的边界, /B 为非单字边界
在JS1.5中,(?=xxx)可以指定一个前向的锚定条件,即字符需要匹配该条件,(?!xxx)指定一个反向的锚定条件,即字符不匹配该条件
//bJava/b/匹配一个单字Java,它不会匹配JavaScript

###一些转义字符
.  (点号)匹配任意字符
/w  相当于[a-zA-Z0-9_]
/W  相当于[^a-zA-Z0-9_]
/s  任何unicode空白符
/S  任何非unicode空白符
/d  相当于[0-9]
/D  相当于[^0-9]
[/b] 退格直接量

学生会的头们一年换一个。搞的都不清楚谁才是管事的。

每一个头都有自己的一套想法。结果往往还没有实现就不知道这些领导们去往何处了。

既然如此,领导最好不要向下面的人许诺。如果许诺,要不在退位前把一切都安排好。要不在退位后一直管到底。很可惜几乎没有一个领导这样管下去。至少学生会里是这样。欺
骗我们的感情…当我问领导当时的诺言现在算不算数。她让我找其他管事的人。我想想这样也可以,但是希望她能出面给管事情的人先提提这件事情。她却反过来说。说
自己培养的干部素质就这样,整天感觉上面领导像欠自己什么的。所以自己去找管事的人。我心里想:那的确是欠了不少。自己说的话不算话,还好意思说是我的领导。从一开始
就没有想过要为下面的人说句话。前后之间连因果关系都没有,所以就要自己去找管事的人。真是语无伦次。

启发:以后许诺完毕后,一定要让领导签字。一定要考虑领导的生命周期,如果在他的生命周期里不能履行,就不认为这许诺能实现。另外做领导的时候也不要太较真,不要什么
都管着。如果不是我为部下们管了这么多事情,上面的人也不会说我咋就这素质。

所以这年头,做领导难,做让部下说好的领导难,做让领导说好的领导难,做两边都说好的领导更难。

http://www.cnblogs.com/macroxu-1982/archive/2006/11/21/567305.html

http://topic.csdn.net/t/20050919/17/4279898.html
#

http://boylynn.yculblog.com/post.1354119.html

http://www.weiw.com/article/list.asp?id=553

http://www.wangjoy.com/article.asp?id=4192

http://blog.chinaunix.net/u/18297/showart_282673.html

http://topic.csdn.net/t/20040429/15/3021545.html

http://www.cnblogs.com/Peter-Yung/archive/2007/08/01/838696.html

[
http://www.cnblogs.com/dahuzizyd/archive/2006/12/22/Excel_cSharp_report_4.html
](http://www.cnblogs.com/dahuzizyd/archive/2006/12/22/Excel_cSharp_report_4.ht
ml)


DirectoryInfo di = new DirectoryInfo( " c:/TestFile " );

System.Collections.Stack s = new Stack();

s.Push(di);
//
这里本路径下所有的文件夹

DirectoryInfo[] dii = di.GetDirectories( " * "
,SearchOption.AllDirectories);


foreach (DirectoryInfo dix in dii)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBloc
kStart.gif) ![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/
ContractedBlock.gif) … {

s.Push(dix); // 将文件夹都放入栈中
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBloc
kEnd.gif) }

ArrayList alist = new ArrayList();

while ( 0 != s.Count)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBloc
kStart.gif) ![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/
ContractedBlock.gif) … {

DirectoryInfo dixx = (DirectoryInfo)s.Pop();

FileInfo[] fi = dixx.GetFiles();

foreach (FileInfo xx in fi)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubB
lockStart.gif) ![](http://images.csdn.net/syntaxhighlighting/OutliningIndicato
rs/ContractedSubBlock.gif) … {

alist.Add(xx); // 将文件信息存入ArrayList


Console.WriteLine(xx.Name);

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubB
lockEnd.gif) }
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBloc
kEnd.gif) }

System.Console.Read();



//
还有更简单的方法。

DirectoryInfo di = new DirectoryInfo( " c:/TestFile " );

FileInfo[] fi = di.GetFiles( " * " ,SearchOption.AllDirectories);

这里还要加入

using System.IO;

using System.Collection;

其中GetFiles(“*”,SearchOption.AllDirectories)中的第一个参数是查询模式,符合正则表达式的使用习惯。

第二个参数中一个值是递归的搜索所有目录,一个只是当前目录,不搜索其他子目录

本来认为一张图片顺时针转动在逆时针转一次还是同一张图。现在才发现不是。只有空白处是ok的。其他的有色色素的地方都有问题。不知道微软开发的东东是怎么调整图片位
置的。

0%