【Golang星辰图】Go语言云计算SDK全攻略:深入Go云存储SDK实践

Go语言云计算和存储SDK全面指南

前言

在当今数字化时代,云计算和存储服务扮演着至关重要的角色,为应用程序提供高效、可靠的基础设施支持。本文将介绍几种流行的Go语言SDK,帮助开发者与AWS、Google Cloud、Azure、MinIO、 阿里云和腾讯云等各大云服务提供商的平台进行交互。

欢迎订阅专栏:Golang星辰图

文章目录

  • Go语言云计算和存储SDK全面指南
    • **前言**
    • 1. aws-sdk-go
      • 1.1 提供与AWS云服务交互的功能
      • 1.2 支持管理和操作AWS的各种服务
      • 1.3 数据传输服务
      • 1.4 虚拟私有云(VPC)管理
      • 1.5 身份和访问管理(IAM)
    • 2. google-cloud-go
      • 2.1 提供与Google Cloud服务交互的功能
      • 2.2 支持管理和操作Google Cloud的各种服务
      • 2.3 云函数部署
      • 2.4 数据库访问
      • 2.5 云监控和日志管理
      • 2.6 人工智能和机器学习
    • 3. azure-sdk-for-go
      • 3.1 提供与Azure云服务交互的功能
      • 3.2 支持管理和操作Azure的各种服务
      • 3.3 虚拟机管理
      • 3.4 容器服务管理
      • 3.5 凭据和安全管理
    • 4. minio-go
      • 4.1 提供与MinIO对象存储交互的功能
      • 4.2 支持上传、下载和管理存储在MinIO中的对象数据
      • 4.3 使用Presigned URL进行文件上传
    • 5. aliyun-sdk-go
      • 5.1 提供与阿里云服务交互的功能
      • 5.2 支持管理和操作阿里云的各种服务
      • 5.3 弹性计算(ECS)实例管理
    • 6. tencentcloud-sdk-go
      • 6.1 提供与腾讯云服务交互的功能
      • 6.2 支持管理和操作腾讯云的各种服务
      • 6.3 云服务器(CVM)实例管理
    • 总结

1. aws-sdk-go

1.1 提供与AWS云服务交互的功能

AWS SDK for Go是一个用于构建应用程序,可以无缝访问Amazon Web Services (AWS) 的工具包。它提供了访问 AWS 服务所需的 API 操作、数据结构和错误处理。

package mainimport ("github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/service/s3""fmt"
)func main() {// 创建 AWS sessionsess := session.Must(session.NewSession(&aws.Config{Region: aws.String("us-west-2"),}))// 创建 S3 服务 clientsvc := s3.New(sess)// 示例:列出 S3 存储桶result, err := svc.ListBuckets(nil)if err != nil {fmt.Println("Error listing buckets", err)return}fmt.Println("Buckets:")for _, bucket := range result.Buckets {fmt.Printf("* %s created on %s\n",aws.StringValue(bucket.Name), aws.TimeValue(bucket.CreationDate))}
}

1.2 支持管理和操作AWS的各种服务

AWS SDK for Go 提供了大量服务的 API 操作,例如 EC2、S3、DynamoDB、Lambda 等。开发者可以使用这些操作来管理和操作不同的 AWS 服务。

1.3 数据传输服务

除了基本存储服务外,AWS SDK for Go还支持数据传输服务,如AWS Transfer Family,可以轻松实现文件传输。

package mainimport ("github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/service/transfer""fmt"
)func main() {// 创建 AWS sessionsess := session.Must(session.NewSession(&aws.Config{Region: aws.String("us-east-1"),}))// 创建 Transfer 服务 clientsvc := transfer.New(sess)// 示例:创建SFTP服务器input := &transfer.CreateServerInput{IdentityProviderType: aws.String("SERVICE_MANAGED"),EndpointDetails: &transfer.EndpointDetails{VpcEndpointId: aws.String("vpc-123456"),},EndpointType: aws.String("PUBLIC"),}result, err := svc.CreateServer(input)if err != nil {fmt.Println("Error creating server", err)return}fmt.Println("Created server ID:", *result.ServerId)
}

1.4 虚拟私有云(VPC)管理

