【腾讯云 Cloud Studio 实战训练营】云上编程永不宕机,彻底释放电脑物理内存

news2024/11/17 15:39:18

文章目录

  • 前言
  • 一、快速上手
    • 1、账号注册
    • 2、新建工作空间
    • 3、配置工作空间参数
    • 4、工作空间展示
    • 5、运行飞机大战代码
    • 6、运行五子棋代码
    • 7、运行贪吃蛇代码
  • 二、空间模板
  • 三、应用推荐
    • 1、点击 Fork
    • 2、等待工作空间启动
    • 3、安装 Dependencies
    • 4、运行 App
  • 四、注意事项
    • 1、openai api key 的获取方式
    • 2、api key 免费获取
  • 五、代码自取
  • 六、总结及建议
    • 1、总结
    • 2、建议


前言

很荣幸有机会参与腾讯云 Cloud Studio 实战训练营,通过这次体验大家可以快速上手使用 Cloud Studio,了解如何使用这个工具来进行云端开发。

  • 腾讯云推出的 Cloud Studio 是基于浏览器的集成式开发环境 (IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能在线编程
  • Cloud Studio 作为在线 IDE,包含代码高亮、自动补全、Git 集成、终端等IDE 的基础功能,同时支持实时调试、插件扩展等,可以帮助开发者快速完成各种应用的开发、编译与部署工作。

一、快速上手

1、账号注册

Cloud Studio 网址:https://www.cloudstudio.net/?utm=csdn
在这里插入图片描述
就按照官方推荐的来,选择第一个即可
在这里插入图片描述

2、新建工作空间

工作空间是就是你项目存放的位置,方便下次查找,我们这里首先建立一个属于自己的工作空间。

Cloud Studio 的控制台 -> 新建工作空间
在这里插入图片描述

3、配置工作空间参数

在弹出的创建工作空间窗口中,您需要进行以下配置:

  • 空间名称
  • 空间描述
  • 工作类别
  • 代码来源
  • 选择仓库服务商
    • 这里我选择的是使用 github 作为仓库服务商
  • 开发环境
    • 我这里选择的 python
  • 规格配置

我打开我 github 上一个项目
在这里插入图片描述

4、工作空间展示

完成上述配置后,点击“新建”按钮后即可自动创建新的工作空间,且新建的工作空间神似 vscode,如下图:
在这里插入图片描述

5、运行飞机大战代码

①、打开 plane_main.py,点击运行按钮,可以看到如下报错:

ModuleNotFoundError: No module named 'pygame'
在这里插入图片描述
也就是没有 pygame 依赖包,安装即可

在终端运行下面的 命令

pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple pygame # 指定使用清华镜像源下载

在这里插入图片描述
②、再次运行,报错信息为:FileNotFoundError: No file './images/background.png' found in working directory '/workspace/python_game'.
在这里插入图片描述
也就是 image 文件的相对路径不对劲,将 ./images/ 全部改成 /workspace/python_game/Aircraft_Battle/images/
在这里插入图片描述
③、再次运行,可以看到程序正在跑了,但是没有出画面
右键 -> Run in Interactive Window -> Run Current File in Interactive Window

在这里插入图片描述

这里我参考了官方的这个文档:https://cloudstudio.net/blog/snakeoff

大体意思就是说:从Cloud Studio 工作空间运行的代码,最终都是在相应的服务器容器中执行。这就导致了在执行一些带 UI 的程序时,没办法正确的展示对应的 UI。为了解决该问题,优化用户的体验,Cloud Studio 团队提供了以 noVNC 为基础的解决方案。

下面就是解决方法:

④、 启动 vnc 进程。

bash /usr/bin/start-vnc-session.sh

在这里插入图片描述
端口 -> 6080 -> 在当前标签页打开预览 -> vnc_auto.html@
在这里插入图片描述
右键 -> Run in Interactive Window -> Run Current File in Interactive Window
在这里插入图片描述
点击本地预览(6080),可以看到游戏在跑了,左右键可以控制飞机的移动,剿灭敌机
在这里插入图片描述

6、运行五子棋代码

启动 vnc 进程。

bash /usr/bin/start-vnc-session.sh

剩下步骤同上述 5,效果如下:
在这里插入图片描述

7、运行贪吃蛇代码

启动 vnc 进程。

bash /usr/bin/start-vnc-session.sh

剩下步骤同上述 5,效果如下:
在这里插入图片描述

二、空间模板

腾讯云 Cloud Studio 提供了众多的框架模板,方便我们快速上手,我们也可以选择一个空间模板来进行我们的开发项目。

例如这里我选择了 Ubuntu
在这里插入图片描述
跑一下 C++ demo,可以看到提供了启动调试,单步运行、全速运行,打断点等等,真的很方便
在这里插入图片描述
在终端我们可以输入一些 linux 命令,以后不用在本地电脑搭建虚拟机就可以玩转 linux 系统了,这岂不是很炫酷的一件事吗?而且最重要的一点是 cloud studio 永不宕机,可以一直运行,简直就是一个活生生的服务器。
在这里插入图片描述

三、应用推荐

这里我最想体验的还是 AI Code Translator,尝试一下将不同的开发语言智能转换
在这里插入图片描述

1、点击 Fork

在这里插入图片描述

2、等待工作空间启动

在这里插入图片描述

3、安装 Dependencies

npm i

在这里插入图片描述

4、运行 App

npm run dev

下面是 JavaScript 转换成 Python 的冒泡排序算法
在这里插入图片描述
这里报了这样的错误:"You exceeded your current quota, please check your plan and billing details."
也就是说 api 调用的 token 没钱了,如果想体验这个功能那得需要往你的 openai 账号的 token充钱

接着在淘宝买了一个 API KEY(已放在文章末端),花费了我 5元大洋,可以看到下面是一个从 Python 语言转成 C++ 语言冒泡排序的算法。
在这里插入图片描述

这里支持的语言涵盖了所有的编程语言,所以以后不用担心编程语言间的差异了
在这里插入图片描述

四、注意事项

1、openai api key 的获取方式

有关 openai api key 的获取方式可以参考下面的步骤:

网址:https://platform.openai.com/apps
在这里插入图片描述
右上角 Personnal -> View API keys
在这里插入图片描述
点击 Create new secret key
在这里插入图片描述
复制出来即可
在这里插入图片描述

2、api key 免费获取

这是我在淘宝买的一个 API KEY,有效期截止到 9 月 3 日,这里分享出来供大家使用。

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

五、代码自取

github 链接:https://github.com/Gnepuil79/python_game


六、总结及建议

1、总结

通过这次体验,我深深感受到了 Cloud Studio 的强大性,无论是在编写代码层面的代码高亮、代码补全,还是集成的 git、插件扩展等,都是很智能且易用的。其中的特点及优势总结如下:

  • 腾讯云 Cloud Studio 提供了丰富的开发工具和服务,包括代码编辑器、调试器、版本控制、云端运行环境等,为开发者提供了便捷的开发环境。
  • 腾讯云 Cloud Studio 采用云端运行方式,无需在本地安装开发环境,节省了开发者的本地资源,同时也使得开发者可以随时随地进行开发工作。
  • 腾讯云 Cloud Studio 提供了与腾讯云其他服务的集成,如云函数、云数据库、云存储等,方便开发者在开发过程中使用这些服务。
  • 腾讯云 Cloud Studio 支持多人协作开发,可以方便地分享代码、协同编辑、评论等。

此外,目前不足的就是文档少、社区少、生态少,这需要大家共同努力,一起开发,互相交流。

2、建议

建议官方可以多多推出相关的精品教学课程和文档,帮助开发者快速上手和解决问题,以及建议官方后面提供更加完善的安全措施,确保开发者的代码和数据的安全性。


我的qq:2442391036,欢迎交流!


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

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

相关文章

【云原生】深入掌握k8s中Pod和生命周期

个人主页:征服bug-CSDN博客 kubernetes专栏:kubernetes_征服bug的博客-CSDN博客 目录 1 什么是 Pod 2 Pod 基本操作 3 Pod 运行多个容器 4 Pod 的 Labels(标签) 5 Pod 的生命周期 1 什么是 Pod 摘取官网: Pod | Kubernetes 1.1 简介 Pod 是可以在 …

基于dockerfile构建sshd、httpd、nginx、tomcat、mysql、lnmp、redis镜像

一、镜像概述 Docker 镜像是Docker容器技术中的核心,也是应用打包构建发布的标准格式。一个完整的镜像可以支撑多个容器的运行,在Docker的整个使用过程中,进入一个已经定型的容器之后,就可以在容器中进行操作,最常见的…

Android四大组件之服务

为什么要使用服务呢? 从上面的文字说,我们知道这个服务是用于执行长期后台运行的操作。有些时候,我们没有界面,但是程序仍然需要工作。比如说,我们播放音乐,在后台播放音乐。比如说,我们下载任…

SLAM精度测评——EVO进阶再进阶

分别观察单个坐标轴差异 1.1 观察x轴差异 evo_ape tum truth.txt pose.txt -r trans_part -va --plot --plot_mode xz

鲁大师7月新机性能/流畅/久用榜:骁龙8 Gen2领先版亮相,性能跑分再破新高

摘要:iQOO 11S突破上限,红魔8S Pro再创新高 继五月六月,搭载天玑9200的机型相继迎来上市之后,高通也终于按耐不住。 本月所有上市的新机均搭载高通骁龙系列芯片,其中骁龙8 Gen2领先版迎来首次亮相,除了主打…

落地数字化管理,提升企业市场竞争力

数字化企业管理方案是一种利用数字技术和信息系统来提升企业管理效率和运营效果的策略。 潜在的数字化企业管理方案 1、企业资源规划(ERP)系统:建立一个集成的ERP系统来统一管理企业的各项业务流程,包括采购、销售、库存管理、财…

NodeJS版本管理工具——NVM

NodeJS版本管理工具——NVM 准备工作 卸载原 nodejs 版本 1、nvm简介 nvm是一个node版本管理工具,通过它可以安装多种node版本并且可以快速、简单的切换node版本。 2、nvm安装 1、下载链接:https://github.com/coreybutler/nvm-windows/releases 注…

卡片的点击事件通过点击进行路由传参

下面是详情页 通过 接收 <template><div class"detail"><img :src"row.imgUrl"><van-icon name"arrow-left" click"back" /></div> </template><script> export default {created() {let …

STM32CubeMX配置定时器PWM--保姆级教程

———————————————————————————————————— ⏩ 大家好哇&#xff01;我是小光&#xff0c;嵌入式爱好者&#xff0c;一个想要成为系统架构师的大三学生。 ⏩最近在开发一个STM32H723ZGT6的板子&#xff0c;使用STM32CUBEMX做了很多驱动&#x…

原型链污染分析

原型链污染问题 原型链原型的继承原型链污染 原型链 原型的继承 先创建一个对象&#xff0c;查看一下属性 const obj { prop1: 111, prop2: 222,} 这里的Object.prototype就是对象的原型。 原型里面有许多的属性&#xff0c;这里面的constructor是我们需要着重关注的。 除此…

刷题DAY15

第一题 给定一个数组arr 求子数组最大累加和 最暴力的 枚举每一个子数组 出结果 优化解 用一个cur指针保存累加和 每次cur变大 就用它更新max 如果cur累加到0以下 回复成0 假设答案法 假设我们最大的子数组是i 到 j位置上的 那么这个i 到j 之间 必不存在一个k使i...k累加和…

WEB:xff_referer

前提知识 xxf referer 题目 直接在请求头里添加&#xff0c;然后重放后显示内容为 修改referer payload Referer:https://www.google.com 得到flag

运营干货!如何自查亚马逊品牌是否存在滥用情况?

做了这么多年亚马逊&#xff0c;说到底还是没办法摸透亚马逊的脾气。比如亚马逊的推荐算法&#xff0c;也就是大家经常讨论的A9算法。为什么总是没办法摸透亚马逊的想法呢&#xff1f; 毕竟“游戏规则”是由亚马逊来制定&#xff0c;作为参与者只能按照游戏规则去参与游戏&…

【LeetCode-中等】剑指 Offer 35. 复杂链表的复制(详解)

目录 题目 方法1&#xff1a;错误的方法&#xff08;初尝试&#xff09; 方法2&#xff1a;复制、拆开 方法3&#xff1a;哈希表 总结 题目 请实现 copyRandomList 函数&#xff0c;复制一个复杂链表。在复杂链表中&#xff0c;每个节点除了有一个 next 指针指向下一个节…

【Spring】创建一个Spring项目与Bean对象的存储

目录 一、创建Spring项目 1、创建Maven项目 2、配置maven国内源 3、引入spring依赖 4、添加启动类 二、将Bean对象存储到Spring&#xff08;IoC容器&#xff09; 1、创建Bean对象 2、将Bean存储到spring&#xff08;容器&#xff09;中 3、获取Bean对象 3.1、Applicatio…

C++ | 位图与布隆过滤器

目录 前言 一、位图 1、位图的引入 2、位图的实现 &#xff08;1&#xff09;基本结构 &#xff08;2&#xff09;构造函数 &#xff08;3&#xff09;插入数据 &#xff08;4&#xff09;删除数据 &#xff08;5&#xff09;是否存在 3、位图的优缺点 4、位图的应用…

js-匈牙利算法

匈牙利算法 素数伴侣新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的K…

TSINGSEE青犀视频汇聚平台EasyCVR视频广场面包屑侧边栏支持拖拽操作

TSINGSEE青犀视频汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等&#xff0c;以及厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等&#xff0c;能对外分发RTSP、RTMP、FLV、HLS、Web…

第七章:SpringMVC中

第七章&#xff1a;SpringMVC中 7.1&#xff1a;SpringMVC的视图 ​ SpringMVC中的视图是View接口&#xff0c;视图的作用渲染数据&#xff0c;将模型Model中的数据展示给用户SpringMVC视图的种类很多&#xff0c;默认有转发视图和重定向视图。 ​ 当工程引入jstl的依赖&…

react中PureComponent的理解与使用

一、作用 它是一个纯组件&#xff0c;会做一个数据的浅比较&#xff0c;当props和state没改变的时候&#xff0c;不会render重新渲染&#xff0c; 改变后才会render重新渲染&#xff0c;提高性能。 二、使用 三、注意 它不能和shouldComponentUpdate生命周期同时使用。因为它…