【Rust光年纪】选择适合你的项目:Rust语言云平台SDK大比拼

构建稳健的云服务:深度评析Rust语言云平台SDK

前言

随着云计算和跨平台开发的不断发展,越来越多的开发者开始关注使用Rust语言进行云服务开发。本文将介绍几个用于Rust语言的主流云平台SDK,探讨它们的核心功能、安装与配置方法以及API概览,旨在帮助开发者了解和选择合适的工具来构建基于云服务的应用程序。

欢迎订阅专栏:Rust光年纪

文章目录

  • 构建稳健的云服务:深度评析Rust语言云平台SDK
    • 前言
    • 1. aws-sdk-rust:一个用于Rust语言的AWS SDK
      • 1.1 简介
        • 1.1.1 核心功能
        • 1.1.2 使用场景
      • 1.2 安装与配置
        • 1.2.1 安装指南
        • 1.2.2 基本配置
      • 1.3 API 概览
        • 1.3.1 认证与访问控制
        • 1.3.2 服务操作
    • 2. azure-sdk-for-rust:一个用于Rust语言的Azure SDK
      • 2.1 简介
        • 2.1.1 核心功能
        • 2.1.2 使用场景
      • 2.2 安装与配置
        • 2.2.1 安装指南
        • 2.2.2 基本配置
      • 2.3 API 概览
        • 2.3.1 认证与权限管理
        • 2.3.2 服务调用
    • 3. Google Cloud SDK for Rust:一个用于Rust语言的Google云平台SDK
      • 3.1 简介
        • 3.1.1 核心功能
        • 3.1.2 使用场景
      • 3.2 安装与配置
        • 3.2.1 安装指南
        • 3.2.2 基本配置
      • 3.3 API 概览
        • 3.3.1 资源管理
        • 3.3.2 数据处理
    • 4. DigitalOcean Rust API:一个用于Rust语言的DigitalOcean API客户端
      • 4.1 简介
        • 4.1.1 核心功能
        • 4.1.2 使用场景
      • 4.2 安装与配置
        • 4.2.1 安装指南
        • 4.2.2 基本配置
      • 4.3 API 概览
        • 4.3.1 资源管理
        • 4.3.2 事件监控
    • 5. Alibaba Cloud Rust SDK:一个用于Rust语言的阿里云SDK
      • 5.1 简介
        • 5.1.1 核心功能
        • 5.1.2 使用场景
      • 5.2 安装与配置
        • 5.2.1 安装指南
        • 5.2.2 基本配置
      • 5.3 API 概览
        • 5.3.1 资源操作
        • 5.3.2 安全管理
    • 6. Tencent Cloud Rust SDK:一个用于Rust语言的腾讯云SDK
      • 6.1 简介
        • 6.1.1 核心功能
        • 6.1.2 使用场景
      • 6.2 安装与配置
        • 6.2.1 安装指南
        • 6.2.2 基本配置
      • 6.3 API 概览
        • 6.3.1 资源操作
        • 6.3.2 监控与日志管理
    • 总结

1. aws-sdk-rust:一个用于Rust语言的AWS SDK

1.1 简介

aws-sdk-rust 是一个为 Rust 语言开发者提供的 AWS 软件开发工具包。它允许开发者在 Rust 应用程序中使用 AWS 服务,并提供了许多核心功能和使用场景。

1.1.1 核心功能
  • 提供对 AWS 服务的全面支持,包括但不限于 Amazon S3 存储、Amazon EC2 云服务器、Amazon RDS 关系型数据库等。
  • 集成了认证和访问控制的功能,确保安全地访问 AWS 服务。
  • 支持异步请求/响应模式,提高程序性能和并发性。
1.1.2 使用场景
  • 构建基于 Rust 的 AWS 服务应用程序。
  • 在 Rust 项目中与 AWS 服务进行交互和集成。

1.2 安装与配置

要使用 aws-sdk-rust,首先需要进行安装和基本配置。

1.2.1 安装指南

在 Cargo.toml 文件中添加以下依赖项:

[dependencies]
aws_sdk = "0.40.0"

更多关于安装和更新的信息可以查看官方文档。

