邵珠庆の日记 生命只有一次,你可以用它来做很多伟大的事情–Make the world a little better and easier


212月/08

程序员路在何方的辛苦工作

发布在 邵珠庆

软件开发这个行业容不得半点放松。有人就用“逆水行舟”来形容程序人的工作现状,这是因为软件的开发,无论是技术的更新、还是发展的速度都是非常快。你一定要不断地充实自己,学习新的技术,才有可能跟得上发展的趋势。有时候,可能有个技术你刚刚才掌握,它就已经落后了;技术要深挖,时间要缩短,每前进一步都必须付出很多的代价。也正因为如此,做一个程序人,“激情”是十分重要的。当记者问程序人应具有什么样的精神时,许多人都不约而同地用到了“狂热”这个词。在北大方正集团广州志海软件有限公司工作,本身也是程序人的曹国鹏先生说:“没有对这一行足够的热爱,就很难钻研下去,也就不会有什么发展。不是发烧级,就别干这行!”

习惯了一个人寂寞

寂寞并不只是因为他们中的大多数都不为人所知。作为程序人,编写一个新的程序往往需要投入大量的时间和精力,因此他们的大部份时间都是在计算机前,甚至睡觉时脑海里盘旋的都是一个接一个的程式。程序是他们整个生活的重心。写程序时他们“粘”在电脑前,程序写好了他们才“重见天日”,计算机前那一片狭小的区域便是他们全部的天地。因此,他们已习惯了和计算机的交流,甚于和人的交流,这也是为什么大多数程序人性格上都比较内向的原因。

生活也有无奈

采访中,记者发现一个很无奈的现象:作为程序人,他们编写出来的产品为公司带来了很大的效益,而他们本身所得到的报酬却并不是很多。大多程序人的待遇,在广州至多只算中上水平。虽然现在有的大公司已开始实行提成制度,让产品的销售和程序人的利益挂钩,但是在更多的公司里,程序人都只是拿着他们的那一份固定工资的。曹先生承认这有时会挫伤他们的工作积极性,因为无论你干好干坏,能得到的也只是那么多,而且这似乎也与他们所付出的劳动不符。许多程序人很希望这种现象能得到改变。

路在何方辛苦的工作、不算高的报酬和为公司创造的效益产生了矛盾,如果说技术入股是解决这种矛盾的一个做法,但更多的程序人是跳出去自立门户,自己来充当管理者。单就写程式来说,曹先生认为一个程序人最骄傲的时候就是一个用户对你说“你的软件做得好”的时候。因此,他认为程序人要做得更好,就必须在做产品时更多地加入自己的思考,而不是像现在那样“只是按照要求写程序”。

21月/08

麦田的读书生活

发布在 邵珠庆

我对业界还算比较关心的,但知道有“搜评网”这个站,还是最近两天。特别是今天,看到搜评网出了一个声明,其中一句话让我实在忍俊不住:“ 搜评 CEO 张小飞是垂直搜索领域的先行者。。。 。。。 对同事的人文关怀上,是一个合格的领导 ”――我见过做互联网做到吐血的、贩黄的、夫妻反目的、丧心病狂的、狼狈为奸的;但做互联网到“人文关怀”地步的,还是第一次见到。

因此本着“人文关怀”目的,我很诚恳地告诉搜评网以及现在还在做着“垂直搜索”网站的诸多网站,告诉他们一句肺腑之言:垂直搜索确实不靠谱。

从技术难度上来说,垂直搜索弱于通用搜索,但这还不是垂直搜索的关键问题。(有意思的是,我发现几个垂直搜索网站都号称自己在技术上拥有专利或者发明什么的――其实这正好是相比通用搜索技术上的外强中干)。垂直搜索真正的致命困境在于两点:

一,垂直搜索网站远远低估了百度的实力和百度对盈利的渴望 。我认为,垂直搜索网站估计还只把百度看作一个通用搜索网站。错了。百度现在已经是中文第一的 web 门户。这里解释一下,百度的用户价值远高于新浪,因为新浪的用户绝大多数是浏览,鼠标用户;而百度的用户无论通用搜索,还是贴吧、空间,其用户都是“贡献内容”,键盘用户――因此,真正在 web 端第一锁定网民的是百度。(客户端是第一锁定用户的是 QQ――所以百度和 QQ 绝对 100 %会有一场恶战)。当百度事实上成为中文第一 web 门户,这意味着什么?这意味着他做任何产品都可以凭借门户的高流量,快速地“后发制人”。

从另外一个角度看,百度在纳斯达克的盈利压力一直非常大,因为百度目前主要的收入来源还仅仅是竞价广告。这样,一方面是巨大的流量;一方面是不那么满意的收入;把百度都逼急得到日本去找收入。如果这个时候,国内有一个巨大的收入模式出来,并且还是搜索方面百度老本行――你说百度会不做?! PM 部门 2 , 3 个人就搞定了;而百度 PM 部门好像有百来号人吧?

所有说如果真的有利可图而百度不做,李彦宏的面子上都过不去嘛。因此垂直搜索网站认为自己先行一步,百度船大难掉头的想法,非常之幼稚――其实主要是目前垂直网站压根没有明确的、大的收入模式而已;但凡要是某类垂直搜索真的有大的收入之可能,比如卖火车票的吧,百度分分钟钟在首页搞一个“火车票搜索”,别的垂直搜索 100 %靠边站。百度做个“火车票搜索”,有难度吗?

二,垂直搜索网站远远高估了自己对垂直行业的影响力。 垂直搜索网站是在和垂直行业网站玩一个博弈。本质上,所有的垂直行业网站处于一种“囚徒困境”,得利的是垂直搜索网站。这种博弈游戏,新浪玩过,玩的很成功;但换到垂直搜索网站就要打个问号了。两者的区别,在于“新浪模式”中,宿主网站更依赖于“流量”;而垂直搜索网站的宿主网站,是各个行业网站,他们对“流量”的依赖相对较弱。就这么一点点对“流量”依赖强度的差异,使得垂直搜索网站的博弈游戏,很难玩大――宿主网站看你差不多大了,如果没有好处,分分钟就不让你“爬”内容。

上面两点即是我的“人文”之言。有人说了,你麦田唱衰“垂直搜索”,难道别人就没看出来?肯定有人看出来了,但他们缺乏“人文精神”,他们不说;但还是有相当一部分人对“垂直搜索”存有幻想。那么,幻想是怎么产生的呢?

幻想在于迷信“搜索”概念了 。 Google 牛啊, google 伟大啊,所以从美国到北京,哥几个都不约而同地辞了职,搬进了车库或者商住两用楼,“我们要挑战 google ”,得,做搜索吧,但通用搜索 google 做了,总得换个花样吧?得,做垂直搜索吧。于是,就垂直搜索了。

幻想在于“快速发展”的光晕效应 。比如搜索火车票, alexa 起来的多快啊――但拜托,你看看查询 基金现值的网站 ,起来的也特别快啊,咱为什么不做基金查询呢?呵呵。所以“光晕效应”害死人啊。一项互联网服务可以非常犀利,象刀子一样,非常快速地发展,然后快速到达――天花板。

最根本的幻想还在于把互联网看作机会主义的战场,而不是真的信仰互联网。

最后,我特别希望有在垂直搜索网站负责技术的哥们,快“反水”吧。:)。。。。。。

蚂蚁社区诚招搜索相关技术人员,都招了半年了快。哥几个别做垂直搜索了,来蚂蚁社区吧。

512月/07

2007年下半年信息系统监理师下午试题分析及答案

发布在 邵珠庆

第一题的解答:

1、关于招标文件中规定的投标人工期低于16个月的,将折算成综合报价进行评标,其后面规定提前一个月折算成20万元进行计算。此规定合理,因为第一点已经说明评标采用最低评标价中标的原则,也就是评标采用的是综合评标法,并且进行折算的计算方法已经公开。如果采用投标人最低报价中标,那么该规定就不合理。
中标人的投标应当符合下列条件之一:
(一)能够最大限度地满足招标文件中规定的各项综合评价标准;
(二)能够满足招标文件的实质性要求,并且经评审的投标价格最低;但是投标价格低于成本的除外。

2、招标代理机构工作人员拒绝投标人C的补充材料的做法不正确。该补充资料是在投标截止日当天送到,题目中并没有规定投标截止日的具体截至时间,并且该资料是在开标前1个小时送到。没有违反招投标法的相关规定。招投标法第二十九条规定:投标人在招标文件要求提交投标文件的截止时间前,可以补充、修改或者撤回已提交的投标文件,并书面通知招标人。补充、修改的内容为投标文件的组成部分。

3,投标总工期的计算网友“天使和鱼”分析的很正确。

A的工期16天,成本:2084.7

B的工期16天,成本:2235.51

C的工期15天,成本:2180.24
建议中标单位:A

第二题的解答:

1、综合布线由建筑群子系统、设备间子系统、垂直子系统、管理子系统、水平子系统和工作区子系统等6个子系统组成。

2、设备采购单位应该应提交到或设备的清单,监理工程师组织业主、监理和承建单位代表到到货现场进行设备的开箱检查,检查的主要内容有:

