共找到 12136 项 “x” 相关结果
- 全部分类
- 全部
- 文学
- 历史
- 哲学/宗教
- 法律
- 政治/社会
- 医学
- 教育/心理学
- 艺术/传媒
- 研究生考试
- 资格认证考试
- 公开课
- 语言
- 经济金融
- 管理学
- IT/计算机
- 自然科学
- 工学/工程
- 体育
- 行业资料
- 音乐
- 汽车机械制造
- 文档模板
- 创业
- 农学
- 生活
- 数据库教程
- 民族
作者: 崔坚
出版社:机械工业出版社 2016年3月
简介:SIMATIC S71500自动化系统是在SIMATIC S7300/400系统的基础上进一步开发的,通过集成大量的新功能和新特性,SIMATIC S71500自动化系统具有卓越的性能和出色的可用性。借助于西门子新一代框架结构的TIA博途软件,可在同一开发环境下组态开发可编程序控制器、人机界面和驱动系统等。统一的数据库使各个系统之间轻松、快速地进行互连互通,真正达到了控制系统的全集成自动化。本书深入浅出地介绍了在TIA博途V13 SP1环境下如何组态和使用SIMATIC S71500的PROFINET/PROFIBUS通信、编程、Web服务器、PID控制、轨迹追踪等功能,不但适合新手的快速入门,而且可供具有STEP7 V5X和SIMATIC S7300/400使用经验的工程师借鉴和参考,也可以用作大专院校相关专业师生的培训资料。随书附带光盘中带有TIA博途V13 SP1演示版安装软件,可用于学习与实践。除此之外,在光盘中还附带了SIMATIC S71500功能和亮点使用的视频文件,便于读者更加快速地掌握SIMATIC S71500系列可编程序控制器,视频使用早期的TIA博途V12版本制作,与V13版本有微小的差别,但是不影响使用。
简介: 所属分类:计算机网络 > 程序设计> 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。
作者: [美]莫提默J. 艾德勒,[美] 查尔斯范多伦 著,郝明义,朱衣 译
出版社:商务印书馆 2014-10-1
简介: 每本书的封面之下都有一套自己的骨架,作为一个分析阅读的读者,你的责任就是要找出这个骨架。一本书出现在你的面前时,肌肉包着骨头,衣服包裹着肌肉,可说是盛装而来。你用不着揭开它的外衣或是撕去它的肌肉,才能得到在柔软表皮下的那套骨架,但是你一定要用一双X光般的透视眼来看这本书,因为那是你了解一本书、掌握其骨架的基础。 《如何阅读一本书》初版于1940年,1972年大幅增订改写为新版。不论什么时候读,都不能不叹服作者对阅读用心之深,视野之广。不懂阅读的人,初探阅读的人,读这本书可以少走冤枉路。对阅读有所体会的人,读这本书可以有更深的印证和领悟。这是一本有关阅读的永不褪色的经典。
作者: 东野圭吾
出版社:南海出版公司 2014年06月
简介:
《嫌疑人X的献身》内容简介:《嫌疑人X的献身》是日本天王作家东野圭吾“迄今为止*杰作”,创造了日本推理小说史上*的奇迹,将第134届直木奖、第6届本格推理小说大奖及日本3大推理小说排行榜年度总冠军一并收入囊中。
数学天才石神,每天都去固定的便当店买午餐,只为看一眼在那里做事的邻居靖子。
与女儿相依为命的靖子,失手杀了上门纠缠勒索的前夫。
为救靖子,石神挺身料理善后,以数学家缜密的逻辑思考设了一个匪夷所思的局,为靖子提供了天衣无缝的不在场证据,以令人惊骇莫名的诡计诠释了一份无比真挚纯粹的爱情……
作者: 李刚 编著
出版社:电子工业出版社 2015-1-1
简介:Swift是2014年6月由Apple公司发布的编程语言,Swift发布之初就引起广大开发者强烈的兴趣。目前,Swift已经发布了正式版,其语法也趋于稳定。《疯狂Swift讲义》以最新的OS X 10.10为平台,以Xcode 6.1为开发工具,全面介绍了Swift正式版的语法,以及使用Swift开发iOS应用的知识。全书从Swift基本语法开始介绍,详细介绍了Swift的基本语法结构、Swift函数式编程特征、Swift的面向对象特征、Foundation框架的核心类库用法等知识,并通过示例介绍了如何在iOS应用中混合使用Swift与Objective-C进行开发。掌握Swift语言之后,本书将带领读者掌握iOS应用开发的基本理论,以及iOS应用的MVC设计和事件处理编程。本书最后一章介绍了一个俄罗斯方块游戏。《疯狂Swift讲义》并不局限于介绍Swift的简单语法,而是从“项目驱动”的角度来讲授理论,全书为Swift所有语法提供了大量的示例程序,大部分地方甚至从正、反两方面举例,务求使读者能举一反三地真正掌握Swift编程。如果读者在阅读本书时遇到了技术问题,可以登录疯狂Java联盟(http://www.crazyit.org)发帖,笔者将会及时予以解答。《疯狂Swift讲义》为所有打算深入掌握Swift编程的读者而编写,适合各种层次的Swift学习者和开发者阅读,也适合作为大学教育、培训机构的Swift教材。
作者: (日)东野圭吾著;刘子倩译
出版社:南海出版公司,2010
简介:《东野圭吾天王套装:巅峰杰作一网打尽(套装共4册)》:《嫌疑人X的献身》百年一遇的数学天才石神,每天都去固定的快餐店买午餐,只为看一眼在那里做事的邻居靖子。与女儿相依为命的靖子,失手杀了上门纠缠勒索的前夫。为救靖子,石神挺身料理善后,以数学家缜密的逻辑思考设了一个匪夷所思的局,以令人惊骇莫名的诡计诠释了一份无比真挚纯粹的爱情…… 《白夜行》:“只希望能手牵手在太阳下散步”,这句象征《东野圭吾天王套装:巅峰杰作一网打尽(套装共4册)》故事内核的绝望念想,有如一个美丽的幌子,随着无数凌乱、压抑、悲凉的事件片段如纪录片一样一一还原,最后一丝温情也被完全抛弃,万千读者在一曲救赎罪恶的爱情之中悲切动容…… 《恶意》:畅销书作家在出国前一晚被杀于家中。凶手很快落网,对罪行供认不讳,但求速死,却对作案动机语焉不详。他当真是罪犯?他究竟为何杀人?在彻查被害人与凶手的过去之后,警官面对手法、案情均平淡无奇的事实,却感到如坠万丈深渊一般无边的寒意…… 《放学后》:草长莺飞的青春,忽如琉璃般生生粉碎。当美丽、纯粹、真实的事物被破坏,重视的回忆和梦想被摧毁时,恨意便开始萌发,恣意蔓延开来……在这所清华女中,有人喜欢我,有人恨我。星期六早晨,车站月台上,有人突然从旁撞来,我险些跌落铁轨;星期一放学后,我游完泳进入淋浴间冲洗,差点中机关触电身亡;星期二放学后,一盆天竺葵从教学楼三层坠落,直直砸向我头顶;星期四放学后,一位老师被毒死在我常用的更衣室,他是替我而死?悚然之间才明白,我似已无路可逃。
作者: 李刚编著
出版社:电子工业出版社,2012
简介:《疯狂软件教育标准教材:Struts 2.x权威指南(第3版)》适合于有较好的Java编程基础,有一定JSP、Servlet等Web编程基础或具备初步Java EE编程基础的读者阅读。《疯狂软件教育标准教材:Struts 2.x权威指南(第3版)》给出了Struts 2入门级的示范实例,可作为学习Struts 2框架的学习指南;也详细讲解了Struts 2各个知识点及各选项的详细用法,可作为项目开发的参考手册。
作者: 康鹏工作室编著
出版社:清华大学出版社,2007
简介: 本书以mastercam x为蓝本,介绍mastercam 软件的二维绘图、三维图素的创建和编辑,以及实体建筑二维加工和三维加工方法的实例实用。本书是作者根据多年工作、教学总结出来的学习方法和经验的结晶。通过书中大量典型的造型和加工实例,使读者直观、快捷地掌握该软件最新版本的主要功能和使用方法。 全书共分8章。第1章介绍mastercam x的基础环境;第2章介绍各种参数的意义和设置方法;第3、4章通过实例介绍二维、三维图形的绘制及参数修改;第5章讨论mastercam数控加工的公用设置与操作流程的基本概念,比如刀具的设置和管理、毛坯的设置以及刀具路径的模拟和后处理等;第6章介绍以实例加工为基础的二维加工操作,包括外形铣削、挖槽铣削、面铣削加工等;第7章介绍取实例加工为基础的三维粗、加工操作,包括平行铣削、放射铣削、流线加工等;第8章以综合三维加工实例为载体,从模型的分析,确定毛坯和对刀点到详细介绍刀路的规划和加工思路,直至实体加工模拟和生成后处理。全书以详尽的笔触,引领读者了解和掌握cam加工的方法和技巧。 本书可作为实用培训教程,也可作为机械制造类专业大专、本科的cad/cam课程教材及自学参考用书,还适合作为机械行业设计人员自学软件的辅导用书。
作者: 刘约权
出版社:高等教育出版社 2015年05月
简介:
本书是面向21世纪课程教材和普通高等教育“十一五”*规划教材。全书重点阐述了原子发射光谱法、原子吸收光谱法、原子荧光法、分子荧光法、化学发光分析法、紫外可见光谱法、红外光谱法、核磁共振波谱法、质谱法、电位及离子选择性电极分析法、极谱与伏安分析法、气相色谱法、液相色谱法等重要现代仪器分析方法;同时简要介绍了十几种与有关专业相关的其他分析方法,如X射线荧光及衍射分析法、激光动态光散射与激光拉曼光谱分析法、旋光色散及圆二色谱分析法、生物分子相互作用分析法、电导与库仑分析法、电化学生物传感器、超临界流体色谱法、高效毛细管电泳分析法,以及GC-MS、LC-MS等各种联用分析法。本书可作为高等学校的非化学类专业(尤其适合农、林、水、轻工以及生物类、资源环境类、食品类等相关专业)开设“仪器分析”课程的主讲教材,也可供社会学习者阅读和参考。
作者: 宋小冬,钮心毅编著
出版社:科学出版社,2007
简介: 本书共9篇,每篇针对一类地理信息系统(GIS)功能或一类数据结构,每 章对应一个独立的练习,使学习者循序渐进地掌握GIS基本功能,特别是通 用的空间查询、分析、编辑功能,进而理解GIS的原理。所有练习均采用 ESRI公司的ArcGIS 9.x(Desktop)软件,作者专门设计了练习数据和文字教 材相配套。内容包括:空间、属性信息查询,专题地图显示,地图布局和报 表输出,空间插值,邻近分析,叠合分析,考虑成本的空间距离,不规则三 角网的应用,网络分析,空间数据的输入、编辑、校正、转换、维护,基于 元数据的搜索和自身维护等。涉及矢量、栅格、不规则三角网三种空间数据 模型,附有综合应用帮助学习者加深体验和理解,同时还涉及软件的二次应 用开发。 本书可作为高等院校地理信息系统、城市规划、经济地理、测绘工程、 土地资源管理、市政工程、交通运输、环境保护、城市建设管理等专业本科 生、研究生的教材,同时还可供有关专业的技术人员、管理人员、研究人员 参考使用。
作者: 常俊跃主编
出版社:大连理工大学出版社,2009
简介:当今时代,环游世界已然成为一种生活时尚。然而,您是否因为语言不通、表达不清、或是不了解当地的风俗习惯而影响好心情? 为帮助您解决境外旅游时因为语言和文化障碍可能遇到的种种烦恼,我们特地组织编写了这本《快乐旅游英语脱口说》。书中全方位实用场景对话以及国外风俗习惯的介绍,一定能帮助您提高英语口语水平,丰富口语表达语言,使您能够得心应手地与老外进行交流,真正获得观光的惬意。 本书着重突出以下特色: 1.结构清晰——将旅游过程中的实际交际场合进行了分类,并将常见的交际场景进行了归纳; 2.重点突出——为每一个交际场景所使用的交际语句或交际句型进行归类,为您展现精选的英语表达; 3.举一反三——为交际语句和交际句型配备了多种表达法,句中可替换部分用斜体做了特别标记; 4.方便自学——对语言使用中可能出现的生词提供了具体的讲解说明,对旅游过程中的实际英语交际场合所需要的文化背景和知识做了适当的讲解; 5.轻松愉快——每课都设有“轻松一刻”栏目,提供了大量的英语幽默故事和奇闻轶事,配有外国专家地道的英语录音。 一书在手,更多>>
作者: 丁大正[编著]
出版社:高等教育出版社,2004
简介:本书是作者开发研制的线性代数程序包的使用指南,在书后的软盘中提供完整的程序包(经过加密但可正常使用)和函数模板文件。线性代数程序包以Mathematica作为底层环境,能模拟人解各类线性代数和高等代数计算题,并且能逐步显示计算过程,内容完全与我国的现行教材配套,功能新颖、完善、有独创性。在显示计算过程时,每一步都有中文提示,便于学生通过软件自学。为了使用上的方便和国际化,还提供了具有英文提示的程序包版本。本书共分8章,第一章介绍了Mathematica 4.x的有关基本概念和操作,其后按“线性代数”课程的编排分成章节,配套地介绍与每个程序有关的概念、标准解法,通过大量的典型实例展示实际运行效果,对使用中可能遇到的各种问题予以详细说明。本书的主要读者对象是高等学校的数学基础课教师和学习线性代数的学生,从数学系的高等代数到大专班的线性代数都能使用本书的程序包作为教学辅助工具。即使不打算使用程序包去解题,只观看本书的例题和讲解,也会对弄清各种计算的方法原理和实际步骤有很大的帮助。
作者: 段钢编著
出版社:电子工业出版社,2003
简介:自计算机诞生之日起,其技术的发展可谓日新月异,各种新技术、新思路不断涌现。个人计算机操作系统也经历了DOS,Windows3.x,Windows9x,Windows2000及WindowsXP的历程。各种应用软件从最初的几个、几十个字节发展到现在的动辄几张光盘,成千上万的共享软件和商业软件越来越庞大,技术内涵也日趋复杂。一款优秀的软件,其技术秘密往往成为他人窃取的重点。作为软件开发人员,为了保护自己辛辛苦苦开发的软件不轻易被他人“借鉴”,有必要对软件保护(加密)和破解(解密)技术进行研究。但是,软件保护和破解方面的资料目前比较匮乏,许多软件开发人员不得不自行摸索,导致在重复劳动中走了不少弯路,耗费了大量的时间和精力。随着软件以共享方式在网络上发布这种方式的流行,软件保护和数据加密技术的迫切性被越来越突出地表现了出来。 软件加解密的发展历史 我们通常是随着操作系统的不断升级来划分相应的软件,所以划分软件加解密的发展历史就是操作系统发展的历史。 1.DOS时期 这个时代的软件主要是正式版和功能不全的Demo版以及一些磁盘防拷贝保护,很少有所谓的共享软件(Shareware)。所以DOS时代所谓的解密通常是去掉软件中的某些限制或跳过原版磁盘检查,然后通过广大业余的BBS提供下载。但值得一提的是,这个时代的软件由于16位操作系统很容易接触到系统底层的原因,而导致个别软件保护方式异常强悍,又因为在16位平台上很难区分系统领空和程序领空而导致天然的破解跟踪困难,所以这个时代的软件保护机制两极分化很严重。 2.Windows95早期 当Windows95出现的时候,很多人不适应这个平台,它上面的加解密资料奇缺,对许多人来说就像做了一场恶梦。这段时期共享软件渐渐地盛行起来,采用序列号保护的共享软件越来越多。由于当时许多程序员对刚刚出现的Windows95不了解,感觉有些手足无措,编制的软件在加密部分都比较脆弱,所以那时候的序列号加密方案特别脆弱。 3.Windows95末期 其实这段时期应该是Windows95和Windows98共存的时期。在这个时期,程序员已经对Windows9x这个系统了如指掌,一些需要较高编程技巧、与系统核心等底层联系紧密的软件纷纷出笼。这个时期,共享软件大多还是采用序列号加密方式,但其序列号通常经过复杂的计算,所以很难像早期的软件一样,随随便便就能被解密。 4.Windows2000/XP时期 这段时期就是Windows9x和Windows2000/XP共存的时期。这时,各种软件的加密外壳泛滥,特别是各种专用加壳软件的出现,大大地提高了软件的保护质量;同时,解密技术也不断提高,各种新式的解密工具随即出现。此时的序列号加密越来越多地采用密码学中不可逆的加密算法,使得解密的过程越来越像高等数学的研究。软件解密者要想得到正确的序列号就必须对各种成熟加密算法有很深的了解,或者找出软件加密算法的漏洞(像WinRAR。CloneCD等软件的Keygen就是利用ECC椭圆算法的加密漏洞而编制出来的)。 关于本书 2000年初,作者想找一些研究加解密的朋友交流一下,但十分令人遗憾的是,那时国内这方面的技术资料很缺乏,不成系统,大家交流的也有限,因此就建了一个主页“看雪学院”,与大家共同探讨加密与解密的知识。这个主页是当时国内惟一一个从技术角度研究加解密的站点,并在广大网友的支持下,健康地成长了起来了。后来,主页提供的软件调试论坛成了国内知名的加解密技术论坛,吸引了密界众多高手。大家以知识共享的精神,无私地将自己所知的技术奉献出来了,至今为止原创了2500余篇文章,极大地推动了国内加解密技术的发展。 这是一本很难写的书,因为当时这是一个全新的领域。从Windows95面世以来的6年内,市面上没有一本这方面的书,网上也很缺乏相关资料。为了填补国内Windows平台上加密与解密书籍的空白,作者与软件调试论坛的密界一流好手努力合作,克服种种困难,于2001年9月推出了国内第一本全面介绍Windows平台下软件加密与解密技术的书籍,这就是本书的第一版《加密与解密--软件保护技术及完全解决方案》。在第一版中,我们试图从软件加密和解密这两个方面对当今流行的软件保护技术进行了分析。希望读者看过本书之后,能够对各种流行的软件保护与破解技术有所了解。第一版一面世就得到了广大读者的喜爱和认可,获得了2002年全国优秀畅销书奖(科技类)!在全国很多计算机专业书店获得了名利前茅的销售业绩,而且一年来在著名的华储网销售排行中都被排在前几名内。次年,本书在台湾发行了繁体版,得到了台湾读者的热烈欢迎。 为了跟上技术发展的步伐,作者花费了6个月时间做准备,6个月时间进行写作,汇集了国内顶尖软件调试论坛(看雪论坛)的众多密界一流好手,以本书第一版为基础,更新了第一版的大部分内容,最后完成了本书的第二版《加密与解密》。这本500多页的图书,几乎囊括了Windows下软件保护的绝大多数内容,从基本的跟踪调试到深层的拆解脱壳、从浅显的分析注册到商用的软件保护,其跨度之广、内容之深,国内至今尚无同类出版物能与之比肩。 内容导读 第二版是在一版基础上写成的,删除了第一版中的过时内容,补充了许多新技术。全书有一半的内容与第一版不同,结构更加合理。补充和加强了Windows与Unicode、代码逆向分析、IDA详细操作、SoftICE符号调试技术、OllDbg操作、密码学算法应用、VB的Pcode跟踪、增加PE文件的功能、SEH技术、脱壳技术等。 什么是API?什么是Unicode?什么是逆向分析?Winodws9x与Windows2000/XP上的加解密究竟有什么不同?只有了解这些基础知识,在加密与解密过程中才能有的放矢地处理各种问题。本书的基础篇(第1章'基础知识'和第2章'代码分析技术')将系统地解答这些问题。 在进行软件解密的过程中,一个首要问题是对被解密的软件进行分析,这部分就是静态分析与动态分析技术。本书以极大的篇幅讲述了这两种分析技巧,包括逆向工程必备工具IDA的详细操作,最新SoftICE和OllyDbg的操作等。这些内容可以在第3章'静态分析技术'与第4章'动态分析技术'中找到。 一些软件作者对软件保护方案的策划与实施很不以为然,他们往往自以为保护在解密者眼中不堪一击。希望本部分能让这些软件作者了解一些软件攻击的方法,以便更好地保护自己的作品。在这个年代,研究加解密不掌握点密码学的知识是不可思意的。第二版详细讲解了MD5,SHA,CRC,RSA,ElGamal等算法在软件保护方面的应用,并且光盘上提供了实例的源码!这些内容可以在第5章'软件保护及其弱点'与第6章'加密算法'中找到。 现在所使用的语言无非是两种:一种是解释执行的语言,另一种就是编译后才能够执行的语言。解释语言的最大弱点之一就是能被反编译,因此其保护的重点应放在如何防止反编译上。这些内容可以在第7章'反编译语言'中找到。 PE是Windows上可执行文件的格式,熟知PE文件将有助于对操作系统的深刻理解。如果你知道EXE和DLL里面的奥秘,就成为一名知识更加渊博的程序员。本书用大量篇幅,图文并貌地详细讲解了PE格式(第8章'PE文件格式')。 在掌握PE格式后,就可随心所意地对PE文件做'手术',进行二次开发,如增加菜单、按钮等功能。这部分将带你走进另一个计算机的世界里去(第9章'增加PE文件功能')。 SEH的出现已非一日,但有关SEH的知识资料却不是很多。SEH不仅可以简化程序的错误处理,使程序更加健壮,还被广泛应用于反跟踪和加密中。本书从解密角度讲述了SEH的机理,同时讲述了其他各种反跟踪技术,如Anti-Debug、花指令等。软件作者可以将这些技术应用到自己的软件中去,以加强软件的反跟踪能力(第10章'反跟踪技术')。 现在,越来越多的软件都采用了加壳保护。当在软件分析和汉化过程中,脱壳是必不可少的一步。第11章'加壳与脱壳'详细介绍了各种壳的脱壳技巧,读者可以在自己的软件中运用这些壳中的先进反跟踪技术。 第12章'补丁技术'介绍了文件补丁和内存补丁技术,同时重点讲解了SMC技术在补丁方面的应用。学习补丁是一件很有意思的事情。 商用软件保护技术实际就是对商业软件加密的技术,真正有价值的商业软件一般都会采用这些技术来保护。第13章'商用软件保护技术'讲解了常见的商业保护技术,如软件狗,Vbox,SalesAgent,Flexlm等保护,而且对这些保护的优缺点进行了分析。 对读者的要求 本书适合以下读者。 对软件加密与解密感兴趣的读者 对软件保护感兴趣的软件开发人员 对逆向工程感兴趣的读者 对调试技术感兴趣的读者 使用本书需要具备以下知识。 汇编基础知识。此类书籍市面上很多,如《IBMPC汇编语言程序设计》等。 应了解C语言。了解C语言的某些知识是有帮助的,但不是必须了解。 Win32编程。不管研究加密与解密,还是编程,都必须了解Win32编程。Win32编程就是API方式的Windows程序设计,学习WindowsAPI能使您更深入地了解Windows工作方式。此类书籍有CharlesPetzold所著的《Windows程序设计》,该书堪称经典之作,它以C语言为讲解平台。另一本书是罗云彬所编著的《Windows环境下32位汇编语言程序设计》,它以Win32汇编为讲解平台。 到此为止,作者将不再假设您已经具有任何加解密的经验了。 致谢 感谢我的母校同济大学,她的'同舟共济、自强不息'的同济精神一直指导着我的工作和学习! 感谢电子工业出版社计算机事业部对本书的大力支持! 同时也要感谢那些共同参与第一版组稿的软件调试论坛的众多密界一流好手,是他们的参与才让此书得以完成。这次的第二版改动较大,参考引用了如下朋友在第一版中参与的文章: 1.Blowfish(http://www.shieldsoftware.com/)参与的'软件保护技术'、'Anti-Debug'、'JAVA程序反编译'; 2.DREAMtHEATE参与的'Windows消息机制'; 3.DDXia[CCG]参与的'远程调试技术','补丁技术'; 4.Passion参与的'FileMon的使用'、'TimeLOCK保护'; 5.Ljtt参与的'花指令'; 6.Arbiter参与的'FrogsICE使用简介'、'CRC原理篇'; 7.Ajj(http://ajj.126.com/)参与的'IceDump和NticeDump的使用'; 8.Fisheep(fisheep@sohu.com)参与的'VBOX4.3'、'SalesAgent保护技术'、'FlexGen工具用法'、'利用FlexLmSDK解密'、'浮点指令小结'; 9.吴朝相(http://www.souxin.com/)参与的'常用断点设置技巧'及'认识壳'; 10.mr.wei参与的'DeDe用法'; 11.邹丹(http://www.zoudan.com)的论文'关于Windows95下的可执行文件的加密研究'; 12.TiANWEi(http://winice.yeah.net)参与的'SoftICE指令手册'。 在第二版的编写过程中特别感谢: 1.Hume(http://humeasm.yeah.net/)提供的'指令优化一文'; 2.老罗的缤纷天地(http://www.luocong.com/)提供的'CRC32实践篇'与'奇妙的Base64编码'两篇文章及实例; 3.夜月提供'Blowfish算法解密'一文; 4.娃娃(王凌迪)参与的'MD5算法'资料; 5.Blowfish的'ReVirgin使用指南','挫败隐藏在SEHhandler中的保护'。 同时也要感谢SunBird,Hying,Spring,pll621,Ajj,小楼,Ljtt,Arbiter,Aming,Cooljiang,洋白菜,WinDos2K,小牧童等软件调试论坛的众多朋友的支持和帮助!论坛网友的一言一行都已融进了本书的文字里,实在无法一一列举。特别感谢CCG团体给与的技术支持! 关于配套光盘 本书所有实例及源码均在配套光盘里提供,大部分实例是使用MicrosoftVisualC++6.0开发和测试的。 由于版权问题,配套光盘仅提供书中提到的免费软件或共享软件。如果从学习角度需要使用那些有版权的软件,建议用搜索引擎查找(如www.google.com)。 光盘提供的软件经过多方面检查测试,绝无病毒。但一些加解密工具采用了某些病毒技术,因此部分代码与某些病毒的特征码类似,会造成查毒软件的误报。 请勿将光盘的文件做成虚拟光驱,并跟踪调试虚拟光驱上的实例,以免出现一些无法解释的错误。建议将文件拷贝到硬盘,并去除只读属性再调试。 反馈信息 我们非常希望能够了解读者对本书的看法。如果有什么问题或有自己的调试实战故事,欢迎发到作者主页的论坛里,我乐意回答朋友们提出的任何合理的问题,因为当我努力回答这些问题时,也会从中获益匪浅。
作者: 刘学富主编
出版社:高等教育出版社,2004
简介: 绪论 第一篇 天文观测的基础知识 第一章 星空运转与周日视动 第1节 星座与四季星空 第2节 天体的周日视运动 第3节 太阳的周年视运动 第4节 天体的亮度和视星等 [例题与习题1] 第二章 天球和天球坐标系 第1节 天球和天球坐标系 第2节 ★天球坐标系的变换 [例题与习题2] 第三章 天文观测时间系统 第1节 平太阳时、世界时、区时与恒星时 第2节 ★原子时、历书时和力学时 第3节 历法与节气 第4节 ★天体的出没时刻 [例题与习题3] 第四章 天文望远镜 第1节 当代天文光学望远镜 第2节 天文光学望远镜系统 第3节 天文光学望远镜的光学性能 第4节 ★光学望远镜的光学像差 第5节 ★光学望远镜的机械装置 第6节 射电望远镜 第7节 空间望远镜与空间探测 [例题与习题4] 第二篇 我们的太阳系 第五章 太阳系大家族 第1节 太阳系大家族 第2节 行星的视运动 第3节 行星的轨道运动定律 第4节 ★行星运动轨道要素和运动方程 第5节 太阳系的形成和演化 [例题与习题5] 第六章 水星与金星 第1节 水星 第2节 金星 [例题与习题6] 第七章 地球与月球 第1节 地球在太阳系中得天独厚 第2节 地球的物理特征与结构 第3节 地球的内部构造 第4节 磁层与辐射带 第5节 ★地球自转 第6节 ★地球内部的地极移动 第7节 地球公转与四季 第8节 ★地球轨道参数变化 第9节 ★地球的沧桑演变 第10节 ★厄尔尼诺 第11节 ★地震 第12节 ★宇宙环境对气候的影响 第13节 保护环境珍惜地球 第14节 月球 [例题与习题7] 第八章 地外行星 第1节 火星 第2节 木星 第3节 土星 第4节 天王星 第5节 海王星 第6节 冥王星 [例题与习题8] 第九章 太阳系的小天体 第1节 小行星 第2节 彗星 第3节 流星和流星雨 第4节 陨石和陨石雨 [例题与习题9] 第十章 日食与月食 第1节 月食 第2节 日食 [例题与习题10] 第三篇 太阳与恒星世界 第十一章 太阳是一颗主序星 第1节 太阳的物理特征 第2节 太阳内部 第3节 ★太阳的能量来源 第4节 ★太阳的空间探测 第十二章 太阳大气 第1节 光球 第2节 太阳的光球光谱 第3节 色球 第4节 过渡区和日冕 第5节 太阳风 第6节 太阳磁场 [例题与习题11-12] 第十三章 太阳活动 第1节 太阳黑子活动 第2节 色球活动 第3节 日冕活动 第4节 ★日震 第十四章 日地关系 第1节 太阳是一个超级实验室 第2节 太阳对地球环境的影响 第3节 ★太阳对地球气候与地震的影响 [例题与习题13-14] 第十五章 恒星的测量 第1节 恒星的距离 第2节 恒星的绝对星等与光度 第3节 ★恒星的辐射与温度 第4节 恒星的光谱 第5节 恒星的大小 第6节 恒星的质量 第7节 恒星的运动 第8节 ★恒星的自转 第9节 恒星活动与能源 [例题与习题15] 第十六章 恒星的形成和演化 第1节 化学元素的形成 第2节 原恒星 第3节 主序前星 第4节 主序星 第5节 红巨星 第6节 恒星的归宿 [例题与习题16] 第十七章 白矮星、中子星和黑洞 第1节 白矮星 第2节 中子星 第3节 黑洞 [例题与习题17] 第十八章 双星 第1节 目视双星 第2节 食变双星 第3节 分光双星 第4节 ★双星的洛希模型 第5节 ★色球活动双星 第6节 ★X射线双星 第7节 ★密近双星的演化 [例题与习题18] 第十九章 变星 第1节 变星的分类 第2节 脉动变星 第3节 激变变星 [例题与习题19] 第二十章 超新星 第1节 超新星的分类 第2节 著名的超新星 第3节 ★超新星的爆发机制 [例题与习题20] 第四篇 银河系与河外星系 第二十一章 银河系 第1节 银河系的外貌 第2节 银河系里的恒星族 第3节 星团 第4节 银河系的质量 第5节 银河系的较差自转 第6节 银河系的旋臂 第7节 银河系的中心 第8节 银河系的形成和演化 [例题与习题21] 第二十二章 河外星系 第1节 星系形态分类 第2节 星系的红移 第3节 星系的光度 第4节 ★星系的质量 第5节 星系的形成和演化 [例题与习题22] 第二十三章 活动星系 第1节 类星体 第2节 赛弗塞佛特(Seyfert)活动星系 第3节 ★蝎虎座`BL天体 第4节 ★其它活动星系 第5节 ★活动星系核的统一模型 [例题与习题23] 第二十四章 星际介质 第1节 星际消光 第2节 气体星云 第3节 ★宇宙线和星际磁场 [例题与习题24] 第二十五章 星系群与超星系团 第1节 星系群 第2节 星系团与星系团 第3节 ★暗物质 第五篇 膨胀的宇宙与宇宙中生命的探寻 第二十六章 宇宙学 第1节 中国古代宇宙观 第2节 欧洲宇宙学发展 第3节 现代宇宙学的观测基础 第4节 ★现代宇宙学 第5节 标准宇宙学- 宇宙大爆炸模型 第6节 宇宙演化的简史 第7节 宇宙的年龄与未来 [例题与习题25-26] 第二十七章 茫茫宇宙觅知音 第1节 太阳系的生命探索 第2节 银河系里的生命之光 [例题与习题27] 第六篇 天文观测与实验(教材内容存放在光盘) 实验一:天球仪的使用 实验二:认识星空 实验三:天文年历、星表、星图的使用 实验四:流星和流星雨的观测 实验五: 天文望远镜的使用与光学性能的测定 (一)反射望远镜的操作 (二)Meade折反望远镜的操作 (三)望远镜光学性能的测定 实验六:子午线的测定 实验七:月球照相 实验八: 太阳黑子的投影观测及数据处理 实验九:太阳光球光谱的拍摄与证认 实验十: 恒星的光谱分类 实验十一:目视双星的目视观测 实验十二:目视双星的CCD观测 实验十三:变星的光电测光 实验十四:星系的哈勃分类 实验十五:河外星系红移的测定 实验十六:CCD性能指标的测试 实验十七:星系、星云的CCD成像观测 实验十八:大气消光的光电测定 实验十九:大气消光的CCD测定 附 录 附录一 :常用天文、物理常数 附录二:全天88个星座表 附录三:梅西叶天体表 附录四:球面三角基本公式 附录五:天文网上资源
作者: 王正林,刘明编著
出版社:电子工业出版社,2006
简介:本书基于最新的MATLAB 7.x版本,深入浅出,紧密结合实例,对MATLAB的使用进行了全面且详尽的阐述,并通过大量的实例讲述了如何实现MATLAB 7.x的基本操作和实际使用。全书图文并茂,突出应用,并配有大量的程序实例。全书共分37章进行展开,分为基础篇和实战篇。基础篇为前面的34章,主要讲述MATLAB的基本使用,分别为:基础入门、MATLAB桌面、数组及其操作、多维数组及其操作、数据类型概述和数值类型、结构体和元胞数组、字符串、关系运算和逻辑运算、程序控制流、函数、M文件调试和剖析、目录管理和文件I/O、MATLAB中的时间、矩阵代数、数据分析、数据插值、多项式、三次样条、傅里叶分析、最优化计算、微积分、常微分方程、二维图形、三维图形、使用颜色和光影、图像、声音和视频、图形的打印和导出、句柄图形、图形用户界面(GUI)、MATLAB类和面向对象编程、MATLAB编程接口、扩展MATLAB和Java、Windows应用程序集成、Simulink交互式仿真集成环境。实战篇为后面的3章,主要讲述MATLAB综合应用的实例,分别为:MATLAB高等数学计算实例、MATLAB图形绘制实例、MATLAB扩展编程实例。 本书适合MATLAB的初、中级读者,可作为高等学校数学、计算机、电子工程、信息工程及相关专业师生的MATLAB使用参考手册,也可作为广大工程应用人员和开发人员不可多得的参考资料。
Proteins structure and function
光盘作者: (英)G. A. 佩特斯科(Gregory A. Petsko),(美)D. 林格(Dagmar Ringe)著;葛晓春等译
出版社:科学出版社,2009
简介: 本书是Gregory A.Petsko和Dagmar Ringe编写的Proteins Structure and Function的中文翻译版。全书由五章组成,第一章主要介绍蛋白质各 个结构层次上的基本知识,按照一级结构到四级结构的顺序讲述;第二章 讲述蛋白质行使功能的结构基础,包括配体结合位点、活性位点行使功能 的结构与功能机制;第三章则具体介绍了各种调控蛋白质功能的机制,包 括蛋白质磷酸化、糖基化、甲基化、乙酰化、脂质化等各种修饰和蛋白质 降解等对蛋白质功能的调控;第四章着重介绍如何利用各种生物信息学手 段从序列推测功能,并举例说明如何对一个未知功能的蛋白质展开研究; 第五章简要介绍解析蛋白质三维结构的技术,包括X射线晶体衍射法和核磁 共振法。 本书为从事蛋白质结构与功能研究和教学的教师以及研究人员提供参 考,同时还可作为研究生和高年级本科生的学习用书。
作者: 肖文吉 编著
出版社:电子工业出版社 2015-1-1
简介: 《Cocos2d-x 3.x游戏开发实战》是一本介绍Cocos2d-x游戏引擎的实用图书,全面介绍了最新的Cocos2d-x 3.2游戏引擎各方面的知识。 《Cocos2d-x 3.x游戏开发实战》从内容层次上可分为四个部分。第一部分介绍了游戏开发的基础知识、游戏引擎概念、Cocos2d-x的下载与安装,以及跨平台开发环境的搭建。第二部分介绍了Cocos2d-x中的核心类、动作、动画、3D特效、文字、字体、菜单、事件处理、UI控件、声音和数据存储等知识。第三部分介绍了Cocos2d-x的粒子系统、Tile地图、最新的物理引擎、内存管理机制。最后一部分详细介绍了Cocos2d-x官方提供的游戏开发工具Cocos Studio。 《Cocos2d-x 3.x游戏开发实战》针对每一个知识点都通过相应的程序给出了示范,并结合Cocos2d-x自带的cpp-tests实例进行讲解,在总结一些知识点之后还开发了一些小游戏,目的是让读者全面掌握Cocos2d-x的基础理论和基本使用。 本书包括多个类型的游戏实战项目,射击类游戏《疯狂打飞机》;真实手游《萌仙》;塔防类游戏《保卫公主》。这些游戏实战项目都具有极高的参考价值,希望读者通过学习本书的知识,充分利用本书的实战案例,真正步入Cocos2d-x游戏开发的殿堂。
作者: Unity
出版社:人民邮电出版社 2018年04月
简介:Unity是一 款功能强大且简单易用的游戏开发和虚拟现实开发平台软件。使用Unity可以把各种游戏素材或者虚拟现实素材,比如模型、贴图、动画等进行整合,结合Unity完 美的引擎,和友好的程序开发平台,能制作出适合各种平台发布的游戏或者虚拟现实应用。本书共设计了15 章内容,包含Unity 软件使用基础、各项组件使用、程序开发基础和实例、各种平台发布技能等。在本书* 14 章还举了一个典型的游戏制作项目,让读者可以从零开始一步步制作出一 款游戏。* 15 章则介绍了Unity 2017 版的新特性及使用。本书适合对Unity感兴趣,对游戏开发感兴趣的读者,也适合相关专业和院校作为游戏开发教材。
作者: 胡良平主编
出版社:人民军医出版社,2008
简介:统计表达与描述是统计学的基础,无论多么复杂的科研设计、数据结构、统计分析和结果解释,都需要运用一定的方法表达或报告,读者才能了解其内容。如何表达、描述和报告,是一个非常值得推敲的问题。在医学论文中,如何陈述统计学处理的内容,如何言简意赅地报告统计分析结果,是常被人们忽视且严重影响论文质量的问题。很多人辨别不清统计资料的类型,导致统计分析方法的误用;很多人将百分比与百分率混为一谈,得出荒谬的结论,很多人误用-x±s和-x±S-x表达定量资料,以假乱真;很多人编制的统计表条理不清,数据含义不明,严重地影响了读者的阅读效果;很多人绘制的统计图违反数学原则,呈现出错误的变化趋势。综上所述,不仅在生物医学科研和论文写作中离不开统计表达与描述方面的知识和技术,而且广大实际工作者迫切需要获得这方面的正确指导,统计学三型理论可以很好地完成此重任。 本书运用统计学三型理论,透过各种具体的统计表达和描述方面问题的“表现型”,揭示其“原型”,进而将“原型”正确地转变为“标准型”,使统计表达与描述方面的问题尽可能得到圆满解决。本书不仅适用于学习和使用统计学学生和工作人员,也适合撰写各种报告和文书的学更多>>
Microsoft Exchange Server 5.5设计和实现:课程号:973
光盘简介: 内容简介 MicrosoftExchangeServer5.5系列的微软授权高级技术培训教材为两本:《MicrosoftExchangeServer 5.5概念和管理》和《MicrosoftExchangeServer5.5设计和实现》,本书为《MicrosoftExchangeServer5.5设 计和实现》,课程号为973。全书分学生手册和实验手册两大部分。学生手册包括MicrosoftExchangeServer 体系结构、设计MicrosoftExchange组织、安装MicrosoftExchangeServer、X400和X.500概念、站点内服 务器通信、站点间服务器通信站点连接器、多站点消息路由和选择、目录同步复制、公共文件夹同步复制、 MicrosoftExchangeServer与Internet集成、InternetMail服务、Internet客户访问协议、连接到MicrosoftMail 和MicrosoftSchedule+。实验手册为本书的20个实验,每个实验都包括实验目标、准备和练习。 本书是经过精心设计和安排的教材,图文并茂,实例丰富,实验、练习、答案和讨论应有尽有。 本书不仅是希望通过微软认证考试的技术人员的必备书,同时也可作为Exchange服务器开发人员、网 络管理员、社会上各类Exchange培训班和大专院校相关专业的师生自学、教学和培训使用。 本书配套光盘包括两部分内容:①本书在课堂上使用的所有文件;②送“超文本语言HTML宝 典”多媒体学习软件。


































