自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 Java SPI机制

SPI 即 Service Provider Interface ,字面意思就是:“服务提供者的接口”,我的理解是:专门提供给服务提供者或者扩展框架功能的开发者去使用的一个接口。SPI 将服务接口和具体的服务实现分离开来,将服务调用方和服务实现者解耦,能够提升程序的扩展性、可维护性。修改或者替换服务实现并不需要修改调用方。Java SPI 是 Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。SPI的作用就是为这些被扩展的API 寻找服务实现。

2024-04-24 11:05:34 224

原创 Docker 搭建 Nacos 集群教程

随着微服务架构的流行,服务注册和发现成为了构建分布式系统的关键组成部分。Nacos 是阿里巴巴开源的服务发现、配置管理和服务管理平台,它提供了注册中心和配置中心的功能,能够轻松地管理微服务的注册与发现,以及动态配置的管理。本文将介绍如何使用 Docker 搭建 Nacos 集群,以满足高可用和扩展性的需求。

2024-03-13 13:40:47 584 1

原创 探索未来:AI辅助研发在医药领域的应用与前景

随着人工智能技术的不断发展,AI辅助研发正逐渐成为医药领域的一大亮点。传统的药物研发过程通常漫长而费力,但随着AI技术的应用,这一情况正在发生变化。AI辅助研发在药物发现、临床试验设计、患者数据分析等方面发挥了重要作用,为医药研发注入了新的活力。

2024-03-13 13:33:49 1035

原创 LeetCode--代码详解 146.LRU缓存

/ 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}// 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}// 缓存是 {1=1, 2=2}// 返回 -1 (未找到)lRUCache.get(1);// 返回 -1 (未找到)lRUCache.put(1, 1);// 缓存是 {1=1}本题可以使用java中封装好的LinkedHashMap。请你设计并实现一个满足。的平均时间复杂度运行。这里用手写链表的形式。

2024-03-05 23:12:15 891

原创 LeetCode--代码详解 230. 二叉搜索树中第K小的元素

给定一个二叉搜索树的根节点root,和一个整数k,请你设计一个算法查找其中第k个最小元素(从 1 开始计数)。13n。

2024-02-27 20:34:50 393

原创 LeetCode--代码详解 43.字符串相乘

给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。不能使用任何内置的 BigInteger 库或直接将输入转换为整数。

2024-02-27 20:12:13 378

原创 LeetCode--代码详解 236. 二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(3节点5和节点1的最近公共祖先是节点3。5节点5和节点4的最近公共祖先是节点5。因为根据定义最近公共祖先节点可以为节点本身。1[2, 105]Node.val互不相同p!= qpq。

2024-02-25 22:07:37 319

原创 LeetCode--代码详解 235.二叉搜索树得最近公共祖先

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]6节点2和节点8的最近公共祖先是6。2节点2和节点4的最近公共祖先是2, 因为根据定义最近公共祖先节点可以为节点本身。

2024-02-25 21:19:58 406

原创 LeetCode--代码详解 78.子集

给你一个整数数组nums,数组中的元素。返回该数组所有可能的子集(幂集)。解集包含重复的子集。你可以按返回解集。

2024-02-23 15:46:59 212

原创 软件常见设计模式

软件设计模式是一套被认为是解决特定问题的最佳实践方法的通用解决方案。设计模式是在软件设计中经常出现的问题的解决方案。设计模式可以帮助开发人员更好地组织和管理他们的代码,并确保代码的可读性、可维护性和可扩展性。

2024-02-22 22:55:28 1086

原创 数据结构--红黑树详解

红黑树(Red Black Tree)是一种自平衡二叉查找树。它是在 1972 年由 Rudolf Bayer 发明的,当时被称为平衡二叉 B 树(symmetric binary B-trees)。后来,在 1978 年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。由于其自平衡的特性,保证了最坏情形下在 O(logn) 时间复杂度内完成查找、增加、删除等操作,性能表现稳定。在 JDK 中,TreeMapTreeSet以及 JDK1.8 的HashMap。

2024-02-21 22:08:38 1832

原创 LeetCode--代码详解 4.寻找两个正序数组的中位数

给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的。算法的时间复杂度应该为。2.00000合并数组 = [1,2,3] ,中位数 22.50000合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。

2024-02-20 22:04:55 511

原创 LeetCode--代码详解 104. 二叉树的最大深度

给定一个二叉树root,返回其最大深度。二叉树的是指从根节点到最远叶子节点的最长路径上的节点数。32[0, 104]

2024-02-20 21:30:10 180

原创 LeetCode--代码详解 59. 螺旋矩阵 II

给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。

2024-02-20 21:06:07 389

原创 LeetCode--代码详解 54.螺旋矩阵

给你一个m行n列的矩阵matrix,请按照,返回矩阵中的所有元素。

2024-02-20 20:39:13 367

