如何书写高效的CSS

根据一些CSS写作经验,如何提高渲染效率及所占用消耗的资源,我们来浅谈一下CSS的渲染效率,书写高效的CSS。

1、十六进制的颜色值对位数与大小写

编写十六进制颜色值时你可能会用小写字母或省略成3位数,关于这写法没找到确实的数据证明对浏览器的渲染效率是否有影响,但十六进制的颜色值默认标准是大写及6位数标注。在未知情况下不希望冒险而降低了渲染的效率。

* 不赞成 – color:#f3a;

* 建议用 – color:#FF33AA;

2、display与visibility的差异

他们用于设置或检索是否显示对象。display隐藏对象不保留物理空间,visibility为隐藏对象保留占据的物理空间。当浏览器渲染被占据的物理空间时,会有所消耗资源。

* 不赞成 – visibility:hidden;

* 建议用 – display:none;
查看完整文章

艾薇儿上海个唱high翻天 引发全场大合唱

images

2008年10月4日,上海,艾薇儿•拉维妮“美丽坏东西”中国巡演上海站在八万人体育场开唱。去年夏天艾薇儿就曾来过上海不过上次的6000人显然不过瘾,这次则选择了八万人体育场。演唱会在激情四射的《女朋友》(Girlfriend)中至HIGH开场。《女朋友》歌声一起,原本都坐在座位上的观众全部起立,挥舞着手中的荧光棒,跟着艾薇儿一起大声高唱,使得演唱会一开场就进入了大合唱的状态。 <转自qq.com>

一生必看经典电影?(50部)

这些电影可能是不适合你的、可能是你不喜欢的,但一定是经典的、是最好的。
如果你想花最少的时间看最好的电影,那么以下这些是必须要看的。
你可以试试:
当你看过了10部影片后,你就会觉得有兴趣了;
看过了20部影片后,你就知道了什么是好电影;
看过了30部影片后,你就会有话要说会评论了;
看过了40部影片后,你就会迫不及待地想向人推荐;
看过了50部影片后,你就会千方百计的再找50部影片来看……
这时你就无可救药啦。

1.西线无战事 All Quiet on the Western Front(1930)(美国)
奥斯卡授奖以来第一部具有强烈思想性的作品
电影史上“最伟大的反战电影”之一
揭示了惨绝人寰的战争实况,击溃了所谓的“爱国”迷梦

2.马路天使 Street Angel(1937)(中国)
中国早期社会问题片的集大成者
海派城市市井生活的经典写照
20世纪30年代中国电影的压轴之作

3.乱世佳人 Gone with the Wind(1939)(美国)
好莱坞“第一巨片”
展现着旷世爱情的绝世佳作
奥斯卡史上一个不可逾越的“至高点”

4.魂断蓝桥 Waterloo Bridge(1940)(美国)
镜花水月痴人泪,蓝桥愁断离人肠
战争时期一首催人泪下的爱情绝唱
电影史上三大凄美不朽的爱情悲剧之一

5.公民凯恩 Citizen Kane(1941)(美国)
世界电影史上的一次重要实验
反映一个浮士德式的人物在物质世界中的生存状态
一部纯粹的“电影的诗”

6.卡萨布兰卡 Casablanca(1942)(美国)
世界电影殿堂中的经典之作
以爱情故事贯穿起来的惊险侦探片
蕴涵着爱国主义的主题和反法西斯激情

7.小城之春 Spring in a Small Town(1948)(中国)
一部典型的心理抒情片
世界电影史上不可多得的艺术珍品
开创了中国电影史上诗化电影的先河

8.罗生门 Rash?mon(1950)(日本)
挖掘人性丑恶的巅峰之作
在国际影坛上产生重大影响的第一部日本影片
标志着日本的电影艺术进入一个新纪元

9.罗马假日 Roman Holiday(1953)(美国)
流芳百世的浪漫经典
电影史上爱情文艺片的典范
温馨浪漫中充满了艺术的美感

10.后窗 Rear Window(1954)(美国)
“永远的惊悚大师”的杰出代表作
一则“看电影”的寓言
一首直指阴暗人心的诗

