新的Arduino编程指南,无需任何编程经验! 本版进行了全面更新,逐步介绍了如何使用修改后的C语言和Arduino IDE快速、轻松地编写所有基于Arduino模型的程序。电子学大师Simon Monk通过简单的语言和清晰的指导,引导你快速掌握所有概念。书中提供了数十个易跟学的示例和高质量的插图,所有的sketch示例程序都可直接使用,也可根据需要进行修改。书中还介绍了使用Arduino框架编写其他主流开发板程序的全部新知识。 内容涵盖 ● 配置Arduino并开始编写sketch程序 ● 了解C语言和Arduino IDE的基本知识 ● 向sketch程序添加函数、数组和字符串 ● 设置Arduino的数字和模拟I/O ● 使用Arduino兼容板,包括ESP32、Pico和micro:bit ● 使用内置和自定义Arduino库 ● 编写sketch程序,将数据存储在EPROM或闪存中 ● 实现与各种显示器(包括LCD)的接口 ● 连接到Internet并将Arduino配置为W
《AI可解释性(Python语言版)》全面介绍了AI可解释性的概念和可用技术,使机器学习系统更易于解释。书中提出的方法可以应用于几乎所有现有的机器学习模型:线性和逻辑回归、深度学习神经网络、自然语言处理和图像识别等等。 随着机器学习的发展,如今人们越来越多地使用人工智能体来执行以前由人类处理的关键任务(医疗、法律和金融等等)。虽然智能体的设计原则已被理解,但目前的大多数深度学习模型对人类理解而言是 不透明的 。《AI可解释性(Python语言版)》从理论和实践的角度填补了这个新兴主题文献方面的空白,使读者能够快速地使用可解释性AI的工具和代码。
本书讲述欧姆龙CJ2M系列PLC编程技术,包括欧姆龙PLC硬件系统、指令系统、配套软件和触摸屏的应用。在不同类型单元的应用中简单介绍了与欧姆龙PLC配合应用的外围元器件、传感器、仪表和电气设备,从工业控制系统的角度说明欧姆龙PLC和外围电路的配合应用,重点讲解了欧姆龙PLC通信技术,包括串口RS-485通信、以太网通信和物联网远程监控技术。 本书的读者对象为工业自动化领域的工程技术人员,以及企业中从事维护工作的电气、仪表和机电一体化等专业的技术人员。
信息学奥赛初赛(CSP第一轮)作为信息学奥赛的起始阶段,也是参赛者迈向更高层次竞赛的必经之路。本题集作为信奥赛初赛的重要学习和训练资料,内容涵盖了信奥赛初赛涉及的计算机科学基础知识、编程技能的实践应用,以及算法设计与分析等多项内容。而且,题目设计注重实际应用和思维拓展,难度适中,既有对基础知识的考查,也有一定难度的挑战题目,适用于广大对计算机科学和编程感兴趣的青少年。无论是初学者还是有一定基础的选手,都可以从本题集中找到适合自己的学习内容和练习题目。此外,本题集还可以作为学校信息学竞赛教学的辅助教材,帮助教师制订合适的教学计划和练习方案,引导学生系统地学习和掌握计算机科学的基础知识和技能,更好地备战信奥赛初赛。
近年来,云原生(Cloud Native)可谓是业界火的概念之一,众多互联网巨头都已经开始积极拥抱云原生,越来越多的生产场景都直接上云,Docker技术也由此得到了广泛的应用。本书用于Docker技术入门,配套示例源码、PPT课件。 本书共分15章,内容包括容器技术的发展历程、Docker的由来与容器生态、Docker 的安装与使用、容器的操作、镜像的操作、应用的容器化、Docker网络、Docker存储、日志管理、Docker Compose部署和管理、Docker Swarm集群管理、Docker实战应用,以及通过Docker Desktop使用Kubernetes。 本书内容详尽、示例丰富,是广大Docker初学者的参考书和工具书。本书也适合作为高等院校大数据、计算机软件等专业的教材。
本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。书中还专设了 如果是你,你会怎样讲呢? 专栏,以小学生、老奶奶等为对象讲解程序的运行原理,颇为有趣。 第3版升级了书中用到的软件产品和开发工具,并在正文和注释中补充了大量内容,让初学者更容易理解。对于旧版中颇受好评的硬件相关章节,更新了C语言的样例代码。书末附录关于C语言的章节也升级至标准。 第12章新增了Python机器学习的内容,让初学者能够轻松体验人工智能的乐趣。附录也增加了对Python语言的介绍。 本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。
R语言是一个自由、免费、源代码开放的编程语言和开发环境,它提供了强大的数据分析功能和丰富的数据可视化手段。随着数据科学的快速发展,R语言已经成为数据分析领域炙手可热的通用语言。 本书共14章,内容主要包括R语言简介、读写数据、从流程控制到自定义函数、绘图功能、基本统计、决策树、K均值聚类算法、遗传算法、关联性规则、文本挖掘、推荐系统、可视化数据分析、探索性数据分析及案例分析等。 本书内容通俗易懂,案例丰富,实用性强,特别适合R语言的入门读者和进阶读者阅读,也适合数据分析人员、数据挖掘人员等其他数据科学从业者阅读参考。
Git是一款让人一开始觉得很容易学,但却很难精通的工具。本书除了介绍Git的相关知识外,还会模拟各种常见的状况,让读者知道应该在什么时候使用什么指令。 《Git从入门到精通》共分11个章节,1~3章介绍安装工具及环境,对于已经安装完成的读者可直接从第4章开始阅读。第5章介绍Git基本的使用方式,虽然难度不高,但却是整个Git系统的基础。第6章介绍Git中常用的分支功能以及使用情境,第7~9章则是介绍如何修改现有的历史记录、使用标签,以及如何应对其他常见的状况。 前面的内容都是在自己的计算机上就可以完成的,从第10章开始介绍如何将自己计算机里的记录推一份到线上(GitHub)。*后一章(第11章)介绍团队开发时可能会使用的开发过程Git Flow。 市面上的参考书籍或网络教程大多是教大家如何通过终端机指令来学习Git,这让不少想学
图像处理 和 计算机视觉 课程是人工智能专业的必修课,是计算机、智能科学、电子信息、软件工程等专业的选修课。 OpenCV 是一个开源的计算机视觉库,高效地实现了大量图像处理和计算机视觉算法。本书基于成熟的 OpenCV 库,采用 Python 语言,通过大量的实际应用案例,介绍图像处理和计算机视觉算法。书中的案例以最近几年的最新科研进展为主,如人脸识别、目标跟踪、二维码识别、手势识别等。读者通过这些实用案例可以快速透彻理解算法理论,同时提高将理论应用于实践的能力。 本书提供配套的源码,方便读者学习实践。本书可作为 图像处理 和 计算机视觉 课程的教材,适合图像处理领域的师生、从业人员、OpenCV 初学者参考,也适合有一定 Python 语言基础的读者进阶学习。
本书以 理论 实践 相结合的方式编写。以武汉飞航科技的STM32F407开发套件为硬件平台,深入剖析ST(意法半导体)的STM32F4芯片的内部原理及编程逻辑思维,并详细讲述了如何利用开发套件上的硬件资源进行开发,实现驱动的过程。本书的实验案例均在Keil MDK开发环境上成功运行。 本书分两篇:基础入门篇(第1~11章)和进阶篇(第12~18章)。基础入门篇主要是讲述内部的资源以及驱动一些简单的外部设备,每个章节都配有一个通俗易懂的实验案例,通过解析案例能够完全掌握学习的知识点。进阶篇主要讲解芯片的内部资源驱动开发套件上的硬件ic。其中涉及显示屏显示、通信协议等复杂的理论知识,需要读者仔细阅读,查阅额外资料完成整个学习过程。 本书可作为工程技术人员进行单片机、嵌入式系统、嵌入式接口编程等项目开发的学习参考书,也可作为
本书共9章,以具体的零件加工为主线,循序渐进地讲解FANUC数控系统的宏程序编写过程与技巧。第1章介绍了宏程序编程的基本要点。第2章介绍了各类二次曲线宏程序编程在数控车床宏程序中的应用。第3章介绍了各类复杂非标准螺纹宏程序编程在数控车床宏程序中的应用。第4章介绍了宏程序编程在数控铣床钻孔中的应用。第5章介绍了宏程序编程在数控铣床面轮廓加工中的应用。第6章介绍了宏程序编程在数控铣床曲面加工中的应用。第7章介绍了各类二次曲线宏程序编程在数控铣床宏程序中的应用。第8章介绍了宏程序编程在加工中心四轴加工中的应用。第9章介绍了各类车铣复合宏程序编程在车削中心中的应用。本书提供从两轴加工到四轴加工的宏程序经典实例。
■ 深入理解设计模式和可重用组件如何帮助开发者开发可靠分布式系统。 ■ 如何借助边车、适配器和大使模式在单机环境中将功能分解成为一组容器。 ■ 掌握多节点常见的松耦合模式,以实现复制、扩展和组件之间的通信。 ■ 学习大规模批处理设计模式,如工作队列、基于事件的处理和协调工作流程。 无论你是开发分布式系统的新兵,还是经验丰富的老手,本书所描述的设计模式和组件都可以帮助你将分布式系统开发从艺术转变为科学。分布式系统的可重用组件和相关开发模式使得开发者可以更专注于应用的核心逻辑。本书的目标是帮助开发人员在构建分布式系统时可以做得更好、更快、更高效。
本书是关于VR 策划与编导的入门级教材,从VR 与普通影视的异同入手,对VR 的有关概念、分类、特点、关键技术、发展历程、发展现状、传播与管理及存在的问题等进行探讨,有史、有论、有料、有趣,有故事,有分析,有案例,有建议。VR 一经问世便备受瞩目,发展迅速,应用范围广泛,影视创作、游戏动漫、教育培训、视听广告、军事模拟、建筑设计、考古仿真等诸多领域都受益于VR 技术。在高等院校中,影视、计算机、电子工程等诸多专业都开设了VR 课程。在 媒介分众 越来越明显,若想改变VR界重硬件、重技术、轻策划、轻叙事等情况,就需加强VR 的创作,提升VR 创意、编撰和叙事水平。
本书基于Scraino平台,采用全彩图解 视频讲解的形式,通过丰富有趣的制作案例,介绍了利用Arduino和Scratch进行创意设计的思路、方法与技巧。 全书共分4章:第1章主要介绍基础知识,包括GKduino硬件资源和Scraino软件环境;第2章感受人机交互,使用简单的LED灯、按键和电位器来设计小灯、风车、跳舞娃娃等项目;第3章爱上智能家居,加入常用的传感器、蜂鸣器,设计温度计、感应门铃等智能家居项目;第4章趣味游戏设计,结合前面的传感器、LED灯和蜂鸣器等,设计丰富有趣的游戏案例。 本书以STEAM教育为理念,在玩中学、做中学,每个实例都按照 做-试-创 的思路设计,循序渐进。 本书适合中小学生及教师、电子爱好者开展创客教育活动使用,也可以用作相关培训机构的教材及参考书。
WebGL 是一项在网页上渲染三维图形的技术,也是HTML5 草案的一部分。 《WebGL编程指南》的主要篇幅讲解了WebGL 原生API 和三维图形学的基础知识,包括渲染管线、着色器、矩阵变换、着色器编程语言(GLSL ES)等等,也讲解了使用WebGL 渲染三维场景的一般技巧,如光照、阴影、雾化等等。《WebGL编程指南》提供了丰富的示例程序供读者钻研,也提供了极具价值的附录供读者参考。 《WebGL编程指南》适合有前端开发基础,希望学习WebGL,但对三维图形学缺乏了解的程序员们阅读。
《MATLAB之父:编程实践(修订版)》是MATLAB的创始人Cleve Moler的英文著作《Experiments with MATLAB》一书的中译本,由国内MATLAB界赫赫有名的薛定宇教授译著。该作品凝聚了中、美两国MATLAB大神的心血和智慧,每一章都精彩,连附录都引人入胜。 《MATLAB之父:编程实践(修订版)》涉及的内容覆盖面极广,从天文历法到音乐,从生命进化到天体运行,从古老的传说到绚丽多彩的分形图,除了一般的技术内容之外,更有很多的文化、历史、艺术方面的内容,翻译者薛定宇教授以清晰的逻辑,准确地反映了原作者的思想和表述,因此,打开这本书,读者能处处感受到数学之美、世界之神奇。 《MATLAB之父:编程实践(修订版)》文风生动优雅,例子引人入胜,不仅适用于高中或者大学低年级的读者,对一些MATLAB的高级使用者仍有很好的借鉴意义。 这次的修订版做了以下更
本书编者结合多年从事逆向造型教学、培训与工程实践应用经验及指导学生参加全国技能大赛三维数字化设计与制造及3D大赛经验;以逆向设计和打印设计一般流程为载体,根据3D大赛逆向设计与3D打印竞赛规则,分解成工作任务,通过工作任务,详细阐述逆向设计及3D打印的一般流程。从三维扫描仪的安装、调试到扫描数据的采集,扫描数据的处理及CAD模型重构;模型构成后,通过PDM、SLA、SLS等3D打印技术打印模型。由浅入深,从基础出发,项目引领,内容也涵盖了逆向设计及3D打印一般技术;机械类专业逆向设计课程知识点。因此,本书既可作为3D大赛逆向设计与3D打印的参考书,也可用作机械类专业逆向设计和3D打印课程的教材及对3D有兴趣读者入门教程。
游戏美术角色设计是高校动漫游戏专业的必修基础课程。本书从易教易学的实际目标出发,用丰富的范图、通俗易懂的语言生动详细地介绍了游戏美术角色的设计原理。全书由6章组成:游戏美术概论、游戏角色设计的基本思路、游戏人物服饰设计、游戏人物绘制软件技法、实战绘制游戏人物角色、游戏美术就业考试。 本书特色:1.本书作者具有丰富的教学与创作经验,屡次在国际国内获奖,将自己的创作经验归纳总结融入到教学实践中。根据学生的学习特点与认识水平,选取了不同类型的大量实例。2.本书不再局限于以往 了解经典与模仿经典 的教学方法,而是采用 授人以渔 的方式,使学习者掌握游戏美术角色设计需要的共通性原理,使游戏美术角色设计始终有理可循、有据可依,培养学生的想象力和创造力,开拓出独具个人风格的设计之路。3.本书附有大量丰富
以全方位视角,结合通俗生活化的示例与图生动讲解,从技术、应用到系统设计。涵盖区块链的底层技术、典型业务场景思路、主流框架与应用,并手把手教你从零构建区块链系统(微链)。本书共9章,以下为涉猎的内容。 章通过村民记账的场景巧妙串起区块链的技术思想、技术组成,并以比特币为例介绍了基础技术原理。 第2章综合介绍了典型区块链应用场景与流程。 第3章介绍了现代密码算法在区块链中的作用与场景。 第4章介绍了主流网络共识算法及其社会学价值。 第5章介绍了区块链的链内外互联扩展技术的思路与主流做法。 第6章详细介绍了以太坊的技术结构以及智能合约开发。 第7章详细介绍了超级账本项目以及Fabric的配置与使用。 第8章详细介绍了如何从零开始设计一个微型区块链系统(微链),加深理解并提升动手
让我们进入计算机编程的世界吧!基础知识介绍:介绍了为什么学习程序设计?Scratch 2.0 、角色、舞台、脚本、功能区、工具栏、积木块、窗格后,带来六个 Scratch动画制作案例,带你亲手制作趣味小游戏:晨光熹微、海洋水族馆、数学神龙、密室逃脱、女巫的预言、蜗牛赛跑。每个项目后面都附带进阶挑战问题,想知道答案吗?来 攻破挑战 寻找!分步教学,生动有趣,附赠高清矢量制作素材。作一名小 创客 就是这么简单!如果你是从零开始的学习者,建议从头开始学习;如果是校内社团,老师可以根据学生的基础挑选案例模仿;如果是培训机构,尝试修改其中的案例融入自己的课程体系,添加更多的挑战问题;如果是家长,建议和孩子一起学习进步!
本书针对具备Linux基础的人群,主要介绍了虚拟化、Docker企业级应用、监控的相关知识与应用,以企业级的实战项目案例,使读者能够掌握应用运维的工作内容。项目案例包括KVM动态迁移、性能优化、Docker企业级应用 、Mesos部署、ELK部署、桌面虚拟化、Nagios与Zabbix部署,通过以上项目案例的训练,读者能够部署虚拟化与容器云,使自己的运维水平达到一个新的高度。本书通过通俗易懂的原理及深入浅出的案例,并配以完善的学习资源和支持服务,为读者带来全方位的学习体验,包括视频教程、案例素材下载、学习交流社区、讨论组等终身学习内容,更多技术支持请访问课工场www.kgc.cn。
《可编程序控制器技术与应用(三菱)》以三菱FX2N系列PLC为典型机型,主要内容包括认识可编程序控制器、可编程序控制器的组成与工作原理、学习可编程序控制器的基础知识、学习可编程序控制器的基本指令应用、学习可编程序控制器的步进指令、学习可编程序控制器的功能指令、PLC系统综合设计练习七个项目。以任务驱动的形式组织理论和实践内容,以项目为基本单位,在项目中把所需的理论与实践知识进行有机地结合。本书在编写过程中力求体现“知识够用、技能实用”的思想,突出了“做中学、做中教、教学做合一”的职业教育特色,打破理论课、实验课和实训课的界限,将课程的理论教学、生产、技术服务融为一体。 本书适合作为职业类院校机电技术应用、电气运行与控制、电子技术应用等专业的教材,也可作为相关技术人员的