当前位置: 首页 > news >正文

部署LLaMA Factory,及快速使用

什么是LLaMA Factory

LLaMA Factory 是一个围绕 Meta 的 LLaMA(Large Language Model Meta AI)模型设计的工具或代码结构,主要用于简化模型的创建、管理和部署。以下是其关键点解析:

1. ​​核心概念​

  • ​LLaMA 模型​​:Meta 开发的开源大型语言模型,提供 7B、13B、70B 等参数规模,适用于自然语言处理任务。
  • ​工厂模式​​:一种设计模式,通过封装对象创建逻辑,提升代码灵活性和可维护性。LLaMA Factory 可能采用此模式,动态生成不同配置的模型实例。

2. ​​主要功能​

  • ​模型实例化​​:根据参数(如模型规模、硬件配置)自动加载对应版本的 LLaMA,简化用户操作。
  • ​资源管理​​:优化 GPU/CPU 资源分配,支持分布式训练或混合精度训练,适应不同硬件环境。
  • ​扩展性​​:便于集成微调、推理等功能,可能支持与其他工具链(如 Hugging Face Transformers)的兼容。

3. ​​潜在应用场景​

  • ​研究与开发​​:研究人员可通过工厂快速切换模型规模,测试不同任务效果。
  • ​工业部署​​:企业利用工厂模式封装部署细节,降低运维复杂度,支持弹性扩展。
  • ​社区项目​​:开源社区可能基于 LLaMA 构建工厂工具,弥补官方闭源模型的使用门槛。

4. ​​技术实现推测​

  • ​模块化设计​​:分离模型加载、数据处理、训练循环等组件,便于定制化。
  • ​配置驱动​​:通过 YAML/JSON 文件定义模型参数、训练策略,实现一键复现。

5. ​​与其他工具对比​

  • ​vs Hugging Face Transformers​​:更专注 LLaMA 生态,可能提供更细粒度的控制(如参数高效微调)。
  • ​vs vLLM/Ray​​:侧重模型工厂化,而非分布式推理或资源调度。

一、部署 LLaMA Factory

安装(Linux环境下)

git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git
cd LLaMA-Factory
pip install -e ".[torch,metrics]"
于解决包冲突。
pip install --no-deps -e


数据准备

请参考 data/README.md 查看数据集文件格式的详细信息。您可以在 HuggingFace / ModelScope / Modelers Hub 上使用数据集,将数据集加载到本地磁盘中,或指定 s3/gcs 云存储的路径。

①注意
更新以使用您的自定义数据集。data/dataset_ info. json

您还可以使用 Easy Dataset 创建合成数据以进行微调。

快速入门

使用以下 3 个命令分别运行 Llama3-8B-Instruct 模型的 LoRA 微调推理合并

llamafactory-cli train examples/train_lora/llama3_lora_sft.yaml
llamafactory-cli chat examples/inference/llama3_lora_sft.yaml
llamafactory-cli export examples/merge_lora/llama3_lora_sft.yaml

建议换其他模型进行使用Llama3-8B-Instruct模型是一个受限制的模型(gated model),须向国外服务器申请制访问,见常见报错1 我们将模型换为下方所示:

llamafactory-cli train examples/train_lora/qwen2vl_lora_dpo.yaml
llamafactory-cli chat examples/inference/qwen2vl_lora_dpo.yaml
llamafactory-cli export examples/merge_lora/qwen2vl_lora_dpo.yaml

 有关高级用法(包括分布式训练),请参阅 examples/README.md。

提示
用于显示帮助信息。llamafactory-cli help
如果您遇到任何问题,请先阅读常见问题解答。

二、使用LLaMA板GUI (由Gradio提供支持)进行微调)

llamafactory-cli webui

将在本地产生微调UI界面 ,点击网址进入


 

 

常见报错汇总

报错1:

无法访问 Hugging Face 上的 meta-llama/Meta-Llama-3-8B-Instruct 模型,因为这是一个受限制的模型(gated model),需要满足特定条件才能访问。以下是解决这个问题的详细步骤:

1. 确认是否有访问权限

  • 检查是否符合访问条件:根据 Hugging Face 的提示,访问此模型需要同意分享你的联系信息,并且可能需要满足其他条件(例如签署许可协议等)。你需要先访问 Meta Llama 3 的 Hugging Face 页面https://huggingface.co/meta-llama/Meta-Llama-3-8B-Instruct,查看是否有相关的访问申请步骤。

  • 联系 Meta 或 Hugging Face:如果你认为自己应该有访问权限但仍然无法访问,可以联系 Meta 或 Hugging Face 的支持团队,询问如何申请访问权限。