11.宾虚 Ben-Hur(1959)(美国)
一部名垂影史的史诗巨片
奥斯卡历史上一个突破性的记录
满含着对神的谦恭之感和敬畏之情

12.西区故事 West Side Story(1961)(美国)
百年经典的主题与现代艺术的融会贯通
美国“街头歌舞片”的经典之作
一幕“罗密欧与朱丽叶”式的现代都市爱情悲剧

13.音乐之声 The Sound of Music(1965)(美国)
人类记忆中最值得珍惜和细细回味的艺术佳作
好莱坞音乐歌舞片中经典中的经典
电影史上绝妙的神来之笔

14.教父 The Godfather (1972)(美国)
一部令人拍案叫绝的成功之作
一部最具史诗气魄的揭露黑社会明争暗斗内幕的影片
一幅气势恢弘的“社会图卷”

15.星球大战 Star Wars (1977)(美国)
20世纪最为重要的文化事件之一
科幻电影史上最为经典的作品
影响了整整一代人

16.人证 Ningen no sh?mei (1977)(日本)
一部探讨人性、人情、人伦的杰作
世界侦探推理片中的精品
开拓了悬疑片的社会深度

17.城南旧事 My Memories of Old Beijing(1983)(中国)
满含人间烟火味,却无半分名利心
近乎一幅宁静、淡泊、简约的中国水墨画
似一首淡雅而含蓄的诗

18.莫扎特 Amadeus (1984)(美国)
展现一位“并非完人的乐圣”的坎坷人生
反映人生道路上善与恶的冲突
深刻洞悉人性的经典之作

19.芙蓉镇 Hibiscus Town(1984)(中国)
“电影泰斗”谢晋的扛鼎之作
表现了各式人物在历史面前的真实面目
发出对人性的呼唤和对美好感情的讴歌

20.红高粱 Red Sorghum(1987)(中国)
中国新时期电影创作的新篇章
中国电影走向世界的新开始
犹如一声霹雳,惊醒了西方人对中国电影所持的蔑视与迷幻

21.十诫 Dekalog (1989)(波兰)
欧洲“道德焦虑电影”的代表作
以探讨当代人的道德困惑为主旨的鸿篇巨制
透过世界上最伟大的人生契约引出满含悲悯和质疑的精神命题

22.悲情城市 Beiqing chengshi (1989)(中国台湾)
当代台湾社会的灰色寓言
都会浮世风景中喑哑的安魂曲
一部时代转换与个人命运紧紧相扣的台湾史诗

23.人鬼情未了(第六感生死恋) Ghost (1990)(美国)
好莱坞道德复兴运动的代表作
一幕杰出的爱情悲剧
体现了超越生死的浪漫柔情

24.与狼共舞 Dances with Wolves (1990)(美国)
多元化文化观在电影史上的成功折射
对美国西进运动的深刻反思
好莱坞历史上一部永垂不朽的西部传奇

25.情人 Amant, L’ (1992)(法国/英国/越南)
一段让人痛彻心扉的异国之恋
一段大胆、炽烈、郁闷而又无奈的叛逆恋情
一堵无法逾越的经典叹息之墙

26.沉默的羔羊 The Silence of the Lambs (1991)(美国)
美国社会问题片的经典之作
一部令人紧张得透不过气来的心理分析片
好莱坞最令人激动的恐怖片之一

27.牯岭街少年杀人事件 A Brighter Summer Day(1991)(中国台湾)
锐利的现代感和青春化特征的真实结合
一曲青春的悲歌、一幕夹杂了少年初始的懵懂之美的戏剧
展现与夜色、血腥和猫王的歌声联系在一起的别样的青春

28.霸王别姬 Farewell My Concubine(1993)(中国/香港)
通俗中见斑斓,曲高而和者众
一部绚烂、令人陶醉的史诗

29.辛德勒的名单 Schindler’s List (1993)(美国)
探寻和讴歌在特殊环境中的人性发展轨迹
具有巨大影响的震撼力和深沉而令人痛苦的艺术魅力
深具史诗的格局和撼人心魄的情绪力量

