譬如朝露,去日苦多。
慨当以慷,忧思难忘。
何以解忧,唯有杜康。
青青子衿,悠悠我心。
但为君故,沉吟至今。
呦呦鹿鸣,食野之苹。
我有嘉宾,鼓瑟吹笙。
明明如月,何时可掇。
忧从中来,不可断绝。
越陌度阡,枉用相存。
契阔谈宴,心念旧恩。
月明星稀,乌鹊南飞。
绕树三匝,何枝可依?
山不厌高,海不厌深。
周公吐哺,天下归心。
简评
《短歌行》是汉乐府的旧题,属于《相和歌·平调曲》。这就是说它本来是一个乐曲的名称,这种乐曲怎么唱法,现在当然是不知道了。但乐府《相和歌·平调曲》中除了《短歌行》还有《长歌行》,唐代吴兢《乐府古题要解》引证古诗“长歌正激烈”,魏文帝曹丕《燕歌行》“短歌微吟不能长”和晋代傅玄《艳歌行》“咄来长歌续短歌”等句,认为“长歌”、“短歌”是指“歌声有长短”。我们现在也就只能根据这一点点材料来理解《短歌行》的音乐特点。《短歌行》这个乐曲,原来当然也有相应的歌辞,就是“乐府古辞”,但这古辞已经失传了。现在所能见到的最早的《短歌行》就是曹操所作的拟乐府《短歌行》。所谓“拟乐府”就是运用乐府旧曲来补作新词,曹操传世的《短歌行》共有两首,这里要介绍的是其中的第一首。
这首《短歌行》的主题非常明确,就是作者希望有大量人才来为自己所用。曹操在其政治活动中,为了扩大他在庶族地主中的统治基础,打击反动的世袭豪强势力,曾大力强调“唯才是举”,为此而先后发布了“求贤令”、“举士令”、“求逸才令”等;而《短歌行》实际上就是一曲“求贤歌”、又正因为运用了诗歌的形式,含有丰富的抒情成分,所以就能起到独特的感染作用,有力地宣传了他所坚持的主张,配合了他所颁发的政令。
《短歌行》原来有“六解”(即六个乐段),我们现在按照诗意分为四节来读。
对酒当歌,人生几何?譬如朝露,去日苦多。慨当以慷,幽思难忘。何以解忧,唯有杜康。
在这八句中,作者强调他非常发愁,愁得不得了。那么愁的是什么呢?原来他是苦于得不到众多的“贤才”来同他合作,一道抓紧时间建功立业。试想连曹操这样位高权重的人居然在那里为“求贤”而发愁,那该有多大的宣传作用。假如庶族地主中真有“贤才”的话,看了这些话就不能不大受感动和鼓舞。他们正苦于找不到出路呢,没有想到曹操却在那里渴求人才,于是那真正有才或自以为有才的许许多多人,就很有可能跃跃欲试,向他“归心”了。
“对酒当歌”八句,猛一看很象是《古诗十九首》中的消极调子,而其实大不相同。这里讲“人生几何”,不是叫人“及时行乐”,而是要及时地建功立业。又从表面上看,曹操是在抒个人之情,发愁时间过得太快,恐怕来不及有所作为。实际上却是在巧妙地感染广大“贤才”,提醒他们人生就象“朝露”那样易于消失,岁月流逝已经很多,应该赶紧拿定主意,到我这里来施展抱负。所以一经分析便不难看出,诗中浓郁的抒情气氛包含了相当强烈的政治目的。这样积极的目的而故意要用低沉的调子来发端,这固然表明曹操真有他的愁思,所以才说得真切;但另一方面也正因为通过这样的调子更能打开处于下层、多历艰难、又急于寻找出路的人士的心扉。所以说用意和遣词既是真切的,也是巧妙的。在这八句诗中,主要的情感特征就是一个“愁”字,“愁”到需要用酒来消解(“杜康”相传是最早造酒的人,这里就用他的名字来作酒的代称)。“愁”这种感情本身是无法评价的,能够评价的只是这种情感的客观内容,也就是为什么而“愁”。由于自私、颓废、甚至反动的缘故而愁,那么这愁就是一种消极的感情;反之,为着某种有进步意义的目的而愁,那就成为一种积极的情感。放到具体的历史背景中看,曹操在这里所表达的愁绪就是属于后者,应该得到恰当的历史评价。清人陈沆在《诗比兴笺》中说:“此诗即汉高《大风歌》思猛士之旨也。‘人生几何’发端,盖传所谓古之王者知寿命之不长,故并建圣哲,以贻后嗣。”这可以说基本上懂得了曹操发愁的含意;不过所谓“并建圣哲,以贻后嗣”还未免说得迂远。曹操当时考虑的是要在他自己这一生中结束战乱,统一全中国。与汉高祖唱《大风歌》是既有相通之处,也有不同之处的。
青青子衿,悠悠我心。但为君故,沈吟至今。呦呦鹿鸣,食野之苹。我有嘉宾,鼓瑟吹笙。
这八句情味更加缠绵深长了。“青青”二句原来是《诗经·郑风·子衿》中的话,原诗是写一个姑娘在思念她的爱人,其中第一章的四句是:“青青子衿,悠悠我心。纵我不往,子宁不嗣音?”(你那青青的衣领啊,深深萦回在我的心灵。虽然我不能去找你,你为什么不主动给我音信?)曹操在这里引用这首诗,而且还说自己一直低低地吟诵它,这实在是太巧妙了。他说“青青子衿,悠悠我心”,固然是直接比喻了对“贤才”的思念;但更重要的是他所省掉的两句话:“纵我不往,子宁不嗣音?”曹操由于事实上不可能一个一个地去找那些“贤才”,所以他便用这种含蓄的方法来提醒他们:“就算我没有去找你们,你们为什么不主动来投奔我呢?”由这一层含而不露的意思可以看出,他那“求才”的用心实在是太周到了,的确具有感人的力量。而这感人力量正体现了文艺创作的政治性与艺术性的结合。他这种深细婉转的用心,在《求贤令》之类的文件中当然无法尽情表达;而《短歌行》作为一首诗,就能抒发政治文件所不能抒发的感情,起到政治文件所不能起的作用。紧接着他又引用《诗经·小雅·鹿鸣》中的四句,描写宾主欢宴的情景,意思是说只要你们到我这里来,我是一定会待以“嘉宾”之礼的,我们是能够欢快融洽地相处并合作的。这八句仍然没有明确地说出“求才”二字,因为曹操所写的是诗,所以用了典故来作比喻,这就是“婉而多讽”的表现方法。同时,“但为君故”这个“君”字,在曹操的诗中也具有典型意义。本来在《诗经》中,这“君”只是指一个具体的人;而在这里则具有了广泛的意义:在当时凡是读到曹操此诗的“贤士”,都可以自认为他就是曹操为之沈吟《子衿》一诗的思念对象。正因为这样,此诗流传开去,才会起到巨大的社会作用。
明明如月,何时可掇?忧从中来,不可断绝。越陌度阡,枉用相存。契阔谈,心念旧恩。
这八句是对以上十六句的强调和照应。以上十六句主要讲了两个意思,即为求贤而愁,又表示要待贤以礼。倘若借用音乐来作比,这可以说是全诗中的两个“主题旋律”,而“明明如月”八句就是这两个“主题旋律”的复现和变奏。前四句又在讲忧愁,是照应第一个八句;后四句讲“贤才”到来,是照应第二个八句。表面看来,意思上是与前十六句重复的,但实际上由于“主题旋律”的复现和变奏,因此使全诗更有抑扬低昂、反复咏叹之致,加强了抒情的浓度。再从表达诗的文学主题来看,这八句也不是简单重复,而是含有深意的。那就是说“贤才”已经来了不少,我们也合作得很融洽;然而我并不满足,我仍在为求贤而发愁,希望有更多的“贤才”到来。天上的明月常在运行,不会停止(“掇”通“辍”,“晋乐所奏”的《短歌行》正作“辍”,即停止的意思);同样,我的求贤之思也是不会断绝的。说这种话又是用心周到的表现,因为曹操不断在延揽人才,那么后来者会不会顾虑“人满为患”呢?所以曹操在这里进一步表示,他的求贤之心就象明月常行那样不会终止,人们也就不必要有什么顾虑,早来晚来都一样会受到优待。关于这一点作者在下文还要有更加明确的表示,这里不过是承上启下,起到过渡与衬垫的作用。 阅读全文
Script: /blog/index.php
SQL: SELECT * FROM `boblog_blogs` WHERE `property`<>'3' ORDER BY `sticky`DESC, `pubtime` DESC LIMIT 0,
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Errno.: 1064
搞得我郁闷死了,竟然发现有人说是boblog_blogs的表出现错误,我把所有的表都修复了,然后还是不对,然后再用google搜索,然后我发现好像不行,访问不了,然后我就用baidu看了一下,发现使我感到很郁闷。。。
饭后想不通,然后继续baidu,最后我发现bo-blog里面有如下问题。。。
解决方法也很简单:
将安装包内install\copy下的mod_config文件上传覆盖FTP里/data目录下的同名文件即可恢复,(最好是将mod_config.php del掉然后呢,就弄ftp上去,我是这样弄得。。。)
很多兄弟总是抱怨老婆难养,怕老婆拿自己和别人比较。那么,从现在开始将抱怨的精力多花在这些实际行为上吧,为老婆一生一世永不变心而努力
1、每天尽可能的多拥抱老婆,即使她嫌弃你一身臭汗也不怕,因为她心里是甜的。
2、在适当时候或心情愉悦的时候总是真诚的对老婆说:“我爱你!”“爱你的一切!”“我们在一起真快乐!”。 看到这里,也许有人会嗤之以鼻:“老套!”但究竟有几个人做到了呢?
3、家务永远是令人头疼的,主动和老婆分着做,并抢着炒菜(保护老婆的皮肤就是保护自己的口袋)。不管你做得多难吃,只有老婆会面不改色吃下去,并且还会鼓励你:“多做几次就好吃了!”(嘻嘻)。有时间尽量陪老婆一起吃饭,有研究表明一个人吃饭容易得胃病。
4、老婆的生日,各种节日,纪念日,你不大张旗鼓庆贺也罢,但是要记得送礼物给她;你不送礼物也罢,但是要请她与你共度晚餐;你不请她吃饭也罢,但要记得带束花给她;你嫌送花浪费也罢,那就给她买点她喜欢的小零食;你不买零食也罢,但要记得电话问候一下,最不济也要发个有意义的短信给她。你忘了发短信也罢,那就等着她埋怨你吧,怨气积多了可不是什么好事啊,看过鬼片的人多知道的吧!
5、有空,不累,就陪老婆逛逛街,千万不要拿男人都讨厌逛街当借口,总觉得那是有些男人的阴谋,你不愿陪是吧,呵呵,殊不知那些制造阴谋的男人正等候时机呢!所以老婆要逛街,老公还是“偶尔”陪陪吧,知道你们委屈了,可你们的衣裤鞋袜,多少也是老婆置办的啊。
6、自己的女同事,女性朋友,若有机会就介绍给老婆认识,千万不要来个电话就躲起来接听,和别人暧昧的谈笑,装得自己多受人欢迎似的!这只是小男人不成熟的表现,别让聪明的老婆笑话了!大方地让她了解你的朋友圈,只会让她更加地信任你!信任度是一点一点用心建立起来的!
7、勇敢地担负起养家的责任,不论老婆是独立型还是小鸟依人型的,即使老婆现在同你一样工作着,每月拿或多或少的薪水,你也要把自己当作家里的顶梁柱!看到老婆回家累了还要做饭的时候,你要说:“这么辛苦,我来养你吧!”明智的老婆也会想到你的辛苦,得到了关心和承认,老婆的工作干劲会更大!
8、老婆想学习知识提升自己的时候,尽量地鼓励她,为她创造条件,并且自己也要变得积极,同她一起进步,老婆学得越多越自信越有内涵,你也会少了许多女人胡搅蛮缠的烦恼。你们一起进步,也可以平衡彼此之间的差距,也为创造美好生活添砖加瓦,是谓比翼双飞也!
9、人的很大一部分时间都花在工作上了,自己的工作要经常和老婆聊聊,其中的快乐和痛苦要与她一起分担。也许很多男人都认为,分享成功就行了,至于艰辛嘛,自己承受一下!在这里表扬一下先!但女人也愿意为你分担一切,这就好比你得了不治之症(是比方请谅解),怕不能给人幸福还连累人,就拼命装坏为的是让女人离开你。其实一旦得知真相,女人的痛苦和遗憾会折磨她终生!所以,遇到挫折最可靠的方法是和爱人分担,她绝不会落井下石,只会鼓励你支持你,因为你把她当成可以共苦的人,她就真的能与你共患难!
10、如果家里只有一台电脑,永远不独占着(除非你是IT的),要么和老婆一起玩,要么指点老婆玩。你离开去喝水的时候,顺便帮老婆也倒一杯!
嘻嘻,以上是10大基本招数,你认同吗?如果嫌难度系数太高的话,可以慢慢加以练习,相信我,老婆绝对会对你越来越好哦!!!
我在这个大学里呆了快四年了,目睹了一所真正大学的课桌上的灿烂文化,尽管在课桌上留字这种行为本身很龌龊,所谓林子大了,什么鸟都有,可是有时候真正地佩服起学生们伟大的创造力。那么就让我们来看看这些东西吧。
我爱的人名花有主,爱我的人惨不忍睹。
远看是拣破烂的,近看是讨饭的,细看是艺术学院的。
不是在放荡中变坏,就是在沉默中变态。
有多少爱可以胡来!
暖风吹得学生醉,直把课桌当床睡~~!
主贴:我发誓用一年时间,过英语四、六级,成绩都拿优秀!计算机过三集,并报考程序员!
回复:弟弟,你是大一的。
黑夜给了我黑色的眼睛,我却要用它来翻白眼。
昨天上口译时在抽屉里发现的……
大一好累……
大二更累……
大三才叫累哪!
大四你就知道再怎么累都是白搭了……
人生在世很happy
何必苦苦STUDY
找个mm多sunny
早日生个小baby。
虽然我很帅,但是我很无奈!
虽然我很丑,但是我很抢手!
还有一个说女生罩杯的:
A 是airport
B 是barely there
C 是can do
D 是damn good
E 是extensive
F 是fantasy
我和恐龙做伴 活得凄凄惨惨。
白天停水,晚上停电,发不出工资,买不起面,打开邓选找到答案,原来是社会主义初级阶段,翻到最后,我靠,一百年不变。
招聘cs站队成员,要求:
1、枪法淫荡
2、走位风骚
3、意识下流
有意者联系。。。。。。(此广告长期有效)
女友太累,
小姐太贵,
不如多搞些同乡会,
拆散一对是一对
科大自古无娇娘,残花败柳一行行。
丑女如星,美女如云。仰望星空,万里无云。
我想早恋,……但已经迟了!!!
我爱你, 但是我不敢说,
我怕说了我马上会去死,
我不怕死!
我怕我死了没有人再像我这样爱你!
后面看,想犯罪
侧面看,想撤退
正面看,想防卫
35岁是青春的后期, 35岁以后是收获的季节, 如果你没有资格说这句话,你将会憎恨自己, 所以在35岁以前, 在烂漫蓬勃的青春年华里, 你最好把下面十件事做好!
第一,学会本行业所需要的一切知识并有所发展。
已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖, 并且组建了年收入达千万美元的海湾与西部工业公司。 每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题, 但到了35岁,就不应该再为学习基本技能而大伤脑筋了。 35岁之前是一个人从事原始积累的阶段,35岁之后就应该勃发了。
第二,养成个人风格。
在35岁以前,找出你所喜欢的,不论是衣着或是爱好,哪怕是与众不同的小习惯也好。 20岁、30岁时你可以不断尝试、不断改变,但是到了35岁,你便要明确地建立个人风格。 一位男士或女士在事业中途改变自己的形象,就会让人觉得很不可靠。 你喜欢穿西装吗?好!就把西装当作你的商标吧! 办公桌上摆些鲜花会令你工作更有效率吗?那就每天都摆些鲜花吧!
第三,在感情生活方面平和安定。
在攀登事业的高峰时,如果私人生活不愉快,陷入感情危机,对你会产生很大的干扰, 甚至会逐渐令你对别的事物失去兴趣。那些在35岁之前私人生活已经平和安定的人, 一般都比生活动荡不安的人有更大的机会获得成功。因此,如果你想结束一段没有结果的恋情,或者你想和女友结婚,那就赶快行动吧,免得把问题拖到生命的第35个春秋。 在35岁以后,你应该专注地看着你对事业的投资开始获利。
第四,明白自己的短处。
承认有些事情你的确做不好,或者不愿做。如果你讨厌数字而喜欢创作, 那就不要因为待遇高或顺从别人的期望而强迫自己做数字工作。在35岁之前, 一定要投入你所喜爱、所擅长的那种工作。否则,35岁之后必然会有一段郁郁不乐的日子。而且,真正的成功可能因为活力的消退而丧失。
第五,知道自己的长处。
你应该知道自己擅长什么,并且清楚你所喜欢做而又做得比别人好的事情。 不管你目前担任什么样的角色,知道自己的长处对成功都很重要。
第六,储备辞职另谋生路的钱。
在这个多变的职业世界里,你也许不会永远在一个地方工作, 或者永远在一个位置上淋漓尽致地发挥自己,当你感到无法施展时,你很可能会想到辞职, 或者开辟第二职业,如果你事先储蓄了足够的钱,你便有了一个安全的后盾。
第七,建立人际关系网。
如果到了35岁你仍未建立起牢固的人际关系网,那你就有麻烦了。 这个人际关系网包括你的朋友、亲人,最低限度包括所有可以互相帮助的人。 这些人有的是你的同事,有的受过你的恩惠,有的你倾听过他们的问题, 有的你和他有着相同的爱好。人际关系网不是一朝一夕就能建立起来的, 它需要几年甚至十几年的培养。一个人在事业上、生活上的成功其实如同一个政党的成功, 你要有许多人散布在适当的地方,你可以依赖他们,他们也可以依赖你。
第八,学会授权他人。
许多人不肯或不能这样做,因此始终被钉在从属的职位上。授权他人是成功的一半, 一个事无巨细,不能将工作授权别人的人,注定会遇到极大的障碍。到了35岁, 你最好已成为这方面的专家。换言之,你懂得挑选合适的人并信任他们。
第九,学会在什么时候三缄其口。
因说话不小心而自毁前程的人,比因为任何其他原因丧失成功的人都多。 要学会保持沉默而且看起来机智--别人自然以为你知道的比实际还多。 别讲别人的闲话,别谈论你自己的大计,守口如瓶所赢得的声誉, 远比讲人闲话所带来的东西更加珍贵。你在事业上越成功,这一点就越重要。
第十,对人要忠诚。
如果你到了35岁仍未能建立起坚如磐石的忠诚信誉,这一缺点将会困扰你一生。 不忠诚的恶名必然会使你在事业上到处不受欢迎。 你不能靠暗箭伤人爬到事业的顶峰,而要靠在早期树立起来的真诚刚直和不可动摇的声誉。 35岁以前,忠诚只是投资;35岁以后,你会作为一个可以信赖的人收到忠诚的回报。
别人说你不好,你会睡不着觉,但是如果自己逐渐建立一套是非标准,能说服自己,就不会脆弱,自己就能管理好自己的情绪了。
培养你的不是导师,而是你的对手,爱你的人不教你生存之道,恨你的人让你长了很多本事,爱你的人融化你,恨你的人让你坚强,所以才会有“爱死人,恨活人”的说法,一爱你要死要活,不是他跳井了,就是你累死了;恨活人,一恨你躲着,你天天研究怎么对付,你就活了,你就长了本事。
当只有少数人骂你的时候,其实挺可怜,因为你没价值。布什全世界都说他不好,他骚扰到我们这儿我们才骂他,换个角度他能力在这儿、他的影响力在那。不过,全世界没一个人说你好你也完蛋,要保持一个适度的压力,并不断去积累你的压力和承受力,哪一天中国有一亿人说我不好的时候,我想这个影响力就算足够大了,说明我们每一个决定都影响到一亿人,现在还不行,说好话的人和坏话的人分量都不够多,哪一天拉登烦你,你就牛大了,拉登烦你还得了,那你肯定是个有足够影响的、伟大的人。
人一生不在于消灭困难,消灭敌人,而在于选择困难,改变对手。比如你是一个种子的时候,浮土就能盖住你;你是一个芽儿的时候,碎石子都能压倒你;你是一个枝丫的时候,石块都挡住你;你是一棵树的时候,大树就盖住你;你是一个最大的树的时候,风必摧之。你会发现改变都是对手,而且敌人越来越牛X,风一吹你就得随风而倒,但是你底下的根要扎实,树梢动没事死不了。
没有困难,那不可能,你只是改变困难的类型,老是一失恋就上吊的困难,你基本上就废了,你得弄点伟大的困难玩玩,但首先心理不畏惧是对困难的最佳选择。
zbm2001z2006-9-7 08:23 搜一下论坛,有很多方法,比如:给图片一个float:left样式
snwebsite2006-9-7 08:25 参考此帖:[url=http://bbs.blueidea.com/thread-2669514-1-4.html]http://bbs.blueidea.com/thread-2669514-1-4.html
qiuaaa2006-9-7 08:46 img{display:block}
找到!
但是一用。出大问题了!
页面全变了!
snwebsite2006-9-7 08:54 vertical-align:bottom
huangxiaomeng2006-9-7 08:54 把空格都去掉!
qiuaaa2006-9-7 09:33 原帖由 huangxiaomeng 于 2006-9-7 16:54 发表
把空格都去掉!
不会吧!!!!这样不就乱死了?
jevin2006-9-7 09:52 原帖由 qiuaaa 于 2006-9-7 16:46 发表
img{display:block}
找到!
但是一用。出大问题了!
页面全变了!
ul li img {
display:block;
}
呢
实在不行负值
或者line-height:0px;
qiuaaa2006-9-7 10:07 ul li img {
display:block;
}
这样也可以啊?
试试!
webdesigning2006-9-8 01:00 图片最好作为背景,用CSS操作可以到象素!
有空格也许是UL的问题
padding margin都0看看吧!
qiuaaa2006-9-8 02:35 padding margin
所有的都是0的
fkueaps2006-9-8 02:40 li {font-size:0;} /* 前提是该li里没有需要显示的文字 */
这个是因为在IE里解释源HTML代码时把 换行 当成一个空格,也就是 。所以容器就产生了一个高度,也就是该字符的高度。
[ AJAX介绍 ]
Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。
异步JavaScript和XML(AJAX)不是什么新技术,而是使用几种现有技术——包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。
[ AJAX执行原理 ]
一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。
阅读全文
美国风光,
千里兵疯,
万里血漂!
望纽约内外,
废墟莽莽.
白宫发言,
口水滔滔;
你舞战斧,
我施冷枪;
真主上帝试比高!
石油如此稀少,
引无数枭雄竞折腰!
惜阿尔道夫,
功亏一篑;
东条英机,
两弹魂消;
正日吾兄,
略显浮躁!!!
一代天骄,
拉登老弟,
只识驾机撞世贸,
俱完矣!!!
数风流人物,
还看锦涛!
一朋友到公共浴室洗澡,
听到两女对话,
女A:今天你卖了多少钱阿?(朋友以为她们是……)
女B:没卖多少钱,,道是把自己弄的好累阿,腰酸背痛的
女A:是啊,我们干这行的身体很伤的啊
女B:恩,是啊 ,客人又麻烦又变态啊 !!
几声感叹之后,,,,
……………………………………
女A:我们什么时候可以不用干这行啊……
女B:哎……当售票员真累!!!
转自:
http://gnu.freehostingguru.com/gpl/
引用:
声明!
这是一份 GNU 通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用 GNU 通用公共授权的软件的法定发布条款─只有 GNU 通用公共授权英文原文的版本始具有此等效力。然而,我们希望这份翻译能帮助中文的使用者更了解 GNU 通用公共授权。
This is an unofficial translation of the GNU General Public License into Chinese. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL--only the original English text of the GNU GPL does that. However, we hope that this translation will help Chinese speakers understand the GNU GPL better.
GNU 通用公共授权
第二版, 1991年6月
著作权所有 (C) 1989,1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
允许每个人复制和发布本授权文件的完整副本,
但不允许对它进行任何修改。
导言
大多数软件授权声明是设计用以剥夺您共享与修改软件的自由。相反地,GNU通用公共授权力图保证您分享与修改自由软件的自由-确保软件对所有的使用者都是自由的。通用公共授权适用于大多数自由软件基金会的软件,以及任何作者指定使用本授权的其他软件。(有些自由软件基金会的软件,则适用GNU函式库通用公共授权规定。)您也可以让您的软件适用本授权规定。
当我们在谈论自由软件时,我们所指的是自由,而不是价格。我们的通用公共授权是设计用以确保使您拥有发布自由软件备份的自由(以及您可以决定此一服务是否收费),确保您能收到源码或者在您需要时能得到它,确保您能变更软件或将它的一部分用于新的自由软件;并且确保您知道您可以做上述的这些事情。
为了保障您的权利,我们需要作出限制:禁止任何人否认您上述的权利,或者要求您放弃这些权利。如果您发布软件的副本,或者对之加以修改,这些限制就转化成为您的责任。
例如,假如您发布此类程序的副本,无论是免费或收取费用,您必须将您所享有的一切权利给予收受者。您也必须确保他们也能收到或得到原始程序码。而且您必须向他们展示这些条款的內容,使他们知到他们所享有的权利。
我们采取两项措施來保护您的权利:(1)以著作权保护软件,以及(2)提供您本授权,赋与您复制、发布并且/或者修改软件的法律许可。
同时,为了保护作者与我们(按:指自由软件基金会),我们想要确定每个人都明白,自由软件是沒有担保责任的。如果软件被他人修改并加以传播,我们需要其收受者知道,他们所得到的并非原始版本,因此由他人所引出的任何问题对原作者的声誉将不会有任何的影响。
最后,所有自由软件不断地受到软件专利的威胁。我们希望能避免自由软件的再发布者以个人名义取得专利授权而使程序专有化的风险。为了防止上述的情事发生,我们在此明确声明:任何专利都必须为了每个人的自由使用而核准,否则就不应授与专利。
以下是有关复制、发布及修改的明确条款及条件。
复制、发布与修改的条款与条件
0. 凡著作权人在其程序或其他著作中声明,该程序或著作会在通用公共授权条款下发布,本授权对其均有适用。以下所称的"程序",是指任何一种适用通用公共授权的程序或著作;并且一个"基于本程序的著作",则指本程序或任何基于著作权法所产生的衍生著作,换言之,是指包含本程序全部或一部的著作,不论是完整的或经过修改的程序,以及(或)翻译成其他语言的程序(以下"修改"一词包括但不限于翻译行为在內)。被授权人则称为"您"。
本授权不适用于复制、发布与修改以外的行为;这些行为不在本授权范围内。执行本程序的行为并不受限制,而本程序的输出只有在其內容构成基于本程序所生的著作(而非只是因为执行本程序所造成)时,始受本授权拘束。至于程序的输出內容是否构成本程序的衍生著作,则取决于本程序的具体用途。
1. 您可以对所收受的本程序源代码,无论以何种媒介,复制与发布其完整的复制物,然而您必须符合以下要件:以显著及适当的方式在每一份复制物上发布适当的著作权标示及无担保声明;维持所有有关本授权以及无担保声明的原貌;并将本授权的副本连同本程序一起交付予其他任何一位本程序的收受者。
您可以对让与复制物的实际行为收取一定的费用,您也可以自由决定是否提供担保以作为对价的交换。
2. 您可以修改本程序的一个或数个复制物或者本程序的任何部份,以此形成基于本程序所生的著作,并依前述第一条规定,复制与发布此一修改过的程序或著作,但您必须符合以下要件:
(a) 您必须在所修改的挡案上附加显著的标示,阐明您修改过这些挡案,以及修改日期。
(b) 您必须就您所发布或发行的著作,无论是包含本程序全部或一部的著作,或者是自本程序或其任何部份所衍生的著作,整体授权所有第三人依本授权规定使用,且不得因此项授权行为而收取任何费用。
(c) 若经过修改的程序在执行时通常以交互方式读取命令时,您必须在最常被使用的方式下,于开始进入这种交互式使用时,列印或展示以下宣告:适当的著作权标示及无担保声明(或者声明您提供担保)、使用者可以依这些条件再发布此程序,以及告知使用者如何浏览本授权的副本。(例外:若本程序本身是以交互的方式执行,然而通常却不会列印该宣告时,则您基于本程序所生的著作便无需列印该宣告。)
这些要求对修改过的著作是整体适用的。倘著作中可识別的一部份并非衍生自本程序,并且可以合理地认为是一独立的、个別的著作,则当您将其作为个別著作加以发布时,本授权及其条款将不适用于该部分。然而当您将上述部分,作为基于本程序所生著作的一部而发布时,整个著作的发布必须符合本授权条款的规定,而本授权对于其他被授权人所为的许可及于著作整体。
因此,本条规定的意图不在于主张或剥夺您对于完全由您所完成著作的权利;应该說,本条规定意在行使对基于程序所生的之衍生著作或集合著作发布行为的控制权。
此外,非基于本程序所生的其他著作与本程序(或基于本程序所生的著作)在同一储存或发布的媒介上的单纯聚集行为,并不会使该著作因此受本授权条款约束。
3. 您可以依前述第一、二条规定,复制与发布本程序(或第二条所述基于本程序所产生的著作)的目的码或可执行形式,但您必须符合以下要件:
(a) 附上完整、相对应的机器可判读源码,而这些源码必须依前述第一、二条规定在经常用以作为软件交换的媒介物上发布;或
(b) 附上至少三年有效的书面报价文件,提供任何第三人在支付不超过实际发布源码所需成本的费用下,取得相同源码的完整机器可读复制物,并依前述第一、二条规定在经常用以作为软件交换的媒介物上发布该复制物;或
(c) 附上您所收受有关发布相同源码的报价资讯。(本项选择仅在非赢利发布、且仅在您依前述b项方式自该书面报价文件收受程序目的码或可执行形式时,始有适用。)
著作的源码,是指对著作进行修改时适用的形式。对于一个可执行的著作而言,完整的源码是指著作中所包含所有模组的全部源码,加上相关介面的定义挡,还加上用以控制该著作编译与安裝的描述。然而,特別的例外情况是,所发布的源码并不需包含任何通常会随著所执行作业系统的主要组成部分(编译器、核心等等)而发布的软件(无论以源码或二进位格式),除非该部分本身即附加在可执行程序中。
若可执行码或目的码的发布方式,是以指定的地点提供存取位置供人复制,则提供可自相同地点复制源码的使用机会,视同对于源码的发布,然而第三人并不因此而负有将目的码连同源码一起复制的义务。
4. 除本授权所明示的方式外,您不得对本程序加以复制、修改、再授权或发布。任何试图以其他方式进行复制、修改、再授权或者发布本程序的行为均为无效,并且将自动终止您基于本授权所得享有的权利。然而,依本授权规定自您手中收受复制物或权利之人,只要遵守本授权规定,他们所获得的授权并不会因此终止。
5. 因为您并未在本授权上签名,所以您无须接受本授权。然而,除此之外您別无其他修改或发布本程序或其衍生著作的授权许可。若您不接受本授权,则这些行为在法律上都是被禁止的。因此,藉由对本程序(或任何基于本程序所生的著作)的修改或发布行为,您表示了对于本授权的接受,以及接受所有关于复制、发布或修改本程序或基于本程序所生著作的条款与条件。
6. 每当您再发布本程序(或任何基于本程序所生的著作)时,收受者即自动获得原授权人所授予依本授权条款与条件复制、发布或修改本程序的权利。您不得就本授权所赋予收受者行使的权利附加任何进一步的限制。您对于第三人是否履行本授权一事,无须负责。
7. 若法院判决、专利侵权主张或者其他任何理由(不限于专利争议)的结果,使得加诸于您的条件(无论是由法院命令、协议书或其他方式造成)与本授权规定有所冲突,他们并不免除您对于本授权规定的遵守。若您无法同时符合依本授权所生义务及其他相关义务而进行发布,那么其结果便是您不得发布该程序。例如,若专利授权不允许其他人直接或间接取得复制物,通过您以免付权利金的方式再发布该程序,您唯一能同时滿足该义务及本授权的方式就是徹底避免进行该程序的发布。
若本条任一部份在特殊情况下被认定无效或无法执行时,本条其余部分仍应适用,且本条全部于其他情况下仍应适用。
本条的目的并不在诱使您侵害专利或其他財产权的权利主张,或就此类主张的有效性加以争执;本条的唯一目的,是在保障藉由公共授权惯例所执行自由软件发布系统的完整性。许多人信赖该系统一贯使用的应用程序,而对经由此系统发布的大量软件有相当多的贡献;作者/贡献者有权决定他或她是否希望经由其他的系统发布软件,而被授权人则无该种选择权。
本条的用意在于将本授权其他不确定的部分徹底解释清楚。
8. 若因为专利或享有著作权保护的介面问题,而使得本程序的发布与/或使用局限于某些国家时,则将本程序置于本授权规范之下的原著作权人得增列明确的发布地区限制条款,将这些国家排除在外,而使发布的许可只限在未受排除的国家之內或之中。在该等情况下,该限制条款如同以书面方式订定于本授权內容中,而成为本授权的条款。
9. 自由软件基金会得随时发表通用公共授权的修正版与/或新版本。新版本在精神上将近似于目前的版本,然而在细节上或所不同以因应新的问题或状况。
每一个版本都有个別的版本号码。若本程序指定有授权版本号码,表示其适用该版本或是"任何新版本"时,您可以选择遵循该版本或任何由自由软件基金会日后所发表新版本的条款与条件。若本程序并未指定授权版本号码时,您可以选择任一自由软件基金会所发表的版本。
10. 若您想将部分本程序纳入其他自由程序,而其发布的条件有所不同时,请写信取得作者的许可。若为自由软件基金会享有著作权的软件,请写信至自由软件基金会;我们有时会以例外方式予以处理。我们的决定取决于两项目标:确保我们自由软件的所有衍生著作均维持在自由的状态,并广泛地促进软件的分享与再利用。
无担保声明
11. 由于本程序是无偿授权,因此在法律许可范围內,本授权对本程序并不负担保责任。非经书面声明,著作权人与/或其他提供程序之人,无论明示或默许,均是依「现况」提供本程序而并无任何形式的担保责任,其包括但不限于,就适售性以及特定目的的适用性为默示性担保。有关本程序品质与效能的全部风险均由您承担。如本程序被证明有瑕疵,您应承担所有服务、修复或改正的费用。
12. 非经法律要求或书面同意,任何著作权人或任何可能依前述方式修改与/或发布本程序者,对于您因为使用或不能使用本程序所造成的一般性、特殊性、意外性或间接性损失,不负任何责任(包括但不限于,资料损失,资料执行不精确,或应由您或第三人承担的损失,或本程序无法与其他程序运作等),即便前述的著作权人或其他人已被告知该等损失的可能性时,也是一样。
-条文结束-
您的新程序该如何采用这些条款?
如果您开发了一个新程序,并且希望能够让它尽可能地被大众使用,达成此目的的最好方式就是让它成为自由软件,任何人依这些条款规定都能就该软件再为发布及修改。
为了做到这一点,请将以下声明附加到程序上。最安全的作法,是将声明放在每份源码挡案的起始处,以有效传达无担保责任的讯息;且每份挡案至少应有「著作权」列以及本份声明全文位置的提示。
用一行描述程序的名称与其用途简述
著作权所有(C) 〈年份〉〈作者姓名〉
本程序为自由软件;您可依据自由软件基金会所发表的GNU通用公共授权条款规定,就本程序再为发布与/或修改;无论您依据的是本授权的第二版或(您自行选择的)任一日后发行的版本。
本程序是基于使用目的而加以发布,然而不负任何担保责任;亦无对适售性或特定目的适用性所为的默示性担保。详情请参照GNU通用公共授权。
您应已收到附随于本程序的GNU通用公共授权的副本;如果没有,请写信至自由软件基金会:59 Temple Place - Suite 330, Boston, Ma 02111-1307, USA。
同时附上如何以电子及书面信件与您联系的资料。
若程序是以交互方式运作时,请在交互式模式开始时,输出简短提示如下:
Gnomovision 第69版,著作权所有 (c) 年份 作者姓名
Gnomovision不负担保责任,欲知详情请键入'show w'。这是一个自由软件,欢迎您在特定条件下再发布本程序;欲知详情请键入'show c'。
所假设的指令'show w'与'show c'应显示通用公共授权的相对应条款。当然,您可以使用'show w'与'show c'以外的指令名称;甚至以鼠标键击或选菜单方式进行-只要是合于您程序需要的方式都可以。
如有需要,您亦应取得您的雇主(若您的工作为程序设计師)或学校就本程序所签署的「著作权放弃承諾书」。其范例如下,您只要修改姓名即可:
Yoyodyne公司,茲此放弃James Hacker所写之'Gnomovision'程序(该程序产出编译器所需资讯)所有的著作权利益。
〈Ty Coon公司签章〉,1989年四月一日
Ty Coon公司,副总裁
本通用公共授权并不允许您将本程序并入专有程序中。若您的程序是一子程序函数库时,您可能认为允许专有应用程序与该函式库相连结会更有帮助。若这是您所想做的,请使用GNU函式库通用公共授权代替本授权。
http://www.phpx.com/happy/thread-122499-1-1.html上有很多讨论
1。理论
在普通HTTP上,一般表单中的密码都是以明文方式传到服务器进行处理的。这无疑给了坏人以可乘之机!这里我们就说说怎么传输密码才是安全的!
与其传输密码本身,到不如传输其加密后的形式。MD5是个不错的选择。第一,不同的资源几乎不可能生成相同的MD5摘要,第二,MD5的编码方式是不可逆推的。有了这些特性,我们就可以让MD5摘要公开的在Internet上传输,而不必担心密码被坏人知道。然后在服务端也将密码通过同样的方式加密,最后比较这两个字符串。
然而,我们不能为了登陆而将密码md5后直接通过Internet传输,因为坏人虽然不会知道我们的密码,但肯定会知道这个特殊的字符串可以授权他们访问我们的网站!
这就是公匙和私匙要解决的问题,首先由服务器提供一个随机字符串,然后客户端将这个随机字符串和密码相加后再加密!
每次登陆时,服务器会产生不同的随机字符串,这样你的密码没有变,但是通过上面的方法加密后的MD5摘要却完全不同。这样就算坏人得到了这些MD5摘要,他们也不可能分析出你的密码!
这种方法中,服务器提供的随机字符串叫做"公匙",寿命很短,并可以被任何人利用;你的密码叫做"私匙",寿命很长,而且永远也不会被人知道。
2。实现
客户端Javascript并没有提供现成的md5算法,但我们在 google 上用 "md5 javascript" 搜索,就可以得到很多md5在Javascript上实现的例子。
在PHP中我就不用多说了,直接用md5()这个函数就可以搞定!随机字符串我们可以用session来存储(PHP就是强啊~~)
3。注意
在JS中,中文都是UTF-8格式的,所以如果你的密码是中文,而且存储在服务端的密码的编码方式是GB2312,那么两个密码加密后的字符串是完全不同的!
# 1: November 17, 2006, 2:10 pm, 炎藤 said:
每次登陆时,服务器会产生不同的随机字符串,这样你的密码没有变,但是通过上面的方法加密后的MD5摘要却完全不同。
这样的话,第一次的密码不是和第二次登入的密码完全不同了吗?
那么用户第二次登入的时候不就总失败了?
不好意思我是初学者,不知道这方面的内容
请多指教
加我MSN lwjct@hotmail.com
QQ: 44219991
# 2: November 17, 2006, 2:38 pm, longbill said:
输入的密码每次都是一样的,只是每一次在网络中传输的密码字符串不同而已,这样除非别人知道你的密码,否则不会骗过服务器的
对于这个问题,一个很好的解决方案就是使用验证码,这样可以完全消除垃圾评论。但是这样做有一个弊端:当网友花了几分钟读完你的文章,然后想说两句,又打了几分钟的字,然后输入验证码,提交,最后提示验证码过期 T T
BO-blog一直都没有用验证码,这就带来的问题,就是垃圾评论和留言特别的多,尤其是你的blog被google收录后。而这些垃圾信息都有一个共同点,就是或多或少含有链接。
以前有很多貌似很有效的防止垃圾信息的方法,但都免不了魔高一尺,道高一丈的命运。前几天不知为什么,我的blog的垃圾评论突然增多,几乎每天都有20-30条,这让我下定决心要解决这个问题。也不知道从哪里来的灵感,想到了一个特别巧妙的方法:
在页面表单提交之前把内容里的“http”字符全部换成其他不常用的字符串,然后再在服务器端换回来。这样当屏幕搜刮器给我的blog发送垃圾评论的时候,因为内容里必定含有“http”字符,所以很容易就可以拒绝。而网友通过页面正常提交的内容里因为事先做了处理,所以不可能含有“http”字符,也就不会遭到拒绝。这样就将垃圾信息彻底挡在网站外了。
我觉得通过这种方法来增强小型blog的防垃圾信息功能比用验证码好的多。值得推广使用。