软件与程序设计
-
遗传算法与机器学习编程(英)弗朗西斯·布翁滕波Frances Buontempo自动驾驶汽车、自然语言识别、内容推荐引擎的实现都离不开人工智能和机器学习算法。机器学习算法只有在解决具体问题时才能体现价值。本书以解决各种趣味问题为目标,教读者用Python、JavaScript、C 编写机器学习算法,内容深入浅出,兼具实用性与大局观。读者将学习编写遗传算法、启发式算法、爬山算法、模拟退火算法,运用蒙特·卡洛模拟、点格自动机、适应函数解决问题。本书尤其适合对人工智能和机器学习感兴趣的程序员进阶学习。 -
复杂信息界面全局感知机制与实验研究郭琪在信息量复杂的可视化界面,即复杂信息界面中,若要提取复杂信息的层级结构和关联属性,视觉系统需要能够同时整合多种元信息。全局编码作为有效提取信息聚合属性的视觉统计手段,是提供全局感知的可行算法。而且在目前信息显示维度和数据维度日趋复杂的时代背景下,视觉特征重叠的全局编码感知正确率和精度是用户能否做出决策的重要指标。因此,本书基于全局感知展开,以量化任务驱动的全局编码感知差异为研究目的,以认知心理学和设计学的相关研究方法为技术手段,提出全局感知差异的数学拟合模型,进而总结出不同任务驱动的全局编码感知规律,终系统阐述了基于不同全局任务的复杂信息界面优化设计与评价方法。本书旨在通过量化用户对复杂信息界面的全局感知,找出用户的全局感知规律,以此来设计复杂信息界面,可以缓解可视化界面中信息量过大造成的任务决策偏差,紧跟时代需要;另外,本书中所提出的复杂信息界面优化设计与评价方法具有很强的实践指导意义,适合视觉科学、设计学和认知心理学等相关专业学生和从业人员阅读。 -
React全栈式实战开发入门吴胜React(React.js)作为三大前端开发框架之一,有着广泛的应用。本书由浅入深、循序渐进地介绍React的应用开发。本书共分三部分,共15章。部分基础篇,包括第1~7章,内容涉及React简介与开发基础,React组件,React事件处理,React条件渲染、列表和key,React状态管理,React表单,React组件的组合和继承。第二部分高阶篇,包括第8~10章,内容涉及React使用Hook增强组件,React基础原理和高级指引,React应用开发的工具。第三部分实战篇,包括第11~15章,内容涉及React与Redux的整合开发,React与Spring Boot的整合开发,React与Python框架的整合开发,React与Go的整合开发,案例。 本书适合作为全国高等院校前端开发类课程的教材,也可供从事React应用开发和Web前端开发人员参考。 -
Java无难事孙鑫买书赠送超详细视频讲解!《Java无难事》系统地讲解了Java开发人员需要掌握的核心知识,按照中国人的思维习惯,由浅入深、循序渐进、引导式地带领你快速掌握Java知识。全书秉承作者一贯的写作风格,对知识的讲解让你知其然且知其所以然。全书语言通俗易懂、幽默风趣,在内容安排上由浅入深,在知识讲解上深入浅出,为你节省脑细胞,让你轻松愉快地掌握Java知识。超值的同步学习视频并不是书中内容的重复,而是有力的补充和完善。本书还讲解了依赖注入(IoC/DI)容器、面向切面编程(AOP)、对象关系映射(ORM)框架的实现原理,同时还给出了并发编程领域中经常用到的线程池的实现。 -
多旋翼无人机远程控制实践全权 等本书瞄准多旋翼无人机的应用实践,旨在降低入门门槛,为更多不具备多旋翼专业知识和开发背景的高职、低年级本科生或相关从业人员提供理论实践相结合的综合参考教科书,让读者在学习"自动控制原理”等专业课之后,运用所学专业技术基础课及专业课知识,进行控制系统的详细设计,使读者在综合运用专业理论解决工程问题方面得到实际锻炼。 -
Java图解创意编程胡东锋本书从问题入手,使用100多个创意编程范例,试图在深入理解原理的基础上,通过自造“轮子”帮助读者提升代码编写功底和工程实现能力。全书分为12章,内容包括Java入门、分形图像处理、数据结构、网络通信、动态装载、多线程、Raft协议、分布式编程和ZooKeeper框架等,由浅入深实现“美颜相机”“迷你通信会议”“迷你Web服务器”“迷你Raft”等项目。本书针对每一个范例,首先给出代码实现和重要知识点,然后提出任务以使读者发挥创意,提升代码编写技能。 本书由浅入深,有趣有料,适合想提升代码编写水平的大学生、求职者、编程爱好者阅读,也适合有1~2年开发经验的程序员参考,还可以作为各类培训班的培训教材。 -
疯狂Java讲义李刚本书是《疯狂Java讲义》第6版的上册,第6版保持了前5版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java 12到Java 17的新特性。《疯狂Java讲义》第6版深入介绍了Java编程的相关方面,上、下册内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制,覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分的类和接口。第6版重点介绍了Java的模块化系统,还详细介绍了Java 12到Java 17引入的块字符串,instanceof的模式匹配,增强型switch语句、switch表达式及模式匹配,密封类,Record类,以及Java 12到Java 17新增的各种API功能。与前5版类似,第6版并不单纯地从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以涉及大量实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器……这些案例既能让读者巩固每章所学的知识,又可以让读者学以致用,激发编程自豪感,进而引爆内心的编程激情。第6版相关资料包中包含书中所有示例的代码和《疯狂Java实战演义》的所有项目代码,这些项目可以作为本书课后练习题的“非标准答案”。如果读者需要获取关于课后练习题的解决方法、编程思路,可关注“疯狂讲义”微信服务号,加入读者微信群后,与作者及本书庞大的读者群相互交流。《疯狂Java讲义》为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大专院校、培训机构的Java教材。 -
Kubernetes Operator开发进阶胡涛(Daniel Hu)编著本书详细讲解Operator开发过程中所涉及的各个知识点,从简单的Operator示例应用入手,帮助读者快速上手Operator的开发流程,接着深入分析client-go、Deployment控制器等的源码,通过一个进阶应用的开发过程详细介绍Operator开发的各方面知识。通过本书的学习,读者能够轻松掌握Operator的开发技巧,深入理解Operator的底层原理,进而在日常工作中更好地利用Operator实现各种复杂的应用治理逻辑的开发。 -
x86汇编语言李忠与第1版相比,第2版有哪些变化?1. 为了进一步降低汇编语言的学习门槛,新增了处理器工作原理的内容(第2章);2. 修正了第1版中的错误和不严谨的表述;3. 删除了第1版里的过时内容,比如任务门和因中断而发起的硬件任务切换;4. 对硬件任务切换方面的内容做了削减,因为在现实中没有用,而且在64位处理器的IA-32e模式下已经不再支持;5. 新增了在软件中自行执行任务切换的内容;6. 优化了第1版里面的采用平坦内存模型的程序,证明平坦内存模型可以极大地简化编程工作;7. 象流行的32位操作系统那样,通过中断实现系统调用;64位系统使用快速系统调用,将在我的下一本书中介绍。8. 根据新的内容和章节组织,对配书代码做了相应的调整和修改。有读者反映配书工具无法在64位操作系统上运行,为此编写了64位的工具软件。 -
数据运营之路张明明随着数字新时代的崛起,每个企业都走到了数字化转型的十字路口,企业该如何选择?该如何迈出数字化转型的步?面对多变、不确定、复杂且模糊的市场环境,企业该如何抓住数字时代的创新机会,走上坚定的转型之路?本书在上一版的基础上,借由笔者亲历的企业数字化转型项目,分析了企业数字化转型失败的原因,并首次提出企业数字化转型的成功路径,以真实案例助力企业数字化转型成功。同版的风格一样,本书坚持将数字化转型里晦涩难懂的内容以丰富的图例和生动化的语言进行阐释,一方面深入浅出帮助初入数据行业的数据新人找到快速上手的方法,另一方面入行五年到八年左右的资深人士可以在本书中找到丰富的行业案例。不仅如此,由于本书秉承从价值出发的定位以及其实用性,非常适合企业管理者阅读,帮助企业管理者了解数据运营如何为业务创造价值。此外,本版新添加的内容也将帮助企业管理者在数字化转型中少走弯路,提升转型成功概率。我们希望本书可以成为助力企业数字化转型成功的一本经典读物,成为一本真正解决实际问题、创造价值的“百宝书”。
