计算机科学理论与基础知识
-
JavaScript算法司徒正美 李晓晨本书以JavaScript作为演示代码,比较系统地涉及各种数据结构和常见的算法面试题:常见排序算法(如冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序、快速排序、计数排序、桶排序、基数排序等)、树的相关算法、字符串算法、回溯算法、动态规划问题等。本书中没有可怕的数学公式与复杂度证明,而是详细列出解题步骤,给出可以套用的算法模板。为了方便记忆,每种算法都会给出多种解,读者只需从中选取适合自己的解即可。本书旨在要让非科班出身的、没有算法基础的前端人士能够对各种数据结构及相关算法快速上手、顺利通过面试。
-
一本书读懂ChatGPT、AIGC和元宇宙王喜文本书以通俗的语言和生动的案例,将ChatGPT、AIGC和元宇宙等热点一网打尽,全面展示“台前”“幕后”的来龙去脉,是一本深入浅出的通识书。本书将为你拨开迷雾,搞懂底层逻辑,把握风靡全球的未来科技和AI新时代的成长机会。
-
Spring Boot 3核心技术与最佳实践周红亮本书是一本针对Java开发人员的图书,旨在帮助Java开发人员掌握Spring Boot的基本使用,以及深入了解Spring Boot的应用及原理。本书内容由浅入深、循序渐进,第1~5章介绍Spring Boot的基础知识(基础入门、配置管理、Starter、自动配置、启动过程与扩展应用、日志管理),第6~9章介绍Spring Boot的综合应用(Web、数据访问、计划任务、缓存、消息队列),第10~12章介绍Spring Boot应用的附加能力(调试、单元测试、打包、部署、监控、报警),全面覆盖了Spring Boot的核心知识要点。本书涵盖了笔者多年的研究和实践经验,从中提炼出了核心知识要点,从Spring Boot的基本概念和基础实践入手,再通过大量的知识点分析及代码实践,详细介绍如何利用Spring Boot简化开发过程,提高开发效率。
-
框架设计指南(美)Krzysztof Cwalina(克里斯托夫·克瓦里纳),Jeremy Barton(杰里米·巴顿), Brad Abrams(布拉德·艾布拉姆斯)本书从最基本的设计原则和准则出发,全方位介绍了设计框架的最佳实践,是微软工程师从.NET Framework开发伊始到现如今的.NET这二十来年间宝贵经验的总结。 与第2版发布时的2008年相比,今天的软件开发范式用翻天覆地来形容也不为过,容器化、云服务、跨平台、DevOps等,都对今天的软件开发者和框架设计者提出了更高的要求。本书对第2版的内容进行了全面的更新,以适应当下发展的潮流。本书虽然是面向.NET平台上的框架设计的,但对其他平台的框架设计同样具有非凡的借鉴价值。通过阅读本书,读者可以了解到如何设计出一个对使用者而言简单、易用且具有一致性的优秀框架。
-
一本书读懂ChatGPT魏进锋 等本书以通俗易懂的语言对ChatGPT进行全面讲解。本书分为10章。第1章对ChatGPT及ChatGPT的创造者OpenAI进行初步讲解。第2章讲解ChatGPT的功能和使用方式,以及如何用ChatGPT在实际应用场景中解决问题。第3章讲解如何用Prompt(提示语)让ChatGPT输出更有价值的内容,并讲解设计Prompt的原则,以及如何用第三方工具提升Prompt的使用效率。第4章讲解ChatGPT的能力缺陷并提出一些解决方案。第5章讲解传统智能对话机器人的原理和实现架构,涉及知识问答机器人、任务型对话机器人、闲聊机器人和商业智能对话机器人,并分析了ChatGPT与其的区别。第6章讲解人工智能基础知识,涉及人工智能发展简史、三个主流学派研究思路的区别,以及从机器学习到深度学习的发展历程。第7章讲解构建ChatGPT的基础模型Transformer是如何从RNN、LSTM、注意力机制、自注意力机制一路发展而来的。第8章讲解ChatGPT是如何从GPT-1、GPT-2、GPT-3、GPT-3.5发展而来,并进一步演化为GPT-4的,它跟BERT的关系和区别是什么;还讲解了自然语言处理范式是怎样从有监督训练到先预训练后精调再到只预训练不精调转变的,并探讨了OpenAI成功的秘诀。第9章讲解以ChatGPT为代表的大模型出现的“涌现”现象并对其原理进行探讨,包括对涌现现象、思维链现象、上下文学习能力、指令理解、模型记忆原理、错误修正等的讨论。第10章讨论ChatGPT对人工智能行业、人工智能从业者及社会的影响,以及人工智能后续的发展方向;还讨论了如何构建商业模式、竞争格局将怎样改变,以及如何在人工智能快速发展的时代保持自己的竞争力。本书面向对人工智能及ChatGPT感兴趣的读者,特别是想要全面了解ChatGPT的读者。无论是从应用角度还是从技术原理角度,读者都能从本书中获益。
-
计算机底层的秘密陆小风(@码农的荒岛求生)本书以图解的方式通俗易懂的讲解计算机系统中各项技术的本质,包括编程语言的本质是什么、操作系统、进程线程协程等的本质是什么、到底什么是内存、什么是堆区栈区、内存分配等是怎么一回事、怎样从晶体管构建出CPU、I/O是如何实现的等等,从根源出发,一步步讲解一项技术到底是怎么来的,同时内容可视化——辅助大量精心设计的插图,几乎做到了平均一页有一图,把对技术的理解门槛降到最低。
-
TikTok运营实战陶境峰(Sky老思)TikTok电商是基于时代发展的势能与TikTok社交媒体的势能成长起来的,其生命周期注定是长久的,而现在仍处于发展初期,尚有很多机会和挑战。 本书广泛涉及TikTok电商诸多方面,包括市场定位、品牌塑造、粉丝互动和销售策略等。书中详尽阐述了TikTok电商实操策略,其生动案例与实践经验为广大读者提供了更为直观的学习路径。书中还全面分析了海外兴趣电商发展趋势、市场机遇及挑战,为广大从业者指引了成功方向。
-
了不起的芯片王健本书是一本芯片科普书,内容系统全面、循序渐进。第一篇着重介绍芯片的前世今生及发展历史,包括 x86、ARM、RISC-V 三大主流指令集及其应用和市场现状。第二篇主要介绍芯片从设计、制造到封测出厂的全过程,并从技术和应用等层面解读人们关心的诸多问题。第三篇介绍我国的芯片发展历史,并分析了现阶段国内半导体产业的现状和格局。第四篇介绍芯片工程师群体的工作日常,以及如何成为一名合格的芯片工程师,并展望未来芯片的发展方向。
-
R速成(美)Mehmet Mehmetoglu(迈赫迈特·迈赫梅托格鲁), Matthias Mittner(马蒂亚斯·米特纳)本书的特色在于结合实际案例来展现 R 在数据科学领域的灵活性,不仅能让读者学习统计 知识,也能提升代码编写能力。全书共 15 章,第 1 章详细介绍了 R 和 RStudio 的安装方法;第 2 章至第 3 章介绍了导入数据的方法,以及 R 的基本工作原理;第 4 章介绍了 R 中重要的数据 管理方法;第 5 章讲解数据可视化的知识;第 6 章至第 15 章介绍了统计知识点,如描述性统计、 简单线性回归、多元线性回归、虚拟变量回归等。为方便读者学习,本书提供了 astatur 包,这个工具包涵盖了本书中使用的所有数据集,以 及相关章节中提到的一些补充函数。此外,本书没有过多地介绍复杂的数学公式,对于必备知 识点使用了尽可能通俗的语言进行讲解,因此本书适合作为 R 统计分析课程的教科书,也适合 数据分析的初学者参考学习。
-
分布式安全协同控制与优化温广辉本书为作者多年来在多智能体系统分布式协同控制领域的研究成果,系统阐述了一致性理论框架下的分布式安全协同控制与优化理论和技术。全书共9章,以分布式一致性理论作为贯穿全书的核心脉络,在给出多智能体系统一致性理论、分布式编队控制、分布式优化博弈问题的研究背景(第一章)以及基础数学知识(第二章)的基础上,详细阐述了全局通信图信息未知的分布式一致性行为涌现分析(第三章),存在恶意结点的分布式安全一致性控制(第四章),存在拒绝服务攻击的分布式安全一致性控制(第五章),基于一致性的安全编队控制方法(第六章),以及基于一致性理论的分布式优化与非合作博弈(第七章至第九章)。