1.2.2 基本配置

在代码中引入库并设置 AWS 访问凭证:

extern crate aws_sdk;
use aws_sdk::Client;fn main() {let client = Client::new_default().unwrap();// 设置 AWS 访问凭证// ...
}

1.3 API 概览

1.3.1 认证与访问控制
// 创建客户端
let client = aws_sdk::Client::new_default().unwrap();// 执行某项操作,例如列出 S3 存储桶
let resp = client.list_buckets().send().await.unwrap();
println!("{:?}", resp.buckets);
1.3.2 服务操作
// 创建客户端
let client = aws_sdk::Client::new_default().unwrap();// 执行某项操作,例如创建 EC2 实例
let resp = client.run_instances().max_count(1).min_count(1).image_id("ami-0c55b159cbfafe1f0").instance_type("t2.micro").send().await.unwrap();
println!("{:?}", resp.instances);

以上是 aws-sdk-rust 的简单使用示例,更多详细的 API 和使用方式可以参考 aws-sdk-rust GitHub 仓库。

2. azure-sdk-for-rust:一个用于Rust语言的Azure SDK

2.1 简介

azure-sdk-for-rust是Microsoft针对Rust语言开发的Azure SDK,旨在为Rust开发者提供与Azure云平台集成的便利。该SDK包含丰富的功能和工具,帮助开发者更轻松地构建、部署和管理Azure云服务。

2.1.1 核心功能
  • Azure资源管理器:允许用户对Azure资源执行创建、更新、删除等操作。
  • 存储服务:访问Azure Blob存储、文件存储、队列存储和表存储。
  • 认证与授权:提供Azure Active Directory等认证方式的支持,确保安全可靠的访问Azure服务。
2.1.2 使用场景

azure-sdk-for-rust可广泛应用于各类Azure云平��相关的Rust项目,例如Web应用程序、后端服务、数据处理等领域。

2.2 安装与配置

2.2.1 安装指南

使用Cargo(Rust的包管理工具)可以轻松安装azure-sdk-for-rust。在项目的Cargo.toml文件中添加以下依赖项:

[dependencies]
azure_sdk_for_rust = "0.9.0"

然后运行cargo build命令即可下载并编译最新版的Azure SDK。

官方文档:azure-sdk-for-rust安装指南

2.2.2 基本配置

在使用azure-sdk-for-rust之前,需要进行基本的配置,包括设置Azure连接字符串、认证信息等。以下是一个简单的示例:

use azure_sdk_for_rust::prelude::*;
use std::error::Error;fn main() -> Result<(), Box<dyn Error>> {let account = "your_account_name";let access_key = "your_access_key";let container = "your_container_name";// 连接到Azure Blob存储let client = Client::new(account, access_key)?;let container_client = client.as_container_client(container);// 进行其他操作...Ok(())
}

2.3 API 概览

2.3.1 认证与权限管理

azure-sdk-for-rust提供了灵活的认证方式,支持Azure Active Directory、连接字符串等多种认证方式。下面是一个使用Azure Active Directory进行身份验证的示例:

use azure_sdk_for_rust::prelude::*;
use std::error::Error;fn main() -> Result<(), Box<dyn Error>> {let client_id = "your_client_id";let client_secret = "your_client_secret";let tenant_id = "your_tenant_id";// 使用Azure Active Directory进行身份验证let token_credentials = ClientSecretCredential::new(tenant_id, client_id, client_secret);let client = Client::new_with_credential(token_credentials, &"my_subscription_id".to_owned());// 进行其他操作...Ok(())
}
2.3.2 服务调用

azure-sdk-for-rust支持对Azure各项服务进行调用,例如Blob存储、文件存储等。以下是一个示例代码,演示如何使用Azure Blob存储服务上传文件:

use azure_sdk_for_rust::prelude::*;
use std::error::Error;
use std::fs::File;fn main() -> Result<(), Box<dyn Error>> {let account = "your_account_name";let access_key = "your_access_key";let container = "your_container_name";let blob_name = "your_blob_name";let file = File::open("local_file_path")?;let mut client = Client::new(account, access_key)?;let container_client = client.as_container_client(container);let blob_client = container_client.as_blob_client(blob_name);// 上传文件blob_client.put_block_blob(file)?;Ok(())
}