AWS SDK for Go也支持虚拟私有云(VPC)的管理,包括子网、路由表和安全组等资源的操作。

package mainimport ("github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/service/ec2""fmt"
)func main() {// 创建 AWS sessionsess := session.Must(session.NewSession(&aws.Config{Region: aws.String("us-west-2"),}))// 创建 EC2 服务 clientsvc := ec2.New(sess)// 示例:列出所有 VPCinput := &ec2.DescribeVpcsInput{}result, err := svc.DescribeVpcs(input)if err != nil {fmt.Println("Error describing VPCs", err)return}fmt.Println("VPCs:")for _, vpc := range result.Vpcs {fmt.Printf("* VPC ID: %s\n", aws.StringValue(vpc.VpcId))}
}

1.5 身份和访问管理(IAM)

AWS SDK for Go也可用于管理身份和访问控制策略,如创建新用户、分配权限等操作。

package mainimport ("github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/service/iam""fmt"
)func main() {// 创建 AWS sessionsess := session.Must(session.NewSession(&aws.Config{Region: aws.String("us-east-1"),}))// 创建 IAM 服务 clientsvc := iam.New(sess)// 示例:列出 IAM 用户input := &iam.ListUsersInput{}result, err := svc.ListUsers(input)if err != nil {fmt.Println("Error listing IAM users", err)return}fmt.Println("IAM Users:")for _, user := range result.Users {fmt.Printf("* Username: %s\n", aws.StringValue(user.UserName))}
}

2. google-cloud-go

2.1 提供与Google Cloud服务交互的功能

Google Cloud SDK for Go 是 Google Cloud 官方提供的 Go 语言开发库,可用于与 Google Cloud 平台上的各种服务进行交互。

package mainimport ("context""fmt""cloud.google.com/go/storage"
)func main() {ctx := context.Background()// 创建 Storage 客户端client, err := storage.NewClient(ctx)if err != nil {fmt.Println("Failed to create client:", err)return}defer client.Close()// 列出存储桶buckets, err := client.Buckets(ctx, "your-project-id")if err != nil {fmt.Println("Failed to list buckets:", err)return}fmt.Println("Buckets:")for _, bucket := range buckets {fmt.Println(bucket.Name)}
}

2.2 支持管理和操作Google Cloud的各种服务

Google Cloud SDK for Go 支持管理和操作 Google Cloud 平台上的各种服务,如云存储、云函数、云数据库等。

2.3 云函数部署

除了存储服务外,Google Cloud SDK for Go 还支持云函数的部署和管理,使开发者能够轻松构建和运行无服务器函数。

package mainimport ("context""fmt""cloud.google.com/go/functions/metadata"
)// ExamplePubSub function processes Pub/Sub messages.
func ExamplePubSub(ctx context.Context, m metadata.Message) error {fmt.Printf("Processing message: %s\n", string(m.Data))return nil
}

2.4 数据库访问

Google Cloud SDK for Go还支持访问和操作Google Cloud平台上的数据库服务,如Cloud SQL、Firestore等。通过SDK,开发者可以执行数据库查询、写入操作等。

2.5 云监控和日志管理

Google Cloud SDK for Go提供了用于监控和日志管理的功能,可以帮助开发者实时监控应用程序、收集和分析日志数据。

package mainimport ("context""fmt""cloud.google.com/go/logging"
)func main() {ctx := context.Background()// 创建 Logging 客户端client, err := logging.NewClient(ctx, "your-project-id")if err != nil {fmt.Println("Failed to create client:", err)return}defer client.Close()logger := client.Logger("my-log")// 写入日志消息logger.Log(logging.Entry{Payload: "Log message"})
}

2.6 人工智能和机器学习

Google Cloud SDK for Go还支持与Google Cloud平台上的人工智能和机器学习服务集成,包括Vision API、Translate API等,可以轻松处理图像识别、自然语言处理等任务。

package mainimport ("context""fmt""cloud.google.com/go/translate"
)func main() {ctx := context.Background()// 创建 Translate 客户端client, err := translate.NewClient(ctx)if err != nil {fmt.Println("Failed to create client:", err)return}defer client.Close()// 翻译文本translation, err := client.Translate(ctx, []string{"Hello, World!"}, "fr", nil)if err != nil {fmt.Println("Translation error:", err)return}fmt.Println("Translated text:", translation[0].Text)
}