原创 数据结构与算法--PTA第七章习题

广东外语外贸大学-数据结构与算法--PTA第七章习题答案;将M个元素存入用长度为S的数组表示的散列表,则该表的装填因子为M/S已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是

2024-02-14 15:50:58 399

原创 LeetCode--代码详解 231.2的幂

给你一个整数n,请你判断该整数是否是 2 的幂次方。如果是,返回true;否则,返回false。如果存在一个整数x使得n == 2x,则认为n是 2 的幂次方。

2024-02-14 00:40:16 424

原创 Kubernetes构建Docker镜像部署jar包

通过合理地使用Dockerfile、Deployment资源和Service资源,我们可以轻松地将我们的应用程序部署到Kubernetes集群中,并实现高可用和扩展性。在这个示例中,定义了一个名为myapp-deployment的Deployment资源,它包含了3个副本,并使用了我们之前构建的myapp镜像。在这个示例中,我们创建了一个名为myapp-service的Service资源,它将流量转发到我们之前定义的myapp Deployment资源,并使用NodePort类型来暴露应用程序的端口。

2024-02-13 22:57:22 841

原创 LeetCode--代码详解 21.合并两个有序链表

将两个升序链表合并为一个新的链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。[][0]l2。

2024-02-12 22:18:44 449

原创 LeetCode--代码详解 155.最小栈

设计一个支持pushpoptop操作,并能在常数时间内检索到最小元素的栈。实现MinStackMinStack()void pop()int top()--> 返回 -3.--> 返回 0.--> 返回 -2.topgetMinpushpoptopgetMin3 * 104。

2024-02-12 21:02:41 327

原创 LeetCode--代码详解 33.搜索旋转排序数组

整数数组nums按升序排列,数组中的值。在传递给函数之前,nums在预先未知的某个下标k)上进行了,使数组变为(下标计数)。例如,在下标3处经旋转后可能变为。给你的数组nums和一个整数target,如果nums中存在这个目标值target,则返回它的下标,否则返回-1。你必须设计一个时间复杂度为O(log n)的算法解决此问题。

2024-02-12 20:08:01 284

原创 LeetCode--代码详解 8.字符串转换整数(atoi)

请你来实现一个函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的atoi函数)。函数0−231−231231 − 1231 − 1' 's = "42"42加粗的字符串为已经读入的字符,插入符号是当前读取的字符。第 1 步:"42"(当前没有读入字符,因为没有前导空格)第 2 步:"42"(当前没有读入字符,因为这里不存在 '-' 或者 '+')第 3 步:"42"(读入 "42")解析得到整数 42。

2024-02-12 16:17:33 737

原创 LeetCode--代码详解 7.整数反转

给你一个 32 位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围,就返回 0。

2024-02-12 15:13:40 495

原创 LeetCode--代码详解 3.无重复字符的最长子串

给定一个字符串s,请你找出其中不含有重复字符的的长度。3因为无重复字符的最长子串是"abc",所以其长度为 3。1因为无重复字符的最长子串是"b",所以其长度为 1。3因为无重复字符的最长子串是"wke",所以其长度为 3。请注意,你的答案必须是的长度,"pwke"是一个子序列,不是子串。

2024-02-12 00:17:13 293

原创 JAVA 并发工具类介绍

JAVA的并发工具类,如CountDownLatch、Semaphore、CyclicBarrier等,可以来协调多个线程的执行顺序和并发访问。

2024-02-09 17:02:54 954

原创 数据结构与算法--PTA第六章习题

广东外语外贸大学-数据结构与算法--PTA第六章习题答案;若图G有环,则G不存在拓扑排序序列。T无向连通图所有顶点的度之和为偶数。T无向连通图边数一定大于顶点个数减1。F用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。F用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。T在一个有向图中,所有顶点的入度与出度之和等于所有边之和的2倍。T在任一有向图中,所有顶点的入度之和等于所有顶点的出度之和。T

2024-02-08 14:18:21 925

原创 LeetCode--代码详解 2341.数组能形成多少数对

nums[0] 和 nums[3] 形成一个数对,并从 nums 中移除,nums = [3,2,3,2,2]。nums[0] 和 nums[2] 形成一个数对,并从 nums 中移除,nums = [2,2,2]。nums[0] 和 nums[1] 形成一个数对,并从 nums 中移除,nums = [2]。nums[0] 和 nums[1] 形成一个数对,并从 nums 中移除,nums = []。总共形成 1 个数对,nums 中剩下 0 个数字。无法形成数对,nums 中剩下 1 个数字。

2024-02-06 22:59:53 239

原创 LeetCode--代码详解 292.Nim游戏

