Judger Kernel 配置文件
ACSolo  post at 2 years ago 79.8k 0 0
  1. {
  2. "system": {
  3. "startup_config": "config.cfg",
  4. "sysname": "Judge-Kernel",
  5. "JudgePath": "judger.exe",
  6. "sock_port": 5000
  7. },
  8. "judger": {
  9. "WorkingPath": "temp/",
  10. "JudgeLogPath": "logfile/judge_log/",
  11. "judge_logbuf_size": 500,
  12. "DataPath": "data",
  13. "DeleteTemp": 1,
  14. "LimitJudge": 2000001
  15. },
  16. "mysql": {
  17. "url": "172.17.0.1",
  18. "username": "xxx",
  19. "password": "pwd",
  20. "table": "gdoj",
  21. "port": 3306
  22. },
  23. "HDU": {
  24. "domain": "http://acm.hdu.edu.cn"
  25. },
  26. "languages": [
  27. {
  28. "id": 1,
  29. "language_name": "MS 2010 C++",
  30. "Transcoding": 1,
  31. "TimeLimit": 1,
  32. "ProcessLimit": 1,
  33. "SourcePath": "%PATH%%SUBPATH%%NAME%.%EXT%",
  34. "ExePath": "%PATH%%SUBPATH%%NAME%.%EXE%",
  35. "RunCmd": "%PATH%%SUBPATH%%NAME%.%EXE%",
  36. "JudgeIP": "127.0.0.1",
  37. "disable": 1
  38. },
  39. {
  40. "id": 2,
  41. "language_name": "MS 2010 C",
  42. "Transcoding": 1,
  43. "disable": 1
  44. },
  45. {
  46. "id": 3,
  47. "language_name": "GNU C++ 4.5.2",
  48. "LanguageExt": "cc",
  49. "LanguageExe": "exe",
  50. "CompileCmd": "g++ -ansi -fno-asm -Wall -lm -s -static -std=c++98 -DONLINE_JUDGE -o %PATH%%SUBPATH%%NAME%.%EXE% %PATH%%SUBPATH%%NAME%.%EXT% 2>%PATH%%SUBPATH%%NAME%.txt",
  51. "disable": 1
  52. },
  53. {
  54. "id": 4,
  55. "language_name": "GNU C 4.5.2",
  56. "LanguageExt": "c",
  57. "LanguageExe": "exe",
  58. "CompileCmd": "gcc -ansi -fno-asm -Wall -s -static -std=c99 -DONLINE_JUDGE -o %PATH%%SUBPATH%%NAME%.%EXE% %PATH%%SUBPATH%%NAME%.%EXT% -lm 2>%PATH%%SUBPATH%%NAME%.txt",
  59. "disable": 1
  60. },
  61. {
  62. "id": 28,
  63. "language_name": "GNU C++ 9.3.0",
  64. "LanguageExt": "cc",
  65. "LanguageExe": "exe",
  66. "CompileCmd": "g++ -ansi -fno-asm -Wall -s -static -std=c++98 -DONLINE_JUDGE -o %PATH%%SUBPATH%%NAME%.%EXE% %PATH%%SUBPATH%%NAME%.%EXT% -lm 2>%PATH%%SUBPATH%%NAME%.txt"
  67. },
  68. {
  69. "id": 29,
  70. "language_name": "GNU C 9.3.0",
  71. "LanguageExt": "c",
  72. "LanguageExe": "exe",
  73. "CompileCmd": "gcc -ansi -fno-asm -Wall -s -static -std=c99 -DONLINE_JUDGE -o %PATH%%SUBPATH%%NAME%.%EXE% %PATH%%SUBPATH%%NAME%.%EXT% -lm 2>%PATH%%SUBPATH%%NAME%.txt"
  74. },
  75. {
  76. "id": 5,
  77. "language_name": "Java 1.8",
  78. "TimeLimit": 2,
  79. "LanguageExt": "java",
  80. "LanguageExe": "class",
  81. "SourcePath": "%PATH%%SUBPATH%Main.%EXT%",
  82. "ExePath": "%PATH%%SUBPATH%Main.%EXE%",
  83. "CompileCmd": "javac -encoding UTF-8 %PATH%%SUBPATH%Main.%EXT% 2>%PATH%%SUBPATH%%NAME%.txt",
  84. "RunCmd": "java -Dfile.encoding=utf-8 -classpath %PATH%%SUBPATH% Main"
  85. },
  86. {
  87. "id": 6,
  88. "language_name": "C#",
  89. "TimeLimit": 2,
  90. "LanguageExt": "cs",
  91. "LanguageExe": "exe",
  92. "CompileCmd": "1",
  93. "disable": 1
  94. },
  95. {
  96. "id": 7,
  97. "language_name": "F#",
  98. "LanguageExt": "fs",
  99. "LanguageExe": "exe",
  100. "CompileCmd": "1",
  101. "disable": 1
  102. },
  103. {
  104. "id": 8,
  105. "language_name": "Pascal 2.6.4",
  106. "LanguageExt": "pas",
  107. "LanguageExe": "exe",
  108. "CompileCmd": "fpc -Sg -d__declspec -dONLINE_JUDGE %PATH%%SUBPATH%%NAME%.%EXT% 1>%PATH%%SUBPATH%%NAME%.txt",
  109. "disable": 1
  110. },
  111. {
  112. "id": 9,
  113. "language_name": "Python 2.7.1",
  114. "LanguageExt": "py",
  115. "LanguageExe": "py",
  116. "RunCmd": "C:/Python27/python.exe -O %NAME%.%EXE%",
  117. "APIHook": "hook-python.dll",
  118. "disable": 1
  119. },
  120. {
  121. "id": 27,
  122. "language_name": "Python 3.8.4",
  123. "LanguageExt": "py",
  124. "LanguageExe": "py",
  125. "RunCmd": "python3 -O %PATH%%SUBPATH%%NAME%.%EXE%"
  126. } ,
  127. {
  128. "id": 10,
  129. "language_name": "Ruby 3.1.1",
  130. "LanguageExt": "rb",
  131. "LanguageExe": "rb",
  132. "RunCmd": "C:/Ruby31-x64/bin/ruby.exe %NAME%.%EXE%",
  133. "disable": 1
  134. },
  135. {
  136. "id": 11,
  137. "language_name": "Perl 5.32.1.1",
  138. "LanguageExt": "pl",
  139. "LanguageExe": "pl",
  140. "RunCmd": "C:/Strawberry/perl/bin/perl %NAME%.%EXE%",
  141. "disable": 1
  142. },
  143. {
  144. "id": 12,
  145. "language_name": "Lua 0.9.8",
  146. "LanguageExt": "lua",
  147. "LanguageExe": "lua",
  148. "RunCmd": "C:/online-judge-compiler/judger_compiler/Lua-0.9.8/bin/lua.exe %NAME%.%EXE%",
  149. "APIHook": "hook-lua.dll",
  150. "disable": 1
  151. },
  152. {
  153. "id": 30,
  154. "language_name": "Lua 5.3",
  155. "LanguageExt": "lua",
  156. "LanguageExe": "lua",
  157. "RunCmd": "lua %PATH%%SUBPATH%%NAME%.%EXE%"
  158. },
  159. {
  160. "id": 13,
  161. "language_name": "Tcl 8.6.7.0",
  162. "LanguageExt": "tcl",
  163. "LanguageExe": "tcl",
  164. "RunCmd": "C:/ActiveTcl/bin/tclsh.exe %NAME%.%EXE%",
  165. "disable": 1
  166. },
  167. {
  168. "id": 14,
  169. "language_name": "Pike 7.8.352",
  170. "LanguageExt": "pike",
  171. "LanguageExe": "pike",
  172. "RunCmd": "C:/Pike/bin/pike.exe %NAME%.%EXE%",
  173. "disable": 1
  174. },
  175. {
  176. "id": 15,
  177. "language_name": "Haskell ghc-6.12.2",
  178. "LanguageExt": "hs",
  179. "LanguageExe": "exe",
  180. "CompileCmd": "C:/ghc/ghc-6.12.2/bin/ghc.exe --make -O -o %PATH%%SUBPATH%%NAME% %PATH%%SUBPATH%%NAME%.%EXT% 2>%PATH%%SUBPATH%%NAME%.txt",
  181. "disable": 1
  182. },
  183. {
  184. "id": 16,
  185. "language_name": "PHP 5.0",
  186. "LanguageExt": "php",
  187. "LanguageExe": "php",
  188. "RunCmd": "D:/Compiler/php/php.exe -n -d ONLINE_JUDGE=true -d display_errors=Off -d error_reporting=0 %NAME%.%EXE%",
  189. "disable": 1
  190. },
  191. {
  192. "id": 17,
  193. "language_name": "BrainFuck",
  194. "LanguageExt": "b",
  195. "LanguageExe": "b",
  196. "RunCmd": "",
  197. "disable": 1
  198. },
  199. {
  200. "id": 18,
  201. "language_name": "Befunge",
  202. "LanguageExt": "bf",
  203. "LanguageExe": "bf",
  204. "CompileCmd": "D:/Compiler/BFC/bfc.exe -i %PATH%%SUBPATH%%NAME%.%EXT% -o %PATH%%SUBPATH%%NAME%.exe 2>%PATH%%SUBPATH%%NAME%.txt",
  205. "disable": 1
  206. },
  207. {
  208. "id": 19,
  209. "language_name": "GO 1.18.1",
  210. "TimeLimit": 5,
  211. "ProcessLimit": 3,
  212. "LanguageExt": "go",
  213. "LanguageExe": "go",
  214. "RunCmd": "C:/Go/bin/go run %NAME%.%EXE%",
  215. "disable": 1
  216. },
  217. {
  218. "id": 32,
  219. "language_name": "GO 1.12.4",
  220. "TimeLimit": 5,
  221. "LanguageExt": "go",
  222. "LanguageExe": "exe",
  223. "CompileCmd": "/usr/local/go/bin/go build -o %PATH%%SUBPATH%%NAME%.%EXE% %PATH%%SUBPATH%%NAME%.%EXT% 2>%PATH%%SUBPATH%%NAME%.txt"
  224. },
  225. {
  226. "id": 20,
  227. "language_name": "Scala 2.9.1",
  228. "TimeLimit": 3,
  229. "ProcessLimit": 4,
  230. "LanguageExt": "scala",
  231. "LanguageExe": "scala",
  232. "CompileCmd": "1",
  233. "disable": 1
  234. },
  235. {
  236. "id": 31,
  237. "language_name": "JS - (nodejs 10.19.0)",
  238. "LanguageExt": "js",
  239. "LanguageExe": "js",
  240. "RunCmd": "node %PATH%%SUBPATH%%NAME%.%EXE%"
  241. },
  242. {
  243. "id": 21,
  244. "language_name": "JS - (nodejs 16.14.2)",
  245. "LanguageExt": "js",
  246. "LanguageExe": "js",
  247. "RunCmd": "C:/nodejs/node.exe %NAME%.%EXE%",
  248. "disable": 1
  249. },
  250. {
  251. "id": 22,
  252. "language_name": "Groovy 1.8.4",
  253. "TimeLimit": 3,
  254. "ProcessLimit": 4,
  255. "LanguageExt": "groovy",
  256. "LanguageExe": "groovy",
  257. "RunCmd": "groovy.bat %NAME%.%EXE%",
  258. "disable": 1
  259. },
  260. {
  261. "id": 23,
  262. "language_name": "Objective-c",
  263. "LanguageExt": "m",
  264. "LanguageExe": "exe",
  265. "CompileCmd": "C:/GNUstep/home/Administrator/build.bat %PATH%%SUBPATH%%NAME%.%EXT% %PATH%%SUBPATH%%NAME%.%EXE% 2>%PATH%%SUBPATH%%NAME%.txt",
  266. "disable": 1,
  267. "disable": 1
  268. },
  269. {
  270. "id": 24,
  271. "language_name": "Rust 1.60.0",
  272. "LanguageExt": "rs",
  273. "LanguageExe": "exe",
  274. "CompileCmd": "rustc --out-dir %PATH%%SUBPATH% %PATH%%SUBPATH%%NAME%.%EXT%",
  275. "disable": 1
  276. },
  277. {
  278. "id": 25,
  279. "language_name": "Kotlin 1.1.2",
  280. "TimeLimit": 2,
  281. "ProcessLimit": 2,
  282. "LanguageExt": "kt",
  283. "LanguageExe": "jar",
  284. "CompileCmd":"C:/tools/oj-tools/kotlin-compiler-1.1.2-2/kotlinc/bin/kotlinc.bat %PATH%%SUBPATH%%NAME%.%EXT% -include-runtime -d %PATH%%SUBPATH%%NAME%.%EXE%",
  285. "RunCmd": "java -jar %NAME%.%EXE%",
  286. "disable": 1
  287. },
  288. {
  289. "id": 26,
  290. "language_name": "R 4.1.3",
  291. "LanguageExt": "R",
  292. "LanguageExe": "R",
  293. "RunCmd": "C:/tools/R/R-4.1.3/bin/Rscript.exe %NAME%.%EXE%",
  294. "disable": 1
  295. }
  296. ],
  297. "hdu_languages": [
  298. {
  299. "id": 3,
  300. "language_name": "C++",
  301. "local_language_id": 3
  302. },
  303. {
  304. "id": 4,
  305. "language_name": "C",
  306. "local_language_id": 4
  307. },
  308. {
  309. "id": 5,
  310. "language_name": "Java",
  311. "local_language_id": 5
  312. }
  313. ],
  314. "cf_languages": [
  315. {
  316. "id": 54,
  317. "language_name": "GNU G++17 7.3.0",
  318. "local_language_id": 3
  319. },
  320. {
  321. "id": 43,
  322. "language_name": "GNU GCC C11 5.1.0",
  323. "local_language_id": 4
  324. },
  325. {
  326. "id": 36,
  327. "language_name": "Java 1.8.0_241",
  328. "local_language_id": 5
  329. },
  330. {
  331. "id": 7,
  332. "language_name": "Python 2.7.18",
  333. "local_language_id": 9
  334. },
  335. {
  336. "id": 31,
  337. "language_name": "Python 3.8.10",
  338. "local_language_id": 27
  339. },
  340. {
  341. "id": 67,
  342. "language_name": "Ruby 3.0.0",
  343. "local_language_id": 10
  344. }
  345. ]
  346. }