检查外包装是否有损伤,包装名称、数量是否与提交的清单相符合;
开箱检查箱内设备是否有无缺少、损坏;
核对所有设备的名称、型号、数量、规格;
检查附带的产品合格证、说明书、用户手册等资料是否齐全;
电子设备应进行通电测试
对于损坏或者缺少的设备,应该书面通知业主和采购单位;
对检查过的设备应该进行登记,做好交接记录,办理移交手续。

3、常用的质量统计图标:散布图、直方图、控制图、推移图(折线图)
散布图:很容易通过点的分布状态来判断两个因素之间有无关系
直方图:便于了解制程中的品质散布的情形及问题点所在及制程、能力等
控制图:找出质量偏差及范围
推移图:质量随时间的变化

第三题的解答:

1、监理规划编制依据:监理委托合同;监理大纲;工程文档资料;有关法律、法规、标准、规范;其他有关文件。

2、
(1)验收分为施工方初验和竣工验收,初验的实施者为施工方自身,初验合格后,提交初验报告和竣工验收申请,竣工验收是监理协助甲方进行的,参与者为监理、甲方、施工方和相关的专家。因此要监理来测试,并为其测试结果承担风险是不合理的。
(2)实施方案是施工单位提出的,谁提出谁就是第一责任人,因此不可能不负责任。另外施工过程中会出现很多变动的因素,因此施工方案也要作相应的调整,没有一成不变的方案。

3、这个问题要分开来看,如果监理没有对施工操作程序进行审查,则要负监理责任,如果在现场的监理工程师看到施工人员违反规程而没有指出,则也需要负相应的责任。但是,如果监理审核了施工操作程序,强调了按操作程序施工的贯彻执行,并且没有看到施工人员违规操作,而是施工人员明知故犯,则监理不需要承担责任,而由施工单位承担。
监理方如果不将工地上的质量和事故问题反应给甲方则没有履行监理义务,是不正确的。发生了这种事情之后不仅要向甲方汇报,还可以配合监理通知单进行操作规程上的强调,并可以在监理会议上提出。
第四题的解答:

1、关键路径:1-2-3-5-7-8-10
1-3不是关键工作
1-4的总时差=1
3-6的自由时差=0,因为6-7的最早开始时间为9,而3-6的最早开始时间为5
4-8的自由时差=1
6-10的总时差=3
因此对错判断为:错,对,错,错,对

2、(1)错,需求分析只需要尽可能的挖掘客户的需求,不需要考虑设计的事情。
(2)错,注释有利于软件维护,如何能够全部删除?
(3)对,进行软件维护的时候,不可避免的要查查需求、设计等资料。
(4)错,全局变量增加了模块的耦合性,不利于维护。
(5)错,应该是要保证软件易读性和易理解性的情况下,尽量选择效率高的结构和算法
(6)对,应该考虑硬件平台的提供,在存储空间充足的时候就不需要将年改成两位表示,应该考虑到软件的扩展性和理解性。
(7)对,好的层次结构易于阅读、理解和修改。
(8)对,工具和环境的搭建,能够提高软件的可维护性,如配制管理工具。
(9)错,正确的做法是高内聚、低耦合。
(10)对,高级语言比低级语言具有更好的可读和可理解性,易于维护。
3、排列图要按照频数从左到右以从高到低的顺序排列,其他原因应该排最后。

第五题的解答:

1、

2、监理单位要求承建单位提供测试计划,对测试计划中的内容进行审核。对测试用例进行审核并定期审查软件测试的工程活动和工作进度。对承建单位的测试报告进行审阅,根据实际需要对软件测试工程活动进行跟踪、审查和评估。对软件测试工程活动和产品进行评审和(或)审核,并报告结果。

3、乙侵权,因为根据委托合同,著作权归甲方,而乙方私自在原来的基础上做了改进后,将其销售给其他的公司。
依据有《合同法》、《著作权法》

2811月/07

探秘京城十大奢靡娱乐场所

发布在 邵珠庆

搜罗北京最奢华的娱乐场所,来北京您不得不过把瘾的著名地方,旨在打造京城时尚潮流、前卫另类的流行艺术巅峰圣地!
01-天上人间夜总会
天上人间夜总会据说是京城最奢华的歌舞厅和卡拉OK厅,聚集了最漂亮的服务小姐。夜总会从一开业,就把自己定在高品味、高消费的档次上。国外进口的灯光音响,现代感十足,装潢设计豪华高雅,不愧为北京最高档的迪厅。
印第安式太阳神是它独特的标志,并被设计为DJ台后景。特制的玻璃舞池,时不时地从地下透射出闪烁的灯光,头顶上时明时暗的各色彩灯,配合从每张桌面里射出来的或红、或绿、或黄的灯光,营造出一种眩目、热烈、令人陶醉的氛围。上、下两层各有一个大吧台,为那些饮酒聊天的人提供了另一种选择。另有大大小小30多个豪华舒适的KTV。

02-碧海港休闲俱乐部
集桑拿、洗浴、餐饮、演艺、保健为一体的大型综合娱乐场所。24小时营业,每晚有二人转及其它节目演出。提供免费自助餐。

03-NIGHTMAN莱特曼娱乐空间
NIGHTMAN北京莱特曼娱乐空间于1994年营业至今,为国内最早、最有影响力的DISCO广场之一。接待中外宾客数百万,给广大的国内时尚人群及外国朋友留下了深刻印象。2003年重新装修,个性另类的装修环境、动感炫目的专业灯光、顶级震撼的立体音响,给您带来全新的强烈视听冲击!旨在打造京城时尚潮流、前卫另类的流行艺术巅峰圣地!

04-普罗旺斯商务会馆有限公司
普罗旺斯位于法国南部的一个知名小镇,是一个令人充满幻想十足浪漫,以紫色为主美丽的地方,特别是漫山遍野紫色的薰衣草为主,本店以此为名。我店位于朝阳区东四环大郊亭东200米路南,是集洗浴、客房、餐饮、娱乐为主的大型商务休闲场所。

05-KITTY北京煜凯迪俱乐部
北京煜凯迪俱乐部位于西直门外交大东路交大嘉园前,交通便利,车位充足,营业面积800平方米配有KTV包间9个,音乐风格以CLUBHOUSE、R&B、HIP-POP、EURODANCE为主。

06-LinkClub北京至高空中酒吧
LinkClub,北京至高空中酒吧坐落于建外SOHOA座26层,像是悬浮在半空的一颗明珠,在写字楼的丛林中坐拥国贸CBD的无敌夜景。
这里的酒品、音乐、空间设计都沾染了26楼高空的傲慢,俯瞰这个每天在其中穿梭的城市,难免让人有种把它踩在脚下的欲望。高处的生活是美妙的,上上网、喝喝酒、听听音乐、聊聊天,不想开口的时候就望望窗外,当眼波流转,改变的不仅仅是你的视线,更会是你飞扬的心情。

07-HI-WAY DISCO CLUB北京高速DISCO俱乐部
位于北京朝外大街昆泰大厦西区三层(麦乐迪斜对面),总投资逾3000万元,约4000平米营业空间,是集DISCO、HOUSE BAR和KTV于一体完美结合娱乐场所。著名专业设计师以其超乎想象的时尚构思,营造出神秘华美的色彩与变幻莫测的视觉空间,世界顶级L-ACOUSTICS音响系统和国际一流的灯电设备,倾力演绎最新欧洲舞曲,引领您步入时尚前尚,释放激情无限,创造至HIGH夜晚!

08-欧亚西斯男子俱乐部
欧亚西斯俱乐部(Club Oasis)京城最国际化、最干净、最热闹的男士俱乐部,是集旅游、健身、洗浴、按摩、影院、上网、酒吧、卡拉OK及演出为一体的男子俱乐部,总投资100多万元,位于交通便利的阜成门内大街鲁迅博物馆后面。老板是美国人。
由从美国请来的专业设计师设计。它以西方简约的装修风格为理念,东方完善的服务宗旨为原则,营造出独一无二的休闲方式,使您在紧张的工作节奏中得到彻底的放松,找到家的感觉。俱乐部定期或不定期的举办各种活动,为各种不同爱好团体提供活动空间。

09-DRAGON DISCO北京龙亭商务会所
北京龙亭商务会所隶属于北京玉亭房地产开发有限公司,是集Dragon DISCO、凤岗KTV、桑拿、健身、游泳于一体,近5000平方米的豪华商务会所。位于海淀区知春路1号学院国际大厦内,地理位置优越,交通便利。

10-今日良缘俱乐部
今日良缘休闲娱乐俱乐部、金品轩名店(燕、翅、鲍)是由北京卓凡投资有限公司投资兴建的现代化综合娱乐餐饮大全。位于北京海淀区远大路1号金源时代购物中心B座时尚新天地三、四层,总面积达二万多平方米,斥资过亿元,地理位置优越、地域繁华、交通便利,是北京娱乐、餐饮行业新生的极品明珠。
今日良缘休闲娱乐俱乐部打造现代娱乐盛世的中天白日。由BOILING 100°C DISCO大厅、时尚酒吧、100多间量贩KTV包BOILING 100°C DISCO大厅、时尚酒吧、100多间量贩KTV包纳6000多人娱乐消费。
BOILING 100°C DISCO营业面积达一千多平方米的大厅、时尚酒吧是为现代都市人休闲娱乐而度身设计的最前卫、最专业的新潮DISCO,精心设计出目前国内外最先进的室内水幕电影,独特的天花投影,自由升降式舞台,加之世界顶级玛田音响,百万激光灯幻化组合,每晚辅以强势演艺阵容,绝对让你百分百地置身灯光海洋,立足音响世界,擦亮视听新感受。
时尚酒吧汇集千余种世界名酒,演绎中外古今名酒文化历史长河中七彩斑斓的恢弘盛景,缔创全新酒史文化先河,随点随品、谈笑风生、浓烈激情!晚晚推出“你情我愿”互动娱乐游戏,足以让阁下心驰神往、乐此不彼,“醉夜不思归”。