30.真实的谎言 True Lies (1994)(美国)
美国20世纪90年代动作片经典中的经典
特技电影的典范
大陆市场进口好莱坞大片的开始

31.阿甘正传 Forrest Gump (1994)(美国)
美国“反智电影”的代表作
充满着好莱坞电影回归的保守主义精神
以小人物的经历透视着美国的政治和社会史

32.燃情岁月 Legends of the Fall (1994)(美国)
一幅波澜壮阔的美国西部画卷
一部经典的唯美派电影
恍如隔世的成人童话

33.钢琴课(钢琴别恋)The Piano (1993)(澳大利亚/新西兰/法国)
一个凄美感人而又令人迷醉的爱情故事
细腻地展现了维多利亚时代一个哑女深邃的情感世界
反映女性意识觉醒的佳作

34.阳光灿烂的日子 In the Heat of the Sun (1994)(中国)
20世纪90年代中国电影的“意外之喜”
对“文革”时期青少年的生活状态和青春期困惑的真实描绘
标志着中国电影跨入了一个新的时代

35.肖申克的救赎 The Shawshank Redemption (1994)(美国)
一部揭露美国司法黑幕的巨片
一幅用友谊和希望描绘的生命画卷
蕴涵人生哲理的喻世之作

36.狮子王 The Lion King (1994)(美国)
动物界中的“哈姆雷特”
历史上最受欢迎的英语影片
迪斯尼公司的巅峰之作

37.这个杀手不太冷(终极追杀令/杀手莱昂/杀手里昂) Léon (1994)(法国/美国)
一部偏重于暴力美学的动作巨片
令人心碎的问题少女与中年杀手的悲剧之恋
满含绕指柔情的都市寓言

38.七宗罪 Se7en (1995)(美国)
电影史上最成功的心理惊悚片
一幕让人发狂的人生戏剧
一部具有浓厚哲学意味的警世录

39.勇敢的心 Braveheart (1995)(美国)
一部具有深刻民族主义和政治内涵的史诗巨片
一段缠绵而令人荡气回肠的铁血柔情
一部悲壮的血泪传奇

40.廊桥遗梦(麦迪逊之桥) The Bridges of Madison County (1995)(美国)
一部内涵深刻的社会伦理片
一段柏拉图式的经典爱情
一部本地化思维极强的力作

41.猜火车 Trainspotting (1996)(英国)
一部着眼于社会现实的“问题电影”
另类影片的经典之作
以写实主义的基调展示了现代青年自我放逐的生活状态

42.泰坦尼克号 Titanic (1997)(美国)
电影史上第一昂贵的电影
沉没之船上永不沉没的爱情绝唱
一部人类应时时审视自己劣根性的警世箴言

43.美丽人生 Vita è bella, La (1997)(意大利)
一部超越常规的黑色喜剧片
一服医治战争创伤的最佳良药
拥有温暖的质感,清新、达观,而又生机盎然

44.中央车站 Central do Brasil (1998)(巴西/法国)
全世界最好看的电影之一
一部具有现实主义风范的温情小品
一段悲悯旋律下的自我救赎之路

45.楚门的世界 The Truman Show (1998)(美国)
一则荒诞无稽的人生寓言
对惟利是图、践踏人权的社会现象的强烈讽刺
有力地批判了“媒体万能”的价值观

46.搏击俱乐部(搏击会) Fight Club (1999)(德国/美国)
一则极具颠覆性质的社会生活寓言
一部真正意义上的世纪末的现代启示录
一幕以死亡为主题的黑色喜剧

47.花样年华 In the Mood for Love(2000)(香港/法国/泰国)
无法抗拒而又绮丽无比的东方之美
一个有关人生的命题、一段互为交织的爱情
一种紧张、神秘、情欲的调子,一场苦乐参半的梦

48.一一 Yi yi: A One and a Two… (2000)(台湾/日本)
一部高水准的社会学宝典
世界现状的缩影,充满迷人的奥秘与美感
在冷静观世之余不乏对人的关怀与尊重

