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

【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio构建Java、Python项目

文章目录

    • 一、云IDE
      • 1、云IDE简介
      • 2、云IDE和云虚拟桌面区别
    • 二、Cloud Studio 简介
      • 1、简介
      • 2、AI代码助手
      • 3、企业源代码安全
    • 三、快速开始
      • 1、登录Cloud Studio
      • 2、新建工作空间
      • 3、代码空间
    • 四、项目构建
      • 1、构建Java项目
        • 1.1 新建工作空间
        • 1.2 初始化项目
        • 1.3 初始化小案例
        • 1.4、测试Java
      • 2、构建VUE项目
        • 2.1 新建工作空间
        • 2.2 初始化项目
      • 3、构建Python项目
        • 3.1 新建工作空间
        • 3.2 初始化项目
    • 五、使用总结


一、云IDE

1、云IDE简介

请添加图片描述

云集成开发环境(Cloud Integrated Development Environment,云IDE)是一种基于云计算的开发工具,旨在为开发人员提供一个无需在本地计算机上安装和配置开发工具的环境。云IDE允许开发者通过网络浏览器访问一个在线平台,其中包含了代码编辑、调试、版本控制、构建和部署等开发工具和功能。

云 IDE 代表了一种研发模式的发展方向。这种研发模式可能的发展趋势有:

  • 标准化: 一套云上的IDE开发环境可以标准化的配置,一个人配置相关内容,所有人都可以进行使用。
  • 定制化: 可以针对特定的开发环境,指定不同的环境配置以及资源配置,实现定制化需求。
  • 安全性: 云上IDE环境属于公司所有,避免了物理拷贝,文件的截屏上传下载代码也可以有更多更有效的方式进行安全监督。
  • 随时可用性: 远程IDE几乎属于随时待机状态,随连随用,避免了本地还需要启动各种服务过程。

在这里插入图片描述

2、云IDE和云虚拟桌面区别

云IDE和云虚拟桌面,是云上代码研发的2种方向,下面是一些区别:

云虚拟桌面(Cloud Virtual Desktop)

云虚拟桌面是一种将完整的操作系统桌面虚拟化,并通过云服务提供给用户访问的解决方案。主要特点包括:

  • 高效管理: 可实现分钟级云桌面交付,支持对多个地域云桌面实例创建、分配、退还等全生命周期管理,极大提升部署和维护效率。

  • 灵活交付: 云桌面可以提供灵活丰富的实例搭配方案,覆盖高效 OA 办公、安全开发、图纸设计、视频编辑、重载渲染等复杂场景。系统盘数据盘均可按需调整,满足各场景下的云存储要求。

  • 稳定流畅: 云桌面实例基于稳定可靠的腾讯云基础设施,确保云桌面安全稳定。通过自适应协议技术传输效果清晰的图形图像,最终用户可以获得理想流畅的访问体验。

  • 安全可靠: 云桌面数据保留在云端不丢失,桌面策略构建安全围栏,水印威慑截屏拍照,协议加密传输屏幕变量,有效提升核心敏感业务访问的安全性和连续性。

云IDE(Cloud Integrated Development Environment)

云IDE是一种基于云计算的开发工具,旨在为开发人员提供一个在线的集成开发环境。主要特点包括:

  • . 在线开发环境:云IDE提供了一个完整的开发环境,包括代码编辑器、调试器、版本控制等工具,允许开发者在浏览器中编写、编辑、调试和管理代码。

  • 团队协作:支持实时协作,多个开发者可以同时在同一个项目中协作编辑代码。

  • 轻量级任务:适用于轻量级开发任务,例如编写和调试代码,适合短期项目和小型应用。

  • 安全性:在云上环境中,有防止复制、防止下载、代码水印、git限制等一些列的代码安全管理措施。

综合来说,云IDE更加侧重于代码的研发,并对代码研发过程中的安全性、稳定性、可用性、可复制性等,一些现有企业开发中的痛点进行了针对性改善,可以极大的提高我们企业代码安全性,提高开发的效率。