2011月/07

Dreamweaver制作网页十几种技巧详解

发布在 邵珠庆

2007-11-20 11:59 作者: 邵珠庆  整理

1、灵活运用样式

熟悉网页设计的网友就知道,调用Style的方法很多,我们可以单击鼠标右键选择Custon Style来调用Style标准,也可以在状态栏中的元素列表上单击右键来调用Style。虽然不同的方法达到的效果看似一样,但实际上产生的HTML代码则完全不同。比如用Custon Style来调用Style标准,在网页代码中就生成一个〈span〉标签,这样的标签一多就会使文件十分臃肿而且影响浏览器的解析速度,所以我们应尽量使用状态栏中的元素列表来调用Style。

2、活用Format Table命令

在复杂的网页设计中,表格的应用是最多的,因为利用表格可以自由地控制文本和图象在网页上出现的具体位置,从而使整个网页看上去紧凑统一。Dreamweaver在这方面也不甘落后,我们可以使用其中的“Format Table”(格式化表格)命令来快速地对表格应用预先设计好的样式。要使用预先设计好的样式,先将光标置于表格的任意一个单元格内,再选择“Command”→“Format Table”命令, 在随后出现的对话框中,从左边的列表中选择一个设计方案。按“Apply” 键来查看效果,如果不满意的话,还可以重新设置或者修改部分参数的值,如边界粗细,背景颜色等等。

3、同时链接到两个网页

我们都知道超级链接一次只能连到一个页面。如果我们要想一次在不同的框架页中打开文档,可以使用“Go To URL”JavaScript 行为。打开一个有框架的网页,选择文字或图象,然后从行为面板中选择“Go To URL”。我们会注意到Dreamweaver会在“Go To URL”对话框中显示所有可用的框架。选择其中一个我们想链接的框架并输入相应的URL后再选择另一个框架并输入另一个URL。

4、不给文件起中文名称

大家在制作好了网页后,通常会给网页起一个具有代表性的中文名称,一来能使人一看文件名就能大概了解文件所包含的内容,二来能够方便各个超级链接之间的相互调用。但如果你在Dreamweaver中这样做,就会发现Dreamweaver对中文文件名支持得不是太好,经常会有页面调用不正确的现象发生,所以我们以后在Dreamweaver中保存网页的时候,尽量用英文或者数字作为文件名称,这样就可以避免上面的出错现象。

5、巧妙设置字体分辨率

我们在制作网页的时候,经常有这种体会,那就是制作好的网页在本地计算机上浏览时很正常,但在另外一台计算机上浏览时发现原本漂亮的网页变得歪歪扭扭了,这是为什么呢?原来各个计算机的分辨率要使你的主页在不同的分辨率下都能正常显示,在 Dreamweaver中得到了较好的解决。在文档窗口的右下角,Dreamweaver 显示当前文档被设计成的分辨率大小。单击哪个数字,在弹出式菜单中可以为当前的页面指定显示分辨率,通过修改可以使你的主页更具灵活性。使不同分辨率的显示器都能较好地显示。

6、巧妙隐藏标签

如果在网页中插入了不可见的元素时,Dreamweaver会自动在页面上添加一个与之相应的元素标签,以便于我们选择不可见元素。但这并不全是件好事,比如我们在一个有很多层的页面中的第一行便插入一个表格,就会发现由于首行排列了太多的层元素标签而使得表格自动退到了页面的第二行,虽然在浏览时并不影响效果,但这确确实实会阻碍我们的工作。所以当我们觉得某个元素标签碍手碍脚时,就索性将之屏蔽掉。方法是按Ctrl+U打开Preferences面板,在Category中选中Invisibel Elements,在面板的右边将会出现所有的元素标签。只要将不需要的元素标签前的勾去掉,以后它就保证不会再出现了。

7、善用拖放技巧

我们在使用Dreamweaver编辑网页的时候,经常需要插入一些图象什么的,假设要插入的图象很多,按照常规方法来操作就显得非常麻烦。我们可以利用拖放技巧来很好地解决这个问题。首先我们把Dreamweaver的操作窗口变成活动窗口,以腾出空间来显示Explorer窗口,找到要插入的图象文件后,把它们一一用鼠标拖动到网页的适当部位,Dreamweaver将自动把这些图象的url添加到文件的HTML代码中,当然这里要求被拖动的图象文件必须是gif、jpg等web图象格式的文件。对于已经在网页中的图象也是一样,直接拖过来就可以了。但如果被拖动的图象上有超级链接,就不可以再使用拖动技术了,因为那时拖过来的仅仅是超级链接地址。

8、自动设置更新时间

我们知道一个网页要想获得更多的回头率,一个很重要的一条就是要不断更新。但对于我们这些个人网页来说,要天天及时更新恐怕不是很容易的事情。因此,我们希望网页能自动更新,下面就提供一个能自动更新修改时间的源代码,我们只要把这段源代码添加到…之间就能实现更新时间的目的了:

以下是引用片段:
<Script Language="javascript"> </style>;二是用鼠标依次单击Dreamweaver中的Text/Custom Style/Edit/Style Sheet/New/Redefine HTML Tag,并从中选择a,然后在decoration中选中none,最后单击确定就成功了。

  9、巧妙复制文字

在几个不同的应用程序中间相互复制文字,是我们在实际工作中可能要常做的事情。但是,如果我们从Dreamweaver中复制编辑区中的文字到另外一个应用程序的时候,HTML代码和文字将一起被复制过去了,那么我们该如何才能只把编辑区中的文字复制下来呢?我们知道,通常复制时都用快捷键 Ctrl - C 来操作,如果我们在复制的时候多按一个C键,那么Dreamweaver将只会复制选中的文字了。

10、善用快捷键

为了提高操作的效率,我们可以在Dreamweaver中使用快捷键,例如使用Ctrl-B或Ctrl-I来为文字应用黑体或斜体格式,也可以使用以下一些键盘快捷键来为选中的文本应用HTML格式:

Ctrl-0: 无格式   Ctrl-T: 段落   Ctrl-1: 标题 1  Ctrl-2: 标题 2 Ctrl-3: 标题 3   Ctrl-4: 标题 4   Ctrl-5: 标题 5   Ctrl-6: 标题 6

11、自动关闭网页

如果我们希望自己的网页在指定的时间内能自动关闭,不妨在网页源代码中的标签后面加入如下代码:

以下是引用片段:
<script LANGUAGE="javascript"> </script>

12、巧妙设置对象名称

我们在用Dreamweaver来制作非常复杂的效果时,有可能需要经常重复地使用某一个或者多个对象,例如我们经常需要定位某个特定的表格、图象等,如果我们没有给某一个网页中的多个对象取名的话,那么在重复应用这些对象的时候,可能很麻烦或者容易出错。为了能够方便调用这些对象,我们应该在每创建一个新的对象时,都记得给它取一个有代表性而且比较容易记忆的名称。在给这些对象命名时,我们可以通过对象的“属性”面板来操作就行了。

13、为图象链接增加动态效果

有时我们为了要达到一种逼真的效果,希望鼠标移动到某个链接上时能有动感产生。使用Dreamweaver可以很容易实现这种效果。设计时,我们首先需要准备两幅图象,第一幅是原始图象,第二幅是鼠标移动上去后的图象。接着用鼠标单击第一幅图,在属性面板中的链接栏中填上要链接的文件,然后单击键盘上的F8键,在弹出的Behaviors窗口中单击“+”号,随后选择“swap image”,在接着出现的窗口中选择第二幅图象,最后单击确定就可以了。

1811月/07

常用的四十个网站制作技巧

发布在 邵珠庆

1.   oncontextmenu= "window.event.returnValue=false "   将彻底屏蔽鼠标右键
<table   border   oncontextmenu=return(false)> <td> no </table>   可用于Table

2.   <body   onselectstart= "return   false ">   取消选取、防止复制

3.   onpaste= "return   false "   不准粘贴

4.   oncopy= "return   false; "   oncut= "return   false; "   防止复制

5.   <link   rel= "Shortcut   Icon "   href= "favicon.ico ">   IE地址栏前换成自己的图标

6.   <link   rel= "Bookmark "   href= "favicon.ico ">   可以在收藏夹中显示出你的图标

7.   <input   style= "ime-mode:disabled ">   关闭输入法

8.   永远都会带着框架
<script   language= "JavaScript "> <!--
if   (window   ==   top)top.location.href   =   "frames.htm ";   //frames.htm为框架网页
//   --> </script>

9.   防止被人frame
<SCRIPT   LANGUAGE=JAVASCRIPT> <!--
if   (top.location   !=   self.location)top.location=self.location;
//   --> </SCRIPT>

10.   网页将不能被另存为
<noscript> <iframe   src= "/blog/*.html> "; </iframe> </noscript>

