# csc-oj-ui-api **Repository Path**: alpha-particle1/csc-oj-ui-api ## Basic Information - **Project Name**: csc-oj-ui-api - **Description**: 西华大学源程序判题系统前后端对接 - **Primary Language**: 其他 - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-20 - **Last Updated**: 2023-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # csc-oj-ui-api #### 介绍 西华大学源程序判题系统前后端对接 # 说明 **务必认真阅读每一条...** ### A运行后端服务: 1、保证安装1.8版本的JDK 2、 保证安装的mysql是8.0 3、创建数据库导入数据(oj.sql):保证数据库端口3306、保证数据库名为 oj(小写)、保证数据库用户:root,密码:123456 4、使用cmd命令:java -jar oj.jar 启动并运行服务 ### B运行前端项目: 1、保证运行项目的设备安装了node.js(版本不要太低) 2、git clone 后需要进入到OJ-ui下,在此目录下使用cmd命令安装依赖: npm install; 使用命令 npm run dev 运行前端项目 ![image-20230421092628947](README.assets/image-20230421092628947.png) 3、运行成功画面 ![image-20230421093032927](README.assets/image-20230421093032927.png) 4、账号密码 **test365** **365*996** 5、登录成功后使用系统工具查看需要的接口文档 ![image-20230421093718112](README.assets/image-20230421093718112.png) 6、数据通过测试接口即可添加完善,也可通过OJ管理项目进行添加 7、部分前端页面做出修改 ![image-20230421094248439](README.assets/image-20230421094248439.png) ![image-20230421094342324](README.assets/image-20230421094342324.png) CodeEditor.vue 做出的修改:对应语言需要添加一个代码模板,目前cpp的暂未添加 ### 对接说明: 需要**抽离**你完成的前端vue页面**到**csc-oj-ui-api 的后台ui中: ​ 保证所有新加进来的vue页面都在**views的根目录**或者你自认为更合适的或新建的目录下 ​ 保证多有接口api方法都写在**api目录下的problem.js**中便于管理 ​ **不可**新增数据库表,**不可**随意删除原前端文件,**不可**随意修改前端配置,若遇见解决不了的问题建议不耻下问.... ​ 测试接口时:其中提交运行接口只建议运行java代码,其他代码需要保证运行环境的正常安装:CPP\PYTHON ​ ​ 下面代码可用于数据库已存在的第二个问题的求解: ```java import java.util.Scanner; class Solution { public static void main(String[] args) { // 读取二维数组 // 二维数组的列数: Scanner scan=new Scanner(System.in); int r=scan.nextInt(); int c=scan.nextInt(); int[][]matrix=new int[r][c]; scan.nextLine();//用来跳过行列后的回车符 for(int i=0;i= 0){ int x = array[i][j]; if(x == target){ return true; }else if(x > target){ //列左移 j--; }else{ //行下移 i++; } } return false; } } ```