49.黑暗中的舞者 Dancer in the Dark (2000)(丹/德/荷/美/英/法/瑞/芬/冰/挪)
北欧电影史上耗资最大的一部影片
一部同现实激烈碰撞的质朴而伟大的音乐剧
一首关于执着信念的赞美诗

50.千与千寻 Sen to Chihiro no kamikakushi(2001)(日本)
自我救赎的英雄史诗
重新审视人类生命力的力作
在人与自然的对决中探寻世人活着的力量和理由

DDoS攻击原理及常用工具介绍

进入2000年以来,网络遭受攻击事件不断发生,全球许多著名网站如yahoo、cnn、buy、ebay、fbi,包括中国的新浪网相继遭到不名身份的黑客攻击,值得注意的是,在这些攻击行为中,黑客摈弃了以往常常采用的更改主页这一对网站实际破坏性有限的做法,取而代之的是,在一定时间内,彻底使被攻击的网络丧失正常服务功能,这种攻击手法为 DDoS,即分布式拒绝服务攻击(Distributed denial of service )。

简单的讲,拒绝服务就是用超出被攻击目标处理能力的海量数据包消耗可用系统,带宽资源,致使网络服务瘫痪的一种攻击手段。在早期, 拒绝服务攻击主要是针对处理能力比较弱的单机,如个人pc,或是窄带宽连接的网站,对拥有高带宽连接,高性能设备的网站影响不大,但在99年底,伴随着DDoS的出现,这种高端网站高枕无忧的局面不复存在,与早期的DoS攻击由单台攻击主机发起,单兵作战相较,DDoS实现是借助数百,甚至数千台被植入攻击守护进程的攻击主机同时发起的集团作战行为,在这种几百,几千对一的较量中, 网络服务提供商所面对的破坏力是空前巨大的。

拒绝服务攻击自问世以来,衍生了多种形式,现将两种使用较频繁的TCP-SYN flood, UDP flood做一个介绍 。TCP-SYN flood又称半开式连接攻击,每当我们进行一次标准的TCP连接(如WWW浏览,下载文件等)会有一个一个三次握手的过程,首先是请求方向服务方发送一个SYN消息,服务方收到SYN后,会向请求方回送一个SYN-ACK表示确认,当请求方收到SYN-ACK后则再次向服务方发送一个ACK消息,一次成功的TCP连接由此就建立,可以进行后续工作了,如图所示:

而TCP-SYN flood在它的实现过程中只有前两个步骤,当服务方收到请求方的SYN并回送SYN-ACK确认消息后, 请求方由于采用源地址欺骗等手段,致使服务方得不到ACK回应,这样,服务方会在一定时间处于等待接收请求方ACK消息的状态,一台服务器可用的TCP连接是有限的,如果恶意攻击方快速连续的发送此类连接请求,则服务器可用TCP连接队列很快将会阻塞,系统可用资源,网络可用带宽急剧下降,无法向用户提供正常的网络服务。

Udp在网络中的应用也是比较广泛的,比如DNS解析、realaudio实时音乐、网络管理、联网游戏等,基于udp的攻击种类也是比较多的,如目前在互连网上提供www、mail等服务的设备一般为使用unix操作系统的服务器,他们默认是开放一些有被恶意利用可能的udp服务的,如:echo,chargen. echo服务回显接收到的每一个数据包,而原本作为测试功能的chargen服务会在收到每一个数据包时随机反馈一些字符,如果恶意攻击者将这两个udp服务互指,则网络可用带宽会很快耗尽。

自99年后半年开始,DDoS攻击不断在Internet出现,并在应用的过程中不断的得到完善,在Unix或nt环境上截至目前已有一系列比较成熟的软件产品,如Trinoo,TFN,TFN2K,STACHELDRATH等,他们基本核心及攻击思路是很相象的,下面就通过Trinoo对这类软件做一介绍。

Trinoo是基于UDP flood的攻击软件,它向被攻击目标主机随机端口发送全零的4字节UDP包,被攻击主机的网络性能在处理这些超出其处理能力垃圾数据包的过程中不断下降,直至不能提供正常服务甚至崩溃。

