这是一本关于如何设计更整洁、更高效的软件架构的全面、实用性指南,阐述了软件架构师的角色和目标,软件架构设计的核心原则,如何为Web、数据库、客户端、控制台和嵌入式应用程序设计最佳的高级结构。全书分为六部分,涵盖了设计和架构、编程范式(结构化编程、面向对象编程、函数式编程)、设计原则(单一职责原则、开闭原则、里氏替换原则、接口隔离原则)、组件原则(重定位技术、组件内聚、组件耦合)、架构(独立性、划分边界、边界剖析、分层和边界、整洁架构、整洁嵌入式架构),以及实现细节和案例研究。本书是软件架构师、系统分析师、系统设计师、软件经理以及执行他人设计的程序员的之作。
内容简介这是一本能指导零计算机基础的读者轻松理解计算机软硬件和操作系统工作原理,从而自己动手从0到1编写出一个操作系统的著作。作者在操作系统领域深度耕耘20余载,不仅一直奋斗在百度等企业一线,而且一直致力于操作系统的教育和布道,希望能帮助和指导越来越多的人,尤其是青少年,能从学生时代开始学习操作系统,能从底层原理真正理解操作系统,改变我国基础软件受制于人的现状。本书不仅是作者悟透操作系统本质、厚积薄发的成果,而且是他将复杂的操作系统原理化繁为简、举重若轻,成功指导自己9岁的孩子从0到1编写出一个操作系统的过程的全面复盘和复现。本书驱散了操作系统的迷雾,让操作系统不再神秘和高不可攀,让每一个怀揣操作系统梦的中国人都能理解并实现自己的操作系统。全书一共14章,逻辑上分为上下两篇。上篇(第1~5
《SOLIDWORKS 2018 中文版从入门到精通》一书重点介绍了SOLIDWORKS 2018 在工程设计中的应用方法与技巧。全书共11 章,主要包括SOLIDWORKS 2018 概述、草图绘制、草绘特征、放置特征、特征编辑、曲线与曲面、装配零件、生成工程图、钣金设计、运动仿真、VR 动画制作工具 SOLIDWORKS Composer 等内容,电子书部分包括模型显示和阀门凸轮机构运动仿真实例。全书内容由浅入深,从易到难,图文并茂,语言简洁,思路清晰。每一章的知识点都配有案例讲解,以加深读者对知识点的理解,在每章的*后还配有实践与练习,帮助读者进一步巩固并综合运用所学知识。另外,本书还配备了丰富的学习资源,可扫描书后 文泉云盘 二维码获取下载方式,具体内容如下。1. 256 集(段)本书实例配套教学视频扫码观看,可像看电影一样轻松学习,然后对照书中实例进行练习。2. 2 章扩展学习内容
本书主要讲解了Go语言一些关键特性的实现原理,Nicklaus Wirth大师曾经说过:算法 数据结构=程序,语言特性的实现也不外乎就是数据结构 代码逻辑。 全书共分为4个部分:部分是基础特性(第1章~第3章),第二部分是对象模型(第4章~第5章),第三部分是调度系统(第6章~第7章),第四部分是内存管理(第8章~第9章)。书中主要内容包括:指针、函数栈帧、调用约定、变量逃逸、Function Value、闭包、defer、panic、方法、Method Value、组合式继承、接口、类型断言、反射、goroutine、抢占式调度、同步、堆和栈的管理,以及GC等。 书中包含大量的探索示例和源码分析,在学会应用的同时还能了解实现原理。书中绝大部分代码都是用Go语言实现,还有少部分使用汇编语言,都可以使用Go官方SDK直接编译。探索过程循序渐进条理清晰,用到的工具也都是SDK自带,方便读者亲自上
最优化技术是科学与工程领域中的重要数学工具。本书首先介绍非线性方程组的解析与数值解法,然后介绍各个分支的最优化问题建模与求解方法,包括无约束最优化、凸优化(如线性规划、二次型规划与几何规划等)、非线性规划、混合整数规划、多目标规划与动态规划等,最后简要介绍智能优化方法,并与常规方法进行对比研究。与传统的最优化技术方面的教材不同,本书侧重于利用MATLAB语言直接描述与求解最优化问题。本书可作为一般读者学习和掌握最优化技术的教材或教辅读物,还可以作为高等学校理工科各专业的本科生和研究生学习计算机数学语言的教材,并适合作为相关人员查询最优化计算方法的工具书。
华为自主研发的HarmonyOS(鸿蒙系统)是一款面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。借助HarmonyOS全场景分布式系统和设备生态定义全新的硬件、交互和服务体验。本书采用新的HarmonyOS 2版本作为基石,详细介绍如何基于HarmonyOS进行手机应用的开发,内容涵盖HarmonyOS架构、DevEco Studio、应用结构、Ability、任务调度、公共事件、通知、剪切板、Java UI、JS UI、多模输入、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理、原子化服务、流转等多个主题。本书列举了大量解决实际问题的案例,具有很强的前瞻性、应用性、趣味性。 本书主要面向的是对移动应用或HarmonyOS应用感兴趣的学生、开发人员、架构师。
本书通过基础知识和案例的相辅相成,使读者快速掌握Vue.js3编程知识,并围绕Vue.js3的生态搭建并讲解一个企业级应用框架,更贴合实际开发。 本书共14章,内容包括搭建开发环境、熟悉Vue.js基础、路由--Vue-Router、全局状态管理--Pinia、CSS扩展语言--SCSS、UI框架--Element-Plus、数据请求--Axios与Express、类型校验--Typescript、脚手架--Vite,代码管理仓库--Git等,最后给出管理系统实战案例供读者了解Vue.js项目的开发过程与一些常见业务。本书内容丰富、理论结合实践,适合Web前端开发初学者,也适合作为高等院校
《Vue.js从入门到企业级实战》是一本以高薪就业为目的,完全还原真实项目、真实服务端数据接口的Vue实 战教程。全书共分为两大篇:Vue2篇和Vue3篇。其中,Vue2篇由基础知识和实战两大部分组成,包括学习Vue前 的准备工作、Vue基础、组件、过渡与动画、可复用性组合、vue-cli的安装与配置、Vue全家桶之router、Postman 软件的使用、Vue全家桶之axios、使用Fetch与服务端通信、Vue全家桶之Vuex、第三方插件和UI库的使用、项目架 构搭建和企业级项目实战;Vue3篇为电子书,包括Vue3开发必学的TypeScript语法、用Vue3创建项目、Vue3新特性 Composition API、用Vue3开发插件及使用第三方UI库。 《Vue.js从入门到企业级实战》内容丰富,实用性强,以面试内容和实战项目为基础进行讲解,所讲解的每个知 识点都会让读者知道在实际项目的开发中如何使用,教会读者如何快速学会Vue编程并进行实
本书是一部系统解析操作系统原理及openEuler核心技术著作。为便于读者高效学习,本书结合openEuler中的实现代码,详细介绍了操作系统的基本原理和核心技术。全书共分为10章: 第1章操作系统概述,介绍了操作系统的基本概念、发展历史、基本功能、设计目标、发展趋势,以及openEuler简介; 第2章鲲鹏处理器,介绍了鲲鹏处理器的体系架构、CPU编程模型、CPU访存原理,以及鲲鹏处理器与openEuler; 第3章进程与线程,介绍了进程的概念、进程描述、进程控制、系统调用、进程切换机制及线程; 第4章CPU调度,介绍了调度性能指标、常见调度算法、多核调度策略及CFS调度器; 第5章内存管理,介绍了虚拟内存、分页机制、地址转换加速机制、多级页表及物理内存扩充机制; 第6章线程/进程间通信,介绍了互斥与锁、自旋锁、同步与信号量、共享内存、消息传递等机制及内存
本书以基础知识和实例相结合的方式成体系地介绍鸿蒙应用程序开发的常用技术。全书共10章。第1~3章介绍鸿蒙应用程序开发的基础知识,从创建应用程序工程开始手把手介绍用户界面开发的基本流程。第4和5章按照Java和JavaScript这两种编程语言分别介绍了用户界面开发的基本知识。第6~10章介绍鸿蒙应用程序开发的众多基础特性,包括通知、公共事件、Service Ability、数据持久化、Data Ability、网络访问、媒体访问、相机拍照、订阅传感器、获取地理位置等众多功能。 本书定位为鸿蒙应用程序开发的入门教程,成体系地介绍鸿蒙应用开发的基础知识,面向对鸿蒙操作系统感兴趣的学生、开发者和相关从业人员。
本书是被誉为UNIX编程“”的Advanced Programming in the UNIX Environment一书的第3版。在本书第2版出版后的8年中,UNIX发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据新的标准对内容进行了修订和增补,反映了新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 本书内容,概念清晰,阐述精辟,对于所有层次UNIX/Linux程序员都是一本不可或缺的参考书。
本书的编写目的是让读者尽可能全面地掌握After Effects CC 2018软件的使用方法。书中深入讲解了软件的每个功能和命令,可以作为一本手册随时查阅。实例部分由浅入深,步骤清晰简明、文字通俗易懂,适合不同层次的读者学习。本书还着重介绍了Trapcode RED GIANT效果插件中Particular、Form、Mir、Tao等插件的应用方法。本书配套素材中收录了大量的素材视频,读者可以根据需要练习和使用。本书结构清晰、语言流畅、内容翔实,从各个方面展现了After Effects CC 2018的强大功能,书中的实例突出实用性,适合广大初中级After Effects CC 2018用户阅读,也可以作为高等院校相关专业的教材。
编写本书是为了向学生和专业人员提供在Linux内核中实现网络功能时所需的基础知识,本书也适合所有希望深入理解操作系统内部网络特定进程的人。本书介绍了Linux内核的关键网络组件及机制,同时也介绍了通信系统的设计。 本书详细地描述了新近Linux内核版本中的网络子系统。 这里解释了协议的工作方式,建立了Linux网络体系结构中的多种重要概念——从设备驱动程序概念一直到应用程序接口概念。 除了PPP、IP、防火墙、路由、TCP、NAT、UDP及套接字等核心问题外,本书还讨论了的协议及协议扩展,譬如各种DSL访问技术中用到的PPPoE协议、Bluetooth(蓝牙)?驱动程序及QoS(Quality-of-Service,服务质量)支持等。
为了理解是什么使得Linux能正常运行以及其为何能在各种不同的系统中运行良好,你需要深入研究内核最本质的部分。内核处理CPU与外界间的所有交互,并且决定哪些程序将以什么顺序共享处理器时间。它如此有效地管理有限的内存,以至成百上千的进程能高效地共享系统。它熟练地统筹数据传输,这样CPU不用为等待速度相对较慢的硬盘而消耗比正常耗时更长的时间。《深入理解Linux内核,第三版》指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。书中讨论了Intel特有的重要性质。相关的代码片段被逐行剖析。然而,本书涵盖的不仅仅是代码的功能,它解释了Linux以自己的方式工作的理论基础。本书将使你了解Linux的所有内部工作,它不仅仅是一个理
本书以一个示例应用的云原生化实践过程为主线,系统讲述云原生的理念和主流的云原生相关技术。 全书共11章。第1章介绍贯穿全书的示例应用,包括功能和使用的编程语言。第2章介绍传统软件生产流程在应对高频发布、高频部署及规模化等场景中凸显出的问题和不足。第3章介绍以Docker为代表的容器技术在软件开发、测试和交付方面的颠覆性优势。第4章介绍对示例应用进行容器化的详细步骤,包括镜像的定义、构建、发布和使用及通过CI/CD来自动化与镜像相关的操作。第5章介绍Docker生态中的容器编排技术,包括Docker Compose与Docker Swarm。并讲解了如何利用这两种编排技术分别对示例应用进行容器编排的详细过程。第6章介绍云计算和云原生的理念和两者的密切关系及分析云原生的优势与劣势。第7章介绍作为云原生基础设施的Kubernetes的基础知识,包括常用的资源对象
DOS不是的,但!没有DOS是万万不能的。随着Windows的推出与普及,完全视窗化的操作系统使人们逐渐淡忘了DOS。DOS真的无用武之地了吗?其实不然!DOS依然有着Windows不可比拟的优势,我们在书中将详细向你展示这DOS的方方面面。 另外Windows很多命令对于想精通系统的读者来说也是相当有用的,这些命令有的可以稳定你的系统,有的可以提高你机器的运行速度,有的甚至能够消灭你电脑中的病毒……当然我们也在Windows命令这方面做了详细的讲解。 本产品既是初学者的实务宝典,又是电脑爱好者的随查工具。随书赠送一CD,CD内容:DOS启动功能、全能DOS视频教程、DOS命令行指令搜索、实用DOS工具大全、经典DOS游戏集锦。
本书以人工智能发展为时代背景,通过20个实际案例系统介绍了机器学习模型和算法,为工程技术 人员提供较为详细的实战方案,以便深度学习。 在编排方式上,全书侧重介绍创新项目的过程,分别从整体设计、系统流程、实现模块等角度论述数据 处理、模型训练及模型应用,并剖析模块的功能、使用和程序代码。为便于读者高效学习,快速掌握人工智 能技术的开发方法,本书配套提供项目设计工程文档、程序代码、出现的问题及解决方法,可供读者举一反 三,二次开发。 本书将系统设计、代码实现以及运行结果展示相结合,语言简洁,讲解深入浅出、通俗易懂,不仅适合 Python编程的爱好者,而且适合作为高等院校相关专业的教材,还可作为智能应用创新开发专业技术人员 的参考用书。
《Mastercam 2020完全实战技术手册》以Mastercam 2020 为基础,向读者详细讲解了软件的基础操作、曲线、曲面及实体的产品造型设计,2.5 轴加工编程、三轴曲面粗加工和精加工、四轴和五轴加工等功能。全书共20 章,第1、2 章主要介绍Mastercam 2020 的软件界面、配置与基本操作等内容;第3 ~ 10章详细介绍Mastercam 2020 的二维图形、三维曲线、曲面造型和实体造型等零件及产品的实战设计知识;第11 章介绍在Mastercam 2020 中如何进行模具拆模设计;第12 ~ 20 章主要介绍Mastercam 2020 两轴、三轴以及多轴车削、线切割、模具加工编程及应用方法。《Mastercam 2020完全实战技术手册》配套网盘资料内容极其丰富,包含全书所有实例的毛坯和源文件,以及时长近12 小时的高清教学视频,由专业工程师手把手讲解,可以大幅提高读者的学习兴趣和学习效率。《Mastercam 2020完全实战技术手册
这是一部从技术、流程、管理等多个维度系统讲解华为数据治理和数字化转型的著作。华为是一家超大型企业,华为的数据底座和数据治理方法支撑着华为在 170多个 /地区开展多业态、差异化的运营。书中凝聚了大量数据治理和数字化转型方面的有价值的经验、方法论、规范、模型、解决方案和案例,不仅能让读者即学即用,还能让读者了解华为数字化建设的历程。全书共10章,内容从逻辑上分为四个部分。 部分( ~3章)第1章以非数字原生企业在数字化转型方面面临的挑战开篇,介绍了华为在数据治理和数字化转型方面的目标、愿景、蓝图和框架;第2章从企业政策和架构协同的角度,介绍了企业级的数据综合治理体系,理顺了数据与变革、运营、IT之间的协同关系,明确了数据管理的责任主体在业务;第3章详细阐述了不同类型的数据的管理方式和要点。第二部分