2008年8月20日星期三

《劝善歌》歌词

首先是郭老师20080203封箱演出上的《劝善歌》唱段,歌词如下:


混沌初分实在难学(xiáo),谁知地多厚天有多末样儿地高~啊,日月穿梭催人老,有生命把力劳(利捞),难免死生路一条,八个字【民间俗称生辰八字】造就命也该着~啊;

树大根深要扎稳牢,人受教条你就那个武艺高~啊,井掏三遍吃甜水,劝明公你们忍为高,千万别把这个小人学,小人他过河就拆桥啊。

君王有道乐逍遥,十万里的江山扎得稳牢啊,文官能忍戴纱帽,武将忍穿蟒袍,吃粮当兵也得忍着啊,似这样的江山怎么样儿不安牢。

庄稼人能忍起早贪黑呀,土房子抹(bàn)泥防备那个雨来摧呀,地要是薄了多加点尿(料),鬓星星,戴月辉,耕种锄刨忙几回,到秋来收粮合家喜双眉。

读书人能忍铁砚磨穿,砚干墨透费尽了辛艰,赞登登萤火把书看,书中有古先贤,待等得平步青云犹如上了天啦。

买卖人能忍和气生财呀,不论这个贫富一个样儿看待呀,买卖卖的熟主到啊,站柜台笑颜开,休要发困莫要发呆啊,似你这个买卖怎么能够不发财呀。

走过了三川六水大海大江哦,看惯了灯红酒绿世态炎凉,争什么多来论的什么少,充好汉你逞刚强,金银财宝梦黄粱,倒不如德云社你(来听郭德纲)开心笑一场啊,愿诸位你们招财进宝,喜气洋洋啊~!

参考地址:
http://v.youku.com/v_show/id_cj00XMTgyNDYxNDg=.html


然后是于浩,于老师的《公道老爷劝善》唱段的唱词:


混沌呀初分实在难晓啊,谁知道地厚天有多么样儿的高哇,日月穿梭催人老喂,为争名把力劳,难免死生路一条哇,八字里造就命也该着;

树大根深长得稳牢啊,人守这个教条武艺高,井掏三遍吃甜水耶,劝明公你就忍为高,千万别把这个小人学啊,小人过河他就拆桥;

买卖人能忍和气生财啊,不论这个穷富一个样儿看待呀,买卖都是守住道喂,上柜台你就笑颜开,莫要发困那休发呆,这样的买卖怎么能不发财;

庄稼人能忍起早贪黑呀,土房子抹泥防备那个雨来摧呀,地要是薄了多加粪呢,要勤锄,耪几回,别让那荒草把苗儿围,您要是懒了怨的我们谁?

街坊邻居也得忍之啊,孩子们打架各管各的,亲戚没有邻居好喂,远亲戚不如近邻居,孩子们打架是常有的呀,为孩子你护犊子万万使不得;

君王能忍乐也逍遥啊,十万里的江山坐的那个稳牢啊,文职官能忍加俸禄喂,武将忍你就穿蟒袍,当兵吃粮也得忍着哦,月月官饷来把上级官来熬;

走过了三山四水大河大江啊,看惯了灯红酒绿世态炎凉啊,争的什么多来论的什么少喂,争好汉你就逞刚强,金银财宝梦黄粱啊,不如到和平影院把相声来欣赏啊~

祝大家合家欢乐,喜气洋洋啊~

参考地址:
http://www.tudou.com/programs/view/puunJI-4_XA/


以上两段都是我反复听唱段后校正过的,个别地方是自己猜测的,如有问题请留言。


两段唱词里面的不同之处:


1.郭老师的独有关于读书人的,于老师独有关于邻居的内容;


2.关于庄稼人后半段的不同;


3.在个别的词或词序不同;


4.郭老师的个别发音不符合现在的普通话发音,于老师的就号多了(个人认为两者各有特色)。

2008年8月17日星期日

CSS选择器及其优先级之一 --影响网页显示的各种因素

在一个网页中,最终展示给我们所看到的画面,其实是由很多因素决定的,包括:



CSS



在目前内容和样式分离为主流的前提下,页面绝大部分的显示属性由CSS来决定,但是一个网页引入CSS的方法有多种,



