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

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建

前言

如今大模型其性能出色,华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型,能助力我们轻松驾驭 DeepSeek-V3/R1,本文中将分享如何在华为云开通 DeepSeek-V3/R1 商用服务,本地部署搭建详细步骤,带大家体验华为云在线 DeepSeek-V3/R1 以及本地部署使用大模型。

前提准备

1、访问 ModelArts Studio_MaaS大模型即服务平台

官网地址:ModelArts Studio大模型即服务平台

官方教程文档:官网文档

2、进入ModelArts Studio控制台

在这里插入图片描述

3、接受服务服务声明

在这里插入图片描述

4、点击在线推理,授权委托

在这里插入图片描述

5、勾选委托并且创建

在这里插入图片描述

6、服务授权

在这里插入图片描述

7、确认授权

在这里插入图片描述

商用服务开通

1、商用服务开通(**商用服务:**将为您提供商用级别的推理API服务,开放后您可以获取付费API服务。)

商用服务大模型体验是需要收费的输入和输出对于价格如下

在这里插入图片描述

在这里插入图片描述

2、勾选配置,开通商用服务

在这里插入图片描述

3、开通成功,即可在线体验

在这里插入图片描述

商用服务在线体验

1、点击在线体验

在这里插入图片描述

2、参数配置(根据自己的需要选择配置,一般以体验为主的话可以选择默认配置)

参数说明
温度/Temperature设置推理温度,数值较高,输出结果更加随机,数值较低,输出结果更加集中和确定,取值范围:0-2 默认值:不同模型的默认值不同,请以实际环境为准
核采样/top_p设置推理核采样。调整输出文本的多样性,数值越大,生成文本的多样性就越高。 取值范围:0.1~1 默认值:不同模型的默认值不同,请以实际环境为准
top_k选择在模型的输出结果中选择概率最高的前K个结果,取值范围:1~1000 默认值:20

在这里插入图片描述

在这里插入图片描述

3、模型体验(体验模型服务将消耗tokens,费用以实际发生为准)

  • 我的提问
深入讲解华为云ModelArts Studio
  • 大模型的回答