你和你的朋友,两个人一起玩假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为n的情况下赢得游戏。如果可以赢,返回true;否则,返回false。n = 4false以下是可能的结果:1. 移除1颗石头。你的朋友移走了3块石头,包括最后一块。你的朋友赢了。2. 移除2个石子。你的朋友移走2块石头,包括最后一块。你的朋友赢了。3.你移走3颗石子。你的朋友移走了最后一块石头。你的朋友赢了。在所有结果中,你的朋友是赢家。

2024-02-04 22:59:30 489

原创 LeetCode--代码详解 2.两数相加

难度:中等给你两个的链表,表示两个非负的整数。它们每位数字都是按照的方式存储的,并且每个节点只能存储数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2024-02-04 22:35:30 545

原创 LeetCode--代码详解 1.两数之和

但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。由于哈希表是空的,这个元素肯定不存在,所以我们将。函数来找到两个数的索引,它们的和等于目标值。,表示找到了符合条件的两个数的索引。中两个数的索引,它们的和等于 9。整数,并返回它们的数组下标。首先,我们创建一个空的哈希表。向量,首先取出第一个元素。,计算它与目标值的差值,即。,计算它与目标值的差值,即。接着,我们取出下一个元素。最后,我们返回结果向量。

2024-02-04 21:44:42 398

原创 LeetCode--455.分发饼干

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。,这是能让孩子们满足胃口的饼干的最小尺寸;你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。你拥有的饼干数量和尺寸都足以让所有孩子满足。

2024-02-04 00:12:41 159

原创 数据结构与算法--第三章习题

广东外语外贸大学,数据结构与算法--PTA第三章习题答案

2024-01-28 21:06:36 691

原创 数据结构与算法--第二章习题

广东外语外贸大学,数据结构与算法--PTA第二章习题

2024-01-24 15:01:58 820

原创 数据结构与算法--第一章习题

广东外语外贸大学,数据结构与算法--PTA第一章习题。

2024-01-24 14:51:08 344

原创 自然语言处理--概率最大中文分词

广东外语外贸大学--自然语言处理附加作业。中文分词是指将中文句子或文本按照语义和语法规则进行切分成词语的过程。在中文语言中,词语之间没有明显的空格或标点符号来分隔,因此需要通过分词工具或算法来实现对中文文本的分词处理。

2024-01-23 16:07:06 1612

原创 自然语言处理--基于HMM+维特比算法的词性标注

广东外语外贸大学--自然语言处理。基于HMM+维特比算法的词性标注。词性标注是一种自然语言处理技术,用于识别文本中每个词的词性,例如名词、动词、形容词等;词性标注也被称为语法标注或词类消疑,是语料库语言学中将语料库内单词的词性按其含义和上下文内容进行标记的文本数据处理技术;

2024-01-23 15:49:31 1106

原创 自然语言处理--双向匹配算法

广东外语外贸大学--自然语言处理。双向匹配算法是一种用于自然语言处理的算法,用于确定两个文本之间的相似度或匹配程度。该算法通常使用在文本对齐、翻译、语义匹配等任务中。在双向匹配算法中,首先将两个文本分别进行处理,然后分别从两个文本的角度进行匹配。这种双向匹配可以更全面地考虑两个文本之间的相似性,避免单向匹配算法可能出现的遗漏或错误匹配的情况。双向匹配算法能够更准确地捕捉两个文本之间的相似性,提高了文本对齐、翻译、语义匹配等任务的准确性和效率。因此,在自然语言处理领域中得到了广泛的应用。

2024-01-21 23:13:24 1173

原创 自然语言处理的发展

自然语言处理(NLP)作为人工智能领域的重要分支,在深度学习和大数据技术的推动下取得了显著的进步。本文将对NLP技术进步的方方面面展开阐述,包括词嵌入、循环神经网络、Transformer、注意力机制等关键技术的发展,以及NLP在机器翻译、情感分析、智能客服、语音识别等领域的应用。同时还将探讨NLP技术面临的挑战和未来的发展趋势。

2024-01-21 22:56:09 1196

原创 SpringCloud--Feign&Gateway

SpringClond学习教程 HTTP客户端Feign Gateway服务网关

2024-01-16 16:26:44 919

原创 SpringCloud--Nacos注册中心

Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件相比Eureka功能更加丰富,在国内受欢迎程度较高:nacos比eureka多了主动推送变更消息push、非临时实例(挂了不会从列表中剔除)

2024-01-12 20:34:15 784 1

自然语言处理-概率最大中文分词

广东外语外贸大学--自然语言处理。包含一个Segmentation.py文件和WordFrequency.txt文件

2024-01-23

自然语言处理-基于HMM+维特比算法的词性标注.py

广外自然语言处理作业2,HMM&Viterbi.py

2024-01-23

自然语言处理作业1-双向匹配算法

自然语言处理作业1包含一个NLP_homework1.py

2024-01-21

期末复习 计算机英语课文翻译 P1-P12

计算机英语课文翻译 P1-P12

2023-12-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除