QEQuantumEinsteinSearchCtrl/⌘K

Virtual Programming Lab

面向算法、408 课程和轻量实验的在线 Notebook。Browser JavaScript 默认可本地运行;Python Session 通过 Pyodide 在浏览器中执行;C/C++/Java 等语言保留远程 Provider 作为增强能力。 运行失败时页面会给出可理解提示,并引导回到 JS/Python 稳定路径。

13 languagesBrowser JS readyPython Session KernelLocal Projects

$ qe-lab status

ready browser javascript

on-demand pyodide kernel

degradable remote runtimes

ready local projects

planned linux sandbox

runtimes:

C / C++ / Python / JavaScript / TypeScript / Java / Go / Rust / C# / Kotlin / Swift / PHP / Ruby

运行环境状态

Browser JS 是默认稳定环境;Python Session 按需加载 Pyodide;C/C++/Java/Go/Rust 等语言标记为 Remote,依赖外部执行服务。

Browser JS readyPython Pyodide on demandRemote Provider degradedRun session pendingRemote auth missing

Lab 运行记录查询

打开 Lab

记录数

0

最近失败

0

语言数

0

常用模板建议

可继续远程模板

暂无符合筛选条件的运行记录。

模板库(Browser JS / Python / 408)

点击即可插入到当前 Notebook;本地可运行模板不依赖远程 Provider。

Browser JS

Browser JS:即时运行

入门

不依赖远程服务,在浏览器 Worker 里直接运行,适合作为访客默认体验。

JavaScript / 本地可运行

预期输出:Hello, visitor! 以及数组平方结果

Browser JS:stdin 与 input

入门

演示 input() 按行读取和 stdin 原文访问。

JavaScript / 本地可运行

预期输出:第一行、第二行和总字符数

Python

Python:Session 变量共享

入门

可在 Pyodide Session Kernel 中运行,适合验证 Python 本地执行能力。

Python / 本地可运行

预期输出:55 和 squares 列表

数据结构

DS:括号匹配

408

用栈检查括号序列是否合法,适合练习线性表和栈。

Python / 本地可运行

预期输出:YES

DS:图 BFS 最短路

408

无权图从 1 到 n 的层次最短步数,适合验证队列和邻接表。

C++ / 依赖远程服务

预期输出:4

组成原理

CO:补码位运算

408

观察按位与、或、异或和移位结果,适合组成原理练习。

C / 依赖远程服务

预期输出:a&b=4 等位运算结果

CO:直接映射 Cache

进阶

计算直接映射 Cache 的命中/替换过程,适合组成原理缓存练习。

JavaScript / 本地可运行

预期输出:hit/miss 序列

操作系统

OS:银行家算法骨架

408

记录 Available / Max / Allocation / Need 的安全性检查流程。

Python / 本地可运行

预期输出:safe 和安全序列

计算机网络

CN:滑动窗口模拟

进阶

用 Browser JS 模拟发送窗口移动,适合计算机网络基础实验。

JavaScript / 本地可运行

预期输出:每轮窗口范围

Supabase 云端项目

本地项目仍可离线使用;云端草稿用于跨设备恢复和后续评论、收藏联动。

暂无云端项目。

Lab 反馈

这里使用现有 Supabase 评论表,适合记录模板需求、运行环境问题和教学实验建议。

Python 执行模式

推荐使用 Session Kernel:首次加载 Pyodide 后,多个 Python 单元可以共享变量。CDN 加载失败时可切换到 Browser JS 或 Remote Runtime。

状态:尚未初始化

单元:2(代码 1 / Markdown 1

Cell 1未运行

Markdown 源码

预览

可运行示例

这个 Notebook 默认使用浏览器内 JavaScript Worker 运行,不依赖远程编译服务。你可以直接点击“运行 JavaScript”。

  • input() 会按行读取 stdin
  • stdin 可以读取完整输入文本
  • 死循环会在 8 秒后自动中断
Cell 2未运行Browser

运行结果

运行后显示输出。
engine: browserexit: -signal: -time: -memory: -