华为云ModelArts Studio是华为云推出的一款面向AI开发者的集成开发环境(IDE),旨在为数据科学家、AI工程师和开发者提供一站式的AI开发平台。它集成了数据准备、模型训练、模型优化、模型部署等全流程的AI开发工具,帮助用户高效地进行AI模型的开发和部署。以下是对ModelArts Studio的深入讲解:1. 核心功能与特点
ModelArts Studio的核心功能涵盖了开发的整个生命周期,主要包括以下几个方面:1.1 数据管理
数据导入与标注:支持从多种数据源(如本地文件、OBS对象存储等)导入数据,并提供自动化的数据标注工具,帮助用户快速生成标注数据集。
数据预处理:内置丰富的数据预处理工具,支持数据清洗、特征工程、数据增强等操作,确保数据质量。
数据集管理:提供统一的数据集管理功能,用户可以地创建、管理、版本化数据集。
1.2 模型开发
模型训练:支持多种深度学习框架(如TensorFlow、PyTorch、MindSpore等),并提供分布式训练能力,加速模型训练过程。
自动化机器学习(AutoML):内置AutoML功能,自动进行模型选择、超参数调优等,降低AI开发门槛。
模型可视化:提供模型训练过程的可视,帮助用户实时监控训练进度、损失函数、准确率等指标。
1.3 模型优化
模型压缩与量化:支持模型剪枝、量化等优化技术,减少模型大小,提升推理速度。
模型转换:支持将训练好的模型转换为不同格式(如ONNX、TensorRT等),便于在不同硬件平台上部署。
1.4 模型部署
在线推理服务:支持一键部署模型为在线,提供RESTful API接口,方便集成到应用中。
边缘部署:支持将模型部署到边缘设备(如华为AI芯片Ascend系列),满足实时性要求高的场景。
模型监控与管理:提供模型服务的监控和管理功能,支持自动扩缩容、负载均衡等。
1.5 开发环境
Jupyter Notebook:内置Jupyter Notebook开发环境,支持Python、R,方便进行交互式开发和调试。
代码托管与版本控制:支持与Git等版本控制系统集成,方便进行代码管理和协作开发。
资源管理与调度:提供灵活的计算资源管理功能,用户可以根据需求选择CPU、GPU、Ascend等硬件资源。
2. 应用场景
ModelArts Studio适用于多种AI应用场景,包括但不限于:计算机视觉:如图像分类、目标图像分割等。
自然语言处理:如文本分类、情感分析、机器翻译等。
语音处理:如语音识别、语音合成等。
推荐系统:如个性化推荐、广告投放等。
3. 优势与价值
一站式开发平台:ModelArts Studio集成了AI开发的各个环节,用户无需在多个工具之间切换,极大提高了开发效率。
高效计算资源:支持多种硬件资源(如GPU、等),并提供分布式训练能力,加速模型训练和推理。
低门槛开发:通过AutoML、可视化工具等功能,降低了AI开发的技术门槛,使更多开发者能够快速上手。
灵活部署:支持云上、边缘等多种部署方式,满足不同场景的需求。
安全可靠:依托华为云的安全体系,确保数据和模型的安全性。
4. 使用流程
使用ModelArts Studio进行AI开发的一般流程如下:****:导入数据并进行标注和预处理。
模型开发:选择合适的算法和框架,进行模型训练和调优。
模型评估:使用测试数据集评估模型性能。
模型部署:将训练好的模型部署为在线服务或边缘设备上的应用。
模型监控与优化:持续监控模型性能,并根据反馈进行优化和迭代。
5. 典型用户
ModelArts StudioAI开发者,包括:数据科学家:进行数据分析和模型开发。
AI工程师:进行模型训练、优化和部署。
企业开发者:将AI能力集成到企业应用中。
6. 未来发展方向
随着AI技术的不断发展,ModelArts Studio也在不断进化,未来可能会在以下方面进行增强:更强大的AutoML能力:进一步提升自动化机器学习的效率,减少人工干预。
更广泛的应用场景支持:扩展到更多行业和领域,如医疗、金融、制造等。
更高效的边缘计算支持:优化边缘设备的模型部署和推理性能,满足实时性要求更高的场景。
总结
华为云ModelArts Studio作为一款功能强大的AI开发平台,集成了从数据准备到模型部署的全流程工具,帮助开发者高效地进行AI模型开发和部署。通过其丰富的功能和灵活的资源管理,ModelArts Studio能够满足不同场景下的AI,降低开发门槛,提升开发效率。

在这里插入图片描述

商用服务API调用

API KEY获取

1、获取API Key(调用MaaS部署的模型服务时,需要填写API Key用于接口的鉴权认证。最多可创建30个密钥。每个密钥仅在创建时显示一次,请确保妥善保存。如果密钥丢失,无法找回,需要重新创建API Key以获取新的访问密钥)

在这里插入图片描述

2、创建API KEY

在这里插入图片描述

3、填写标签和描述

在这里插入图片描述

4、获取密钥并保存(请将此密钥保存在安全且可访问的地方。这是唯一一次可以查看密钥的机会。您以后将无法查看它。但您可以随时创建新的访问密钥)

每个用户可以创建30个API Key

在这里插入图片描述

Rest API调用

1、点击调用说明(只有当服务有免费token额度,或付费状态为“已开通”时,预置服务才可被成功调用)

在这里插入图片描述

2、提供Rest API和OpenAI SDK两种调用方式,调用说明里面非常详细如果有不懂的可以查看如下官方文档

调用ModelArts Studio(MaaS)部署的模型服务

3、Rest API调用方式