Trinoo攻击功能的实现,是通过三个模块付诸实施的,

1:攻击守护进程(NS) 2:攻击控制进程(MASTER) 3:客户端(NETCAT,标准TELNET程序等),

攻击守护进程NS是真正实施攻击的程序,它一般和攻击控制进程(MASTER)所在主机分离,在原始C文件ns.c编译的时候,需要加入可控制其执行的攻击控制进程MASTER所在主机IP,(只有在ns.c中的IP方可发起ns的攻击行为)编译成功后,黑客通过目前比较成熟的主机系统漏洞破解(如rpc.cmsd,rpc.ttdbserver,rpc.statd)可以方便的将大量NS植入因特网中有上述漏洞主机内。ns运行时,会首先向攻击控制进程(MASTER)所在主机的31335端口发送内容为HELLO的UDP包,标示它自身的存在,随后攻击守护进程即处于对端口27444的侦听状态,等待master攻击指令的 到来。

攻击控制进程(MASTER)在收到攻击守护进程的HELLO包后,会在自己所在目录生成一个加密的名为…的可利用主机表文件, MASTER的启动是需要密码的,在正确输入默认密码gOrave后, MASTER即成功启动,它一方面侦听端口31335,等待攻击守护进程的HELLO包,另一方面侦听端口27665,等待客户端对其的连接。当客户端连接成功并发出指令时, MASTER所在主机将向攻击守护进程ns所在主机的27444端口传递指令。

客户端不是trinoo自带的一部分,可用标准的能提供TCP连接的程序,如TELNET,NETCAT等,连接MASTER所在主机的27665端口, 输入默认密码betaalmostdone后,即完成了连接工作,进入攻击控制可操作的提示状态。

目前版本的trinoo有六个可用命令,mtimer:设定攻击时长,如mtimer 60,攻击60秒,如果不设置的话,默认是无限。dos:对某一目标主机实施攻击,如dos 12.34.45.56 mdie:停止正在实施的攻击,使用这一功能需要输入口令killme,mping:请求攻击守护进程NS回应,监测ns是否工作。mdos, 对多个目标主机实施攻击,msize:设置攻击UDP包的大小。 Trinoo运行的总体轮廓可用下图说明:

我们来看一次攻击的实例:

被攻击的目标主机victim IP为:12.23.34.45
ns被植入三台sun的主机里,他们的IP对应关系分别为client1:11.11.11.11
client2:22.22.22.22
client3:33.33.33.33
master所在主机为masterhost:11.22.33.44
首先我们要启动各个进程,在client1,2,3上分别执行ns,启动攻击守护进程,
其次,在master所在主机启动master
masterhost# ./master
?? gOrave (系统示输入密码,输入gOrave后master成功启动)
trinoo v1.07d2+f3+c [Mar 20 2000:14:38:49] (连接成功)

在任意一台与网络连通的可使用telnet的设备上,执行

telnet 11.22.33.44 27665
Escape character is ‘^]’.
betaalmostdone (输入密码)
trinoo v1.07d2+f3+c..[rpm8d/cb4Sx/]
trinoo> (进入提示符)
trinoo> mping (我们首先来监测一下各个攻击守护进程是否成功启动)
mping: Sending a PING to every Bcasts.
trinoo> PONG 1 Received from 11.11.11.11
PONG 2 Received from 22.22.22.22
PONG 3 Received from 33.33.33.33 (成功响应)
trinoo> mtimer 60 (设定攻击时间为60秒)
mtimer: Setting timer on bcast to 60.
trinoo> dos 12.23.34.45
DoS: Packeting 12.23.34.45……

至此一次攻击结束,此时ping 12.23.34.45,会得到icmp不可到达反馈,目标主机此时与网络的正常连接已被破坏。

由于目前版本的trinoo尚未采用IP地址欺骗,因此在被攻击的主机系统日志里我们可以看到如下纪录:

