posts - 129, comments - 17, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2006年11月17日

其实这类教程网上很多哦,不过一些太复杂了,PS么直接用滤镜就能解决,不过热爱思考的我们还是自己动手创造风格比较好噢,^-^。都是初级内容,简单的很。 更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
第一步:STEP1
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
打开你的FireWorks,在绘画面板里面选择矢量框,里面选择圆角矩形。稍微调整一下图形的圆度和大小哦。填充用渐进色,我这里用红色,当然你可以自己用绿色蓝色随便咯^-^,一边白色一边按红色,中间再添加一个色调为鲜红色,这样能让按钮看上去更饱满和鲜艳哦。图形边框为更深一点的红色,这里我就不规定16进制数了。
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
图片点击可在新窗口打开查看图片点击可在新窗口打开查看
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
SETP2:给这个图形+内侧阴影和投影,按顺序来,内侧阴影选择白色,距离7,边缘4,透明度默认,投影角度270,距离2(图形大距离就大),边缘4~7,透明度默认或者50%以下。
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
图片点击可在新窗口打开查看图片点击可在新窗口打开查看
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
STEP3:高光部分。再画一个圆角矩形,把圆角调整到最大,高度为你所画按钮的差不多2/5高吧,帖住上边,宽度适中,填充渐进色(都是线形),这里也是3个部分,最左面白色(透明度100%),靠近1/4处白色(透明度70%~80%),最后面白色(透明度20%),调整线形方向,完成咯!!!
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
图片点击可在新窗口打开查看图片点击可在新窗口打开查看
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
好看么?
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
不同颜色不同线形填充效果就可以不一样哦。
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
图片点击可在新窗口打开查看图片点击可在新窗口打开查看
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com  
图片点击可在新窗口打开查看图片点击可在新窗口打开查看
更多素材、教程、笔刷欢迎访问中华图网。http://www.cntuw.com   

posted @ 2006-11-17 13:16 woow 阅读(187) | 评论 (0)编辑 收藏

2006年10月18日

·
如何把系统主题集成到WinXP安装盘内(1)

  本文讲的是如何把系统主题(包括VS、桌面、鼠标、系统声音、屏保等等)直接加在XP安装盘内,使之成为系统安装完成后的默认主题

  为了避免误解,这里有必要说明一下,下文中出现的文件夹、文件名、路径等,均不含双引号

  1. 创建主题文件,即.theme文件。

  在当前系统中使用你理想的主题,包括VS、桌面、鼠标、系统声音、屏保等等(这些将在后来放到XP系统光盘中作为默认主题)。

  为方便下文的叙述,这里约定此篇教程中用到的主题相关信息,即文中皆以此为例:

  VS—— pkuwyc_vs.msstyles
  桌面—— pkuwyc_wp.bmp
  鼠标(将cur及ani文件存放在一个文件夹内)—— pkuwyc_cursor
  系统声音(将wav文件存放在一个文件夹内)—— pkuwyc_sound
  屏保—— pkuwyc_ss.scr

  务必注意其存放路径,请按照我给出的路径存放

  VS—— C:\WINDOWS\Resources\Themes
  桌面—— C:\WINDOWS\Web\Wallpaper
  鼠标文件夹—— C:\WINDOWS\Cursors
  系统声音文件夹—— C:\WINDOWS\Media
  屏保—— C:\WINDOWS

  然后将.theme文件保存下来,方法为:

  在桌面单击右键->属性,在“主题”选项卡中“另存为…”,选择路径及文件名,如下图(由于我使用的是英文系统,所以大家自己对照一下):

  保存主题文件(1)


·如何把系统主题集成到WinXP安装盘内(2)

  保存主题文件(2)


  下面,就要开始“改造”XP系统光盘了!先把光盘内容释放到硬盘

  2. 创建“$OEM$”文件夹。

  通常我们都是从光驱启动全新安装系统,所以应将“$OEM$”文件夹建在光盘根目录下;如果是从硬盘升级安装,请将“$OEM$”文件夹置于“I386”目录下
在“$OEM$”文件夹中建立如下的结构:

\$OEM$\
\$$
\CURSORS
\MEDIA
\RESOURCES
\THEMES
\SYSTEM32
\WEB
\WALLPAPER

  将前文中提到的VS、桌面、

  找到“[boot]”项,这一项是屏保相关信息,改为“SCRNSAVE.EXE=%WinDir%
pkuwyc_ss.scr
”。

  修改屏保项

  找到“[VisualStyles]”项,这一项是VS相关信息,这一项后面的所有内容,都是系统声音相关信息,我截了以下两张图来说明,第一张为主题文件修改之前第二张为系统文件修改之后,需要注意的地方我都已在图中用红线划出:

·如何把系统主题集成到WinXP安装盘内(3)

  修改之前


  修改之后

  至此,主题文件已修改完成,将修改好的主题文件“pkuwyc.theme”放在“$OEM$\$$\RESOURCES\THEMES”内。

  4. 修改winnt.sif文件。

  “winnt.sif”文件位于XP系统光盘的“I386”文件夹中,用记事本打开winnt.sif文件,加入如下内容(如果没有winnt.sif文件,请自行创建):

