软件与程序设计
-
ChatGPT实践戈帅本书旨在帮助读者深入理解和应用智能聊天技术ChatGPT的全面指南。本书共10章,包含最基础的ChatGPT发展背景与历程、核心功能、优点和局限,ChatGPT入门操作指南,提升交互体验的基本使用技巧,免费但非常实用的ChatGPT工具和资源,ChatGPT高级使用技巧,以及OpenAI API开发,未来前景的全面展望等。这是一本全面详尽的ChatGPT实用指南,面向ChatGPT感兴趣的读者,尤其是青少年。无论是对ChatGPT尚未了解、希望进一步掌握使用技巧、抑或是对其深度开发有兴趣的读者都能在这本书中找到满意的答案。 -
AI芯片开发核心技术详解吴建明、吴一昊本书力求将芯片基础知识理论与案例实践融合在一起进行详细介绍。帮助读者理解芯片相关多个模块开发工作原理,同时兼顾了应用开发的技术分析与实践。本书包含大量翔实的示例和代码片段,以帮助读者平稳、顺利的掌握芯片开发技术。全书共10章,包括RISC-V技术分析;PCIE,存储控制,以及总线技术分析;NPU开发技术分析;CUDA原理与开发示例分析;GPU渲染架构与优化技术分析;U-Boot开发分析;Linux开发分析;光刻机技术分析;芯片制造技术分析;卷积与矩阵相乘编译部署分析。本书适合从事硬件设计、微电子技术、软件开发、编译器开发、人工智能,以及算法等方向的企业工程技术人员,也适合高校师生、科研工作人员、技术管理人员参考阅读。 -
C++实战吴咏炜这是一本面向实战的现代C 指南,由作者结合30余年C 编程经验倾力打造。书中聚焦开发者日常高频使用的语言特性,重点讲解惯用法(而非罗列语言里的琐碎细节),展示代码示例及其技术原理,旨在帮助大家又快又好地使用C 。作者精选了对象生存期与RAII、移动语义、标准模板库(STL)、视图、智能指针、错误处理、并发与异步编程等核心主题,深入浅出地剖析语言特性,并针对实际开发中的常见问题提供解决方案。 本书面向C C 程序员(特别是遇到困难、希望深入理解并优化C 开发的读者),以及其他需要提升C 编程能力的开发者。 -
C++程序设计吴乃陵 况迎辉
?本书为普通高等教育“十一五”国家级规划教材。本书介绍面向对象的C程序设计,体现了C国际标准ISO 14882的规范。本书不是泛泛介绍面向对象的C的语法和框架,而是突出面向对象关键技术的教学,包括完善的封装、多态(重载与超载)、模板和派生的应用,在构造函数中动态分配资源,在析构函数中释放资源和异常处理技术等内容。 与本书配套的有《C程序设计实践教程》以及网络课程和全套电子教学文档。 本书适用于高等学校理工科各专业的C程序设计课程,特别适合于对程序设计要求较高的专业(包括计算机专业),也可供程序设计爱好者和工程技术人员参考使用。 -
C++语言程序设计[美]梁勇(Y. Daniel Liang)本书是关于C++程序设计的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计和数据结构。本书采用“基础优先,问题驱动”的教学方式,在设计自定义类之前介绍基本的编程概念和技术,同时侧重于解决问题而非语法,通过不同领域的示例说明相关概念。本书引导读者循序渐进地学习,从基本的编程技术到面向对象编程,从简单的数据类型到经典的结构。本书可作为高等院校计算机相关专业程序设计课程的教材,也可作为C++语言及编程爱好者的参考书。 -
C++语言程序设计[美]梁勇(Y. Daniel Liang)本书是关于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领域的新手还是有经验的开发者都能从中获得必要的知识和灵感。 -
深潜(美)Rae Baker(瑞·贝克)通过本书,读者将深入了解开源情报(OSINT)专家使用的情报技术。这本书作为收集公开可用数据和理解情报生命周期的参考,将数据转化为可操作的情报。本书研究的都是真实的案例,以更好地阐述数据收集和分析过程;本书还包括当寻找开源信息时,应该实施的策略,并像对手一样思考的关键艺术。本书聚焦的重点领域,例如但不限于深入海洋的黑暗领域,以及物联网设备等。本书将通过专家视角来分析OSINT调查中的真实例子,以巩固读者在这个领域的技术和信心。本书将讨论的主题包括但不限于: ? 个人、实体和国家安全团队提高操作安全性(OPSEC)的技术。在情报收集和分析技能方面达到更高水平。 ? 强调和理解供应链安全的重要性。 ? 提高个人和团队对对手如何利用数据达到非法目的的意识。 ? 为开源情报方向上的爱好者打开一扇门,学习一组新的技能,挑战思维,发展个人的激情和能力。 -
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语言感兴趣的读者学习参考。 -
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 编程爱好者的自学教程。