步骤一: 获取API Key(上面已经获取到了自己的API Key)

步骤二: 复制调用示例并替换接口信息、API Key

  • 复制下方调用示例代码
  • 替换其中的接口信息(API地址、模型名称)为上方接口信息
  • 替换其中的API Key为已获取的API Key
# coding=utf-8import requests
import jsonif __name__ == '__main__':url = "https://api.modelarts-maas.com/v1/chat/completions" # API地址api_key = "yourApiKey"  # 把yourApiKey替换成已获取的API Key # Send request.headers = {'Content-Type': 'application/json','Authorization': f'Bearer {api_key}' }data = {"model":"DeepSeek-V3", # 模型名称"messages": [{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "你好"}],# 是否开启流式推理, 默认为False, 表示不开启流式推理"stream": True,# 在流式输出时是否展示使用的token数目。只有当stream为True时改参数才会生效。# "stream_options": { "include_usage": True },# 控制采样随机性的浮点数,值较低时模型更具确定性,值较高时模型更具创造性。"0"表示贪婪取样。默认为0.6。"temperature": 0.6}response = requests.post(url, headers=headers, data=json.dumps(data), verify=False)# Print result.print(response.status_code)print(response.text)

在这里插入图片描述

4、打开配置好环境的pycharm,将实例代码需要替换的地方替换如何执行代码

此处有三个地方需要根据自己的修改

  • API地址
  • API Key
  • 模型名称

在这里插入图片描述

5、成功调用

如下报错信息不影响知识一种警告(这个警告信息是由 urllib3 库发出的,提示你正在向 api.modelarts-maas.com 发送未经验证的 HTTPS 请求)

在这里插入图片描述

OpenAI SDK调用

1、点击OpenAI SDK

在这里插入图片描述

2、pycharm安装环境(pycharm终端进行环境安装)

pip install --upgrade "openai>=1.0"

在这里插入图片描述

3、如果出校网络超时,或者报错预计是国外镜像源太慢了更换国内镜像源进行下载

pip install --upgrade "openai>=1.0" -i https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述

4、复制调用代码

在这里插入图片描述

5、粘贴入pycharm命令行

此处有三个地方需要根据自己的修改

  • API地址
  • API Key
  • 模型名称

在这里插入图片描述

6、运行代码

如下报错代表问题出在处理流式响应的方式上。当你设置stream=True时,OpenAI API 返回的是一个生成器对象,需要迭代它来获取完整内容,而不是直接访问choices属性

在这里插入图片描述

  • 修改代码如下
# coding=utf-8from openai import OpenAIbase_url = "API地址" # API地址
api_key = "API Key" # 替换为实际API Keyclient = OpenAI(api_key=api_key, base_url=base_url)response = client.chat.completions.create(model = "DeepSeek-V3", # 模型名称messages = [{"role": "system", "content": "You are a helpful assistant"},{"role": "user", "content": "你好"},],temperature = 1,stream = True
)# 处理流式响应
full_response = ""
for chunk in response:# 先确认choices列表长度大于0if len(chunk.choices) > 0 and chunk.choices[0].delta.content is not None:full_response += chunk.choices[0].delta.contentprint(full_response)

官方实例代码可能会报错所以此处我对代码做了一定的修改,主要修改了

  1. 流式响应处理:使用for chunk in response遍历生成器,获取每个数据块
  2. 增量内容提取:通过chunk.choices[0].delta.content获取每个数据块中的实际文本内容
  3. 内容拼接:将所有数据块的内容累积到full_response
  4. 访问choices[0]之前,添加了len(chunk.choices) > 0的检查,以此保证列表不为空

7、成功运行(如下则表示调用成功)

在这里插入图片描述

8、官方实例不能够实现持续对话,如果要实现终端中的持续对话,你需要在现有代码基础上添加一个循环结构,让用户可以不断输入问题,并持续接收 AI 的回答。以下是修改后的代码:

