From cdf13de9a23841848d585ef964aa38453e069d65 Mon Sep 17 00:00:00 2001 From: Steven He Date: Mon, 22 Oct 2018 16:48:07 +0800 Subject: [PATCH] Add readme.md --- README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 000000000..62812ac53 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# H::Judge + +## Description +This is the official repository for [H::Judge](https://hjudge.com). + +## Frontend +- [Vue.js](https://vuejs.org/) +- [Vuetify](https://vuetifyjs.com/) + +## Backend +- [.NET Core 2.1](https://www.microsoft.com/net) + +## Structure +- ./hjudgeWeb: + > The web host for H::Judge using .NET Core. +- ./hjudgeCore: + > The core module of H::Judge containing all the necessary configurations and methods for judging a submission. +- ./hjudgeExecWindows: + > A module on Windows operating system used to run a program and measure time, memory consuming and execution status of the process being created. (It can not be platform-irrelavent so we extracted it from H::Judge and made it a replaceable, flexible and platform-relavent dynamic link library, you can also create a 'hjudgeExecLinux' to do the stuff above on Linux operating system) + +## Build +1. Build hjudgeExecWindows: Using MSBuild +2. Build hjudgeWeb (It will automatically build hjudgeCore because hjudgeCore is a dependecy of hjudgeWeb): Using .NET Core SDK 2.1.400 or above + ``` + A windows build example: + dotnet publish -r win-x64 -c Release + ``` +3. Copy the output dll file generated in step 1 to the hjudgeWeb build output folder, and rename the dll to 'hjudgeExec.dll'. \ No newline at end of file