建设网站用什么语言开发稳定/网站制作多少钱一个
文章目录
- 实验概览
- 目标
- 实验环境
- 任务 1:探索并启动实验环境
- 任务 1.1:探索 Amazon VPC 资源
- 任务 1.2:探索 Amazon EC2 资源
- 任务 1.3:创建 Amazon VPC 终端节点
- 任务 1.4:连接私有 EC2 实例
- 任务 1.5:探索 Amazon S3 资源
- 任务 2:通过 Amazon EC2 实例与 Amazon S3 交互
- 任务 3:为 Amazon S3 创建 VPC 终端节点
- 任务 4:通过私有实例与 Amazon S3 交互
- 🔴添加 VPC 终端节点策略
- 🟢解决方案
- 控制台步骤
- AWS CLI 步骤
- 总结
实验概览
数据安全至关重要。Amazon Web Services (AWS) 提供了多种解决方案和最佳实践来帮助保护数据的安全。了解如何做出最佳决策来保护数据的安全,这项任务可能具有挑战性。在无路由指向互联网的私有子网中运行应用程序,可将攻击面限制为仅限内部流量,从而实现数据安全。该策略是一项很好的安全措施。但是,当应用程序必须从 Amazon Simple Storage Service (Amazon S3)
等服务访问数据时,可能会出现问题。
为了解决此类问题,AWS 提供了 Amazon Virtual Private Cloud (Amazon VPC) 终端节点
。使用 VPC 终端节点,您可以通过私密方式将 VPC 连接到受支持的 AWS 服务。**这种私密连接无需互联网网关、NAT 网关、VPN 连接或 AWS Direct Connect 连接即可实现。**通过 VPC 终端节点进行通信时,不需要使用 VPC 中的资源即可获取公有 IP 地址。这样,通过 VPC 终端节点的流量就能保持在 Amazon 网络内。
在本实验中,将创建 VPC 终端节点。然后,将使用这些终端节点从位于私有子网的 Amazon Elastic Compute Cloud (Amazon EC2) 实例访问 Amazon S3。要进一步提高数据安全性,可以创建 VPC 终端节点策略,仅限特定资源使用终端节点。
目标
完成本实验后,将能够:
- 了解私有子网和公有子网,了解它们为何能够或不能与 Amazon S3 通信。
- 使用 AWS 管理控制台和 AWS Command Line Interface (AWS CLI) 配置 VPC 终端节点。
- 通过私有子网中的 VPC 终端节点与 Amazon S3 交互。
- 创建 VPC 终端节点策略以限制对资源的访问
实验环境
在本实验中,已创建包含公有子网和私有子网的 VPC。私有子网路由表不包括 NAT 网关或互联网网关。因此,在私有子网中启动的资源无法与公共互联网或任何通过公共互联网传输数据的 AWS 服务进行通信。
本实验将演示 VPC 终端节点的工作原理。为此,已在公有子网中启动了 EC2 实例,并在私有子网中启动了相同的 EC2 实例。VPC 终端节点允许来自私有 EC2 实例的流量访问需要公有路由的 AWS 服务。为了验证这一结果,本实验已经创建了一个 Amazon S3 存储桶,其中包含一个演示文件。
下图显示了为本实验预置的所有资源:
任务 1:探索并启动实验环境
在此任务中,将查看预置的实验资源。这些资源包括 VPC、子网、Amazon S3 存储桶和 Amazon EC2 实例。还可以创建 VPC 终端节点,以允许 AWS Systems Manager Session Manager 访问实例。
下图显示了为本实验任务预置的所有资源以及这些资源的连接方式:
任务 1.1:探索 Amazon VPC 资源
- 查看VPC——
labVPC
- 查看labVPC中所创建的子网
- 公有子网
PublicSubnetA
配置了互联网关,可以向外通信。
- 私有子网
PrivateSubnetA
没有配置互联网关不能向外通信。
- 查看路由表
PublicRouteTable
子网关联情况
- 查看路由表
PrivateRouteTable
子网关联情况
任务 1.2:探索 Amazon EC2 资源
通过控制台,导航至EC2
控制面板,查看云实例。
- 查看云实例
- 查看云主机所使用的
HTTPS-SSM-ENDPOINT
安全组。
- 该实例为公有网络中的云主机实例,使用
Session Manager
可以直接连接到实例。
- 通过
会话管理器
,可以连接到该云主机实例。
ls
- 接下来,当使用同样的方式进行云主机实例登录。发现登录不了。
此时将显示一条错误消息:"We weren't able to connect to your instance."
。这时,要使用 Session Manager
连接实例,可以创建接口终端节点。
可以将 Systems Manager 配置为使用接口 virtual private cloud (VPC) 终端节点,进一步改善托管节点的安全态势。AWS PrivateLink
将托管节点、Systems Manager
和 Amazon EC2
之间的所有网络流量限定为 Amazon 网络。这一限制让您无需在私有 EC2 实例上进行任何出站互联网访问。
任务 1.3:创建 Amazon VPC 终端节点
- 创建一个
Session Manager
终端节点,以便能够在不使用互联网网关或 NAT 网关的情况下连接到私有 EC2 实例。
- 终端节点配置
- 在 Name tag - optional(名称标签 – 可选)框内输入
SSM Endpoint
。- 在 Service Name(服务名称)筛选框中,输入
ssm
并按 Enter 键。- 选择 com.amazonaws.REGION.ssm,其中 REGION 是您从中启动实验的区域。
- 对于 VPC,从下拉菜单中选择 labVPC。
- 待终端节点状态变成
可用
状态就可以访问使用。
任务 1.4:连接私有 EC2 实例
- 选择连接
PrivateCommandHost
云实例。
- 选择 *Connect*(连接)按钮。系统会打开一个新的浏览器标签页。现在,已使用一个实例终端节点连接到了私有子网中的实例。
- 成功连接。
任务 1.5:探索 Amazon S3 资源
- 查看存储桶。
任务 2:通过 Amazon EC2 实例与 Amazon S3 交互
连接到公有实例和私有实例,并尝试在不使用 Amazon S3 VPC 端点的情况下从每个实例访问 Amazon S3 存储桶中的文件。
如下图所示,能够从公有实例而非私有实例访问 S3 存储桶:
- 命令:要访问主目录,请运行以下命令:
cd ~
命令:为了帮助区分 AWS CLI 中的命令和输出,请运行以下命令。此命令将在屏幕上显示的任何输出之前添加一个空行:
trap 'printf "\n"' DEBUG
还可以通过导出 PS1 变量来更改命令提示符,使输出更易于阅读。
命令:要执行此操作,请运行以下命令:
export PS1="\n[\u@\h \W] $ "
命令:要配置 AWS CLI,请运行以下命令:
aws configure
命令:出现提示时,配置以下各项:
- AWS Access Key ID [None](AWS 访问密钥 ID [无]):按 Enter 键
- AWS Secret Access Key [None](AWS 秘密访问密钥[无]):按 Enter 键
- Default region name [None](默认区域名称 [无]):复制并粘贴 Region(区域)值
- Default output format [None](默认输出格式 [无]):json
(可选)注意:如果收到内容为 Partial credentials found in shared-credentials-file, missing: aws_secret_access_key(在 shared-credentials-file 中发现部分凭证,缺少:aws_secret_access_key)的错误消息,请运行以下命令删除凭证文件,并重新执行 aws configure
命令。否则,请继续下一步。
rm ~/.aws/credentials
命令:列出在账户中有权访问的 S3 存储桶,请运行以下命令:
aws s3 ls
命令:要列出 LabBucket 中的所有文件,请运行以下命令。将 替换为LabBucket的相应值:
aws s3 ls s3://<LabBucket>labstack-2848353a-a5d2-4c70-b586-997e2b-labbucket-c72jm1b2ozlq
labstack-2848353a-a5d2-4c70-b586-labloggingbucket-1ctuk4k4ixe1
命令:要将该文件从 Amazon S3 复制到本地主目录,请运行以下命令。将 替换为LabBucket的相应值:
aws s3 cp s3://<LabBucket>/demo.txt ~/labstack-2848353a-a5d2-4c70-b586-997e2b-labbucket-c72jm1b2ozlq
命令:要将该文件的内容显示到屏幕上,请运行以下命令:
less demo.txt
已能够将文件从 Amazon S3 下载到公有实例。键入q
以退出编辑器。接下来,从主目录中修改此文件,并将其重新上传到 LabBucket。
命令:要向该文件添加文本并将更新后的文件内容显示在屏幕上,请运行以下命令:
echo "
This is some non-unique text that will be appended to your file." >> demo.txtless demo.txt
命令:要将更新后的文件重新上传回 Amazon S3,请运行以下命令。将 替换为LabBucket的相应值:
aws s3 cp demo.txt s3://<LabBucket>/labstack-2848353a-a5d2-4c70-b586-997e2b-labbucket-c72jm1b2ozlq
切换到显示 AWS 管理控制台的浏览器标签页。在存储桶列表中,选择与实验页面左侧的 LabBucket 值匹配的存储桶名称。选择 demo.txt 文件的名称。选择 Open(打开)。该文件将在新的浏览器标签页中打开。已从公有实例成功更新了该文件。注意:如果该文件未在浏览器标签页中打开,请确保未阻止弹出窗口。
进行通信,需要从公有实例运行命令。
下图显示了为本实验任务预置的所有资源以及这些资源的连接方式:
切换回到用于连接公有实例的标签页。
要列出已为其创建 VPC 终端节点的服务,请运行以下命令:
aws ec2 describe-vpc-endpoints --query 'VpcEndpoints[*].ServiceName'
命令:要查找 labVPC 的 VPC ID,请运行以下命令:
VPC=$(aws ec2 describe-vpcs --query 'Vpcs[*].VpcId' --filters 'Name=tag:Name, Values=labVPC' | jq -r '.[0]')echo $VPC
此命令使用 JQ 来处理 JSON 输出,并对其采用正确的格式以备日后使用。
命令:要查找私有路由表的路由表 ID,请运行以下命令:
RTB=$(aws ec2 describe-route-tables --query 'RouteTables[*].RouteTableId' --filters 'Name=tag:Name, Values=PrivateRouteTable' | jq -r '.[0]')echo $RTB
✨命令✨:要创建 Amazon S3 终端节点,请运行以下命令:
export AWS_REGION=$(curl -s 169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.region')echo $AWS_REGIONaws ec2 create-vpc-endpoint \--vpc-id $VPC \--service-name com.amazonaws.$AWS_REGION.s3 \--route-table-ids $RTB
注意:上述命令中加入了反斜线,以作为多行命令运行。
Amazon S3 VPC 终端节点现已创建完成。
命令:要验证 Amazon S3 VPC 终端节点是否已创建,请运行以下命令:
aws ec2 describe-vpc-endpoints --query 'VpcEndpoints[*].ServiceName'
此时 Amazon S3 终端节点已显示在列表中。
任务 4:通过私有实例与 Amazon S3 交互
在此任务中,将使用位于私有子网中的实例,该实例之前无法访问 Amazon S3。现在已创建 Amazon S3 终端节点并将其与私有子网所关联的路由表关联,因此无需使用公共资源,即可直接访问 Amazon S3,如下图所示:
切换到用于连接私有实例的标签页。
要列出在账户中有权访问的 S3 存储桶,请运行以下命令:
aws s3 ls
命令:要列出 LabBucket 中的所有文件,请运行以下命令。将 替换为LabBucket的相应值:
aws s3 ls s3://<LabBucket>labstack-2848353a-a5d2-4c70-b586-997e2b-labbucket-c72jm1b2ozlq
此命令将显示一个列表,其中包含与您之前从控制台看到的 S3 存储桶中的文件相匹配的文件。
命令:要显示实例主目录中的文件列表,请运行以下命令:
cd ~
ls -l
请注意,此目录中没有本地文件,因为之前已将文件从 S3 下载到公有实例,现在已连接到私有实例。
命令:要将该文件从 Amazon S3 复制到本地主目录,请运行以下命令。将 替换为LabBucket的相应值:
aws s3 cp s3://<LabBucket>/demo.txt ~/labstack-2848353a-a5d2-4c70-b586-997e2b-labbucket-c72jm1b2ozlq
命令:要将该文件的内容显示到屏幕上,请运行以下命令:
less demo.txt
现在有了 Amazon S3 VPC 终端节点,就可以从私有实例上的 Amazon S3 中下载文件。
🔴添加 VPC 终端节点策略
借助 VPC 网关终端节点,可以指定限制访问权限的策略。使用终端节点策略,您可以准确指定允许私有子网中的实例访问哪些 Amazon S3 存储桶。例如,策略允许提供对数据存储桶的访问权限,但限制对日志记录存储桶的访问。
使用控制台或 AWS CLI 向 Amazon S3 VPC 网关终端节点添加策略,以允许访问 labbucket,但拒绝访问 labloggingbucket,如下图所示:
从以下策略模板入手:
{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Principal": "*","Action": "s3:List*","Resource": "arn:aws:s3:::*"},{"Effect": "Allow","Principal": "*","Action": "s3:*","Resource": ["arn:aws:s3:::<LabBucket>","arn:aws:s3:::<LabBucket>/*"]},{"Effect": "Deny","Principal": "*","Action": "s3:*","Resource": ["arn:aws:s3:::<LabLoggingBucket>","arn:aws:s3:::<LabLoggingBucket>/*"]}]
}
下图显示了为本实验任务预置的所有资源以及这些资源的连接方式:
已成功地添加一个 VPC 终端节点策略,以限制对 labloggingbucket 的访问。
🟢解决方案
以下步骤概述了如何向 Amazon S3 网关端点添加 VPC 网关端点策略。提供了通过控制台和 AWS CLI 执行此操作的说明。
控制台步骤
在 AWS 管理控制台中,使用 AWS 搜索栏搜索VPC
,然后从结果列表中选择该服务。
在左侧导航窗格中,选择 Endpoints(终端节点)。
选择 com.amazonaws.REGION.s3 端点。
选择 Policy(策略)选项卡。
选择 Edit Policy(编辑策略)。
选择 Custom(自定义)。
复制以下策略并将其粘贴到文本框中:
注意:将 和 替换为相应值。
{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Principal": "*","Action": "s3:List*","Resource": "arn:aws:s3:::*"},{"Effect": "Allow","Principal": "*","Action": "s3:*","Resource": ["arn:aws:s3:::<LabBucket>","arn:aws:s3:::<LabBucket>/*"]},{"Effect": "Deny","Principal": "*","Action": "s3:*","Resource": ["arn:aws:s3:::<LabLoggingBucket>","arn:aws:s3:::<LabLoggingBucket>/*"]}]
}
选择 *Save*(保存)。
现在,已向 Amazon S3 网关终端节点添加了策略。可以通过运行以下命令从私有实例测试该策略:
命令:将 和 替换为相应值。
aws s3 ls s3://<LabBucket>
aws s3 ls s3://<LabLoggingBucket>
AWS CLI 步骤
转到用于连接公有实例的浏览器标签页。
命令:要创建策略文档的 JSON 文件,请运行以下命令。将 和 替换为相应值:
cd ~
cat <<EOT >> policy.json
{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Principal": "*","Action": "s3:List*","Resource": "arn:aws:s3:::*"},{"Effect": "Allow","Principal": "*","Action": "s3:*","Resource": ["arn:aws:s3:::<LabBucket>","arn:aws:s3:::<LabBucket>/*"]},{"Effect": "Deny","Principal": "*","Action": "s3:*","Resource": ["arn:aws:s3:::<LabLoggingBucket>","arn:aws:s3:::<LabLoggingBucket>/*"]}]
}
EOT
命令:要查找 VPC 终端节点 ID,请运行以下命令:
export vpcEndpointId=$(aws ec2 describe-vpc-endpoints --query 'VpcEndpoints[?contains(ServiceName, `s3`) == `true`].VpcEndpointId' --output text)echo ${vpcEndpointId}
命令:要将策略附加到 VPC 终端节点,请运行以下命令:
aws ec2 modify-vpc-endpoint --vpc-endpoint-id ${vpcEndpointId} --policy-document file://policy.json
现在,已向 Amazon S3 网关终端节点添加了策略。可以通过运行以下命令从私有实例测试该策略:
命令:将 和 替换为相应值。
aws s3 ls s3://<LabBucket>
aws s3 ls s3://<LabLoggingBucket>
总结
- 了解私有子网和公有子网以及它们为何能够或不能与 Amazon S3 通信
- 使用 AWS 管理控制台和 AWS CLI 配置 VPC 端点
- 通过私有子网中的 VPC 端点与 Amazon S3 交互
- 创建限制资源访问的 VPC 端点策略
相关文章:

【AWS】实操-保护 Amazon S3 VPC 终端节点通信
文章目录 实验概览目标实验环境任务 1:探索并启动实验环境任务 1.1:探索 Amazon VPC 资源任务 1.2:探索 Amazon EC2 资源任务 1.3:创建 Amazon VPC 终端节点任务 1.4:连接私有 EC2 实例任务 1.5:探索 Amazo…...

C# Color颜色RGB对照表
序号Color色系颜色RGB图例1Color.AliceBlue蓝色艾丽丝蓝240,248,2552Color.AntiqueWhite白色古典白色250,235,2153Color.Aqua,Color.Cyan青色浅蓝色,蓝绿色,青色0,255,255 C# Color颜色RGB对照表_旭东怪的博客-CSDN博客 C#颜色和名称样式对照…...

Thread中几个常用的api详解join,interrupt
1.join() join方法可以在多线程中帮我们实现调用线程的同步效果,比如,现在有三个线程,a,b,c a中启动了b和c线程异步去执行一件事,但是a希望他们做完以后再继续往下执行,那么就可以在调用b和c启…...

Golang项目实战(三)
Golang项目实战(三) 该项目是使用grpcgin来构建的一个电商微服务项目,使用consul来注册和发现微服务。 项目简介创建项目架构创建货币服务创建货币微服务处理器将货币微服务注册到consul下载安装consul并发布服务创建商品微服务准备商品数据…...

TSUMU58CDT9-1显示器芯片方案
TSUMU58CDT9-1是用于LCD显示器的整体解决方案图形处理IC,面板分辨率高达WUXGA。它配置了高速集成三adc /PLL、集成DVI/HDMI接收器、高质量显示处理引擎、集成微控制器和支持LVDS面板接口格式的输出显示接口。TSUMU58CDT9-1支持一个灵活的可配置数字输入接口…...

React 安装使用 Less(详细流程,包含 webpack、craco 方式)
一、简介 React 项目开发中可能会使用到 Less、Sass 等样式预处理器,create-react-app 创建的 React 项目,默认就是支持 Sass 的。如果需要使用 Less 则需要额外手动安装配置。 二、方式一:webpack.config.js 配置(不推荐&#…...

力扣(LeetCode)算法_C++—— 快乐数
编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果这个过程 结果为 1࿰…...

滴滴笔试——算式转移
题目:给出一个仅包含加减乘除四种运算符的算式(不含括号),如12*3/4,在保持运算符顺序不变的情况下,现在你可以进行若干次如下操作:如果交换相邻的两个数,表达式值不变,那么你就可以交换这两个数…...

[LeetCode] 128. 最长连续序列
题目描述 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出&…...

docker 安装rabbitmq
前提:安装好docker docker安装_Steven-Russell的博客-CSDN博客 centos7安装docker_centos7 docker 安装软件_Steven-Russell的博客-CSDN博客 1、启动docker systemctl start docker 2、下载镜像 // 可以先search查询一下可用镜像,此处直接下载最新版本…...

一文概览NLP句法分析:从理论到PyTorch实战解读
目录 一、引言 二、句法与语法:定义和重要性 什么是句法? 例子 什么是语法? 例子 句法与语法的重要性 句法的重要性 语法的重要性 三、句法理论:历史与分类 生成语法(Generative Grammar) 背景…...

NPM 常用命令(三)
目录 1、npm compltion 1.1 描述 2、npm config 2.1 常用命令 2.2 描述 set get list delete edit fix 2.3 配置 json global editor location long 3、npm dedupe 3.1 描述 3.2 配置 4、npm deprecate 4.1 命令使用 4.2 描述 4.3 配置 registry ot…...

UWB学习——day1
UWB定义 UWB:Ultra Wideband(超宽频) UWB所谓的超宽频区别于其它近场通信技术可总结为时域上跳跃,频域上矮胖 从图中可以看出,时域上通过短且强的脉冲信号,频域上主要是超宽的频谱(Spectrum&a…...

2023国赛数学建模C题模型代码
C题代码全部都完成了,可以看文末名片 我们先看C题的一个背景 在生鲜商超中,蔬菜类商品保鲜期短,且品相会随销售时间增加而变差。商超需要根据历史销售和需求每天进行补货。由于蔬菜品种众多、产地不同,补货时间在凌晨,商家须在不明确具体单品和价格的情况下进行补…...

2023年高教社杯数学建模国赛C题详细版思路
C 题 蔬菜类商品的自动定价与补货决策 2023年国赛如期而至,为了方便大家尽快确定选题,这里将对C题进行解题思路说明,以分析C题的主要难点、出题思路以及选择之后可能遇到的难点进行说明,方便大家尽快找到C题的解题思路。 难度排…...

互联网摸鱼日报(2023-09-07)
互联网摸鱼日报(2023-09-07) 36氪新闻 慕尼黑车展纪实:德系车略显“紧张” 隆基全力押注BC,光伏又要变天了? 苹果Vision Pro也逃不过Windows XP系统 官宣造车两年后,小米仍在等待重估 抖音苹果店开业,卖iPhone抢热…...

并行处理系统
并行处理系统概述 并行处理的主要技术问题: 互连:如何实现将多个计算模块和多个存储模块进行互连,并通过控制这些模块的并行工作来提高处理速度数据一致性:为加快数据处理的速度,通常利用程序访问的局部性特性&#x…...

2023国赛数学建模A题思路分析 - 定日镜场的优化设计
# 1 赛题 A 题 定日镜场的优化设计 构建以新能源为主体的新型电力系统, 是我国实现“碳达峰”“碳中和”目标的一项重要 措施。塔式太阳能光热发电是一种低碳环保的新型清洁能源技术[1]。 定日镜是塔式太阳能光热发电站(以下简称塔式电站)收集太阳能的基本组件&…...

git企业级使用
1.初始Git 1.1创建Git仓库 要提前说的是,仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来。创建⼀个Git本地仓库对应的命令为 git init ,注意命令要在⽂件⽬录下执⾏,例如:…...

[docker]笔记-存储管理
1、docker数据存储分为非永久性存储和永久性存储。 非永久性存储:容器创建会默认创建非永久性存储,该存储从属于容器,生命周期与容器相同,会随着容器的关闭而消失(可理解为内存中数据,会随关机而消失&…...

记录获取蓝鲸智云token的过程
一、使用python脚本获取蓝鲸智云token python版本环境:3.11 # -*- coding: utf-8 -*- import requestsdef get_user_token(domain,user,password):模拟用户登录,并返回 bk_token 和 bk_csrftokenBK_PAAS_HOST domainUSERNAME userPASSWORD password…...

C语言AES加密解密字符串与16进制数据
文章目录 AES介绍C语言加密库加密解密16进制数据加密解密字符串数据base64编码aes加密字符串aes解密字符串解密中文字符加密库源代码AES介绍 密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标…...

NIFI实现JSON转SQL并插入到数据库表中
说明 本文中的NIFI是使用docker进行安装的,所有的配置参考:docker安装Apache NIFI 需求背景 现在有一个文件,里面存储的是一些json格式的数据,要求将文件中的数据存入数据库表中,以下是一些模拟的数据和对应的数据库…...

【canal系】canal集群异常Could not find first log file name in binary log index file
这里先说明下这边使用的canal版本号为1.1.5 在描述这个问题之前,首先需要简单对于canal架构有个基本的了解 canal工作原理 canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议MySQL master 收到 dum…...

ESP32C3 PWM输出
目前对于遥控双发差速小飞机计划采用如下架构: ESP32C3做主控,兼具遥控收发和飞行控制锂电池供电,带电量检测双发,720空心杯电机,55mm桨,带电流检测MPU6050加速度计和陀螺仪预留4个控制信号输出 马达控制要…...

二、GoLang输出HelloWorld、基本数据类型、变量常量定义、基本类型转换
一、输入Hello World go语言中,想要输出内容到控制台,package必须是main,包括方法名也必须是main, go语言输出的语法是 fmt 库。 package mainimport "fmt"func main() {// go语言中 输出内容 使用的库是 fmt库fmt.Pr…...

mojo初体验
目录标题 mojo初体验试用地址变量定义参数可变性和所有权Structures后续 mojo初体验 试用地址 https://www.modular.com/get-started 与python基础语法很相似。 变量定义 let定义不可变变量var定义可变变量 参数可变性和所有权 下面是一个基本的函数: fn add…...

python3 重启docker方法
一、工作中的问题 工作中进行测试时,需要修改nacos配置,修改完成后再重启对应的docker容器,让配置生效,研究了下,使用docker库可以做到。 如何修改nacos配置可以参见我的另一篇文章,传送门 python3 修改…...

【js】js中深拷贝与浅拷贝:
文章目录 一、浅拷贝(修改新对象会改到原对象)【1】通过 直接赋值【2】Object.assign()方法 二、深拷贝(修改新对象不会改到原对象)【1】通过JSON对象来实现深拷贝【2】 Object.create(…...

大文件上传demo,前端基于Uppy,后端基于koa
前言 文件上传基本上所有的管理系统之类的项目都有这么一个功能。因为使用了Element,可以方便的使用 其提供的Upload组件,对于普通上传来说基本上就够用了。但是有时候会涉及到大文件上传的需求,这时就会面临一些问题:比如文件上…...