微软 Phi-4:小型模型的推理能力大突破
在人工智能领域,语言模型的发展日新月异。微软作为行业的重要参与者,一直致力于推动语言模型技术的进步。近日,微软推出了最新的小型语言模型 Phi-4,这款模型以其卓越的复杂推理能力和在数学领域的出色表现,引起了广泛关注。Phi-4 的出现不仅挑战了 “模型越大越好” 的传统观念,还为人工智能在更多领域的应用提供了新的可能性。
一、Phi-4 模型概述
(一)模型参数与规模
Phi-4 是一款拥有 140 亿参数的小型语言模型。尽管参数量相对较小,但它在性能上却展现出了惊人的实力。在当今语言模型的竞争格局中,大多数高性能模型往往拥有数千亿甚至数万亿的参数。然而,Phi-4 凭借其独特的设计和优化策略,在有限的参数规模下实现了高效的信息处理和复杂任务的执行。例如,在处理数学问题时,它能够快速分析问题的逻辑结构,准确地运用相关知识进行推理和计算,而不会因为参数量的限制而出现明显的性能瓶颈。
(二)推出背景与目标
随着人工智能技术的广泛应用,对语言模型的需求也日益多样化。在许多场景中,不仅需要模型具备强大的语言理解和生成能力,还需要其拥有出色的推理能力。特别是在科学研究、金融分析、工程设计等领域,复杂的推理任务无处不在。微软推出 Phi-4 的目标就是为了满足这些特定领域对小型、高效且推理能力强的语言模型的需求。通过专注于复杂推理能力的提升,Phi-4 能够在处理数学问题、逻辑分析等任务时,提供高质量的解决方案,帮助专业人士更高效地完成工作。
(三)适用场景与限制
- 适用场景
-
数学与科学研究:在数学领域,Phi-4 可以解决从基础数学运算到高等数学问题的各类任务,如代数方程求解、几何证明、微积分计算等。对于科研人员来说,它能够快速验证理论假设、分析实验数据,辅助科学发现的过程。例如,在物理学中,帮助研究人员推导物理公式、分析实验结果;在化学中,预测化学反应的产物和反应条件。
-
金融分析与决策:在金融领域,Phi-4 可以进行风险评估、投资策略分析、市场趋势预测等复杂任务。它能够理解金融数据之间的复杂关系,为投资者提供决策支持。例如,分析股票市场的历史数据,预测股票价格走势;评估投资组合的风险水平,优化投资组合配置。
-
工程设计与优化:在工程领域,Phi-4 可用于设计方案的评估、优化参数选择、故障诊断等。例如,在机械工程中,帮助工程师优化机械结构设计,提高产品性能;在电气工程中,诊断电路故障,提出改进方案。
2.限制
-
目前,Phi-4 主要专注于复杂推理任务,在一些需要广泛通用知识和大规模文本生成的场景中,可能不如大型语言模型表现全面。例如,在创作长篇小说、生成详细的新闻报道等方面,可能无法提供像 GPT-4 那样丰富和连贯的内容。
-
由于其模型规模相对较小,对于一些非常罕见或专业性极强的领域知识,可能存在覆盖不足的情况。在处理某些特定行业的小众术语和概念时,可能需要进一步的训练或优化才能提供准确的回答。
二、Phi-4 的性能优势
(一)复杂推理能力展示
-
数学竞赛成绩优异
-
Phi-4 在数学竞赛问题上表现出色,超过了包括 Gemini Pro 1.5 在内的多个更大规模的模型。例如,在美国数学协会的美国数学竞赛(AMC)中,Phi-4 在 2024 年 11 月的 AMC 10/12 测试中取得了优异的平均成绩。与其他模型相比,它能够更准确地理解数学问题的题意,运用合适的数学方法进行求解。无论是代数、几何还是数论等方面的问题,Phi-4 都能展现出较强的推理能力,快速得出正确答案。
2.逻辑推理精准高效
-
在逻辑推理任务中,Phi-4 能够分析复杂的逻辑关系,进行准确的推理和判断。例如,在处理逻辑谜题、法律案例分析、程序代码逻辑验证等任务时,它能够清晰地梳理出问题的逻辑脉络,基于给定的条件进行合理的推断,得出符合逻辑的结论。这种精准的逻辑推理能力使得 Phi-4 在需要严谨思维的领域中具有很大的应用潜力。
(二)与其他模型的对比
-
在常见基准测试中的表现
-
在 MMLU(大规模多任务语言理解)基准测试中,Phi-4 的准确率达到了 84.8%,超过了 GPT-4o-mini 的 81.8% 和 Llama-3.3 的 86.3%。在研究生水平的 STEM 问答 GPQA 测试中,Phi-4 的准确率为 56.1%,高于同尺寸模型 Qwen-2.5 的 42.9%,甚至超过了 GPT-4o 的 50.6%。在数学测试集 MATH 上,Phi-4 的准确率为 80.4%,超过了 GPT-4o-mini 的 73%,并接近 GPT-4o 的 74.6%。这些数据表明,Phi-4 在多个重要的基准测试中都取得了领先或接近领先的成绩,证明了其在语言理解和推理能力方面的优势。
-
-
不同模型尺寸下的性能优势
-
与其他不同尺寸的模型相比,Phi-4 在保持较小规模的同时,展现出了超越其尺寸的性能。例如,与拥有 70B 参数的 Llama-3.3-Instruct 和 72B 参数的 Qwen2.5-Instruct 等模型相比,Phi-4 在处理复杂任务时,能够以更少的参数实现相近甚至更好的性能。这表明微软在 Phi-4 的设计和训练过程中,采用了有效的优化策略,使得模型能够充分利用有限的参数资源,发挥出最大的效能。
-
(三)长文本处理能力提升
-
创新的训练阶段加入
-
微软在 Phi-4 的训练中引入了 midtraining 阶段,这一创新举措显著提升了模型处理长文本的能力。通过 midtraining,Phi-4 的上下文窗口长度从 4k 提升到了 16k,使其能够更好地理解和处理长链推理任务。在处理长篇文章、技术文档、小说等长文本时,Phi-4 能够更全面地把握文本的上下文信息,准确理解文本中的逻辑关系和语义内涵,从而提供更准确、连贯的回答。
-
-
在长文本基准测试中的表现
-
在 HELMET 等长文本基准测试中,Phi-4 表现出色。它能够有效地处理长文本中的复杂信息,进行准确的推理和分析。例如,在对一篇包含多个章节、复杂论证结构的学术论文进行分析时,Phi-4 能够理解论文的主旨、各个章节之间的逻辑联系,以及作者的论证思路,从而回答与论文相关的各种问题,如总结论文的主要观点、评价论文的研究方法、对论文的结论进行拓展等。
-
三、技术创新与实现
(一)数据处理策略
-
高质量合成数据的运用
-
Phi-4 的训练数据采用了高质量的合成数据集。这些合成数据通过多代理提示、指令反转等先进方法生成,涵盖了广泛的推理任务。例如,在生成数学问题的合成数据时,会模拟各种实际应用场景中的数学问题,包括工程计算中的数学模型、金融分析中的数据计算等。通过精心设计的合成数据,Phi-4 能够更精确地学习到复杂推理任务的模式和规律,提高模型的推理能力。
-
-
高质量有机数据的筛选
-
除了合成数据,微软还精心挑选了高质量的有机数据用于训练 Phi-4。这些有机数据来源广泛,包括学术文献、专业书籍、行业报告等。通过对有机数据的严格筛选,确保了数据的准确性、权威性和多样性。例如,在筛选数学领域的有机数据时,会优先选择来自顶尖学术期刊、数学研究机构发布的研究报告等高质量数据源,使 Phi-4 能够接触到最前沿、最准确的数学知识,从而提升其在数学推理方面的能力。
-
(二)训练方法优化
-
midtraining 阶段的调整
-
在 midtraining 阶段,微软不仅调整了训练数据的筛选和生成方式,还对相关参数进行了优化。例如,将 rope 位置编码的基频从预训练阶段的 2K 扩大到 250K,这有助于模型更好地处理长序列数据,提高对长文本中语义和逻辑关系的理解能力。同时,将学习率降低为预训练阶段的十分之一,使得模型在 midtraining 阶段能够更加稳定地学习,避免过度拟合,从而进一步提升模型的性能。
-
-
后训练阶段的创新方法
-
在后训练阶段,微软提出了枢轴 tokens 搜索(PTS)这一新颖的对比学习方法。PTS 通过识别对模型输出影响最大的关键 tokens,并围绕它们构造正负样本对,生成高信噪比的对比学习数据。这种方法能够显著提升训练效率和效果,使 Phi-4 能够更快地学习到有效的语言模式和推理策略。此外,还引入了人类反馈对比学习(Human Feedback DPO),通过招募人员对模型输出进行评判,根据评判结果构造优质的正负样本对,使模型更加贴近人类偏好,提高模型输出的质量和实用性。
-
(三)模型架构特点
-
高效的参数利用
-
Phi-4 的模型架构设计注重高效的参数利用。通过精心设计的神经网络结构,模型能够在有限的参数数量下实现强大的功能。例如,采用了优化的注意力机制,使模型能够更精准地关注文本中的关键信息,提高信息处理效率。同时,对模型的层结构和神经元连接方式进行了优化,减少了不必要的参数冗余,使得每个参数都能发挥更大的作用。
-
-
适应性与可扩展性
-
模型架构具有良好的适应性和可扩展性,能够根据不同的任务需求进行调整和优化。例如,在处理数学推理任务时,模型可以自动调整内部的计算模块,更高效地执行数学运算;在处理文本生成任务时,能够灵活地运用语言知识,生成流畅、自然的文本。这种适应性和可扩展性使得 Phi-4 能够在多种应用场景中表现出色,并且为未来的进一步发展奠定了基础。
-
四、意义与影响
(一)对人工智能发展理念的挑战
-
打破 “越大越好” 的观念
-
Phi-4 的出现有力地挑战了人工智能行业中 “模型越大越好” 的传统观念。以往,人们普遍认为模型的参数数量越多,其性能就越强。然而,Phi-4 以相对较小的规模取得了与大型模型相当甚至更优的性能,尤其是在复杂推理领域。这表明,模型的性能不仅仅取决于参数数量,更重要的是模型的设计、训练方法和数据处理策略。微软通过 Phi-4 的研发,展示了通过创新的技术手段和优化策略,小型语言模型也能够在特定领域发挥巨大的价值,为人工智能模型的发展开辟了新的思路。
-
-
推动小型模型研究热潮
-
Phi-4 的成功将激发更多的研究人员关注小型语言模型的研究和开发。它为小型模型的设计和优化提供了宝贵的经验和借鉴,促使学术界和工业界重新审视小型模型在人工智能领域的潜力。未来,我们可能会看到更多针对小型模型的研究工作,探索如何在不同的应用场景下,通过创新的技术手段提升小型模型的性能,以满足多样化的需求。这将有助于推动人工智能技术的普及和应用,使得更多资源有限的机构和个人能够受益于人工智能技术。
-
(二)在行业中的应用前景与价值
-
助力企业数字化转型
-
对于企业而言,Phi-4 的出现提供了一种更高效、更经济的人工智能解决方案。在企业的数字化转型过程中,许多任务需要强大的推理能力,如数据分析、决策支持、流程优化等。Phi-4 可以集成到企业的现有系统中,帮助企业提高工作效率、降低成本、提升竞争力。例如,在制造业中,利用 Phi-4 对生产数据进行分析,优化生产流程,提高产品质量;在服务业中,通过 Phi-4 为客户提供更智能的服务,提升客户满意度。
-
-
促进科研创新加速
-
在科研领域,Phi-4 将成为科研人员的有力助手。它能够快速处理大量的科研数据,辅助科研人员进行理论推导、实验设计和结果分析。例如,在天文学中,帮助分析天体观测数据,发现新的天体现象;在生物学中,预测蛋白质结构和功能,加速新药研发进程。Phi-4 的应用将缩短科研周期,提高科研效率,推动科学研究的快速发展。
-
(三)对未来人工智能研究方向的启示
-
关注模型效率与性能平衡
-
Phi-4 的研发过程强调了在模型设计中平衡效率和性能的重要性。未来的人工智能研究将更加注重如何在有限的资源(如计算资源、数据资源等)下,实现模型性能的最大化。这可能涉及到对模型架构的进一步优化、训练算法的创新以及数据利用效率的提升等方面的研究。例如,探索如何设计更紧凑、高效的神经网络结构,开发更节能的训练算法,以及如何更好地利用有限的数据进行模型训练。
-
-
强调特定领域模型优化
-
随着人工智能应用的不断拓展,针对特定领域的模型优化将成为一个重要的研究方向。Phi-4 在复杂推理领域的成功表明,通过深入了解特定领域的需求和特点,对模型进行针对性的优化,可以取得显著的效果。未来,我们可能会看到更多专注于医学、金融、教育等特定领域的语言模型出现,这些模型将根据各自领域的知识体系和任务要求,进行专门的设计和训练,以提供更精准、高效的服务。
-
(四)微软在人工智能领域的战略布局与社会责任
-
战略布局调整
-
Phi-4 的推出是微软在人工智能领域战略布局的重要一步。它表明微软不仅致力于开发大型通用语言模型,还注重在小型模型领域的创新和突破。通过丰富其语言模型产品线,微软能够更好地满足不同客户群体的需求,从大型企业到中小企业,从科研机构到个人开发者。这有助于微软在竞争激烈的人工智能市场中占据更有利的地位,进一步巩固其在行业中的领先地位。
-
-
社会责任体现
-
微软强调 Phi-4 “强大且负责任” 的 AI 能力,体现了其在人工智能发展过程中的社会责任意识。在 AI 开发过程中,微软注重将负责任的 AI 原则融入到模型的设计和应用中。例如,通过 Azure AI Foundry 提供的一系列功能,帮助企业测量、缓解和管理 AI 风险,确保模型的使用符合伦理和法律规范。同时,Phi-4 用户可以利用 Azure AI Content Safety 功能,如提示屏蔽、受保护材料检测和依据检测等,防止模型被滥用,保护用户免受不良信息的影响。这为整个行业树立了榜样,推动人工智能技术朝着更加健康、可持续的方向发展。
-
微软的 Phi-4 模型以其卓越的复杂推理能力、创新的技术实现和广泛的应用前景,在人工智能领域掀起了新的波澜。它不仅改变了人们对小型语言模型的看法,也为人工智能的未来发展提供了重要的启示和方向。我们期待着 Phi-4 在更多领域的应用和进一步的发展,以及它对整个人工智能行业带来的积极影响。相信在微软等科技巨头的推动下,人工智能技术将不断创新,为人类社会带来更多的价值和福祉。
科技脉搏,每日跳动。
与敖行客 Allthinker一起,创造属于开发者的多彩世界。
- 智慧链接 思想协作 -
相关文章:
微软 Phi-4:小型模型的推理能力大突破
在人工智能领域,语言模型的发展日新月异。微软作为行业的重要参与者,一直致力于推动语言模型技术的进步。近日,微软推出了最新的小型语言模型 Phi-4,这款模型以其卓越的复杂推理能力和在数学领域的出色表现,引起了广泛…...
OkHttp源码分析:分发器任务调配,拦截器责任链设计,连接池socket复用
目录 一,分发器和拦截器 二,分发器处理异步请求 1.分发器处理入口 2.分发器工作流程 3.分发器中的线程池设计 三,分发器处理同步请求 四,拦截器处理请求 1.责任链设计模式 2.拦截器工作原理 3.OkHttp五大拦截器 一&#…...
前后端跨域问题(CROS)
前端 在src中创建util文件,写request.js文件: request.js代码如下: import axios from axios import { ElMessage } from element-plus;const request axios.create({// baseURL: /api, // 注意!! 这里是全局统一加…...
ctfshow xss
1.web316 看的wp 先在服务器上写一个php文件 <?php$cookie $_GET[cookie];$time date(Y-m-d h:i:s, time());$log fopen("cookie.txt", "a");fwrite($log,$time.: . $cookie . "\n");fclose($log); ?> 获取cookie的值ÿ…...
kafka客户端调用
kafka客户端调用 springboot整合kafkajava调用kafka其他问题 springboot整合kafka 手动提交需要在配置文件配置kafka属性 kafka.listener.ack-mode: manual Component public class MyKafkaListener {Autowiredprivate SaslClient saslClient;//监听所有分区KafkaListener(top…...
Linux 中 sftp 命令基本使用
参考链接 sftp 命令_sftp命令-CSDN博客 登录服务器【必须】 # sftp userNamehost # 例如 sftp root8.138.86.224 上传文件到服务器 使用 sftp 命令可以将本地文件上传到远程主机 # put local_file remote_file # 例如: put E://1.mp4 /root/1.mp4 下载文件 使…...
xtu oj 3个矩形与1个正方形
文章目录 回顾前言代码思路 回顾 xtu oj 神经网络xtu oj 1167 逆序数(大数据)xtu oj 原根xtu oj 不定方程的正整数解xtu oj 最多的可变换字符串xtu oj String Ixtu oj 字母序列xtu oj 分段xtu oj 完全平方数IIxtu oj 连接字符串xtu oj 2021xtu oj 数字x…...
C++ 引用
引用(Reference)是C语言中用于给变量起别名的特性,是一种轻量级的变量访问方式。通过引用,可以对原变量进行操作而不需要直接访问原变量的内存地址。这一特性极大地增强了代码的简洁性和安全性,同时也在参数传递和返回…...
解决几个常见的ASP.NET Core Web API 中多线程并发写入数据库失败的问题
前言 在ASP.NET Core Web API应用程序中,当多个并发线程同时调用新增用户数据的接口时,可能会遇到数据库写入失败的问题。这个问题通常源于多个线程同时访问数据库时,可能会导致以下情况: 数据库连接池耗尽:每个线程…...
让知识更具生命力
在当今快速发展的技术世界中,技术文档的重要性不言而喻。它不仅是知识传递的有效载体,也是团队协作的基石,更是提升产品竞争力的重要工具。然而,编写出一份清晰、完整且实用的技术文档,对于许多开发者和团队来说并非易…...
批量DWG文件转dxf(CAD图转dxf)——c#插件实现
此插件可将指定文件夹及子文件夹下的dwg文件批量转为dxf文件。 (使用方法:命令行输入 “netload” 加载插件,然后输入“dwg2dxf”运行,选择文件夹即可。) 生成dxf在此新建的文件夹路径下,包含子文件夹内的…...
《Django 5 By Example》阅读笔记:p561-p613
《Django 5 By Example》学习第 21 天,p561-p613 总结,总计 53 页。 一、技术总结 1.mixins (1)定义(什么是 mixins?) p570,Mixins are a special kind of multiple inheritance for a class. (2)适用场景(为什么使用?) 1)…...
1. 字符串分割
给定一个非空字符串S,其被N个‘-’分隔成N1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。对于新组成的每一个子串,如果它含有的小写字母比大写字母多࿰…...
[SAP ABAP] 将内表数据转换为HTML格式
从sflight数据库表中检索航班信息,并将这些信息转换成HTML格式,然后下载或显示在前端 开发步骤 ① 自定义一个数据类型 ty_sflight 来存储航班信息 ② 声明内表和工作区变量,用于存储表头、字段、HTML内容和航班详细信息以及创建字段目录lt…...
计算机网络-应用层
应用层是咱们日常开发中,最常用到的一层 主要涉及到两种情况: 1.使用大佬们已经创建好的应用层协议(后面再讨论,应用层知名的协议有很多,其中的佼佼者就是 HTTP (后面会出单独的文章来讲解))2.自己定义应用…...
SpringEvent 解决 WebUploader 大文件上传解耦问题
一、SpringEvent涉及的相关组件 为了让不熟悉SpringEvent的朋友对Event也有一个大致的印象。这里还是对SpringEvent对象包含的方法和相关组件的应用进行简单的介绍。 1、 事件(Event) 事件是应用程序中发生的某种事情,可以是用户行为、系统…...
KALI安装操作及过程
以下是在计算机上安装 Kali Linux 的详细教程:(通常我直接使用虚拟机) 解压虚拟机安装包,直接在虚拟机中打开KALI (将内存改为4GB) 初始密码账号:kali 一、准备工作 下载 Kali Linux 镜像文件…...
Scala—“==“和“equals“用法(附与Java对比)
Scala 字符串比较—""和"equals"用法 Scala 的 在 Scala 中, 是一个方法调用,实际上等价于调用 equals 方法。不仅适用于字符串,还可以用于任何类型,并且自动处理 null。 Demo: Java 的 在 J…...
[Flutter] : Clipboard
import package:flutter/material.dart; import package:flutter/services.dart; setData Clipboard.setData(ClipboardData(text: "传入的文字内容")); getData Clipboard.getData(Clipboard.kTextPlain) 记录 | Flutter剪切板-刨根问底做一个可以在后台…...
vue2:v-for实现的el-radio-group选中时显示角标,并自定义选中按钮的字体颜色和背景色
项目中需要实现一组预定义查询,每一个查询按钮在选中时右上角显示一个角标,展示当前查询返回的数据条目。 1、text-color="#3785FF" fill="#E6EAF1" 处理选中时的字体颜色和背景色,如上图,分别为蓝色和浅灰色。 2、badge中:value="selectedRadio…...
Dynamics 365 CRM- 后端
Dynamics 365 CRM 后端插件语法示例 public IPluginExecutionContext context null;//上下文 public IOrganizationServiceFactory serviceFactory null;//组织服务工厂对象 public IOrganizationService service null;//Org服务对象//创建执行上下文 context (IPluginExe…...
电脑显示器选购指南2024
选择显示器是五花八门的显示参数,如何选择,以下给出参数说明,及部分参考: 1. 尺寸和分辨率 尺寸(英寸) 根据使用距离和用途选择合适的屏幕尺寸: 21-24 英寸:适合小桌面空间、日常…...
机器学习-多元线性回归
文章目录 代码什么是回归任务什么是多元什么是回归什么是多元线性回归表达式何时使用多元线性回归注意损失函数 代码 https://github.com/FULLK/AI_Study/tree/main/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0-%E5%A4%9A%E5%85%83%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92 什么是回归…...
WEB语义化的新探索:浅析LLMs.txt
【引】有人迷恋使用大模型生成各种有趣的内容, 有人沉醉于大模型相关技术的探索,没有对错,只在于你的乐趣所在。 一项名为 llms.txt 的新提案标志了一些非同寻常的东西的出现: 一个Web网站不仅为人类读者服务,而且为人工智能提供服…...
【经典】制造供应链四类策略(MTS、MTO、ATO、ETO)细说
关注作者 制造供应链的牛鞭问题与复杂问题主要是从两个方面解决,一是同步化供应链消减从需求到供应的放大效应,二是供应链细分,针对不同的客户、不同的需求供应的匹配策略来应对复杂性,更好的满足客户并以最低的总成本来实现。 对…...
RabbitMQ中的Publish-Subscribe模式
在现代分布式系统中,消息队列(Message Queue)是实现异步通信和解耦系统的关键组件。RabbitMQ 是一个功能强大且广泛使用的开源消息代理,支持多种消息传递模式。其中,Publish/Subscribe(发布/订阅࿰…...
简单了解一下 Go 语言的构建约束?
构建约束是一种在 Go 语言中控制源文件编译条件的方法,它可以让您指定某些文件只在特定的操作系统、架构、编译器或 Go 版本下编译,而在其他环境中自动忽略。这样可以方便您针对不同的平台或场景编写不同的代码,实现条件编译的功能。 构建…...
图像融合算法笔记2024 CDTNet
目录 ControlCom-Image-Composition CDTNet-High-Resolution-Image-Harmonization 依赖项: trilinear 效果图: 推理代码ok 只支持linux系统: ControlCom-Image-Composition CDTNet-High-Resolution-Image-Harmonization 开源地址: GitHub - bcmi/CDTNet-High-Reso…...
我们来对接蓝凌OA --报文格式
题记 数智化办公专家、国家高新技术企业、知识管理国家标准制定者、信创供应商10强…等等,这些和咱们有关系吗!!不好意思,走错片场了,刚和项目经理在甲方那边吹牛B想想刚刚的大饼,看看支付宝余额ÿ…...
npm、yarn、pnpm三者的异同
这个表格将会说明一切: 特性npmyarnpnpm依赖管理方式扁平化管理,嵌套依赖树,可能重复安装扁平化管理喝符号链接,同版本只能安装一次基于硬链接喝符号链接的内容寻址存储安装速度最慢中等(并行安装)最快(得益于硬链接的复用)磁盘空…...
纯CSS实现文本或表格特效(连续滚动与首尾相连)
纯CSS实现文本连续向左滚动首尾相连 1.效果图: 2.实现代码: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, init…...
信号处理:概念、技术、领域
目录 基本概念 主要技术 应用领域 信号处理是一个涉及分析、修改和再生信号的多学科领域。信号可以是各种形式的,例如声音、图像、视频或其他类型的监测数据。信号处理的主要目标是提取有用的信息并增强信号的质量。以下是信号处理的一些基本概念和应用ÿ…...
Android 中 Activity 和 Fragment 的结合使用经典案例
学习笔记 0. 分析 Activity 与 Fragment 的区别,部分使用的差异 上一篇中我们分析了Activity 与 Fragment 的区别,部分使用的差异。 点我跳转上一篇 1. 单个 Activity 中使用多个 Fragment 这是最常见的用法之一,特别是在单屏幕应用中。通…...
Http协议在网站中的体现
文章目录 1. Http协议简介2. 网站中的体现2.1 访问网站2.2 请求2.3 请求头2.4 请求方式2.5 响应 3. 总结 1. Http协议简介 HTTP(超文本传输协议) 是一种广泛应用于互联网上的应用层协议,用于在Web浏览器和Web服务器之间传输数据。HTTP协议定…...
CTF-WEB: php-Session 文件利用 [第一届国城杯 n0ob_un4er 赛后学习笔记]
step 1 搭建容器 教程 A5rZ 题目 github.com Dockerfile 有点问题,手动修复一下 FROM php:7.2-apacheCOPY ./flag /root COPY ./readflag / COPY ./html/ /var/www/html/ COPY ./php.ini /usr/local/etc/php/php.ini COPY ./readflag /readsecretRUN chmod 755 /var/www…...
《计算机视觉:瓶颈之辩与未来之路》
一、计算机视觉的崛起 计算机视觉是使用计算机模仿人类视觉系统的科学,让计算机拥有类似人类提取、处理、理解和分析图像以及图像序列的能力。它是一个多学科交叉的领域,与机器视觉、图像处理、人工智能、机器学习等领域密切相关。 计算机视觉行业可分为…...
黑皮书-计算机科学导论02
目录 第二部分:计算机硬件 第5章计算机组成 5.1中央处理单元 Ⅰ.算数逻辑单元 Ⅱ.控制单元 Ⅲ.寄存器 5.2主存储器 Ⅰ.随机存取存储器(RAM) Ⅱ.只读存储器(ROM) 高速缓冲存储器(Cache) 5.3输入/输出子系统 Ⅰ.非存储设备 Ⅱ.存储设备(辅助存…...
React--》如何高效管理前端环境变量:开发与生产环境配置详解
在前端开发中,如何让项目在不同环境下表现得更为灵活与高效,是每个开发者必须面对的挑战,从开发阶段的调试到生产环境的优化,环境变量配置无疑是其中的关键。 env配置文件:通常用于管理项目的环境变量,环境…...
初始Python篇(6)—— 字符串
找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏: Python 目录 字符串的常见操作 格式化字符串 占位符 f-string 字符串的 format 方法 字符串的编码与解码 与数据验证相关的方法 …...
【数字花园】个人知识库网站搭建:⑤本地构建+云服务器部署数字花园plus
目录 写在前面:数字花园的定义[[数字花园]]网站的构建原理包括三个步骤:[[我的数字花园搭建笔记]] 现在的部署流程一、本地操作详细教程-2.前置步骤(前面的文章都提过)-1.创建github中转库0. 本地环境配置基础环境:git…...
力扣题目 - 3264.K 次乘运算后的最终数组I
题目 还需要你前往力扣官网查看详细的题目要求 地址 1.给你一个整数数组 nums ,一个整数 k 和一个整数 multiplier 。2.你需要对 nums 执行 k 次操作,每次操作中:找到 nums 中的 最小 值 x ,如果存在多个最小值,选择最…...
Java常用 Date 时间格式化、Calender日历、正则表达式的用法
目录 1. SimpleDateFormat 日期格式化类 1.1 Date 类型转 String 1.2 String 类型转 Date 2. Calendar 日历类 3. 正则表达式 3.1 正则表达式的组成部分 3.2 手机号正则表达式 3.3 常用密码校验正则表达式 1. SimpleDateFormat 日期格式化类 SimpleDateFormat 是Java中…...
网页爬虫技术全解析:从基础到实战
引言 在当今信息爆炸的时代,互联网上的数据量每天都在以惊人的速度增长。网页爬虫(Web Scraping),作为数据采集的重要手段之一,已经成为数据科学家、研究人员和开发者不可或缺的工具。本文将全面解析网页爬虫技术&…...
细说STM32F407单片机SPI基础知识
目录 一、 SPI接口和通信协议 1、 SPI硬件接口 (1)MOSI(Master Output Slave Input) (2)MISO(Master Input Slave Output) (3)SCK 2、SPI传输协议 (1)CPHA0时的数据传输时序 …...
【OJ题解】面试题三步问题
个人主页: 起名字真南的CSDN博客 个人专栏: 【数据结构初阶】 📘 基础数据结构【C语言】 💻 C语言编程技巧【C】 🚀 进阶C【OJ题解】 📝 题解精讲 目录 **题目链接****解题思路****1. 问题分析****2. 递归思路****3. 优化方案&a…...
Linux vi/vim 编辑器使用教程
Linux vi/vim 编辑器使用教程 引言 Linux 系统中的 vi 和 vim 是非常强大的文本编辑器,它们以其高效性和灵活性而闻名。vim 是 vi 的增强版,提供了更多的功能和改进的用户界面。本文将详细介绍 vi/vim 的基本用法,包括打开文件、编辑文本、…...
长安大学《2024年812自动控制原理真题》 (完整版)
本文内容,全部选自自动化考研联盟的:《长安大学812自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~ 目录 2024年真题 Part1:2024年完整版真题 2024年真题...
服务器一般装什么系统?
在服务器管理中,操作系统的选择是一个关键因素,它直接影响到服务器的稳定性、性能和可维护性。那么为什么有些服务器选择Linux,而不是Windows?选择合适的操作系统对服务器的性能和安全性有多么重要? 在众多操作系统中…...
Gitlab ci/cd 从0-1持续集成持续发布前端
关于gitlab ci/cd,就是实现DevOps的能力,即Development &Operations的缩写,也就是开发&运维。CI/CD 指的是软件开发的持续集成方法,我们可以持续构建、测试和部署软件。通过持续方法的迭代能使得我们减少在错误代码或者错…...
#GC4049. GC.2017---. GC.2016.六年级
这套题包含了历年真题,包含了前面我写的博客中的题目,十分重要!!!!要考试的同学可以参考一下!! 此套题限时3小时。 #GC4049. GC.2017.六年级.01.更多闰年 题目描述 在 smoj 网站上…...