3. Google Cloud SDK for Rust:一个用于Rust语言的Google云平台SDK

3.1 简介

Google Cloud SDK for Rust是Google Cloud官方提供的用于Rust语言的软件开发工具包(SDK),旨在帮助开发者轻松地在Rust项目中使用Google Cloud平台的各项功能和服务。

3.1.1 核心功能

Google Cloud SDK for Rust提供了丰富的功能,包括但不限于:

  • 访问 Google Cloud 平台的各种 API
  • 使用 Google Cloud Storage 存储数据
  • 调用 Google Cloud 的机器学习服务
  • 管理 Google Cloud 云端的数据库服务
  • 调用 Google Cloud 的身份验证和访问控制服务
3.1.2 使用场景

该SDK适用于需要在Rust项目中集成Google Cloud平台服务的开发者,尤其是对安全性、可靠性和性能有较高要求的企业级应用程序。

3.2 安装与配置

3.2.1 安装指南

首先,您需要安装Rust编程语言的环境。随后,通过Cargo(Rust的包管理工具)来安装Google Cloud SDK for Rust。在项目的Cargo.toml文件中加入以下内容:

[dependencies]
google-cloud-rs = "0.9.0"

然后执行以下命令进行安装:

$ cargo build
3.2.2 基本配置

在开始使用Google Cloud SDK for Rust之前,您需要在Google Cloud平台上创建一个项目,并获取相应的凭据(如服务账号密钥)以进行身份验证和授权操作。相关文档可在这里找到。

3.3 API 概览

3.3.1 资源管理

Google Cloud SDK for Rust提供了丰富的资源管理API,允许开发者对Google Cloud平台上的各类资源进行创建、管理和监控。以下是一个简单示例,演示如何列出某个项目下的所有Google Compute Engine实例:

use google_cloud::compute::v1::InstancesClient;let client = InstancesClient::new();
let project_id = "your_project_id".to_string();match client.list(project_id) {Ok(instances) => println!("Instances: {:?}", instances),Err(e) => eprintln!("Error: {}", e),
}

更多关于资源管理API的信息,请参阅官方文档。

3.3.2 数据处理

Google Cloud SDK for Rust还支持对Google Cloud平台上的数据进行处理,比如使用Google Cloud Storage进行对象存储,并可以方便地对数据进行上传、下载和管理。以下是一个简单示例,展示如何上传文件到Google Cloud Storage:

use google_cloud::storage::StorageClient;let client = StorageClient::new();
let bucket_name = "your_bucket_name";
let object_name = "your_object_name";
let file_path = "path_to_your_file";match client.upload_file(bucket_name, object_name, file_path) {Ok(_) => println!("File uploaded successfully"),Err(e) => eprintln!("Error: {}", e),
}

更多关于数据处理API的信息,请参阅官方文档。

4. DigitalOcean Rust API:一个用于Rust语言的DigitalOcean API客户端

4.1 简介

DigitalOcean Rust API是一个用于Rust语言的DigitalOcean API客户端,可以帮助开发者通过Rust语言轻松地与DigitalOcean平台进行交互。该API客户端提供了丰富的功能和使用场景,使得开发者能够更加高效地管理DigitalOcean资源。

4.1.1 核心功能

DigitalOcean Rust API的核心功能包括但不限于:

  • 创建、删除Droplets(云服务器)
  • 管理存储、网络等基础设施资源
  • 与DigitalOcean平台进行实时通信
4.1.2 使用场景

DigitalOcean Rust API适用于以下场景:

  • 需要使用Rust语言开发与DigitalOcean平台交互的应用程序
  • 希望通过Rust语言对DigitalOcean资源进行管理和监控的开发者

4.2 安装与配置

在开始使用DigitalOcean Rust API之前,需要进行安装和基本配置,以确保API客户端能够正常运行。

4.2.1 安装指南

首先,在Cargo.toml文件中添加DigitalOcean Rust API的依赖项,示例代码如下:

[dependencies]
digitalocean = "0.10"