通过以上示例代码,您可以更全面地了解Google Cloud SDK for Go在不同领域的应用。在下一节中,我们将继续探讨更多有关Google Cloud SDK for Go的内容。

3. azure-sdk-for-go

3.1 提供与Azure云服务交互的功能

Azure SDK for Go 是 Microsoft Azure 官方提供的 Go 语言开发库,用于与 Azure 云服务进行交互。

package mainimport ("context""fmt""github.com/Azure/azure-sdk-for-go/storage"
)func main() {accountName := "your-account-name"accountKey := "your-account-key"client, err := storage.NewBasicClient(accountName, accountKey)if err != nil {fmt.Println("Failed to create client:", err)return}service := client.GetBlobService()// 列出容器containers, err := service.ListContainers(context.Background(), nil)if err != nil {fmt.Println("Failed to list containers:", err)return}fmt.Println("Containers:")for _, container := range containers {fmt.Println(*container.Name)}
}

3.2 支持管理和操作Azure的各种服务

Azure SDK for Go 允许您管理和操作 Azure 平台上的各种服务,如 Blob 存储、表存储、虚拟机等。

3.3 虚拟机管理

Azure SDK for Go 还支持对 Azure 平台上的虚拟机进行创建、启动、停止等操作,以满足不同场景下的需求。

package mainimport ("context""fmt""github.com/Azure/azure-sdk-for-go/profiles/latest/compute/mgmt/compute""github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-03-01/compute"
)func main() {vmClient := compute.NewVirtualMachinesClient(subscriptionID)authorizer, err := auth.NewAuthorizerFromCLI()if err != nil {fmt.Println("Failed to get authorization:", err)return}vmClient.Authorizer = authorizer// 示例:列出虚拟机vms, err := vmClient.List(context.Background())if err != nil {fmt.Println("Failed to list virtual machines:", err)return}fmt.Println("Virtual Machines:")for _, vm := range vms.Values() {fmt.Printf("* Name: %s\n", *vm.Name)}
}

3.4 容器服务管理

Azure SDK for Go 提供了对 Azure 容器服务的管理功能,包括容器实例、容器注册表等资源的操作。

package mainimport ("context""fmt""github.com/Azure/azure-sdk-for-go/profiles/latest/containerinstance/mgmt/containerinstance"
)func main() {containerClient := containerinstance.NewContainerGroupsClient(subscriptionID)authorizer, err := auth.NewAuthorizerFromCLI()if err != nil {fmt.Println("Failed to get authorization:", err)return}containerClient.Authorizer = authorizer// 示例:列出容器实例containers, err := containerClient.List(context.Background())if err != nil {fmt.Println("Failed to list container instances:", err)return}fmt.Println("Container Instances:")for _, container := range containers.Values() {fmt.Printf("* Name: %s\n", *container.Name)}
}

3.5 凭据和安全管理

Azure SDK for Go 还支持管理凭据、密钥和安全相关的操作,以确保在 Azure 平台上的服务和资源中的安全性。

package mainimport ("context""fmt""github.com/Azure/azure-sdk-for-go/services/keyvault/v7.0/keyvault"
)func main() {keyVaultClient := keyvault.New()// 设置凭据_, err := keyVaultClient.SetSecret(context.Background(), vaultBaseURL, secretName, secretValue, nil)if err != nil {fmt.Println("Failed to set secret:", err)return}// 获取凭据secretBundle, err := keyVaultClient.GetSecret(context.Background(), vaultBaseURL, secretName, "")if err != nil {fmt.Println("Failed to get secret:", err)return}fmt.Println("Secret Value:", *secretBundle.Value)
}

4. minio-go

4.1 提供与MinIO对象存储交互的功能

MinIO Go SDK 是 MinIO 对象存储服务的 Go 语言开发库,用于在 Go 应用程序中与 MinIO 服务器进行交互。