此处有三个地方需要根据自己的修改

  • API地址
  • API Key
  • 模型名称
# coding=utf-8from openai import OpenAIbase_url = "API地址"  # API地址
api_key = "替换为实际API Key"  # 替换为实际API Keyclient = OpenAI(api_key=api_key, base_url=base_url)# 初始化对话历史
messages = [{"role": "system", "content": "You are a helpful assistant"}]print("开始对话 (输入'退出'结束)")while True:# 获取用户输入user_input = input("\n你: ")# 检查退出条件if user_input.lower() == "退出":print("对话已结束")break# 添加用户消息到对话历史messages.append({"role": "user", "content": user_input})# 调用APIresponse = client.chat.completions.create(model="DeepSeek-V3", # 模型名称messages=messages,temperature=1,stream=True)# 处理流式响应print("AI:", end="", flush=True)full_response = ""for chunk in response:if len(chunk.choices) > 0 and chunk.choices[0].delta.content is not None:content = chunk.choices[0].delta.contentfull_response += contentprint(content, end="", flush=True)# 添加AI回复到对话历史messages.append({"role": "assistant", "content": full_response})

在这里插入图片描述

本地部署商用服务DeepSeek-V3

使用这个改进后的代码,可以与 DeepSeek-V3 模型进行多轮对话,模型会根据完整的对话历史生成回复,就像在聊天应用中一样

这段代码通过调用 DeepSeek-V3 API 实现持续对话功能:

  • 初始化消息历史并循环获取用户输入
  • 将用户消息添加到历史中发送请求
  • 处理流式响应实时显示回复内容
  • 将完整回复追加到历史以保持对话上下文
  • 支持输入 “exit” 终止对话并处理可能的异常

此处也有两个地方需要根据自己的修改

  • API地址
  • API Key
  • 模型名称
# coding=utf-8import requests
import json
import urllib3# 禁用不安全请求警告(仅用于测试环境)
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)def main():url = "https://api.modelarts-maas.com/v1/chat/completions" # API地址api_key = "yourApiKey"  # 把yourApiKey替换成已获取的API Key # 初始化消息历史,包含系统提示messages = [{"role": "system", "content": "You are a helpful assistant."}]headers = {'Content-Type': 'application/json','Authorization': f'Bearer {api_key}'}print("==== 开始对话 ====")print("输入 'exit' 结束对话")while True:# 获取用户输入user_input = input("\n你: ")if user_input.lower() == "exit":break# 添加用户消息到历史messages.append({"role": "user", "content": user_input})# 准备请求数据data = {"model": "DeepSeek-V3",	# 模型名称"messages": messages,"stream": True,"temperature": 0.6}try:# 发送请求response = requests.post(url, headers=headers, data=json.dumps(data), verify=False, stream=True)if response.status_code == 200:print("助手: ", end='', flush=True)full_response = ""# 处理流式响应for line in response.iter_lines():if line:line = line.decode('utf-8')if line.startswith('data: '):data = line[6:]if data != '[DONE]':try:json_data = json.loads(data)if 'choices' in json_data and len(json_data['choices']) > 0:delta = json_data['choices'][0].get('delta', {})content = delta.get('content', '')if content:print(content, end='', flush=True)full_response += contentexcept json.JSONDecodeError as e:print(f"\n解析响应时出错: {e}")# 添加助手回复到消息历史if full_response:messages.append({"role": "assistant", "content": full_response})print()  # 换行else:print(f"\n请求失败,状态码: {response.status_code}")print(response.text)except requests.exceptions.RequestException as e:print(f"\n请求异常: {e}")breakif __name__ == '__main__':main()

在这里插入图片描述

商用服务模型体验-文本对话

1、进入模型体验中心

在这里插入图片描述

2、商用服务模型体验

在这里插入图片描述

3、体验成功

在这里插入图片描述

模型广场

在这里插入图片描述