11.   <input   type=button   value=查看网页源代码
onclick= "window.location   =   "view-source: "+   "http://www.williamlong.info " ">

12.删除时确认
<a   href= "javascript:if(confirm( "确实要删除吗? "))location= "boos.asp?&areyou=删除&page=1 " "> 删除 </a>

13.   取得控件的绝对位置
//Javascript
<script   language= "Javascript ">
function   getIE(e){
var   t=e.offsetTop;
var   l=e.offsetLeft;
while(e=e.offsetParent)
alert( "top= "+t+ "/nleft= "+l);
}
</script>

//VBScript
<script   language= "VBScript "> <!--
function   getIE()
dim   t,l,a,b
set   a=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
while   a.tagName <> "BODY "
set   a   =   a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
msgbox   "top= "&t&chr(13)& "left= "&l,64, "得到控件的位置 "
end   function
--> </script>

14.   光标是停在文本框文字的最后
<script   language= "javascript ">
function   cc()
{
var   e   =   event.srcElement;
var   r   =e.createTextRange();
r.moveStart( "character ",e.value.length);
r.collapse(true);
r.select();
}
</script>
<input   type=text   name=text1   value= "123 "   onfocus= "cc() ">

15.   判断上一页的来源
javascript:
document.referrer

16.   最小化、最大化、关闭窗口
<object   id=hh1   classid= "clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11 ">
<param   name= "Command "   value= "Minimize "> </object>
<object   id=hh2   classid= "clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11 ">
<param   name= "Command "   value= "Maximize "> </object>
<OBJECT   id=hh3   classid= "clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11 ">
<PARAM   NAME= "Command "   VALUE= "Close "> </OBJECT>
<input   type=button   value=最小化   onclick=hh1.Click()>
<input   type=button   value=最大化   onclick=hh2.Click()>
<input   type=button   value=关闭   onclick=hh3.Click()>
本例适用于IE

17.屏蔽功能键Shift,Alt,Ctrl
<script>
function   look(){
if(event.shiftKey)
alert( "禁止按Shift键! ");   //可以换成ALT CTRL
}
document.onkeydown=look;
</script>

18.   网页不会被缓存
<META   HTTP-EQUIV= "pragma "   CONTENT= "no-cache ">
<META   HTTP-EQUIV= "Cache-Control "   CONTENT= "no-cache,   must-revalidate ">
<META   HTTP-EQUIV= "expires "   CONTENT= "Wed,   26   Feb   1997   08:21:57   GMT ">
或者 <META   HTTP-EQUIV= "expires "   CONTENT= "0 ">

19.怎样让表单没有凹凸感?
<input   type=text   style= "border:1   solid   #000000 ">

<input   type=text   style= "border-left:none;   border-right:none;   border-top:none;   border-bottom:

1   solid   #000000 "> </textarea>

20. <div> <span> & <layer> 的区别?
<div> (division)用来定义大段的页面元素,会产生转行
<span> 用来定义同一行内的元素,跟 <div> 的唯一区别是不产生转行
<layer> 是ns的标记,ie不支持,相当于 <div>

21.让弹出窗口总是在最上面:
<body   onblur= "this.focus(); ">

22.不要滚动条?
让竖条没有:
<body   style= "overflow:scroll;overflow-y:hidden ">
</body>
让横条没有:
<body   style= "overflow:scroll;overflow-x:hidden ">
</body>
两个都去掉?更简单了
<body   scroll= "no ">
</body>

23.怎样去掉图片链接点击后,图片周围的虚线?
<a   href= "# "   onFocus= "this.blur() "> <img   src= "/blog/logo.jpg "   border=0> </a>

24.电子邮件处理提交表单
<form   name= "form1 "   method= "post "   action= "mailto:****@***.com "   enctype= "text/plain ">
<input   type=submit>
</form>

25.在打开的子窗口刷新父窗口的代码里如何写?
window.opener.location.reload()

26.如何设定打开页面的大小
<body   onload= "top.resizeTo(300,200); ">
打开页面的位置 <body   onload= "top.moveBy(300,200); ">

27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动
<STYLE>
body
{background-image:url(/blog/logo.gif);   background-repeat:no-repeat;
background-position:center;background-attachment:   fixed}
</STYLE>

