Visual Lab Online —— Alpha版本发布声明
Visual Lab Online —— Alpha版本发布声明
| 项目 | 内容 |
|---|---|
| 班级:北航2020春软件工程 | 博客园班级博客 |
| 作业:Alpha阶段发布声明 | 发布声明 |
发布方式、发布地址与运行环境要求
我们的软件作为Web应用在 http://114.116.135.181/ 发布,用户只需要使用主流浏览器访问网站即可。
下面是对运行环境的说明:
网站依赖于Cookie来存储登录信息,请不要阻止Cookie
在Safari浏览器中(MacOS / iPadOS)请不要勾选“阻止跨站跟踪”选项,否则网站可能无法正常登录跳转

在Firefox浏览器中部分与浏览器快捷键冲突的快捷键可能无法使用,如使用
Ctrl + -折叠代码可能会触发页面缩放请保证浏览器及系统版本较新以获得最好的使用体验
Alpha版本功能
概念简述
- Notebook:指存储在云端的轻量化的“项目”。每个账户可以创建多个Python/C++ Notebook。
- IDE:此处指在浏览器中运行的、可对Notebook中代码进行编辑、编译运行、带有远程Terminal的网页。
主页
登录与注册
可以注册账户、登录账户。创建的Notebooks会保存在账户中,随时随地、唾手可得。

Notebook管理与账户管理

- 可以在My Notebooks面板中:
- 按Python / C++两个类别浏览本账户中保存的Notebooks,单击其名称即可打开、使用IDE在线编辑;
- 点击“New”按钮新建一个Python / C++ Notebook,对其命名后即可打开;
- 使用查找框按类别筛选Notebooks,方便查找。
- 可以在Account面板中:
- 修改用户名;
- 重置密码。
- 可以在右上角退出登录。
IDE页

侧边栏
- 可以在文件管理器中:
- 查看当前Notebook中文件系统结构;
- 在目录下新建文件/文件夹;
- 对文件/文件夹重命名、剪切、复制、粘贴;
- 单击在编辑器中打开文件进行编辑。
- 可以在构建设置中:
- 对于C++ Notebook,选择目标
.cpp/.hpp文件进行编译、运行或编译并运行; - 对于Python Notebook,选择目标
.py文件运行。
- 对于C++ Notebook,选择目标
- 可以在上传与导入中:
- 上传文件到当前Notebook的根目录下。
- 可以在下载与导出中:
- 下载当前Notebook中的文件打包(zip格式)。
多标签编辑器

编辑功能
- 编辑、剪切复制粘贴、查找替换等基础功能
- 自动保存当前文件到云端
- 在左侧显示行号,在右侧显示迷你地图,在滚动条上显示错误与警告位置、当前光标位置
- 多光标编辑
带有快捷键支持的高级编辑功能
- 代码折叠与展开
- 括号匹配跳转与选择
语言服务(Python / C++)
- 代码高亮
- 代码语义级别错误与警告提示
- 代码语义级别自动补全
- 代码一键格式化
- 跳转光标到定义、预览定义、预览引用
- 查看函数和变量的被引用次数(C++)
多标签页
- 可以同时打开多个标签页编辑多个文件,单击文件管理器中文件打开,点击标签上的关闭按钮关闭
- 使用“跳转光标到定义”功能时,可以自动打开并跳转到未打开的文件
自定义编辑器
- 显示/隐藏行号
- 显示/隐藏右侧的迷你地图
精心设计的高效、易记忆的快捷键,参见 编辑器快捷键速查表
随时随地插入精心设计的代码模版,效率加倍
- C++:main函数、for循环、foreach循环、带迭代器的for循环、头文件声明wrapper、输入输出、……
- Python:main函数、utf8编码、二维数组、for循环、for-enum循环、……
编译运行与终端