二、Cloud Studio 简介

官网:https://www.cloudstudio.net/

1、简介

Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能在线编程。

请添加图片描述

Cloud Studio 作为在线 IDE,包含代码高亮、自动补全、Git 集成、终端等 IDE 的基础功能,同时支持实时调试、插件扩展等,可以帮助开发者快速完成各种应用的开发、编译与部署工作。

在这里插入图片描述

目前Cloud Studio 在线编程工具适用于以下几个场景:

  • 快速启动项目

使用 Cloud Studio 的预置环境,您可以直接创建对应类型的工作空间,快速启动项目进入开发状态,无需进行繁琐的环境配置。

  • 实时调试网页

Cloud Studio 内置预览插件,可以实时显示网页应用。当您的代码发生改变之后,预览窗口会自动刷新,这样您就可以在 Cloud Studio 内实时开发调试网页了。

  • 远程访问云服务器

Cloud Studio 支持您连接自己的云服务器,这样就可以在编辑器中查看云服务器上的文件,进行在线编程和部署工作。

2、AI代码助手

目前侧重于在沟通、编码、排错、评审、测试。这几大块进行发力。

沟通:
读不懂代码?没关系,让 AI 代码助手帮您解答。他是您开发过程中的贴心助理。他已经学习掌握了20 多种编程语言和海量的开发范式了。
简单理解就是可以采用聊天的方式,去了解你的需求,一键式生成相应代码。

编码:
支持 20 多种语法深度学习,支持注释描述的补全,变量补全,函数补全等。
根据目录结构自动生成 README、Git 配置、脚手架等文件。

排错:
编译出错不知道怎么去修复?还用根据错误码去搜索引擎去找?用 AI 代码助手的修复建议的捷径能力,一键找到代码问题,并推送修复方案。少了个 =,可能存在的空指针异常,AI 代码助手帮您查错纠错。

评审:
AI 代码助手为每次 MR 提交前做校对,为您每次给团队评审都是一次信心满满的提交。

测试:
业务逻辑写完,还需要一个个的写单元测试?让AI 代码助手帮您快速一键生成测试的代码吧。

在这里插入图片描述

3、企业源代码安全

随着时代的发展,各行各业的企业或多或少都会与软件源代码打交道,借助软件系统更好地提升企业办公效率,而软件的源代码也自然成了一种企业新型资产。如何确保企业源代码不外泄,成为了各个企业特别关心的痛点问题。这个问题存在已久,各个企业根据自身的情况提出相应的解决方案,而随着云端开发这种新型开发模式的兴起,让企业源代码安全又多了一种成本更低、效率更高、相对又更安全的方案。

网页水印
当我们开启了网页水印功能后,通过我们的 Cloud Studio 打开任意一个工作空间,您会发现编辑器上面多了一层水印,通过水印可以防止员工通过截图的方式泄露源代码。

复制加密

当开启代码复制加密功能后,代码文件下载也会被同步禁止,这时候您会发现,您对编辑器内的所有文本的复制,粘贴到外部后,自动变成了密文,而粘贴到编辑器内部其他位置是正常的明文,通过复制加密可以防止员工通过复制的方式泄露源代码

禁止下载

默认我们提供的编辑器是支持文件的上传和下载能力。当我们禁用下载功能后,则不会看到下载代码文件的功能,这样就可以防止员工通过下载的方式泄露源代码。

三、快速开始

1、登录Cloud Studio

目前有3种客户端方式:客户端、浏览器插件、浏览器。

在这里插入图片描述

账号分类有3种。Coding DevOps、微信、Github。推荐使用 CODING 账号登录。

在这里插入图片描述

要注册 Cloud Studio,您需要先注册一个 CODING 团队。您可以前往 CODING 注册页面 (opens new window),填写一些必要的信息来进行注册。具体步骤可以参考注册与邀请 (opens new window)。