内联引用 (Inline Styles)



内联引用就是把CSS样式直接加到需要作用的HTML标签中。内联定义也就是在对象的标记内直接使用style属性定义样式,是最简单的样式调用方法,可灵巧地把样式应用到各标签对象中,使用简单、显示直观。但无法完全发挥出样式表“表现与内容分离”的优势,所以在设计过程中并不常用。


如:


<p style="font-size: 18px">18px的文字</p>


<p style="font-size: 12px">12px的文字</p>


如果要修改字体大小的话就要分别修改了。对于上面的例子来说只需要修改两处,分别修改也不会花费多少时间。但是大型的网站或复杂的网页来说,成百上千个的属性是不可能去手动修改的。所以此方法绝对不推荐。


此方式也与直接使用HTML的样式表现标签及属性有相似的地方。



定义内部样式块对象 (Embedding a Style Block)



此方式是使用style标签直接把CSS文件中的内容加载到HTML文档内部,一般放置于<head> <tilte>CSS</title> </head>结构的</head>前。


:


<head>


<tilte>CSS</title>


<style type="text/css">


p { color: red }


</style>


</head>


styletype属性设置为”text/css”,是允许不支持这类型的浏览器忽略样式表单,帮助这类浏览器过滤掉CSS代码,避免在浏览器里直接以源代码的方式显示这个样式表。



链入外部样式表文件 (Linking to a Style Sheet)



此种方式是W3C推荐的方式,真正做到了内容和样式分离。


要建立单独的外部样式表文件(后缀名为.css),使用<link>标签引入外部css文件,<link>标签放置位置与<style>标签位置一致。


如:


<head>


<tilte>CSS</title>


<link rel="stylesheet" type="text/css" href="/style.css" media="screen" />


</head>



联合使用样式表(@import 导入函数)



使用@import联合样式表的方法和链接外部样式表的方法一致,也是在HTML文档的<head></head>标记之间插入;但这种方式可以在链接外部样式表的同时,针对该网页的具体情况,做出别的网页不需要的样式规则,更有优势。


<head>


<tilte>CSS</title>


<style type="text/css">@import url(/style.css);</style>


</head>


需要注意的是:


·联合法输入样式表必须以@import开头,结尾”;”结束;


·如果同时输入的多个样式表产生冲突时,则按照第一个输入的样式表有效处理;


·如果输入的样式表和网页中的样式(内联引用)规则产生冲突时,则使用外部的样式表。



HTML



HTML中还保留有一部分表现样式的标签及属性,如:


<font size="+3" color="#003366">CSS</font>


<p align="center">CSS</p>


此方式与CSS内联方式一样不被推荐使用。



浏览器设置



浏览器设置可以分为浏览器默认设置和用户定义两部分;



浏览器默认



各个浏览器对同一网页的同一元素会有不同的默认样式,比如:IEFireFox默认的显示字体,页边距、段间距、标题样式、列表样式、元素居中、超链接样式、鼠标样式、图片链接样式等。


详细的区别可以参考:浏览器默认样式 http://www.tansea.cn/article.asp?id=94



用户定义



还有部分样式用户可以自定义,比如:网页显示的字体种类、字体大小,甚至使用自定义的样式表等来显示网页。

2008年8月16日星期六

CSS选择器及其优先级之二--CSS选择器介绍


CSS选择器介绍



下表总结了CSS1CSS2.1中出现的选择器。描述中英文是W3C CSS Selectors标准中的描述,是为了在中文没有解释清楚或有歧义的情况下进行进一步了解的参考。


CSS版本一栏介绍了此选择器第一次出现在那个CSS版本中。CSS是向下兼容的。














































































































































选择器类型

匹配语法

示例

描述

CSS版本

通配选择器


Universal Selector

*

*{margin:0;}


*.p{paddving:0;}

选定文档目录树(DOM)中的所有类型的单一对象


any element

2

类型选择器


Type Selectors

E

td { width:120px; }

以文档语言对象类型作为选择符


an element of type E

1

属性选择器


Attribute Selectors

E[attr]

p[title] { color: blue; }

选择具有attr属性的E


an E element with a "attr" attribute

2

E[attr=value]

