aboutsummaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
Diffstat (limited to 'README')
-rw-r--r--README20
1 files changed, 19 insertions, 1 deletions
diff --git a/README b/README
index 180d264..85eaa8c 100644
--- a/README
+++ b/README
@@ -11,8 +11,26 @@ Simple Common Test Judge
* Linux 下的程序監視器 (0.8)
* 判斷 PE 的能力
* 使用 pipe 取得輸出,而不依賴輸出檔
- * 較易操作的使用者界面,例如 TUI,但不需要 GUI
+ * 較易操作的使用者界面,例如 TUI 和 GUI
使用注意事項:因為受測程式在執行時,式無法開啟任何額外函式庫檔案的。因此編譯受
測程式時,請加上 -static 來編譯成可獨立執行的可執行檔,否則無法得到正確的結果!
(可能需要安裝額外的套件才能編譯成靜態的執行檔,例如說 glibc-static 這類的套件)
+
+=============================================================================
+
+程式(預計)命名規則:
+ * 檔名 Sct 開頭 -> 通用函式,沒有特定命名規則
+ * 檔名 Judge 開頭 -> 最重要的程式,與檢測相關,函式以 sctjudge_ 開頭
+ * 檔名 Proc 開頭 -> 與子程序相關,函式以 sctproc_ 開頭
+ * 含有 Main 的檔案或函式,表示該類型函式的進入點
+ * 目前計畫中的 UI 有 Cli、Tui、Gtk 三種,以後看能不能再加
+
+程式(預計)架構:
+ Sct -> UI -> Judge -> Proc
+
+函式呼叫順序:
+ main -> UI -> sctjudge_main -> sctproc_main
+
+基本原則:
+ 下層的函式不需要與不會知道上層的資料,上層的函式可以會需要下層的資料