- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 【DeepSeek服务器部署全攻略】Linux服务器部署DeepSeek R1模型、实现API调用、搭建Web页面以及专属知识库
使用python代码调用部署好的DeepSeek大模型,可以在其中指定要访问的端口和IP、以及指定该模型的角色和职责,比如我们可以基于DeepSeek R1模型为钢铁侠定制一个专属人工智能——贾维斯,并进行对话。
2025-02-19 22:19:17
9258
26
原创 Redis集群的讲解及搭建实战教程
Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区来提供一定程度的可用性: 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。搭建和后期维护都很不方便,因此引入了无中心化集群!答案是重启6379服务器,6379角色变为6389的从机,上位主机后的6389服务器依然是主机。再次思考:如果集群中某台主机挂掉之后,此主机的所有从机也都挂掉了(如下图),整个集还能正常提供服务吗?..
2022-08-16 20:28:28
17413
4
原创 超详细Git使用教程,一文教你玩转团队开发!
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支可以理解为一个单独的副本。(分支底层实际上是指针的引用)...
2022-07-28 11:57:41
2825
原创 【LeetCode 热题 100】无重复字符的最长子串
本文介绍了LeetCode热题100中"无重复字符的最长子串"问题的两种解法。文章通过示例详细演示了滑动窗口的运行过程,比较了两种方法的差异,并强调了子串与子序列的区别,以及处理回文字符串等边界情况的注意事项。
2026-05-30 10:39:30
260
原创 【LeetCode 热题 100】接雨水
本文介绍了LeetCode热题100中的“接雨水”问题,解析了两种解题思路。文章还解释了双指针法的关键逻辑,即较矮一侧决定当前位置水位。
2026-05-29 15:45:16
349
原创 【LeetCode 热题 100】三数之和
本文介绍了如何高效解决LeetCode中的三数之和问题,采用的方法在保证结果正确性的同时显著提升效率,适用于大规模数据场景。
2026-05-29 08:31:51
357
原创 【LeetCode 热题 100】盛最多水的容器
本文介绍了LeetCode热题100中的"盛最多水的容器"问题。重点解释了双指针法的数学原理——移动较短柱子才能可能获得更大面积。最后总结了两种方法的优缺点,推荐使用双指针法解决该问题。
2026-05-27 10:30:50
631
原创 【LeetCode 热题 100】移动零
本文介绍了两种解决LeetCode热题"移动零"的算法:两次遍历法和双指针交换法。文章还提供了Java代码实现和复杂度分析,帮助开发者理解不同解法的优劣。
2026-05-26 11:08:37
427
原创 【LeetCode 热题 100】最长连续序列
这道题考察的是如何利用哈希集合(HashSet)的特性,通过“只从序列起点开始向后延伸”的巧妙剪枝策略,在 𝑂(𝑁)线性时间内找出最长连续序列。
2026-05-25 19:41:10
409
原创 【RabbitMQ高级篇】生产者可靠性、MQ可靠性、消费者可靠性以及延迟队列的实现
在分布式架构中,RabbitMQ作为核心中间件,其消息可靠性直接决定了业务数据的一致性。本文将带你深入 RabbitMQ 高级特性,从生产者重试与确认机制、Broker 持久化保障,到消费者幂等性处理,全方位解析如何构建“消息不丢失、不重复”的稳健链路;同时,还将揭秘如何利用死信交换机与延迟插件实现精准的延迟队列,助你彻底解决订单超时自动取消等复杂业务难题,打造高可用的消息系统!
2026-05-24 17:49:43
469
原创 【LeetCode 热题 100】字母异位词分组
字母异位分组这道题不仅考察我们对字符串的处理能力,更是检验我们对 `哈希表 `这一核心数据结构理解的试金石。
2026-05-24 16:10:06
428
原创 【LeetCode 热题 100】两数之和
在算法面试和刷题的起步阶段,“两数之和”绝对是绕不开的经典入门题。它不仅是 LeetCode 热题 100 的第一题,更是理解“空间换时间”这一核心算法思想的最佳案例。今天我们就用 Java 来深度剖析这道题的两种主流解法。
2026-05-24 10:47:03
546
原创 【RabbitMQ基础篇】RabbitMQ从入门到实战
RabbitMQ 博客摘要在分布式架构的洪流中,消息队列是连接微服务的隐形纽带。RabbitMQ 以其强大的路由能力和高可靠性,成为了解耦系统、削峰填谷的利器。但你是否真正理解了 Exchange 的流转逻辑?是否还在为消息丢失而焦虑?本系列将带你跳出枯燥的文档,从底层原理到生产实战,揭开 RabbitMQ 的神秘面纱,助你构建坚不可摧的异步通信架构。
2026-05-09 21:49:37
514
原创 MySQL中的约束
想彻底掌握数据完整性?本文带你从0到1系统梳理MySQL的各类约束(NOT NULL/UNIQUE/PRIMARY KEY等),并深入探讨自增列的底层逻辑与版本差异,是夯实数据库设计基础的必读指南。
2026-05-05 13:09:48
441
原创 Java开发中的@EnableWebMvc注解和WebMvcConfigurer接口
@EnableWebMvc 与 WebMvcConfigurer 是 Spring MVC 中用于定制 Web 配置的核心机制。@EnableWebMvc 会完全接管 MVC 配置并禁用 Spring Boot 的自动配置,而 WebMvcConfigurer 则提供了一组可选的扩展方法,允许在保留默认行为的基础上进行轻量级定制。在 Spring Boot 项目中,推荐仅实现 WebMvcConfigurer 而不使用 @EnableWebMvc,以避免意外丢失静态资源处理、欢迎页等开箱即用的功能。
2026-02-01 19:34:59
770
原创 JDBC高级篇:优化、封装与事务全流程指南
从代码冗余痛点切入,详述JDBC工具类简单封装思路,借助ThreadLocal助力优化,打造进阶版JDBC工具类,构建BaseDAO框架,深度剖析事务全流程,解锁JDBC高效编程秘籍。
2025-12-18 18:28:35
992
原创 JDBC进阶篇:拓展功能与连接池运用详解
本进阶篇笔记聚焦JDBC进阶知识。涵盖ORM思想及其对单个、多个对象的封装实现,介绍主键回显与批量操作等实用功能,同时深入讲解常见数据库连接池,并详细呈现Druid与HikariCP连接池的使用要点。
2025-12-16 18:13:41
1240
原创 JDBC基础篇:概念、操作与常见问题梳理
JDBC是Java操作数据库的重要技术。本博客从它的概念说起,接着深入讲解核心要点,还会介绍用它实现数据库增删改查的方法,最后总结常见问题,帮你快速了解并掌握JDBC。
2025-12-16 17:59:16
1360
原创 MySQL数据库与表的创建、修改及数据操作指南
本文梳理了MySQL中数据库与表的核心操作流程,涵盖创建、修改及数据操作三大模块,帮助开发者快速掌握从环境搭建到业务落地的关键步骤。
2025-09-12 15:34:39
1172
原创 MySQL子查询的分类讲解与实战
子查询指一个查询语句嵌套在另一个查询语句内部的查询。 SQL 中子查询的使用大大增强了 SELECT 查询的能力。本文将深入浅出地讲解 MySQL 中子查询的多种分类方式,并结合高频业务场景给出可直接套用的实战 SQL。
2025-09-04 20:46:43
945
原创 MySQL中的聚合函数与分组查询
解析MySQL核心聚合功能,涵盖五大聚合函数的用法,结合GROUP BY子句实现多维度分组统计,并通过HAVING子句精准过滤分组结果。文章不仅梳理了聚合函数对NULL值的处理机制,还对比了WHERE与HAVING的关键区别,最后从SQL执行流程角度揭示分组查询的底层原理。适合需要掌握数据汇总分析、优化查询性能的开发者参考。
2025-09-03 20:50:29
956
原创 MySQL内置的各种单行函数
MySQL提供了丰富的内置函数,这些函数使得数据的维护与管理更加方便,能够更好地提供数据的分析与统计功能,在一定程度上提高了开发人员进行数据分析与统计的效率。
2025-09-01 20:24:53
723
原创 详解MySQL中的多表查询:多表查询分类讲解、七种JOIN操作的实现
在当今的数据驱动世界中,信息就像海洋一样广阔而深邃。每一个业务问题,每一次决策制定,都依赖于从庞大的数据库中精准提取出关键信息。然而,当数据分散存储在多个相互关联的表格中时,如何有效地进行查询和分析就成了一门艺术。这就是多表查询——解锁复杂数据结构、揭示隐藏模式的关键技能。
2025-08-20 16:42:38
1492
原创 MySQL多表查询中的笛卡尔积问题
多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。在高并发的系统中,执行多个SQL对效率和性能的影响是比较大的(相当于多次交互)。因此要引入多表查询,通过多表查询可以实现 一条SQL语句完成此需求。
2025-07-22 20:43:13
1363
原创 MySQL中的常见运算符
算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行运算。比较运算符用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。比较运算符可以分为符号类型和非符号类型。
2025-06-19 15:58:38
1327
原创 SQL语言基础
SQL也叫结构化查询语言,上世纪70年代由IBM 公司正式发布。SQL正式发布之后,美国国家标准局(ANSI)制定了多个SQL标准。其中SQL92和 SQL99(它们分别代表了 92 年和 99 年颁布的 SQL 标准)最为知名,我们今天使用的 SQL 语言都遵循SQL92 和 SQL99标准。
2025-06-18 15:55:33
871
原创 【动手学深度学习】ResNet残差网络
何凯明等人提出了残差网络(ResNet),其主要目的是解决深度神经网络训练过程中遇到的问题,尤其是梯度消失和梯度爆炸问题,以及随着网络层数增加而出现的退化现象。 ResNet在2015年的ImageNet图像识别挑战赛夺魁,并深刻影响了后来的深度神经网络的设计。
2025-04-24 15:09:17
1228
原创 【动手学深度学习】现代卷积神经网络:ALexNet
AlexNet的成功展示了深层网络的强大能力,特别是在处理复杂图像识别任务上的优越性能,在2012年的ImageNet大规模视觉识别挑战赛中,AlexNet以压倒性的优势夺冠,错误率远低于其他参赛者。这一胜利标志着深度学习时代的到来,激发了全球对AI研究的新一轮热潮,并催生了一系列基于其架构改进的先进模型。
2025-04-10 15:44:17
1130
原创 【动手学深度学习】LeNet:卷积神经网络的开山之作
LeNet 是一种经典的卷积神经网络,是现代卷积神经网络的起源之一。它是早期成功的神经网络;LeNet先使用卷积层来学习图片空间信息,使用池化层降低图片敏感度,然后使用全连接层来转换到类别空间。
2025-04-09 12:02:32
1935
原创 【动手学深度学习】卷积神经网络(CNN)入门
CNN通过局部特征提取+层级抽象的原理,将复杂任务(如图像分类)转化为可学习的数学问题。其应用从早期的手写识别发展到今天的自动驾驶、医疗诊断等关键领域,核心优势在于自动特征学习和对空间/时序数据的高效处理,成为深度学习最成功的模型之一。
2025-04-05 17:46:06
1455
2
原创 【动手学深度学习】简单多层感知机实现图像分类处理
多层感知机由多层神经元组成, 每一层与它的上一层相连,从中接收输入; 同时每一层也与它的下一层相连,影响当前层的神经元。
2025-03-17 21:56:41
839
原创 【动手学深度学习】基于SoftMax回归算法实现图片分类
与之前介绍的线性回归一样,softmax回归也是一个单层神经网络,softmax回归的输出层也是全连接层。因此softmax回归和线性回归都被归类为线性神经网络。
2025-03-12 20:12:33
1276
原创 【动手学深度学习】Fashion-MNIST图片分类数据集
Fashion-MNIST数据集是一个广泛使用的`图像分类数据集`,旨在替代经典的MNIST手写数字识别数据集。该数据集包含了来自10个类别的70,000张灰度图像,每张图像的尺寸为28x28像素。类别涵盖了各种衣物和配件,包括T恤、裤子、套头衫、裙子、外套、凉鞋、衬衫、运动鞋、包和短靴。
2025-03-11 16:58:46
1938
原创 【动手学深度学习】基于Python动手实现线性神经网络
在科幻巨制《钢铁侠》中,托尼·斯塔克身边那位无所不知、无所不能的智能助手贾维斯,不仅展现了未来科技的无限魅力,更是深度学习技术的一次梦幻预演。想象一下,一个能够实时分析数据、预测战斗策略、甚至理解并回应主人复杂指令的AI伙伴,这不仅仅是电影的幻想,而是深度学习正逐步迈向的现实。
2025-02-27 15:26:36
1299
原创 黑马点评项目踩坑记录
循环会一直执行,其作用是不断从Redis的消息队列中读取消息。但大家一开始搭建项目的时候还没有创建Redis的消息队列。注释掉代码提交的部分之后,项目就可以正常运行了。方法(代码如下)将一些信息写入redis数据库。然后就可以开始愉快地学习啦!
2024-11-20 11:45:00
2409
11
原创 详解Python面向对象程序设计
程序中,为了追求一种更简洁高效的数据表示形式,我们可以通过`设计类、创建对象、给对象的属性赋值`的方法来组织数据。使用程序中的类可以完美的描述现实世界的事物。
2024-11-06 20:42:11
1560
原创 Python函数
def 函数名(传入参数) : 函数体 return 返回值# 演示函数的定义")# 演示函数的调用say_hi()运行结果:函数定义时,参数和返回值如果不需要,可以省略;函数必须先定义,后使用;
2024-10-23 21:23:45
1007
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