- 全部分类
- 全部
- 文学
- 历史
- 哲学/宗教
- 法律
- 政治/社会
- 医学
- 教育/心理学
- 艺术/传媒
- 研究生考试
- 资格认证考试
- 公开课
- 语言
- 经济金融
- 管理学
- IT/计算机
- 自然科学
- 工学/工程
- 体育
- 行业资料
- 音乐
- 汽车机械制造
- 文档模板
- 创业
- 农学
- 生活
- 数据库教程
- 民族
作者: 郑振宇 编著
出版社:电子工业出版社 2016年1月
简介:本书依据Altium公司最新推出的Altium Designer 10工具为基础,全面兼容14.x、13.x,详细介绍了利用Altium Designer设计PCB的方法和技巧。全书共8章,主要内容包括:Altium Designer设计开发环境、设计快捷键、PCB库设计及3D库、PCB流程化设计、PCB的检查与生产Gerber输出、高级设计技巧及应用、设计实例、常见问题解答集锦等。本书实用性及专业性强,结合设计实例,配合大量的图表示意,并配备实际操作视频,力图针对实际产品设计,以最直接简洁的方式,让读者更快掌握PCB设计的方法和技巧。 书中的技术问题以及后期推出的一系列增值视频,会通过相关论坛Altium版块(www. pcbar.com),进行交流和公布,读者可交流与下载。
作者: 田蕴琦、张会旺
出版社:中国铁道出版社 2016年2月
简介:本书通过大量的实例,详细介绍了3ds Max 2016各种常用命令和工具的使用方法、操作技巧及行业应用。具体内容包括认识3ds Max软件,3ds Max的工作界面,场景对象的操作,创建几何体模型,对象修改器,高级建模工具,材质与贴图,灯光与摄影机,渲染,环境与特效,动画基础,粒子与空间扭曲,以及综合实例等。附赠光盘中提供了书中实例的场景文件和素材文件,以及演示实例制作过程的语音视频教学文件。本书不仅可作为从事三维动画制作、影视制作、广告设计等相关行业人员的自学指导用书,也可作为动画培训班、职业学校及大、中专院校相关专业的教材。
作者: 神龙工作室编著
出版社:人民邮电出版社,2010
简介: 《Word/Excel办公技巧》以实际应用为出发点,通过大量来源于实际工作的精彩实例,全面涵盖了读者在日常办公中迫切需要掌握的Word和Excel实用技巧。全书共分3篇19章,分别是Word篇、Excel篇和综合篇,在这3篇中,分别介绍文档的基本操作、文档的布局与打英表格与图形、样式与格式设置、长文档与模板的操作、目录、批注与修订、邮件合并与文档安全、宏与域、工作表与工作簿操作、数据处理、单元格设置、图形与图示、图表应用、数据透视表与透视图、公式与函数、数据分析、链接、共享与安全性、宏与VBA以及Word与Excel之间的协作等内容。 《Word/Excel办公技巧》附带一张专业级的DVD格式的多媒体电脑教学光盘,提供长达10个小时的多媒体教学内容,通过全程语音讲解、情景式教学等方式对书中知识点进行深入讲解,一步一步地引导读者掌握使用Word和Excel办公的各种实用技巧。此外,盘中还附有书中所有实例对应的原始文件、素材文件以及最终效果文件,并赠送了一个超值大礼包,内含3个小时的Windows Vista视频教学,5个小时的Office 2007办公应用视频教学,以及常用办公设备及软件的视频教学,各种岗位的日常工作手册、电脑日常维护与故障排除的方法以及常用的Office快捷键等实用内容的电子文档。 《Word/Excel办公技巧》内容丰富、可操作性强,既适合刚刚接触Office办公软件的读者阅读,也可帮助有一定使用经验的读者有效地提升使用Word和Excel办公的水平,提高工作效率。
作者: 张伟编著
出版社:清华大学出版社,2013
简介: 《Photoshop数码人像磨皮技法专修》是一本专门讲解人像摄影后期处理中的磨皮技法的书。图像修饰是人像摄影后期处理的首要工作,而磨皮又是人像后期处理中最为关键的技法之一。本书采用独特的视角阐述了与磨皮密切相关的工具和命令的用法,同时还探讨了它们之间的内在联系。通过剖析磨皮的概念和原理,并结合大量有代表性的实例,全面介绍了Photoshop各种磨皮方法和技巧,带领学习者直击Photoshop人像修饰的核心技术,充分理解和掌握磨皮技术细节及Photoshop中的高级技巧,同时还可提高软件的综合运用能力。 《Photoshop数码人像磨皮技法专修》共7章,主要内容包括认识磨皮与必备的软件基础、磨皮必备的技术、图层蒙版与通道对磨皮的作用、Photoshop内置磨皮法、插件磨皮法、终极磨皮技法、混合磨皮法。 《Photoshop数码人像磨皮技法专修》适合Photoshop爱好者、摄影爱好者、数码影像馆以及从事平面设计、图像处理、影楼后期的读者学习,亦可作为大中专院校相关专业的教学参考书或上机实践指导用书。
数字通信同步技术的MATLAB与FPGA实现——Altera/Verilog版
光盘作者: 杜勇 编著
出版社:电子工业出版社 2015-3-1
简介: 本书以Altera公司的FPGA器件为开发平台,采用MATLAB及Verilog HDL语言为开发工具,详细阐述数字通信同步技术的FPGA实现原理、结构、方法和仿真测试过程,并通过大量工程实例分析FPGA实现过程中的具体技术细节。主要包括FPGA实现数字信号处理基础、锁相环技术原理、载波同步、自动频率控制、位同步、帧同步技术的设计与实现等内容。本书思路清晰、语言流畅、分析透彻,在简明阐述设计原理的基础上,主要追求对工程实践的指导性,力求使读者在较短的时间内掌握数字通信同步技术的FPGA设计知识和技能。本书的配套光盘收录了完整的MATLAB及Verilog HDL实例工程代码,有利于工程技术人员进行参考学习。
作者: (英)阿拉斯泰尔·L. 德(Alastair L. Day)著;吴建刚译
出版社:人民邮电出版社,2012
简介:《<金融时报>(FT)精通金融译丛•精通现金流及估价模型:价值模型构建应用指南》为金融领域的人士了解与分析金融危机提供了很好的视角与载体,从公司金融到衍生品市场再到法律协议,这套书均提供了丰富的内容与分析。 《<金融时报>(FT)精通金融译丛•精通现金流及估价模型:价值模型构建应用指南》全面系统,且内容权威、作者权威,直接针对高端人士: 从空白表格开始,利用基础模板进入到模型的开发阶段; 经历建模的每个阶段,克服其中的各种问题,掌握金融建模全过程; 利用Excel的诸多功能,创建更加精准、完善的模型。 随书附赠光盘:包含书中介绍的所有模板模型,为读者使用提供方便。 《<金融时报>(FT)精通金融译丛•精通现金流及估价模型:价值模型构建应用指南》的读者群集中于:银行、证券等各类金融机构的决策者与研究者;各级高校金融专业的教师、博士、硕士生;各研究机构的研究人员;各类投资公司及高端投资咨询公司的从业人员、各高级财会人员等。
作者: CAX技术联盟 编著
出版社:电子工业出版社 2015-3-1
简介:本书详细介绍Moldflow 2015塑料模具流动分析的流程、方法和技巧,全书以案例为主线,既包括软件应用与操作的方法和技巧,又融入了塑料模具设计和塑料加工工艺的基础知识和要点,读者通过本书的学习,能够轻松领悟模流分析理念、方法和技巧。全书共23章,详细讲解模流分析基础知识、Moldflow 2015软件界面、菜单操作等分析技术基础和导入模型、划分网格及网格处理、浇注系统与冷却系统设计、选择分析类型和材料、设置工艺参数、结果分析及优化等方面的内容。本书还结合实际应用方案,详细介绍充填分析、流动分析、冷却分析、翘曲分析、收缩分析、流道平衡分析、纤维充填取向分析、应力分析、气体辅助成型分析、双色注塑成型分析、嵌件注塑成型分析、显示器面板的工艺参数优化等。另外,本书提供网络服务,随书光盘中包含了每个案例的操作视频和源文件,使用非常方便。
作者: 余胜威 编著
出版社:清华大学出版社 2014-9-1
简介: 本书全面而系统地介绍了MATLAB算法和案例应用,涉及面广,从基本操作到高级算法应用,几乎涵盖MATLAB算法的所有重要知识。本书结合算法理论和流程,通过大量案例,详解算法代码,解决具体的工程案例,让读者更加深入地学习和掌握各种算法在不同案例中的应用。 本书共32章。涵盖的内容有MATLAB基础知识、GUI应用及数值分析、MATALB工程应用实例、GM应用分析、PLS应用分析、ES应用分析、MARKOV应用分析、AHP应用分析、DWRR应用分析、模糊逼近算法、模糊RBF网络、基于FCEM的TRIZ评价、基于PSO的寻优计算、基于PSO的机构优化、基本PSO的改进策略、基于GA的寻优计算、基于GA的TSP求解、基于Hopfield的TSP求解、基于ACO的TSP求解、基于SA的PSO算法、基于kalman的PID控制、基于SOA的寻优计算、基于Bayes的数据预测、基于SOA的PID参数整定、基于BP 的人脸方向预测、基于Hopfield 的数字识别、基于DEA的投入产出分析、基于BP的数据分类、基于SOM的数据分类、基于人工免疫PSO的聚类算法、模糊聚类分析和基于GA_BP的抗糖化活性研究。 本书适合所有想全面学习MATALB优化算法的人员阅读,也适合各种使用MATALB进行开发的工程技术人员阅读。对于相关高校的教学与研究,本书也是不可或缺的参考书。另外,对于MATLAB爱好者,本书也对网络上讨论的大部分疑难问题给出了解答,值得一读。 国内最大的matlab&simulink技术交流平台——matlab中文论坛(www.ilovematlab.cn)联合本书作者和编辑,一起为您提供与本书相关的问题解答和matlab技术支持服务,让您获得最佳的阅读体验。请随时登录matlab中文论坛,提出您在阅读本书时产生的疑问,作者将定期为您解答。您对本书的任何建议也可以在论坛上发帖,以便于我们后续改进。您的建议将是我们创造精品的最大动力和源泉。 本书“有问必答”交流板块网址:www.ilovematlab.cn/forum-222-1.html 本书附带的程序、教学视频和ppt下载网址:www.ilovematlab.cn/thread-216956-1-1.html 本书勘误网址:www.ilovematlab.cn/thread-216957-1-1.html “在线交流,有问必答”网络互动参与步骤: 在matlab中文论坛www.ilovematlab.cn上注册一个会员帐号并登录。 从本书配套的在线交流卡上获得配套密码。 在www.ilovematlab.cn/book.php验证密码。 验证后,进入本书板块,与作者在线交流。
作者: 云杰漫步科技CAX设计室编著
出版社:北京希望电子出版社,2010
简介: 《中文版AutoCAD 2010电气设计》为多媒体教学产品(含1张多媒体教学光盘+配套手册),AutoCAD作为一种电气图纸设计工具,以其拥有的方便快捷功能而被广泛运用。AutoCAD2010是目前最新的版本,本产品以AutoCAD为平台,共分14章,从实用的角度讲解了AutoCAD2010在电气设计绘图中的方法和实用技巧,并通过多个绘制电气图的综合范例,从各种电气设计应用领域进行讲解,使读者能够掌握实际的AutoCAD电气设计技能。 多媒体教学光盘内容为所学范例的多媒体教学课程和学习过程中需要调用的DWG模型文件。 本产品结构严谨,内容翔实,知识全面,设计范例具有实用性和专业性,步骤明确,多媒体教学光盘方便实用,主要针对使用AutoCAD2010进行电气设计和绘图的广大初、中级用户,是广大读者快速掌握AutoCAD电气设计的自学实用指南。
作者: (美)道格拉斯·约翰逊,(美)莫琳·约翰逊著;孙铭译
出版社:上海人民美术出版社,2014
简介:《艺用人体造型图集5:在明暗光线下的女性人体造型》中通过正视和侧视,以及光盘中附加的24个视角为你全面展示各种人体结构。相信在此你能找到最需要的视角以供参考。无论何时你都需要对新的技术和媒介不断的尝试并对新的体验保持敏锐的触觉,以提升你自己的能力。在对书中各种人体造型研究时你不会受到任何地域的限制,你甚至可以在自己家里进行学习和研究,且按照你的日常安排来进行人体结构绘画的训练。轻松选择你所需要的人体造型及相关视角。通过随书附赠的光盘亲眼看到你所需图片的细节部分。
On information systems research: issues and latest development
光盘作者: 黄伟,王刊良主编
出版社:清华大学出版社,2009
简介: 《信息系统研究的前沿与方向》主要内容简介:信息系统(包括信息技术和互联网)已成为现代企业与组织生存和发展不可缺少的支柱,出现了不少新的研究方向与热点问题,除了广为采用的定量研究方法之外,设计科学和定性研究方法也逐渐受到信息系统学者的关注。《信息系统研究的前沿与方向》共22章,主要章节由世界信息系统领域十几位著名专家学者共同完成,试图从信息系统的研究方法论、信息系统的重要研究议题以及热点问题三个方面,介绍当前信息系统研究的发展前沿,旨在为我国信息系统领域的高年级本科生、研究生和相关人士提供必要的研究参考。
ANSYS 13.0与HyperMesh 11.0联合仿真有限元分析
光盘作者: 贺李平,龙凯,肖介平编著
出版社:机械工业出版社,2012
简介: 贺李平编著的《ANSYS13.0与HyperMesh11.0联合仿真有限元分析(附光盘)》是作者多年从事有限元分析工作的理论概括、技术积累和经验总结。《ANSYS13.0与HyperMesh11.0联合仿真有限元分析(附光盘)》主要讲解如何利用HyperMesh11.0建立高质量的有限元模型,再以ANSYS13.0作为求解器来解决各类工程问题。全书共20章,包含了Hyper Mesh有限元网格建模、ANSYS单元技术、装配体连接技术、静力分析、模态分析、谐响应分析、瞬态动力学分析、响应谱分析、随机振动分析、几何非线性分析、材料非线性分析、接触非线性分析和多体刚·柔系统分析等内容。作者还针对每个专题精心设计了实例。 《ANSYS13.0与HyperMesh11.0联合仿真有限元分析(附光盘)》可作为使用Hyper Mesh和ANSYS进行工程分析的工程技术人员及相关专业的师生参考用书,也可作为Hyper Mesh和ANSYS软件的教学用书和培训教材。
Advertising planning and tactics
光盘作者: 吴柏林著
出版社:广东经济出版社,2006
简介: 通过本课程的学习,帮助学生从整体上把握广告学的基本原理与方法,了解广告学科的基本框架、广告运作的基本环节及广告经营管理的基本知识,熟悉广告策划的基本策略与技巧,为学生将来从事广告策划及广告设计,作好知识上的准备。 本书列举了许多经典的广告方案向读者介绍了广告策划概论、广告心理策略、广告定位策略、广告规划策略、广告创意策略、广告文案写作等内容,通过本课程的学习,帮助学生从整体上把握广告学的基本原理与方法,了解广告学科的基本框架、广告运作的基本环节及广告经营管理的基本知识,熟悉广告策划的基本策略与技巧,为学生将来从事广告策划及广告设计,作好知识上的准备。 本书适合在校本、专科学生与研究生。可作为广告学、市场营销学、公共关系学、广告设计等学科的专业基础课教材,新闻传播、企业管理、经济管理、电子商务、艺术(装潢)设计等学科的专业选修课程教材或参考书。 广告公司、公共关系公司、文化传播机构、营销策划机构、政府宣传部门中从事广告策划、营销传播、宣传推广工作的专业人士。广大广告策划与创意的爱好者。
作者: 北京兆迪科技有限公司 编著
出版社:机械工业出版社 2015-4-1
简介: 本书全面、系统介绍UG曲面的设计技术与技巧,内容包括曲面设计的发展概况、曲面造型的数学概念、曲面基准特征的创建、曲线设计、简单曲面的创建、自由曲面的创建、曲面的编辑、曲面中的倒圆角、TOP_DOWN自顶向下产品设计、逆向造型工程以及大量的曲面设计综合范例等。在内容安排上,本书紧密结合大量实例对UG曲面设计的原理、方法、构思与技巧进行讲解和说明,这些实例都是实际工程设计中具有代表性的例子,这样安排可增加本书的实用性和可操作性。在写作方式上,本书紧贴软件的实际操作界面,采用软件中真实的对话框和按钮等进行讲解,使初学者能够直观、准确地操作软件,从而尽快地上手,提高学习效率。本书内容全面、条理清晰、实例丰富、讲解详细、图文并茂,可作为广大工程技术人员和三维设计爱好者学习UG曲面设计的自学教程和参考书,也可作为大中专院校学生和各类培训学校学员的CAD/CAM上课及上机练习教材。本书附视频学习光盘一张,制作了本书的近6小时全程同步操作视频录像文件,另外还包含了本书所有的素材文件、教案文件、练习文件和范例文件。
作者: 陈胜勇,刘盛等编著
出版社:科学出版社,2008
简介: OpencV是用来实现计算机视觉相关技术的开放源码工作库,是计算机视 觉、图像处理、模式识别、计算机图形学、信号处理、视频监控、科学可视 化等相关从业人员的好工具。本书介绍了大约200多个典型的技术问题,覆 盖了基于OpenCV基础编程的主要内容,利用大量生动有趣的编程案例和编程 技巧,从解决问题和答疑解惑入手,以因特网上最新资料为蓝本,深入浅出 地说明了OpenCV中最典型和用途最广的程序设计方法。全书结构清晰、合理 ,范例实用、丰富,理论结合实践,即使读者只是略懂计算机视觉原理,也 能人手对相关理论方法直接进行编码实现。 本书可供广大科研人员、工程技术人员、高校相关专业师生及计算机视 觉和图像编程爱好者阅读参考。
简介: 所属分类:计算机网络 > 程序设计> java javascript j2ee > 本书是 javascript超级畅销书的最新版。ecmascript5和html5在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为 javascript增添了很多适应未来发展的新特性。《 javascript高级 程序设计》这一版除增加5章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一。全书从 javascript语言实现的各个组成部分——语言核心、dom、bom、事件模型讲起,深入浅出地探讨了面向对象编程、ajax与comet服务器端通信,html5表单、媒体、canvas(包括 webgl)及 webworkers、地理定位、跨文档传递消息、客户端存储(包括indexeddb)等新api,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。《 javascript高级 程序设计(第3版)》附录展望了未来的api和ecmascriptharmony规范。 本书适合有一定编程经验的 web应用开发人员阅读,也可作为高校及社会实用技术培训相关专业课程的教材。 第1章 javascript简介 1.1 javascript简史 1.2 javascript实现 1.2.1 ecmascript 1.2.2 文档对象模型(dom) 1.2.3 浏览器对象模型(bom) 1.3 javascript版本 1.4 小结 第2章 在html中使用 javascript 2.1 元素 2.1.1 标签的位置 2.1.2 延迟脚本 2.1.3 异步脚本 2.1.4 在xhtml申的用法 2.1.5 不推荐使用的语法 2.2 嵌入代码与外部文件 2.3 文档模式 2.4 元素 2.5 小结 第3章 基本概念 3.1 语法 3.1.1 区分大小写 3.1.2 标识符 3.1.3 注释 3.1.4 严格模式 3.1.5 语句 3.2关键字和保留字 3.3 变量 3.4 数据类型 3.4.1 typeof操作符 3.4.2 undefined类型 3.4.3 null类型 3.4.4 boolean类型 3.4.5 number类型 3.4.6 string类型 3.4.7 0bj ect类型 3.5 操作符 3.5.1 一元操作符 3.5.2 位操作符 3.5.3 布尔操作符 3.5.4 乘性操作符 3.5.5 加性操作符 3.5.6 关系操作符 3.5.7 相等操作符 3.5.8 条件操作符 3.5.9赋值操作符 3.5.10 逗号操作符 3.6 语句 3.6.1 if语句 3.6.2 do—while语句 3.6.3 while语句 3.6.4 for语句 3.6.5 for—in语句 3.6.6 label语句 3.6.7 break和continue语句 3.6.8 with语句 3.6.9 switch语句 3.7 函数 3.7.1 理解参数 3.7.2 没有重载 3.8 小结 第4章 变量、作用域和内存问题 第5章 引用类型 第6章 面向对象的 程序设计 第7章 函数表达式 第8章 bom 第9章 客户端检测 第10章 dom 第11章 dom扩展 第12章 dom2和dom3 第13章 事件 第14章 表单脚本 第15章 使用canvas绘图 第16章 html5脚本编程 第17章 错误处理与调试 第18章 javascriptgn xml 第19章 e4x 第20章 json 第21章 ajax与comet 第22章 高级技巧 第23章 离线应用与客户端存储 第24章 最佳实践 第25章 新兴的api 附录a ecmascript harmony 附录b 严格模式 附录c javascript库 附录d javascript工具 javascript简介 本章内容 javascript历史回顾 javascript是什么 javascript与ecmascript的关系 javascript的不同版本 avascript诞生于1995年。当时,它的主要目的是处理以前由服务器端语言(如perl)负责的一些输入验证操作。在 javascript问世之前,必须把表单数据发送到服务器端才能确定用户是否没有填写某个必填域,是否输入了无效的值。 netscape navigator希望通过 javascript来解决这个问题。在人们普遍使用电话拔号上网的年代,能够在客户端完成一些基本的验证任务绝对是令人兴奋的。毕竟,拨号上网的速度之慢,导致了与服务器的每一次数据交换事实上都成了对人们耐心的一次考验。 自此以后, javascript逐渐成为市面上常见浏览器必备的一项特色功能。如今, javascript的用途早已不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面交互的能力。今天的 javascript已经成为一门功能全面的编程语言,能够处理复杂的计算和交互,拥有了闭包、匿名(lamda,拉姆达)函数,甚至元编程等特性。作为 web的一个重要组成部分, javascript的重要性是不言而喻的,就连手机浏览器,甚至那些专为残障人士设计的浏览器等非常规浏览器都支持它。当然,微软的例子更为典型。虽然有自己的客户端脚本语言vbscript,但微软仍然在inter net explorer的早期版本中加入了自己的 javascript实现 。 javascript从一个简单的输入验证器发展成为一门强大的编程语言,完全出乎人们的意料。应该说,它既是一门非常简单的语言,又是一门非常复杂的语言。说它简单,是因为学会使用它只需片刻功夫;而说它复杂,是因为要真正掌握它则需要数年时间。要想全面理解和掌握 javascript,关键在于弄清楚它的本质、历史和局限性。 1.1 javascript简史 在 web日益流行的同时,人们对客户端脚本语言的需求也越来越强烈。那个时候,绝大多数因特网用户都使用速度仅为28.8kbit/s的“猫”(调制解调器)上网,但网页的大小和复杂性却不断增加。为完成简单的表单验证而频繁地与服务器交换数据只会加重用户的负担。想象一下:用户填写完一个表单,单击“提交”按钮,然后等待30秒钟,最终服务器返回消息说有一个必填字段没有填好……当时走在技术革新最前沿的 netscape公司,决定着手开发一种客户端语言,用来处理这种简单的验证。 当时就职于 netscape公司的布兰登?艾奇(brendan eich),开始着手为计划于1995年2月发布的 netscape navigator 2开发一种名为livescript的脚本语言——该语言将同时在浏览器和服务器中使用(它在服务器上的名字叫livewire)。为了赶在发布日期前完成livescript的开发, netscape与sun公司建立了一个开发联盟。在 netscape navigator 2正式发布前夕, netscape为了搭上媒体热炒 java的顺风车,临时把livescript改名为 javascript。 由于 javascript 1.0获得了巨大成功, netscape随即在 netscape navigator 3中又发布了 javascript 1.1。 web虽然羽翼未丰,但用户关注度却屡创新高。在这样的背景下, netscape把自己定位为市场领袖型公司。与此同时,微软决定向与navigator竞争的自家产品inter net explorer浏览器投入更多资源。 netscape navigator 3发布后不久,微软就在其inter netexplorer 3中加入了名为jscript的 javascript实现(命名为jscript是为了避开与 netscape有关的授权问题)。以现在的眼光来看,微软1996年8月为进入 web浏览器领域而实施的这个重大举措,是导致 netscape日后蒙羞的一个标志性事件。然而,这个重大举措同时也标志着 javascript作为一门语言,其开发向前迈进了一大步。 微软推出其 javascript实现意味着有了3个不同的 javascript版本: netscape navigator中的 javascript、inter net explorer中的jscript和scriptease中的cenvi。与c及其他编程语言不同,当时还没有标准规定 javascript的语法和特性,3个不同版本并存的局面已经完全暴露了这个问题。随着业界担心的日益加剧, javascript的标准化问题被提上了议事日程。 1997年,以 javascript 1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ecma,european computer manufacturers association)。该协会指定39号技术委员会(tc39,technical committee #39)负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”(http://www.ecma international.org/memento/tc39.htm)。tc39由来自 netscape、sun、微软、borland及其他关注脚本语言发展的公司的程序员组成,他们经过数月的努力完成了ecma-262——定义一种名为ecmascript(发音为“ek-ma-script”)的新脚本语言的标准。 第二年,iso/iec(international organization for standardization and international electrotechnical commission,国标标准化组织和国际电工委员会)也采用了ecmascript作为标准(即iso/iec-16262)。自此以后,浏览器开发商就开始致力于将ecmascript作为各自 javascript实现的基础,也在不同程度上取得了成功。 1.2 javascript实现 虽然 javascript和ecmascript通常都被人们用来表达相同的含义,但 javascript的含义却比ecma-262中规定的要多得多。没错,一个完整的 javascript实现应该由下列三个不同的部分组成(见图1-1)。 核心(ecmascript) 文档对象模型(dom) 浏览器对象模型(bom) 1.2.1 ecmascript 由ecma-262定义的ecmascript与 web浏览器没有依赖关系。实际上,这门语言本身并不包含输入和输出定义。ecma-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。我们常见的 web浏览器只是ecmascript实现可能的宿主环境之一。宿主环境不仅提供基本的ecmascript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展——如dom,则利用ecmascript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。前面介绍过的node以及众所周知的adobe flash也都是宿主环境。 既然ecma-262标准没有参照 web浏览器,那它都规定了些什么内容呢?大致说来,它规定了这门语言的下列组成部分: 语法 类型 语句 关键字 保留字 操作符 对象 ecmascript就是对实现该标准规定的各个方面内容的语言的描述。 javascript实现了ecmascript,adobe actionscript同样也实现了ecmascript。 1. ecmascript的版本 ecmascript的不同版本又称为版次,以第x版表示(意即描述特定实现的ecma-262规范的第x个版本)。ecma-262的最近一版是第5版,发布于2009年。而ecma-262的第1版本质上与 netscape的 javascript 1.1相同——只不过删除了所有针对浏览器的代码并作了一些较小的改动:ecma-262要求支持unicode标准(从而支持多语言开发),而且对象也变成了平台无关的( netscape javascript 1.1的对象在不同平台中的实现不一样,例如date对象)。这也是 javascript 1.1和1.2与ecma-262第1版不一致的主要原因。 ecma-262第2版主要是编辑加工的结果。这一版中内容的更新是为了与iso/iec-16262保持严格一致,没有作任何新增、修改或删节处理。因此,一般不使用第2版来衡量ecmascript实现的兼容性。 ecma-262第3版才是对该标准第一次真正的修改。修改的内容涉及字符串处理、错误定义和数值输出。这一版还新增了对正则表达式、新控制语句、try-catch异常处理的支持,并围绕标准的国际化做出了一些小的修改。从各方面综合来看,第3版标志着ecmascript成为了一门真正的编程语言。 ecma-262第4版对这门语言进行了一次全面的检核修订。由于 javascript在 web上日益流行,开发人员纷纷建议修订ecmascript,以使其能够满足不断增长的 web开发需求。作为回应,ecma tc39重新召集相关人员共同谋划这门语言的未来。结果,出台后的标准几乎在第3版基础上完全定义了一门新语言。第4版不仅包含了强类型变量、新语句和新数据结构、真正的类和经典继承,还定义了与数据交互的新方式。 与此同时,tc39下属的一个小组也提出了一个名为ecmascript 3.1的替代性建议,该建议只对这门语言进行了较少的改进。这个小组认为第4版给这门语言带来的跨越太大了。因此,该小组建议对这门语言进行小幅修订,能够在现有 javascript引擎基础上实现。最终,es3.1附属委员会获得的支持超过了tc39,ecmas-262第4版在正式发布前被放弃。 ecmascript 3.1成为ecma-262第5版,并于2009年12月3日正式发布。第5版力求澄清第3版中已知的歧义并增添了新的功能。新功能包括原生json对象(用于解析和序列化json数据)、继承的方法和高级属性定义,另外还包含一种严格模式,对ecmascript引擎解释和执行代码进行了补充说明。 2. 什么是ecmascript兼容 ecma-262给出了ecmascript兼容的定义。要想成为ecmascript的实现,则该实现必须做到: 支持ecma-262描述的所有“类型、值、对象、属性、函数以及程序句法和语义”(ecma-262第1页); 支持unicode字符标准。 此外,兼容的实现还可以进行下列扩展。 添加ecma-262没有描述的“更多类型、值、对象、属性和函数”。ecma-262所说的这些新增特性,主要是指该标准中没有规定的新对象和对象的新属性。 支持ecma-262没有定义的“程序和正则表达式语法”。(也就是说,可以修改和扩展内置的正则表达式语法。) 上述要求为兼容实现的开发人员基于ecmascript开发一门新语言提供了广阔的空间和极大的灵活性,这也从另一个侧面说明了ecmascript受开发人员欢迎的原因。 3. web浏览器对ecmascript的支持 1996年, netscape navigator 3捆绑发布了 javascript 1.1。而相同的 javascript 1.1设计规范随后作为对新标准(ecma-262)的建议被提交给ecma。伴随着 javascript的迅速走红, netscape豪情满怀地着手开发 javascript 1.2。然而,问题是ecma当时还没有接受 netscape的建议。 netscape navigator 3发布后不久,微软也推出了inter netexplorer 3。微软在ie的这一版中捆绑了jscript 1.0,很多人都认为jscript 1.0与 javascript 1.1应该是一样的。但是,由于没有文档依据,加之不适当的特性模仿,jscript 1.0还是很难与 javascript 1.1相提并论。 1997年,内置 javascript 1.2的 netscape navigator 4发布;而到这一年年底,ecma-262第1版也被接受并实现了标准化。结果,虽然ecmascript被认为是基于 javascript 1.1制定的,但 javascript 1.2与ecmascript的第1版并不兼容。 jscript的升级版是inter netexplorer 4中内置的jscript 3.0(随同微软iis 3.0发布的jscript 2.0从来也没有移植到浏览器中)。微软通过媒体大肆宣传jscript 3.0是世界上第一个ecma兼容的脚本语言,但当时的ecma-262尚未定稿。于是,jscript 3.0与 javascript 1.2都遭遇了相同的尴尬局面——谁都没有按照最终的ecmascript标准来实现。 netscape决定更新其 javascript实现,即在 netscape navigator 4.06中发布 javascript 1.3,从而做到了与ecma-262的第一个版本完全兼容。在 javascript 1.3中, netscape增加了对unicode标准的支持,并在保留 javascript 1.2新增特性的同时实现了所有对象的平台中立化。 在 netscape以mozilla项目的名义开放其源代码时,预期 javascript 1.4将随同 netscape navigator 5一道发布。然而,一个激进的决定,彻底重新设计 netscape代码,打乱了原有计划。后来, javascript 1.4只发布了针对 netscape ent erprise server的服务器版,而没有内置于 web浏览器中。 到了2008年,五大主流 web浏览器(ie、firefox、safari、chrome和opera)全部做到了与ecma-262兼容。ie8是第一个着手实现ecma-262第5版的浏览器,并在ie9中提供了完整的支持。firefox 4也紧随其后做到兼容。下表列出了ecmascript受主流 web浏览器支持的情况。 浏 览 器 ecmascript兼容性 浏 览 器 ecmascript兼容性 netscape navigator 2 — opera 6~7.1 第2版 netscape navigator 3 — opera 7.2+ 第3版 netscape navigator 4~4.05 — safari 1~2.0.x 第3版* netscape navigator 4.06~4.79 第1版 safari 3.x 第3版 netscape 6+(mozilla 0.6.0+) 第3版 safari 4.x~5.x 第5版* ie3 — chrome 1+ 第3版 ie4 — firefox 1~2 第3版 ie5 第1版 firefox 3.0.x 第3版 ie5.5~ie7 第3版 firefox 3.5~3.6 第5版* ie8 第5版* firefox 4.0 + 第5版 ie9+ 第5版 * 不完全兼容的实现 1.2.2 文档对象模型(dom) 文档对象模型(dom,document object model)是针对xml但经过扩展用于html的应用程序编程接口(api,application programming interface)。dom把整个页面映射为一个多层节点结构。html或xml页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。看下面这个html页面: hello world! 在dom中,这个页面可以通过见图1-2所示的分层节点图表示。 通过dom创建的这个表示文档的树形图,开发人员获得了控制页面内容和结构的主动权。借助dom提供的api,开发人员可以轻松自如地删除、添加、替换或修改任何节点。 1. 为什么要使用dom 在inter netexplorer 4和 netscape navigator 4分别支持的不同形式的dhtml(dynamic html)基础上,开发人员首次无需重新加载网页,就可以修改其外观和内容了。然而,dhtml在给 web技术发展带来巨大进步的同时,也带来了巨大的问题。由于 netscape和微软在开发dhtml方面各持己见,过去那个只编写一个html页面就能够在任何浏览器中运行的时代结束了。 对开发人员而言,如果想继续保持 web跨平台的天性,就必须额外多做一些工作。而人们真正担心的是,如果不对 netscapet和微软加以控制, web开发领域就会出现技术上两强割据,浏览器互不兼容的局面。此时,负责制定 web通信标准的w3c(world wide webconsortium,万维网联盟)开始着手规划dom。 图 1-2 2. dom级别 dom1级(dom level 1)于1998年10月成为w3c的推荐标准。dom1级由两个模块组成:dom核心(dom core)和dom html。其中,dom核心规定的是如何映射基于xml的文档结构,以便简化对文档中任意部分的访问和操作。dom html模块则在dom核心的基础上加以扩展,添加了针对html的对象和方法。 请读者注意,dom并不只是针对 javascript的,很多别的语言也都实现了dom。不过,在 web浏览器中,基于ecmascript实现的dom的确已经成为 javascript这门语言的一个重要组成部分。 如果说dom1级的目标主要是映射文档的结构,那么dom2级的目标就要宽泛多了。dom2级在原来dom的基础上又扩充了(dhtml一直都支持的)鼠标和用户界面事件、范围、遍历(迭代dom文档的方法)等细分模块,而且通过对象接口增加了对css(cascading style sheets,层叠样式表)的支持。dom1级中的dom核心模块也经过扩展开始支持xml命名空间。 dom2级引入了下列新模块,也给出了众多新类型和新接口的定义。 dom视图(dom views):定义了跟踪不同文档(例如,应用css之前和之后的文档)视图的接口; dom事件(dom events):定义了事件和事件处理的接口; dom样式(dom style):定义了基于css为元素应用样式的接口; dom遍历和范围(dom traversal and range):定义了遍历和操作文档树的接口。 dom3级则进一步扩展了dom,引入了以统一方式加载和保存文档的方法——在dom加载和保存(dom load and save)模块中定义;新增了验证文档的方法——在dom验证(dom validation)模块中定义。dom3级也对dom核心进行了扩展,开始支持xml 1.0规范,涉及xml infoset、xpath和xml base。 在阅读dom标准的时候,读者可能会看到dom0级(dom level 0)的字眼。实际上,dom0级标准是不存在的;所谓dom0级只是dom历史坐标中的一个参照点而已。具体说来,dom0级指的是inter net explorer 4.0和 netscape navigator 4.0最初支持的dhtml。 3. 其他dom标准 除了dom核心和dom html接口之外,另外几种语言还发布了只针对自己的dom标准。下面列出的语言都是基于xml的,每种语言的dom标准都添加了与特定语言相关的新方法和新接口 svg(scalable vector graphic,可伸缩矢量图)1.0; mathml(mathematical markup language,数学标记语言)1.0; smil(synchronized multimedia integration language,同步 多媒体集成语言)。 还有一些语言也开发了自己的dom实现,例如mozilla的xul(xml user interface language,xml用户界面语言)。但是,只有上面列出的几种语言是w3c的推荐标准。 4. web浏览器对dom的支持 在dom标准出现了一段时间之后, web浏览器才开始实现它。微软在ie5中首次尝试实现dom,但直到ie5.5才算是真正支持dom1级。在随后的ie6和ie7中,微软都没有引入新的dom功能,而到了ie8才对以前dom实现中的bug进行了修复。 netscape直到 netscape 6(mozilla 0.6.0)才开始支持dom。在 netscape 7之后,mozilla把开发重心转向了firefox浏览器。firefox 3完全支持dom1级,几乎完全支持dom2级,甚至还支持dom3级的一部分。(mozilla开发团队的目标是构建与标准100%兼容的浏览器,而他们的努力也得到了回报。) 目前,支持dom已经成为浏览器开发商的首要目标,主流浏览器每次发布新版本都会改进对dom的支持。下表列出了主流浏览器对dom标准的支持情况。 浏 览 器 dom兼容性 netscape navigator 1. ~ 4.x — netscape 6+ (mozilla 0.6.0+) 1级、2级(几乎全部)、3级(部分) ie2~ie4.x — ie5 1级(最小限度) ie5.5~ie8 1级(几乎全部) ie9+ 1级、2级、3级 opera 1~6 — opera 7~8.x 1级(几乎全部)、2级(部分) opera 9~9.9 1级、2级(几乎全部)、3级(部分) opera 10+ 1级、2级、3级(部分) safari 1.0.x 1级 safari 2+ 1级、2级(部分) chrome 1+ 1级、2级(部分) firefox 1+ 1级、2级(几乎全部)、3级(部分) 1.2.3 浏览器对象模型(bom) inter netexplorer 3和 netscape navigator 3有一个共同的特色,那就是支持可以访问和操作浏览器窗口的浏览器对象模型(bom,browser object model)。开发人员使用bom可以控制浏览器显示的页面以外的部分。而bom真正与众不同的地方(也是经常会导致问题的地方),还是它作为 javascript实现的一部分但却没有相关的标准。这个问题在html5中得到了解决,html5致力于把很多bom功能写入正式规范。html5发布后,很多关于bom的困惑烟消云散。 从根本上讲,bom只处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的 javascript扩展算作bom的一部分。下面就是一些这样的扩展: 弹出新浏览器窗口的功能; 移动、缩放和关闭浏览器窗口的功能; 提供浏览器详细信息的navigator对象; 提供浏览器所加载页面的详细信息的location对象; 提供用户显示器分辨率详细信息的screen对象; 对cookies的支持; 像xmlhttprequest和ie的activexobject这样的自定义对象。 由于没有bom标准可以遵循,因此每个浏览器都有自己的实现。虽然也存在一些事实标准,例如要有window对象和navigator对象等,但每个浏览器都会为这两个对象乃至其他对象定义自己的属性和方法。现在有了html5,bom实现的细节有望朝着兼容性越来越高的方向发展。第8章将深入讨论bom。 1.3 javascript版本 作为 netscape“继承人”的mozilla公司,是目前唯一还在沿用最初的 javascript版本编号序列的浏览器开发商。在 netscape将源代码提交给开源的mozilla项目的时候, javascript在浏览器中的最后一个版本号是1.3。(如前所述,1.4版是只针对服务器的实现。)后来,随着mozilla基金会继续开发 javascript,添加新的特性、关键字和语法, javascript的版本号继续递增。下表列出了 netscape/mozilla浏览器中 javascript版本号的递增过程: 浏 览 器 javascript版本 浏 览 器 javascript版本 netscape navigator 2 1.0 firefox 1.5 1.6 netscape navigator 3 1.1 firefox 2 1.7 netscape navigator 4 1.2 firefox 3 1.8 netscape navigator 4.06 1.3 firefox 3.5 1.8.1 netscape 6+(mozilla 0.6.0+) 1.5 firefox 3.6 1.8.2 firefox 1 1.5 实际上,上表中的编号方案源自firefox 4将内置 javascript 2.0这一共识。因此,2.0版之前每个递增的版本号,表示的是相应实现与 javascript 2.0开发目标还有多大的距离。虽然原计划是这样,但 javascript的这种发展速度让这个计划成为不再可行。目前, javascript 2.0还没有目标实现。 请注意,只有 netscape/mozilla浏览器才遵循这种编号模式。例如,ie的jscript就采用了另一种版本命名方案。换句话说,jscript的版本号与上表中 javascript的版本号之间不存在任何对应关系。而且,大多数浏览器在提及对 javascript的支持情况时,一般都以ecmascript兼容性和对dom的支持情况为准。 1.4 小结 javascript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成: ecmascript,由ecma-262定义,提供核心语言功能; 文档对象模型(dom),提供访问和操作网页内容的方法和接口; 浏览器对象模型(bom),提供与浏览器交互的方法和接口。 javascript的这三个组成部分,在当前五个主要浏览器(ie、firefox、chrome、safari和opera)中都得到了不同程度的支持。其中,所有浏览器对ecmascript第3版的支持大体上都还不错,而对ecmascript 5的支持程度越来越高,但对dom的支持则彼此相差比较多。对html5已经正式纳入标准的bom来说,尽管各浏览器都实现了某些众所周知的共同特性,但其他特性还是会因浏览器而异。 …… nicholas c. zakas(尼古拉斯?泽卡斯)世界顶级 web技术专家,现为雅虎公司界面呈现架构师,负责my yahoo!和雅虎首页等大访问量站点的设计。尼古拉斯拥有丰富的 web开发和界面设计经验,曾经参与许多世界级大公司的 web解决方案开发。他还是high performance javascript一书的作者,并与他人合作撰写了 professional ajax和even faster web sites。尼古拉斯拥有梅里马克学院计算机科学学士学位和埃迪柯特学院的mba学位。他的twitter别名是@slick net。
作者: 神龙工作室编著
出版社:人民邮电出版社,2011
简介: 《新手学Excel 2010》是指导初学者快速掌握Excel 2010的入门书籍 。书中详细地介绍了初学者应该掌握的Excel 2010的基础知识和操作方法 ,并对初学者在使用Excel 2010时经常会遇到的问题进行了专家级的指导 ,以免初学者在起步的过程中走弯路。本书分为12章,主要介绍认识Excel 2010,单元格、行和列的操作,数据的输入与编辑,工作表的美化,图形 对象的使用,公式与函数,数据处理,图表的使用,使用数据透视表和数 据透视图,数据的保护和共享,工作表的打印以及Excel办公应用实例等内 容。 本书附带一张情景、互动式多媒体教学光盘,介绍Excel 2010的知识 和操作,同时光盘中还赠送400个Excel经典模板、400个Word模板和200个 PowerPoint模板,大大地扩充了本书的知识范围。 《新手学Excel 2010》主要面向Excel 2010办公应用的初级用户,适 合于各行各业需要学习Excel 2010办公的人员使用,同时也可以作为Excel 2010办公使用人员短训班的培训教材或者学习辅导书。
作者: 明日科技编著
出版社:清华大学出版社,2012
简介: 《Visual Basic从入门到精通(第3版)》从初学者的角度出发,以通俗易懂的语言、丰富多彩的实例,详细介绍了使用Visual Basic进行程序开发需要掌握的知识。全书共分22章,包括初识Visual Basic 6.0,VB语言基础,算法和程序控制结构,数组的声明和应用,过程的创建和使用,内置函数与API函数,窗体和系统对象,标准模块和类模块,常用标准控件,菜单、工具栏和状态栏,对话框,常用ActiveX控件,鼠标键盘处理,程序调试和错误处理,文件系统编程,图形图像技术,多媒体技术,SQL应用,数据库开发技术,数据库控件,网络编程技术以及企业进销存管理系统。另外,本书除了纸质内容之外,配书光盘中还给出了海量开发资源库,主要内容如下: ? 语音视频讲解:总时长42小时,共142段 ? 实例资源库:891个实例及源码详细分析 ? 模块资源库:15个经典模块开发过程完整展现 ? 项目案例资源库:15个企业项目开发过程完整展现 ? 测试题库系统:616道能力测试题目 本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
Brief history of creations:science legend of world exposition
光盘作者: 赵致真著
出版社:北京大学出版社,2010
简介: 我们每一天的生活被各种发明围绕,这些大多产生于一百多年来的科 技发明完全改变了地球的模样,甚至我们的生存方式,而它们几乎都在世 博会上留下了印记。 在书中,我们能看到蒸汽机和电力对工业文明的深刻影响;航海、铁 路、航空、汽车,这些运输手段对人类迁移方式的改变;电报、电话、电 缆、光纤等信息传播技术的跃进对世界的改造;建筑的演进和诗意的表现 ,让那些美丽而实用的建筑体成为地球上最独特的风景;一代代勇士为探 索太空做出的卓绝贡献,让人类的视野远超出地球,也让人类对未来的生 存空间有令人振奋的猜想;人类拥有各种精妙的发明,更在20世纪有了前 所未有的对于环境危机的“发现”,从此在科技的高歌猛进之中开始反思 与自然和谐相处的发展模式…… 科学家和发明者,那些坚定地改变世界的人,有着超绝的智慧,也充 满澎湃的激情,在作者赵致真先生蘸满感情的笔下,呈现了发明者悲喜交 集的故事,让人感伤、感动和感慨。这本书最值得一提的是作者深微细致 的考察,那些可能被读者一扫而过的数字背后,有着他在海量原始资料中 核对、辨别的艰辛,本书中呈现的数百幅精选图片,让人看到珍贵的历史 瞬间,很多图片非常宝贵,为国内同类图书之仅见。作者这种缜密的科学 态度,既是对这本书所提倡精神的实践,也是对人类科技史上先辈们的致 敬。 这本书不是简单的世博会的历史,而是一部借助世博会的历程展现的 简明的科技史,对近代文明的整体观照,又让它的立意超越了科技本身, 而是对人类智慧、人性和未来的追问和探寻。
作者: 龚纯,王正林编著
出版社:电子工业出版社,2009
简介: 本书的主要内容是应用MATLAB来解决最优化问题,通过将“最优化问题”、“MATLAB优化工具箱”和“MATLAB编程”这三方面有机结合进行讲述,即一方面是使用工具箱来快速解决最优化问题,另一方面是通过算法编程深入解决最优化问题。 本书侧重于最优化算法的MATLAB实现,同时精选了大量的最优化问题实例,通过实例的求解,生动地教会读者掌握MATLAB在最优化问题方面的应用。 通过本书,读者不仅能掌握使用MATLAB最优化工具箱来快速解决实际问题,而且能学会分析优化算法和采用MATLAB编程解决最优化问题,从而提高分析和解决问题的能力。 本书可作为信息、数学、经济、金融、管理、运筹、统计、计算机以及有关理工科专业的本科生、研究生作为教材、实验或教学参考书,也可供相关工程技术与管理人员、数学建模爱好者参考。