在这里插入图片描述

2、新建工作空间

在这里插入图片描述

工作类别可以选择托管空间、云主机。

  • 托管空间:维护的虚拟主机。
  • 云主机:用户自己的虚拟机,目前支持 64 位 Ubuntu 16.04/18.04 和 CentOS 7。

代码来源,目前支持3种方式:

  • 导入仓库:支持CODING、Github,需要登录账号密码关联相应信息。
  • 仓库地址:以Git地址的形式,进行代码下载。
  • 空:代码为空,自己后续创建。

开发环境,基本涵盖了常用代码种类和框架模板。

  • 常用模板:All in One、Java、Go、VUE等。
  • 云原生模板:Serverless Framework。
  • 框架末班:Spring Boot、Vue.js、Angular等
  • 建站模板:mkdocs-base、react-static-starter、victor-hugo等。

规格配置:

目前适配了几种不同规格的环境2核4G、4核8G、4核16G、8核16G、8核32G,几种不同规格。

在这里插入图片描述

3、代码空间

在这里插入图片描述

整个环境的UI风格,是VScode的,对于使用VSCode来说是比较熟悉的,但是对于使用IDea的开发者来说,还是需要一定的适应过程的。里面也有相应的版本管理、云部署套件、多人协作、插件管理,基本就是 VSCode的样式。

四、项目构建

1、构建Java项目

1.1 新建工作空间

在这里插入图片描述

选择Java类型语言,并选择Spring-boot模板,还可以选择JDK的一定版本。

在这里插入图片描述

1.2 初始化项目

可以看到初始化的Java项目,正在下载并构建相关的资源环境。

在这里插入图片描述

1.3 初始化小案例

看到这里提供了一个熟悉环境的案例,可以按照里面的操作进行Springboot案例的初始化操作。

在这里,您可以方便地使用您的专用主机进行开发。

我们为您准备了一个 Java 小示例,通过一个 Spring Boot 的 demo 代码,来展示 Java 环境的使用。

  1. 在终端直接运行 mvn spring-boot:run 启动服务。(第一次运行时需要下载依赖,可能会花较长时间,请耐心等待)

请添加图片描述

  1. 完全启动之后,打开命令面板(Command + Shift + PCtrl + Shift + P)并输入 open preview tab, 回车

请添加图片描述

  1. 输入端口号 8080,若端口被占用,可在 application.properties 文件里修改为其他端口号即可。回车后将自动打开预览窗口

请添加图片描述

在这里插入图片描述

1.4、测试Java

初始化项目中,已经安装了JDK,并配置相应环境变量。运行Java命令查看jdk相关信息,也是支持的。

java -version

在这里插入图片描述

2、构建VUE项目

2.1 新建工作空间

在这里插入图片描述

可以在项目列表中查看,已经具备了vue的相关的环境。

在这里插入图片描述

2.2 初始化项目

项目初始化完成以后,可以看到项目内容为空。因为我采用的是空项目,没有使用Git仓库进行导入。

将html文件复制到项目中,可以选择Cloud Studio中点击上传,或者是手动拖动文件的方式进行上传。

在这里插入图片描述

文件上传完成后,可以选择预览相应的页面,因为已经预支了vue相关环境,所以就免去了插件以及依赖的安装。

在这里插入图片描述

预览的地址,可以在Cloud Studio中进行查看,也可以将地址复制到本地浏览器中,进行查看。

在这里插入图片描述

3、构建Python项目

3.1 新建工作空间

在这里插入图片描述

3.2 初始化项目

初始化后,以及内置了Python的环境信息,只需要把代码复制进来,就可以完成后续的研发。
在这里插入图片描述

在这里插入图片描述

五、使用总结

