根据队员要求,[ACM ICPC的魔鬼训练方案]修改如下:
任务模式中,原版本教学模式为每次不过关切手指一个,现改为切手指一节,以延长队员的编程生命和痛苦。
Author: 杨 贵福
我为你们骄傲
作为教练率队参加ACM ICPC东北地区赛。
两个队都获得了二等奖。
同时,参加吉林省高教厅赛的三个队,两个二等奖,一个三等奖。
我为你们骄傲。
ACM ICPC的魔鬼训练方案
注意,以下内容需要较强心理承受能力,可能导致某些人不舒服。
0.教学关
要求在规定时间内,如5分钟内完成事先告知的题目,包括读题时间。
题目包括语法、常用函数、一般算法、一般数据结构、动态规划、贪心等。
不提供任何参考资料。题目为英文。
不能在规定时间内完成的不能进入正式关--这是为了队员着想,向下看你就明白了。
1.任务模式
要求队员在 规定时间内 完成 一定数量的 指定题目。到规定时间,凡未完成题目的,切手指一个。
直至过关为止。
手指数少于1的队员将光荣退役--这是为了队员着想,向下看你就明白了。
2.PK模式
要求队员两人一组结对。同组内的两人分别完成题目。两台计算机上都连接有枪枝指向对方,先完成全部题目者的枪枝击毙对方。
后完成,不,未完成题目的另一队员自动退役。
3.死斗模式
要求队员十余人一组。同组内的所有计算机共同接有机枪。先完成题目的激活机枪,"突突突突突突...."。
除唯一胜利者外,其余队员自动退役。
我自己也觉得恐怖。
隔直通交,电容(转载)
通常情况下,电脑有源音箱采用的2分频方式,即音频信号的高频成分和低频成分,分别由高音扬声器和低频扬声器来表现。这是由扬声器的分工决定的,高频扬声器适合重放较高频率的声音成分,而低频扬声器则适合于重放低频率的声音成分。低档的有源音箱中,往往只采用一个分频电容来进行分频,由于分频电容具有"阻低通高"的特性,因此高音扬声器往往串联着一个分频电容,造成低音与高音混在一起,效果令人难以接受。
中国互联网的未来(转载)
发信人: smokering (少年阿凡提), 信区: SF
标 题: [合集] 中国互联网的未来
发信站: 水木社区 (Fri May 25 01:20:37 2007), 站内
☆─────────────────────────────────────☆
slli (老良) 于 (Sun Mar 25 23:17:55 2007) 提到:
发信人: shaoly (磊立凤行・宝宝执宝宝猪之手.与宝宝猪偕老), 信区: News
标 题: 中国互联网的未来
发信站: 水木社区 (Sun Mar 25 13:54:15 2007), 站内
[发表评论] [字体:大 中 小] [打印] [进入博客] [进入论坛] [推荐给朋友]
中国互联网真正的未来在于由娱乐的转向商务的,由娱乐消费品变成生活必需品。
月初,谷歌在北京举办了"互联网世纪论坛",并请到了被誉为"互联网之父"的Vinton G.Cerf博士与中国的业内人士见面。
这样的一个场合,除了要向Vinton频频抛出各种互联网的历史和现状相关的问题之外,我想大多数人都想从这位互联网之父的口中得到这样一个答案:互联网的未来是什么?
Vinton给出的答案足够震撼:星际互联网。Vinton目前在美国喷气推进实验室担任访问科学家,在那里从事星际互联网标准的设计。正是在1973年,Vinton和同伴Bob Kahn联合发明了互联网基础协议"TCP/IP",奠定了互联网技术的基础。
这样的答案对目前的中国互联网而言,恐怕实际的意义并不是很大。但是趁着谷歌营造的这个氛围,我倒是好好思考了一番:中国互联网的未来到底是什么?我想这样的答案还是得从历史中去寻找。中国互联网已经走过十年多的时间,我们到底取得了什么样的成就呢?
长久以来我们总是以财务数字来界定互联网公司的价值。如果我们抛却财务,改用价值的视角来看待我们的互联网公司,扪心自问,现存的中国互联网公司中,哪些公司是我们这些身处高科技革命时代的人群所不能或缺的呢?新浪也许算一个,腾讯也许是另一个,携程恐怕是最后一个。剩下的那些做网络游戏、 无线增值以及各种提供Web2.0服务的公司,它们真的已经不可或缺了么?
经常听到一些人士对中美互联网的对比:中国互联网是娱乐的,而美国互联网是商业的。甚至还有些业内人士以此为傲,我们在娱乐应用上超越了美国。但事实真是如此么?且不说中国互联网在商业价值上和美国互联网有天壤之别,即使从创新性和公司治理水准上来比较,中国互联网公司也是很难堪的。为什么会造成现在的局面呢?
我想先讲一个故事。我的一个朋友最近空降为一个医药公司的高管。前段时间他和我分享了自己在公司的惊讶发现:从公司治理的角度看,这个老牌的医药公司简直不堪入目,每年近亿元的广告费不知投向何处,公司10年间竟然没有推出一款新药,团队也极其臃肿效率低下;但是从财务角度看,这个公司却又好得让人惊讶,每年数亿元人民币的收入,公司账户上也存有数亿元人民币的现金,而且公司本身也没有任何贷款和欠债。这个朋友最后总结的原因是,行业暴利让这个公司在极其不规范的状态下持续赢利,但身在其中的人已经感受到重重危机。
实际上中国互联网恰恰和医药行业走了类似的轨迹。无线增值和网络游戏带来的暴利机会,为中国互联网掩盖了很多问题。不需要创新,不需要高水准的公司治理,中国大多数互联网公司总是能够依靠这两个暴利收入管道,打动投资商,打动资本市场。最近几年的采访中,我曾数次向那些雄心勃勃的创业者们问询这样一个问题:公司如何盈利?得到的回答多数是广告或者无线。中国互联网已经成为一个没有技术含量的行业,而当无线和网络游戏的暴利泡沫破灭后,这些身在其中的公司将为此埋单。
回到开始的那个问题:中国互联网的未来到底在哪里呢?我想真正的未来不是Web2.0,不是视频,也不是其他什么让人眼花缭乱的技术或者概念。真正的未来在于中国互联网由娱乐的转向商务的,由娱乐消费品变成生活必需品。
值得注意的是,这个趋势已经开始显现。从去年开始已经有很多的中国概念股开始向这方面努力,包括腾讯、新浪、Tom在线等,这些公司2007年在这方面都有着雄心勃勃的计划。此外,越来越多的创业者也正在瞄准这个方向,比如易趣创始人邵亦波和谷歌前亚洲首席市场官王怀南便在近期开通了一个以母婴为核心的网站。(n105)
☆─────────────────────────────────────☆
smokering (少年阿凡提) 于 (Mon Mar 26 10:33:29 2007) 提到:
【 在 slli (老良) 的大作中提到: 】
: 【 以下文字转载自 News 讨论区 】
: 发信人: shaoly (磊立凤行・宝宝执宝宝猪之手.与宝宝猪偕老), 信区: News
: 标 题: 中国互联网的未来
: ...................
说实话,我觉得本贴的贴主对经济学不是很了解,娱乐应用就不是王道了?
影视业、餐饮业、洗浴中心,bbs......
互联网以前没有能够成为生活必需品,是因为缺乏基础,以前的NC、维纳斯、
都是在向着这个方向努力,提供一种低廉的终端作为应用基础,培养用户的
使用习惯。这个问题会随着电脑的普及和新一代人登上舞台得到解决。
☆─────────────────────────────────────☆
MSC0NFIG (加油加油!) 于 (Mon Mar 26 10:34:28 2007) 提到:
电脑的意义在于提供人机接口,其它的都可以用服务器解决
【 在 smokering (少年阿凡提) 的大作中提到: 】
: 说实话,我觉得本贴的贴主对经济学不是很了解,娱乐应用就不是王道了?
: 影视业、餐饮业、洗浴中心,bbs......
: 互联网以前没有能够成为生活必需品,是因为缺乏基础,以前的NC、维纳斯、
: ...................
☆─────────────────────────────────────☆
Jungle (自由的荆棘~~十年树木) 于 (Mon Mar 26 10:45:09 2007) 提到:
手机啊,这个是以后的最现成的终端
【 在 smokering (少年阿凡提) 的大作中提到: 】
: 说实话,我觉得本贴的贴主对经济学不是很了解,娱乐应用就不是王道了?
: 影视业、餐饮业、洗浴中心,bbs......
: 互联网以前没有能够成为生活必需品,是因为缺乏基础,以前的NC、维纳斯、
: ...................
☆─────────────────────────────────────☆
slli (老良) 于 (Mon Mar 26 12:07:50 2007) 提到:
这个问题比较复杂
我主要是看到个星际互联网
【 在 smokering (少年阿凡提) 的大作中提到: 】
: 说实话,我觉得本贴的贴主对经济学不是很了解,娱乐应用就不是王道了?
: 影视业、餐饮业、洗浴中心,bbs......
: 互联网以前没有能够成为生活必需品,是因为缺乏基础,以前的NC、维纳斯、
Matlab, maple, matlab, matcad等数学工具的对比(转载)
我搞计算物理的,说说我机子上常用的东东吧(有些不是GNU的,呵呵)
1.Mathematica 5.0
从大三见到它开始就喜欢上了,以前学高数的时候怎么没见到这个软件呢?Maxima可以
代替Mathematica的部分功能,不过习惯了Mathematica,也就不想再学新的东西了。
Mathematica现在在功能与界面上都要比Maxima要强,至少我觉得是这样的。
现在Mathematica 5.0 for linux的盗版已经有了,用linux还要盗版,hehe;
2.PGI 4.0
Fortran & C 的编译器,据说有些程序它编译出来的比g77快好几倍。做计算的对计算
效率可是很挑剔的,所以一直在用它而没用g77;
3.Emacs
终于有了GNU软件了,Emacs可以同时编译很多的文件,还能对算出来的数据做后期加工
(以前我曾经要取出一个数据文件的奇数行,Emacs轻松搞定)。Emacs是很灵活的东东,
习惯了以后就会发现是个极好用的工具;
4.Xmgr(grace)
xmgr 2.0以后就叫grace了,基本可以代替Origin的功能,一般的数据拟合,变换都
都可以胜任,我们实验室用了很久了。功能更强一点的是gnuplot,可以画xmgr不能画的
三维图,不过是命令行的,不易上手;
几点个人偏见:
1.Matlab学工科的人可能用的比较多,不过强度比较大的计算它的效率很低,还是不如
Fortran,小规模的演算Mathematica完全可以胜任。
2.为什么用Fortran而不用C:
(1) 科学计算用Fortran很久了,大量的程序都是Fortran写的,即使你不用Fortran
计算,至少也得看的懂Fortran.何况现在Fortran的数值计算性能上还是优于C;
(2) C功能上比Fortran强,但是也更容易出错。做计算的整天忙着处理跟计算不相关
的语法问题是很浪费时间的事情。实际上我现在的工作用Fortran 77就可以,Fortran 90
比77更好用,主要是矩阵运算有了专门的函数。没有类,对象,指针,科学计算照样可以
进行。-------------------若干数学软件的应用比较 目前,在科技和工程界上著名的数学软件主要有: MatLab、Mathematica、Maple和MathCAD,它们各自针对的不同目标,有不同的特色。在学习和研究工作中,我接触比较多的是前三者。 1.MatLab――The Language of Technical Computing MatLab V是我最先学习的计算软件,目前最新版本是MatLab 6.5。MatLab原是Matrix Laboratory在70年代用来提供Linpack和Eispack软件包的接口程序,采用C语言编写。从80年代出现3.0的DOS版本,逐渐成为科技计算、视图交互系统和程序语言。MatLab可以运行于多个操作平台上,如Windows 9X/NT、OS/2、Macintosh、Unix、Linux等。 MatLab程序主要由主程序和各种工具包组成,其中主程序包含数百个内部核心函数, 工具包则包括复杂系统仿真、信号处理工具包、神经网络工具包、图像处理工具包、统计工具包等。MatLab是数值计算的先锋,它以矩阵作为基本数据单位, 在应用线性代数、数理统计、自动控制、数字信号处理、动态系统仿真方面已经成为首选工具,同时也是科研工作人员和大学生、研究生进行科学研究的得力工具。 MatLab的功能非常强大,可编程,支持C、Fortran等程序语言,附带Editor编辑器、图片处理等应用程序,和数百兆的帮助说明文档,使用相当方便。但是占据的系统资源也相当惊人;因此,我主要用它来完成后期计算、以及数据、图形的进一步处理。 2.Mathematica――The way the world calculates Mathematica是由美国物理学家Stephen Wolfram领导的Wolfram Research开发的数学系统软件。它拥有强大的数值计算和符号计算能力,目前最新版本是Mathematica 4.2。 Mathematica的基本系统主要是用C语言开发的,因而可以比较容易地移植到各种平台上,如Mac OS、Linux等,Mathematica是一个交互式的计算系统,所接受的命令被称作表达式,系统在接受了一个表达式之后就对它进行处理,然后再把计算结果返回。Mathematica对于输入形式有非常严格的规定,虽然给使用者造成一些不便,一点微妙的输入差别就会出现完全出乎用意的结果,但这恰恰是其魅力所在,Mathematica的输入与输出格式也更让我们习惯。 鉴于Mathematica强大的符号运算能力,我主要用它来验证我的公式推导和做一些尝试性的推测,同时配合MatLab的数值计算功能。在实际工作中,我发现Mathematica的计算结果与计算机的性能有很大关系,不仅体现在速度方面;某些运算繁琐的题,在低档机上是得不到结果的;此外,它往往不能简化为我们所希望的表达式,因此,经常需要观察比较甚至更改计算结果的形式。 3.Maple――A comprehensive computer system for advanced mathematics Maple是由Waterloo大学开发的数学系统软件,目前最新版本为8.0,它不但具有精确的数值处理功能,而且具有很好的符号计算功能,是MatLab和Mathematica的很好的折中选择,包括代数、分析、离散数学、图形处理、数值计算等领域的工具包;Maple提供了三千多种嵌入函数,支持丰富的运算符号,提供快速的编程处理环境,使用非常方便。 所以,我主要利用Maple来迅速完成一些简单的任务,尤其是在学习、作业的过程中。 4.MathCAD――A broad collection of numerical and symbolic calculation and visualization tools in a familiar scratchpad interface. MathCAD是美国Mathsoft公司推出的一个交互式的数学系统软件。从早期的DOS下的1.0和Windows下的4.0版本,到引用Maple强大的符号计算能力,到今日的MathCAD 2001i,功能也从简单的数值计算,有了了质的飞跃。 MathCAD是集文本编辑、数学计算、程序编辑和仿真于一体的软件,界面友好、方便灵活,与Microsoft Office等兼容性较好,也适合普通用户使用,做一些简单计算。
比较而言,Maple和MathCAD是两种比较灵活、能干的软件,使用方便、兼容性高;Mathematica具有很强的符号运算、处理能力,能完成许多其它软件不能完成的工作如某些积分、求极限等;MatLab在图形处理、矩阵计算方面占优势;在计算精度和编程方面,可以选择Mathe
-------------------
Maple、MATLAB、MathCAD和Mathematica
目前在科技和工程界上比较流行和著名的数学软件主要有四个,分别是Maple、MATLAB、MathCAD和Mathematica。它们在各自针对的目标都有不同的特色。
一、Maple V 系统
Maple V是由Waterloo大学开发的数学系统软件,它不但具有精确的数值处理功能,而且具有无以伦比的符号计算功能。Maple V的符号计算能力还是MathCAD和MATLAB等软件的符号处理的核心。Maple提供了2000余种数学函数,涉及范围包括:普通数学、高等数学、 线性代数、数论、离散数学、图形学。它还提供了一套内置的编程语言,用户可以开发自己的应用程序,而且Maple自身的2000多种函数,基本上是用此语 言开发的。
Maple采用字符行输入方式,输入时需要按照规定的格式输入,虽然与一般常见的数学格式不同,但灵活方便,也很容易理解。输出则可以选择字符方式和图形方式,产生的图形结果可以很方便地剪贴到Windows应用程序内。
二、MATLAB 系统
MATLAB原是矩阵实验室(Matrix Laboratory)在70年代用来提供Linpack和Eispack软件包的接口程序,采用C语言编写。从80年代出现3.0的DOS版本,逐渐成 为科技计算、视图交互系统和程序语言。MATLAB可以运行在十几个操作平台上,比较常见的有基于Windows 9X/NT、OS/2、Macintosh、Sun、Unix、Linux等平台的系统。
MATLAB程序主要由主程序和各种工具包组成,其中主程序包含数百个内部核心函数,工具包则包括复杂系统仿真、信号处理工具包、系统识别工具包、优 化工具包、神经网络工具包、控制系统工具包、μ分析和综合工具包、样条工具包、符号数学工具包、图像处理工具包、统计工具包等。而且5.x版本还包含一套 几十个的PDF文件,从MATLAB的使用入门到其他专题应用均有详细的介绍。
MATLAB是数值计算的先锋,它以矩阵作为基本数据单位,在应用线性代数、数理统计、自动控制、数字信号处理、动态系统仿真方面已经成为首选工具, 同时也是科研工作人员和大学生、研究生进行科学研究的得力工具。MATLAB在输入方面也很方便,可以使用内部的Editor或者其他任何字符处理器,同 时它还可以与Word6.0/7.0结合在一起,在Word的页面里直接调用MATLAB的大部分功能,使Word具有特殊的计算能力。
三、MathCAD 系统
MathCAD是美国Mathsoft公司推出的一个交互式的数学系统软件。从早期的DOS下的1.0和Windows下的4.0版本,到今日的8.0版本,功能也从简单的数值计算,直至引用Maple强大的符号计算能力,使得它发生了一个质的飞跃。
MathCAD是集文本编辑、数学计算、程序编辑和仿真于一体的软件。MathCAD7.0 Professional(专业版)运行在Win9X/NT下,它的主要特点是输入格式与人们习惯的数学书写格式很近似,采用WYSWYG(所见所得)界 面,特别适合一般无须进行复杂编程或要求比较特殊的计算。MathCAD 7.0 Professional 还带有一个程序编辑器,对于一般比较短小,或者要求计算速度比较低时,采用它也是可以的。这个程序编辑器的优点是语法特别简单。
MathCAD可以看作是一个功能强大的计算器,没有很复杂的规则;同时它也可以和Word、Lotus、WPS2000等字处理软件很好地配合使用,可以把它当作一个出色的全屏幕数学公式编辑器。
四、Mathematica 系统
Mathematica是由美国物理学家Stephen Wolfram领导的Wolfram Research开发的数学系统软件。它拥有强大的数值计算和符号计算能力,在这一方面与Maple类似,但它的符号计算不是基于Maple上的,而是自己开发的。
Mathematica的基本系统主要是用C语言开发的,因而可以比较容易地移植到各种平台上,Mathematica是一个交互式的计算系统,计算 是在用户和Mathematica互相交换、传递信息数据的过程中完成的。Mathematica系统所接受的命令都被称作表达式,系统在接受了一个表达 式之后就对它进行处理,然后再把计算结果返回。Mathematica对于输入形式有比较严格的规定,用户必须按照系统规定的数学格式输入,系统才能正确 地处理,不过由于3.0版本引入输入面板,并且可以修改、重组输入面板,因此以前版本输入指令时需要不断切换大小写字符的繁琐方式得到很好的改善。3.0 版本可以用各种格式保存文件和剪贴内容,包括RTF、HTML、BMP等格式。
五、四种软件的比较
选用何种数学软件?如果仅仅是要求一般的计算或者是普通用户日常使用,首选的是MathCAD,它在高等数学方面所具有的能力,足够一般客户的要求, 而且它的输入界面也特别友好。如果要求计算精度、符号计算和编程方面的话,最好同时使用Maple和Mathematica,它们在符号处理方面各具特 色,有些Maple不能处理的,Mathematica却能处理,诸如某些积分、求极限等方面,这些都是比较特殊的。如果要求进行矩阵方面或图形方面的处 理,则选择MATLAB,它的矩阵计算和图形处理方面则是它的强项,同时利用MATLAB的NoteBook功能,结合Word6.0/7.0的编辑功 能,可以很方便地处理科技文章。
mathematica 值得信赖,国外很多著名的大学都在用它作解析计算和公式的推导,证明,算法的研究, 非常好的数学研究软件,我个人认为是No.1。它的数学分析可视化无与伦比。综合性能和另一个著名的软件Maple相比,又过之而无不及,要知道世界上绝 大部分的量子物理,天体物理论文中的公式推导都由它完成。绝对高端但又易用,是数学,力学,物理研究人员的好帮手,甚至它的数值计算也完全可以应付学术研 究。mathematica 和 Maple 的最新版本在用户公式的输入上都有很大改进,更加方便,随意。
北美不少Top大学的弹性力学,板壳理论,有限元等数学力学理论课的作业和Project都要求用它来完成。 我个人认为, 作为计算力学的工作者,从掌握语言的角度来讲, 只要掌握3种计算语言足够了,mathematica用来作解析法和数学模型的研究,Matlab用来实现数值算法(当然仍然可以还用 mathematica), Fortran用来写可执行源代码。没必要把自己陷入众多的语言和计算软件之中,没有意义的。
算法训练
刘先毅提到 现在的成绩与最初选拔时有很大的进步,练习是有意义的。
1.从有语法错语,无法调通程序到可以AC题目;
2.对提高工程能力有作用;
3.对其他科目实验有作用。关怡然提到 应该如何训练。
关健问题不在于理解与否,而在于速度。
1.反复做同一道典型题,直至可以在规定时间内完成某个算法。
如在半小时写出最小生成树算法。
2.对比
1)大量语法错误,需要实验语法;
2)不知道某功能应用何种函数实现,函数的参数表,需要实验函数的执行效果(作用);
3)不知道经典算法,需要现场考虑算法;
4)不能熟练写出经典算法,需要现场调试。
什么才是完了(转载)
一个探险家在热带雨林里被一群食人族土著包围了。
他想这下完蛋了,默念道:"上帝啊,我完了。"
"不,你还没有完,"这时天空暗了下来,一个声音从云中传来,
"捡起你身边的石头,把土著首领的脑袋砸开花。"
探险家用石头砸死了站在他面前的土著首领。
于是发现那100多个土著居民愤怒了。
"好,"那个声音又传来,"这下你才完了。"
神奇的英文字典WordNet(转载)
[http://www.centory.net/bencandy.php?fid=75&id=8911]
WordNet是美国普林斯顿大学的心理学家、语言学家们共同研发的一套用以研究语言学的词汇参考系统。对一般用户而言,与其把WordNet理解为一 个语言学的科研项目,不如把它当作一个词典软件来用。WordNet的设计是仿照人对单词记忆与理解模式进行的,因此它对正在学习英语的中国学生显得很有 针对性。
WordNet目前最新版本是2.0,可以在Windows和Unix平台下运行。用户可以到 http://wordnet.princeton.edu/wn2.0 免费下载、安装。(Windows平台的安装文件约12M)。
软件的安装很简单,装好后大约需要占用39M的磁盘空间。软件提示和解释均为英文,但是用过词典类软件的用户应该很容易上手。软件的界面如上图所示,简直可以用"其貌不扬"来形容,不过可千万不要以貌取人啊……
我们赶紧来看看WordNet的功能。举个简单的例子:我们首先在Search word框中输入一个人人都认识的单词"suit",立即得到6个名词词义(称为sense)和4个动词词义。其中名词词义之一"诉讼" (lawsuit, suit, case, cause, causa -- a comprehensive term for any proceeding in a court of law whereby an individual seeks a legal rem edy)是中国学生往往容易忽略的词义。既然它被WordNet列为第一位,让我们展开来看看,"suit是一类什么东西?"(点击按钮Noun,选择第 3项"suit is a kind of …", 。)(注:解释中出现的英文限于篇幅有删节,中文为笔者注。) 立即得到:
Sense 1(词义1)
lawsuit, suit, case, cause, causa -- 诉讼
=> proceeding, legal proceeding, proceedings -- 法律行动
=> due process, due process of law -- 预定的法律程序
=> group action -- 团体行为
=> act, human action, human activity -- 人类的行为
=> event -- 事件
这下即使不看详细解释,suit一词的这个含义我们也掌握的八九不离十了吧。再让我们来看看"都有什么东西是suit(案件)?"(点选… is a kind of suit)
Sense 1(词义1)
lawsuit, suit, case, cause, causa -- 诉讼
=> civil suit --民事诉讼
=> class action, class-action suit -- 共同诉讼
=> countersuit -- 反诉
=> criminal suit -- 刑事诉讼
=> moot -- 假设案,被法律系学生用作练习辩论的假定案件
=> paternity suit, bastardy proceeding -- 生父确认诉讼
出现的都是日常生活中经常听到却不知英文的词组,看到上面后便不觉得神秘了。"咦?假设案的英文就是moot,这么简单?……"长见识了吧!让我们再来 看看动词:"suit" 适合)的等价词汇(Coordinate Word,这可能是一种搜索引擎会利用到的算法,当一个关键词无法找到需要的内容时系统自动用另外的词来替代。)
Sense 1
suit, accommodate, fit -- (be agreeable or acceptable to) 适宜于
-> meet, fit, conform to 适应,符合,遵照
=> coordinate 调整,使互相配合
=> fit the bill, fill the bill 正合需要
=> behoove, behove 应该、有必要
=> satisfy, fulfill, fulfil, live up to 满足,实现,实践
=> suit, accommodate, fit 合身
这难道不比查专门的同义词词典更有效?还有更绝妙的:通常我们查询单词,都是输中文查英文,或者输英文查中文,英文与中文是对应的。然而,当我们不能准 确描述某个英文单词的中文名称时,或者词义过于生僻上述方法就失效了。不要怕!我们有WordNet来帮忙!
我们想查"鬃毛" 的英文怎么说,不用去找动物学专业的汉英词典,只需在WordNet中输入"毛发"(hair),利用WordNet中的"哪些东西是……",即可得到 "mane"(第3项)。如果我们需要了解"三架马车"这句人们耳熟能详的中文对应的英文是哪个词,恐怕一般的字典是帮不上忙的。但我们都学过"马车"是 "carriage",再"哪些东西是……",便轻松查找到"troika"这个俄语外来语。同时还可以了解其他19种形形色色的马车。(如下图)这对扩 大词汇量来说是个不可多得的好机会。
WordNet为什么查词这样强劲呢?原来语言专家认为,语言的词汇是按照同义词类组织在一起 的,每个词类都对应一种"潜在的概念",词类与词类之间通过不同的方式联系。WordNet正是基于这种想法编写的。这套系统中,英语单词被分为名词、动 词、形容词、副词四大类(单词可以跨类),每类对应不同的查询方法。名词有"什么是……",动词有"……是一种做什么的方法"等。
此外,对于开发人员,WordNet还提供了一套编程接口,详情可参考它的网站。赶紧下载一套神奇的WordNet装到自己电脑上试一试吧!你也会有很多单词新发现的。
正确使用DataSet和DataReader(转载)
July 26, 2006
正确使用DataSet和DataReader
Filed under: SQL&DB AccessingBy Riven Huang 2006.07.26
参照
Why I Don't Use DataSets in My ASP.NET Applications(by Scott Michell)
http://aspnet.4guysfromrolla.com/articles/050405-1.aspxPerformance Comparison: Data Access Techniques
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdadotnetarch031.asp首先需要理解DataSet 和 DataReader的设计目标:
DataSet可以理解成一个小型的,存在于内存中的数据库,包含多个data table,table之间
可存在约束关系.
DataSet和数据库无关,由DataAdapter来负责对数据库的处理,一旦数据填充结束,就和数据库
断开连接.
DataSet对XML的支持比较好.DataReader可以理解成程序和数据库之间的桥梁.只能顺序的,从数据库中读取记录.
DataReader是和数据库相关的,所以存在sql, ole等多个版本的DataReader.从使用上来看,使用DataReader需要以下步骤:
// 1. 建立连接
SqlConnection myConnection = new SqlConnection(conn);// 2. 执行查询
SqlCommand myCommand = new SqlCommand(myConnection, sqlText);SqlReader myReader = myCommand.ExecuteReader();// 3. Read
while(myReader.Read())
{}// 4. Close connection
myConnection.Close();使用DataSet需要以下步骤:
// 1. 建立连接
SqlConnection myConnection = new SqlConnection(conn);// 2. 生成command 和 adapter
SqlCommand myCommand = new SqlCommand(myConnection, sqlText);
SqlDataAdapter myAdapter = new SqlDataAdapter(myCommand);// 3. 生成dataset并填充
DataSet myDataSet = new DataSet();
myAdapter.Fill(myDataSet);// 4. Close connection
myConnection.Close();如果使用UIControlo显示数据,对于dataset和datareader的操作是相同的:
把dataset或datareader赋给control的DataSource属性,
再调用control的DataBind()方法.比较:
DataSet的性能比DataReader差很对,同时占用大量的内存.何时使用DataSet:
1.数据传输.
2.桌面应用.