然后在项目中引入digitalocean crate:

extern crate digitalocean;
4.2.2 基本配置

在代码中设置DigitalOcean API的访问密钥,示例代码如下:

use digitalocean::DigitalOcean;
use std::env;fn main() {let token = env::var("DIGITALOCEAN_ACCESS_TOKEN").expect("Please set the DIGITALOCEAN_ACCESS_TOKEN environment variable");let api = DigitalOcean::new(token);
}

4.3 API 概览

DigitalOcean Rust API提供了丰富的API接口,方便开发者进行资源管理和事件监控。

4.3.1 资源管理

通过DigitalOcean Rust API可以轻松地管理DigitalOcean的各种资源,例如创建Droplets、管理存储卷、网络等。以下是一个示例代码,用于创建一个新的Droplet:

use digitalocean::DropletParams;fn main() {let droplet_params = DropletParams {name: "example-droplet",region: "nyc3",size: "s-1vcpu-1gb",image: "ubuntu-18-04-x64",..Default::default()};let new_droplet = api.create_droplet(&droplet_params);
}
4.3.2 事件监控

DigitalOcean Rust API还提供了对DigitalOcean平台上事件的监控功能,例如获取某个Droplet的监控信息等。以下是一个示例代码,用于获取Droplet的监控信息:

fn main() {let droplet_id = 12345678; // 替换为实际Droplet的IDlet monitoring_info = api.get_droplet_monitoring(droplet_id);
}

以上是DigitalOcean Rust API的简要介绍和示例代码,更多详细信息可参考官方文档 DigitalOcean Rust API.

5. Alibaba Cloud Rust SDK:一个用于Rust语言的阿里云SDK

阿里云为Rust语言提供了专门的SDK,使开发者能够在Rust项目中轻松地使用阿里云的各种服务和功能。本文将介绍该SDK的简介、安装与配置以及API概览。

5.1 简介

5.1.1 核心功能

Alibaba Cloud Rust SDK 提供了丰富的功能,包括但不限于:

  • 对象存储(OSS)操作
  • 云服务器ECS管理
  • 数据库RDS访问
  • 消息队列(MQ)的发送和接收
  • 人工智能服务等
5.1.2 使用场景

Alibaba Cloud Rust SDK 可以应用在各种场景下,比如:

  • Rust语言的Web应用程序开发
  • 后端服务的开发和部署
  • 与阿里云各项服务进行集成开发

5.2 安装与配置

5.2.1 安装指南

你可以通过 Cargo 包管理器来安装 Alibaba Cloud Rust SDK。在你的 Rust 项目中的 Cargo.toml 文件中添加以下依赖:

[dependencies]
alibabacloud-sdk-rs = "0.5.0"

然后执行 cargo build 命令来安装SDK并构建你的项目。

5.2.2 基本配置

在使用 Alibaba Cloud Rust SDK 之前,你需要先进行一些基本的配置,例如设置 access key 和 secret key。以下是一个简单的示例代码来展示如何进行基本配置:

use alibabacloud_sdk_rs::profile::DefaultProfile;
use alibabacloud_sdk_rs::Initialize;fn main() {let profile = DefaultProfile::get_profile("your_region_id", "your_access_key_id", "your_access_key_secret");let _client = Initialize::new_client_with_profile(profile);
}

5.3 API 概览

5.3.1 资源操作

以对象存储(OSS)为例,以下是一个简单的示例来展示如何在 Rust 中使用 Alibaba Cloud Rust SDK 进行对象存储操作:

use alibabacloud_sdk_rs::oss::Client as OssClient;
use alibabacloud_sdk_rs::oss::requests::{PutObjectRequest, CreateBucketRequest};fn main() {let client = OssClient::new();let bucket_name = "your_bucket_name";let object_name = "your_object_name";let content: Vec<u8> = b"Hello, World!".to_vec();// 创建存储桶let request = CreateBucketRequest::default(bucket_name);match client.create_bucket(&request) {Ok(_) => println!("Bucket created successfully"),Err(err) => eprintln!("Failed to create bucket: {}", err),}// 上传对象let request = PutObjectRequest::default(bucket_name, object_name, content);match client.put_object(&request) {Ok(_) => println!("Object uploaded successfully"),Err(err) => eprintln!("Failed to upload object: {}", err),}
}
5.3.2 安全管理