通过以上实验以及最近的使用,让我体验了腾讯云Cloud Studio的账号注册,工作空间创建、代码研发、Git管理等一系列内容,体会了云IDE研发的便利性,并且还推出了AI代码助手,这个能极大的提高我们代码研发的效率,并且他优秀的代码安全性,也是一个重要的保障。在我感觉腾讯云Cloud Studio的环境一直可用,并且提供了多种连接方式,这个让我体会很多。我可以随时随地,很方面的就进行我的代码研发,也不需要在乎环境启动时间,以及资源损耗相关的,可以专心的进行代码研发。

相关文章:

【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio构建Java、Python项目

文章目录 一、云IDE1、云IDE简介2、云IDE和云虚拟桌面区别 二、Cloud Studio 简介1、简介2、AI代码助手3、企业源代码安全 三、快速开始1、登录Cloud Studio2、新建工作空间3、代码空间 四、项目构建1、构建Java项目1.1 新建工作空间1.2 初始化项目1.3 初始化小案例1.4、测试Ja…...

Java的Class类:每一个类都对应着一个Class对象

Class类的基本概念 在Java中,每一个类都对应着一个Class对象,这个Class对象包含了类的相关信息,例如类的名称、继承关系、方法、字段、注解等信息。通过Class对象,可以获取类的各种信息并对其进行操作。 请细品这句话&#xff1…...

JavaScript预编译机制

变量预编译 任何变量,如果未经声明就赋值,此变量是属于 window 的属性,而且不会做变量提升,无论在哪个作用域内赋值。比如说直接写 console.log(a)肯定会报错,提示找不到 a。但如果直接写 a 100就不会报错&#xff0…...

【ARM 嵌入式 编译系列 4.1 -- GCC 编译属性 likely与unlikely 学习】

文章目录 GCC likely与unlikely 介绍linux 内核中的 likely/unlikely 上篇文章:ARM 嵌入式 编译系列 4 – GCC 编译属性 __read_mostly 介绍 下篇文章: ARM 嵌入式 编译系列 4.2 – GCC 链接规范 extern “C“ 介绍 GCC likely与unlikely 介绍 likely 和 unlikely …...

《算法竞赛·快冲300题》每日一题:“造电梯”

《算法竞赛快冲300题》将于2024年出版,是《算法竞赛》的辅助练习册。 所有题目放在自建的OJ New Online Judge。 用C/C、Java、Python三种语言给出代码,以中低档题为主,适合入门、进阶。 文章目录 题目描述题解C代码Java代码Python代码 “ 造…...

NSS [MoeCTF 2022]baby_file

NSS [MoeCTF 2022]baby_file 题目源码直接给了 使用data伪协议发现被ban了。 那就换一种伪协议php://filter,猜测flag在同目录下flag.php中或根目录下/flag中 php://filter/readconvert.base64-encode/resourceflag.php读取文件源码(针对php文件需要ba…...

喜报!诚恒科技与赛时达科技达成BI金蝶云星空项目合作

随着全球数字化浪潮轰轰烈烈袭来,仅仅凭借手工处理的方式难以在庞大的数据海洋中精准获取信息、把握市场需求、了解目标用户,为企业创新提供强有力的支持。深圳赛时达科技有限公司(简称赛时达科技)希望通过数字化转型实现从手工处…...

Vscode python调试和运行环境设置

Vscode python调试和运行环境设置 文章目录 Vscode python调试和运行环境设置前言一、是否为每次运行python程序都要选择环境烦恼二、是否为python程序调试不能进标准/第三方库而烦恼 前言 一、是否为每次运行python程序都要选择环境烦恼 在.vscode文件夹(没有就自己造一个)下…...

lua中执行luci.sys.call、luci.sys.exec、os.execute的区别

相同点:都是调用Linux底层脚本及程序 不同点: (1)luci.sys.call(command) 脾气捉摸不透,实际使用有些时候没有得到任何状态或数据返回,纯粹被用了一下。 (2)luci.sys.exec(command) …...

Python-OpenCV中的图像处理-模板匹配