2. 登录 Hugging Face 并验证身份

  • 创建 Hugging Face 账号:如果你还没有 Hugging Face 账号,需要先在 Hugging Face 官网 注册一个账号。

  • 登录账号:确保你已经登录到 Hugging Face 账号。如果没有登录,即使你有访问权限,也可能无法下载模型。

  • 生成 API Token:登录后,进入你的账号设置,生成一个 API Token。这个 Token 将用于在代码中验证你的身份。

如何获取HuggingFace的API Key详细步骤见文章:

如何获取HuggingFace的Access Token;如何获取HuggingFace的API Key_huggingface access token-CSDN博客

创建token前请确保,登录之后已进行邮箱验证,否则token将无法创建

3. 在代码中使用 API Token

  • 设置环境变量:将你的 Hugging Face API Token 设置为环境变量。例如,在 Linux 或 macOS 上,可以在终端中运行以下命令:

    export HUGGING_FACE_HUB_TOKEN=your_api_token_here

    在 Windows 的命令提示符中,可以使用以下命令:

    set HUGGING_FACE_HUB_TOKEN=your_api_token_here
  • 修改代码以使用 API Token:在加载模型或分词器时,确保传递 use_auth_token=True 参数。例如

    from transformers import AutoTokenizer, AutoModelForCausalLMmodel_id = "meta-llama/Meta-Llama-3-8B-Instruct"
    tokenizer = AutoTokenizer.from_pretrained(model_id, use_auth_token=True)
    model = AutoModelForCausalLM.from_pretrained(model_id, use_auth_token=True)

4. 检查网络连接

  • 确保网络正常:检查你的网络连接是否正常,是否有防火墙或代理设置阻止了对 Hugging Face 的访问。

  • 重试请求:有时网络问题可能导致临时的访问失败。稍等片刻后重试,看看问题是否解决。

5. 确认是否满足许可协议

  • 阅读许可协议:根据 Meta Llama 3 社区许可协议,你需要同意其中的条款和条件才能访问模型。确保你已经阅读并同意了这些条款。

  • 商业用途:如果你的用途涉及超过 7 亿月活跃用户的产品或服务,可能需要向 Meta 申请商业许可。

示例代码(包含身份验证)

以下是一个完整的示例代码,展示如何使用 API Token 加载模型和分词器:

import os
from transformers import AutoTokenizer, AutoModelForCausalLM# 设置你的 Hugging Face API Token
os.environ["HUGGING_FACE_HUB_TOKEN"] = "your_api_token_here"model_id = "meta-llama/Meta-Llama-3-8B-Instruct"# 加载分词器和模型时使用身份验证
tokenizer = AutoTokenizer.from_pretrained(model_id, use_auth_token=True)
model = AutoModelForCausalLM.from_pretrained(model_id, use_auth_token=True)# 示例用法
messages = [{"role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"},{"role": "user", "content": "Who are you?"}
]input_ids = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").to(model.device)
outputs = model.generate(input_ids, max_new_tokens=256)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(response)

相关文章:

部署LLaMA Factory,及快速使用

什么是LLaMA Factory LLaMA Factory 是一个围绕 Meta 的 LLaMA(Large Language Model Meta AI)模型设计的工具或代码结构,主要用于简化模型的创建、管理和部署。以下是其关键点解析: 1. ​​核心概念​​ ​​LLaMA 模型​​&a…...

11.第二阶段x64游戏实战-框架代码细节优化

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 上一个内容:10.第二阶段x64游戏实战-添加计时器 首先是这个GameData类,我们要让…...

Spring Boot 中使用 Netty