28.   检查一段字符串是否全由数字组成
<script   language= "Javascript "> <!--
function   checkNum(str){return   str.match(//D/)==null}
alert(checkNum( "1232142141 "))
alert(checkNum( "123214214a1 "))
//   --> </script>

29.   获得一个窗口的大小
document.body.clientWidth;   document.body.clientHeight

30.   怎么判断是否是字符
if   (/[^/x00-/xff]/g.test(s))   alert( "含有汉字 ");
else   alert( "全是字符 ");

31.TEXTAREA自适应文字行数的多少
<textarea   rows=1   name=s1   cols=27   onpropertychange= "this.style.posHeight=this.scrollHeight ">
</textarea>

32.   日期减去天数等于第二个日期
<script   language=Javascript>
function   cc(dd,dadd)
{
//可以加上错误处理
var   a   =   new   Date(dd)
a   =   a.valueOf()
a   =   a   -   dadd   *   24   *   60   *   60   *   1000
a   =   new   Date(a)
alert(a.getFullYear()   +   "年 "   +   (a.getMonth()   +   1)   +   "月 "   +   a.getDate()   +   "日 ")
}
cc( "12/23/2002 ",2)
</script>

33.   选择了哪一个Radio
<HTML> <script   language= "vbscript ">
function   checkme()
for   each   ob   in   radio1
if   ob.checked   then   window.alert   ob.value
next
end   function
</script> <BODY>
<INPUT   name= "radio1 "   type= "radio "   value= "style "   checked> Style
<INPUT   name= "radio1 "   type= "radio "   value= "barcode "> Barcode
<INPUT   type= "button "   value= "check "   onclick= "checkme() ">
</BODY> </HTML>

34.脚本永不出错
<SCRIPT   LANGUAGE= "JavaScript ">
<!--   Hide
function   killErrors()   {
return   true;
}
window.onerror   =   killErrors;
//   -->
</SCRIPT>

35.ENTER键可以让光标移到下一个输入框
<input   onkeydown= "if(event.keyCode==13)event.keyCode=9 ">

问题点数:0 回复次数:22 显示所有回复显示星级回复显示楼主回复
netnpc
cooly
等 级:
发表于:2007-11-14 12:05:271楼 得分:0
36.   检测某个网站的链接速度:
把如下代码加入 <body> 区域中:
<script   language=Javascript>
tim=1
setInterval( "tim++ ",100)
b=1
var   autourl=new   Array()
autourl[1]= "www.njcatv.net "
autourl[2]= "javacool.3322.NET "
autourl[3]= "www.sina.com.cn "
autourl[4]= "www.nuaa.edu.cn "
autourl[5]= "www.cctv.com "
function   butt(){
document.write( " <form   name=autof> ")
for(var   i=1;i <autourl.length;i++)
document.write( " <input   type=text   name=txt "+i+ "   size=10   value= "/blog/测试中......> "   =》 <input   type=text
name=url "+i+ "   size=40>   =》 <input   type=button   value=Go

onclick=window.open(this.form.url "+i+ ".value)> <br/> ")
document.write( " <input   type=submit   value=刷新> </form> ")
}
butt()
function   auto(url)
else

b++
}
function   run(){for(var   i=1;i <autourl.length;i++)document.write( " <img   src=http:// "+autourl+ "/ "+Math.random()+ "   width=1   height=1

onerror=auto( "http:// "+autourl+ " ")> ")}
run() </script>

37.   各种样式的光标
auto   :标准光标
default   :标准箭头
hand   :手形光标
wait   :等待光标
text   :I形光标
vertical-text   :水平I形光标
no-drop   :不可拖动光标
not-allowed   :无效光标
help   :?帮助光标
all-scroll   :三角方向标
move   :移动标
crosshair   :十字标
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize

38.页面进入和退出的特效
进入页面 <meta   http-equiv= "Page-Enter "   content= "revealTrans(duration=x,   transition=y) ">
推出页面 <meta   http-equiv= "Page-Exit "   content= "revealTrans(duration=x,   transition=y) ">
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为1-23:
0   矩形缩小
1   矩形扩大
2   圆形缩小
3   圆形扩大
4   下到上刷新
5   上到下刷新
6   左到右刷新
7   右到左刷新
8   竖百叶窗
9   横百叶窗
10   错位横百叶窗
11   错位竖百叶窗
12   点扩散
13   左右到中间刷新
14   中间到左右刷新
15   中间到上下
16   上下到中间
17   右下到左上
18   右上到左下
19   左上到右下
20   左下到右上
21   横条
22   竖条
23   以上22种随机选择一种

39.在规定时间内跳转
<META   http-equiv=V= "REFRESH "   content= "5;URL=http://www.williamlong.info ">

40.网页是否被检索
<meta   name= "ROBOTS "   content= "属性值 ">
其中属性值有以下一些:
属性值为 "all ":   文件将被检索,且页上链接可被查询;
属性值为 "none ":   文件不被检索,而且不查询页上的链接;
属性值为 "index ":   文件将被检索;
属性值为 "follow ":   查询页上的链接;
属性值为 "noindex ":   文件不检索,但可被查询链接;
属性值为 "nofollow ":   文件不被检索,但可查询页上的链接。

最大化窗口?
<script   language= "JavaScript ">
<!--
self.moveTo(0,0)
self.resizeTo(screen.availWidth,screen.availHeight)
//-->
</script>
解决问题:由于层与下拉框之间的优先级是:下拉框   >   层,因此在显示的时候,会因为优先级的次序而会出现如上问题。(如果几个元素都是层的话,我们可以通过层的   z-index   属性来设置)解决办法就是:给层中放一个优先级比下拉框更高的元素(iframe),从而解决此问题!具体解决代码如下:

<div   id= "menu "   style= "position:absolute;   visibility:hidden;   top:20px;   left:20px;   width:100px;   height:200px;   background-color:#6699cc; ">
<table>
<tr> <td> item   1 </td> </tr>
<tr> <td> item   2 </td> </tr>
<tr> <td> item   3 </td> </tr>
<tr> <td> item   4 </td> </tr>
<tr> <td> item   5 </td> </tr>
</table>
<iframe   src= "/blog/javascript:false "   style= "position:absolute;   visibility:inherit;   top:0px;   left:0px;   width:100px;   height:200px;   z-index:-1;   filter= 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0) '; "> </iframe>
</div>

<a   href= "# "   onclick= "document.getElementById( 'menu ').style.visibility= 'visible ' "> menu </a>

<form>
<select> <option> A   form   selection   list </option> </select>
</form>

输入框也可以做的很漂亮了
<div   align= "center "> <input   type= "hidden "   name= "hao "   value= "yes ">
外向数: <input
name=answer
style= "color:   rgb(255,0,0);   border-left:   medium   none;   border-right:   medium   none;   border-top:   medium   none;   border-bottom:   1px   solid   rgb(192,192,192) ">
没回答的题数: <input
name=unanswer   id= "unanswer "
style= "color:   rgb(255,0,0);   border-left:   medium   none;   border-right:   medium   none;   border-top:   medium   none;   border-bottom:   1px   solid   rgb(192,192,192) ">
<br/>
总得分:
<input
name=score   id= "score "
style= "color:   rgb(255,0,0);   border-left:   medium   none;   border-right:   medium   none;   border-top:   medium   none;   border-bottom:   1px   solid   rgb(192,192,192) ">
结    论:
<input
name=xgjg   id= "xgjg "
style= "color:   rgb(255,0,0);   border-left:   medium   none;   border-right:   medium   none;   border-top:   medium   none;   border-bottom:   1px   solid   rgb(192,192,192) ">
<br/>
<br/>

<input   onClick=processForm(this.form)   style= "FONT-FAMILY:   宋体;   FONT-SIZE:   9pt "   type=button   value=查看结果   name= "button ">
<input   type= "reset "   name= "Submit "   value= "重做 ">
</div>
注意:修改 <body> 为 <body   onload= "max.Click() "> 即为打开最大

化窗口,而如果改为 <body   onload= "min.Click() "> 就变为窗口一打开就最小化

<object   id= "min "   type= "application/x-oleobject "   classid= "clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11 ">
<param   name= "Command "   value= "Minimize ">
</object>   <object   id= "max "   type= "application/x-oleobject "   classid= "clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11 ">
<param   name= "Command "   value= "Maximize ">
</object>
</body>

页面自动刷新(说明)

当你做网页时,是不是有的时候想让你的网页自动不停刷新,或者过一段时间自动跳转到另外一个你自己设定的页面?其实实现这个效果非常地简单,而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。

1,页面自动刷新:把如下代码加入 <head> 区域中 <meta   http-equiv= "refresh "   content= "20 "> ,其中20指每隔20秒刷新一次页面.

2,页面自动跳转:把如下代码加入 <head> 区域中 <meta   http-equiv= "refresh "   content= "20;url=http://www.williamlong.info "> ,其中20指隔20秒后跳转到http://www.williamlong.info页面。

页面自动关闭

5000是指时间 <body   onLoad= "setTimeout(window.close,   5000) ">

弹出窗口自动关闭

10秒后弹出窗口自动关闭

注意:在新的tan.htm的body中要加   <onLoad= "closeit() ">
head

<script   language= "JavaScript ">

<!--

var   gt   =   unescape( '%3e ');

var   popup   =   null;

var   over   =   "Launch   Pop-up   Navigator ";

popup   =   window.open( ' ',   'popupnav ',   'width=225,height=235,resizable=1,scrollbars=auto ');

if   (popup   !=   null)   {

if   (popup.opener   ==   null)   {

popup.opener   =   self;

}

popup.location.href   =   'tan.htm ';

}

//   -->

</script>
<body> 注意:这段代码是在新建文件中的
<script   language= "JavaScript ">

function   closeit()

</script>

这个可不是 <iframe> (引用)呀。是直接调用的。以下代码加入 <body> 区域

<object   type= "text/x-scriptlet "   width= "800 "     height= "1000 "   data= "../index.htm ">
</object>

510月/07

信息技术市场的RUP(Rational Unified Process)

发布在 邵珠庆

随着现代信息产业的蓬勃发展,软件开发已经成为一项浩大繁复的工程。就象是建造一座宏伟的宫殿,从计划、设计到施工,每一个环节都必须严格把关,稍有不慎,整个工程就会失败。据统计,仅在美国,每年就有180,000个信息技术项目,耗资大约$2500亿美元,其中25-30%的项目会流产。由此可见,由于管理不善和设计上的失误所造成的损失是巨大的。现代软件开发的管理和方法论显得比以往任何时候都更为重要。

软件开发的过程由方法论和工具构成(process = methodology + tools)。正如装配电子设备一样,仅有工具就可以胜任装配任务。但为了减少失误和提高效率,人们往往采用流水线作业,流水线作业便是一种应用于电子设备装配中的方法论。目前,信息技术市场流行的方法论有RUP(Rational Unified Process), The Zachman Framework, XP(Extreme Programming)等。在这些方法论中,最流行的要数RUP。RUP是由Rational Software公司首创的。因它与当前流行的Java, J2EE技术和面向对象的设计思想(OOAD)紧密的结合在一起,所以在大型的信息技术项目中得到了广泛的应用。在这篇文章中,我们试图对RUP的特点作一个初步的探讨,并且讨论它是如何贯穿在整个软件开发的生命周期之中的。

RUP最重要的它有三大特点:1)软件开发是一个叠代过程,2)软件开发是由Use Case驱动的,3)软件开发是以构架设计(Architectural Design)为中心的。

按照传统的瀑布(Waterfall)开发模式,软件开发大致经历如下几个步骤:商务需求分析(Business Requirement Analysis),系统分析(System Analysis),系统设计(System Design),开发实现(Implementation),测试(Test),发布(Deployment),系统支持(Supporting)和系统变更管理(Change Management)。

传统的瀑布开发模式假定在进行新的开发过程时,上一个过程已经完成,而且不会回到上一个过程。初看起来,这似乎是一个非常合理,高效率的解决方案,但20多年的实践证明,这个开发模式存在着很大的弊病,原因是软件开发是一个非常复杂的工程,有诸多的因素影响工程的效率和成败。软件开发需要许多不同背景的个人和团队参与。由于这些复杂性,在软件开发的整个生命周期中每一个阶段都有可能留下隐患和错误。如果等到系统已经开发实现完毕,在测试阶段发现了重大问题,这时的返工将会造成人力、物力、财力及时间上的巨大浪费。鉴于以上的考虑,RUP强调软件开发是一个叠代模型(Iterative Model),RUP定义了四个阶段(Phase):开端(Inception),阐述(Elaboration),建造(Construction),过渡(Transition)。其中每个阶段都有可能经历以上所提到的从商务需求分析开始的各个步骤,只是每个步骤的高峰期会发生在相应的阶段。例如开发实现的高峰期是发生在建造阶段。实际上这样的一个开发方法论是一个二维模型。这种叠代模型的实现在很大程度上提供了及早发现隐患和错误的机会,因此被现代大型信息技术项目所采用。

RUP 的另一大特征是Use Case 驱动。Use Case是RUP方法论中一个非常重要的概念。简单地说,一个Use Case就是系统的一个功能。例如在一个基于电子商务的医疗系统中,病人可以坐在家里通过网上浏览器与医生约定看病的时间(Makeappointment),这样,“Makeappointment”就是系统的一个Use Case。在系统分析和系统设计中,Use Case被用来将一个复杂的庞大系统分割、定义成一个个小的单元,这个小的单元就是Use Case,然后以每个小的单元为对象进行开发。按照RUP, Use Case贯穿整个软件开发的生命周期。在商务需求分析中,客户或用户对Use Case进行描述,在系统分布和系统设计过程中,设计师对Use Case进行分析,在开发实现过程中,开发编程人员对Use Case进行实现,在测试过程中,测试人员对Use Case进行检验。

RUP的第三大特征是它强调软件开发是以构架为中心的。构架设计(Architectural Design)是系统设计的一个重要组成部分。在构架设计过程中,设计师(Architect)必须完成对技术和运行平台的选取,整个项目的基础框架(Framework)的设计,完成对公共组件的设计,如审计(Auditing)系统,日志(Log)系统,错误处理(Exception Handling)系统,安全(Security)系统等。设计师必须对系统的可扩展性(Extensibility),安全性(Security),可维护性(Maintainability),可延拓性(Scalability),可重用性(Reusability)和运行速度(Performance)提出可行的解决方案。

在RUP方法论中,不同的角色可以从不同的侧面来认识同一个项目。RUP定义了“4+1”个场景(View):Use Case场景(Use Case View),逻辑场景(Logic View),进程场景(process View),实现场景(Implementation View)和发布场景(Deployment View)。在Use Case场景中,客户和商务分析员对Use Case进行描述,在逻辑场景中,设计师对系统进行分析和设计,在进程场景中,设计师对系统可能出现的并发性,运行速度和分布特性进行描述。实现场景则反映了程序开发员开发实现的过程。发布场景是描述系统管理员和组装人员实施系统发布和管理的过程。值得强调的是,系统构架的设计是在逻辑场景中描述的。

RUP还定义了4个模型,即Use Case模型(Use Case Model),分析模型(Analysis Model),设计模型(Design Model)和实现模型(Implementation Model)。Use Case模型包含Use Case Diagram和Use Case文档。Use Case模型是其他三个模型的基础,分析模型即是概念模型(Conceptual Model),是系统分析所得到的结果,分析模型包含了类图(Class Diagram),次序图(Sequence Diagram)以及活动图(Activity Diagram)。设计模型则是构架设计和系统设计的结果。当设计模型完成后,开发编程人员便可以进行编程了。设计模型主要包含了类图,次序图和状态图(State Chart Diagrams)。分析模型和设计模型看起来有许多相似之处,但两者的含义有本质的区别。分析模型强调的是问题的范围,但并不给出解决问题的方案,分析模型并不涉及具体的技术和平台。例如它并不关心是否应用EJB或一般的Java BEANS,系统是安装在WebSphere或是在WebLogic。但是与之相反,设计模型要考虑这些细节,而且要提供解决这些问题的全部方案。当然设计模型是建立在分析模型之上的,分析模型中的一个类可直接映射成为设计模型中的类,但这种映射关系一般并不是一一对应的,最后一个模型是实现模型。实现模型包含构件图(Component Diagram),从这个模型出发,开发编程人员可以产生骨架源程序(Skeleton Source Code),也可以从源程序出发更新设计模型。

目前应用于系统分析和设计的工具主要有Rational Rose和Together Software Center(TogetherJ)。JAVA和J2EE的开发工具有IBM Websphere Application Developer(WSAD), Borland Jbuilde和WebGain VisualCafe. WSAD和WebSphere Application Server应用在一起,使得服务器端的排错和系统的发布变得非常的容易。Jbuilder和VisualCafe一般与WebLogic erver紧密结合在一起。目前WebSphereServer和WebLogic Server占据了Application Server市场的66%,其中WebSphere Server占据了37%,成为同类产品的No.1。在单位测试和集成测试中,广泛应用的工具和框架有Junit, JunitPerf和Cactus.。

综上所述,软件开发的方法论已经成为现代软件工程过程中不可缺少的一个重要部分。是目前在Java/J2EE和面向对象的大型项目中广泛被采用的一种方法论。他对整个软件开发的生命周期提供了基础框架和指导。RUP, UML/Rational Rose, Java/J2EE, WSAD, Websphere Application Server和Oracle这样的技术、工具和平台的组合是目前许多公司、政府信息技术项目中采用的方案。因此,RUP的知识和经验也是现在求知是场所需求的热门技能。

159月/07

三级信息技术错题本

发布在 邵珠庆

(3) 计算机不能直接执行符号化的程序,必须通过语言处理程序将符号化的程序转换为计算机可执行的程序,下述所列程序中哪种程序不属于上述语言处理程序?
A) 汇编程序
B) 编译程序
C) 解释程序
D) 反汇编程序
解析:反汇编程序是将计算机可执行的程序语言处理程序转换为符号化的程序。
(5) 计算机中之所以需要编译程序,是因为需要
A) 将人的自然语言翻译成计算机语言
B) 将汇编语言程序翻译成目标程序
C) 将高级语言程序翻译成目标程序
D) 人机对话
解析:A )是将人的自然语言翻译成计算机语言,这是需要进行研究的一种翻译方式,一般来说,目前这种方式由人工进行翻译。B)选项中的翻译过程由汇编程序完成。D)选项中的人机对话是编译与运行目标程序过程中能实现的一种功能,但不是编译程序完整功能的描述。因此,根据编译程序定义中说明的功能。C)是正确答案。
(7) 通过哪项可以完成数据流图的细化?
A) 结构分解
B) 功能分解
C) 数据分解
D) 系统分解
解析:在数据流图中选出一个功能比较复杂的处理,并把它的功能分解成若干个子功能,这些较低层的子功能成为一张新数据流图上的处理,在这张新数据流图上还应该包括自己的数据存储和数据流。
(9) 什么是指把一些关系密切的软件元素物理地址放得彼此靠近?
A) 隐藏
B) 内聚
C) 局部化
D) 模块独立
解析:模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。所谓的局部化就是指把一些关系密切的软件元素物理地放得彼此靠近。
(11) 在测试中,下列说法错误的是
A) 测试是为了发现程序中的错误而执行程序的过程
B) 测试是为了表明程序是正确的
C) 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
D) 成功的测试是发现了至今为止尚未发现的错误的测试
解析:没有错误的程序是不存在的。
(17) 当局部E-R图合并成全局E-R图时,可能出现冲突,下述所列冲突中哪一个不属于下述冲突?
A) 命名冲突
B) 语法冲突
C) 结构冲突
D) 属性冲突
解析:在将局部E-R图集成为全局的E-R图时,可能存在的三类冲突:命名冲突、结构冲突和属性冲突。
(19) 数据库物理设计完成后,进入数据库实施阶段,下述工作中,哪一项一般不属于实施阶段的工作?
A) 建立库结构
B) 扩充功能
C) 加载数据
D) 系统测试
解析:实施包括:建立实际的数据库结构;装入试验数据对应用程序进行测试,以确认其功能和性能是否满足设计要求,并检查对空间的占有情况;装入实际数据,即数据库加载,建立起实际的数据库。
(20) 事务处理是所有信息系统的基础工作以事务处理系统应达到多方面的目标,包括
Ⅰ.处理由事务产生的或与事务相关的数据
Ⅱ.保持数据和信息的准确性、完整性
Ⅲ.及时生成文档或报告
Ⅳ.提高劳动生产率
Ⅴ.有助于改善服务质量,有助于建立和维持顾客信心
Ⅵ.支持管理人员的决策
A) 除Ⅰ和Ⅲ
B) 除Ⅱ和Ⅴ
C) 除Ⅳ
D) 除Ⅵ
解析:支持管理人员的决策属于决策支持系统的功能。
(21) 对于关系R,第二范式是要求R中的每一个非主属性满足
A) 没有重复的组项
B) 只有简单的重复项
C) 完全函数依赖于主关键字
D) 单值依赖关系
解析:对于关系R,第二范式是要求R中的每一个非主属性完全函数依赖于主关键字。
(23) SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体。如下所列语句中,哪项是属于数据控制功能的语句?
A) GRANT
B) CREATE
C) INSERT
D) SELECT
解析:本题中CREATE是定义基本表的语句(数据定义功能),SELECT语句是进行数据库查询的,INSERT语句是插入一个元组或插入一个子查询结果的命令(数据操纵功能),而GRANT语句是向用户授予操作权限的,属于数据控制功能语句。
(26) 建立企业管理信息系统的成功因素可能涉及多种,而其中的关键成功因素一般认为应是
A) 业务人员的要求
B) 高层管理人员的参与
C) 网络系统的建设
D) 计算机人员的主导
解析:信息系统的研究开发工作能否成功,主要取决于高层管理人员的参与。
(27) 办公自动化软件环境由什么组成的?
A) OA工具软件、网络操作系统、信息传送软件
B) OA工具软件、文档管理软件和OA专用软件
C) OA通用软件、OA专用软件
D) 基本软件、OA通用软件、OA专用软件
解析:办公自动化软件环境由基本软件、OA通用软件、OA专用软件组成的。
(28) 决策支持系统主要支持以下哪类决策问题?
A) 定性决策与结构化决策
B) 定量决策与半结构化决策
C) 半结构化与非结构化决策
D) 结构化与半结构决策
解析:MIS主要面向结构化系统,而DSS处理半结构化和非结构化系统。
(29) 管理信息系统的结构按管理层次可分为
A) 战略层、战术层、业务层、事务层
B) 高层、中层、基层
C) 决策层、职能层、事务层、操作层
D) 管理层、技术层、操作层
解析:按管理层次可分为:基层、中层和高层;按管理职能可分为:执行层、管理层和战略层。
(30) 决策支持系统是
A) 数据驱动的
B) 知识驱动的
C) 语言驱动的
D) 模型驱动的
解析:MIS是以数据驱动的系统,而DSS则是以模型驱动的系统。
(31) 信息系统开发策略是指根据工作对象和工作内容而应该采取的行动方针和工作方法。以下是关于信息系统开发策略的描述。
I.信息系统总体规划的建立
II.高层管理人员的参与
III.加强数据处理部门与管理者之间的联系
IV.确定是采用结构化系统分析与设计方法还是原型法开发系统
V.考虑运用正在研究的各种新技术
以上哪些方面是制定开发策略时必须要考虑的问题?
A) I,II,II和IV
B) I,II,III和V
C) II,III,IV和V
D) I,III,IV和V
解析:在信息系统开发之前,首先要通过详细的规划,确定各个信息系统之间的关系,否则就会出现不兼容的系统,数据难以统一。所以企业在开发信息系统之前有必要首先做好总体规划。最高层管理者参与系统建设是系统成功的头等重要因素,企业的数据处理部门不再是一个独立的部门,系统开发人员应该不仅是一个技术专家,对业务也应该精通,否则系统开发人员就无法有效地与各层管理人员进行沟通。针对信息系统的特点、系统的规模等因素,决定是选择结构化系统分析与设计方法还是原型法,否则就导致系统开发的失败。应该选用在本行业中应用较为普遍、比较成熟的技术会大大降低系统的技术风险。因此,在制定系统开发策略时一般不考虑选择风险较大、正在探索的技术。
(34) 决策支持系统是MIS的一个重要分支,它
A) 强调实现全面的管理功能
B) 仅仅解决结构化决策问题
C) 强调支持而不是代替决策
D) 既能支持又可代替人的决策
解析:决策支持系统是人们一直关注的计算机信息系统,其目标是支持或辅助人们对重大问题的决策,而不代替人们决策。
(36) 某企业建立了生产、销售、人事等从基层到高层的MIS,这种MIS的结构为
A) 职能结构
B) 横向综合结构
C) 总的综合结构
D) 纵向综合结构
解析:基于职能的分解可分为销售子系统,生产子系统,财务子系统,物资子系统和员工子系统。
(38) 数据流程图描述数据在信息系统中流动和被处理变换的过程,它是以图示的方法来表示
A) 软件模型
B) 软件功能
C) 软件结构
D) 软件加工
解析:数据流程图是对软件系统逻辑模型的描述,它所表示的是对数据的处理逻辑,反映了软件所必须完成的功能。
(39) 信息系统逻辑模型中包含很多内容。上述哪个(些) 是信息系统逻辑模型应该包含的内容?
I.系统总体结构 II.数据流程图
III.数据字典   IV.E-R图
V.过程说明    VI.模块结构图
A) 除了IV
B) 除了V
C) 除了VI
D) 全部都是
解析:逻辑模型的建立是结构化分析阶段的主要任务。在上述内容中:系统总体结构:按照层次结构刻画了信息系统各子系统是如何划分的,以及各子系统的功能模块。数据流程图:描述了企业或机构中整体的或部门的数据、数据流向、数据加工、数据存储及数据的来源去向。数据字典:是对数据的定义,是对数据逻辑结构的一种描述。E-R图:是利用"方框"、"椭圆框"、"菱形框"、"线段"表示实体及其联系的方式,表达了数据的概念结构。过程说明:是利用结构化语言、判定树、判定表等工具对数据流图中的加工处理的详细处理逻辑的描述。模块结构图:表达了软件结构中模块之间的相互调用关系。模块结构图是软件设计的一个主要工具。
(40) 数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是什么?
A) 数据库定义
B) 数据通信
C) 数据定义
D) 数据维护
解析:数据字典是对数据定义的信息的集合。
(41) 数据流程图的正确性是保证软件逻辑模型正确性的基础。在绘制数据流程图时应该遵循的基本原则包括哪个(些) ?
I.数据守恒原则
II.均匀分解原则
III.文件操作
IV.简化加工间联系
A) I,II和IV
B) I,II和III
C) 都是
D) II,III和IV
解析:分析人员可以从下面两个方面检查数据流图的正确性:数据守恒和文件操作。为了提高数据流图的易理解性,应注意下面两个方面:简化加工间联系和均匀分解。
(43) 由数据类的特点将子系统进行分类,下面哪种不属于子系统类?
A) 产生数据类但不使用数据类
B) 使用数据类来产生另一个数据类
C) 使用数据类但不产生数据类
D) 不使用数据类也不产生数据类
解析:子系统通常根据数据类的产生和使用特点分类。它只有三类子系统,本题的A),B),C)均为BSP的子系统分类,而D)是不存在的。因为任何子系统都为信息系统完成一定功能,信息系统的功能抽象对数据的产生和使用都会有要求,不可能对数据既不产生也不使用,这样的子系统毫无意义,即使是对数据不加工的传输,也要使用数据。
(44) 信息资源管理(IRM) 包括的主题内容有哪些?
I.资源管理的方向和控制
II.建立企业资源管理指导委员会,负责制定政策,控制和监督信息资源的应用
III.建立信息资源的组织机构,从事数据的计划和控制以及数据获取和经营管理
IV.进行有效的数据库逻辑设计和对分布数据处理提供支持
A) I,II和III
B) II,III和IV
C) I,II和V
D) 都是
解析:信息资源管理的基本内容包括三个主题:资源管理的方向和控制,要从整个企业管理的全面来分析资源的管理;建立企业资源管理指导委员会,负责制定政策,控制和监督信息资源功能的实施;信息资源的结构。
(45) 下列I、II、III是BSP方法的几个关键步骤,在BSP研究中,这三项活动的正确顺序是什么?
I.识别数据类
II.定义企业过程
III.定义信息总体结构
A) I,II和III
B) II,I和III
C) III,I和II
D) III,II和I
解析:BSP方法的几个步骤依次为:研究开始阶段;定义企业过程;识别数据类;分析当前业务与系统的关系;定义企业信息总体结构;确定系统的优先顺序;信息资源管理;制定建议书和开发计划;成果报告和后续活动。
(47) BSP研究中,确定系统的逻辑优先顺序的判别标准有四个方面,其中哪个方面涉及到资源和风险的判断?
A) 潜在利益分析
B) 对企业的影响
C) 成功的可能性
D) 企业各管理层的需求
解析:BSP提出四个方面作为判别优先的标准,其中潜在利益分析主要涉及子系统的相对价值、投资回收的估计,对企业的影响主要涉及子系统对企业现行状况的改善、解决存在问题方面的力度,成功的可能性方面涉及到信息系统实施的先决条件、实施时间、实施要用到的资源和实施的风险分析,企业需求涉及到企业内部各管理层对新系统实施的需求迫切性。有了这几方面内容的涵义,答案是很明显的。
(48) 数据类大致可以分为四类:存档类数据、事务类数据、计划类数据和统计类数据,其中历史的和综合的数据,用作对企业度量和控制的数据类是
A) 存档类数据
B) 事务类数据
C) 计划类数据
D) 统计类数据
解析:数据类大概可分为四类:存档类数据、事务类数据、计划类数据和统计类数据。历史的和综合类的数据用作对企业度量和控制的数据属于统计
(49) J.Martin的战略数据规划包括内容有许多项,下列中哪些项内容是属于战略数据规划?
Ⅰ.企业未来
Ⅱ.企业关键成功因素分析
Ⅲ.企业实体分析
Ⅳ.企业资源规划
Ⅴ.应用数据库确定
A) Ⅲ和Ⅴ
B) Ⅰ,Ⅲ和Ⅴ
C) Ⅰ,Ⅱ和Ⅳ
D) 全部
解析:J.Martin的战略数据规划包括内容有许多,其中包括企业未来分析、企业关键成功因素分析、企业资源规划和应用数据库确定等。
(51) J.Martin的自顶向下规划,用逐步求精分层进行,下列哪一层不属于它的求精层?
A) 主题数据库规划
B) 实体分析
C) 实体活动分析
D) 应用项目分析
解析:自顶向下的规划可以进行几层求精,三层求精为主题数据库规划、实体分析、实体活动分析。
(54) 企业模型图包括三个层次。这三个层次是
A) 职能、业务活动过程、业务活动
B) 职能、部门、业务活动
C) 职能、部门、业务活动过程
D) 部门、业务活动过程、业务活动
解析:企业模型图包括三个层次。这三个层次是职能、业务活动过程和业务活动。
(55) OOSE的核心技术是建立分析、设计和实现的模型,其中领域模型是属于下列哪个模型的手段?
A) 用例模型
B) 分析模型
C) 实现模型
D) 设计模型
解析:领域模型是从逻辑观点去处理系统,要求定义系统的所有功能并建立一个数据字典。领域模型是分析模型的一个手段。
(56) 定义应用需求的原型生命周期应是一个迭代的过程,而其迭代工作量主要是集中在
A) 识别需求
B) 开发模型
C) 模型认证
D) 模型修改
解析:初始模型的质量对生命周期的其他步骤的成败是重要的。如果为了追求完整而做得太大,它会不易反应而且对其中的一些不好的设想要进行大量的修改,而如果模型是应用的核心部分,那些迭代将从一个优秀的初始模型开始工作。
(60) 需求定义包括很多内容,其中一般首先应确定的、最基本的是用户对信息系统的
A) 性能需求
B) 可靠性需求
C) 功能需求
D) 开发费用和开发周期需求
解析:研究表明60%~80%的错误来自于需求定义,而在需求定义中,最基本的是用户对系统的功能需求。