Python-OpenCV中的图像处理-模板匹配 模板匹配单对象的模板匹配多对象的模板匹配 模板匹配 使用模板匹配可以在一幅图像中查找目标函数: cv2.matchTemplate(), cv2.minMaxLoc()模板匹配是用来在一副大图中搜寻查找模版图像位置的方法。 OpenCV 为我们提…...

模拟队列(c++题解)

实现一个队列,队列初始为空,支持四种操作: push x – 向队尾插入一个数 xx;pop – 从队头弹出一个数;empty – 判断队列是否为空;query – 查询队头元素。 现在要对队列进行 MM 个操作,其中的…...

Redis_哨兵模式

9. 哨兵模式 9.1 简介 当主库宕机,在从库中选择一个,切换为主库。 问题: 主库是否真正宕机?哪一个从库可以作为主库使用?如何实现将新的主库的信息通过给从库和客户端? 9.2 基本流程 哨兵主要任务: 监控选择主库通知 会有…...

Mysql中如果建立了索引,索引所占的空间随着数据量增长而变大,这样无论写入还是查询,性能都会有所下降,怎么处理?

索引所占空间的增长确实会对MySQL数据库的写入性能和查询性能造成影响,这主要是由于索引数据过多时会导致磁盘I/O操作变得非常频繁,从而使性能下降。为此,可以采取以下几种方式来减缓这种影响: 1. 限制索引的大小:可以…...

MySQL 约束

查看约束 select * from information_schema.table_constraints where table_name要查看的表名按约束的作用范围 列级约束: 将此约束声明在对应字段的后面 表级约束:在表中所有字段都声明完,在所有字段的后面声明的约束,可以声…...

unity实现角色体力功能【体力条+体力计算】

导读:实现功能 1、角色体力计算 2、角色疲劳动画 3、体力条制作、跟随 默认做好角色的idle/run/walk动画、切换和玩家输入,我使用的是新输入系统,动画时单变量混合树,参数Sports。 【每一部分功能根据自己需求观看哦】 1、角色体…...

【深度学习所有损失函数】在 NumPy、TensorFlow 和 PyTorch 中实现(1/2)

一、说明 在本文中,讨论了深度学习中使用的所有常见损失函数,并在NumPy,PyTorch和TensorFlow中实现了它们。 二、内容提要 我们本文所谈的代价函数如下所列: 均方误差 (MSE) 损失二进制交叉熵损失加权二进…...

七夕好物分享,哪些礼物适合送男/女朋友?这几款好物最为合适!

七夕是个值得纪念的日子,牛郎织女鹊桥相会的故事百年流传,七夕是一个表达爱意的节日,送礼物是必不可少的,情侣们可以选择一份有意义的礼物,也可以选择对方需要的东西当做礼物来赠送,总的来说,送…...

C语言学习系列-->看淡指针(2)

文章目录 前言一、数组名的理解二、使用指针访问数组三、一维数组传参本质四、二级指针五、指针数组六、指针数组模拟二维数组 前言 不把指针学的扎实&#xff0c;可不敢说自己C语言基础学的好 一、数组名的理解 #include <stdio.h> int main() {int arr[10] { 1,2,3,4…...

Java基础篇--Character 类

Character 类是用来操作单个字符的&#xff0c;它将 char 值包装在一个对象中。 实际上&#xff0c;在 Java 中&#xff0c;char 是基本数据类型&#xff0c;而 Character 是 char 的包装类。通过 Character 类&#xff0c;可以使用一系列方法来操作字符。在创建 Character 对…...

Flutter参考资料

Flutter 官网 : https://flutter.dev/ Flutter 插件下载地址 : https://pub.dev/packages Flutter 开发文档 : https://flutter.cn/docs ( 强烈推荐 ) 官方 GitHub 地址 : https://github.com/flutter Flutter 中文社区 : https://flutter.cn/ Flutter 实用教程 : https://flut…...

