} echo array_encode($tmp); break; case "lock": do { write("locked"); $stt = read(); } while ($stt != "locked"); $tmp['state'] = "successful"; echo array_encode($tmp); break; case "unlock": do { write("free"); write_cnt(); $run = getrunning(); } while ($run > 0); chdir($compiledir); deldir($query['uid']); $tmp['state'] = "successful"; echo array_encode($tmp); break; case "start": do { write("free"); $stt = read(); } while ($stt != "free"); $tmp['state'] = "successful"; echo array_encode($tmp); break; case "shutdown":
function setrunning($k, $a = "") { global $cfg; $t = getrunning(); $t += $k; if ($t < 0) { $t = 0; } $fp = fopen("running.php", "w"); if ($a == 'abs') { $t = $k; } fprintf($fp, "%ld", $t); fclose($fp); }
?> </li> <li>版本:<?php echo $cfg['Ver']; ?> </li> <li>当前状态:<?php echo read(); ?> </li> <li>评测次数:<?php echo read_cnt(); ?> </li> <li>正在运行:<?php echo getrunning(); ?> </li> </ul> <h3>编译选项</h3> <pre>fpc {$query['src']} -So -XS -v0 -O1 -o\"{$query['pname']}\"</pre> <pre>gcc {$query['src']} -lm -w -O2 -static -o {$query['pname']}</pre> <pre>g++ {$query['src']} -lm -w -O2 -static -o {$query['pname']}</pre> <h3>编译器版本</h3> <pre><?php passthru("gcc --version"); ?> </pre> <pre><?php passthru("g++ --version"); ?>