58月/07

2008全国计算机等级考试调整方案

发布在 邵珠庆

2008全国计算机等级考试调整方案

教育部考试中心计划于2008年4月(第27次考试)开始在全国使用2007年版NCRE考试大纲,对NCRE的考试科目、考核内容、考试形式进行调整。这次调整涉及NCRE所有级别,具体方案如下:
一、关于一级
考试科目:新增一级永中Office科目。加上原有的一级MS Office、一级WPS Office和一级B,一级共四个科目。
考试形式:完全采取上机考试形式,各科上机考试时间均为90分钟。
考核内容:四个科目的考核内容包括微机基础知识和操作技能两部分。基础知识部分占全卷的20%(20分),操作技能部分占80%(80分)。各科目对基础知识的要求相同,以考查应知应会为主,题型为选择题。操作技能部分包括汉字录入、Windows使用、文字排版、电子表格、演示文稿、因特网的简单应用。一级B在现有基础上增加对因特网知识的考核;与一级其他科目相比,一级B没有演示文稿部分。
系统环境:一级科目中操作系统为中文版Windows 2000,MS Office版本为中文专业版Office 2000,WPS Office版本由目前的“2003教育部考试专用版”升级为“2007教育部考试专用版”,永中Office使用“永中Office2007教育考试版”。
按照北京金山股份有限公司和永中科技有限公司的商务要求,WPS Office和永中Office两个教育考试版软件的销售由北京时代阳光商贸有限公司代理。
二、关于二级
考试科目:新增二级Delphi语言程序设计,加上原有的二级C等六个科目,二级共七个科目。二级科目分成两类,一类是语言程序设计(C、C++、Java、Visual Basic、Delphi),另一类是数据库程序设计(Visual FoxPro、Access)。
考核内容:二级定位为程序员,考核内容包括公共基础知识和程序设计。所有科目对基础知识作统一要求,使用统一的公共基础知识考试大纲和教程。二级公共基础知识在各科笔试中的分值比重为30%(30分)。程序设计部分的比重为70%(70分),主要考查考生对程序设计语言使用和编程调试等基本能力。
考试形式:二级所有科目的考试仍包括笔试和上机考试两部分。二级C笔试时间由120分钟改为90分钟,上机时间由60分钟改为90分钟。所有二级科目的笔试时间统一为90分钟,上机时间统一为90分钟。
系统环境:二级各科目上机考试应用软件为:中文专业版Access 2000、中文专业版Visual Basic 6.0、中文专业版Visual FoxPro 6.0、Visual C++ 6.0,二级C上机应用软件由Turbo C 2.0改为 Visual C++6.0,二级Java由现在的Java JDK 1.4.2改为专用集成开发环境“NetBeans 中国教育考试版2007”(有关网站将提供免费下载),二级Delphi使用Delphi7.0版本。
三、关于三级
科目名称、考核内容、考试形式保持不变。
系统环境:三级PC技术上机考试仍为汇编语言,编程环境为MASM4.0/LINK(或TASM/TLINK);  三级其它科目上机考试仍为C语言编程,但上机环境由Turbo C 2.0改为 Visual C++6.0。
四、关于四级
停考科目:现在的四级将于2007年下半年考试后停考,2008年不再接收新考生报考,只接收补考报名,考试时间为2008年下半年,补考考生上机仍然使用Turbo C2.0。
新增科目:根据市场对计算机应用岗位的需要,设计三个新的面向计算机应用、面向职业岗位需求的应用证书:四级网络工程师、四级数据库工程师、四级软件测试工程师。
考试形式:目前设计为笔试,笔试通过者获得四级该科目证书。笔试时间120分钟。
五、关于NCRE职业英语
为适应IT行业对实用性人才的需求,提高IT行业从业人员和准从业人员的英语运用能力,NCRE考试体系将增设NCRE职业英语考试。该考试将设置三个级别,计划于2008年上半年推出一级考试。
NCRE职业英语一级考试要求考生具备计算机基础知识,能在日常生活中、与信息技术相关的工作环境中运用英语进行基本的交流。该考试主要面向计算机操作员、计算机维护人员、计算机一般销售人员、网络编辑员、客服人员、办公文秘等岗位,适合中等职业学校计算机及相关专业学生,及其它有需求的学生、在职人员等。
NCRE职业英语的具体考核内容和考试形式将另外发文通知。
六、关于上机考试
上机考试仍为C/S结构的局域网,服务器端使用的操作系统版本为Windows 2000 Server,管理机和考试机使用的操作系统为Windows 2000 Professional。上机考试系统使用的数据库由Access2000改为SQL Server2000。