【存储基础】SAN存储基础知识

文章目录 1. 什么是SAN存储&#xff1f;2. SAN存储组网架构3. SAN存储的主要协议SCSI光纤通道&#xff08;FC&#xff09;协议iSCSIFCoENVMe-oFIB 4. SAN存储的关键技术Thin Provision&#xff1a;LUN空间按需分配Tier&#xff1a;分级存储Cache&#xff1a;缓存机制QoS&#x…...

ios tableview吸顶

由于项目需要实现一个上滑吸顶的效果&#xff0c;网上也看到有很多种方式实现&#xff0c;但是如果加上下拉刷新的功能会导致界面异常&#xff0c;还有第三方库实现方式库&#xff0c;太繁琐了&#xff0c;下面是我的实现方式&#xff0c;效果如下&#xff1a; tablevie滑动吸顶…...

C3、C2f、C3K2、C2PSA的具体结构

YOLOV5 C3 Bottleneck C2f...

【C语言入门级教学】冒泡排序和指针数组

文章目录 1.冒泡排序2.⼆级指针3.指针数组4.指针数组模拟⼆维数组 1.冒泡排序 冒泡排序的核⼼思想&#xff1a;两两相邻的元素进⾏⽐较。 //⽅法1 void bubble_sort(int arr[], int sz)//参数接收数组元素个数 { int i 0;for(i0; i-1; i) { int j 0; for(j0; j-1; j) { …...

【C语言极简自学笔记】项目开发——扫雷游戏

一、项目概述 1.项目背景 扫雷是一款经典的益智游戏&#xff0c;由于它简单而富有挑战性的玩法深受人们喜爱。在 C 语言学习过程中&#xff0c;开发扫雷游戏是一个非常合适的实践项目&#xff0c;它能够综合运用 C 语言的多种基础知识&#xff0c;如数组、函数、循环、条件判…...

BiliNote部署实践

​ 开源地址&#xff1a; https://github.com/JefferyHcool/BiliNote &#x1f680; 快速开始 1. 克隆仓库 git clone https://github.com/JefferyHcool/BiliNote.git cd BiliNote mv .env.example .env2. 启动后端&#xff08;FastAPI&#xff09; cd backend pip insta…...

吴恩达机器学习笔记(1)—引言

目录 一、欢迎 二、机器学习是什么 三、监督学习 四、无监督学习 一、欢迎 机器学习是当前信息技术领域中最令人兴奋的方向之一。在这门课程中&#xff0c;你不仅会学习机器学习的前沿知识&#xff0c;还将亲手实现相关算法&#xff0c;从而深入理解其内部机理。 事实上&…...

排序算法-归并排序与快速排序

归并排序与快速排序 快速排序是利用的递归思想&#xff1a;选取一个基准数&#xff0c;把小于基准数的放左边 大于的放右边直到整个序列有序 。快排分割函数 O(lognn), 空间 :没有额外开辟新的数组但是递归树调用函数会占用栈内存 O(logn) 。 归并排序&#xff1a;在递归返回的…...

LangChain-结合GLM+SQL+函数调用实现数据库查询(一)

业务流程 实现步骤 1. 加载数据库配置 在项目的根目录下创建.env 文件&#xff0c;设置文件内容&#xff1a; DB_HOSTxxx DB_PORT3306 DB_USERxxx DB_PASSWORDxxx DB_NAMExxx DB_CHARSETutf8mb4 加载环境变量&#xff0c;从 .env 文件中读取数据库配置信息 使用 os.getenv…...

VMware Tools 手动编译安装版

OWASPBWA安装VMware tools 安装时&#xff0c;显示如下提示 官方安装手册参考&#xff1a;https://knowledge.broadcom.com/external/article?legacyId1014294 按照提示&#xff0c;下载linux.iso文件&#xff0c;并连接到虚拟机的CDROM里&#xff0c;状态勾选已连接&#x…...