Alibaba Cloud Rust SDK 也提供了丰富的安全管理功能,比如访问控制、密钥管理等。具体的安全管理操作请参考官方文档 Alibaba Cloud Rust SDK - 安全管理。

以上是对 Alibaba Cloud Rust SDK 的简介、安装与配置以及API概览的介绍。希望对你有所帮助!

6. Tencent Cloud Rust SDK:一个用于Rust语言的腾讯云SDK

6.1 简介

6.1.1 核心功能

Tencent Cloud Rust SDK 是腾讯云为Rust语言提供的官方开发工具包,旨在帮助开发者更便捷地使用腾讯云的各项服务。它提供了丰富的接口和方法,支持对腾讯云资源进行管理、监控和日志管理等操作。

6.1.2 使用场景

Tencent Cloud Rust SDK 可以广泛应用于基于Rust语言的云计算开发项目中,例如服务器端开发、大数据处理、人工智能应用等领域。

6.2 安装与配置

6.2.1 安装指南

你可以通过 Cargo,在你的 Cargo.toml 文件中添加如下依赖来引入 Tencent Cloud Rust SDK:

[dependencies]
tencentcloud-sdk-rust = { version = "0.1", git = "https://github.com/tencentcloud/tencentcloud-sdk-rust.git" }

然后运行 cargo build 即可安装 SDK。

6.2.2 基本配置

在开始使用之前,你需要设置腾讯云的认证信息,包括 SecretId 和 SecretKey。你可以在官方文档 中找到相应的配置步骤。

6.3 API 概览

6.3.1 资源操作

以下是一个使用 Tencent Cloud Rust SDK 创建腾讯云实例的示例代码:

use tencentcloud_sdk_rust::auth::credentials::Credentials;
use tencentcloud_sdk_rust::common::credential::Credential;
use tencentcloud_sdk_rust::common::profile::ClientProfile;
use tencentcloud_sdk_rust::common::profile::HttpProfile;
use tencentcloud_sdk_rust::sms::v20190711::SmsClient;
use tencentcloud_sdk_rust::sms::v20190711::models::{SendSmsRequest, SendSmsResponse};fn main() {let cred = Credential::new("Your-SecretId","Your-SecretKey",);let http_profile = HttpProfile::new();let client_profile = ClientProfile::new(http_profile);let client = SmsClient::new(cred, "ap-guangzhou", client_profile);let mut req = SendSmsRequest::default();// 设置参数...let resp = client.send_sms(req).await.unwrap();println!("{:?}", resp);
}
6.3.2 监控与日志管理

以下是一个使用 Tencent Cloud Rust SDK 查询云服务器实例监控数据的示例代码:

use tencentcloud_sdk_rust::auth::credentials::Credentials;
use tencentcloud_sdk_rust::common::credential::Credential;
use tencentcloud_sdk_rust::common::profile::ClientProfile;
use tencentcloud_sdk_rust::common::profile::HttpProfile;
use tencentcloud_sdk_rust::monitor::v20180724::MonitorClient;
use tencentcloud_sdk_rust::monitor::v20180724::models::{GetMonitorDataRequest, GetMonitorDataResponse};fn main() {let cred = Credential::new("Your-SecretId","Your-SecretKey",);let http_profile = HttpProfile::new();let client_profile = ClientProfile::new(http_profile);let client = MonitorClient::new(cred, "ap-guangzhou", client_profile);let mut req = GetMonitorDataRequest::default();// 设置参数...let resp = client.get_monitor_data(req).await.unwrap();println!("{:?}", resp);
}

以上代码示例中的 Your-SecretIdYour-SecretKey 需要替换为您自己的腾讯云密钥信息。

欢迎查阅腾讯云 Rust SDK 文档获取更

总结