297月/07

linux下crontab的使用

发布在 邵珠庆

crontab- -
1.作用
使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时

间执行,该命令使用权限是所有用户。

2.格式
crontab [ -u user ] 文件
crontab [ -u user ] { -l | -r | -e }

3.主要参数
-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。
-r:删除目前的时程表。
-l:列出目前的时程表。

crontab文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(

0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星

期天)。cmd表示要运行的程序,它被送入sh执行,这个Shell只有USER、HOME、SHELL

三个环境变量。

4.说明
和at命令相比,crontab命令适合完成固定周期的任务。

5.应用实例
设置一个定时、定期的系统提示:
[cao @www cao]#crontab -e
此时系统会打开一个vi编辑器。
如果输入以下内容:35 17 * * 5 wall "Tomorrow is Saturday I will Go CS",
这样每个星期五17:35系统就会弹出一个终端,提醒星期六可以打打CS了!

crontab命令实现每天定时的病毒扫描
前面已经介绍了一个简单的crontab命令操作,这里看一些更重要的操作。

(1)建立一个文件,文件名称自己设定,假设为caoproject:
crontab -e

(2)文件内容如下:
05 09 * * * antivir
用vi编辑后存盘退出。antivir是一个查杀Linux病毒的软件,当然需要时先安装在系