[Shell]
CustomDefaultThemeFile="%WinDir%\Resources\Themes\
pkuwyc.theme
[color=#a0522d]"
[Unattended]
OemPreinstall=Yes[/color]

  5. 关于破解uxtheme.dll。

  必须破解uxtheme.dll文件,才能使用第三方VS。为了实现本文的目的,必须把破解的uxtheme.dll文件压缩成uxtheme.dl_,然后直接替换到系统光盘中。这里给出我做好的已经破解并压缩的uxtheme.dl_文件,分别用于英文版XP SP2和简体中文版XP SP2,大家下载自己需要的版本后,覆盖“I386”中的同名文件即可。

posted @ 2006-10-18 23:52 woow 阅读(217) | 评论 (0)编辑 收藏

2006年10月15日

 但是在最新的发布的Windows Vista 5342当中,微软不知出于什么原因,默认关闭了Glass效果。因此我们需要手动将Glass效果打开,在安装好DX9显卡的驱动程序之后,打开Windows Vista 5342 Glass效果的办法如下:

  1/按住WinKey+R键,启动运行命令行
  2/在运行对话框当中,输入“WinSAT Aurora”,点击确定
  3/等待WinSAT运行完毕,出现动态Windows Vista画面
  4/按住Ctrl-Alt-Del,登出,然后再登入,搞定。

posted @ 2006-10-15 14:33 woow| 编辑 收藏

2006年5月15日

点燃自己照破黑暗的人
 

                                           李慎之

  我虽然早就知道顾准的名字但是实际接触他的思想已经的他死了六年之后的一 九八0年了。那年年初,黎澍同志奉命筹办《中国社会科学》杂志,一开头就收到 了顾准的遗文《资本的原始积累和资本主义发展》,要我去参加审稿,事先把油印 本寄了来。展卷捧诵,顿时就觉得眼睛一亮。照作者自己说,这本来是一篇读《资 本论》与《共产党宣言》的笔记,按当时流行的风气,它很可以是一篇“讲用报告” , 然而它却是寻根究底,追问资产阶级的原文burgher(市民)的语源是什么?市 民是怎样形成的?又是怎样从卑微的地位上升为统治阶级的。从此一步一步地分析 它是如何从希腊与罗马的城邦里发展起来的。顾准细致地论证了资本主义并不仅仅 是一种经济现象而且是一种法权体系,只能形成于一定的政治与文化背景与一定的 历史传统下。用同样的方法,他还分析了产业革命何以只能发生在英国而不能发生 在商业资本主义也已相当发达的其他西欧国家的原因。在这样论证的过程中,他批 驳了几十年来中国理论界搬洋教条而形成的“中国自己也能生长出资本主义”,“ 明末已有资本主义萌芽”的成说,而对中西历史作了全面而深刻的对比,其中充满 了前人所未发之论,或者是前人虽然说过,但是只有被他放到历史大背景中才光芒 四射的论点。他不但解释了许多困惑人的历史问题而且提出了一个哲学上或者发生 学上的论断:历史上的因缘而以特例发生,然后再传布而成为通例。他说:“资本 主义注定要发生在一国然后再传布于世界,由英到法-德-美-俄-日。历史上任 何重大的、足以改变人类命运的变革,都是这样发生和传布的”。这是对必然性与 偶然性的关系的深刻的阐发。他自称只听说过马克斯·韦伯的名字,而无缘读到他 的书,然而以我看来,顾准的分析似乎要比后来在中国大大走红的韦伯学说更加切 实而全面。

  按照当时领导上对《中国社会科学》杂志的要求,它必须,而且只能刊登代表 中国学术界最高水平的文章。刚从“文化大革命”的噩梦中走出来,我还没有看到 过学术水平比这更高的文章。因此我追随孙冶方、徐雪寒两位前辈之后竭力主张黎 澍采用这篇文章。不久以后,当《中国社会科学》创刊号的“试刊”送到我手里的 时候,这篇文章赫然在目。但是不久以后,当创刊号正式出版的时候,它却又不见 了。

  这使我感到愕然,然而也似乎不太意外。当时,“开动机器,解放思想”的口 号还刚刚提出,改革开放还没有多少重大的步骤出台,文革的阴影还重重压在人们 心上。顾准在文章一开头就表示他的目的实际上要探索中国经济现代化何以如此艰 难的原因。他说,“这一百多年中,中国人深深具有马克思当时对德国的那种感慨: ‘我们……为资本主义不发展所苦’……”但是在那个时候,仅仅是“资本主义” 这个词就可以引起人们的神经过敏,尽管这是马克思说的,而且作者还注明了出处 是“《资本论》第一版序言”。

  顾准在这篇文章的末尾说“实事求是而不是教条主义的对待客观实际,我们国 家不久就会在经济上雄飞世界”。这句话是一九七三年六月十一日写的,那正是中 国经济濒于崩溃的年月,而我的一九八0年一月读到的时候还只是为他的爱国心所 感动,为他那千难万劫都不磨灭的“革命浪漫主义”情怀所感动。我没有能像他那 样充满信心地预见:只要少一点教条主义,多一点实事求是,我们就很快会在经济 上取得巨大的成就。

  现在出版的《顾准文集》中有将近一半的篇幅是他研究希腊史的笔记——一部 已经可以称得上是专著的《希腊城邦制度》。顾准的本行是经济学,到死都是中国 社会科学院经济研究所的研究员,他肯定在经济学方面进行了大量的研究,但是他 在这方面的思想记录大概都在文革抄家期间随他的笔记从抽水马桶中冲走了。我们 现在所知道的只是孙冶方同志一再声明的他在五十年代提出要重视价值规律是受了 顾准的启发。(这件事冶方同志曾跟我这个八十年代的新交郑重说起过,还特别在 临终前嘱咐他自己的文集的同志一定要说明这一点。冶方同志对顾准的古道热肠是 其令人敬佩的。)顾准从一经济学家转而钻研西洋历史,看似奇怪,其实理由倒也 不难索解。他不但是一个经济学家,更是一个革命者。他出身贫寒,十七八岁便投 身革命,既干过地下工作,也干过政权工作,甚至狂热的理想主义者,但是五十年 代以后个人的遭遇,国家的命运,不可能不使他要努力弄懂“民主”是怎么一回事。 当他意识到民主起源于古希腊与罗马的城邦国家以后,就下定决心要用十年的时间, 先研究西文的历史,后研究中国的历史,进而在比研究的基础上对人类的未来进行 探索。可惜的是癌症不容他完成这个计划。他在三个月(一九七四年二月二日至五 月二日)的时间里写下了十万字的笔记。虽然它既没有完稿,也没有达到使自己满 意的标准,对我们这些后来者来说已经感到启发多多了。

  顾准再三慨叹于中国人太聪明,太善于综合,是“天生的辩证法家”,因而不 肯像希腊人那样去建立文法学、逻辑学、几何学之类的笨功夫,对事事物物分门别 类,深钻细研,因而发展不出科学来。这话五四前后的先贤其实也是讲过了的,但 是顾准却亲自给我们树立了一个做笨功夫的榜样。他为弄清希腊城邦制度,从地理 到历史,从人种到字源……一点一滴地搜罗材料,排比材料,分析材料,打破了许 多中国人仅仅凭中国自己的历史而对外国所作的想当然的了解。他终于弄清楚了只 有希腊那样的地理、历史、文化条件才能产生在古代世界是孤例的民主制度。

  除此之外,他还提出了一个大问题:是不是可以把中国历史同欧洲历史套在一 个框架里而得出一个关于社会发展史的通用模式,比如:中国有没有同西欧所谓的 奴隶制一样的奴隶制?人们今天通常说的中国封建社会与西欧的封建社会是不是一 回事?这个问题,原来也有人根据常识意识到了的。问题是迄今未见有什么人肯下 笨功夫来做这样的比较研究,而顾准却赍志以殁已经二十一年了。

  《顾准文集》中特别引人入胜的部分是在一九七三——七四年间他给他的胞弟 陈敏之以通信的形式写的二十来篇笔记。真要感谢敏之先生(顾准自幼出嗣外家, 因此而改姓顾)使顾准在那个“被彻底孤立”的年月里还能有一个对话者,因而给 我们留下了这十多万字的精金美玉般的文章。就起来也真是万幸,在那个年代,即 使是私人之间的通信,讨论所谓“理论问题”也是十分危险的。“四人帮”还在监 视着每一个人的思想,这些笔记只要被一个善于“上纲”的第三者发现,通信者就 逃不了“现行”的罪名,很可能会招来杀身之祸。

  因为不是专著,这文章当然就少了一点论证的系统性与严密性,然而也唯其如 此,题材就比较广泛,写法也比较活泼。大家都知道,读书最大的乐趣就在于体验 一个伟大的心灵是如何工作的。读这些笔记,这种感觉特别鲜明亲切。

  顾准在这些笔记中涉及的问题真是十分广泛,不但有他专门下了工夫的希腊文 明,还有把希腊文明与中国文明的比较,有日耳曼骑士文化对希腊-罗马文化和犹 太教-基督教文化的影响,有宗教与哲学的关系……等等,往往着墨无多,即已一 语破的。后生晚辈尝鼎一脔,倘能继轨接武,光大其说,必能卓然成家,这是我敢 于肯定的。

  在当时一片要比照巴黎公社的榜样建立“北京公社”与“上海公社”实行直接 民主的喧嚣声中,他论证了直接民主只可能见诸于古代的希腊城邦,而不可能实行 于后世广土众民的民族国家。唯一可行的只有间接民主,只有政权容许“合法的觊 觎”的有制衡的政治。顾准本来是把民主当作为自己的目的来追求的,但是探究的 结果却认定民主不过是方法,根本的前提(或者就目的)是进步。

  为了揭穿“四人帮”蛊或人心的假革命的骗人口号,他分析了欧美政治史上两 种不同的潮流与传统,论证了法国一七九三年式的潮流和传统势必走向革命的反面 而形成独裁的皇权,由人民的专政变为对人民的专政。他揭示了这种假革命的哲学 上的源头在于柏拉图的理念哲学与基督教一神论的结合,在于黑格尔式的“真善一 致”的绝对精神。他说,“革命家本身最初都是民主主义者。可是,如果革命家树 立了一个终极目的,那么,他就不惜为了达到这个终极目的而牺牲民主,实行专政。 ……这是可悲的。”

  顾准无休止的探索一直到对质量互变、矛盾统一、否定之否定这些被认为天经 地义的“规律”提出质疑,认为它们不过是黑格尔的世界模式论的逻辑学的三个部 分,是为他的来自基督教的世界模式论服务的,然而它们既不能为经验所证明,也 与现代科学发展的趋势相违背。

  《顾准文集》所收的最后一篇文章《辩证法与神学》最明显地透露了顾准的思 想所达到的深度, 不妨借用他摘引的狄慈根的话: 他“连天上的逻辑程序都要寻 求,连一切知识的最后问题都要谋求解决。”正因为如此,在我所知道的马克思主 义哲学家中,只有顾准注意到狄慈根把辩证法看做“革命的无产阶级的神学”却从 来没有受到马克思、恩格斯、列宁的批评。而且只有顾准从马克思所强调的“历史 的和逻辑的一致”中看到了作为其底蕴的“神”、“道”、或“逻各斯”,也只有 顾准看到“人是世界的主体、神性寓于人性之中,这个世界是一元地被决定的,真 理是不可分的,(这些观念)于革命的理想主义确实都是不可少的。”对于古今中 外的大智慧人来说,思想的探索达到这种程度, 就已经可以算是参透天人之际而 究竟涅 了。但是顾准却不肯停留在这样的境地。因为如他所论证的,对所谓普遍 的客观规律的绝对肯定会导致极其危险的后果。他说:“我自己也是这样相信过来 的。然而,今天当人们以烈士的名义,把革命的理想主义转变成保守的、反动的专 制主义的时候,我坚决走上彻底经验主义、多元主义的立场,要为反对这种专制主 义而奋斗到底!”

  写这些话的时候,他已是孑然一身而且病入膏肓去死不远的人了。他自己也想 必知道他的“奋斗到底”其实不会有什么人理睬。他明明白白说自己是在“喃喃自 语” 。 但是他还是要写,要用他自己说的“用鲜血做墨水的笔杆子”写,一直写 到死。虽然他主张市场经济,但是却不是为市场而写作的。

  下面的一段话也许最能表明顾准的思想历程:

  人要有想像力, 那千真万确是对的.没有想像力,我们年轻时哪里会革命?还不 是庸庸碌碌做一个小市民?不过当我们经历多一点, 年纪大一点,诗意逐步转为散文 说理的时候,就得分析想像力了.

  我转到这样的冷静的分析的时候,曾经十分痛苦,曾经像托尔斯泰所写的列文那 样,为我的无信仰而无所凭依.

  现在这个危机已经克服了.

  首先, 我不再有恩格斯所说过的,他们对黑格尔,也对过去信仰的一切东西的敬 畏之念了.我老老实实得出结论,所谓按人的本性、使命、可能和历史终极目的的绝 对真理论,来自基督教.所谓按人的思维的本性、 使命、可能和历史终极目的的绝 对真理论,来自为基督教制造出来的哲学体系,黑格尔体系.

  我也痛苦地感到,人如果从这种想像力出发,固然可以完成历史的奇迹,却不能 解决"娜拉出走以后怎样"的问题.

  ......

  我还发现,当我愈来愈走向经验主义的时候,我面对的是把理想主义庸俗化了的 教条主义.我面对它所需要的勇气说得再少,也不亚于我年轻时候走上革命道路所需 要的勇气. 这样我曾经有过的失却信仰的思想危机也就过去了.

  我还发现,甚至理想主义也可以归到经验主义里面去.

  “娜拉也走以后怎公样?”这是顾准经常向自己提出的问题。使顾准从理想主 义转向经验主义的正是这种锲而不舍、寻根究底的精神。

  有人说,自从进入二十世纪下半期以后,中国就再也产生不也独创的、批判的 思想家了。这话并不尽然,我们的顾准。

  在那“史无前例”的时代,被称为挟“排山倒海之势,雷霆万钧之力”以袭来 的大风暴当然也震动了许多人的心灵,激起了他们的反思,但是谁都没有像顾准那 样执着,样用功,想得那样全面,那样深刻,那样彻底,或者用他自己的话说,那 样“笨”!

  据说我们现在又进入了第二个文化热的时代,其特征是国学热。顾准没有能如 他自己所计划的那样,在完成对西洋史的研究后开始对中国史的研究,但是他对中 国历史与中国文化也自有真知灼见。他指出,“没有世界史的对比,中国历史其实 是不可理解的。”“我们要的是进步,向后看齐实在是进不了步的。”“要确立科 学与民主,必须彻底批判中国的传统思想。”他对中国传统哲学与中国社会心理有 不少零散然而精辟的论点,我诚恳地希望有志于振兴国学以促进中国“雄飞世界” 的学者能够从顾准的思想中得到有益的启发。

  后世决不能忘记的是:顾准地在什么情况下求索的。当然,“自古圣贤多寂寞” ,思想家历来要倒些霉,但是苦难深重如顾准也真还罕见。如果说在中国被戴上帽 了成为人下之人而被“孤立”、被批斗、被下放劳改的人并不少的话,像顾准那样 被迫与至爱的妻子离婚,而妻子却又终不免自杀,子女与自己划清界限,而自己还 不得不签具脱离父子、父女关系的声明,从此形单影只、独处斗室,以啃冷馒头、 钻图书馆度日以至于死,除了挨批挨斗挨骂挨打以外,连一天都没有能直起腰来松 一口气的人也可算达到苦难的极致了。他甚至被孤立到这样的地步:永远不会与他 划清界限而且日夜想念他的九十老母,虽然与他同在北京, 也因为他的身份而始 终被阻至死未能一面; 真是“人生到此,天道宁论!”但是这样的苦难也并没有 把他压倒,他始终为祖国的命运,人类的出路而默默地思考,偷偷地写作。在顾准 去世十年之后,他的大女儿才读到父亲的遗稿,写下了这样的一段读后记:“我逐 年追踪着父亲的一生。一九五七年以后,他是一步一步从地狱中趟过来的呀!他的 深刻的思索常常是在数不完的批斗、侮辱甚至挨打之中完成的。在他最需要亲人的 时候,亲人远离了他,可是恰恰他的思索包含着更多的真理。人生只有一个父亲, 对于这样的父亲,我们做了些什么呢?!”

  顾准才智过人,但是在这里,我们还不能不强调他的女儿在写完上面那段话以 后引用爱因斯坦在悼念居里夫人时说过的话:“第一流人物对于时代和历史进程的 意义,其道德的方面,也许比单纯的才智成就的方面还要大。即使是后者,其取决 于品格的程度,也远超过通常人们以为的程度。”

  我小时候的初中国文教科书上选得有泰戈尔的一首诗,我至今还记得其中有一 节说:“如果你在黑暗中看不见脚下的路,就把你的肋骨拆下来,当作火把点燃, 照着自己向前走吧!”当时这话曾使我幼稚的心灵震颤难已。六十年过去了,我看 到了这样的人,他就是顾准。

posted @ 2006-05-15 11:00 woow 阅读(162) | 评论 (0)编辑 收藏

 

  才气与骨气

引文 http://blog.sina.com.cn/u/476e068a010002be

原因是多方面的。

社会历史方面的“客观”原因或者说“大气候”就不去说他了。在那个荒唐的年代,就连章乃器这样的共产党的老朋友都要被打成“右派”,就连彭德怀这样的元帅元勋都要被置于死地,就连国家主席刘少奇手持《宪法》都保护不了自己,遑论其他?问题是,即便所有的人都挨整挨批,也并非所有的人都被整得那么厉害,更并非所有的人一开始都挨整。不整别人偏偏整你,就必定还有个人方面的原因。

建国初期即在政治运动中翻船倒台的中共高干,无非两种人。一种是确有罪行、错误和问题的,如刘青山、张子善,如高岗、饶漱石;另一种就是为了“完成任务”而拉出来凑数的了。当时毛泽东亲自督战,下令“限期展开斗争”,并具体下达“打老虎”的指标:各大军区、各大省、各大城市至少几百只,而上海的指标则是“上千只”。天晓得这些数字是怎么估算出来的!但没依据归没依据,该完成还得完成。因为你如果完不成这个数字,那你自己就是“大老虎”。没法子,为完不成指标而苦恼狼狈不堪的上海市委,只好提出“思想老虎”的崭新概念。这下子“打虎工作”就容易开展了。因为定“思想罪”是不要证据的。所以,尽管所谓“三反”,是反贪污反浪费反官僚主义,也尽管顾准既未贪污(相反还很廉洁),又没浪费(相反还很节约),更没有官僚主义(相反还十分联系群众实事求是),仍然被当作“大老虎”打翻在地,因为可以很便当地说他思想上贪污、思想上浪费、思想上官僚主义么!

这就是“草菅人命”了。事实上,没那么多“老虎”,又要完成指标,不草菅也是不可能的。问题是即便要凑数,也多少要有点“谱”。比如黎玉,是著名的“老运动员”。把他揪出来,无非是把“死老虎当活老虎打”。那时的当务之急是“抓大老虎”。黎玉官居市委委员兼市委秘书长,可以算是“大”;“历史上一贯犯有严重错误”,可以算是“虎”。把他揪出来,上上下下包括他自己也都无话可说,倒霉的黎玉也只好自认倒霉。又比如《解放日报》社长惲逸群,“将报社资金借给他人办企业”,算是有“贪污”嫌疑;市府副秘书长曹漫之,“用美国汽油清洗家中的油漆墙壁”,算是有“浪费”嫌疑;市总工会党组成员程公琪,“一贯家长式作风,影响干部团结”,算是“官僚资本主义严重”,马马虎虎好歹还算交代得过去(其实这几位都是深受党内外尊敬的优秀干部,且均已平反)。顾准有什么呢?既无“前科”,又无“现行”,既无“罪言”,又无“劣迹”,为什么要拉他出来凑数?更滑稽的是,顾准所受的处分,在市委的档案里,无案可查,无迹可寻,没有半张书面正式文件,当然也就没有半点“正当理由”了。草菅人命一至于此,也实在太离谱了一点。

事出有因。一种猜测是:某些方面对顾准很有意见,早就想干掉他,这一回不过有了机会而已(《顾准全传》作者高建国即持这种观点)。这是有道理的。我们现在已无从得知这“某些方面”都是些什么人,为什么来头这么大,又这么强硬,连陈毅也不得不勉强同意他们的意见,但要说顾准早就被人盯住,必欲去之而后快,则完全可能。

顾准实在太“扎眼”。

顾准的惹人注目甚至招人嫉恨是显然的。少年得志,此其一;树大招风,此其二;才气逼人,此其三。顾准实在太聪明了。当会计,他能一边双手“打飞归”(两只手在两只算盘上同时计算),一边和人闲聊天;当局长,他能在主席台上一边主持会议,一边写年度总结报告,同时对别人的发言做摘记,亲眼目睹的干部都惊呼“顾局长有三个大脑”。唯其思路敏捷聪颖,才能在建国初期的大上海身兼数职,也才能在无论是当学徒、当教员、当领导、当学者时,都先人一步高人一筹。

有才气的人多半都有傲气,而顾准的“不服管”在上海、华东乃至中央都是出了名挂了号的。这个世界上似乎没有他不敢顶撞的人。他对上海私营工商业进行资产重估,上级部门严厉申斥,被他顶了回去,而且出言不逊,语带讥讽;他参加中苏联合考察,苏联专家蛮横霸道,也被他顶了回去,而且语气强硬,毫不恭顺。他甚至对毛泽东亲自发动的“反右斗争”讽刺挖苦,颇有微词,当着许多人的面说什么“现在老和尚要认一下错,也不可能了”。这就不但是“反党”(顶撞上级部门)、“反苏”(顶撞苏联专家),而且是“反毛”了。因为 1957 5 月初,毛泽东在动员“大鸣大放”时曾幽默地说过:现在大家对小和尚意见多,也可以对大和尚提意见么!如此“三反”(反党、反苏、反毛),难怪康生看了他的材料后,当众恶狠狠地骂道:“顾准这种人不是右派,谁是右派!”

顾准的这些言行,原本出于公心和良知,也是维护党的威望和领导,但在他人看来,即便不是“反党”,至少也是“狂妄自大,目无领导”。顾准的“狂妄”同样也是出了名挂了号的。早在三十年代,胡乔木便对三联书店创始人之一、上海救国会副总干事徐雪寒说:“你同顾准说话时要当心!这个同志很有能力,但也有些自傲。他会掂量你的斤两。如果你没有水平,他会看不起你的”。徐雪寒说:“我不把自己当作党的领导,只做一个党的联络员,总行了吧?”结果,徐雪寒和顾准谈得很好,而且成了很好的朋友。 1995 年春召开的“顾准八十诞辰纪念会”,这就是徐雪寒和顾准的另一位老友骆耕漠联合倡议的。

徐雪寒没有被顾准“看不起”,不等于别的干部没在他那里吃过瘪挨过训碰过钉子。许多熟悉顾准的老干部都说:“他是一个典型的才子型知识分子干部,城府不深,自尊心极强,有时与人说话,显得得理不让人,又耿又倔,争辩时甚至言语尖刻,容易伤人”。这大约是确实的。因此,当有人举报顾准扬言“三年当市长,五年当总理”时,就连陈毅也信以为真。顾准本人是一再否认的,而且多次辩诬。以顾准之真诚耿直,如果当真说过,不会不承认。但尽管是谣言,却谁听了都觉得“像”。第一,顾准确有这个能力,至少当市长没有问题。第二,顾准确实敢于任事,该他管的他管,不该他管的看着不对劲或者有了想法,也敢于插嘴插手,很像“有野心”的样子。更重要的是,口气像。怎么个“像”呢?还不是平时说话向来口气就大,而且一贯口没遮拦,心里怎么想嘴巴就怎么说!

的确,顾准总是“忍不住”。即便当了“右派”,戴了帽子,打入十八层地狱,也本性难移。 1958 年,他在河北石家庄赞皇县农村劳改。下放干部响应毛泽东的号召,大搞“土法炼钢”和“技术革命”,他却站在一旁大大咧咧地冷嘲热讽:“什么土法炼钢铁?一场蛮干罢了!”“不经过生产实践,怎么改革农具和磨子?这也是一场蛮干!”说完还不算,还要加重语气冷冷甩出一句:“哼!我不能不反对你们的蛮干!”全然忘记了自己的“罪人”身份。你想,顾准翻到沟底了还这么“猖狂”,“高高在上”时还不定怎么样!

所以,要整治顾准,真是太容易了。因为他的“辫子”实在太多,一抓一大把。 1951 年,中央财政部要调他去担任预算司长,陈毅找他谈话,他却表示愿意留在上海。不去也就罢了,何况陈毅也同意。可是,当同事问他“何时入阁”时,——那时把调入中央部门戏称为“入阁”,他却说什么“入阁以后就成了盆景,长不成乔木了”。这是什么话!什么叫“盆景”,什么又叫“乔木”?中央部门都是摆设啊?中央部门是限制人才发展的地方啊?你把党看做了什么,又把自己当成什么人?如此胡说八道,不下拔舌地狱才怪。

要命的还不在于他的口出狂言或者信口开河,更在于他的“得理不让人”。他这个人,平时就恃才傲物、目空一切,得了理,那还了得?自然是死都不让。他顶撞上级部门,顶撞苏联专家,就因为他有理么!甚至在沦为阶下囚、俎上肉时,只要他认为真理在自己一边,也“不向恶魔让寸分”。这就坏事了。在顾准自己,是“坚持真理”,在别人看来,则是“顽固对抗”。好嘛,那就先杀杀你的威风,打打你的气焰。这是顾准在“同类人”或“同案犯”中挨整特别厉害、挨打次数特别多的原因之一。顾准总是书生气十足地要和那些整人的人讲道理。他哪里知道,整人可并不一定要有理。整人本身就是一件没有道理的事,要什么理?自然是“整你没商量”。甚至,当整人被视为“革命行动”时,这个世界上最没有道理的事就变成了最有道理的事情。因为“革命”是最大的道理,也是最高的权威。“革命”这个大道理,自然可以管你顾准的那些小道理。你有理,他还有理呢!你不让人,莫非那些手中有棍子可以打,脚下有皮鞋可以踢,嘴巴上有“道理”可以喊叫的人会让?你和他们讲道理,那才是“秀才遇到兵,有理说不清”。

在这样的情况下,保全自己的唯一办法,就是赶紧“转变态度”,“低头认罪”,至少也做“低头认罪”状。再起码,沉默,不吭气,什么也不说,哪怕少说两句,总可以吧?然而顾准不。只要有机会,他就说,而且还要大声说,当众说。 1961 11 月,顾准刚刚摘掉“右派”帽子,便面对欢迎他的家人大声说道:“我不反对三面红旗?胡说八道!我就是反对三面红旗!” 1964 年,在批判所谓“张(闻天)孙(治方)反党集团”的会上,当别人都一边倒地慷慨陈辞,或划清界限,或落井下石时,顾准却站起身来,以略带嘲讽的目光,睥睨着大批判队伍,铿镪有力地宣布:“我顽固坚持自己的世界观和政治—经济思想”,“我等着挨整!”结果怎么样呢?“右派帽子”又一次戴到了他的头上。而且,因为他“态度恶劣”,这回定的是“极右”。

是顾准不识好歹不知厉害吗?否。如果说“少年得志”时的顾准,确实有些“不知天高地厚”,那么,在吃尽了苦头并被整得死去活来以后,他对自己言行的严重后果应该有着足够思想准备。但在他看来,真理和人格比肉体更重要。因此他决不肯轻易低下自己高贵的头。不就是孤立吗?那好,你不理我,我也不理你。不就是毒打吗?那好,干脆把脸送过去,让你打个够,反正打死也不就范。不就是低头弯腰“坐飞机”吗?哼!“你别看我前面的头都快低到地面了,其实,后面的尾巴都快翘到天上去啦!”在“文革”那个斯文扫地的年代,不少“牛鬼蛇神”、“反动权威”都紧紧夹着“尾巴”。不少人逢人就点头哈腰,卑躬屈膝。起码,也要穿得“朴素”一点,“普通”一点,甚至衣衫褴缕,以示接受改造,洗心革面。然而,在明港“五七干校”,“罪行”最重的顾准,不但从不讨好任何人,还公然在大家都破衣烂衫时,身着西方绅士的背带裤,配西装背心,戴玳瑁眼镜,在众目睽睽之中昂首阔步,一脸对人爱理不理的神态。顾准的傲气、傲骨,并不因多次的批斗和毒打而有所收敛。

顾准“出格”的事情还很多。“文革”初期,当其他牛鬼蛇神都老老实实、规规矩矩遵命把自己的“罪行”写成大字报时,顾准却只在一张白纸上写下两个大大的黑字:“读史”。而且,亲手贴到布告牌上后还不走,还要像个参展的画家似的,一直守候在自己的“作品”旁,泰然地望着逐渐聚拢的众人。如此公然对抗运动,公然向“革命左派”叫板,没有一身正气一身傲骨一身虎胆,岂是做得出来的?

当然,为了“活下去,并思考”,在那个最黑暗的年代里,顾准也曾违心地写过“认罪交代”,但这决不意味着他是可以任意欺侮凌辱的。 ` 比方说,他可以承认自己是“右派”、“反革命”、“牛鬼蛇神”,却断然不肯承认自己在劳动时“偷奸耍滑”。其实“偷奸耍滑”云云,原不过是“革命左派”为召开所谓“地头批判会”胡乱找的借口;而召开所谓“地头批判会”,则是为了表示自己“阶级斗争观念强”,时时都在注意“阶级斗争新动向”。这类批判会,是最没有道理可讲的。在什么时候什么地方开,以谁为靶子,用什么做借口,都往往随心所欲,心血来潮,无非显示“革命左派”有权任意处置“牛鬼蛇神”而已。而且,在“革命左派”看来,“牛鬼蛇神”都是罪大恶极、罪该万死的人。说你“偷奸耍滑”,那还是轻的。然而顾准都认为这是对自己人格的极大侮辱,因为他一生正直认真,从来就不知道什么叫“偷奸”什么叫“耍滑”,凭什么要认帐?不认帐,那就打。打也不认,那就再打。如是者三,一直打到顾准遍体鳞伤、惨不忍睹。但是,面对法西斯淫威,顾准却死活不认这个鸟罪。当“革命左派”揪住他,恶狠狠地问“你到底服不服罪”时,顾准高高地昂起头来,以惊天地泣鬼神的拼死态度大声喊道:“我就是不服!”在场的劳改队员和干校人员,都无不为之深深震撼。

这就不是傲气,而是骨气了。正是这铮铮铁骨凛凛正气,使我们一想到顾准这两个字,就肃然起敬,心潮难平。

古人云:“木秀于林,风必摧之;堆出于岸,流必湍之;行高于人,众必非之”。顾准就是。他一身都是才华,而且都长在外面。一身都是骨头,而且也都长在外面。在中国,一个人只要有了其中一条,便几乎注定不会有什么好果子吃,顾准却兼而有之。那么,他不受磨难谁受磨难,他不下地狱谁下地狱?  (待续)


走近顾准

         奇才与厄运

写完李泽厚,再来谈顾准,感慨良多!

如果说李泽厚还只是“想当”思想家,那么,顾准则无可置疑的“就是”思想家。有人说顾准是近五十年来中国唯一的思想家,还有人说“幸亏有了顾准,才挽回了我们这个民族的思想界在那个可耻年代的集体名誉”(请参看骆玉明《近二十年文化热点人物述评》。这些说法或许可以讨论。但不管怎么说,早在 1974 年便已“盖棺”的顾准,都将以“思想家”或“思想者”而被论定。

不过,我想谈的却不是他的思想,而是他这个人。

我从来就认为,研究一个历史人物,弄清他的思想固然重要,琢磨他是一个怎样的人也许更有意思或意义。思想总是有限的,再说我们也并不一定都打算当思想家或别的什么家,但我们却无一例外地要做人。

做人,才是最根本的。

顾准是个什么样的人?他是一个旷丗奇才。早在 1930 年,十五岁的他便以其在会计学方面的成就和造诣,在上海工商界崭露头角,被誉为“奇特的少年天才”。十九岁时,他出版了我国第一部银行会计学专著,以后又多次与会计学泰斗潘序伦合作出书甚至捉刀代笔,成为会计学界一颗耀眼的新星。二十三四岁时,他一面担任高级职员,一面从事地下活动,同时还兼任圣约翰、之江、沪江三所教会大学教职,流畅地使用英文和日文授课,让那些一贯自命不凡的名牌大学学生深为折服。中年从行政领导部门转岗中国科学院哲学社会科学学部后,更是博览群书,学贯中西。他精通数学、历史学、经济学,在哲学、法学、宗教学、社会学、政治学诸领域都取得了非同一般的研究成果,范围跨越自然科学和社会科学、东方文化和西方文化。译著、论著甚多而思想、方法超前,被称作“中国的哈耶克”(奥地利思想家,诺贝尔经济学奖得主)。如果他象陈寅恪、钱钟书那样,有着家学渊源、留洋经历倒也罢了。然而他却出身不过学徒,学历不过初中,少年为生计困扰,青年为革命奔波,中年受政治迫害,晚年被癌症折磨。如此艰难困苦,却留下丰富的思想遗产,以至于被认为“后生晚辈尝鼎一脔,倘能继轨接武,光大其说,必能卓然成家”(李愼之《点燃自己照破黑暗的人》),真真令人叹服。

顾准又是一个老革命家。早在三十年代,便参加了中国共产党领导的地下斗争,并于 1935 年入党,以后又奔赴革命根据地,在“沙家浜”当专员,在延安当学员,在山东当游击司令。 1949 年,三十四岁的顾准,作为中共高级干部掌管了远东最大的城市上海的财政税务大权,与陈毅、潘汉年、方毅等同为上海市政府党组成员,并成为显赫的副市长候选人。这时的顾准,真可谓意气风发,光彩夺目,前程似锦。上海多少领一点世面的人,无不知晓他的大名。无论按照旧社会的眼光,还是新中国的标准,年轻的顾准都是男性羡慕的“成功人士”,女性心仪的“白马王子”,光是求爱的情书都不知收到多少。如果说真有什么“天赋”和“运气”的话,那么,命运对顾准似乎不薄。孔子说:“吾十五而有志于学,三十而立”。顾准呢?十五岁当校长,三十岁当局长,岂非“天资聪颖”又“少年得志”?

顾准又是一个老革命家。早在三十年代,便参加了中国共产党领导的地下斗争,并于 1935 年入党,以后又奔赴革命根据地,在“沙家浜”当专员,在延安当学员,在山东当游击司令。 1949 年,三十四岁的顾准,作为中共高级干部掌管了远东最大的城市上海的财政税务大权,与陈毅、潘汉年、方毅等同为上海市政府党组成员,并成为显赫的副市长候选人。这时的顾准,真可谓意气风发,光彩夺目,前程似锦。上海多少领一点世面的人,无不知晓他的大名。无论按照旧社会的眼光,还是新中国的标准,年轻的顾准都是男性羡慕的“成功人士”,女性心仪的“白马王子”,光是求爱的情书都不知收到多少。如果说真有什么“天赋”和“运气”的话,那么,命运对顾准似乎不薄。孔子说:“吾十五而有志于学,三十而立”。顾准呢?十五岁当校长,三十岁当局长,岂非“天资聪颖”又“少年得志”?  (待续)

posted @ 2006-05-15 10:52 woow 阅读(167) | 评论 (0)编辑 收藏

替宋江拿个主意

 引文        http://blog.sina.com.cn/m/yizhongtian 

宋江活捉高俅又把他放了,这事让人憋气。高俅那厮,不但是梁山好汉的“私敌”,也是国家人民的“公敌”。不少人,是恨不能食其肉寝其皮的,只可惜抓他不到。现在活捉了,正可以“大快人心”一把,怎么又放了呢?不要说林冲几个,便是我等,也想不通。

决定要放的是宋江。想当时宋江一定很为难。他夹在山寨与朝廷之间,左也不是,右也不是;手里捏着高俅这个活宝贝,杀也不是,放也不是。所以,宋江虽然大获全胜,心里却很沉重,忧心忡忡,一脸的难色。

因此,我很想替宋江拿个主意。

办法也无非三条:杀,放,不杀也不放。

杀了高俅,自然大快人心。林冲(还有杨志、鲁智深)不用说,武松、李逵、刘唐以及三阮,也一定拍手称快、喝彩叫好。投反对票的,除高俅自己,不大会有别人。但站在宋江的立场上,为他所谓“招安大事”计,却是不杀为好。宋江是铁了心要投降的。为了投降,他只想把事情闹大(闹大了才能引起注意,也才好和朝廷讲价),却不想和朝廷闹翻(闹翻可就没戏了)。所以,他可以大败官兵,也可以杀个把芝麻小官,甚至不大不小的官,比如曾是蔡京门人的华州太守贺某等等,却杀不得高俅。高俅不比别人。他不但是当朝太尉,而且是天子宠臣。杀了高俅,就等于是和朝廷翻脸,和皇上翻脸。这个脸,宋江翻不起。

于是宋江便把高俅放了。依宋江的一厢情愿,原本是指望高俅能在皇上面前为他说项的。宋江深知,他能不能投降,关键不在自己,而在朝廷,更在皇上。然而,作为先前的“猥琐小吏”,此刻的“犯上草寇”,他根本就没有资格和那“至尊天子”说上话。他的种种想法、愿望、要求,包括投降的乞求,都不可能直截了当地“上达天听”,而只能通过高俅之流来“中转”。这就是宋江决计要放高俅回去的根本原因。可惜,高俅是个小人。根本不讲诚信,还使了不少坏,害得宋江“竹篮打水一场空”。

其实,宋江应该知道高俅是什么货色,也应该知道高俅那厮根本就靠不住。因此他的做法,应该是把高俅当作可居的奇货和讲价的筹码扣在梁山,不杀也不放。也不光是留做人质,而是要他不断地写信给皇上,摧皇上快快派人来招安。如果不写呢?对不起,那宋某就只好请林冲兄弟来和太尉大人说话了,就像当初对宿太尉所说的那样:“只怕弟兄们惊了太尉”。对宿太尉那样的“清官”尚且可以连哄带骗,高俅这混蛋为什么就吓他不得?

甚至在我看来,宋江还可以动点“真格的”,比如让林冲隔三岔五来臭骂一通,或者狠揍一顿(只是不可往死里打)。这既可以让林冲出出气,也能逼高俅就范。那皇帝老儿原本对高俅就言听计从,又耽心高俅小命难保,自然会乖乖地下诏招安,还得客客气气地恭请宋大人下山。如果三番五次都弄不来一纸诏书,则证明该“奇货”已毫无利用价值,那就交给林冲发落好了。送给林冲的这份人情,比招待高俅的几顿酒肉值钱得多。

那么,倘若那厮果真弄来了招安诏书,又怎么办呢?也不妨碍林冲报仇雪恨。因为这时高俅已毫无用处,留下来只能是一个祸害。他会到皇帝那里搬弄是非不说,宋高两人同朝为官,抬头不见低头见的,有这么一段“过节”,岂非说有多尴尬就有多尴尬?再说了,这种祸国殃民的东西,留他作甚?因此不妨过河拆桥,卸磨杀驴,在招安天使将到未到之际,结果了他。朝廷来人问起时,宋江可以双肩一耸两手一摊,对不起得很,天使晚来一步,高大人一片孝心匆匆忙忙见老祖宗去了。至于死因嘛,尽管随便编:失足落水啦,忽染暴疾啦,有的是说法。宋江身边有个诡计多端的吴用,何愁做不了这点手脚?又有个“神医安道全”,自然不难出具全套“医生证明”。反正这时生米早已煮成熟饭,朝廷也无可奈何,总不能因此而收回成命吧?自古道,君无戏言,何况那“君”又是昏君,好糊弄得很。此计的关键是掌握好时间,必须是招安天使“将到未到”之际,早了晚了都不合适。

这无疑是最好的一个办法:既不耽误招安(没准还能加快),又不妨碍报仇(顶多拖上几天);既不悖于“忠”(替皇上除了奸臣),又不碍于“义”(让弟兄出了恶气)。忠义双全,一举两得,好极了,妙极了,简直 OK 顶呱呱!

可惜,这个办法也是不灵的。

不灵的原因,是宋江做不来。也不是做不来,而是不能做。如果梁山寨主是高俅,用不着咱们出这馊主意,他早就这么干了。然而宋江不行。因为高俅是小人,宋江是君子。小人可以无恶不作,君子却须正大光明,这样的诡计,如何使得?宋江倘若果真做出这种两面三刀的勾当,他在弟兄们面前,将是一种什么样的形象?使不得,万万使不得。

然而反过来一想,似乎又不对。想当初,宋江为了赚秦明上山,拉卢俊义下水,什么狠毒之计没用过?卢俊义差一点掉了脑袋,秦明则被整得家破人亡,还连累了不少无辜平民,正所谓“只为一人归水浒,致令百姓受兵戈”,宋江却并无愧疚,众人也说他是“义气深重”。这可真是咄咄怪事!莫非对自己弟兄(还有无辜百姓)就可以“使坏”,对高俅那样的混蛋反倒应该“行善”?

这已是另外一个话题了,还是以后再说!

 

摘自《帝国的惆怅》

posted @ 2006-05-15 10:34 woow 阅读(160) | 评论 (0)编辑 收藏

《三家书谈》之十一

择书如择偶

                                      
  引文
 http://blog.sina.com.cn/u/476e068a0100035a                                          
易中天

 

 

有句老话,叫“男怕选错行,女怕选错郎”。

当然,这是从前。现在不怕了。选错行可以改行,选错郎也可以离婚么!不过,改行毕竟费事,离婚也很麻烦。能不改不离,最好。

何况还有改不了离不掉的。就算改得了离得掉,那损失也无法追回,那影响也无法消除。夫妻双方是会相互影响的。康德甚至说一对夫妻相处日久,就连相貌都会变得接近起来,让人觉得对象对象,当真“一对就像”(其实是他们的言行举止神态表情都有了共同的情调)。面如此,而况乎心?遇人不淑,那可真是后患无穷,岂是含糊得的?

读书也一样。

读书当然不等于娶妻嫁人,非得“从一而终”,一辈子厮守不可。换一种书或一类书来读,也不像离婚改行那么困难,更没有什么道德问题。但这决不等于说读什么书是无所谓的。书的意义,有时比配偶还重要。因为一个人一旦养成了读书的习惯,往往就终身爱读甚至只读某一类书。这些书会影响他一辈子,甚至决定他走什么样的道路,有什么样的思想等等。比如毛泽东,依我看就是线装书读多了。如果多读些翻译书,情况只怕就会两样。

即便书不等于偶,至少也近于友吧?读什么书,也就是交什么人。古人云:“不知其人而视其友”。依我看,也无妨说“不知其人而视其书”。要了解认识一个人(当然是指那些断文识字多少读点书的人),只要看他平时都读些什么书,也就能猜个八九不离十,甚至能猜出他的朋友都是些什么人。如果架上多为有思想有品位有份量的著作,自然“谈笑有鸿儒,往来无白丁”。相反,如果终日里尽读些不三不四的玩艺,则其人也难免会有些不三不四。不是说他人品一定不好,至少其品位就很可疑。

人总是愿意有些品位的。提高修养和品位,也是不少人读书的目的和动机之一。如果读来读去,品位没提高,反倒弄得俗气了,岂非南其辕而北其辙?

这就要有所选择。

选择也不易。谁来选,怎么选,都是问题。按照导师和准导师们的选择照单全收是不行的。那个靠不住。媒体上的排行榜当然也靠不住。就算是什么“影响世界历史的 ×× 本书”,也未必就是最佳选择。过去影响了世界历史的,现在就一定还影响?再说影响世界历史,又关我们什么事?说到底,读书毕竟是每个人自己的事情。自己的事,怎么能让别人来包缆?岂非“包办婚姻”?《中华读书报》的记者在调查“名著导读”一类书籍的销售情况时,一位读者张先生就明确表示他不读,因为感觉像是“第三者插足”。“导读”之类的“循循善诱”尚不能接受,况乎“越俎代庖”的替人选书?

那么,自己来选又如何?也很困难。一个人,如果从来就没读过书的,他怎么知道该挑哪类书、哪种书、哪本书?要想学会选择,而且选得不离谱,除非他读过很多。

其实答案也就在这里:要学会选书,必先多读书。观千剑而后识器。判断力和鉴赏力都是从实践中产生出来的,读书也不例外。因此,初读书时,最好什么书都读,就像结婚之前先广交朋友,然后再从容选择一样。不要才见了一个,便忙不迭地“定了终身”。树木后面是森林。一叶障目尚且不可,如果那“叶”还是败叶,岂不更糟?

书读得多了,就有了选择。这倒不是说从此就只读一种书或一类书了。周国平先生说:“读书犹如交友,再情投意合的朋友,在一块耽得太久也会腻味的”(《人与书之间》)。其实岂止是会腻味,只怕还会造成思想的偏颇和心胸的狭窄,大非所宜。所谓“有了选择”,只不过是有了品位;所谓“有了品位”,也不是说从此只读“雅”的,不读“俗”的,而是说有了判断力和鉴赏力,知道好歹了。好歹和通常所谓雅俗不一回事。自命风雅者,往往其实是“恶俗”;向为专家学者流不屑一顾的“俗物”,却没准反倒“大雅”。是雅是俗,全看你有没有品位。没有品位,便是《浮士德》或《红楼梦》,也能让他讲得俗不可耐。

品位只能来自阅读的经验。读的多了,自然也就知道好歹。这就要博览群书。而且那“博览群书”的“博”,还不仅是数量的“多”,更是品种的“杂”。朱光潜先生说:“你玩索的作品愈多,种类愈复杂,风格愈纷歧,你的比较资料愈丰富,透视愈正确,你的鉴别力也就愈可靠”(《文学的趣味》)。所以,终身只读一种书或一类书是不妥的(哪怕这些书确实品位高雅)。它虽然能造成品位的纯正,却也难免趣味的偏狭。想想看吧,山间小溪固然清纯,却何如泥沙俱下的江河,广纳百川的大海?一个读书人,如能有此胸襟,大约也就不怕“选错行”或“选错郎”了。

倘若无此可能,恐怕也只好挑那公认的经典名著来读。读经典名著,虽然没准会读成个“书呆子”,却肯定不会读成个“二皮脸”。此外,年轻人多读点古书,老年人多读点新书,也是办法之一。青年思想活跃。读点古书,并无碍其创新,反倒能增其厚重。老年最忌僵化。多读些新书,就能保证“生命之树常青”。即便弄得“老夫聊发少年狂”,也没什么不好。但无论老少,最好还是博览群书,什么都读一点。

那么,就不怕看花了眼,或者变成“野狐禅”么?不怕。择书如择偶,又毕竟不是择偶,其实不妨寻花问柳,见异思迁,“阅尽人间春色”的。何况,“野狐禅”也是禅么!只要能悟得“无上正等正觉”,修成“正果”,管他什么禅呢!

或许有人要问,如果我读了一辈子书,觉得读什么都好,并没有什么“最”喜欢或“最”合适的,又将如之何呢?当真这样,我就要说,你作了最好的选择。你想,一个人,一生中时时有爱情,处处有朋友,岂非幸福?

当然,最好是,每个时期都有新朋友,却也有几个可以终身交往的老朋友。少年夫妻老来伴。人到晚年,能有几本心爱的书为伴,而且常读常新,该是多么值得欣慰的事?

那可真是“幸甚至哉”!

posted @ 2006-05-15 10:33 woow 阅读(269) | 评论 (0)编辑 收藏

2006年4月23日

关于技术

Bill Venners:
  在一次CIPS Connections的交流中,你曾经说:” 我读过很多开放源码软件的源码,例如,Perl,Python,和很多风格LISP解释器的源码,我知道在写Ruby 之前我应该了解他们“ 你觉得程序员通过读源码可以得到哪些益处?

Yukihiro Matsumoto:
  程序员通过读源码可以收益颇多。你无法简单的告诉别人如何成为一个好的程序员,你可以向他们提供一些好的编程原则,你可以向他们描述一些你自己的一些好的设计经验,但是你无法给予他们如果成为一个好程序员的实际知识。我相信获取这些实际知识的最好方法就是读代码。写代码当然可以帮助你成为一个好的程序员,但是读代码这种方式更好一些。

Bill Venners:
  为什么

Yukihiro Matsumoto:
  因为成为一个好的程序员实际上是跟经验有关,代码是对程序员思想,态度,想法的表达。通过读代码,你不仅可以了解程序员要完成一个什么特殊的任务以及知道他们是如何实现的,而且你也可以通过他们的思考方式而增长见识。这就是为什么读程序可以让你成为更好的程序员的原因。除此之外,如果你想知道如何用代码实现一些东西,你可以打开一本计算机科学方面的书籍,书本可以向你解释算法,但是如果你想更快的了解算法,那么读代码将是最好的方式。此外,你可以执行代码以实现算法。你可以在代码执行算法的时候使用一个调试器来观察它。这种方式要远比读书本要好。

Bill Venners:
  在CIPS Connection的交流中, 你给出了程序员的十个技巧。其中之一是: ” 学不只一种程序语言,最好是不同风格的,比如脚本语言,面向对象语言,函数式语言,逻辑式语言,等等“,学习多种程序语言有什么好处?

Yukihiro Matsumoto:
  每个程序或者系统都有它自己的文化。每种语言或者系统都有自己的核心概念。这些概念中大多数是好的,但是他们是不同的,通过学习多种语言和系统,你可以接受不同的想法,进而增强你自己的观点。

  例如,如果你不了解Prolog语言,你就不会了解目标指导性编程的威力 (通过应用指定规则描述要解决的问题来编程的方式)。这是一个非常有趣的概念,是一种不同的思考方法。但是如果你不了解Prolog或者谓词逻辑的话,很难自己发现这种思考方式。了解其他的系统和范式将会扩展自己头脑中的世界。这就是为什么我极力推荐学习多种语言的原因。

Bill Venners:
  在你的十个最高技巧中你也说过:”不要太过多的关注于工具,工具是会变化的,而算法和基本概念不会“,你这是什么意思。

Yukihiro Matsumoto:
  部分是关于以人为本而不是以机器的观点。人的变化非常的慢,但是系统变化的非常快。100 年前的人们和现在没什么太大的不同。 100 年前我们没有计算机,50年前我们拥有了计算机,但是他们非常原始。从今之后的20年,我无法想象计算机将会是什么样子的,但是我可以想象的出20年后的人们将会如何思考。

  另外一个例子是数学。数学拥有非常悠久的历史。它是非常成熟的科学,但是计算机科学不是。所以从数学中获取思想是非常好的。

  工具会随着时间的流逝轻易的变化。如果你太多的关注现在的工具,那么你的努力只能得到短期的回报。如果你想获得持久的收益,你应该更关注一些基础的东西。关注数学和人类心理学。关注那些已经建立起来的科学和已经建立起来的思维方式。


懒惰

Bill Venners:
  你曾经在你的十大技巧中提到:”懒惰,机器将会服务于人类。经常程序员会不经意的服务于机器。让机器服务于你。尽可能做哪些让你懒惰的事情“,为什么我们要设法变得懒惰?

Yukihiro Matsumoto:
  因为你想变得懒惰。你要做任何可以减轻自己工作的事情,我努力工作来减轻自己的工作,变得懒惰。

Bill Venners:
  我相信这点

Yukihiro Matsumoto:
  我非常渴望变得懒惰。


考虑接口

Bill Venners:
  你在十大技巧中也提到了:”对他人友好,首先考虑接口: 人对人,人对机器和机器对机器的接口。再次记住人的因素是非常重要的 “ ,你这是什么意思,”首先考虑接口?“

Yukihiro Matsumoto:
  接口是我们作为一个用户所看到的一切。如果我的计算机正在内部做非常复杂的事情,但是复杂性并没有表露在外面,我不在乎。我不在乎计算机是否在内部辛苦的工作。我只要以好的方式呈现正确的结果。这就是说接口就是一切,至少对于普通的计算机用户使用计算机的时候,情况就是如此,那就是为什么我们要关注接口的原因。

  一些软件人士,比如天气预报员,数字计算者,他们更多的是了解事物的内部,但是他们所处的是非常有限的计算机科学领域。大多数程序员需要关注表面,接口,因为对他们来说那才是最重要的。

Bill Venners:
  你也提到了机器对机器的接口,你的意思是不是仅仅是对用户的接口或者机器的接口

Yukihiro Matsumoto:
  不只是用户接口。当机器之间通过一个协议互相对话的时候,他们不在乎对方内部是如何实现的,最重要的是通过恰当的协议正确的传递恰当的结果,这才是最重要的。

  如果你有的系统有一个好的接口,足够的时间和财务预算,你可以继续工作在你的系统上。如果你的系统有错误或者是太慢,那么你可以改进它。但是如果你的系统有一个糟糕的接口,那么你就基本上是一无所有了。内部实现有多高的技巧并不重要。如果你的系统有一个糟糕的接口,没有人会使用它。所以接口或者系统的表面特征,无论是对用户还是对其他机器来说,都是非常重要的。


英文原文:
Bill Venners: In an interview with CIPS Connections, you said, "I read a bunch of open source software source code, for example, Perl, Python, and many flavors of Lisp interpreter. I know they were needed to write Ruby." What benefit do you think programmers can derive from reading source code?

Yukihiro Matsumoto: Programmers can get a lot of benefit from reading source code. You can't simply tell people how to be good programmers. You can offer them some principles of good programming. You can describe some good design experiences you've had. But you can't give them a real knowledge of how to be a good programmer. I believe the best way for that knowledge to be obtained is by reading code. Writing code can certainly help people become good programmers, but reading good code is much better.

Bill Venners: Why?

Yukihiro Matsumoto: Because being a good programmer is a matter of experience. Code is an expression of the thoughts, attitudes, and ideas of the programmer. By reading code, you can not only figure out what particular task the programmers were trying to accomplish and understand how they did it, but you can also gain insight into how they were thinking. This is the reason that reading code makes programmers better.

And besides that, if you want to know how to accomplish something in code, you can open a computer science textbook. The textbook will explain the algorithm. But if you want to understand the algorithm very quickly, reading code is the best way. Moreover, you can execute code that implements theh algorithm. You can use a debugger to watch the code as it performs the algorithm. And this is much better than just reading a textbook.

Learning Languages
Bill Venners: In the CIPS Connection interview, you gave ten tips for programmers. One of them was, "Learn more than one programming language, preferably many different styles, like scripting, object-oriented, functional, logic, etc." What is the benefit of learning multiple programming languages?

Yukihiro Matsumoto: Every language or system has its own culture. In the background of every language or system are some central ideas. Most of these ideas are good, but they are different. By learning many languages and systems, you get exposed to different ideas—and that enhances your point of view.

If you don't know Prolog, for example, you may not know the power of goal directed programming—programming by describing the problem to solve through specifying rules to apply. This is a very interesting concept. It is a very different way of thinking. And if you don't know Prolog, or the predicate logic, it's very difficult to discover this way of thinking by yourself. Knowing other systems and paradigms expands the world inside your brain. That's why I advise learning multiple languages


Bill Venners: You also said in your ten top tips: "Don't focus too much on tools. Tools change. Algorithms and basic fundamentals don't." What did you mean by that?

Yukihiro Matsumoto: That was partly about focusing on humans instead of machines. Humans change very slowly, but systems change rapidly. 100 years ago, people were mostly the same as they are in the present time. 100 years ago we had no computers. 50 years ago we had computers, but they were very primitive. 20 years from now, I can't imagine how computers will be. But I can imagine how people 20 years from now will think.

Another example is mathematics. Mathematics has a very long history. It's a very mature science, but computer science is not. So it's good to retrieve ideas from mathematics.

Tools change very easily as time passes. If you focus too much on present-day tools, your efforts will give you only short-term returns. If you want benefits that will endure, you need to focus more on fundamentals. Focus on mathematics and human psychology. Focus on established sciences and established ways of thinking.

Being Lazy
Bill Venners: You also mentioned in your ten top tips: "Be lazy. Machines should serve human beings. Often programmers serve machines unconsciously. Let machines serve you. Do everything you can to allow yourself to be lazy." Why should I try to be lazy?

Yukihiro Matsumoto: You want to be lazy. You want to do anything to reduce your work. I work hard to reduce my work, to be lazy.

Bill Venners: I believe that.

Yukihiro Matsumoto: I work very eagerly to be lazy.

Considering Interface
Bill Venners: You also mentioned in your ten top tips: "Be nice to others. Consider interface first: man-to-man, man-to-machine, and machine-to-machine. And again remember the human factor is important." What do you mean by, "consider interface first?"

Yukihiro Matsumoto: Interface is everything that we see as a user. If my computer is doing very complex things inside, but that complexity doesn't show up on the surface, I don't care. I don't care if the computer works hard on the inside or not. I just want the right result presented in a good manner. So that means the interface is everything, for a plain computer user at least, when they are using a computer. That's why we need to focus on interface.

Some software people—like weather forecasters, the number crunchers—feel that the inside matters most, but they are a very limited field of computer science. Most programmers need to focus on the surface, the interface, because that's the most important thing.

Bill Venners: You also mentioned machine-to-machine interfaces, so are you just talking about interfaces for users or also for machines?

Yukihiro Matsumoto: It's not just user interfaces. When machines are talking to each other via a protocol, they don't care how the other is implemented on the inside. The important thing is the proper output getting passed correctly via the proper protocol. That's what matters.

If you have a good interface on your system, and a budget of money and time, you can work on your system. If your system has bugs or is too slow, you can improve it. But if your system has a bad interface, you basically have nothing. It won't matter if it is a work of the highest craftsmanship on the inside. If your system has a bad interface, no one will use it. So the interface or surface of the system, whether to users or other machines, is very important.

posted @ 2006-04-23 22:02 woow 阅读(180) | 评论 (0)编辑 收藏

C Java PHP Perl Python 的程序代码美化工具
(Pretty Print Program/Source Code Beautifier)使用

作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com

写于:2002/04 最后更新: 02/22/2006 14:42:55
Feed Back >> (Read this before you ask question)
Creative Commons License

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
http://www.chedong.com/tech/indent_tools.html

关键词:pretty print indent perltidy pydent astyle htmltidy source code beautifier

内容摘要:
写本文的目的无非是2个:

  1. 如果前任程序员缩进非常不整齐的代码非常影响现任维护者的代码阅读速度。
  2. 新的项目代码(无论在什么编辑环境下编写)都能够非常好的适应公司的缩进规范,可以便于开发者之间的交流。

如果马上能从以下列表中找到你需要的就完全不必耐心的看到最后:相应工具包中的文档会有更详细的使用说明

c, c++ c# ==>   indentAstyle

java ==> astyleJalopyJacobeImportScrbber

php ==> phpCodeBeautifier

perl ==> perlTidy

python ==> Pydent

asp ==> VBSBeaut

程序员应该是善于沟通的,代码美化的意义在于体现了开发者对他人的尊重,使用好的编码约定可以使源代码明白、易读、准确,更加直观且与其他语言约定保持一致,从而让程序员之间更好的沟通。

有统计表明缩进良好的代码可以提高代码阅读的效率40%以上,而另一个统计是软件开发工作的70%以上是维护前人的代码,因此对以往代码的格式美化往往也是系统重构(refactoring)的第一步。代码美化工具(pretty print program)的使用可以使基本的代码缩进规范成为一种更容易执行的制度。

另外,如果作为部门代码规范的制订者也应该了解程序员不是机器,写代码时完全不犯代码缩进错误几乎是不可能的。基于工具的批量格式化和整理工具方便的配置导入/导出机制制定统一的缩进规范才是一个真正有可操作性的制度。

几种开放源代码的代码美化工具的介绍

工具名称 适用语言 简介 安装/使用
indent c indent就是代码美化工具的代名词 indent是gcc附带的一个标准工具,
indent [options] [input-files]
indent [options] [single-input-file] [-o output-file]
perltidy perl
perltidy本身也是用perl写的 下载后: perl Makefile.PL;make;make install
perltidy [ options ] file1 file2 file3 ...
(output goes to file1.tdy, file2.tdy, file3.tdy, ...)
perltidy [ options ] file1 -o outfile
perltidy [ options ] file1 -st >outfile
perltidy [ options ] <infile >outfile
astyle c c++ java (php) 一个速度很快的C/C++/Java源代码美化工具。
astyle比indent好在有很多成套的的风格定义:ansi java linux...不必记住复杂的缩进具体选项。
下载源代码解包后,make, 生成astyle可执行文件
astyle [options] < Original > Beautified
astyle [options] Foo.cpp Bar.cpp [...]
astyle --style=ansi *.cpp
我尝试过用它来格式化PHP程序也很有效(当然是不合HTML代码混在一起的纯PHP代码)。
jalopy java 功能强大的JAVA代码格式化工具,除了标准界面外,命令行工具,还可作为ANT JBUILDER ECLIPSE JDEVELOPER等工具的插件使用,并提供API http://prdownloads.sourceforge.net/jalopy/下载
并参考相应安装文档
pydent python pythius包含了2个工具:
pydent: 代码缩进工具
pystat: 代码统计工具
下载源代码解包后:
Run "python setup.py build"
Run "python setup.py install"
htmltidy html/xml HTML代码的纠错工具,可以帮助你的HTML代码更好的符合W3C规范,现在被称作tidy,因为它不仅只使用于HTML,也现在也适用于XHTML XML的格式化。

但JSP不适合ASP PHP JSP等嵌入式脚本的代码美化

 

下载源代码后 make 生成tidy可执行文件:
tidy file1 file2 ...
注意:对于含有中文的页面要使用 -raw选项
tidy.exe -raw -imuq -wrap 132 -f %f.err %f
选项说明:
-raw: 不修改中文字符 (output values above 127 without conversion to entities)
-i indend 缺省HTML按2个空格缩进
-m 覆盖原文件
-u 强制所有HTML标记大写(这个可以不加)
-wrap 页面代码宽度大于132行强制换行
-f %f.err 将错误输出到“相应文件名.err”文件中
HTMLTIDY支持XML的格式美化:
tidy -xml -imq web.xml
tidy -xml -imq build.xml

其他工具介绍:

php代码美化工具
phpCB: php code beautifier 有命令行版本,也有图形界面的代码查看器。
http://www.phpedit.net/products/phpCodeBeautifier/

Java的代码美化工具
如果是专门针对JAVA代码的格式化,Jacobe也是很好的选择,它缺省包含了一个完全按照SUN的代码规范的格式化配置文件。而且甚至有JIndent这种商业化代码整理工具以获得更好的效果。

ImportScrbber: java import声明的整理工具,能够将import java.util.*这样的引用变成单条的引用,并且帮助删除已经不再需要的引用。 http://importscrubber.sourceforge.net/

介绍这些工具的都可以在这里可以找到:Jacobe Jindent Jxbeautifier...
http://directory.google.com/Top/Computers/Programming/Languages/Java/Development_Tools/Code_Beautifiers/

使用命令行工具实现代码的批量修改

Windows 2000下:用for命令实现目录遍历和文件过滤及命令执行,例如:
for /R %f in (*.java) do astyle --style=java %f
for /R %f in (*.htm*) do tidy -raw -imq -wrap 132 -f %f.err %f
for /R %f in (*.asp) do vbsbeaut.exe -i -s4 %f

Linux:用find -exec 遍历执行,例如:
find ./ -name *.java -exec astyle --style=ansi {} \;

因此不要被很多商业化软件漂亮的图形界面所迷惑,当面对上千个源文件时,能够基于命令行的批量操作也是一个非常重要的功能。

针对Eclipse等IDE开发环境的工具插件使用

越来越多的IDE开发环境都包含了代码美化功能,但有些仍不如这些专门的工具强大,而且如果开发人员中有的用Eclipse,有的是JBuilder的忠实用户,如何让他们都能方便的遵守代码规范呢?答案就是用全Jalopy针对这些主流IDE开发环境的插件。
Jalopy: Java代码美化工具: http://jalopy.sourceforge.net/
Eclipse plug-in: http://jalopy.sourceforge.net/plugin-eclipse.html
CheckStyle: Java代码代码规范(缩进,命名)检查工具 http://checkstyle.sourceforge.net
Eclipse plug-in: Eclipse Checkstyle Plug-in

安装:
作为Eclipse的插件安装都非常方便,下载后解包到Eclipse/plug-in/目录下重启Eclipse即可:

配置:
Jalopy: Windows ==> Jalopy Preference 配置的导入/导出在General选单中,
CheckStyle: Windows ==> perference ==> checkstyle 配置的导入/导出就在配置界面右侧
标准配置的导入/导出功能可以大大降低开发人员针对以上工具的学习时间,对于大部分开发者来说不需要详细了解其中所有的选项配置,只要知道将标准配置导入就可以了。我常用的Jalopy配置文件

使用:
Jalopy: 在代码编辑界面点右键的选单中除了原有的Format选项外,还多出了Format with Jalopy选项,而Eclipse自身带有的Source=>Orgenize Imports也是能够达到Imports Srubber同样的功效。
CheckStyle是一个非常复杂的代码风格检查过程:包括缩进,命名规范等,因此缺省是Disable的,启动针对一个项目的CheckStyle需要在点:项目的properties==>CheckStyle==>Enable。

而且以上这些工具都包含了针对ant的扩展,可以方便的加入到ant脚本中进行自动的代码整理/统计。


参考资料:

GNU Coding Standards
http://www.gnu.org/prep/standards_toc.html

Code Conventions for the Java(TM) Programming Language
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html

PHP Coding Standard
http://alltasks.net/code/php_coding_standard.html

Perl Style
http://www.perldoc.com/perl5.6.1/pod/perlstyle.html

pb: Perl/Javascript Beautifier
http://www.arachnoid.com/lutusp/ftp/cgi/pb.txt

HTML XML XHTML CSS...
http://www.w3c.org 

C-C++ Beautifier HOW-TO:
http://www.tldp.org/HOWTO/C-C++Beautifier-HOWTO/

VBScript代码规范
http://msdn.microsoft.com/library/en-us/script56/html/vbsCodingConventions.asp

VBSBeaut代码整理工具
http://www.daansystems.com/vbsbeaut/

Java组件之间的依赖度分析
http://www.clarkware.com/software/JDepend.html

代码检查
http://www.thecortex.net/clover/index.html

更多XP工具
http://directory.google.com/Top/Computers/Programming/Languages/Java/Coding_Standards/
http://www.xprogramming.com/software.htm
http://www.qsm.com/CodeCounters.html


附:为什么HTMLTIDY的不适合重新格式化JSP PHP ASP等HTML嵌入式脚本语言

而有些无法解析的错误其实是代码不规范造成的。

  1. JAVASCRIPT中的"<"
    比如
    for (i = 1; i<a; i++)
    需要改成
    for (i = 1; i < a; i++)
    ^ ^ "<"前后需要加空格,否则HTMLTIDY会把<a当成HTML标记
  2. HTML属性中包含JSP标记:
    对于一般的JSP属性输出TIDY是可以认出来的

    比如: <input type=text size="9" name="alias" maxlength=20 value=<%=infoForm.getAlias()%> >
    但像这样的代码:
    <img border=0 src=/image/upload/content/<%=infoForm.getId()%><%=infoForm.getPhoto()%> width=120>
    由于属性的开头不是<%,因此会出现IMG没有结尾错误
  3. HTMLTIDY缺省是将代码完全补齐的,而实际上很多HTML代码是在被包含文件中。而且HTMLTIDY对中文编码得识别还有一定问题(目前只支持BIG5)

原因:

为什么嵌入式代码很难维护?毕竟针对不规范的HTML语法检查器要比一个语言的解析器要复杂的多。举例来说,比如针对这样的代码:
<?php echo "<table>";?>
</table>

这样形式的代码,美化工具必须同时懂得HTML语法和PHP语法才行,所以大部分格式工具都是针对一种语言,或者针对嵌入脚本的程序部分的格式化,或者只对针对纯HTML格式化。只有少数Virsual Age, Forte等大型开发工具里包含了JSP的代码美化,另外就是SLICKEDIT这种大型商业文本编辑器等。

解决:对于包含程序的JSP ASP等文件的HTML部分的格式美化最好还是使用专门的HTML编辑工具Dreamweaver(≥4)和Frontpage(≥2000)中的格式化工具来实现。比如:对于FRONTPAGE从菜单的工具==>网页选项==>HTML源代码选单里选择“使用下面的规则重新格式化源代码”。

总之,使用HTML和程序在一起的嵌入式脚本语言本身就是一件非常不好的开发习惯。从长远来开用XML/XSLT等技术实现数据/表现/逻辑的分离是一种更适合大规模开发的模式。

为了目前大量的ASP PHP JSP应用我还是通过Google上找到一些工具,相信HOMESITE等。其实前面提到的VBSBeautifier其实也是调用Perl 5.8在Windows上的

一个用于ASP的代码美化工具:VbsBeaut
http://www.daansystems.com/vbsbeaut/

一个用于ASP JSP PHP编辑并带有代码美化功能的工具:BPHTML
http://www.bphtml.com/

一个基于Java的HTML编辑器,内嵌了C C++ Java JavaScript Perl等类C语言的代码美化器:http://www.arachnoid.com/arachnophilia/index.html

Beautifier highlights and indents source code using highlight configuration files (which are similar to Ultraedit highlighting files). As such, it supports C, C#, Java, Perl, PHP, Pascal, Lisp, Mumps, Eiffel, Euphoria, and x86 Assembler, amongst others.
http://www.beautifier.org/

Trita is a source code beautifier which learns your personal formatting style by examining examples of your code.
http://www.trita.com/
支持:Java, Javscript, CSS, JSP, HTML, ASP, Lisp, Delphi, C#, C++, PHP, Perl, Python, and SQL.

原文出处:<a href="http://www.chedong.com/tech/indent_tools.html">http://www.chedong.com/tech/indent_tools.html</a>
<<返回

<<返回首页

posted @ 2006-04-23 22:01 woow 阅读(476) | 评论 (8)编辑 收藏


 
Python编程金典示例代码

引用
http://www.ringkee.com/jims/read_folder/books/PythonHowtoProgramExample

posted @ 2006-04-23 21:28 woow 阅读(973) | 评论 (0)编辑 收藏