- 全功能远程bash,支持高亮、选择、复制粘贴,支持滚动
- 在“构建设置”中点击编译并运行/编译/运行,将会一键自动在终端中执行操作,用户只需要观察其标准输出、输入其标准输入即可
修复的缺陷
编辑器
- 修复了编辑器布局高度5px的bug
- 缓解了C++语言服务资源占用的问题
- 修复了代码折叠失效的bug
客户端页面
- 修复了dev版本和build版本样式不同的bug
- 修复了不支持跳转和刷新的bug
- 修改了用户信息更新的逻辑
- 修复了websocket和http连接建立失败的bug
- 修复了右键菜单点击选项不消失的bug
服务器端
- 修复了http接口的bug
- 改进了http进入、退出项目接口的逻辑
- 修复了超长文本传输失败的bug
- 将客户端-服务器端通信从http改进为https,增强了安全性
已知的问题与限制
- C++的语言服务不稳定,请避免引用过多不必要的头文件
- 每个Notebook有一定的内存使用限制,请不要进行过分操作
- 文件管理器中,点击右键菜单上的按钮有概率没有响应
- 文件管理器中的粘贴操作将会覆盖重名文件,暂不支持 "duplicate"操作
(即不支持将main.cpp复制出一个main副本.cpp) - 文件管理器中的右键菜单,和菜单栏的下拉菜单暂时无法完全展开,存在滚动条
- 在Firefox浏览器中,部分与浏览器快捷键冲突的快捷键可能无法使用,如使用
Ctrl + -折叠代码可能会触发页面缩放 - 在Safari浏览器中,预览定义/预览引用的预览框可能无法正常显示
- 在编辑器的下端右键可能会导致布局出错,请不要在“右键菜单可能超过编辑器范围”的编辑器区域右击
- Terminal的最下一行可能由于布局问题导致被边框覆盖,可以通过向上轻微拖动垂直分割线 略微增加Terminal高度暂时解决
- 容器内服务在打包文件发给前端时,没有对隐藏文件进行过滤
- 容器内Terminal服务被用户恶意关闭时,将无法继续正常提供服务
- Terminal的光标有几率消失,Terminal输入内容过长时,会把当前行遮挡,Terminal尚不能进行主题调整
- 编辑器的右键菜单会被Terminal挡住
- 如果在terminal中已经输入了命令尚未回车,此时点击编译运行会导致编译运行失败
Visual Lab Online —— Alpha版本发布声明的更多相关文章
- Visual Lab Online —— Beta版本发布声明
项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:Beta阶段发布声明 发布声明 目录 发布方式.发布地址与运行环境要求 软件主体 浏览器扩展 Beta版本新功能 登录注册页 注册时邮箱 ...
- GP工作室—Alpha版本发布2
GP工作室-Alpha版本发布2 一.简介 1.1作业要求 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationSc ...
- GP工作室—Alpha版本发布1
目录 GP工作室-Alpha版本发布1 一.简介 1.1作业要求 1.2团队成员 二.软件下载安装说明 五.项目总结 @(Gold Point团队の项目计划) GP工作室-Alpha版本发布1 一.简 ...
- 评论alpha版本发布
讲解顺序: 1. 新蜂:俄罗斯方块 俄罗斯方块已经完成了核心的游戏部分,可以流畅的进行游戏,经验值功能也已经完成,目前进度很好:不足之处主要有:后续的显示内容还没完成,所以界面空出来很多板块,alp ...
- 英语词典Alpha版本发布说明
Alpha版本发布说明 功能: ·简洁的应用界面,不被无良的广告弹窗影响 ·功能直接,在需要查词时及时出现,没有每日一句精选文章等杀了你的流量,在学习过程中更加专注! ·采用金山词霸API,提供发音 ...
- Alpha版本发布时间安排
Alpha版本发布截止时间:2014年11月23日 第一轮迭代M1报告时间:2014年11月27日课上 - 每个团队5分钟时间汇报,5分钟时间提问 第一轮迭代M1事后分析报告时间:2014年11月29 ...
- Pipeline组Alpha版本发布说明
Pipeline组Alpha版本发布说明 项目名称 Pipeline 项目版本 Alpha版本 负责人 北京航空航天大学计算机学院 ILoveSE 联系方式 http://www.cnblogs.co ...
- Alpha版本发布
Alpha版本发布 Part1.基本介绍 作业所属课程 课程链接 作业要求 要求链接 团队名称 Typhoon 作业目标 通过本次团队项目,体验通过使用软件工程来研发项目的 ...
- play ball小游戏-Alpha版本发布说明
Alpha版本发布说明 一.功能介绍 本团队所做的微信小程序是一款小球经碰撞后最终到达目的位置通关的休闲益智类游戏.Alpha版本具有的功能大体如下: 1. 闯关模式 多达12关普通竖屏关卡.4关特殊 ...
随机推荐
- MyBatis详细执行流程
mybatis详细执行流程 一.通过Resource去加载全局配置文件 import org.apache.ibatis.io.Resources; import org.apache.ibatis. ...
- Python基础之告警定义与告警抑制
技术背景 在前面一篇博客中我们介绍了在python中自定义异常以及异常的捕获.这里我们要介绍另外一种形式的用户提醒:告警.我们这里就不给出一些过于官方或者技术的定义了,在实际项目中的使用场景主要有这么 ...
- LevelDB 源码解析之 Varint 编码
GitHub: https://github.com/storagezhang Emai: debugzhang@163.com 华为云社区: https://bbs.huaweicloud.com/ ...
- [递推]B. 【例题2】奇怪汉诺塔
B . [ 例 题 2 ] 奇 怪 汉 诺 塔 B. [例题2]奇怪汉诺塔 B.[例题2]奇怪汉诺塔 题目描述 汉诺塔问题,条件如下: 这里有 A A A. B B B. C C C 和 D D D ...
- [Fundamental of Power Electronics]-PART II-9. 控制器设计-9.6 环路增益的测量/9.7 本章小结
9.6 环路增益的测量 测量原型反馈系统的环路增益是一个非常好的工程实践.这种实践的目的是验证系统是否被正确地建模.如果是的,那么已经应用了良好控制器设计的系统,其特性将满足相关瞬态过冲(相角裕度), ...
- jenkins构建maven聚合项目,发布jar包,可配置单独发布某个模块
https://blog.csdn.net/qq_42703181/article/details/109643330
- OO第四单元——基于UML的UML解析器总结&OO课程总结
OO第四单元--基于UML的UML解析器总结&OO课程总结 前言:一学期愉快(痛苦)的OO课程学习结束了,OO几个单元作业都各有特色,实验也各有特色,仔细回味起来,不再是单纯的敲代码(但自己还 ...
- python中栈的实现
栈是一种线性数据结构,用先进后出或者是后进先出的方式存储数据,栈中数据的插入删除操作都是在栈顶端进行,常见栈的函数操作包括 empty() – 返回栈是否为空 – Time Complexity : ...
- Java后端进阶-网络编程(NIO/BIO)
Socket编程 BIO网络编程 BIO Server package com.study.hc.net.bio; import java.io.BufferedReader; import java ...
- 【笔记】《算法竞赛入门》习题7-6 UVa12113_重叠的正方形
title: 习题7-6 UVa12113_重叠的正方形 date: 2021-01-31 19:08:00 categories: 算法竞赛入门 tags: 数据结构 算法 UVa <算法竞赛 ...