答題系統專案總結

2022-05-15 02:33:08 字數 894 閱讀 5133

背景

最近這一段日子,絕大部分時間花在乙個答題系統上,專案預期是利用掃瞄器獲取到試卷的資料,隨後對資料進行處理以及匹配規則,最終算出該題目的正確答案。目前系統已經開發到第二版本,現在還僅僅是乙個簡易型的demo,但是其中涉及到一部分坑以及在工作的時候發現的一些問題,鑑於此,使用文字記錄下來,為以後成為優秀程式設計師鋪路搭橋。

首先說一下資料,資料是由做底層演算法的同事提供的,使用xml格式儲存,絕大部分數學公式都是latex格式。我所做的事情,其實很簡單,就是將資料儲存起來,同時提供資料配合前端。但真的有這麼簡單嗎???

第一版在第一版中快速開發,直接將提供的xml格式原封不懂的儲存到mongodb中,然後提供檢視的資料的介面給前端的同時,由前端展示題目。同時再提供乙個介面,用於接收前端傳來xml格式,將xml作為引數呼叫有演算法小組提供的jar,最後獲取到題目計算結果反饋給前端。其實就相當於資料的搬運工....

開發異常簡單,介面不多,又不用處理....so?快速開發,解決掉專案,然後轉戰別的工作。但是在前端人員開發的過程中,這樣的後台設計暴露出越來越多的問題。for example:

第二版由於第一版出現的各種問題,在第二版中做了很多改進,改進如下:

整個專案是基於spring boot框架與jetty伺服器的,使用這個spring boot框架的目的有兩個

坑與解決辦法

具體實施:

新的公式編輯器雖然比老版本的相容性要高,但是還是存在很多不相容問題,這不僅僅影響展示,更加影響計算過程(演算法小組所需的latex與公式編輯器生成的不一致)

具體實施:

....(還有很多小坑,就不詳細說了,絕大部分都是自己那菜鳥級的經驗)

專案現版本存在的問題:

感悟最後很感激部門領導給我這次機會,讓我開發並協調各開發人員,這是對我的鍛鍊,雖然辛苦和煩惱,但是對於個人能力的提公升有很大幫助。

作業系統簡答題總結

作業系統的四個基本特性 資源的共享是以程式的併發執行為條件。程式的併發執行也以資源的共享為條件。併發性和共享性是作業系統的兩個最基本的特徵 微核心os的優點和缺點。請描述多級反饋佇列排程演算法的排程機制。產生死鎖的四個必要條件 塊表技術是如何實現的?cpu 產生邏輯位址的頁號,首先在快表中尋找,若命...

PHP 簡單答題系統

sample 1 sample 2 session start username get username 獲取使用者名稱 password get password 獲取密碼 本函式用於獲取文字檔案中的使用者資料 function loadinfo fclose fp return user ar...

簡答題總結(一)

1 列舉asp.net頁面傳值的幾種方式?三大特徵是 封裝 繼承和多型。1 封裝是指將某事物的屬性和行為包裝到物件中,這個物件只對外公布需要公開的屬性和行為 2 繼承是子物件可以繼承父物件的屬性和行為,亦即父物件擁有的屬性和行為,其子物件也就擁有了這些屬性和行為。3 多型性是指允許不同類的物件對同一...