统中。

(3)使用crontab命令添加到任务列表中:
crontab caoproject
这样系统内所有用户在每天的9点05分会自动进行病毒扫描。

 

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

 

 

============================

 

crontab命令用于定时执行指定的命令,功能类似Windows下的“任务计划”,通常用来做一些重复性的工作。

Linux系统的用户只需将要执行的命令序列加到crontab文件中,操作系统即会按用户配置的时间执行这些命令序列。

crontab文件里添加指令之前,需要检查下crontab服务是否已启动和是否开机自动启动:

查看crontab服务状态:service crond status

手动启动crontab服务:service crond start

查看crontab服务是否已设置为开机启动 ,执行命令:ntsysv

打开服务配置,查看crond服务前的[]是否已选中(打*号为选中),若未选中则选中该服务。

使用命令:crontab -l 查看当前用户已配置的任务计划

编辑crontab文件命令:crontab -e

也可以不使用“crontab -e”命令创建crontab配置文件,其他任何文本编辑器编写命令序列,比如文件名为“abc.cron”,然后使用命令:“crontab abc.cron”将命令序列添加到crontab中。

默认情况下,系统所有用户都可以使用crond服务。如需对crond服务的使用加限制,可以使用配置文件/etc/cron.allow和 /etc/cron.deny,望文生义,cron.allow是允许使用crond服务的用户清单,cron.deny里的用户则相反

crontab命令的语法格式如下:

格式一:crontab [-u user] file
此命令用于添加一个新的crontab 文件

-u 如果使用该选项,指定用户的 crontab 文件将被修改,反之则修改执行 crontab 命令用户的 crontab 文件。

格式二:crontab [-u user] [ -e | -l | -r ]

-l 在标准输出上显示当前的crontab
-r 删除当前的crontab文件。
-e 使用系统编辑器编辑当前的crontab文件。当编辑完成后,文件将自动安装。这种方式很方便,修改后即时生效。

废话了半天,这里才是重点。crontab 文件中命令格式如下:

minute hour day-of-month month-of-year day-of-week commands

即:“分 时 日 月 周 命令 ”,共计6段,前5段都是时间,最后一段才是你要定期执行的指令。每段之间使用空格或者制表符分隔。

来看一下前5段即日期和时间的取值范围 :

1,分钟[00-59]
2,小时[00-23]
3,日[01-31]
4,月份[01-12]
5,周[0-6] ;注意,这里的0表示周日

OK,来个简单点的例子,每天早上6点半起床:

30 06 * * * echo "Get Up Now !" >> /tmp/test.txt

将上面这条指令另到crontab文件,系统每天上午6点半会向/tmp/test.txt文件里添加一行“Get Up Now !”。

上面这条指令里使用了特殊符号“*”,与SQL查询语句“SELECT * FROM TAB”里的“*”一样是“任何”的意思,即代表当前段取值范围内的所有数字,如第3段上的“*”代表[01-31]日,第4段上的“*”代表[01-12]月。

特殊符号除了“*”号还有“/”、“-”、“,”:

/ 代表“每”的意思,如“/5”表示每5个单位;
- 用于表示一个范围,如“[1-10]”表示从1到10;
, 用于表示若干离散的数字,如“5,15,25”

比如命令:[0-59]/5 23 * * * /sbin/shutdown -h now

表示每晚11点开始,每5分钟尝试一次关机,帮你养成早睡早起的好习惯,呵呵。机器关掉后,如果尝试开机,则到5的倍数时会再次关掉,酷似Windows 2000中了冲击波病毒。

00,10,20,30,40,50 * * * * echo "10 minutes has passed !" >> /tmp/test.txt

每小时的00分、10分、20分、30分、40分、50分向文件“/tmp/test.txt”写一行又十分钟过去喽。

根据上面的命令格式和时间描述方式,你就可以让系统在预订时间做些稀奇古怪的事了。