这是一本关于现代操作系统的书。全书围绕虚拟化、并发和持久性这3个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统 )。 本书共50章,分为3个部分,分别讲述虚拟化、并发和持久性的相关内容。本书大部分章节均先提出特定的问题,然后通过书中介绍的技术、算法和思想来解决这些问题。笔者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。 本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,适合高等院校相关专业教师教学和高校学生自学。
《鸿蒙之光HarmonyOS NEXT原生应用开发入门》以HarmonyOS NEXT版本为核心,从基础知识到实战案例,引领读者逐步探索 纯血鸿蒙 原生开发的奥秘。全书共16章,内容涵盖HarmonyOS架构、DevEco Studio使用、应用结构解析、ArkTS编程语言、Ability组件、ArkUI开发、公共事件处理、窗口管理、网络编程、安全管理、数据管理、多媒体开发、多端部署及应用测试等关键主题。书中不仅详细阐述了相关理论知识,还结合了多个实战项目,如计算器开发、WeLink打卡系统、图片轮播播放器、购物车功能实现、录音机与音乐播放器创建、购物应用设计与微信应用模拟、图片查看器构建等,旨在通过实际操作提升读者的动手能力和解决实际问题的能力。 此外,《鸿蒙之光HarmonyOS NEXT原生应用开发入门》附赠完整的源代码和PPT课件,所有代码均经过严格测试验证,确保能够顺利运行并达到预期效果
本书以FreeRTOS实时操作系统为基础,使用STM32F407为MCU核心的开发板,讲解嵌入式实时操作系统控制。本书内容翔实,案例丰富,操作性极强;配有微视频和课件,帮助读者高效学习。
《NestJS全栈开发解析:快速上手与实践》旨在帮助读者快速掌握NestJS(简称Nest)开发,并应用于实战项目。本书共10章,首先介绍基本概念,为读者打下坚实的知识基础。接着,通过简洁的代码示例进行知识点的串联讲解,帮助读者快速克服学习瓶颈。最终,通过实践能力和工程思维的培养,帮助读者将知识从线性结构转变为网状结构,形成以Nest为基础的全栈知识体系。 《NestJS全栈开发解析:快速上手与实践》采用通俗易懂的点线面知识构建方式进行讲解,适合从事前端开发和Node.js开发的工程师学习,同时也适合有意向学习Nest全栈知识的开发者。
根据嵌入式系统的特点,对嵌入式系统的基础知识、工作原理与典型的应用设计等方面进行了介绍。作者根据长期的嵌入式系统开发经验,从嵌入式系统研发人员的角度,分析嵌入式系统设计需要掌握的理论知识、设计方法及步骤,介绍了嵌入式系统的基本组成,从底层到应用层各个典型模块的设计,将理论知识和实际对象充分结合起来,形成了一个完整的嵌入式系统。其主要内容包括:嵌入式系统软硬件基础知识、嵌入式系统开发基础、ARMCortexM3内核体系结构、基于STM32F103VET6的典型的外设模块硬件/驱动程序设计、嵌入式操作系统基础、μC/OSII操作系统的应用及移植等部分。 《嵌入式系统原理及应用实例》既可以作为高等院校计算机、电子类、自动化及控制类大学本科高年级学生的教材,也可以作为非计算机类硕士研究生与嵌入式系统设计工程
Spring Boot致力于简化开发配置并为企业级开发提供一系列非业务性功能,而Vue则采用数据驱动视图的方式将程序员从烦琐的DOM操作中解救出来。利用Spring Boot Vue,我们可以快速开发出大型SPA应用。 本书分为16章,重点讲解Spring Boot 2 Vue 2全栈开发所涉及的各种技术点。所有技术点都配有操作实例,循序渐进,直到引导读者开发出一个完整的微人事SPA应用。 本书适合有一定基础的Java开发者及Spring Boot初学者学习,也适合高等院校和培训学校相关专业的师生作为教学参考书。
本书从教学的角度出发,全面、系统地讲述了嵌入式系统及各组成部分的基本知识、技术原理和设计方法,使读者可以了解嵌入式系统的结构组成,掌握嵌入式系统开发的思路方法,具备嵌入式系统开发的初步分析问题和解决问题的能力。本书上篇是原理部分,内容包括:嵌入式系统概述,ARM处理器和指令集,嵌入式Linux操作系统,嵌入式软件编程技术,开发环境和调试技术,Boot Loader技术,ARM Linux内核,文件系统,设备驱动程序设计基础,字符设备驱动程序设计,块设备驱动程序设计,网络设备驱动程序开发和嵌入式GUI及应用程序设计; 本书下篇是实验部分,内容包括: 实验基础,开发环境建立,内核和模块构建,文件系统构建,调试技术演练,字符设备驱动程序设计,块设备驱动程序设计,网络设备驱动程序设计,MiniGUI实验设计和Android实验设计。本书兼顾教
本书旨在介绍片上路由器网络设计中*重要的概念和技术细节,希望为读者阐明基本概念,并明确片上网络研究的趋势和*进展。本书共9章,首先介绍了多核架构环境下的片上网络,解释了片上网络如何适应多核设计的整体系统架构;然后介绍了各种拓扑成本及性能的权衡、路由算法、网络中使用的流控制机制、路由器微体系结构、建模和评估片上网络的细节;接着介绍了一系列基于片上互连网络技术的计算架构设计案例,并全面分析了前面章节介绍的各种技术是如何在实际部署中进行取舍和融合的;*后介绍了未来几年在推动片上网络研究探索中将面临的关键技术和新领域。 本书面向熟悉基本计算机体系结构概念,并且对片上互连网络感兴趣的工程师和研究人员,可以作为他们理解片上网络基础知识和了解片上网络*研究的基础参考资料。同时,本书既可以用于教
《安卓传奇:Android缔造团队回忆录》讲述了Android如何从一个无法引起投资者兴趣的相机软件发展成为安装在全球30亿台设备上的移动操作系统的故事。作者花了四年时间,采访了早期Android团队的大部分成员,让这些鲜为人知的精彩故事得以保存下来,并以幽默诙谐的笔风呈现给读者。 作者按照时间顺序讲述了这家初创公司是如何起步的,团队成员是如何走到一起的,以及他们是如何构建出这个操作系统的。这个雄心勃勃的项目从脆弱的低谷开始,这家初创公司最终被谷歌收购,并在激烈的行业竞争中披荆斩棘,成为席卷全球的移动操作系统。 《安卓传奇:Android缔造团队回忆录》讲述的是Android的故事,任何对这个行业或产品感兴趣的人都可以阅读它,包括软件技术开发者、手机用户、产品经理、市场人员和公司高层决策人员,等等。
本书结合大量实验程序和图表,通俗易懂地介绍了Linux操作系统的运行原理和硬件的基础知识,涉及进程管理、进程调度器、内存管理、存储层次、文件系统和外部存储器等。实验程序使用C语言和Python编写,读者可亲自动手运行程序,来确认系统的行为。另外,以图解的方式介绍各知识点,简明且直观,能够帮助读者加深理解。读者只需对Linux基本命令有所了解,即可轻松阅读。本书适合应用程序开发人员、系统设计师、运维管理人员和技术支持人员等人士阅读。
本书是根据高等教育自学考试指导委员会制定的《操作系统自学考试大纲》,为参加全国自学考试的考生编写的指定教材。本书从计算机系统资源管理的角度,系统阐述了操作系统的基本概念、基本结构、基本工作原理、运行机制、典型实现技术和算法。本书共分为8章,包括操作系统概论、操作系统运行环境与运行机制、进程/线程模型、进程/线程调度、存储管理、文件系统、设备管理、进程同步机制与死锁。 本书每章一开始有学习目标、建议学时、教师导读,每一章最后都有小结、知识点和习题,便于考生自学。本书也可作为高等院校计算机类专业教材和教学参考书,以及有兴趣了解和学习计算机操作系统原理的读者的入门教程。
对嵌入式系统的开发感兴趣吗?由于嵌入式系统对效率有很高的要求,所以需要遵循严格的设计原则 。怀特专著的《嵌入式系统设计与实践》简单易读,结合传统的软件设计模式和嵌入式程序设计领域中新 颖、独特的设计模式,帮助你建立良好的程序设计实践技巧,学习如何针对处理器而非操作系统建立系统 架构,以及处理硬件难题与制造需求的特殊技能。本书作者是嵌入式系统专家,创建过各种嵌入式系统, 从城市道路监控系统到DNA扫描仪再到儿童玩具。 《嵌入式系统设计与实践》主要内容: ·深入分析嵌入式系统的架构设计步骤和架构设计模式。 ·介绍嵌入式系统中独有的设计模式,如环形缓冲区、中断和定时器、硬件调试、PID控制、系统优 化等。 ·如何优化系统以降低成本并提高性能。 ·如何在资源有限的环境中建立健壮的软件架构
本书是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的初、中级程序员学习,也适合作
本书主要总结了词计算下的语言动力系统理论与方法,包括一型模糊集合下的词计算理论,分为基于扩展原理下的Ⅰ型词计算及基于模糊匹配度的Ⅱ型词计算;二型模糊集合较相应的一型能更好地处理语言的歧义与噪声问题,并总结了二型模糊集合近年来的研究进展,讨论了其在FOU表述方面的不足及在各领域的应用情况。
JavaScript是一种直译式脚本语言,它的一个很大的优势就是绝大多数浏览器都包含了JavaScript的解释器,这样我们在学习JavaScript时不需要安装任何开发软件,只要写一个网页文件,嵌入JavaScript代码就能在浏览器中进行代码的调试,非常方便。对于硬件爱好者来说,学习JavaScript还有一个好处就是能让自己的硬件作品更贴近IoT(物联网)应用。了解了JavaScript,我们能够在显示的页面上实现更多的效果,同时,目前有很多硬件也支持用JavaScript来编程。本书以制作国际象棋、五子棋、弹球、贪吃蛇、拼图、打飞机等经典游戏为例,带你从零起步,学习JavaScript的编程方法,适合对游戏和编程感兴趣的初学者阅读。而且本书融入了创客的项目式思路,在一个个实例的制作过程中学习知识,语言通俗易懂,图文并茂,会带给你与以往内容枯燥的编程教程完全不同的全新体验。
本书以TMS320F28335(简称F28335)的工程应用为主线,从电力电子产品的嵌入式应用角度出发,介绍了其软硬件的开发方法;例程内容力求涵盖电力电子技术中所有的控制、算法、逻辑等操作.本书以提高读者的DSP应用水平为目的,本着循序渐进的原则,前半部分基础简单,后半部分难度较高,详细介绍了浮点算法开发、程序固化、FLASH 片上升级优化、用户自定义BootLoader等内容.本书例程不仅调试通过而且其基本思想均应用于目前主流电力电子产品中,具有很高的参考和实用价值. 本书摒弃以往翻译TI数据手册的弊端,结构更加严谨,内容更加注重理论与实际的结合,可作为自动化专业、电气工程专业研究生和工程技术人员的参考用书.
本书详细阐述了操作系统的基本原理、概念和应用,全书以传统的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系统管理和系统网络管理技术。
《基于项目的嵌入式系统简明教程》以项目的方法讲述多种不具有MMU(内存管理单元)管理能力的嵌入式系统的应用技术开发。这类MCU微处理器就是通常所说的单片机,各有其特点。《基于项目的嵌入式系统简明教程》共5篇,第1篇讲述用AD软件制作印制板的方法;第2篇重点介绍ATmega MCU应用;第3篇重点阐述MSP430低功耗MCU应用;第4篇主要阐述C2000 DSP应用;第5篇重点讲解Cortex-M3 MCU的应用。《基于项目的嵌入式系统简明教程》结合实例应用,系统地介绍多种不同型号的微处理器,是一本学习无MMU管理的嵌入式系统的简明综合教程。
本书源自日均访问量近60000次的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级Linux入门教程。本书在上一版的基础上进行了大量的更新,基于红帽RHEL 8系统编写,且内容适用于CentOS、Fedora等系统。本书共分为20章,内容涵盖了部署Linux系统,常用的Linux命令,与文件读写操作有关的技术,使用Vim编辑器编写和修改配置文件,用户身份与文件权限的设置,硬盘设备分区、格式化以及挂载等操作,部署RAID磁盘阵列和LVM,firewalld防火墙与iptables防火墙的区别和配置,使用ssh服务管理远程主机,使用Apache服务部署静态网站,使用vsftpd服务传输文件,使用Samba或NFS实现文件共享,使用BIND提供域名解析服务,使用DHCP动态管理主机地址,使用Postfix与Dovecot部署邮件系统,使用Ansible服务实现自动化运维,使用iSCSI服务部署网络存储,使用MariaDB数据库管理系
本书以STM32系列32位Flash MCU为例,以“蓝桥杯”嵌入式设计与开发竞赛实训平台为硬件平台,以“一切从简单开始”为宗旨,介绍ARM Cortex-M3系统的设计与实现。 全书分为12章,第1章简单介绍STM32 MCU和SysTick,第2章介绍软件开发环境与工具,第3~8章分别介绍GPIO、USART、SPI、I2C、ADC和TIM的配置、库函数及设计实例,第9、10章分别介绍NVIC、DMA的配置及设计实例, 1、12章分别介绍STM32G431、STM32L071程序设计。书后附有引脚和库函数表,方便查询;还附有实验指导,方便实验教学,利用Keil的仿真功能,可以实现 教学。
本书是测试驱动开发领域的开山之作,由软件工程领域泰斗、极限编程之父KentBeck撰写,荣获第14界Jolt大奖,10余年畅销不衰,具有里程碑意义。书中不仅以案例的形式呈现了测试驱动开发的原则和方法,而且详尽地阐述了测试驱动开发(TDD)的模式和*实践。 本书共32章,分为三大部分。部分(第1~17章)从简单问题入手,介绍了TDD的概念、优势与设计方法,再逐步深入到解决复杂问题的方式;细致讲解了如何在编写程序代码前编写自动化测试,如何先塑造一个设计再通过重构逐渐添加设计上的构思,如何为更复杂的逻辑创建测试等。第二部分(第18~24章)讲解用xUnit创建测试的实例,介绍如何利用xUnit框架创建自己的测试用例,便于高效地进行测试。第三部分(第25~32章)介绍TDD的设计模式,包括部分经典的设计模式以及如何将这些模式与TDD相结合,还介
本书是"十二五"普通高等教育本科*规划教材,也是国防科技大学国家精品课程和国家优秀教学团队建设成果。操作系统作为计算机系统的核心系统软件,负责控制和管理整个计算机系统的资源并组织用户高效协调地使用这些资源。本书以多道程序技术为基础,以通用操作系统主要功能部件为主线,介绍操作系统的概念、功能、设计等内容。包括:绪论,操作系统运行机制与用户界面,进程与处理机管理,进程同步与通信、进程死锁,存储管理,设备管理,文件系统,并行与分布式操作系统,保护与安全,系统虚拟机,Linux 操作系统实例。附录提供与课程配套的实验与课程设计参考资料。配套有实验教材《Linux 操作系统实验教程》,为任课教师免费提供电子课件和习题解答。
本书以DSP处理器提高处理速度的方法为主线,介绍了流水线、并行结构、哈佛结构、数据传输、多核众核等处理器常用结构,总结了DSP处理器的典型结构和发展体系,同时给出了典型DSP系统硬件结构、开发编程方法和系统实例,详细介绍了多核DSP处理器的设计、开发和在实时处理中的应用;并介绍了DSP多片互连与FPGA的应用,包括FPGA对ADC采样的控制、基于FPGA的正交采样和数字下变频、脉冲压缩和FPGA与DSP之间的接口设计等。