为了避免说教式的讲解带来枯燥乏味的阅读体验,本书给出了大量的实例及生产环境下的案例。本书可分为四个部分:第一部分是入门,从理论基础开始讲解,最终会产生两个实践项目;第二部分是提高,基于第一部分的项目添加特效,形成一个完整的多媒体项目;第三部分是扩展,结合当下比较流行的直播场景进行实际案例分析;第四部分是工具,介绍当下大部分可以提高开发以及测试效率的工具。
本书将帮助你一步一步地用不同的概念和技术——比特币(Bitcoin)、以太坊(Ethereum)、Quorum 和超级账本(Hyperledger)——从头开始建立现实的项目。在其他主题中,你将学到开发人员如何创建代币、在业务中实现隐私保护解决方案等。
Scratch是图形化的编程语言,它具有学习环境趣味性强、操作简单且直观等特点,非常适合6~12岁的孩子学习。本书是立足于Scratch 3.0版本的少儿编程入门书,能让孩子轻松愉快地掌握编程技能,锻炼和提高思维能力和创造力,为迎接人工智能时代的到来做好准备。本书以Scratch中常用的积木块分类为主线,并将编程的核心思想融入大量精心设计的实例中,让孩子在实际动手操作中更直观、更深刻地理解不同积木块的运用。本书对积木块的功能和用法解释详尽,语言通俗易懂,能够减少孩子对编程的畏惧心理,没有编程基础的家长也能陪伴孩子一起阅读,在融洽的亲子互动氛围中,自信、愉快地完成学习。此外,本书也可作为少儿编程培训机构及少儿编程兴趣班的教材使用。
本书使用带有Arduino、树莓派和BeagleBone的开源Johnny-Five机器人库,逐步学习构建和编程能够漫游、游泳、打字、散步、跳舞、发送提醒、制作音乐、表达情感等的机器人的方法。
本书以Python语言构建了程序设计基础课程的教学体系。本书在对程序设计核心方法的探讨上较其他Python书籍更为全面和深入。通过对本书内容的学习,读者将全面地掌握用Python进行程序设计的基本能力。本书分为4章,每章都细分为若干节,知识点非常详细。第1章向读者介绍Python的基本语法和程序设计的一般方法。第2章向读者介绍函数这一重要概念。第3章通过Python的内建类型讲述了常见数据结构。第4章讲解Python的面向对象特性。
Java 11版本包含一个全新的垃圾收集器ZGC,它由Oracle开发,承诺在数TB的堆上具有非常低的暂停时间。ZGC是2017年Oracle公司贡献给OpenJDK社区的,正式成为OpenJDK的开源项目。ZGC所针对的是这些在未来普遍存在的大容量内存:TB级别的堆容量,具有很低的停顿时间(小于10毫秒),对整体应用性能的影响也很小(对吞吐量的影响低于15%)。ZGC所采用的机制也可以在未来进行扩展,以支持一些令人兴奋的特性,如多层堆(用于热对象的DRAM和用于低频访问对象的NVMe闪存)或压缩堆。
本书从操作系统底层的IO原理入手,同时提供高性能开发的实战案例,是一本高并发Java编程应用基础图书。本书共分为12章。第1~5章为高并发基础,浅显易懂地剖析高并发IO的底层原理,细致地讲解Reactor高性能模式,图文并茂地介绍Java异步回调模式。这些原理方面的基础知识非常重要,会为读者打下坚实的基础,也是日常开发Java后台应用时解决实际问题的金钥匙。第6~9章为Netty原理和实战,是本书的重中之重,主要介绍高性能通信框架Netty、Netty的重要组件、单体IM的实战设计和模块实现。第10~12章对ZooKeeper、Curator API、Redis、Jedis API的使用进行详尽的说明,以提升读者设计和开发高并发、可扩展系统的能力。本书兼具基础知识和实战案例,既可作为对Java NIO、高性能IO、高并发编程感兴趣的大专院校学生和初、中级Java工程师的学习参考书,也可作为在生产项目中需要用到Netty、Redis、ZooKeeper三大框架的架构师或项目人员的使用参考书。
本书语言风趣幽默,讲解细致入微,案例生动有趣,能够让小朋友轻松愉悦地学习Python编程。适合想学习Python编程的中小学生、教Python编程的老师以及想陪小朋友一起学习Python编程的家长阅读。
ScratchJr是专门为5~7岁的孩子设计的积木式编程软件,它在平板电脑上运行,可以帮助孩子创编属于自己的动画、游戏等作品。本书结合5~7岁这个年龄段孩子的特点,采用绘本式编排,达到寓教于乐的目的。
企业级转型是一个很艰难的过程,它并非一个单纯的技术问题,因为转型涉及企业的方方面面,如果想走通这条路,尤其是对传统企业而言,充分认识自身、寻找适合自身的方法极为重要。笔者多年从事企业级业务架构设计与管控工作,有幸参与了一次历久弥新的企业转型工程,对业务架构在企业级项目和企业转型过程中发挥的作用深有体会,因此,笔者将对业务架构工作的感悟与自身的学习结合起来,超脱原有的工作实践和理论指导,面向可操作的一般方法论写作本书。本书希望能够成为一本让各类读者都可以读得懂的架构书,因此,书中没有让人拿捏不准的概念。殊少概念可能会因为追求易懂的效果而让部分读者觉得有失严谨,但是,“易懂”也是架构设计应当追求的目标之一。与概念较少相对应,本书的“感受”成分稍多,因为笔者相信融入“感受”比单纯写方法更容易引起读者的共鸣与思考。
本书是讲解微信小程序前端界面设计的入门书籍,有详细的理论知识、布局分析、逻辑分析,还有丰富的实战案例以及详细的代码解说,具有很强的实用性。微信小程序使用大量的组件,官方提供了详细的文档;本书在此基础上,结合作者的理解,配备了更详细的实战案例,同时为代码添加了详细的注释,读者拷贝代码到开发工具即可看到效果,这样读者可以在最快的时间内掌握基础知识,快速进入实战开发。
C# 7.0是Microsoft对其旗舰编程语言的第六次重大升级,这次升级大大提高了C#语言的功能和灵活性。一方面,它提供了一些高级的抽象,例如查询表达式和异步延续;另一方面,它允许通过自定义值类型和可选的指针结构进行底层的效率优化。C#语言特性的增长也极大地加重了我们的学习负担。虽然一些工具如Microsoft IntelliSense和在线参考文档可以为工作提供诸多便利,但若要使用它们仍需要一些现有的概念和知识体系作为支撑。本书以简明统一的方式(而非烦琐冗长的介绍)准确阐释了这些知识。与之前的四个版本一样,本书也是围绕概念和用例来进行组织的。因此无论是顺序阅读还是随意浏览都大有裨益。虽然本书只要求读者具备基本的背景知识,但是它仍然有一定的深度,比较适合中高级读者阅读。
本书讲解了11个实战项目案例的典型开发模块,便于让大家从项目需求分析、产品设计、业务模式、功能实现、代码优化,以及设计理念和开发原理等角度进行系统学习。
本书涵盖的主要内容有渗透测试基础、安装Kali Linux系统、配置Kali Linux系统、配置靶机、信息收集、漏洞利用、嗅探欺骗、密码攻击和无线网络渗透测试等。可以帮助读者了解和掌握Kali Linux渗透测试的相关技术,熟悉渗透测试的各个要点和技巧,掌握规范的操作流程,从而提高工作效率。
本书通过实例和项目讲解OpenCV概念及其算法。首先介绍OpenCV的安装和图像处理的基础知识。然后,覆盖用户界面并深入讲解图像处理,读者将学到复杂的计算机视觉算法,并探索机器学习和人脸检测。之后,本书将介绍如何在复杂场景中创建光流视频分析和背景减除,还将讲解文本分割和识别,以及新的和改进的深度学习模块的基础知识。最后,本书介绍了OpenCV的基础知识,例如矩阵运算、滤波器和直方图,帮读者掌握常用的计算机视觉技术,从头开始构建OpenCV项目。
本书从Flask框架的基础知识讲起,逐步深入到使用Flask进行Web应用开发实战。内容通俗易懂,案例丰富,实用性强,特别适合Python Web开发的入门读者和进阶读者学习,也适合PHP程序员和Java程序员等其他Web开发爱好者阅读。另外,本书可以作为相关培训机构的教材用书。