模型广场页面,ModelArts Studio大模型即服务平台提供了丰富的开源大模型,在模型详情页可以查看模型的详细介绍,根据这些信息选择合适的模型进行训练、推理,接入到企业解决方案中。

总结

华为云平台通过"零门槛商用接入+深度定制化部署"双路径,为开发者提供全栈AI开发支持——商用服务开通环节,依托ModelArts Studio实现API兼容的一键开通与Token级弹性计费,开发者可快速调用DeepSeek-V3/R1的强逻辑/长文本能力,结合企业级安全组、日志审计与多区域节点保障生产稳定性。

相关文章:

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建

华为云FlexusDeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色,华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型,能助力我们轻松驾驭 DeepSeek-V3/R1,本文中将分享如何…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心

当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM&#xff09…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...

根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:

根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...

select、poll、epoll 与 Reactor 模式

在高并发网络编程领域,高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表,以及基于它们实现的 Reactor 模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。​ 一、I…...

SpringTask-03.入门案例

一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...

浅谈不同二分算法的查找情况

二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况&#xf…...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

ios苹果系统,js 滑动屏幕、锚定无效

现象&#xff1a;window.addEventListener监听touch无效&#xff0c;划不动屏幕&#xff0c;但是代码逻辑都有执行到。 scrollIntoView也无效。 原因&#xff1a;这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作&#xff0c;从而会影响…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

OpenLayers 分屏对比(地图联动)

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能&#xff0c;和卷帘图层不一样的是&#xff0c;分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词

Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵&#xff0c;其中每行&#xff0c;每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid&#xff0c;其中有多少个 3 3 的 “幻方” 子矩阵&am…...

【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具

第2章 虚拟机性能监控&#xff0c;故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令&#xff1a;jps [options] [hostid] 功能&#xff1a;本地虚拟机进程显示进程ID&#xff08;与ps相同&#xff09;&#xff0c;可同时显示主类&#x…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

【JavaWeb】Docker项目部署

引言 之前学习了Linux操作系统的常见命令&#xff0c;在Linux上安装软件&#xff0c;以及如何在Linux上部署一个单体项目&#xff0c;大多数同学都会有相同的感受&#xff0c;那就是麻烦。 核心体现在三点&#xff1a; 命令太多了&#xff0c;记不住 软件安装包名字复杂&…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

网络编程(UDP编程)

思维导图 UDP基础编程&#xff08;单播&#xff09; 1.流程图 服务器&#xff1a;短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...

Java面试专项一-准备篇

一、企业简历筛选规则 一般企业的简历筛选流程&#xff1a;首先由HR先筛选一部分简历后&#xff0c;在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如&#xff1a;Boss直聘&#xff08;招聘方平台&#xff09; 直接按照条件进行筛选 例如&#xff1a…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap&#xff08;位图&#xff09;是Android应用内存占用的“头号杀手”。一张1080P&#xff08;1920x1080&#xff09;的图片以ARGB_8888格式加载时&#xff0c;内存占用高达8MB&#xff08;192010804字节&#xff09;。据统计&#xff0c;超过60%的应用OOM崩溃与Bitm…...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生&#xff0c;我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要&#xff0c;而您认真负责的教学态度&#xff0c;让课程的每一部分都充满了实用价值。 尤其让我…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案

JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停​​ 1. ​​安全点(Safepoint)阻塞​​ ​​现象​​:JVM暂停但无GC日志,日志显示No GCs detected。​​原因​​:JVM等待所有线程进入安全点(如…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

Redis数据倾斜问题解决

Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中&#xff0c;部分节点存储的数据量或访问量远高于其他节点&#xff0c;导致这些节点负载过高&#xff0c;影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比

目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec&#xff1f; IPsec VPN 5.1 IPsec传输模式&#xff08;Transport Mode&#xff09; 5.2 IPsec隧道模式&#xff08;Tunne…...