package mainimport ("fmt""github.com/minio/minio-go/v7""context"
)func main() {endpoint := "play.min.io"accessKeyID := "YOUR-ACCESSKEYID"secretAccessKey := "YOUR-SECRETACCESSKEY"// 初始化MinIO客户端对象minioClient, err := minio.New(endpoint, &minio.Options{Creds:  credentials.NewStaticV4(accessKeyID, secretAccessKey, ""),})if err != nil {fmt.Println(err)return}// 列出存储桶buckets, err := minioClient.ListBuckets(context.Background())if err != nil {fmt.Println("Failed to list buckets:", err)return}fmt.Println("Buckets:")for _, bucket := range buckets {fmt.Println(bucket.Name)}
}

4.2 支持上传、下载和管理存储在MinIO中的对象数据

MinIO Go SDK 提供了丰富的函数来支持上传、下载和管理存储在 MinIO 对象存储中的对象数据。您可以使用这些函数来处理对象存储的各种操作。

4.3 使用Presigned URL进行文件上传

MinIO Go SDK 还支持生成预签名URL,用于安全地上传和下载对象,无需暴露访问凭据,增加了数据传输的安全性。

package mainimport ("fmt""github.com/minio/minio-go/v7""context"
)func main() {// 创建MinIO客户端对象(假设已初始化)presignedURL, err := minioClient.PresignedPutObject(context.Background(), "mybucket", "object.jpg", expiresIn, nil)if err != nil {fmt.Println("Failed to generate presigned URL:", err)return}fmt.Println("Presigned URL for upload:", presignedURL)
}

5. aliyun-sdk-go

5.1 提供与阿里云服务交互的功能

Aliyun SDK for Go 是阿里云官方提供的 Go 语言开发库,用于与阿里云平台上的各种服务进行交互。

package mainimport ("fmt""github.com/aliyun/alibaba-cloud-sdk-go/services/ecs""github.com/aliyun/alibaba-cloud-sdk-go/sdk""github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)func main() {client, err := ecs.NewClientWithAccessKey("your-region-id", "your-access-key-id", "your-access-key-secret")if err != nil {fmt.Println("Failed to create client:", err)return}request := ecs.CreateDescribeInstancesRequest()response, err := client.DescribeInstances(request)if err != nil {fmt.Println("Failed to describe instances:", err)return}fmt.Println(response)
}

5.2 支持管理和操作阿里云的各种服务

Aliyun SDK for Go 支持管理和操作阿里云平台上的各种服务,如 ECS、RDS、OSS 等。

5.3 弹性计算(ECS)实例管理

除了上述示例代码中展示的描述实例的操作外,Aliyun SDK for Go 还支持创建、启动、停止、重启 ECS 实例等一系列操作。

package mainimport ("fmt""github.com/aliyun/alibaba-cloud-sdk-go/services/ecs""github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)func main() {client, err := ecs.NewClientWithAccessKey("your-region-id", "your-access-key-id", "your-access-key-secret")if err != nil {fmt.Println("Failed to create client:", err)return}// 创建ECS实例createRequest := ecs.CreateCreateInstanceRequest()createRequest.InstanceType = "ecs.t5-lc2m1.nano" // 示例值createRequest.ImageId = "ubuntu_18_04_64_20G_alibase_20190624.vhd" // 示例值createResponse, err := client.CreateInstance(createRequest)if err != nil {fmt.Println("Failed to create instance:", err)return}fmt.Println(createResponse)
}

6. tencentcloud-sdk-go

6.1 提供与腾讯云服务交互的功能

Tencent Cloud SDK for Go 是腾讯云官方提供的 Go 语言开发库,用于与腾讯云平台上的各种服务进行交互。

package mainimport ("context""fmt""github.com/TencentCloud/tencentcloud-sdk-go/tencentcloud/common""github.com/TencentCloud/tencentcloud-sdk-go/tencentcloud/common/profile"cvm "github.com/TencentCloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312"
)func main() {credential := common.NewCredential("your-secret-id", "your-secret-key")cpf := profile.NewClientProfile()client, _ := cvm.NewClient(credential, "ap-guangzhou", cpf)request := cvm.NewDescribeInstancesRequest()response, err := client.DescribeInstances(request)if _, ok := err.(*common.APIError); ok {fmt.Printf("An API error has returned: %s", err)return}if err != nil {fmt.Println(err)return}fmt.Println(response.ToJsonString())
}

6.2 支持管理和操作腾讯云的各种服务

Tencent Cloud SDK for Go 允许您管理和操作腾讯云平台上的诸多服务,如云服务器、COS、CDN 等。