2025/4/15 向 一、什么是Netty Netty 是 Java 中一个非常高性能的网络通信框架,用来开发服务器和客户端程序,主要用于处理 TCP/UDP 的网络连接,比如: 聊天服务 实时推送 高并发网络通信(比如游戏、IoT、金融系统&a…...

【Leetcode-Hot100】最大子数组和

题目 解答 class Solution(object):def maxSubArray(self, nums):""":type nums: List[int]:rtype: int"""len_nums len(nums)result -1e5left_fit, right_fit 0, len_nums-1if len_nums 1:return nums[0]sum_left, sum_right 0, 0while r…...

Android 项目 Camera 问题:Fail to connect to camera service

问题与处理策略 问题描述 在 Android 项目中,使用相机时,报如下错误 java.lang.RuntimeException: Fail to connect to camera service# 翻译无法连接到相机服务问题原因 通常情况是应用没有获取到相机权限,导致连接相机服务失败 Android…...

Java二叉树深度解析:结构、算法与应用实践指南

一、二叉树核心概念体系 1. 二叉树基础定义 graph TBA((根节点)) --> B((左子节点))A --> C((右子节点))B --> D((叶子节点))B --> E((叶子节点))C --> F[null]C --> G((叶子节点)) 2. 二叉树类型对比 类型结构特性典型应用场景普通二叉树任意节点最多两…...

阿里FPGA XCKU3P开箱- 25G 光纤

阿里FPGA XCKU3P开箱 - Hello-FPGA - 博客园 25G 光纤 板子有2个SFP的光纤接口,最大支持25G速率,使用ibert 进行验证,SFP在BANK227的GTY 接口。 ibert 配置如下: 测试 测试符合预期,确认了SFP的具体位置 和 支持的速…...

深度学习之微积分

2.4.1 导数和微分 2.4.2 偏导数 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/17227e00adb14472902baba4da675aed.png 2.4.3 梯度 具体证明,矩阵-向量积...

Android系统通知机制深度解析:Framework至SystemUI全链路剖析

1. 前言 在Android 13的ROM定制化开发中,系统通知机制作为用户交互的核心组件,其实现涉及Framework层到SystemUI的复杂协作。本文将深入剖析从Notification发送到呈现的全链路流程,重点解析关键类的作用机制及系统服务间的交互逻辑&#xff…...

spatk-sql核心

在大数据处理领域,Apache Spark已成为不可或缺的工具,而Spark SQL作为其重要组件,以独特的设计与强大功能,在结构化数据处理中扮演着核心角色。 一、Spark SQL的架构基石 Spark SQL构建于Spark核心之上,充分利用了Sp…...

高级语言调用C接口(二)回调函数(3)C#

原接口定义请参照高级语言调用C接口(二)回调函数(2) 我们直接来看C#的接口定义 [DllImport("XXX.dll")]public static extern IntPtr Init(string pcPayDeviceIP, int usTlsPort, OnPayResult onPayResult); 委托定义 [UnmanagedFunctionPointer(CallingConvention…...

ns-3中UDP饱和流发包时间间隔设置最合理值

ns3的官方手册很全,相关书籍也是有的,官网先贴在这里: ns-3 | a discrete-event network simulator for internet systemsa discrete-event network simulator for internet systemshttps://www.nsnam.org/相关的脚本介绍也都有一些&#xf…...

深度学习(第1章——神经网络原理和Pytorch入门)

前言: 本章将讲解神经网络原理,神经元如何处理输入并输出,什么是梯度,多层感知机中梯度的计算,Pytoch自动梯度效果,如何使用原生Python实现一个简单的神经网络,以及对应Pytorch实现。 神经网络原…...

使用DeepSeek AI高效降低论文重复率

一、论文查重原理与DeepSeek降重机制 1.1 主流查重系统工作原理 文本比对算法:连续字符匹配(通常13-15字符)语义识别技术:检测同义替换和结构调整参考文献识别:区分合理引用与不当抄袭跨语言检测:中英文互译内容识别1.2 DeepSeek降重核心技术 深度语义理解:分析句子核心…...

【3D文件】3D打印迪迦奥特曼,3D打印的迪迦圣像,M78遗迹管理局,5款不同的3D打印迪迦免费下载,总有一款适合你

【3D文件】3D打印迪迦奥特曼,3D打印的迪迦圣像,M78遗迹管理局,5款不同的3D打印迪迦免费下载,总有一款适合你 资源下载: 3D文件AI生成器,机器学习生成,AI生成3D文件,3D打印迪迦奥特…...

【未解决】Spring AI 1.0.0-M6 使用 Tool Calling 报错,请求破解之法

1.报错 2.Java 代码 2.1 pom.xml <dependencyManagement><dependencies><!-- Spring AI --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-bom</artifactId><version>1.0.0-M6</ver…...

第 2 篇:快速上手 Framer Motion(实操入门)

1. 环境准备 在开始使用 Framer Motion 之前&#xff0c;你需要先确保你的开发环境中已经设置好了 React 项目。我们将使用 Next.js 作为示例&#xff0c;如果你是使用其他 React 框架&#xff0c;步骤也基本相同。 1.1 创建一个 Next.js 项目 如果你还没有创建 Next.js 项目…...

如何写好合同管理系统需求分析

引言 在当今企业数字化转型的浪潮中&#xff0c;合同管理系统作为企业法律合规和商业运营的重要支撑工具&#xff0c;其需求分析的准确性和完整性直接关系到系统建设的成败。本文基于Volere需求过程方法论&#xff0c;结合江铃汽车集团合同管理系统需求规格说明书实践案例&…...

C语言自定义类型详解一:结构体(内存对齐)

结构体的声明&#xff1a; 结构体是一些值的集合&#xff0c;这些值是成员变量&#xff0c;结构体的每个成员可以是不同类型的变量&#xff08;包括其他结构体变量&#xff09; 类如&#xff1a;描述一个学生 struct Stu {char name[200];int age;char sex[5];//性别char id…...

GitHub配置密钥

1.生成SSH密钥 1&#xff09;检查 SSH 密钥是否存在 首先&#xff0c;确认是否已经在本地系统中生成了 SSH 密钥对。可以通过以下命令检查&#xff1a; ls -al ~/.ssh 在命令输出中&#xff0c;应该能看到类似 id_rsa 和 id_rsa.pub 这样一对文件。如果这些文件不存在&#…...

PyTorch逻辑回归总结

目录 PyTorch逻辑回归总结神经网络基础基本结构学习路径 线性回归简单线性回归多元线性回归 逻辑回归核心原理损失函数 梯度下降法基本思想关键公式学习率影响 PyTorch实现数据准备模型构建代码优化 核心概念对比 PyTorch逻辑回归总结 神经网络基础 基本结构 输入节点隐藏节…...

Browser-use 是连接你的AI代理与浏览器的最简单方式

AI MCP 系列 AgentGPT-01-入门介绍 Browser-use 是连接你的AI代理与浏览器的最简单方式 AI MCP(大模型上下文)-01-入门介绍 AI MCP(大模型上下文)-02-awesome-mcp-servers 精选的 MCP 服务器 AI MCP(大模型上下文)-03-open webui 介绍 是一个可扩展、功能丰富且用户友好的…...

nginx自编译重现gzip和chunked的现象

前言 最近做项目&#xff0c;发现一个比较好玩的事&#xff0c;nginx的module gzip模式默认支持1KB压缩&#xff0c;和chunked返回&#xff0c;本来现在的很多框架都很完善了&#xff0c;但是&#xff0c;一些新语言框架或者一些老旧框架会不能完整支持chunked&#xff0c;导致…...

RNN - 循环神经网络(概念介绍)

RNN 潜变量自回归模型 使用潜变量 h t h_t ht​ 总结过去信息 p ( h t ∣ h t − 1 , x t − 1 ) p(h_t | h_{t-1}, x_{t-1}) p(ht​∣ht−1​,xt−1​) p ( x t ∣ h t , x t − 1 ) p(x_t | h_t, x_{t-1}) p(xt​∣ht​,xt−1​) 循环神经网络 更新隐藏状态&#xff1…...

OpenCV的详细介绍与安装(一)

1.OpenCV概述 OpenCV是一个开源的计算机视觉和机器学习软件库&#xff0c; 它轻量级而且高效——由一系列 C 函数和少量 C 类构成&#xff0c;它支持多种编程语言&#xff08;如C、Python、Java&#xff09;&#xff0c;并可在Windows、Linux、macOS、Android和iOS等平台上运行…...

50、Spring Boot 详细讲义(七) Spring Boot 与 NoSQL

七 Spring Boot 与 NoSQL 目录 MongoDB 集成Redis 集成Elasticsearch 集成1、 MongoDB 集成 1.1 MongoDB 概述 1.1.1 MongoDB 的基本概念 文档型数据库: 数据存储为类似 JSON 的文档结构(BSON 格式)。每个文档由字段和值对组成,类似于键值对。支持嵌入式文档和数组,灵活…...

微信小程序组件传参

微信小程序组件传参感觉和vue还是挺像的 父组件向子组件传参 在小程序中父组件子组件传参&#xff0c;主要使用properties属性。演示下&#xff1a; 创建组件文件夹component&#xff0c;创建组件demoComponent&#xff0c;记得创建的时候选择组件&#xff0c;不是page页面 …...

C++实用函数:bind

本篇来介绍了C++中bind功能。 1 std::bind 在 C++ 里,std::bind 是一个函数模板,其作用是创建一个可调用对象,该对象可绑定到一组参数上。std::bind 的函数原型如下: template< class F, class... Args > /*unspecified*/ bind( F&& f, Args&&...…...

C# 程序结构||C# 基本语法

原文&#xff1a;C# 程序结构_w3cschool &#xff08;注&#xff1a;本文为教程文章&#xff0c;请勿标记为付费文章&#xff01;特此声明&#xff09; 本节我们将学习 C# 编程语言的结构&#xff0c;为了让大家能够对 C# 程序结构有个更好的理解&#xff0c;我们会先演示一个…...

分库分表-除了hash分片还有别的吗?

在分库分表的设计中,除了常见的 Hash 分片,还有多种策略根据业务场景灵活选择。以下是几种主流的分库分表策略及其应用场景、技术实现和优缺点分析,结合项目经验(如标易行投标服务平台的高并发场景)进行说明: 一、常见分库分表策略 1. 范围分片(Range Sharding) 原理:…...

单片机非耦合业务逻辑框架

在小型单片机项目开发初期&#xff0c;由于业务逻辑相对简单&#xff0c;我们往往较少关注程序架构层面的设计。 然而随着项目经验的积累&#xff0c;开发者会逐渐意识到模块间的耦合问题&#xff1a;当功能迭代时&#xff0c;一处修改可能引发连锁反应。 此时&#xff0c;构…...

WordPress - 此站点出现严重错误

本篇讲 当WordPress出现 此站点出现严重错误 时&#xff0c;该如何解决。 目录 1&#xff0c;现象 2&#xff0c; FAQ 3&#xff0c;管理Menu无法打开 下面是详细内容。 1&#xff0c;现象 此站点出现严重错误&#xff08;このサイトで重大なエラーが発生しました&#x…...

Java EE(8)——线程安全总结(翻新版)——定时器(Timer)线程池(ThreadPoolExecutor)

1.Timer 1.1Timer基本介绍 1.Timer的主要作用 任务调度&#xff1a;Timer允许你安排一个任务在未来的某个时间点执行&#xff0c;或者以固定的间隔重复执行 后台执行&#xff1a;Timer可以使用一个后台线程来执行任务&#xff0c;这意味着调度和执行任务不会阻塞主线程(主线程…...

#[特殊字符]Rhino建模教程 · 第一章:正方体建模入门

&#x1f98f;Rhino建模教程 第一章&#xff1a;正方体建模入门 本章将从最基础的操作入手&#xff0c;带你一步步掌握Rhino建模的核心流程&#xff0c;适合新手或需要复习基础的用户。 &#x1f3af; 目标&#xff1a;制作一个带凹槽、圆角、封盖的正方体模型&#xff0c;并…...

How to run ERSEM

Build ERSEM Make a “build” folder, and go into the build folder. Create “build_archer2.edit.sh” #!/usr/bin/env bash# Script for compiling FVCOM-FABM-ERSEM for ARCHER2 # # The build is split into three phases: # # 1) Build the FABM-ERSEM library. Her…...

关于QT5项目只生成一个CmakeLists.txt文件

编译器自动检测明明可以检测,Kit也没有报红 但是最后生成项目只有一个文件 一&#xff1a;检查cmake版本&#xff0c;我4.1版本cmake一直报错 cmake3.10可以用 解决之后还是有问题 把环境变量加上去&#xff1a;...

C++ string类

1.标准库中的string类 在 C 里&#xff0c;string类属于标准库的一部分&#xff0c;它在<string>头文件中定义&#xff0c;用于处理和操作字符串。 1.1string类的常用接口说明 1.1.1. string类对象的常见构造 string() &#xff08;重点&#xff09; 构造空的string类…...

如何使用ChatGPT撰写短视频爆款文案

短视频已经成为了互联网内容消费的重要形式&#xff0c;吸引观众的眼球成为内容创作者的首要任务。在短视频平台的内容过载中&#xff0c;如何写出一篇能够迅速吸引观众点击、分享并获得高互动的爆款文案&#xff0c;是每个短视频创作者都在追求的目标。今天&#xff0c;我们将…...

基于Tesseract与Opencv的电子发票识别[1]

本文我们将尝试使用tesseract识别电子发票上的信息并不断提高识别准确率&#xff0c;是一个逐渐调整的过程&#xff0c;仅用于记录研究过程。 图像识别&#xff1a;使用tesseract识别。图像预处理&#xff1a;使用OpenCV等图像处理库对发票图像进行预处理&#xff0c;如灰度化…...

数据库—函数笔记

一&#xff0c;数据库函数的分类 内置函数&#xff08;Built-in Functions&#xff09; 数据库系统自带的函数&#xff0c;无需额外定义即可直接调用。 聚合函数&#xff1a;对数据集进行计算&#xff08;如 SUM, AVG, COUNT&#xff09;。 字符串函数&#xff1a;处理文本数据…...

产品研发流程说明记录

1. 前言 在小型公司&#xff0c;产品研发流程通常较为简单&#xff0c;需求提出后经过简单评审便直接开发上线。而在中大型互联网公司&#xff0c;研发流程更加规范和系统&#xff0c;涉及多部门协作和多环节把控。本文将详细介绍一个标准的产品需求研发流程&#xff0c;帮助相…...

智慧城市:如同为城市装上智能大脑,开启智慧生活

智慧城市的概念随着信息技术的飞速发展而逐渐兴起&#xff0c;它通过集成物联网、大数据、人工智能和数字孪生等先进技术&#xff0c;为城市管理和居民生活带来了前所未有的智能化变革。本文将深入探讨这些核心技术及其在智慧城市的典型应用场景&#xff0c;展示智慧城市如何提…...

游戏测试入门知识

高内聚指的是一个模块或组件内部的功能应该紧密相关。这意味着模块内的所有元素都应该致力于实现同一个目标或功能&#xff0c;并且该模块应当尽可能独立完成这一任务。 低耦合则是指不同模块之间的依赖程度较低&#xff0c;即一个模块的变化对其它模块造成的影响尽可能小。理…...

Sentinel源码—2.Context和处理链的初始化二

大纲 1.Sentinel底层的核心概念 2.Sentinel中Context的设计思想与源码实现 3.Java SPI机制的引入 4.Java SPI机制在Sentinel处理链中的应用 5.Sentinel默认处理链ProcessorSlot的构建 4.Java SPI机制在Sentinel处理链中的应用 (1)初始化Entry会初始化处理链 (2)初始化处…...

Java基础第20天-JDBC

JDBC为访问不同的数据库提供了统一的接口&#xff0c;为使用者屏蔽了细节问题&#xff0c;程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统&#xff0c;从而完成对数据库的各种操作 ResultSet 表示数据库结果集的数据表&#xff0c;通常通过执行查询数据库的语句生…...

VMware下Ubuntu空间扩容

目的&#xff1a; Ubuntu空间剩余不足&#xff0c;需要对Ubuntu进行扩容。 使用工具&#xff1a; 使用Ubuntu系统中的gparted工具进行系统扩容。 前提&#xff1a; 1、电脑有多余的未分配磁盘空间&#xff0c;比如我的Ubuntu磁盘G盘是200G&#xff0c;现在快满了&#xff0c…...

第十一章 网络编程

在TCP/IP协议中&#xff0c;“IP地址TCP或UDP端口号”唯一标识网络通讯中的一个进程。 因此可以用Socket来描述网络连接的一对一关系。 常用的Socket类型有两种&#xff1a;流式Socket&#xff08;SOCK_STREAM&#xff09;和数据报式Socket&#xff08;SOCK_DGRAM&#xff09…...

Bad Request 400

之前一直以为400就是前端代码有问题 这下遇到了&#xff0c;发现是因为前后端不一致 后端代码注意&#xff1a;现在我写的int 前端请求 原因 &#xff1a;前后端不一致 &#x1f4a1; 问题核心&#xff1a;后端 amount 类型是 int&#xff0c;但前端传了小数 237.31...

行业深度:金融数据治理中的 SQL2API 应用创新

金融行业作为数据密集型领域&#xff0c;面临着监管合规要求严苛、数据交互频次高、安全风险防控难度大等多重挑战。SQL2API 技术通过 “数据服务化 合规化” 的双重赋能&#xff0c;成为金融机构破解数据治理难题的核心工具&#xff0c;在多个关键场景实现突破性创新。 &…...

记录学习的第二十六天

还是每日一题。 今天这道题有点难度&#xff0c;我看着题解抄的。 之后做了两道双指针问题。 这道题本来是想用纯暴力做的&#xff0c;结果出错了。&#x1f613;...