本书由CCF组织富有程序设计教学经验的钻石教练编写。通过详实的例题,循序渐进地介绍中学生计算机程序设计的各种知识及其应用,内容包括树及其应用、二叉树及其应用、集合与并查集、图及其应用、二分图及其应用、散列表及其应用、排序及其应用、基础算法及其应用、动态程序设计、数学在程序设计中的应用等,旨在普及计算机科学教育,培养中学生的计算思维能力。
本书主要讲述如何自己动手制作( DIY )一个微型多旋翼飞行器。书中内容主要分四篇:篇主要介绍飞行器的相关基础知识,让读者对多旋翼飞行器有个感性的认知;第二篇重点介绍飞行器的硬件平台,包括模块详细解说、实物组装、固件下载方法和飞行器的操作说明等;第三篇重点介绍飞行器的软件开发环境、软件各个功能部分的讲解和各个模块部分的连接、飞控系统的核心算法等;第四篇介绍多旋翼飞行器的拓展,控制操作入门和技巧,以及其在不同行业的应用。 本书配套资料里面包含了微型多旋翼飞行器的代码,同时也包含遥控器代码。这些代码均有详细的注释,读者可参考它设计自己的固件,亦可通过书中介绍的方法,将编译后的代码下载到飞行器和遥控器中来体验飞行。 本书主要针对未入门而有强烈意愿DIY的飞行器爱好者和即将参加赛事的大学生朋友
本书重点介绍了基于Qt开发体系结构中面向底层和顶层程序设计的项目研究结果,以一套集成软件层、硬件层、网络层、跨语言层和虚拟服务与虚拟设备层等完整应用程序的开发为例,对Qt平台的相关原理、方法与技巧进行说明。在底层方面,主要研究了Qt在桌面系统底层驱动程序开发的模块结构与特点,并以我国二代*读卡器及SIM 卡读/写卡器为对象,给出系统设计、代码与实例。在顶层方面,重点研究了当前跨平台、跨语言、跨代码的远程程序通信协议,重点讲解了基于C 的Qt应用与基于Java语言的Web应用,其通过第三方远程通信协议进行跨语言级的函数调用,尤其重点介绍了允许二进制通信的Hessian远程通信协议,并给出了相应的解析实例。此外本书还介绍了Qt主要的高级功能模块,包括界面设计、Web网站文件的上传与下载、应用实例检测、外部动态链接库调用、系统托盘管理、网
本书紧扣CMMI二级的过程要求,结合国内软件研制现状,设计了一套可以满足配置管理(CM)、测量与分析(MA)、项目监控(PMC)、项目策划(PP)、过程和产品质量保证(PPQA)、需求管理(ReqM)和供方协议管理(SAM)7个过程域通用目标和专用目标的实践细则,并给出了过程记录的参考模板。 本书可供从事项目管理和过程管理的人员参考,也可供进行CMMI质量管理体系建设的单位和相关人员学习。本书同样适合一般开发人员、测试人员、配置管理人员、质量保证人员以及过程改进实践人员参考。
本书是一本旨在审视交互设计理论并推进其发展的专业书籍。本书既没有重点讲述网站或特定产品的设计,也没有深入探讨设计的各要素的美学或情感价值,而是深入探究了设计中科技、形式与人三者之间的语义关联——交互。本书重点阐释了对交互设计领域的新理解和洞察,以及人与科技之间的联系。作者通过引人入胜的内容实现对设计师的教化,帮助设计师教化商业人士,同时确立交互设计在商业领域中的地位。本书不但探讨了经济局面的变化、互联性的增强和全球化的科技普及如何影响针对人类行为的设计活动和设计本身,而且还对交互设计的定义进行了阐释,主要覆盖三个方面:其一,交互设计领域各个知识层面;其二,交互设计作为“以人为本”的学科所包含的基本概念;其三,交互设计师在实践当中获得的经验和采用的方法与手段。本书讨论了(设计
本书从实际应用出发,通过35个典型实例系统地介绍了组态软件MCGS的设计方法及其监控应用技术。全书分为两篇:入门基础篇包括组态软件概述,组态软件MCGS应用基础及初、高级应用实例;监控应用篇采用组态软件MCGS实现多个监控设备(包括三菱PLC、西门子PLC、远程I/O模块、PCI数据采集卡等)的模拟电压输入/输出、数字量输入/输出、温度监控等功能。设计实例由设计任务、线路连接、任务实现等部分组成,每个实例均提供详细的操作步骤。
本书是一本基于丰富案例的软件工程实用教程,利用软件工程核心三要素 方法、工具和过程 贯穿全文。重点介绍了软件工程的基本概念、原理、软件工程国家相关规范和软件工程文档撰写国家标准以及传统软件工程方法学和面向对象方法学。 本书重点介绍当前主流的面向对象软件工程的开发方法,UML与建模方法、工具以及统一过程RUP。通过实例突出讲述面向对象分析、设计和实现流程。本书所有的概念、开发方法都通过实例来演示,内容精炼、表达简明、实例丰富,非常适合用作高等院校软件工程专业、计算机科学与技术专业及相关专业本科生、研究生的教材,也可以作为培训机构相关专业的培训教材和广大科技工作者和研究人员的参考用书。
本书吸取了国家示范性高职院校建设成果,采用任务引领、项目主导的方法,使初学者容易快速入门,易于动手实际操作。 本书按照软件测试流程共分为6章,即测试计划、测试用例、测试执行、测试总结、测试工具、单元测试。本书以企业真实项目引导,贯穿全书,巧妙地将软件测试知识点融入各任务当中,体现了 做中学、学中做 的特色,是一本理实一体化的实战教程。 本书同时提供了教材中所用项目的测试用例及配套电子课件,电子教案。本书可作为高职高专计算机专业及相关非计算机专业的教材使用,也可作为培训教材及对软件测试感兴趣的初学者入门使用。
本书通过一系列单片机项目开发案例的分析,有侧重地展示各个案例,包括作者开发过程中曾走过的弯路,尽可能地启迪读者的思维,教给读者“学习与开发”的方法。 本书共分15章,第1章介绍开发环境,其余各章分别针对一个案例进行介绍。这些案例有一些是专门设计的学习任务,有一些是从实际项目中提取而来。各章的内容除了知识点的介绍外,还尽可能引导读者进行思考,理解诸如“如何开发出符合客户要求的产品”,“如何不断跟踪新知识、新技术”等问题,帮助读者尽快从“学习者”转变为“开发者”。 本书适用于已掌握单片机基本知识的工程师、大学生等人员阅读,也可以作为单片机开发人员的参考用书。
本书是一本非常实用的缺陷预防技术实践指南,它提供的一整套技术可以用来帮助软件开发人员、项目管理人员和测试人员避免软件中的人为错误或缺陷。《完美软件:缺陷预防*实践》的主旨不是在发现问题之后如何修正问题,而是通过预防和即时检测来减少错误的引入。《完美软件:缺陷预防*实践》主要内容包括:缺陷预防入门、缺陷检测技术、缺陷分析技术、缺陷预防技术以及如何建立缺陷预防文化。 本书的目标读者是从事软件行业的开发人员、项目管理人员、测试人员和质量保证人员。
Tornado是一个用于软件交叉开发的集成开发环境。它提供了一种高效的开发实时嵌入式系统的方法,同时与目标机的环境相关很少。 本书主要包括以下内容:概述、 Tornado的安装和启动、编辑器、工程、命令行配置和构建、仿真器VxSim、Shell、目标服务器、浏览器、调试器、构建VxDCOM应用程序、自定义无反顾Tornado开发环境等。本书语言流畅,主要针对以VxWorks操作系统为基础内核的嵌入式系统开发人员,作为他们了解VxWorks并且将其应用到项目中的指导手册。
《计算机图形用户界面设计与应用》主要针对市场中同类书交互设计理论与实践分隔太远不适于教学而编写。通过本书的学习,读者可以掌握设计图形用户界面的方法与技巧,实现综合设计的蓝图。本书主要内容包括:概述、了解用户、信息可视化与用户界面设计、交互框架设计、视觉要素设计、控件设计。本书可作为计算机、软件工程等专业的教材,也可供电子、通信等专业作为选修课教材使用,还可供相关技术人员与自学者使用。
在传输带宽有限和数据量激增的数字化时代,压缩感知理论为低速有效获取信息提供了一种新的思路,成为近十年来信号信息处理领域中一个备受瞩目的理论。本书的编写注重理论和工程应用的结合,针对压缩感知理论在工程应用上的几个热点和难点问题,给出了理论建模和求解方法,既有完整的物理模型,又有完备的数学推导,同时通过图文并茂的方式,给出了大量的仿真示例和详尽的结果分析。本书既可作为相关研究人员的工具书,也可作为对压缩感知理论感兴趣的读者的入门读物。
《软件外包概论》以服务型经济中典型的先导产业——软件服务外包为背景,分别从产业、企业、从业者等不同的层面阐述了软件服务外包的相关知识,引导读者从技术、经济、法律、文化等多个角度对软件外包进行思考和探索。本书案例丰富,表现形式多样,大量知识以边栏(sidebar)、提示(tips)或扩展阅读(furtherreading,advancedreading)的方式呈现,鼓励读者自学探索后讨论;同时,考虑读者的兴趣和接受能力,以思、行、悟作为编写思路,强调探索式学习和主动式学习。 《软件外包概论》不仅适合作为高等院校软件服务外包专业课程教材,也可供广大从事软件服务外包相关专业的技术人员自学和参考。
简介:CVS(并行版本系统)和Nightly Build(每晚构建)都是具有很高价值的软件研发管理技术。本书结合大量实际范例,详细介绍了CVS和Nightly Build的概念与具体实施,内容包括:CVS概述,CVS安装与权限配置,CVS的工作原理,CVS基础,在CVS中启动一个新项止,CVS版本、版本标签和基线,CVS并行开发(版本分支),CVS协同开发,CVS中目录文件的增删与移动,CVS与二进制文件,CVS安全,高级CVS,CVS增强工具,CVS与SCM,CVS与Nightly Build。本书适合于软件部门经理、项目经理、设计师、工程师等从事软件研发管理的工作人员学习参考。
本书是普通高等教育“十一五”*规划教材的修订版,根据教学反馈和学时要求,对内容做了较大的调整,以期更好地适应教学的需要。本书面向工程实践,按照IT企业工作流程安排章节顺序,新版教材共10章,包括软件工程的内容与方法、软件生命周期与开发模型、软件立项与合同、软件需求、软件策划、软件建模、软件设计、软件测试、软件实施与维护和软件管理。本书为任课老师免费提供电子课件,并出版有配套实践教材《软件工程实践教程》。
本书是作者多年从事软件测试研究和教学经验的总结。全书共16章,分为3部分:第1部分(第1-6章)是软件测试基础,涉及软件测试的一些基本概念和基础知识,如软件与软件危机、软件缺陷与缺陷管理、软件测试基本概念、牛命周期软件测试方法、软件测试过程和基于软件配置项的测试种类:第2部分(第7-12章)是本书的重点,讲述软件测试方法,包括软件静态测试、动态测试、软件测试自动化、软件可靠性测试、软件本地化测试以及面向对象软件测试;第3部分(第13-16章)是典型应用的软件测试,重点介绍C/S应用软件测试、B/S架构的Web应用软件测试(包括信息系统的测试)、游戏软件测试以及嵌入式软件测试。 另外,本书几乎在各个章节对支撑该章节软件测试方法和技术应用的测试工:具进行了详细介绍,特别是对开源软件测试工具进行了较全面的
Protel 99SE是Protel公司于2000年推出的一 款EDA软件,是Protel家族中性能较为稳定的一个版本。它不仅是以前版本的升级,更是一个全面、集成、全32位的电路设计系统。Protel 99SE的功能十分强大,在电子电路设计领域占有极其重要的地位。 本书以丰富的电路设计实例为基础,以电路板设计的基本流程为主线,由浅入深、循序渐进地讲解了从电路原理图设计到印制电路板设计的整个流程。通过对本书的学习,读者可以从Protel 99SE的入门开始,快速掌握电路原理图的绘制和PCB制板的方法。另外,在本书中还穿插了许多 电路设计方面的专业知识和操作经验,相信对读者的实际工作也会大有帮助。 全书共有11章,第 1、2章分别介绍有关印制电路板和Protel 99SE的基础知识。第3到6章介绍原理图的绘制方法、层次原理图的设计方法、原理图绘制高 级技巧以及原理
本书面向高等学校非计算机专业学生,系统地介绍了计算机软件方面的知识,内容涵盖计算机软件概论、数据结构、操作系统、数据库原理和软件工程的基础知识。尽量用通俗、简洁的语言来描述与计算机软件相关的基本概念、基本原理和软件设计的基本方法。此外,大部分章节均配有习题,书后附有实验指导书,以帮助读者理解和掌握本书的内容。本书为任课教师免费提供电子课件。 本书内容丰富、结构合理、循序渐进、实用性强,便于教学和自学,既可作为全国普通高等学校非计算机专业学习计算机软件的通用教材,也可作为参加计算机等级考试(三级偏软)的参考用书。
本书是云计算与大数据技术教程的项目化教材,全书共11章,设计了6项主任务、34项子任务。以搭建云计算平台流程组织实训内容,全面介绍了CentOS操作系统的安装及网络配置方法、虚拟化技术KVM的使用、MPI的安装与部署、分布式处理系统Hadoop软件的编译、安装及部署、Hbase数据库的安装与配置以及大数据流处理系统Storm的安装与部署。本书突出上机操作,图文并茂且条理分明,实验丰富,把实验内容与课程教学相结合,有利于培养学生在“做中学,学而会,会且熟”的学习能力。