[开源] js 在线编程|答题系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
tionsin
V2EX    程序员

[开源] js 在线编程|答题系统

  •  
  •   tionsin 2019-04-29 14:35:09 +08:00 2913 次点击
    这是一个创建于 2409 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言:开源一套 Javascript 的在线编程答题系统。

    技术架构:

    • 前端: Vue
    • 后端: Spring Boot
    • 数据库: Mysql
    • 持久层框架: Mybatis
    • 缓存存储: redis
    • 项目部署: docker

    部分截图:


    项目演示: http://xcoding.me

    项目前端: https://github.com/Zo3i/CodeJsFront

    项目后端: https://github.com/Zo3i/CodeJsSystem

    线上部署

    • 安装 docker
    wget https://raw.githubusercontent.com/Zo3i/OCS/master/docker/dockerInstall.sh && chmod +x dockerInstall.sh && ./dockerInstall.sh 
    • 安装 git
    yum install git 
    • 一键部署
    wget https://raw.githubusercontent.com/Zo3i/CodeJsSystem/0040aa0b50f950f6bac160b81dced0a260ddac0b/web/src/main/docker/dockerRun.sh && chmod +x dockerRun.sh && ./dockerRun.sh 

    完成部署

    访问前端:ip: 80

    访问后端: ip: 8090/jsweb 账号 /密码: system/admin

    4 条回复    2019-05-05 00:31:41 +08:00
    liam11
        1
    liam11  
       2019-04-29 17:19:34 +08:00
    666
    usingnamespace
        2
    usingnamespace  
       2019-04-30 00:36:38 +08:00 via iPhone
    真正的 oj 系统的核心要做的第一件是如何分散判题压力,第二点是如何处理安全问题 。

    docker 作为保证资源隔离的运行环境限制并不完全安全(官方说的),判题机的构建得用 c 写,因为必须通过 ptrace 来准确检测一些资源的使用与记录系统调用等,oj 系统的一大问题就是在搞怎么识别用户的攻击,甚至编译过程都是可以造成攻击的,而且有的攻击可以让整个崩掉。攻击 oj 系统的方式有很多,不方便多说。
    不过楼主做的重点也不在这。。。我看出来了,楼主的重点应该是搭出这一套界面,可能你对 oj 系统本身并不够了解
    tionsin
        3
    tionsin  
    OP
       2019-04-30 02:35:10 +08:00 via Android
    @usingnamespace 这就是我大学的毕设而已。要求太严格了吧。
    usingnamespace
        4
    usingnamespace  
       2019-05-05 00:31:41 +08:00 via iPhone
    @tionsin 哈哈哈 就是说一下啦
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1275 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 17:15 PVG 01:15 LAX 09:15 JFK 12:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86