“在线法官意识到了防锈剂”

Rujaion的Python项目详细描述


H1>在线法官意识到Ruc/C+IDID

Code style: black

Travisscreen_cast

简介

基于pyqt的轻质防锈剂。(C++支持是实验性的)

这个ide被简化并专门用于竞争性编程,用户可以集中精力编程,并可以获得最佳性能。

只需单击一次,就可以使用示例用例进行测试、使用测试用例进行调试和提交。

功能

  • Rust /c++(如果您打开*.CPP文件,Rujion将它作为C++源文件处理。否则,把手会生锈)
  • gui调试
  • 在线法官测试用例下载和测试。(基于在线评判工具)
  • 使用联机判断测试用例进行调试
  • 在线提交评委意见
  • Completer和Jumper(基于Racer)
  • 自动格式化(基于rustfmt)
  • Rust repl(基于evcxr_repl)
  • 实时模板(intellij风格)
  • 竞赛任务浏览
  • 显示图形结构

软件要求

  • Python(3.5或更高版本)
  • Pyqt5(sudo apt install pyqt5
  • PyqtWebEngine
  • pexpect
  • 在线评判工具(6.6.0或更高版本)
  • evcxr_repl(cargo install evcxr_repl
  • rustfmt(rustup component add rustfmt
  • 赛车手(https://github.com/racer-rust/racer

如果你想使用C++,除此之外,你还需要

  • 叮当声(8.0.0或更高版本)
  • 叮当格式
  • G++

用法

安装到Linux

如果您想使用rujaion,请阅读并同意我们的cookie policy

$ pip3 install rujaion
$ rujaion

在Docker上使用

https://github.com/fukatani/rust-gui-debugger/blob/master/docker/Readme.md

键绑定

  • 打开文件(ctrl+o)
  • 保存文件(ctrl+s)
  • 删除当前行(ctrl+k)
  • 设置或取消设置制动点(F5)
  • 开始调试或继续(F9)
  • 使用下载的测试用例(f4)启动调试
  • 下载示例测试用例(在浏览器中输入url并按enter)
  • 关注URL(F6)
  • 运行(ctrl+f9)
  • 下一步(f8)
  • 踏入(F7)
  • 退出(shift+f8)
  • 跳转到定义(f2)
  • 终止调试过程(esc)
  • 显示值(编辑显示小部件“名称”列)
  • 注释(ctrl+/)
  • 切换显示/隐藏浏览器小部件(F12)
  • 切换全屏浏览/或不浏览(ctrl+f12)
  • 切换显示/隐藏控制台小部件(F11)

竞赛任务浏览

browse

您可以通过Dock Browser小部件浏览竞赛任务。 您可以隐藏(或显示)浏览器,按F11键。 如果页面url为竞赛任务页面,则竞赛任务由在线评判工具自动下载。

登录编程竞赛

一些在线判断工具功能(例如提交)需要登录会话信息。

您可以通过以下方式登录

  1. 登录浏览器小部件
  2. 工具栏->;竞赛->;登录

Cookie and Security Policy

rujaion只将cookies用于由online-judge-tools支持的编程竞赛页面。

尽管您可以通过浏览器小部件访问任何页面,但rujaion不会显式处理其他页面中的cookie。(qtwebengine可以使用它。)

cookies只用于需要登录的在线判断工具功能。(qtwebengine内部使用除外)

我们对任何使用鲁吉安的用户造成的损害不承担任何责任。

显示图形(由图形x图形提供动力)

在比赛中,你经常画图表结构。

选择图形元素,在浏览器右键菜单中进行“查看图形”,可以方便地绘制图形结构。

screen_cast_graph

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java能否使用OpenJPA将一个实体持久化到多个持久化单元?   java如何访问当前按下的键   java singleton是否意味着哈希代码总是返回相同的值?   inputstream无法在Java中同时使用STDIN和STDERR读取程序输出   java运行时有多贵。getRuntime()与获取内存度量相结合   java AndroidStudio ListView适配器更新   java小程序请求未扩展实时会话   java是设置布尔值所必需的关键部分?   java比较两个字符串,并突出显示发现的不匹配项   java带抽屉布局,无论哪个屏幕处于活动状态,如何在按下后退键时关闭应用程序?   爪哇:颜色有什么区别。黑色和彩色。黑色   Velocity模板中子类的java访问方法   java如何快速学习Drools或其他规则引擎   从Java应用程序访问时缓存数据库查询结果   java cassandra nodetool JPLISAgent。c错误   java我正在解析一个没有pubDate的RSS提要,有没有其他方法可以确定一个项目是何时发布的?