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

华为云云耀云服务器 L 实例评测|配置教程 + 用 Python 简单绘图

文章目录

  • Part.I Introduction
    • Chap.I 云耀云服务器 L 实例简介
    • Chap.II 参与活动步骤
  • Part.II 配置
    • Chap.I 初步配置
    • Chap.II 配置安全组
  • Part.III 简单使用
    • Chap.I VScode 远程连接华为云
    • Chap.II 简单绘图
  • Reference

Part.I Introduction

本篇博文是为了参与华为“【有奖征文】华为云云服务器焕新上线,快来亲身感受评测吧!”活动 1,顺便免费体验一下华为云平台。

在这里插入图片描述

Chap.I 云耀云服务器 L 实例简介

云耀云服务器 L 实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器 L 实例提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等 2

云耀云服务器 L 实例主要有如下功能:
在这里插入图片描述
更多信息参见 2

Chap.II 参与活动步骤

步骤如下:

  • 首先在『华为云平台』注册账号
  • 填写问卷,填问卷需要华为云 ID,就是你的账号名(如果有租户就是租户名)
  • 等待几天会收到满 ¥55 减 ¥54.99 的优惠券
  • 去 网址 用优惠券花 3 分钱买一个月的『Linux 可视化宝塔面板』
    在这里插入图片描述
  • 购买完成之后依次点击『顶部菜单』→『资源』→『我的资源』→『侧边菜单』→『弹性云服务器』就可以看到自己购买的服务了
    在这里插入图片描述

注:宝塔 Linux 面板 8.0.0.1:2核2G|系统盘 40GiB|流量包 400GB|峰值带宽 3Mbit/s

Part.II 配置

Chap.I 初步配置

  • 首先需要设置密码:点击上面的『重置密码』(因为是第一次使用,所以要设置密码),设置好之后就可以使用啦~
  • 在终端中输入ssh root@120.46.134.155(后面的 IP 是公网 IP,就是上面图片中第一行的 IP)
  • 然后输入密码就可以登进去了
    在这里插入图片描述

免密登录:因为每次登录都需要输入密码,这样不免很烦,可以参考 3 实现免密登录。下面简单介绍一下步骤:

1、cd ~/.ssh/进入ssh所在目录
2、ssh-keygen -t rsa 生成公私钥,一路回车
3、将公钥拷贝到服务器上,并将其追加到服务器上./.ssh/authorized_keys
4、更改服务器上的.ssh权限

chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys

5、在本地.ssh/config文件中加入 a1 (这步好像没必要?这是用 VScode 才需要的步骤)

Host haoJiDeMingZi 								# sui bian quHostName 111.111.1.1 		 				#(IP)User usrname                	  			# usernameIdentityFile /Users/xxx/.ssh/id_rsa			# si yao di zhi

6、在终端输入

ssh somebody@ip
# eg:
ssh usrname@111.111.1.1

即可免密连接!

Chap.II 配置安全组

说实话,笔者之前没有做过这种操作,是看了一个大佬的文章 4 才意识到要这么做。

进行安全组规则设置是为了保证来自外部操作来链接服务器的安全性,使用服务器时,服务器会提供(一般一个服务器上最多能监听65535个端口)端口,让外部接入服务器进行操作,对进行安全组配置就是对每一个端口设置开放与否


进入安全组配置的方法:依次点击『顶部菜单』→『资源』→『我的资源』→『侧边菜单』→『弹性云服务器』→最右边『更多』→最下面『网络设置』→『安全组规则配置』→『配置』规则→可以进行修改、复制等操作。可以看到华为云的安全配置里面已经有默认的几个安全组规则,可以查看后自行选用,当然不满意的话也可以自己新建。

在这里插入图片描述
详细的安全组配置实例参考官方文档 5

Part.III 简单使用

就把这个云服务器当作一个 Linux 系统的电脑使用就行了(虽然利用它还可以搭建网站等等,具体笔者也没有尝试过)。里面已经安装了 Python

root@hcss-ecs-903f:~# python3 -V
Python 3.10.6

Chap.I VScode 远程连接华为云

虽然使用 powershell 已经可以很方便地和华为云建立远程连接,但是在编程的过程中,使用 Linux 终端不免有些麻烦。因为笔者习惯用 VScode,它既可以配置语言解释器(在编程的过程中会提示错误信息),也可以像 Windows 那样很方便地浏览文件。下面就简单演示一下如何用 VScode 远程连接服务器 6

