软件与程序设计
-
Java面向对象程序设计苟英,郭晓惠,胡华 编著随着云计算、物联网、大数据、人工智能等新一代信息技术的发展,Java 作为一种高性能、跨平台的编程语言,有着广泛的应用。《Java面向对象程序设计:AI大模型给程序员插上翅膀》从应用的角度详尽介绍了 Java 开发的核心技术。 全书分为 12 章,第 1 章介绍了 Java 开发环境,第 2 章介绍了 Java 编程基础,第 3 章介绍了类和对象,第 4 章介绍了继承和多态,第 5 章介绍了抽象类和接口,第 6 章介绍了 Java 常用类,第 7 章介绍了内部类和泛型,第 8 章介绍了集合容器,第 9 章介绍了 JDBC 编程,第 10 章介绍了图形用户界面设计,第 11 章介绍了多线程,第 12 章通过采用CMMI 三级的企业项目管理方式进行实践,实现一个完整案例。 《Java面向对象程序设计:AI大模型给程序员插上翅膀》每章都通过故事的方式引入思政,并且从故事中引出目标任务。针对目标任务,辅以人工智能工具(ChatGPT、文心一言、讯飞星火)的帮助,得到行之有效的示例。之后对其进行知识解析,并完成上机练习。通过相关的练习巩固知识,并在合适的阶段引入一些常见的算法,加强学生的逻辑思维能力。在每章末尾有 AI 学习问答,让读者自行探索,同时加入同步训练,加强学习效果。 《Java面向对象程序设计:AI大模型给程序员插上翅膀》配备所有案例的源码、PPT 课件,以及重点操作的视频教学等学习资源,可作为广大职业院校相关专业的教学参考用书,也可作为 Java 编程爱好者的自学教程。 -
AI芯片开发核心技术详解吴建明、吴一昊本书力求将芯片基础知识理论与案例实践融合在一起进行详细介绍。帮助读者理解芯片相关多个模块开发工作原理,同时兼顾了应用开发的技术分析与实践。本书包含大量翔实的示例和代码片段,以帮助读者平稳、顺利的掌握芯片开发技术。全书共10章,包括RISC-V技术分析;PCIE,存储控制,以及总线技术分析;NPU开发技术分析;CUDA原理与开发示例分析;GPU渲染架构与优化技术分析;U-Boot开发分析;Linux开发分析;光刻机技术分析;芯片制造技术分析;卷积与矩阵相乘编译部署分析。本书适合从事硬件设计、微电子技术、软件开发、编译器开发、人工智能,以及算法等方向的企业工程技术人员,也适合高校师生、科研工作人员、技术管理人员参考阅读。 -
JavaScript高级程序设计[美]马特·弗里斯比(Matt Frisbie)本书是JavaScript经典图书的新版。第5版涵盖ECMAScript 2024,全面、深入地介绍了JavaScript的基础语法和高级特性。书中详尽讨论了JavaScript的各个方面,从JavaScript的起源开始,逐步讲解到最 新的技术,重点介绍了ECMAScript标准和DOM规范,并在此基础上讨论了JavaScript语言的核心概念, 包括类、期约、迭代器、代理,等等。另外,书中也结合实际开发深入探讨了事件、动画、表单、错误处理及JSON。本书同时也介绍了近几年来涌现的重要新规范,包括Fetch、模块、工作者线程以及大量新的JavaScript API。 -
Ascend C异构并行程序设计苏统华,杜鹏,闫长江本书以昇腾算子编程语言Ascend C的高效开发为核心,系统介绍华为面向人工智能的昇腾AI处理器架构、硬件抽象及其软件栈。本书由浅入深,通过案例讲解知识点,理论与实践并重。全书分为6章,分别介绍了昇腾AI处理器软硬件架构、Ascend C 快速入门、Ascend C编程模型与编程范式、Ascend C算子开发流程、Ascend C算子调试调优和Ascend C大模型算子优化。本书适合人工智能产业的研发人员阅读,也适合软件工程、人工智能、信息安全、大数据、物联网等专业的本科生学习。 -
深潜(美)Rae Baker(瑞·贝克)通过本书,读者将深入了解开源情报(OSINT)专家使用的情报技术。这本书作为收集公开可用数据和理解情报生命周期的参考,将数据转化为可操作的情报。本书研究的都是真实的案例,以更好地阐述数据收集和分析过程;本书还包括当寻找开源信息时,应该实施的策略,并像对手一样思考的关键艺术。本书聚焦的重点领域,例如但不限于深入海洋的黑暗领域,以及物联网设备等。本书将通过专家视角来分析OSINT调查中的真实例子,以巩固读者在这个领域的技术和信心。本书将讨论的主题包括但不限于: ? 个人、实体和国家安全团队提高操作安全性(OPSEC)的技术。在情报收集和分析技能方面达到更高水平。 ? 强调和理解供应链安全的重要性。 ? 提高个人和团队对对手如何利用数据达到非法目的的意识。 ? 为开源情报方向上的爱好者打开一扇门,学习一组新的技能,挑战思维,发展个人的激情和能力。 -
C++实战吴咏炜这是一本面向实战的现代C 指南,由作者结合30余年C 编程经验倾力打造。书中聚焦开发者日常高频使用的语言特性,重点讲解惯用法(而非罗列语言里的琐碎细节),展示代码示例及其技术原理,旨在帮助大家又快又好地使用C 。作者精选了对象生存期与RAII、移动语义、标准模板库(STL)、视图、智能指针、错误处理、并发与异步编程等核心主题,深入浅出地剖析语言特性,并针对实际开发中的常见问题提供解决方案。 本书面向C C 程序员(特别是遇到困难、希望深入理解并优化C 开发的读者),以及其他需要提升C 编程能力的开发者。 -
LangChain与新时代生产力陆梦阳、朱剑、孙罗庚、韩中俊本书全面深入地探讨了AI生成大模型的领域,从AI的历史探源、生成式模型在不同领域的应用(文本、图片、声乐、视频及多模态模型),到大型语言模型(如GPT)的运作机制、预训练、可扩展架构及其适应性。通过详细介绍LangChain的概念、应用、安装方法及如何利用LangChain进行软件开发和数据科学,本书为读者提供了一个关于AI生成大模型应用的全景视图。本书共11章,覆盖了AI生成大模型的理论基础、LangChain的初识与入门、进阶使用、在软件开发和数据科学中的应用及生成式AI的未来展望等多个方面。第1~3章介绍AI生成大模型的基础知识,如AI历史、生成式模型在不同领域的应用、大型语言模型如GPT的基础和LangChain的初识与入门。第4~6章深入LangChain的进阶使用,探讨Agent构建、文档查询工具、聊天机器人开发,提供实战案例和技术细节。第7~9章聚焦LangChain在软件开发和数据科学的应用及定制LLM输出的策略,介绍编程、自动化软件开发、数据探索技术方法及LLM输出优化。第10章和第11章讨论LLM在生产环境的应用、监控、回调处理,以及生成式AI的未来展望,包括其潜力、社会影响和挑战,旨在为读者提供从入门到进阶的全面知识,适合不同背景的读者深入学习和应用。本书特色在于其理论与实践相结合的方法论,适合对AI生成大模型感兴趣的学生、研究人员和软件开发者。书中不仅详细介绍了AI生成大模型的基础知识和前沿技术,还提供了丰富的实践指导和案例分析,帮助读者掌握如何在实际项目中应用这些技术。此外,配套资源丰富,包括示例代码、工具安装指南和案例研究,极大地增强了本书的实用性和指导性。无论是AI领域的新手还是有经验的开发者都能从中获得必要的知识和灵感。 -
数字图像处理技术梁义涛 李永锋 巩立新 张庆辉 傅洪亮本书全面介绍数字图像处理的基本理论、基本算法,以及基于 Python 语言的实现,不仅关注理论与实践的结合,还关注基本理论和基本算法的研究发展及延伸。本书共 8 章。第 1 章简要介绍数字图像的基本概念、基本的图像处理系统,以及数字图像处理技术的应用与发展等。第 2 章针对 Python 语言在图像处理算法开发中的应用,概述 Python 开发环境配置、Python基本语法等。在前两章的基础上,第 3~8 章逐一介绍图像的像素运算与几何变换、图像的空间域处理、图像的频率域处理、图像复原、图像分割及形态学图像处理等理论内容和主要算法的 Python 代码实现。此外,在代码实现部分,本书还附加了相关 Python 图像处理函数的详细使用说明。同时,考虑初学者的接受程度,部分章节安排了综合应用案例或经典算法改进的相关内容,旨在帮助读者丰富认知、拓宽视野。本书内容系统,重点突出,工程实现介绍详尽,可以作为高等学校工科电子信息相关专业的本科生和研究生的数字图像处理课程教材,也可以作为从事数字图像处理相关工作的开发人员的参考书。 -
P4编程入门潘卫平、龚志敏网络技术是云计算的关键技术之一,可编程交换芯片技术是网络领域近年来比较有影响力的新技术,是软件定义网络(Software Defined Network,SDN)理念的进一步发展,也是走向网络全组件可编程的必由之路。P4语言是可编程交换芯片的标准编程语言,风格类似于C语言。借着可编程交换芯片的发展契机,P4语言从可编程交换芯片、可编程网卡逐渐扩展到FPGA(现场可编程门阵列)、DPDK(Data Plane Development Kit)、eBPF(扩展伯克利包过滤器)等,初步展现成为网络数据面统一编程语言的潜质。本书共分为6章。第1章介绍可编程交换芯片的产生背景、实现原理、特点和优势;第2章概述P4语言的特点,介绍P4编程架构,并以一个P4版“hello,world”程序展示P4语言的各个编程要素;第3章详细介绍P4语言,包括数据类型、表达式、语句等,并重点介绍与可编程交换芯片相关的重要组件;第4章介绍P4编程环境的搭建,方便读者进行实践操作;第5章通过13个精心设计的P4编程实例,帮助读者掌握P4编程的核心概念和技术;第6章介绍可编程交换芯片的实战项目,帮助读者在实际的学习工作中灵活应用可编程交换芯片技术。本书面向高等学校计算机网络方向的本科生、研究生,以及云计算、互联网企业中的网络研发工程师、架构师,也可供对可编程交换芯片、P4语言感兴趣的读者学习参考。 -
奇思妙想徐苑琳奇思妙想:C 青少年趣味编程100例(视频教学版)