通过本文的介绍,我们深入了解了多种用于Rust语言的云平台SDK。这些SDK为开发者提供了丰富的功能和灵活的使用方式,能够满足不同开发场景下的需求。无论是针对AWS、Azure、Google Cloud、DigitalOcean、阿里云还是腾讯云的开发,在选择合适的SDK时,开发者需要充分考虑其核心功能、使用场景和API概览,以便更高效地进行开发工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/875917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚拟机centos9搭建wordpress

目录 1. 更换yum源更新系统软件包&#xff1a; 1.1备份yum源 1.1.1创建备份目录&#xff1a; 1.1.2移动现有仓库配置文件到备份目录&#xff1a; 1.1.3验证备份&#xff1a; 1.2更换yum源 1.2.1添加yum源 1.2.2删除和建立yum缓存 1.3更新系统软件包 1.4 yum与dnf介绍…

RV1126 Linux 系统,接外设,时好时坏(二)排查问题的常用命令

在 RV1126 Linux 系统中,排查外设连接问题时,可以使用多种命令来诊断和调试。以下是一些常用的命令和工具: 1. 查看系统日志 dmesg: 显示内核环形缓冲区的消息,通常包含设备初始化、驱动加载和错误等信息。 dmesg | grep <设备名或相关关键字>journalctl: 查看系统…

做短视频素材哪里找?去哪里下载?自媒体下载素材网站分享

自媒体视频创作&#xff1a;高质量素材网站大公开&#xff01; 大家好&#xff0c;我是一名热情的短视频创作者。今天&#xff0c;我要与大家分享一些寻找优质视频素材的秘诀。无论是新手还是老手&#xff0c;这些建议都能帮助你的视频在众多平台中脱颖而出&#xff0c;吸引更…

Python:jsonl文件转json文件,并做字段处理

在使用LLaMA-Factory对shenzhi-wang/Llama3-8B-Chinese-Chat&#xff08;https://huggingface.co/shenzhi-wang/Llama3-8B-Chinese-Chat/tree/main&#xff09;进行微调时&#xff0c;希望使用COIG-CQIA的小红书数据集&#xff08;https://huggingface.co/datasets/m-a-p/COIG-…

JVM 11 的优化指南:如何进行JVM调优,JVM调优参数有哪些

这篇文章将详细介绍如何进行JVM 11调优&#xff0c;包括JVM 11调优参数及其应用。此外&#xff0c;我将提供12个实用的代码示例&#xff0c;每个示例都会结合JVM启动参数和Java代码。 本文已收录于&#xff0c;我的技术网站 java-broke.site&#xff0c;有大厂完整面经&#x…

教育+大模型-可解释-2024-7-15

教育大模型-可解释 文章目录 教育大模型-可解释摘要1 引言2 LLMs在教育领域应用3 可解释性的关键技术和方法3.1 局部解释3.1.1 基于特征归因的解释3.1.2 基于注意力的解释3.1.3 基于示例的解释 3.2 全局解释3.2.1 基于探针的解释3.2.2 模型内部机制的揭示 摘要 随着人工智能技…

Java面试八股之Spring-boot-starter-parent的作用是什么

Spring-boot-starter-parent的作用是什么 spring-boot-starter-parent 是Spring Boot项目中的一个特殊POM&#xff08;Project Object Model&#xff09;&#xff0c;它主要的作用是提供一系列默认的配置和依赖管理&#xff0c;以便简化项目的构建过程。以下是spring-boot-sta…

二十、【机器学习】【非监督学习】- 均值漂移 (Mean Shift)

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…

【支持语言模型和视觉语言模型的推理引擎sglang】

介绍 sglang是一个AI推理引擎&#xff0c;是一个专门为大语言模型和视觉语言模型设计的高效服务框架。 就像F1赛车需要顶级发动机一样&#xff0c;大语言模型也需要高效的推理引擎来发挥潜力。 而sglang正是这样一个性能怪兽。 根据LMSys组织的官方公告&#xff0c;最新的s…

【C算法】编程初学者入门训练140道(1~20)

牛客编程初学者入门训练150题 BC1 实践出真知BC2 我是大VBC3 有容乃大BC6 小飞机BC7 缩短二进制BC8 十六进制转十进制BC9 printf的返回值BC10 成绩输入输出BC11 学生基本信息输入输出BC12 字符圣诞数BC13 ASCII 码BC14 出生日期输入输出BC15 按照格式输入并交换输出BC16 字符转…