步骤如下:

  1. 从官网下载 VScode
  2. 安装 Remote-SSH 插件
  3. ~\.ssh文件中添加服务器连接配置(其实上面免密登录第五步已经做了此操作)
  4. 连接服务器(第一次连接需要进行一些配置,比如选择服务器是什么操作系统之类的)

连接好之后像笔者一样就可以尽情地玩耍了。

在这里插入图片描述
值得注意的是,当有多个 Python 时,可以Ctrl+Shift+P,输入python 选择你想要的解释器,当然第一次使用华为云就不需要考虑这点了

在这里插入图片描述

Chap.II 简单绘图

下面就用 Python 来画个图吧,首先需要安装matplotlib

pip install matplotlib

然后找一个合适的地方进行简单的测试,笔者新建了文件夹

mkdir project/20230915_test

然后新建一个文件

touch plot.py

将脚本贴进去

import numpy as npdef draw_cum_prob_curve(data,bins=20,title='Distribution Of Errors',xlabel='The Error(mm)',pic_path=''):"""plot Probability distribution histogram and Cumulative probability curve.> @param[in] data:          The error data> @param[in] bins:          The number of hist> @param[in] title:         The titile of the figure> @param[in] xlabel:        The xlable name> @param[in] pic_path:      The path where you want to save the figurereturn:     void"""import matplotlib.pyplot as pltimport matplotlib as mplfrom matplotlib.ticker import FuncFormatterfrom matplotlib.pyplot import MultipleLocatordef to_percent(temp,position=0):          # convert float number to percentreturn '%1.0f'%(100*temp) + '%'fig, ax1 = plt.subplots(1, 1, figsize=(12, 6), dpi=100, facecolor='w')font1 = {'weight': 600, 'size': 15}n, bins, patches=ax1.hist(data,bins =bins, alpha = 0.65,edgecolor='k') # Probability distribution histogramyt=plt.yticks()yt1=yt[0].tolist()yt2=[i/sum(n) for i in yt1]ytk1=[to_percent(i) for i in yt2 ]plt.yticks(yt1,ytk1)X=bins[0:-1]+(bins[1]-bins[0])/2.0 bins=bins.tolist()freq=[f/sum(n) for f in n]acc_freq=[]for i in range(0,len(freq)):if i==0:temp=freq[0]else:temp=sum(freq[:i+1])acc_freq.append(temp)ax2=ax1.twinx()                         # double ylableax2.plot(X,acc_freq)                    # Cumulative probability curveax2.yaxis.set_major_formatter(FuncFormatter(to_percent))ax1.set_xlabel(xlabel,font1)ax1.set_title(title,font1)ax1.set_ylabel('Frequency',font1)ax2.set_ylabel("Cumulative Frequency",font1)plt.savefig(pic_path,format='png', dpi=300)example_list=[]
n=10000
for i in range(n):tmp=[np.random.normal()]example_list.extend(tmp)
tit='TEST'
xla='DATA'
pic_path='/root/project/20230915_test/test.png'		# file_save_path
draw_cum_prob_curve(example_list,50,tit,xla,pic_path)

F5运行,就得到了绘图结果,如果想将绘图结果保存在本地,可以

scp root@120.46.134.155:/root/project/20230915_test/test.png ./

绘图结果如下所示:
在这里插入图片描述

Reference


  1. 【有奖征文】华为云云服务器焕新上线,快来亲身感受评测吧! ↩︎

  2. 华为云云耀云服务器 L 实例 ↩︎ ↩︎

  3. 免密连接服务器 ↩︎

  4. 配置安全组 ↩︎

  5. 安全组配置示例 ↩︎

  6. VScode 远程连接服务器 ↩︎

相关文章:

华为云云耀云服务器 L 实例评测|配置教程 + 用 Python 简单绘图

文章目录 Part.I IntroductionChap.I 云耀云服务器 L 实例简介Chap.II 参与活动步骤 Part.II 配置Chap.I 初步配置Chap.II 配置安全组 Part.III 简单使用Chap.I VScode 远程连接华为云Chap.II 简单绘图 Reference Part.I Introduction 本篇博文是为了参与华为“【有奖征文】华…...

栈的简单应用(利用Stack进行四则混合运算)(JAVA)