Mar 20 14:40:34 victim snmpXdmid: Will attempt to re-establish connection.
Mar 20 14:40:35 victim snmpdx: error while receiving a pdu from 11.11.11.11.59841: The message has a wrong header type (0×0)
Mar 20 14:40:35 victim snmpdx: error while receiving a pdu from 22.22.22.22.43661: The message has a wrong header type (0×0)
Mar 20 14:40:36 victim snmpdx: error while receiving a pdu from 33.33.33.33.40183: The message has a wrong header type (0×0)
Mar 20 14:40:36 victim snmpXdmid: Error receiving PDU The message has a wrong header type (0×0).
Mar 20 14:40:36 victim snmpXdmid: Error receiving packet from agent; rc = -1.
Mar 20 14:40:36 victim snmpXdmid: Will attempt to re-establish connection.
Mar 20 14:40:36 victim snmpXdmid: Error receiving PDU The message has a wrong header type (0×0).
Mar 20 14:40:36 victim snmpXdmid: Error receiving packet from agent; rc = -1.

由上述日志,我们不难看出发起攻击的ip地址,这一问题,通过ip spoof在后期的软件tfn,tfn2k等软件中得到了解决,给被攻击者找出肇事者进一步增加了难度。

Trinoo等DdoS攻击软件的出现,对网络的安全产生了巨大的挑战,借助这种在网上可以得到的公开软件,任何一个普通的上网者对网络的安全都构成了潜在的威胁,那么能不能做一些预防工作呢?

有一些是可以做的:

首先,检测自己的系统是否被植入了攻击守护程序,最简单的办法,检测上述提到的udp端口,如netstat -a | grep udp 端口号,如果得到listen等激活状态,就要注意了,或者用专门的检测软件,这里推荐美国FBI专门研制的Find Distributed Denial of Service (find_ddos) , 最新版本的可检测到tfn2k client, tfn2k daemon, trinoo daemon, trinoo master, tfn daemon, tfn client, stacheldraht master, stacheldraht client, stachelddraht demon和 tfn-rush client等目前几乎所有流行攻击软件。 它的运行很简单,解开包,运行find_ddos即可,下面为在一台可疑设备运行结果,

Logging output t LOG
Scanning running processes…
/proc/795/object/a.out: trinoo daemon
/usr/bin/gcore: core.795 dumped
/proc/800/object/a.out: trinoo master
/usr/bin/gcore: core.800 dumped
Scanning “/tmp”…
Scanning “/”…
/yiming/tfn2k/td: tfn2k daemon
/yiming/tfn2k/tfn: tfn2k client
/yiming/trinoo/daemon/ns: trinoo daemon
/yiming/trinoo/master/master: trinoo master
/yiming/trinoo/master/…: possible IP list file
NOTE: This message is based on the filename being suspicious, and is not
based on an analysis of the file contents. It is up to you to examine the
file and decide whether it is actually an IP list file related to a DDOS
tool.
/yiming/stacheldrahtV4/leaf/td: stacheldraht daemon
/yiming/stacheldrahtV4/telnetc/client: stacheldraht client
/yiming/stacheldrahtV4/td: stacheldraht daemon
/yiming/stacheldrahtV4/client: stacheldraht client
/yiming/stacheldrahtV4/mserv: stacheldraht master

ALERT: One or more DDOS tools were found on your system.
Please examine LOG and take appropriate action.

看来这台设备的攻击守护程序还不少呢,系统管理员要注意啦!

这个软件可从下面的地址得到:http://www.fbi.gov/nipc/trinoo.htm 。

其次,封掉不必要的UDP服务,如echo,chargen,减少udp攻击的入口。

第三,在路由器连接骨干网络的端口结合采用CEF和ip verify unicast reverse-path,挡住一部分ip spoof,syn的攻击。同时使用access control lists将可能被使用的网络保留地址封掉。 借助使用CAR技术来限制 ICMP 报文大小。具体使用可查阅cisco网站。

第四,在敏感主机如www服务器使用ip filter软件。

截至目前,实际很彻底的防御手段还没有出现,但采用上述做法可以较大地减小不安全性。

Internet的发展,永远是一场不会停止的网络安全攻与防的较量。