Lianwei 安全周报|2024.07.22

新的一周又开始了&#xff0c;以下是本周「Lianwei周报」&#xff0c;我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件&#xff0c;保证大家不错过本周的每一个重点&#xff01; 政策/标准/指南最新动态 01 国家标准《数据安全技术个人信息保护合规审计要求》…

Milvus × RAG助力快看多业务应用

快看介绍 快看漫画创办于2014年&#xff0c;集漫画阅读、创作互动、线下漫画沉浸体验、周边衍生品购买等体验于一体&#xff0c;是年轻人的一站式漫画生活方式平台。截止到2023年底&#xff0c;快看总用户超过3.8亿&#xff0c;在中国漫画市场渗透率超过50%。经过9年的创作者生…

Mybatis-plus自动生成MVC架构

系列文章目录 目录 系列文章目录 文章目录 前言 核心特性 一、mybatis-plus插件介绍 二、使用步骤 1.下载插件 2.读入数据 总结 前言 MyBatis-Plus&#xff08;简称 MP&#xff09;是一个基于 MyBatis 的增强工具包&#xff0c;旨在简化开发流程并提高开发效率。以下…

如何使用EXCEL访问WinCC中的实时数据实现报表

如果项目已经做好了&#xff0c;不想改动现有项目。那么可以使用 EXCEL 通过 OPC 方式访问 WinCC 项目的数据。预先定义好 EXCEL 表格样式&#xff0c;通过以下方式实现。通过以下步骤打开 EXCEL 中的 VB 编辑器 引用 WinCC 提供的 OPC 客户端 Control 控件: Siemens OPC DAAut…

智能音箱的工作原理

智能音箱的工作原理主要涉及到硬件和软件两个层面的协同工作&#xff0c;以及多个关键技术环节的配合。以下是对智能音箱工作原理的详细解析&#xff1a; 一、硬件层面 智能音箱的硬件组成通常包括主控芯片、麦克风阵列、扬声器、Wi-Fi模块和电源等部分。 主控芯片&#xff1…

H5+CSS+JS工作性价比计算器

工作性价比&#xff1d;平均日新x综合环境系数/35 x(工作时长&#xff0b;通勤时长—0.5 x摸鱼时长) x学历系数 如果代码中的公式不对&#xff0c;请指正 效果图 源代码 <!DOCTYPE html> <html> <head> <style> .calculator { width: 300px; padd…

【个人记录】pkg可以将Node.js应用打包为可执行文件

背景 之前按客户需求做了一个简易定时任务应用&#xff0c;完成后为方便客户使用需要打包为可执行文件。 pkg工具 pkg 是一个非常流行的工具&#xff0c;它能够将 Node.js 应用打包成独立的可执行文件。它支持多个平台&#xff0c;包括 Windows、macOS 和 Linux。 测试环境…

懒人精灵安卓版纯本地离线文字识别插件

目的 懒人精灵是一款可以模拟鼠标和键盘操作的自动化工具。它可以帮助用户自动完成一些重复的、繁琐的任务&#xff0c;节省大量人工操作的时间。懒人精灵也包含图色功能&#xff0c;识别屏幕上的图像&#xff0c;根据图像的变化自动执行相应的操作。本篇文章主要讲解下更优秀的…

测试工作中常听到的名词解释 : )

背景 很多名称其实看字面意思都挺抽象的&#xff0c;有时看群里的测试大佬在不停蹦这类术语&#xff0c;感觉很高大上&#xff0c;但其实很多你应该是知道的&#xff0c;只不过没想到别人是这样叫它的。又或者你的主编程语言不是 Java&#xff0c;所以看不懂他们在讲啥&#x…

【Go学习】如何使用os包操作环境变量

Go标准库提供了非常多实用的功能&#xff0c;其中就包含了操作环境变量。 环境变量是操作系统中用于存储配置信息的变量&#xff0c;这些信息可以在不同的程序之间共享。它们通常用于存储系统的全局设置&#xff0c;如临时文件目录、路径、默认的shell、语言设置等。 环境变量…