一个好的架构就像一个好的制度,我们不会时时刻刻感受到它的存在,但在关键时刻,它决定了系统能够到达的高度。本书浓缩了携程公司的整个技术架构,可以帮助读者了解支撑一家大型企业所需要的核心技术产品,以及它们的架构和面临的挑战。本书由携程的一线研发工程师们精心编写,他们对携程各个领域的技术实践了如指掌,本书所提到的各种系统离不开他们的耕耘。在给读者呈现携程架构实践的同时,也希望本书能给读者带来一些警示和启发,共同推动技术的进步。不同领域的架构关注点各有侧重,但是方法论是相通的。希望读者通过本书了解携程的架构实践,拓宽视野,丰富自己的架构工具箱,在遇到难题时,看看其他领域的解决思路,就可能碰撞出意想不到的 火花 。
陈泰红、肖婧、冯伟编*的《嵌入式多核DSP应 用开发与实践》从C66x的内核架构、关键外设、多核 编程等方面进行翔实介绍,同时通过基于CCS V5 simulator软件仿真以及TMDXEVM6678L EVM硬件仿真 的实例精解,从*多细节上介绍基于TMS320C6678的 电路设计开发和boot设计,给出用实例测试的片内外 设应用测试程序,*后介绍中科院某所基于 TMS320C6678的星载毫米波SAR-GMTI系统数字中频接 收机的总体设计。 本书适合于广大DSP爱好者、大学高年级学生、 研究生,以及从事DSP等嵌入式技术开发的企业工程 技术人员参考。
本书系统介绍离散系统仿真建模与分析的理论基础,采用仿真软件Flexsim以及大量案例,介绍仿真理论方法的实际应用。全书的组织基本上按照仿真项目研究的步骤展开。本书可供高等院校物流、制造等专业本科生和研究生阅读,也可供各行各业的仿真工作者参考。
根据嵌入式系统的特点,对嵌入式系统的基础知识、工作原理与典型的应用设计等方面进行了介绍。作者根据长期的嵌入式系统开发经验,从嵌入式系统研发人员的角度,分析嵌入式系统设计需要掌握的理论知识、设计方法及步骤,介绍了嵌入式系统的基本组成,从底层到应用层各个典型模块的设计,将理论知识和实际对象充分结合起来,形成了一个完整的嵌入式系统。其主要内容包括:嵌入式系统软硬件基础知识、嵌入式系统开发基础、ARMCortexM3内核体系结构、基于STM32F103VET6的典型的外设模块硬件/驱动程序设计、嵌入式操作系统基础、μC/OSII操作系统的应用及移植等部分。 《嵌入式系统原理及应用实例》既可以作为高等院校计算机、电子类、自动化及控制类大学本科高年级学生的教材,也可以作为非计算机类硕士研究生与嵌入式系统设计工程
《基于模型的设计及其嵌入式实现(第2版)》以基于模型的设计为主线,讲述了M 代码的快速编写与调试,用户界面的创建,浮点Simulink/Stateflow模型的建立、调试与验证,用户自定义模块的生成;详细介绍了基于模型设计的全过程,主要有需求分析与跟踪、模型的检查与设计验证、浮点模型到定点模型的转换、模型嵌入式C代码的自动生成、软件/处理器/硬件在环测试,整个过程满足DO 178B航空电子规范,可显著提高工作效率、降低开发成本,并且增强了代码的安全性与鲁棒性,避免了产品开发的潜在市场风险。
本书从教学的角度出发,全面、系统地讲述了嵌入式系统及各组成部分的基本知识、技术原理和设计方法,使读者可以了解嵌入式系统的结构组成,掌握嵌入式系统开发的思路方法,具备嵌入式系统开发的初步分析问题和解决问题的能力。本书上篇是原理部分,内容包括:嵌入式系统概述,ARM处理器和指令集,嵌入式Linux操作系统,嵌入式软件编程技术,开发环境和调试技术,Boot Loader技术,ARM Linux内核,文件系统,设备驱动程序设计基础,字符设备驱动程序设计,块设备驱动程序设计,网络设备驱动程序开发和嵌入式GUI及应用程序设计; 本书下篇是实验部分,内容包括: 实验基础,开发环境建立,内核和模块构建,文件系统构建,调试技术演练,字符设备驱动程序设计,块设备驱动程序设计,网络设备驱动程序设计,MiniGUI实验设计和Android实验设计。本书兼顾教
本书是一本通俗易懂的直播系统开发入门书籍。通过本书读者可以从零开始学习搭建直播系统。本书分为三部分,*部分(第1章)主要介绍Nginx,包括什么是Nginx,为什么要选择Nginx,在特定的环境下如何安装、配置及使用Nginx。第二部分(第2~4章)主要介绍基于Nginx的Nginx-rtmp-module、FFmpeg组件的安装与配置,并完整地搭建了一个简单的直播系统。第三部分(第5~7章)主要介绍在多终端下如何使用不同技术建立基于直播的SDK,并介绍多种SDK相关技术框架。本书适合对直播系统开发有兴趣的人员、高级语言开发者、音/视频开发入门者。
本书讲述了一个64位多核操作系统的自制过程。此操作系统自制过程是先从虚拟平台构筑起一个基础框架,随后再将基础框架移植到物理平台中进行升级、完善与优化。为了凸显64位多核操作系统的特点,物理平台选用搭载着Intel Core-i7处理器的笔记本电脑。与此同时,本书还将Linux内核的源码精髓、诸多官方白皮书以及多款常用协议浓缩于其中,可使读者在读完本书后能够学以致用,进而达到理论联系实际的目的。 全书共分为16章。第1~2章讲述了操作系统的基础概念和开发操作系统需要掌握的知识;第3~5章在虚拟平台下快速构建起一个操作系统模型;第6~16章将在物理平台下对操作系统模型做进一步升级、优化和完善。 本书既适合在校学习理论知识的初学者,又适合在职工作的软件工程师或有一定基础的业余爱好者。
采用由简到难的编写思路,首先介绍简单嵌入式发展趋势和概念,然后逐步到功能性开发,举例分析,*后加深难度,介绍高级应用,从而使读者很容易理解和消化。全书共10章,第1~3章介绍了嵌入式系统的基本概念、常用芯片、工具和嵌入式系统的开发过程; 第4章介绍了配套学习板的原理图和设计思路; 第5~7章介绍了STM32的基本使用和各种外设的驱动以及开发应用,并列举了各种典型的应用实例; 第8章介绍了 c/OS Ⅱ在STM32上的应用情况; 第9章详细介绍了STM32嵌入式系统中可以使用的一些经典实用算法; 第10章从实用角度列举了支持MODBUS通信协议的通用控制器开发实例。本书中列举的实例具有一定难度,适合具有一定嵌入式基础的读者使用,初学者请参考本书提供的共享资料和开发板的应用代码。本书的编写强调实用性和易用性,希望能解决读者学习和开发过程
彭民德、彭浩等编著的这本《计算机操作系统(第3版)》系统地阐述了现代计算机操作系统的功能、结构和主要技术,包括进程与CPU管理、内存管理、设备管理和文件系统,讨论了操作系统的安全性。 本版增加了关于云操作系统发展背景及其功能特性和结构的内容。书中详细地介绍了UNIX、Linux和Windows实例,每章都有重点演示和交互练习以及小结和习题。与本书配套的建立操作系统教学网站的电子文件可从出版社网站(http://www.tup.com.cn)下载,其中有动画讲解、交互练习、题目测试和问题讨论等内容。 《计算机操作系统(第3版)》是计算机专业本科教材,但对各个层次的读者学习计算机操作系统也有一定的帮助。
作为一种16/32位的高性能、低成本、低功耗嵌入式RISC微处理器,ARM微处理器目前已经成为应用为广泛的嵌入式微处理器。 本书全面系统地介绍了嵌入式系统开发的基本知识和方法。全书分为四部分。部分介绍嵌入式系统基本概念及广泛使用的ARM技术,包括ARM处理器的体系结构、寻址方式、指令系统、汇编语言程序和C语言程序设计基础及ARM嵌入式硬件设计基础。第二部分介绍基于ARM 920T内核的三星S3C2440处理器,以及基于S3C2440处理器的应用系统设计,并以S3C2440为开发平台,列举几个典型的基本功能部件的程序设计示例。第三部分介绍Boot Loader及实现、ARM Linux系统移植与驱动开发。第四部分介绍ARM ADS集成开发环境及几个嵌入式系统应用开发实例。
系统架构设计师考试作为计算机技术与软件专业技术资格考试(简称 软考 )中的一个高级资格专业考试,是由国家人力资源和社会保障部、工业和信息化部领导的*考试。通过该考试获得系统架构设计师证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位可根据工作需要从中择优聘任高级工程师专业技术职务。 本书由薛大龙教授担任主编,薛教授长期从事 软考 培训工作,熟悉考题的形式、难度、深度和重点,了解学生学习过程中的难点。本书通过对系统架构设计师考试2012 20172018年的真题进行逐题分析和解答,帮助考生全面掌握系统架构设计师的知识和技能,掌握考试重点,熟悉试题形式,学会解答问题的方法和技巧,更高效地准备系统架构设计师考试。
操作系统是现代计算机发展的重要基础。计算机操作系统是计算机专业的必修课程,也是从事计算机应用人员必不可少的知识。 本书内容涵盖了操作系统原理的基本内容,包括操作系统概述、进程管理、处理机调度与死锁、存储器管理、设备管理、文件管理、操作系统接口、常用的操作系统介绍等。 本书从操作系统的基本原理出发结合实际应用,本着一切为读者服务的想法,在内容的取舍、语言的描述、例题习题的选择等方面侧重于实践应用及易于组织教学。本书简明实用、重点突出、主次分明、结构清晰,并有大量针对性的例题和习题,同时每章开头都有本章的内容提要和学习目标,每章结束都有对本章的总结,便于读者学习和巩固。 本书适合高等职业教育、高等专科学生作为教材使用,也适合于应用型本科学生或从事计算机应用人员作为参考书。
本书全面深入地讲解了 Windows10 操作系统的关键特性,帮助读者深刻理解和掌握 Windows10 的更新变化与各项功能。本书覆盖的主题包括:版本更新带来的主要变化;桌面使用技巧;Microsoft Edge 浏览器的新特性;操作系统的安装与配置步骤;存储管理知识;Windows10 文件系统;虚拟化技术;Windows 云网络特性;专业的操作系统设置方法;系统启动与任务管理方法;多种账户管理功能;操作系统安全知识。通过掌握书中所介绍的知识、方法和技巧,读者将可以更高效地用好 Windows10,提高生产力。
本书详细阐述了操作系统的基本原理、概念和应用,全书以传统的UNIX为主线进行讲解,而且还对 Windows 2000/XP/2008、*推出的Windows 7、嵌入式Linux系统和操作系统安全进行了分析和介绍。本书共分3篇:第1篇介绍操作系统的基本原理及较常用的操作系统实例,如UNIX、Linux、Solaris、Windows 2000/XP/2003/Vista/2008/7等;第2篇介绍在UNIX和嵌入式Linux系统下的系统程序设计、应用开发工具及开发技术;第3篇介绍了UNIX系统管理和系统网络管理技术。
本书共分为四篇,由浅入深地讲解pcDuino的开发使用。篇为基础篇,包括第1~3章,首先介绍了Arduino的基础知识,然后通过与Arduino类似的开发风格直接阐述pcDuino的编程方法,后介绍了pcDuino作为Mini PC的使用方法。第二篇为编程语言篇,包括第4~6章,作为pcDuino开发方法的补充,依次介绍了使用Python、JavaScript语言以及在Android平台上对pcDuino进行编程的方法。第三篇为模块篇,包括第7~12章,从pcDuino的外设接口讲起,针对每个接口给出实际硬件和软件例子,让读者掌握接口的使用。之后根据传感器、显示输出、电机驱动、无线通信等不同应用介绍各种Arduino模块在pcDuino上的使用方法。第四篇为应用篇,包括第13~18章,涉及网络应用、图像处理、语音控制和集群等领域的应用,并遵循传统嵌入式开发流程,介绍Boot Loader、Linux Kernel和RootFS的制作方法,后通过一个完整的工程
本书的内容主要包括7个主题:操作系统简介、进程、存储器、I/O设备、文件系统、操作系统安全和分布式操作系统。每一部分都从多个视角分析了主题的基本原理、应用分析、详细设计,以及Inferno和Linux的实现。在详细讨论Inferno和Linux的这些章节中,主要侧重与内核中相对较小的一部分,这些部分用于说明在原理章节中涉及的技术与原理。书中介绍的每个函数都分成了小段,然后以更详细的方式描述这些小段。这样就能详细地学习独特内核的一些关键内容。本书除了基本的原理之外,还重点介绍了9个操作系统CTSS、Multics、RT-11、第6版UNIX、4.3BSD、VMS、Windows NT、TinyOS和Xen。这些示例操作系统,作为主线贯穿整本书。通过重点研究这些操作系统示例,从高层次的方式来研究操作系统的开发者如何将标准技术转化为实践。从而在实践的基础上再次提升理论。使理论和实践
本书是根据高等教育自学考试指导委员会制定的《操作系统自学考试大纲》,为参加全国自学考试的考生编写的指定教材。本书从计算机系统资源管理的角度,系统阐述了操作系统的基本概念、基本结构、基本工作原理、运行机制、典型实现技术和算法。本书共分为8章,包括操作系统概论、操作系统运行环境与运行机制、进程/线程模型、进程/线程调度、存储管理、文件系统、设备管理、进程同步机制与死锁。 本书每章一开始有学习目标、建议学时、教师导读,每一章最后都有小结、知识点和习题,便于考生自学。本书也可作为高等院校计算机类专业教材和教学参考书,以及有兴趣了解和学习计算机操作系统原理的读者的入门教程。
《Cortex-M3开发技术及实践(普通高等教育物联网工程专业十二五规划教材)》(作者青岛东合信息技术有限公司)以Cortex—M3内核的sTM32F107芯片为基础,以“Cortex开发套件”为硬件开发平台,以MDK—ARM为软件开发环境,基于S1M32固件库的编程方法,讲解了STM32F107的各种常用外设的工作原理及应用,并特别介绍了LWIP、uC/GUI、UC/OS—II的应用程序设计。 《Cortex-M3开发技术及实践(普通高等教育物联网工程专业十二五规划教材)》分为两篇:理论篇和实践篇。理论篇共有16章,包括概述、STM32F107内核架构、GPIO和AFIO、NVIC和EXTI、定时器(TIM)、看门狗(wDG)、通用同步,异步收发器(USART)、直接存储器访问(DMA)、控制器局域网络(CAN)、ADC和DAC、串行外设接口(SPI)、通用串行总线(USB)、以太网(ETH)、嵌入式界面(uC/GUI)、嵌入式操作系统(UC/OS-II)和物联网网关程序设计。实践篇共有16个
本书是Windows Mobile平台应用与开发的学习指南。 本书共分为六大部分。部分简要介绍了Windows Mobile平台和.NET Compact Framework。第二部分主要介绍在B/S和C/S架构的应用程序中,如何利用.NET Framework来开发服务器端应用。第三部分主要介绍了在C/S架构的应用程序中,如何利用.NET Compact Framework来开发客户端应用。第四部分首先介绍了.NET中全新的数据访问模型ADO.NET,然后分别介绍了如何远程访问服务器数据库中的数据和本地数据库中的数据,以及本地数据如何做到与服务器同步等问题。第五部分主要介绍了如何使用移动设备所特有的网络技术,如短消息、彩信和E-mail等的开发与实施。第六部分主要介绍了Windows Mobile平台所特有的安全特性,以及如何利用这些特性和.NET中提供的相关API来开发安全的移动设备应用程序。 本书适合Windows Mobile的初、中级程序员学习,也适合作
DVENET是在国家863计划计算机软硬件主题资助下研究开发的一个分布式虚拟现实应用系统开发与运行支撑环境,可以全过程、全周期支持虚拟现实应用系统的开发,并稳定、可靠地支持较大规模跨路由分布交互仿真和分布式虚拟现实应用系统的运行。本书从系统功能、系统设计和系统实现等几个方面详细介绍了DVENET的分布交互仿真平台、虚拟环境运行平台、虚拟实体建模平台,以及有关的开发工具;论述了DVENET开发过程中所取得的一批理论、方法和技术创新成果;给出了基于DVENET开发的若干虚拟现实应用系统实例,是DVENET*研究进展的总结。 本书以分布式虚拟现实应用系统运行平台与开发工具为主,同时介绍了所涉及的理论、技术和应用,具有一定的系统性。对虚拟现实技术研究与应用开发人员具有参考价值,亦可作为高等院校计算机、自动控制、仿真、电子等
操作系统是重要的计算机系统软件之一,同时作为课程也是计算机专业非常重要的一门基础课程。本书按照高职高专计算机课程的基本要求,结合计算机*发展而编写,书中介绍了操作系统的基本构成和基本工作原理。其内容主要包括:操作系统概述、作业管理、进程管理、存储管理、文件管理、设备管理、系统安全以及windows操作系统的功能与原理等内容。 本书内容编排合理,结构清晰,由浅入深,循序渐进,通俗易懂。本书可作为计算机及其相关专业的操作系统课程教材,也可供相关技术人员自学和参考。
本书基于Cypress公司的PSoC平台介绍模拟电路、数字电路以及数模混合电路的设计,共分成PSoC引论、模拟系统设计、数字系统设计和数模混合系统设计四篇。 PSoC引论篇包含2章,主要介绍PSoC是什么?它能做什么?以及下载PSoC软件和获得授权。 模拟系统设计篇包含13章,主要介绍电压跟随器的原理及实现、同相放大器的原理及实现、反相放大器的原理及实现、仪表放大器的原理及实现、积分器和微分器的原理及实现、一阶有源滤波器的原理及实现、二阶有源滤波器的原理及实现、峰值检测的原理及实现、波形发生器的原理及实现、精密整流器的原理和实现、相位锁相环的原理及实现、幅度调制和解调的原理及实现、频移键控的原理及实现。 数字系统设计篇包含14章,主要介绍SIO特性测试及其应用、逻辑表达式及小化实现、编码器和译码器原理及实现、码变换原理