span[class=nav] { color: red; }

选择具有attr属性且属性值等于valueE


an E element whose "attr" attribute value is exactly equal to "value"

2

E[attr~=value]

div[speed="fast"][dorun="no"] { color: red; }

选择具有attr属性且属性值为一用空格分隔的字词列表,其中一个等于valueE。这里的value不能包含空格


an E element whose "attr" attribute value is a list of space-separated values, one of which is exactly equal to "value"

2

E[attr|=value]

a[rel~="copyright"] { color:black; }

选择具有attr属性且属性值为一用连字符分隔的字词列表,由value开始的E


E element whose "attr" attribute has a hyphen-separated list of values beginning (from the left) with "value"

2

包含选择器


Descendant Selectors

E F

ul li {font-size:14px; }

选择所有被E包含的F


an F element descendant of an E element

1

子对象选择器


Child Selectors

E>F

div>p{color:#ccc;}

选择所有作为E子对象的F


an F element child of an E element

1

ID选择器


ID Selectors

#myid

# myid { width:120px;}

以文档目录树(DOM)中作为对象的唯一标识符的ID作为选择符。


an E element with ID equal to "myid".

1

类选择器


Class Selectors

E.class

.class{ font-size:14px;}

HTML中可以使用此种选择符。其效果等同于E[class~=className]


an E element whose class is "class" (the document language specifies how class is determined).

1

临近表兄弟选择器


Adjacent sibling combinator

E + F

div+p{font-size:18px;}

选择紧接E的对象F


an F element immediately preceded by an E element

2

Structural pseudo-classes

E F:first-child

div p:first-child{font-size:9px;}

设置对象E的第一个子对象F的样式表属性。


an E element, first child of its parent

2

链接伪类


The link pseudo-classes

E:link


E:visited

a:link {color: #ccc; }


a:visited {color: #999; }

设置a对象在未被访问前的样式表属性。


设置a对象在其链接地址已被访问过时的样式表属性。


默认值由浏览器决定。


对于无href属性(特性)的a对象,此伪类不发生作用。


an E element being the source anchor of a hyperlink of which the target is not yet visited (:link) or already visited (:visited)

1

The user action pseudo-classes

E:active

E:hover

E:focus

a:active{font-size:9px;}


a:hover{color: #ccc; }


a:focus { font-size: 14px; }

设置对象在被用户激活(在鼠标点击与释放之间发生的事件)时的样式表属性。


设置对象在其鼠标悬停时的样式表属性。


设置对象在成为输入焦点(该对象的onfocus事件发生)时的样式表属性。


an E element during certain user actions

1 and 2

The :lang() pseudo-class

E:lang(fr)

blockquote:lang(fr) { quotes: '?' ' ?' }


//使用法语显示由quotes属性指定的法语的嵌套标记

设置对象使用特殊语言的内容样式表属性。


an element of type E in language "fr" (the document language specifies how language is determined)

2

The ::first-line pseudo-element

E::first-line

div:first-line {font-size:16px; }

设置对象内的第一行的样式表属性。


此伪对象仅作用于块对象。内联对象要使用该伪对象,必须先设定对象的heightwidth属性,或者设定position属性为absolute,或者设定display属性为block


如果未强制指定对象的width属性, 首行的内容长度可能不是固定的。


the first formatted line of an E element

1

The ::first-letter pseudo-element

E::first-letter

p a:first-letter { color: green }

设置对象内的第一个字符的样式表属性。


此伪对象仅作用于块对象。内联对象要使用该伪对象,必须先设定对象的heightwidth属性,或者设定position属性为absolute,或者设定display属性为block


在此伪类中配合使用font-size属性和float属性可以制作首字下沉效果。


the first formatted letter of an E element

1

The ::before pseudo-element

E::before

em:before { content: url("ding.wav") }

用来和content属性一起使用,设置在对象前(依据对象树的逻辑结构)发生的内容


generated content before an E element

2

The ::after pseudo-element

E::after

table:after { content: END OF TABLE }

用来和content属性一起使用,设置在对象后(依据对象树的逻辑结构)发生的内容。


generated content after an E element

2



另:


选择器分组Grouping   EFG 将同样的定义应用于多个选择符,可以将选择符以逗号分隔的方式并为组。


P,div,span{color:#ddd;}

2008年7月24日星期四

在VMware Workstation上成功安装Mac OS之二--安装过程篇

上篇已经介绍了,虚拟机硬件的设置,这篇将为大家展示Mac OS在VM上的安装过程。



1.点击虚拟机的绿箭头就可以启动虚拟机了,Mac的镜像文件在建立虚拟机时就已经放入虚拟机的光驱,所以等待就好;



2.在这个界面,可以输入启动参数-v,这样可以进入字符启动界面,可以直接了解启动的步骤,万一不成功的话,也可迅速知道卡在那个步骤;





3.一切顺利的话就进入安装的界面了(不好意思,iATKOS_2.0i安装时忘了截前面的图,用iATKOS_4i的图顶一下,两者这些步骤一样的):









4.一路Continue/Agree到达选择安装磁盘的界面后,点击页面上方的”Utilities”里面的“Disk”,出现下面的界面:




5.点击左侧列表的”20GB Vmware,…”,右侧出现新的菜单,点击第二项“Erase”,选择希望格式化硬盘的格式和卷标后,点页面下方的“Erase…”按钮,等待,完成后点击页面上方的“Disk Utility“选择推出磁盘工具:



6.退出后,刚才的安装界面就出现了Mac OS可以安装的磁盘了,点击那个磁盘,进入安装选项界面,由于是虚拟机,所以就不需要选什么了,直接点”Install“,开始安装:




7.点击”Install“后,安装程序会自动检查磁盘,我忘了自己检查没有,最好检查一下吧,然后就是正式安装了,正式安装时需要狂读写硬盘,所以最好不要同时开启多个程序,而且有段时间机子会很卡:





8.一直等啊等啊,我大概等了20分钟左右,终于结束,进入系统设置(以下的图片都是iATKOS_2.0i安装时图了),按照自己的实际情况设置即可:















9.至此Mac OS安装就算完成了,剩下的就是在系统内安装汉化包,安装软件等。







最后祝大家都安装顺利,一起迈入Mac OS的世界!

2008年7月23日星期三

在VMware Workstation上成功安装Mac OS之一 -- 虚拟硬件配置篇

我的硬件:



CPU:T7250 (2.0G *2)


内存:3G


显卡:8600M GT



软件:



操作系统:Vista Ultimate SP1 中文版



VM版本:VMware-workstation-e.x.p-99530



Mac OS镜像版本:iATKOS_2.0i


iATKOS_4i 安装失败。



过程:


1.新建虚拟机,用典型的即可:





2.选择北虚拟的OS,选FreeBSD 64Bit的:






3.划分磁盘大小,我划了20G,目前安装了iphone的开发环境,照了两个快照,容量9.11GB:





4.修改虚拟机的内存大小,其实虚拟机里面的Mac运行时所需要的内存不太多,最好大于768M:






5.配置虚拟机的网络,默认是NAT的,可以使用桥接,桥接的可以获得独立IP:





6.CPU是否开启多核,我是以CPU单核安装,安装OK后才启用的双核;





7.硬盘有两种接口,默认是SCSI的,我用的是IDE的,SCSI应该没有问题:






8.可以把虚拟机不需要的硬件,如:软盘等删除掉





9.点运行即可开始安装了。





安装请见《在VMware Workstation 上成功安装Mac OS之二--安装过程篇》

2008年7月8日星期二

P4GT(Perforce Plug-in for Graphical Tools)无法安装的Bug

最近安装P4GT(Perforce Plug-in for Graphical Tools)时,死活安装不上,找不到我的PS安装路径,和P4的官方客服反复沟通,最后发现问题出在:安装中文版的PS时,它的插件文件夹叫“增效工具”,而P4GT需要“Plug-Ins”文件夹,而中文版的PS是不会有这个文件夹的,导致安装失败。


解决方法:在PS的安装目录新建一个“Plug-Ins”文件夹即可安装了。


在此特别赞扬一下Perforce公司的客服态度,为了这个问题,我们来往了近10封邮件来讨论各种情况,并最后解决。在此特别感谢他们可以容忍我那比较糟糕的英语。