共找到 190896 项 “���������������������������,2009” 相关结果
- 全部分类
- 全部
- 文学
- 历史
- 哲学/宗教
- 法律
- 政治/社会
- 医学
- 教育/心理学
- 艺术/传媒
- 研究生考试
- 资格认证考试
- 公开课
- 语言
- 经济金融
- 管理学
- IT/计算机
- 自然科学
- 工学/工程
- 体育
- 行业资料
- 音乐
- 汽车机械制造
- 文档模板
- 创业
- 农学
- 生活
- 数据库教程
- 民族
作者: 伏爱华著
出版社:安徽大学出版社,2009
简介:《想象·自由:萨特存在主义美学思想研究》内容简介:萨特扬名于世更多的是以其哲学家与文学家的身份出现的,其美学思想并不突出,但其关学思想却有其明显的特点,那就是对当代人生存状况的强烈关怀,正如萨特自己所言其“存在主义就是人道主义”。针对二战之后资本主义的种种弊端日益显露,造成人的生存状况出现了种种非常严重的困境,当代人生存在迷茫、惊惧与恐怖的心理状态之中。在这种情况下,萨特的存在主义哲学应运而生,提出“存在先于本质”的著名生存论命题,将其哲学思想奠定在对人的生存关怀的基础之上,抛弃了脱离人生的静观的本质论哲学,具有振聋发聩的巨大作用。其美学思想就是这种哲学思想的反映。
作者: 刘福奇,刘波编著
出版社:电子工业出版社,2009
简介: 本书从实用的角度出发,通过大量的工程实例,详细、深入地介绍了verilog hdl应用程序设计的方法与技巧。全书共分2篇12章,第一篇为verilog hdl基础知识,概要介绍了verilog hdl的特点、语言要素与表达式、行为级建模、结构级建模、语句的综合、设计与验证,以及代码优化技巧,引导读者技术入门;第二篇为veriloghdl应用编程实例,通过30多个实例,循序渐进地介绍了veriloghdl在逻辑电路、存储器、数字通信、数字控制、信号测量领域的应用编程技术和技巧。这些实例典型丰富,全部来自于实践并且调试通过,融合了作者多年的设计经验,应用性和指导性强,利于读者学习后举一反三,快速提高应用编程能力。. 本书配有一张光盘,包含了全书实例的程序源代码和部分视频教程,方便读者学习和使用。本书适合计算机硬件、电子与通信工程等相关专业的大学生,以及从事verilog hdl编程的科研人员使用。...
作者: 王雩著
出版社:天津教育出版社,2009
简介: 她辞掉国企工程师职位转而做销售。两年时间,辗转三个行业,从秘 书做到中国市场总经理。当国外IT业刚刚进入中国市场时,不懂英语、计 算机的她硬是闯进了世界500强的IT公司,靠着惊人的学习毅力和天才销售 绝技,把价值500万元一台的打印机卖到了各行各业,并连续8年领导这个 顶尖的高端销售团队。一个契机让她开始寻求能帮助更多人成功的职业— —而今她被誉为培训大师。 这就是王雩。在不同职业舞台上展示着自己独特的优美舞姿,她可以 让你发掘自己的天才潜能。 本书从外企招聘方、顶尖销售高手、人力资源专家、求职者等不同角 度,手把手教你写简历、电话面试一直到上班注意事项等求职问题,让你 赢在职场路上。
作者: 钟永光,贾晓菁,李旭等编著
出版社:科学出版社,2009
简介: 《普通高等教育“十一五”国家级规划教材:系统动力学》从管理的角度出发,以培养系统思考能力为主线,以传授系统动力学知识为辅线,弱化微分方程式等数学知识,强化文本、曲线图来呈现复杂系统的动态本质特征,精心选取能为大家所熟知或能相对准确感知的复杂系统为教学案例,使具有不同数学水平的读者能理解。随教材附带的学生用光盘主要包括STELLA、Anylogic、PowersimStudio三大主流仿真软件的用户指南。另外出版的教师用光盘主要包括:Vensim软件的用户指南,绘制因果回路图的案例,以及天然气的勘探与生产建模、网络与通信公司的赢利策略建模、宏观经济周期性发展的机制建模、传染病的传染过程建模、项目管理建模等应用案例。 《普通高等教育“十一五”国家级规划教材:系统动力学》可作为管理科学与工程、工商管理、公共管理、农业经济管理等一级学科下各专业本科生和研究生的教材。
作者: 温正,石良臣,任毅如编著
出版社:清华大学出版社,2009
简介: FLUENT是通过CFD软件,在流体建模中被广泛应用。本书详细介绍了利 用FLUENT进行流体分析的具体方法和技巧,并通过大量实例系统地介绍了 建模、计算以及后处理的详细过程,可使读者在短时间内把握学习的要领 ,掌握FLUENT6.3的流体计算应用技术。目前,本书已被列为Fluent公司在 中国的唯一代理——北京海基科技公司CFD培训参考用书。 本书结构清晰,基础知识与实用技能并用,可作为高等院校相关专业 本科和硕士研究生的流体力学以及传热学的教材,也可供利用FLUENT软件 进行流体流动数值模拟分析的广大工程技术人员参考。
作者: 宋平明主编
出版社:中国宇航出版社,2009
简介:《大学英语四级美文晨读100篇》是作者在深刻领悟英语教学规律、学习水平提升规律以及困扰广大四六级考生的疑问之后而倾心编著的。有人说,新东方的课堂和老师充满了活力和激情,充满了动力和奋进的勇气;有人说,新东方的课堂只要你走进去,什么考试问题都会迎刃而解;有人说,新东方就是讲考试技巧的,四、六级考研通不过了,雅思托福考分低了,都可以到新东方解决。我要说,这些都是真的,这是新东方课堂和老师固有的特色和魅力,但只有这些远远不够。谈到活力与激情,我们远不如2008年中国北京奥运会;谈到动力和奋进的勇气,我们远不如比尔·盖茨、索罗斯等商界大鳄的励志讲座;谈到技巧,我们远不如杂技和魔术能够带给我们的震撼和折服。但是,我们的课堂和老师为什么还是那么受学生欢迎、热爱和追捧。我想,这不仅是我们有这些,充其量来说,活力和激情以及勇气和技巧只是我们的授课形式而已,而在这些形式之外,我们带给考生更多的是对于考试规律和英语学习规律的研究和把握,能够把这些规律运用到教学中去,让考生既能学到东西,又能够学得很开心。这样就达到了我们的愿望和目的。 更多>>
作者: 孙中原著
出版社:广西师范大学出版社,2009
简介:简介 《逻辑哲学讲演录》:大学名师讲课实录。课堂教学是一门艺术,在名师们手中,这门艺术往往呈现出丰富的色彩,放射出迷人的光芒。 您也许没有机会去聆听这些名师讲课,但有了这样的“讲课实录”在手,就相当于旁听名师讲课,应该是可以弥补一些遗憾的。 序一 序二 序三 序四 前言:讲学宝岛 第一课堂 思维艺术 第二讲 概念艺术 第三讲 命题艺术 第四讲 思维规律 第五讲 推论技巧 第六讲 思维方术 第二课堂 墨家智慧 第二讲 智慧总论 第三讲 哲学智慧 第四讲 科学智慧 第五讲 人文智慧 第三课堂 逻辑元研究 第二讲 苛察缴绕:名家论名 第三讲 言者喻意:杂家论辩 第四讲 名正言顺:儒家名学 第五讲 是非之分:墨家辩学 第六讲 改造转型:辩学新生 第七讲 研究期待:转型范例 附录 后记:讲学纪实
作者: 黄梯云主编
出版社:高等教育出版社,2009
简介: 《高等学校工商管理类核心课程教材:管理信息系统(第4版)》共分十五章。在介绍管理信息系统有关概念、结构和功能的基础上,系统地阐述了Web开发的基本技术、结构化系统开发方法、面向对象开发方法、决策支持系统、电子商务、电子政务等内容。与前一舨相比,《高等学校工商管理类核心课程教材:管理信息系统(第4版)》新增加了供应链管理及其信息系统一章,并根据管理信息系统的发展对其他各章做了修改和补充。 《高等学校工商管理类核心课程教材:管理信息系统(第4版)》配有教学演示软件,内容包括供应链上的商务谈判支持系统、供应链整体生产计划优化、多工厂供应链集成计划优化模型、网上图书销售、旅馆管理、航空预订票、文献查询等60多个管理应用软件演示系统以及概念测试题等。 与《高等学校工商管理类核心课程教材:管理信息系统(第4版)》配套出版的还有《管理信息系统习题集》、《管理信息系统(第三版)案例集》、《管理信息系统问题与详解》和管理信息系统(第四版)教师用教学课件等。《高等学校工商管理类核心课程教材:管理信息系统(第4版)》还配有上网学习卡,为广大教师和学生提供课程答疑和教学服务。其中,前两《高等学校工商管理类核心课程教材:管理信息系统(第4版)》已出版,后一《高等学校工商管理类核心课程教材:管理信息系统(第4版)》和教学课件将于今年年底前出版。 《高等学校工商管理类核心课程教材:管理信息系统(第4版)》可作为高等学校管理学各专业的教材,也可作为企事业单位的管理人员及计算机应用软件开发人员的参考用书。
作者: 李兴华编著
出版社:清华大学出版社,2009
简介: 本书是一本综合讲解Java核心技术的书籍,在书中使用大量的代码及 案例进行知识点的分析与运用,并且给出一些比较成熟的开发步骤,帮助 读者更好地进行Java的开发。从作者多年的Java培训经验来看,大部分学 生对各种高端开发都没有任何问题,唯一的问题在于Java基础并不牢固, 而且在国内也始终没有一本真正可以引领读者入门的好书籍,大部分的书 籍都是围绕概念本身进行讲解的,没有讲解清楚为什么要具备这些知识以 及该如何去理解这些知识。本书真正地做到了让每一位读者都能清楚地知 道每个知识点的来龙去脉,不仅可以很容易地看懂一个程序,而且能真正 地灵活运用程序,编写代码。 在学习编程语言时,环境、代码调试等,都是很多读者最头疼的地方 ,而且很多代码都会存在一些细节上的问题,所以,本书为了让读者可以 更好地理解每一个知识点,将书中所有内容都录制成了视频,让每一位读 者真正做到“轻松学Java、从零开始学Java”,以优质的视频教学为每一 位读者提供最大的支持。 “注意”、“提示”、“问答”是本书的一大特色,通过这样的方式 ,可以让读者进行更加全面的思考,这些特色中还包含了不少在Java面试 中有可能遇到的问题,这让每位读者在打好基础、巩固技术之余,也能为 面试提供强有力的支持。
作者: 袁昕,姜彤著
出版社:黄河水利出版社,2009
简介:《实用ANSYS在桥梁建设装备结构分析中的应用》以目前典型的大型桥梁架设装备一造桥机(移动模架)关键结构支撑托架为研究主线,在ANSYS平台上,全部采用参数化语言APDL技术,进行支撑托架的多工况静力学计算分析、动力学计算研究、优化设计(拓扑优化、构件截面尺寸优化)、基于有限元的概率设计计算等。并以此为基础,从实用的角度,翔实地说明和论述了大型复杂钢结构的有限元设计、计算、分析、优化等环节的解决方案、技术关键以及ANSYS参数化操作、实用的APDL命令及其使用方法。
作者: 王成云[等]译
出版社:中国摄影出版社,2009
简介: 《美国纽约摄影学院摄影教材》中文版,经历了最初的白皮、后来的蓝皮等版型,最新的这一版编入了数字摄影内容,与时俱进地进行了修订和增删。数字摄影部分的增加,并没有影响原来保持了20多年的风格和体例。新增加的数字摄影这一部分,在原有基础上围绕基本数字摄影理念、技巧和必要的实际操作与后期技术,结合对传统银盐感光摄影内容的比照,重点叙述了运用数字相机从创意到实际拍摄涉及的相关问题,深入浅出。这一部分的增加,与时代作了很好的贯通,相信会引起读者更广泛的关注。. 《美国纽约摄影学院摄影教材》设计的体例,兼顾了各个读者层面的需求,雅俗共赏,对摄影自学,者尤为方便。在国内众多摄影人的书架上都能够找到,很多影友在这套书的启蒙之下,迈进了摄影门槛并最终走上了摄影之路。...
作者: 王华,赵曙光,李艳红编著
出版社:清华大学出版社,2009
简介: 《Adobe Audition 3网络音乐编辑入门与提高》由浅入深、循序渐进地介绍了Adobe公司最新推出的音频制作软件——Audition 3.0的使用方法和操作技巧,目的是使读者能够熟练掌握并使用Audition 3.0的各项功能,制作出音质饱满、细致入微的高品质音效。全书共分11章,包括Adobe Audition 3.0快速入门、熟悉Audition 3.0的工作流程、录音技术、音频处理基础、单轨音频深入处理、脚本与批处理、多轨混缩工程、Adobe Audition环绕声场、录制个人单曲、优化声音和为动画配音。 另外,与以往版本图书不同的是,《Adobe Audition 3网络音乐编辑入门与提高》特别制作了配套的多媒体教学光盘,其中包含了《Adobe Audition 3网络音乐编辑入门与提高》的一些重点实例的制作过程教学,读者通过对《Adobe Audition 3网络音乐编辑入门与提高》与配套教学光盘的学习,可以迅速掌握关键的知识点,使学习更加轻松、事半功倍。《Adobe Audition 3网络音乐编辑入门与提高》内容翔实,结构清晰,语言流畅,操作步骤简洁实用,特别适合初学Audition 3.0的用户使用,而且对有一定基础的读者也大有裨益。 《Adobe Audition 3网络音乐编辑入门与提高》适合初级电脑音乐爱好者、专业音乐制作人以及各类音乐艺术院校的师生使用。
作者: 陈慧莲,庄起敏主编
出版社:华东理工大学出版社,2009
简介: 《710分大学英语四级专项快速突破:听力理解》既有技巧和题型的解剖,也有足够的练习,练习的难度从易到难循序渐进逐步过渡到大学英语四级的水平,使中等英语水平的同学能尽快适应考题,提高分数。《710分大学英语四级专项快速突破:听力理解》按考试的题型分章,以主题和题材进行分类设计练习,尤其是短对话按场景分类,为每类场景提供必要的情景用语,紧接其后设计大约5-8题练习。练习当中,既有根据历年考题的特点和难度情况改编、编写和预测的题目,也有历年考试中与所介绍的场景相关的典型真题,可以使学生在短时间内抓住关键词,提高听力的命中率。
作者: 华自强,张忠进,高青等编
出版社:高等教育出版社,2009
简介:本书是普通高等教育“十一五”国家级规划教材,是根据教育部新制定的《高等学校工科本科工程热力学(少学时)课程教学基本要求》,并考虑我国高等教育课程改革的需要在第三版的基础上修订而成的。 全书共14章,内容包括热力学的基本概念、基本定律,气体和水蒸气的热力性质,热力过程和热力循环的分析和计算,气体动力循环、蒸汽动力循环、制冷循环以及压气机压气过程和气体流动的热力学分析,系统热能可用性分析,化学热力学基础知识等。本书着重强调热力学基本内容的论述及其工程应用,以及节能基本原则的理论分析,各章末均附有思考题和习题,书末附有必要的热工图表供查阅。 本书可作为高等学校热能与动力工程专业及其他相关专业的教材,也可供有关工程技术人员参考。
2010年公务员考试快速通过教程:行政职业能力测验、申论综合版
光盘作者: 曹长远主编
出版社:高等教育出版社,2009
简介:《2010年公务员考试快速通过教程(行政职业能力测验、申论综合版)》针对考生在备考过程中容易出现的困惑和问题,阐释公务员考试原理和备考策略,通过提供有针对性的应考方案和训练方法,引导考生把知识储备运用于公务员考试实践,为不同专业背景的考生提供一本切实有效的教材。 《2010年公务员考试快速通过教程(行政职业能力测验、申论综合版)》涵盖行政职业能力测验、申论的全部内容,一册在手,可以满足你参加国家、省级公务员考试的备考要求。 本教材由以下三部分组成:1.公务员考试模拟系统。独家研发,提供近百套往年国考、省考真题,能够模拟真实考场,即时批阅成绩,智能纠错、逐题解析,通过“模考精练"迅速提高您的应考能力。 2.纸质教材。涵盖行政职业能力测验、申论的全部内容。把握公考命题思路,点拨行测解题技巧,教会您切实有效的“申论五段论’’写作方法。 3.教学网站(98999.com)。紧跟“公考”动态,提供最全面的真题资料和独家的解题思路精析。远程课堂,在线答疑,信息量大,物超所值。 为了保障您的权益,请购买高等教育出版社正版教材,从《2010年公务员考试快速通过教程(行政职业能力测验、申论综合版)》封底获取“公务员考试模拟系统’’一对一的安装序列号和教学网站登录密码。以保证系统正常运行、网站正常登录。
作者: 王东锋,王会良,董冠强编著
出版社:电子工业出版社,2009
简介: 本书以MCS-51系列单片机为主体,结合大量实例详细介绍了单片机开 发必备的基础知识和软/硬件条件,并介绍了单片机的硬件结构及常用接口 技术和典型芯片的应用等。本书所有实例均采用仿真软件Proteus进行仿真 和实验板进行实验,使读者真正做到“边理论、边实践”,在实践中逐步 掌握单片机的硬件结构和开发方法。 本书在编写时力求通俗、易懂,硬件原理讲解以“有用、够用”为原 则,内容讲解以“紧密结合实践”为特色。因此,本书特别适合单片机零 起点的初学者使用,可作为高等院校控制类专业学生、电子爱好者及各类 工程技术人员的参考用书,也可作为高职高专及中专院校的单片机课程教 学用书。
作者: 金一南著
出版社:华艺出版社,2009
简介: 20世纪在世界东方,最激动人心与震撼人心的,莫过于中华民族从东 亚病夫到东方巨龙、从百年沉沦到百年复兴这一历史命运的大落大起。在 这一命运形成之初,中国国民党、中国共产党、联共(布)与共产国际、日 本昭和军阀集团这四大力量,以中国大地为舞台发生了猛烈碰撞。毛泽东 、斯大林、蒋介石和昭和军阀集团精英处于同一时代,他们身后所代表的 三种主义在中国的;中撞与较量绝非历史巧合。本书从这些非凡事件和非 凡入手此入手,对错综复杂、扑朔迷离、恢宏壮阔的这段中国现代史进程 ,进行了前所未有的全景式揭示和深入剖析。内外矛盾冲突空前尖锐,相 互斗争局面极其复杂,各派力量的策略转换空前迅速;每一方的领袖和将 领皆在较量中淋沥尽致地展现自己全部能量,从而在历史中留下深深的印 痕。外部的围追堵截,内部的争论与妥协、弥合与分裂,以及不尽的跋涉 、惊人的牺牲、大量的叛变,中国共产党人正是经历了如此的地狱之火, 带领中华民族探测到了前所未有的历史深度和时代宽度,最终完成了中国 历史中最富史诗意义的壮举,中国革命也由此成为一只火中凤凰,从苦难 走向辉煌。 叱诧风云的人物纷纷消失之后,历史便成为一笔巨大遗产,完整无损 地留给了我们。不是每个人,都能以短暂的生命辉映漫长的历史:历史是 兴衰,也是命运。
作者: 中国注册会计师协会编
出版社:经济科学出版社,2009
简介: 《审计》由中国注册会计师协会编写。最近两年,按照财政部领导的要求,为了加快行业人才培养,实现人才培养和选拔的国际化,建立符合注册会计师人才成长规律和胜任能力要求的注册会计师考试制度,我们在总结考试工作经验的基础上,充分借鉴国际成功的经验,提出了《注册会计师考试制度改革方案》,并于2009年1月15日经财政部注册会计师考试委员会批准发布。2009年3月23日,财政部发布了《注册会计师全国统一考试办法》(财政部令第55号),新的注册会计师考试制度正式实施。我国注册会计师全国统一考试制度首创于1991年,至今已经举办了17次考试,累计14.6万人取得了全科合格证书,为我国注册会计师行业培养了大批优秀人才。在这一过程中,我们积累了考试工作的丰富经验,考试制度不断健全,对考试规律的认识不断深化,考试认知度不断提高,使注册会计师成为国内声誉最高的执业资格之一,并得到国际同行的认可。 考试制度改革方案主要包括三个方面:一是将注册会计师考试由一个阶段调整为两个阶段,第一阶段为专业阶段,第二阶段为综合阶段。二是调整和补充考试内容,在近年来考试内容调整完善的基础上,充实公司战略、风险管理、内部控制等内容。三是更加注重考生的综合应用技能,特别是第二阶段考试,整合现行考试制度的有关要求,对胜任能力方面的要求进行分拆和补充,并加以整合,着重考查考生在执业环境中解决实际问题的能力。 为了做好2009年度注册会计师全国统一考试工作,指导考生全面掌握知识体系,提高考生的专业胜任能力和执业水平,我们组织编写了《会计》、《审计》、《财务成本管理》、《公司战略与风险管理》、《经济法》和《税法》等六本考试辅导教材以及与之配套的《经济法规汇编》。
简介: 所属分类:计算机网络 > 程序设计> 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。
作者: 邵佳,董辰辉编著
出版社:电子工业出版社,2009
简介: 《MATLAB/Simulink通信系统建模与仿真实例精讲》以实际工程为背景,通过专业技术与大量实例结合的形式,系统详细地介绍了MATLAB/Simulink 2008通信系统建模与仿真设计的方法和技巧。《MATLAB/Simulink通信系统建模与仿真实例精讲》共分3篇14章,第1~2章为MATLAB/Simulink基础技术篇,简要介绍了通信系统基础知识、集成环境MATLAB/Simulink、S-function设计与应用;第3~9章为通信系统常用模块仿真篇,重点对信号与信道、信源编码/译码、调制与解调、均衡器与射频损耗、通信滤波器、差错控制编码/译码、同步与其他模块的建模与仿真技术进行了阐述;第10~14章为通信系统仿真综合实例篇,深入浅出地剖析了蓝牙跳频通信系统、直接序列扩频通信系统、IS-95前向链路通信系统、OFDM通信系统以及MIMO通信系统建模与仿真设计的流程和细节。这5个工程案例典型实用,技术前沿新颖,代表了通信系统的先进成果。读者通过学习,将可以举一反三,快速提高应用水平,胜任各种MATLAB/Simulink通信系统的建模与仿真设计工作。 《MATLAB/Simulink通信系统建模与仿真实例精讲》配有光盘1张,包含了《MATLAB/Simulink通信系统建模与仿真实例精讲》所有实例的硬件原理图和程序源代码,方便读者学习和使用。《MATLAB/Simulink通信系统建模与仿真实例精讲》适合信息与通信工程等相关专业的大学生,以及从事MATLAB/Simulink仿真的科研人员使用。