目录 中缀表达式转后缀表达式 图解 代码实现过程: 完整代码: 利用后缀表达式求值: 完整代码: 首先我们得先了解逆波兰表达式。 中缀表达式转后缀表达式 所谓的中缀表达式其实就是我们平时写的例如:&#xff1…...

Python---异常

捕获全部异常 语法: try: 可能发生的错误代码 except: 如果出现异常执行的代码 例子: try:open("test2.txt", "r", encoding"UTF-8") except:print("出现异常,文件不存在,换个模式打…...

视频编解码器H.264和H265有什么区别?

对于大型视频文件来说,视频编解码器至关重要,它可以将文件压缩为较小的尺寸,从而可以更轻松地存储和加快传输速度。而两种最常用的编解码器是H.264和H.265,那么它们两者之间有什么区别,哪一个更好呢? 1. 什…...

网络安全进阶学习第十六课——业务逻辑漏洞介绍

文章目录 一、什么是业务逻辑二、业务逻辑漏洞的成因三、逻辑漏洞的重要性四、业务逻辑漏洞分类五、业务逻辑漏洞——业务授权安全1、未授权访问2、越权访问1) 平行越权(水平越权是指相同权限的不同用户可以互相访问)2) 垂直越权(垂直越权是指…...

华为OD:跳房子I

题目描述 跳房子,也叫跳飞机,是一种世界性的儿童游戏。 游戏参与者需要分多个回合按顺序跳到第1格直到房子的最后一格 跳房子的过程中,可以向前跳,也可以向后跳。 假设房子的总格数是count,小红每回合可能连续跳的…...

C语言自定义类型详解(1)结构体知识汇总

本篇概要 本篇主要讲述C语言结构体的相关知识,包括结构体的基本声明,结构体的匿名结构,结构体的自引用,结构体变量的定义和初始化以及结构体的内存对齐等相关知识。 文章目录 本篇概要1.结构体1.1结构体的基本声明1.2结构体的特殊…...

小程序中如何查看会员的访问记录

​在小程序中,我们可以通过如下方式来查看会员的访问记录。下面是具体的操作流程: 1. 找到指定的会员卡。在管理员后台->会员管理处,找到需要查看访客记录的会员卡。也支持对会员卡按卡号、手机号和等级进行搜索。 2. 查看会员卡详情。点…...

SpringCloud Alibaba - Sentinel

接上文SpringCloud Alibaba - Nacos 1.Sentinel 流量防卫兵 1.1 安装与部署 和Nacos一样,它是独立安装和部署的,下载地址https://github.com/alibaba/Sentinel/releases 下载后的jar放到目录 然后配置 启动并访问,用户名密码都是 sentinel 此时就…...

内存泄漏,内存溢出,抽象类和接口,netstat、ping、ifconfig的区别

持续学习是我们必备的技能之一,保持与时俱进,保持行业的敏感度,关注行业发展趋势,了解新技术,加强自己的认知,积极的应对变化 内存泄漏 memory leak 是指程序在申请内存后,无法释放已申请的内…...

TensorFlow安装 ,在原本的虚拟环境下配置Tensorflow.

1.TensorFlow安装 ,在原本的虚拟环境下配置Tensorflowh和pytorch 2.我首先在anaconda的环境下创建了一个tensorflow文件夹 如何先进入D盘,再进入tensorflow文件夹的目录D:cd D:\Anaconda\TensorFlowSoftWarepip install tensorflow如图所示报错解决方法 …...

如何使用HTML, CSS和JavaScript开发一个浏览器打字游戏:从零到一的详细步骤与完整代码教程

第一部分:游戏概述与HTML结构 1. 游戏概述 打字游戏是一个训练用户打字速度和准确性的游戏。用户将会看到一个随机的单词或句子,并在限定时间内尽快准确地键入该单词或句子。每次正确输入,玩家得分,每次输入错误,扣分。这个游戏不仅能够增加用户的打字速度,还可以为学习…...

安卓玩机搞机----不用刷第三方官改固件即可享受“高级设置”的操作 ChiMi安装使用步骤

很多玩友特别喜欢第三方作者修改的带有高级设置的官改包。因为他可以随意修改系统里面的有关设置选项。包括但不限于修改状态栏 显示日期 秒等等的操作。 第三方带高级设置的官改 一般官改带高级设置的类似与 今天给大家分享下不用刷这些官改包即可享受高级设置的操作。 红米…...

代码随想录|392.判断子序列,115.不同的子序列(需要二刷)

392.判断子序列 先用双指针做 class Solution {public boolean isSubsequence(String s, String t) {//双指针int ms.length();int nt.length();int slow0;int i0;int j0;while(i<m&&j<n){if(s.charAt(i)t.charAt(j)){i;System.out.println(i);}j;}return im?…...

Linux——文件系统

✅<1>主页&#xff1a;&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;Linux——文件系统 ☂️<3>开发环境&#xff1a;Centos7 &#x1f4ac;<4>前言&#xff1a;上期我们了解了文件在内存中得组织方式&#xff0c;那么文件在磁盘中…...

《动手学深度学习 Pytorch版》 7.3 网络中的网络(NiN)

LeNet、AlexNet和VGG的设计模式都是先用卷积层与汇聚层提取特征&#xff0c;然后用全连接层对特征进行处理。 AlexNet和VGG对LeNet的改进主要在于扩大和加深这两个模块。网络中的网络&#xff08;NiN&#xff09;则是在每个像素的通道上分别使用多层感知机。 import torch fr…...

古代有没有电子元器件?

手机&#xff0c;电脑&#xff0c;电视等等电子产品&#xff0c;无时无刻充斥在我们的生活中&#xff0c;如果有一天突然没有了这些功能多样的电子产品&#xff0c;估计大部分人都会一时之间难以适应。 这就好比正在上网&#xff0c;结果突然被人断了网&#xff0c;导致无网络连…...

log4j2或者logback配置模版实现灵活输出服务名

介绍 在我们使用log4j2或者logback打印日志时&#xff0c;输出的内容中通常是一定要加上服务名的。以log4j2为例&#xff1a; <!--输出控制台的配置--> <Console name"Console" target"SYSTEM_OUT"><!-- 输出日志的格式 --><Patter…...

使用HTTP爬虫ip中的常见误区与解决方法

在如今的互联网时代&#xff0c;为了保障个人隐私和实现匿名浏览&#xff0c;许多人选择使用HTTP爬虫ip。然而&#xff0c;由于缺乏了解和使用经验&#xff0c;常常会出现一些误区。本文将为大家介绍使用HTTP爬虫ip过程中常见的误区&#xff0c;并提供相应的解决方法&#xff0…...

MySQL学习笔记3

MySQL的源码编译安装&#xff1a; 1、参考MySQL的源码安装官方文档&#xff1a; 2、源码安装定制选项&#xff1a; 3、源码安装三部曲&#xff1a;配置、编译、安装。 4、软件安装包&#xff1a; mysql-boost-5.7.43.tar.gz 5、安装需求&#xff1a; 安装需求具体配置安装目…...

C++实现分布式网络通信框架RPC(3)--rpc调用端

目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中&#xff0c;我们已经大致实现了rpc服务端的各项功能代…...

Appium+python自动化(十六)- ADB命令

简介 Android 调试桥(adb)是多种用途的工具&#xff0c;该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具&#xff0c;其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利&#xff0c;如安装和调试…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

sqlserver 根据指定字符 解析拼接字符串

DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

Reasoning over Uncertain Text by Generative Large Language Models

https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

Java毕业设计:WML信息查询与后端信息发布系统开发

JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发&#xff0c;实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构&#xff0c;服务器端使用Java Servlet处理请求&#xff0c;数据库采用MySQL存储信息&#xff0…...

掌握 HTTP 请求:理解 cURL GET 语法

cURL 是一个强大的命令行工具&#xff0c;用于发送 HTTP 请求和与 Web 服务器交互。在 Web 开发和测试中&#xff0c;cURL 经常用于发送 GET 请求来获取服务器资源。本文将详细介绍 cURL GET 请求的语法和使用方法。 一、cURL 基本概念 cURL 是 "Client URL" 的缩写…...

离线语音识别方案分析

随着人工智能技术的不断发展&#xff0c;语音识别技术也得到了广泛的应用&#xff0c;从智能家居到车载系统&#xff0c;语音识别正在改变我们与设备的交互方式。尤其是离线语音识别&#xff0c;由于其在没有网络连接的情况下仍然能提供稳定、准确的语音处理能力&#xff0c;广…...