本书是一本将理论与实践有机结合的计算机工作原理实践指南,包含41个实践项目,涵盖了从电路设计到代码编写的广泛主题。通过本书,读者将实践构建数字电路、设计一个猜谜游戏、将十进制数字转换为二进制、检查虚拟内存使用情况、运行自己的Web服务器等,从引人入胜的实践项目中学习如何像软件工程师一样思考、用数据描述真实世界的概念,使用欧姆定律和基尔霍夫定律分析电路的特性,以及如何像计算机一样思考、一步一步地在脑海中执行一个程序。
计算机软件界大的变迁是从串行编程转向并行编程。其中,CUDA取得了巨大的进展。本书特别针对CUDA学习者而写。在保证程序正确性前提下,侧重于程序性能的调优。对于没有CUDA或者并行编程的任何经验的读者随着本书的深入,将越来越可以胜任CUDA的编程工作,帮助你从不知晓并行编程的程序员成长为能够全方位发掘CUDA潜力的专家。对已经熟悉并行编程概念和CUDA的程序员,本书包含丰富的学习材料,专设章节详细讨论GPU的体系结构,包括新的费米和开普勒硬件,以及如何将它们的效能发挥到极致。任何可以编写C或C++的程序员都可以在经过几个小时的简单训练后编写CUDA程序。通过本书的完整学习,你将从仅能得到数倍程序加速的CUDA编程新手成长为数十倍加速的高手。
本书以Apache RocketMQ 4.9.5(编写本书时最新的4.x版本)为基础,从Apache RocketMQ 的实际使用、原理剖析,大规模消息集群下企业级落地的实践以及所面临的挑战,逐一由浅入深地进行讲解。 全书分3篇,共16章。基础篇包含第1~4章,主要讲解Apache RocketMQ 入门以及如何掌握Apache RocketMQ 的基础使用。原理篇包含第5~12章,主要讲解了消费原理、负载均衡原理、顺序消息原理等核心的RocketMQ部分。进阶篇包含第13~16章,主要讲解消息幂等、双活设计等进阶为架构师必须掌握的内容。讲解过程中抛弃了传统的源码解析这种较枯燥的手段,而是更多地利用以下方式帮助读者更快、更轻松地接受Apache RocketMQ的原理:通过近百张原创的手绘图,形象地描述Apache RocketMQ 的运作过程、原理;通过与Kafka、RabbitMQ等成熟的消息中间件产品做对比的方式,有助于读者对相关知识触类旁通,举一反
本书介绍了一系列可用于构建可扩展系统的软件架构方法和分布式技术。本书内容分为四部分:第一部分是基础知识,包括实现可扩展系统的基本机制、分布式系统的基本特征以及并发编程的简介;第二部分重点介绍如何扩展处理请求的能力,涵盖通过诸多架构方法(更多的计算资源、负载均衡、分布式缓存、异步消息以及基于微服务的架构)来扩展系统;第三部分介绍扩展数据层的相关知识,这是分布式系统理论最突出的地方;第四部分介绍用于大规模处理流式事件的架构和技术。
本书编者倡导“自主编程”,以问题解决为主线,致力于提升读者的计算思维与编程技能,引导读者科学地学习算法。全书共分为四章: 章重点阐述数据抽象的方法及如何选择合适的数据结构,并介绍线性数据结构的基本应用;第二章通过生动的例子,详述了模拟、解析和贪心这三种策略,展示了如何结合严密的算法逻辑与实际操作经验来解决问题;第三章则以深入浅出的方式,讲解了“大化小”的思维方式,介绍了如何利用递推、分治和动态规划等算法来简化和解决复杂问题;第四章全面剖析了好算法的标准,并详细介绍了优化算法时间复杂度和空间复杂度的常用技巧。 本书可以作为数据结构和算法入门的培训教材,也可以作为准备参加全国信息学奥林匹克竞赛的学生赛前集训用书,还可以作为有一定编程语言基础的算法爱好者的参考书籍。
\"本书系统介绍鲲鹏云服务基本概念、云服务类型、云服务解决方案、鲲鹏应用迁移、容器、容灾、上云流程等内容,让读者了解鲲鹏云的技术和生态。全书共7章,分别介绍云服务的概况、鲲鹏云基础云服务的主要类别、鲲鹏云解决方案、迁移应用到鲲鹏云、鲲鹏云容器和云容灾技术、华为云迁移等。 本书可以作为鲲鹏产业学院专业核心课程的教材,帮助学生了解大数据发展过程与基本知识,熟悉大数据框架的基本原理与发展现状,培养大数据平台设计、分析应用能力。本教材也可作为普通本科院校大数据、计算机等计算机类专业课程的选修课材料,以及作为高职高专计算机类专业的专业课程教材。 \"
这是一本F28x系统的入门书。书中提供的F28x外设驱动源码文件是TMS320F28x系统的底层文件,适合所有F28x硬件系统。实践证明,从可操作调试的外设驱动源码出发,是进入F28x领域的一条捷径。本书通过解读德州仪器提供的DSP2000系列外设驱动源码(文档名SPRC097)的方式,介绍了TMS320F28x各种外设的驱动机制、运行要领及与系统之间的关系,并对建立SPRC097文件体系的位域结构体方法给出详细的说明。书中源代码均通过实际运行验证。本书可作为电气、自动控制和电子类专业本科生和研究生的教科书或参考书,也可作为相关领域的工程技术人员的参考书。
本书是由希赛软考研究院组织编写的系统架构设计师考试辅导与培训教材。它根据 的考试大纲,对历年试题进行了深入分析和总结,对大纲规定的内容进行了细致的解读和深化。通过阅读本书,考生可以全面掌握考试大纲规定的知识点,了解考试的重点和难点,熟悉考试方法、试题形式、试题的深度和广度,以及考试内容的分布。同时,本书还提供了解答问题的方法和技巧,帮助考生提高答题效率和准确性。无论是刚开始准备系统架构设计师考试的新手,还是已经有一定基础的考生,本书都是一本不可或缺的软考辅导书。它将帮助考生 好地理解考试要求,有针对性地进行复习,从而提高通过率。
本书概述了计算机基础知识及微型计算机系统组成,以8086 CPU为基础,详细介绍80x86微处理器的硬件结构、工作原理、指令系统、汇编语言程序设计及EMU8086仿真软件应用示例。对微型计算机存储器系统及接口、输入/输出接口、总线、中断系统及应用进行详细的描述,并融入Proteus仿真示例调试。以常用集成可编程芯片为对象,以应用为核心,重点介绍了串行通信、并行通信、定时器/计数器、D-A及A-D转换及接口电路软硬件设计,并通过Proteus电路原理设计对应用实例进行了仿真调试。
本书是“以项目为载体,采用任务驱动方式”编写而成的。本书以STC89C52RC单片机为蓝本,结合Keil C51、Proteus虚拟仿真软件,从实验、实践、实用的角度出发,通过丰富的实例详细介绍了51系列单片机C语言程序设计和单片机控制系统的应用技术。本书主要内容包括单片机系统的软/硬件开发环境、C51程序设计语言基础、LED灯光设计、按键控制与数码管显示、中断控制应用设计、定时器/计数器控制应用设计、单片机串行通信设计、LED点阵显示器设计、LCD显示设计、A/D转换与D/A转换、串行总线扩展及应用设计、综合应用设计实例,共12个项目64个任务。
这是一本讲存储技术演进和发展的技术书籍。围绕 代表性存储企业近20年发明的核心技术来进行剖析和讲解。全书从2003年具有世界影响力的三篇关于分布式计算和存储的论文发布为起点,描述了至关重要的存储系统在PC互联网、移动互联网、大数据和人工智能等多个时代背景下的原理与实践。其中讲解 深入的是分布式存储,因为该技术是中国为数不同和 同时起步、同频发展,而且有竞争力,甚至在某些领域技术实力高于 企业的领域。研究和推广相关技术,对介绍、研究中国IT行业原创技术的发展规律,让自己快速成长为存储行业的 从业人员 有帮助。