DeepSeek 与 ChatGPT 终极对决:谁才是 AI 语言之王?
我的个人主页
我的专栏:人工智能领域、java-数据结构、Javase、C语言,希望能帮助到大家!!!点赞👍收藏❤
引言
在当今科技飞速发展的时代,人工智能已然成为推动各领域变革的核心力量,其中自然语言处理(NLP)更是取得了令人惊叹的成就。在这片充满创新与突破的领域中,DeepSeek与ChatGPT犹如两颗璀璨的明星,吸引了全球开发者、研究人员以及广大普通用户的目光。它们代表着当前AI语言模型的顶尖水准,引领着自然语言处理技术的前沿发展。
然而,随着两者在众多应用场景中的广泛使用,一个备受关注的问题也随之而来:究竟谁能在这场激烈的竞争中脱颖而出,荣膺“AI语言之王”的称号?这不仅关乎技术的较量,更对未来自然语言处理的发展方向有着深远影响。本文将从多个维度对DeepSeek和ChatGPT进行深入剖析,包括模型架构、性能表现、应用场景、代码实现等方面,力求为读者呈现一场全面且深入的终极对决。
一、模型架构探秘
1.1 ChatGPT的架构
ChatGPT基于GPT(Generative Pretrained Transformer)架构。GPT系列模型采用了Transformer架构,摒弃了传统的循环神经网络(RNN)和卷积神经网络(CNN),以自注意力机制(Self - Attention)为核心。自注意力机制能够让模型在处理序列数据时,同时关注序列中的不同位置,从而更有效地捕捉长距离依赖关系。
在GPT模型中,Transformer由多层的编码器和解码器组成。在预训练阶段,模型通过大量的无监督文本数据进行训练,学习到通用的语言表示。然后在微调阶段,可以根据具体的任务需求,如文本生成、问答系统等,对模型进行进一步的训练。
1.2 DeepSeek的架构
DeepSeek同样基于Transformer架构,但在一些细节上进行了优化和创新。它可能在层数、头数、嵌入维度等超参数上进行了调整,以适应不同的数据集和任务需求。例如,DeepSeek可能增加了更多的隐藏层,以提高模型的表示能力;或者优化了注意力机制的计算方式,使其在处理大规模数据时更加高效。
此外,DeepSeek可能在预训练阶段采用了独特的数据处理方式,比如使用了更广泛的数据源,包括不同领域、不同语言的文本,以增强模型的泛化能力。同时,在微调阶段,可能设计了更灵活的微调策略,能够更好地适应多样化的下游任务。
二、性能表现大比拼
2.1 语言理解能力
为了评估两者的语言理解能力,我们可以使用GLUE(General Language Understanding Evaluation)基准测试。GLUE包含了多种自然语言理解任务,如文本蕴含、情感分析、语义相似度等。
在文本蕴含任务中,给定一个前提文本和一个假设文本,模型需要判断假设文本是否能从前提文本中合理推断出来。例如:
前提:“一群人在公园里开心地玩耍。”
假设:“有些人在户外享受时光。”
在情感分析任务中,模型需要判断一段文本表达的情感是积极、消极还是中性。以影评为例:
“这部电影的剧情紧凑,特效震撼,真的太棒了!” - 积极情感
从公开的评测结果来看,ChatGPT在GLUE基准测试中取得了相当不错的成绩,展现出了强大的语言理解能力。而DeepSeek也不甘示弱,在部分任务上甚至超越了ChatGPT。这可能得益于DeepSeek在预训练过程中对多样化数据的学习,使其能够更好地理解复杂的语言语义。
2.2 文本生成质量
对于文本生成任务,我们可以从生成文本的连贯性、逻辑性和创新性等方面进行评估。
以故事生成任务为例,给定一个开头:“在一个神秘的森林里,住着一个勇敢的小探险家。” 优秀的模型生成的故事应该具有连贯的情节发展,逻辑合理,并且具有一定的创新性。
ChatGPT生成的文本通常具有较高的连贯性,能够根据给定的开头展开丰富的想象,构建出一个相对完整的故事。然而,有时可能会出现一些重复或模式化的表述。
DeepSeek在生成文本时,注重逻辑性和创新性的平衡。它能够生成既符合逻辑又富有新意的故事,在情节转折和细节描写上可能会给人带来更多的惊喜。例如,在一些科幻故事生成中,DeepSeek可能会引入独特的科技设定和世界观,使故事更具吸引力。
2.3 多语言支持
在全球化的今天,多语言支持能力至关重要。ChatGPT在多语言方面有一定的表现,能够处理多种常见语言的文本。但对于一些小众语言或特定领域的专业术语,可能存在理解和生成不准确的问题。
DeepSeek则在多语言支持上投入了更多的精力。它通过大规模的多语言数据预训练,对不同语言的语法、语义和文化背景有更深入的理解。在翻译任务中,DeepSeek能够更准确地将源语言翻译成目标语言,并且在生成多语言文本时,能够遵循相应语言的表达习惯。例如,在将中文古诗翻译成英文时,DeepSeek能够更好地保留原诗的意境和韵律。
三、应用场景剖析
ChatGPT因其出色的语言交互能力,被广泛应用于聊天机器人领域。它可以与用户进行自然流畅的对话,回答各种问题,从日常闲聊到专业知识咨询。例如,在智能客服场景中,ChatGPT能够快速理解用户的问题,并提供准确的解决方案,大大提高了客户服务的效率。
DeepSeek同样适用于聊天机器人场景,并且在一些特定领域的聊天机器人中有独特的优势。比如在医疗领域,DeepSeek可以利用其对医学术语的准确理解和对医学知识的掌握,为患者提供更专业、准确的健康咨询服务。它能够更好地理解患者描述的症状,并给出合理的诊断建议和治疗方案。
在内容创作领域,ChatGPT可以帮助作家生成故事大纲、创作诗歌、撰写新闻报道等。它能够快速生成大量的文本素材,为创作者提供灵感。然而,由于其生成的内容可能存在一定的模式化,有时需要创作者进行进一步的润色和修改。
DeepSeek在内容创作方面则更具个性化。它可以根据创作者的风格偏好和需求,生成更符合其期望的内容。例如,对于一位擅长奇幻风格的作家,DeepSeek可以生成具有独特奇幻设定和精彩情节的故事,帮助作家节省创作时间,同时保持作品的独特风格。
在智能辅助写作方面,两者都能发挥重要作用。当用户在撰写文档时,它们可以提供语法检查、词汇推荐、语句润色等功能。ChatGPT的语法检查功能较为全面,能够识别常见的语法错误并给出修改建议。词汇推荐也比较丰富,能够根据上下文提供合适的词汇选择。
DeepSeek在智能辅助写作中更注重语义的优化。它不仅能够检查语法错误,还能深入理解句子的语义,提出更合理的语义调整建议。例如,当用户表达一个观点时,DeepSeek可以帮助用户更清晰、准确地阐述观点,使文章的逻辑性更强。
四、代码实现与应用示例(Java语言)
4.1 使用ChatGPT API进行文本生成
首先,需要获取ChatGPT的API密钥。假设已经获取了API密钥,以下是使用Java调用ChatGPT API进行文本生成的示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;public class ChatGPTTextGenerator {private static final String API_URL = "https://api.openai.com/v1/engines/davinci/completions";private static final String API_KEY = "YOUR_API_KEY";public static String generateText(String prompt) {try {URL url = new URL(API_URL);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("POST");connection.setRequestProperty("Content-Type", "application/json");connection.setRequestProperty("Authorization", "Bearer " + API_KEY);connection.setDoOutput(true);JsonObject requestBody = new JsonObject();requestBody.addProperty("prompt", prompt);requestBody.addProperty("max_tokens", 100);try (OutputStream os = connection.getOutputStream()) {byte[] input = requestBody.toString().getBytes(StandardCharsets.UTF_8);os.write(input, 0, input.length);}try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8))) {StringBuilder response = new StringBuilder();String responseLine;while ((responseLine = br.readLine())!= null) {response.append(responseLine.trim());}JsonObject jsonResponse = JsonParser.parseString(response.toString()).getAsJsonObject();return jsonResponse.getAsJsonArray("choices").get(0).getAsJsonObject().get("text").getAsString();}} catch (IOException e) {e.printStackTrace();return null;}}public static void main(String[] args) {String prompt = "写一篇关于春天的短文";String generatedText = generateText(prompt);System.out.println(generatedText);}
}
4.2 使用DeepSeek相关SDK进行文本处理
假设DeepSeek提供了Java SDK,以下是一个简单的文本情感分析示例代码:
import com.deepseek.sdk.SentimentAnalyzer;
import com.deepseek.sdk.SentimentResult;public class DeepSeekSentimentAnalysis {public static void main(String[] args) {String text = "这部电影真的太糟糕了,剧情混乱,演员演技也很差。";SentimentAnalyzer analyzer = new SentimentAnalyzer();SentimentResult result = analyzer.analyze(text);System.out.println("情感倾向: " + result.getSentiment());System.out.println("置信度: " + result.getConfidence());}
}
在上述代码中,SentimentAnalyzer
是DeepSeek SDK提供的用于情感分析的类,analyze
方法接受一段文本并返回情感分析结果,包括情感倾向(如积极、消极、中性)和置信度。
五、成本与可扩展性考量
5.1 成本分析
使用ChatGPT API需要根据使用的资源量支付费用。例如,文本生成的长度、调用的频率等都会影响成本。对于大规模的应用场景,如企业级的智能客服系统,成本可能会成为一个重要的考量因素。
DeepSeek在成本方面可能具有一定的优势。如果其采用了更高效的模型架构和训练算法,那么在处理相同规模的任务时,可能会消耗更少的计算资源,从而降低成本。此外,DeepSeek可能会提供更灵活的收费模式,以满足不同用户的需求。
5.2 可扩展性
随着业务的增长和数据量的增加,模型的可扩展性至关重要。ChatGPT在可扩展性方面已经经过了大规模应用的验证,OpenAI通过不断优化基础设施和算法,能够支持大量用户的同时请求。
DeepSeek也在积极探索可扩展性的解决方案。它可能采用分布式训练和推理技术,以提高模型在大规模数据和高并发场景下的性能。同时,通过对模型架构的优化,使得在增加计算资源时能够更有效地提升处理能力。
六、安全性与隐私保护
6.1 ChatGPT的安全性与隐私
ChatGPT在安全性和隐私保护方面采取了一系列措施。OpenAI对用户输入的数据进行严格的审查和过滤,以防止恶意使用,如生成有害信息、侵犯他人隐私等。同时,在数据存储和传输过程中,采用了加密技术,保障用户数据的安全。
然而,由于其基于云服务的特性,用户可能会担心数据是否会被不当使用或泄露。虽然OpenAI承诺遵守严格的隐私政策,但在实际应用中,仍然需要用户谨慎评估风险。
6.2 DeepSeek的安全性与隐私
DeepSeek同样重视安全性和隐私保护。它可能采用了更严格的数据访问控制机制,确保只有经过授权的人员才能访问用户数据。在数据处理过程中,采用匿名化和加密技术,进一步保护用户的隐私。
此外,DeepSeek可能会在模型训练过程中采用联邦学习等技术,使得数据可以在本地进行训练,而无需上传到中央服务器,从而最大程度地保护用户数据的隐私。
七、未来发展趋势展望
7.1 ChatGPT的未来发展
ChatGPT未来可能会在模型架构上进一步创新,提高模型的性能和效率。例如,探索更先进的自注意力机制变体,以更好地处理超长文本和复杂的语言结构。同时,OpenAI可能会加强多模态能力的开发,使其不仅能够处理文本,还能与图像、音频等其他模态的数据进行交互。
在应用方面,ChatGPT可能会深入更多的垂直领域,如金融、法律等,为这些领域提供更专业、精准的服务。通过与行业专家的合作,对模型进行更有针对性的训练,以满足特定领域的需求。
7.2 DeepSeek的未来发展
DeepSeek未来可能会继续优化其模型架构,在保持高性能的同时,进一步降低计算成本。它可能会在多语言和跨文化理解方面取得更大的突破,为全球用户提供更优质的服务。
在应用场景上,DeepSeek可能会专注于一些特定的细分领域,打造具有差异化竞争优势的产品。例如,在教育领域,开发出更智能的学习辅助工具,帮助学生提高学习效果;在科研领域,协助研究人员进行文献综述和数据分析。
八、结论
DeepSeek和ChatGPT都是AI语言模型领域的杰出代表,它们在模型架构、性能表现、应用场景等方面各有千秋。ChatGPT凭借其广泛的知名度和强大的语言交互能力,在聊天机器人和通用内容创作等领域有着广泛的应用。而DeepSeek则通过在模型优化、多语言支持和特定领域应用等方面的优势,展现出了巨大的潜力。
在这场终极对决中,很难简单地判定谁是绝对的“AI语言之王”。最终的选择取决于具体的应用场景和用户需求。对于注重通用语言交互和快速获取灵感的用户,ChatGPT可能是更好的选择;而对于需要专业领域支持、多语言处理和个性化内容生成的用户,DeepSeek可能更能满足其需求。
随着AI技术的不断发展,我们有理由相信,DeepSeek和ChatGPT将继续推动自然语言处理领域的进步,为我们带来更多的惊喜和便利。无论是在智能客服、内容创作还是其他领域,它们都将发挥越来越重要的作用,共同塑造一个更加智能的未来。
相关文章:
DeepSeek 与 ChatGPT 终极对决:谁才是 AI 语言之王?
我的个人主页 我的专栏:人工智能领域、java-数据结构、Javase、C语言,希望能帮助到大家!!!点赞👍收藏❤ 引言 在当今科技飞速发展的时代,人工智能已然成为推动各领域变革的核心力量ÿ…...
python爬虫:pyspider的详细使用
文章目录 一、pyspider介绍1.1 核心概念1.2 与其他爬虫框架的比较二、 安装 pyspider三、编写爬虫脚本四、运行和监控爬虫4.1 启动爬虫4.2 监控任务状态4.3 任务管理五、高级功能5.1 分布式爬取5.2 JavaScript 渲染5.3 数据存储5.4 定时任务5.5 错误处理和重试机制六、示例:采…...
CSS—text文本、font字体、列表list、表格table、表单input、下拉菜单select
目录 1.文本 2.字体 3.列表list a.无序列表 b.有序列表 c.定义列表 4.表格table a.内容 b.合并单元格 3.表单input a.input标签 b.单选框 c.上传文件 4.下拉菜单 1.文本 属性描述color设置文本颜色。direction指定文本的方向 / 书写方向。letter-spacing设置字符…...
宝塔webhooks与码云实现自动部署
1. 宝塔面板配置Webhook 登录宝塔面板,进入「软件商店」→ 搜索「Webhook」并安装。添加Webhook: 名称:自定义(如 Gitee自动部署)脚本:编写部署脚本,示例如下:#!/bin/bash# 项目路径…...
迷你世界脚本聊天接口:Chat
聊天接口:Chat 彼得兔 更新时间: 2023-04-26 10:18:43 具体函数名及描述如下: 序号 函数名 函数描述 1 sendChat(...) 发送聊天消息(默认全部玩家) 2 sendSystemMsg(...) 发送系统消息(默认全部玩家) sendChat 参数及类型: content:s…...
Yocto + 树莓派摄像头驱动完整指南
—— 从驱动配置、Yocto 构建,到 OpenCV 实战 在树莓派上运行摄像头,在官方的 Raspberry Pi OS 可能很简单,但在 Yocto 项目中,需要手动配置驱动、设备树、软件依赖 才能确保摄像头正常工作。本篇文章从 BSP 驱动配置、Yocto 关键…...
多镜头视频生成、机器人抓取、扩散模型个性化 | Big Model weekly第58期
点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 01 GLM-4-Voice: Towards Intelligent and Human-Like End-to-End Spoken Chatbot 本文介绍了一种名为GLM-4-Voice的智能且类人化的端到端语音聊天机器人。它支持中文和英文,能够进行实时语音对话&a…...
Llama 2中的Margin Loss:为何更高的Margin导致更大的Loss和梯度?
Llama 2中的Margin Loss:为何更高的Margin导致更大的Loss和梯度? 在《Llama 2: Open Foundation and Fine-Tuned Chat Models》论文中,作者在强化学习与人类反馈(RLHF)的Reward Model训练中引入了Margin Loss的概念&a…...
边缘计算收益低的三大指标
边缘计算收益低的三大指标主要包括以下方面: 1. 资源贡献不足: 边缘计算的收益通常基于所提供的带宽、存储和计算资源来计算。如果设备的网络带宽有限、在线时间短或提供的存储容量较小,可能无法满足平台设定的最低贡献标准,从而导…...
基于单片机的智能宿舍管理系统(论文+源码)
2.1总体方案设计 本课题为智能宿舍的设计,整个系统架构如图2.1所示,整个系统在器件上包括了主控制器STM32单片机,LD3320语音识别模块,按键模块,串口通信模块,照明模块,窗帘控制模块家电控制模块…...
(下:补充——五个模型的理论基础)深度学习——图像分类篇章
目录 1.1 卷积神经网络基础 3.1 AlexNet网络结构详解与花分类数据集下载 4.1 VGG网络详解及感受野的计算 5.1 GoogLeNet网络详解 6.1 ResNet网络结构,BN以及迁移学习详解 总结(可以直接看总结) 1.1 卷积神经网络基础 视频讲解…...
SVN 简介
SVN 简介 引言 版本控制系统(Version Control System,VCS)是软件开发过程中不可或缺的工具之一。它能够帮助开发者管理代码的版本,追踪代码变更,协同工作,以及确保代码的稳定性和安全性。Subversion(简称SVN)是一种流行的版本控制系统,本文将为您详细介绍SVN的基本概…...
【前端场景题】如何应对页面请求接口的大规模并发问题
如何应对页面请求接口的大规模并发问题,尤其是前端方面的解决方案,并且需要给出详细的代码解释。首先,我需要仔细阅读我搜索到的资料,找出相关的信息,然后综合这些信息来形成答案。 首先看,它提到前端优化策…...
Kafka 为什么会消息堆积?
Kafka 定期清理 Partition,但消息堆积(backlog) 依然可能发生,主要是因为 Kafka 的清理机制和消息消费进度是两回事。我们可以用一个 快递仓库 的类比来解释。 类比:Kafka 就像一个快递仓库 生产者(Produc…...
毕业项目推荐:基于yolov8/yolo11的苹果叶片病害检测识别系统(python+卷积神经网络)
文章目录 概要一、整体资源介绍技术要点功能展示:功能1 支持单张图片识别功能2 支持遍历文件夹识别功能3 支持识别视频文件功能4 支持摄像头识别功能5 支持结果文件导出(xls格式)功能6 支持切换检测到的目标查看 二、数据集三、算法介绍1. YO…...
十四届蓝桥杯JAVA-b组-合并石子
点我写题 思路:区间dp和缝合dp板子题,先用个dp[i][j][k]表示考虑区间[i,j]合并成颜色k的最小代价,然后用min[i][j]存一下[i,j]区间合并的最小代价,即min(dp[i][j][0-2]),has[i][j]表示区间[i,j]是否能合并,…...
【Maven】入门介绍 与 安装、配置
文章目录 一、Maven简介1. Maven介绍2. Maven软件工作原理模型图 二、Maven安装和配置1. Maven安装2. Maven环境配置3. Maven功能配置4. IDEA配置本地Maven软件 一、Maven简介 1. Maven介绍 https://maven.apache.org/what-is-maven.html Maven 是一款为 Java 项目管理构建、…...
物联网小范围高精度GPS使用
在园区内实现小范围高精度GPS(全球定位系统)定位,通常需要结合多种技术来弥补传统GPS在精度和覆盖范围上的不足。以下是实现小范围高精度GPS定位的解决方案,包括技术选择、系统设计和应用场景。 一、技术选择 在园区内实现高精度…...
突破Ajax跨域困境,解锁前端通信新姿势
一、引言 在当今的 Web 开发领域,前后端分离的架构模式已经成为主流,它极大地提升了开发效率和项目的可维护性。在这种开发模式下,前端通过 Ajax 技术与后端进行数据交互,然而,跨域问题却如影随形,成为了开…...
Docker 学习(一)
一、Docker 核心概念 Docker 是一个开源的容器化平台,允许开发者将应用及其所有依赖(代码、运行时、系统工具、库等)打包成一个轻量级、可移植的“容器”,实现 “一次构建,随处运行”。 1、容器(Container…...
【漫话机器学习系列】111.指数之和的对数(Log-Sum-Exp)
在计算机科学和机器学习中,经常会遇到计算指数和的对数的情况,例如: 然而,由于指数函数 的值增长极快,直接计算可能会导致数值上溢(overflow)或下溢(underflow)…...
算法004——盛最多水的容器
力扣——盛最多水的容器点击即可跳转 当我们选择1号线和8号线时,下标为 1 和 8 形成容器的容积的高度是由 较矮的决定的,即下标为 8 的位置; 而宽度则是 1到8 之间的距离,为 8-17,此时容器的容积为 7 * 7 49。 当我…...
前端内存泄漏的几种情况及方案
前端内存泄漏是常见但容易被忽视的问题,可能导致页面卡顿、崩溃或性能下降。以下是几种典型场景及解决方案: 1. 未清理的全局变量 场景: 意外创建全局变量(未使用 var/let/const)。主动挂载到 window 的大对象未释放…...
14. LangChain项目实战1——基于公司制度RAG回答机器人
教学视频: 12. 基于Gradio搭建基于公司制度RAG_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV11VXRYTErZ/ 环境配置: python版本:3.10.8 服务器:Ubuntu 依赖包requirements.txt文件内容: aiofiles23.2.1 …...
解锁 indexOf、substring 和 JSON.stringify:从小程序图片上传看字符串魔法 ✨
🌟 解锁 indexOf、substring 和 JSON.stringify:从小程序图片上传看字符串魔法 ✨ 在 JavaScript 中,字符串操作和数据序列化是开发中不可或缺的技能。indexOf、substring 和 JSON.stringify 是三个简单却强大的工具,分别用于定位…...
Git快速入门
文章目录 Git简介准备工作常用的Linux命令git配置 git工作原理git项目创建和克隆git基本操作命令git忽略文件配置ssh远程连接 IDEA集成Gitgit分支(多人开发)公司中用到的(很清楚) Git 简介 Git就是版本控制的工具 下面这个叫手动…...
老牌工具,16年依然抗打!
在电脑还没普及、操作系统为Windows XP/7的时代,多媒体文件的转换操作常常面临格式不兼容的问题。这时一款名为格式工厂的软件成为了众多用户的首选工具。格式工厂以其简洁易用的界面和强大的功能,轻松地进行各种文件格式的转换。成为很多修小伙伴的喜爱…...
JavaScript 进阶A(作用域、闭包、变量和函数提升、函数相关只是、数组解构、对象解构、构造函数
1.作用域 作用域主要分为:局部作用域和全局作用域。 局部作用域又分为:函数作用域和块作用域 函数作用域:在函数中定义的变量只能在函数内部使用,外部无法访问块作用域:被大括号{}包起来的代码块,在这个…...
《深度剖析:特征工程—机器学习的隐秘基石》
在机器学习的宏大版图中,特征工程宛如一座隐藏在幕后却又至关重要的基石。它默默发挥着作用,将原始数据雕琢成模型能够有效学习和理解的形态,深刻影响着机器学习模型的性能与表现。 特征工程:机器学习的关键前奏 特征工程是运用…...
Python Tornado 框架面试题及参考答案
目录 Tornado 框架的核心组件是什么?解释其作用。 Tornado 与其他 Python 框架(如 Django、Flask)的主要区别是什么? 为什么 Tornado 适合高并发场景?其设计哲学是什么? 解释 Tornado 的 Application 类和 RequestHandler 类的关系。 如何在 Tornado 中配置静态文件路…...
【音视频】VLC播放器
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 一、vlc是什么? VLC Media Player(简称VLC)是一款免费、开源、跨平台的多媒体播放器,由非营利组织VideoLAN开发,最…...
视觉图像坐标转换
1. 透镜成像 相机的镜头系统将三维场景中的光线聚焦到一个平面(即传感器)。这个过程可以用小孔成像模型来近似描述,尽管实际相机使用复杂的透镜系统来减少畸变和提高成像质量。 小孔成像模型: 假设有一个理想的小孔,…...
算法刷题-2025年03月01日
import java.util.ArrayList; import java.util.Arrays; import java.util.List;public class test_02_28 {//长度最小的子数组 找出总和大于等于target的长度最小的子数组//target 7, nums [2,3,1,2,4,3] [1.2.2.3.3.4]public static int test1(int[] nums, int target){//存…...
算法1-2 分数线划定
题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的 150% 划定,即如果计划录取 m 名志愿者…...
设计模式之责任链模式
引言 在职场中,请假流程大家都再熟悉不过:申请 1 至 2 天的假期,只需直属主管审批即可;若要请假 3 至 5 天,就需部门负责人进行复核;而超过 5 天的假期申请,则必须由总经理最终定夺。要是遇到超…...
AndroidStudio下载旧版本方法
首先,打开Android Studio的官网:https://developer.android.com/studio。 然后,点击【Read release notes】。 然后需要将语言切换成英文,否则会刷不出来。 然后就可以看下各个历史版本了。 直接点链接好像也行:h…...
Excel基础(详细篇):总结易忽视的知识点,有用的细节操作
目录 基础篇Excel主要功能必会快捷键LotusExcel的文件类型工作表基本操作表项操作选中与缩放边框线 自动添加边框线格式刷设置斜线表头双/多斜线表头不变形的:双/多斜线表头插入多行、多列单元格/行列的移动冻结窗口 方便查看数据打印的常见问题Excel格式数字格式日期格式文本…...
FPGA开发,使用Deepseek V3还是R1(7):以“FPGA的整体设计框架”为例
以下都是Deepseek生成的答案 FPGA开发,使用Deepseek V3还是R1(1):应用场景 FPGA开发,使用Deepseek V3还是R1(2):V3和R1的区别 FPGA开发,使用Deepseek V3还是R1&#x…...
Android15 Camera HAL Android.bp中引用Android.mk编译的libB.so
背景描述 Android15 Camera HAL使用Android.bp脚本来构建系统。假设Camera HAL中引用了另外一个HAL实现的so (例如VPU HAL), 恰巧被引用的这个VPU HAL so是用Android.mk构建的,那Camera HAL Android.bp在直接引用这个Android.mk编…...
服务流程设计和服务或端口重定向及其websocket等应用示例
服务流程设计和服务或端口重定向及其websocket等应用示例 目录 服务或端口重定向的服务设计和websocket等应用示例 一、通用请求控制流程 1.1、入口 1.2、所有GET请求首先预检控制单元 1.3、http请求会分别自动307重定向 1.4、所有请求首先执行跨源控制单元 1.5、然后…...
(十 五)趣学设计模式 之 命令模式!
目录 一、 啥是命令模式?二、 为什么要用命令模式?三、 策略模式的实现方式四、 命令模式的优缺点五、 命令模式的应用场景六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式,可以多多支…...
计算机毕设JAVA——某高校宿舍管理系统(基于SpringBoot+Vue前后端分离的项目)
文章目录 概要项目演示图片系统架构技术运行环境系统功能简介 概要 网络上许多计算机毕设项目开发前端界面设计复杂、不美观,而且功能结构十分单一,存在很多雷同的项目:不同的项目基本上就是套用固定模板,换个颜色、改个文字&…...
点云配准技术的演进与前沿探索:从传统算法到深度学习融合(3)
3、基于深度学习的点云配准方法 3.1 深度学习在点云配准中的应用原理 深度学习作为一种强大的机器学习技术,近年来在点云配准领域展现出了巨大的潜力和优势。其核心在于通过构建复杂的神经网络模型,能够自动从大量的点云数据中学习到高度抽象且有效的特…...
MyBatis TypeHandler 详解与实战:FastJson 实现字符串转 List
在 MyBatis 中,TypeHandler 是实现 Java 类型与数据库类型双向转换 的核心组件。无论是处理基础数据类型还是复杂的 JSON、枚举或自定义对象,它都能通过灵活的扩展机制满足开发需求。本文将通过一个 将数据库 JSON 字符串转换为 List<User> 的案例…...
实验环境搭建集锦(docker linux ros2+强化学习环境+linux上单片机串口调试)
为了记住一些实验环境配置开的文章,边配置边记,免得之后忘了。 Docker环境搭建 yay -S docker //下载docker docker info //查看docker配置 sudo systemctl start docker //系统配置打开docker sudo systemctl enable docker //系统配置后台开启d…...
第十三届蓝桥杯大赛软件赛决赛C/C++ 大学 B 组
A 【2022——暴力DP / 优雅背包】-CSDN博客 B 【钟表——类日期问题】-CSDN博客 C 【卡牌——二分】-CSDN博客 D 【最大数字——DFS】-CSDN博客 E 【出差——Dijkstra】-CSDN博客 F 【费用报销——01背包】-CSDN博客 G 【故障——条件概率】-CSDN博客 H 【机房—…...
商城系统单商户开源版源码
环境配置 1.软件安装 宝塔安装系统软件:Nginx、MySQL5.6、PHP( PHP用7.1-7.4版本)、phpMyAdmin(Web端MySQL管理工具)。 2.配置mysql 设置mysql,在已安装的软件里面找到 mysql点击进行设置 3.修改sql-mode 选择左侧配置修改,找到里面的sql-mode&…...
【SpringBoot+Vue】博客项目开发二:用户登录注册模块
后端用户模块开发 制定参数交互约束 当前,我们使用MybatisX工具快速生成的代码中,包含了一个实体类,这个类中包含我们数据表中的所有字段。 但因为有些字段,是不应该返回到前端的,比如用户密码,或者前端传…...
HTTP 协议的发展历程:从 HTTP/1.0 到 HTTP/2.0
HTTP 协议的发展历程:从 HTTP/1.0 到 HTTP/2.0 HTTP(HyperText Transfer Protocol,超文本传输协议)是 Web 的基础协议,用于客户端和服务器之间的通信。从 HTTP/1.0 到 HTTP/2.0,HTTP 协议经历了多次重大改…...
每日十个计算机专有名词 (7)
Metasploit 词源:Meta(超越,超出) exploit(漏洞利用) Metasploit 是一个安全测试框架,用来帮助安全专家(也叫渗透测试人员)发现和利用计算机系统中的漏洞。你可以把它想…...