6.3 云服务器(CVM)实例管理

除了上述示例代码中展示的描述实例的操作外,Tencent Cloud SDK for Go 还支持创建、启动、停止、查询 CVM 实例等一系列操作。

package mainimport ("context""fmt""github.com/TencentCloud/tencentcloud-sdk-go/tencentcloud/common""github.com/TencentCloud/tencentcloud-sdk-go/tencentcloud/common/profile"cvm "github.com/TencentCloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312"
)func main() {credential := common.NewCredential("your-secret-id", "your-secret-key")cpf := profile.NewClientProfile()client, _ := cvm.NewClient(credential, "ap-guangzhou", cpf)createRequest := cvm.NewRunInstancesRequest()createRequest.InstanceChargeType = common.StringPtr("POSTPAID_BY_HOUR")createRequest.Placement = &cvm.Placement{Zone: common.StringPtr("ap-guangzhou-2"),}createRequest.InstanceType = common.StringPtr("S5.LARGE8")response, err := client.RunInstances(createRequest)if err != nil {fmt.Println("Failed to create instance:", err)return}fmt.Println(response.ToJsonString())
}

总结

借助这些强大的Go语言SDK,开发者能够轻松构建应用程序,与各大云服务提供商的平台进行无缝交互,实现任务调度、数据存储、计算处理等功能。这些SDK不仅简化了开发流程,还提供了丰富的API操作,使得开发者能够更便捷地利用云计算和存储服务。

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

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

相关文章

tomcat的安全配置:

tomcat的安全配置: 1、当Tomcat完成安装后你首先要做的事情如下: 复制 首次安装完成后立即删除webapps下面的所有代码 rm -rf /srv/apache-tomcat/webapps/* 注释或删除 tomcat-users.xml 所有用户权限,看上去如下: cat conf/…

【漏洞复现】网康NS-ASG应用安全网关 index.php SQL注入漏洞(CVE-2024-2330)

0x01 产品简介 网康科技的NS-ASG应用安全网关是一款软硬件一体化的产品,集成了SSL和 IPSecQ,旨在保障业务访问的安全性,适配所有移动终端,提供多种链路均衡和选择技术,支持多种认证方式灵活组合,以及内置短…

Hadoop学习3:问题解决

文章目录 问题解决1. ERROR: but there is no HDFS_NAMENODE_USER defined2. JAVA_HOME is not set and could not be found.3. Hadoop-DFS页面访问不了4. namenode格式化失败,或者dfs页面打开失败5. ERROR: but there is no YARN_RESOURCEMANAGER_USER defined. Ab…

select for update

在Oracle数据库中,SELECT ... FOR UPDATE 是一种用于锁定查询结果中特定行的方法,它允许你在事务处理过程中确保这些行不会被其他会话修改或者删除,直到当前事务结束(无论是通过提交COMMIT还是回滚ROLLBACK)。其基本原…

《ElementPlus 与 ElementUI 差异集合》el-input 和 el-button 属性 size 有变化

差异 element-ui el-input 和 el-button 中,属性size 值是 medium / small / minielement-plus el-input 和 el-button 中,属性size 值是 ‘large’ | ‘default’ | ‘small’; 如果你是自动升级,Vue3 系统会有如下警告“ el-b…

工作汇报的10条方法论

​ 写工作汇报,是职场中的必备能力和升迁本领!任何管理层都会经历写作和汇报,如何精准写到位?在此,我介绍10条方法,帮助大家领悟其思想精髓!一般来说,写作从茫然到胸有成竹&#xff…

机器学习模型—支持向量机 (SVM)

机器学习模型—支持向量机 (SVM) 支持向量机 (SVM) 是一种强大的机器学习算法,用于线性或非线性分类、回归,甚至异常值检测任务。SVM 可用于各种任务,例如文本分类、图像分类、垃圾邮件检测、笔迹识别、基因表达分析、人脸检测和异常检测。SVM 在各种应用中具有适应性和高效…

使用C#创建服务端Web API

前言 C# Web API 是一种基于 .NET 平台(包括但不限于.NET Framework 和 .NET Core)构建 HTTP 服务的框架,用于创建 RESTful Web 服务。REST(Representational State Transfer)是一种软件架构风格,它利用HT…

前端食堂技术周刊第 115 期:Rolldown 正式开源、马斯克宣布 xAI 本周将开源 Grok、如何使用 Copilot 完成 50% 的日常工作?

美味值:🌟🌟🌟🌟🌟 口味:手打柠檬茶 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly 大家好,我是童欧巴。欢迎来到前端食堂技术周刊,我们先来看…

【分解质因数】第十二届蓝桥杯省赛第二场C++ A组/B组《完全平方数》(C++)

【题目描述】 一个整数 a 是一个完全平方数,是指它是某一个整数的平方,即存在一个整数 b,使得 ab的平方。 给定一个正整数 n,请找到最小的正整数 x,使得它们的乘积是一个完全平方数。 【输入格式】 输入一行包含一…

“antd“: Unknown word.cSpell

你遇到的问题是 VS Code 的 Code Spell Checker 插件在检查拼写时,将 "antd" 标记为未知单词。"antd" 是 Ant Design 的缩写,是一个流行的 React UI 库,不是一个英语单词,所以 Spell Checker 会将其标记为错误…

浅谈神经网络的正则化技术

神经网络的正则化技术 神经网络的正则化技术是一组用于减少过度拟合(overfitting)的方法,其中过度拟合是指模型在训练集上表现很好,但在测试集上表现不佳的情况。这些技术有助于提高模型的泛化能力,使其在未见过的数据上表现更好。 几种常见的神经网络正则化技术 Dropout…

SpringBoot 多环境的配置(附带有截图)

文章目录 概要整体配置流程配置详细说明技术细节小结 概要 多环境开发 在实际项目开发中,一般需要针对不同的运行环境,如开发环境、测试环境、生产环境等,每个运行环境的数据库等配置都不相同,每次发布测试、更新生产都需要手动…

2024蓝桥杯每日一题(时间日期)

一、第一题:日期差值 解题思路:模拟 写一个计算时间的板子两者相减 【Python程序代码】 mon [0,31,28,31,30,31,30,31,31,30,31,30,31] def pd(x):if x%4000 or (x%40 and x%100!0):return Truereturn False def get_day(y,m,d):res 0for i …

代码学习记录16

随想录日记part16 t i m e : time: time: 2024.03.11 主要内容:今天的主要内容是二叉树的第五部分,主要涉及最大二叉树;合并二叉树;二叉搜索树的搜索;验证二叉搜索树。 654.最大二叉…

前端环境配置Nodejs,NRM,YARN

NodeJS官网 Node.js 安装步骤参考 2023最新版Node.js下载安装及环境配置教程(非常详细)从零基础入门到精通,看完这一篇就够了_nodejs安装及环境配置-CSDN博客 npm报错:request to https://registry.npm.taobao.org failed, r…

sensitive-word 敏感词 违规文字检测

1、快速开始 - JDK1.7- Maven 3.x 2、Maven 引入 <!-- https://mvnrepository.com/artifact/com.github.houbb/sensitive-word --><dependency><groupId>com.github.houbb</groupId><artifactId>sensitive-word</artifactId><version…

案例分析篇02:软件架构设计考点之特定领域软件架构、架构评估、架构视图(2024年软考高级系统架构设计师冲刺知识点总结)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…

VMD + CEEMDAN 二次分解,CNN-LSTM预测模型

目录 往期精彩内容&#xff1a; 前言 1 二次分解与数据集制作 1.1 导入数据 1.2 VMD分解 1.3 样本熵 1.4 CEEMDAN分解 1.5 数据集制作 2 基于Pytorch的 CNN-LSTM 预测模型 2.1 定义CNN-LSTM预测模型 2.2 设置参数&#xff0c;训练模型 3 模型评估与可视化 3.1 结果…

北京市行政村边界shp数据/北京市乡镇边界/北京市土地利用分类数据

北京是一座有着三千多年历史的古都&#xff0c;在不同的朝代有着不同的称谓&#xff0c;大致算起来有二十多个别称。北京地势西北高、东南低。西部、北部和东北部三面环山&#xff0c;东南部是一片缓缓向渤海倾斜的平原。境内流经的主要河流有&#xff1a;永定河、潮白河、北运…