關於訂單一類 主從資料結構的更新問題

2021-08-29 10:30:50 字數 392 閱讀 3358

訂單主體 + 訂單單項

需求:訂單單項全部完成那麼訂單才算完成,訂單完成狀態標誌為變更。

處理方法: 

1.某個訂單單項完成時,遍歷其他單項,看是否都完成,如果都完成那麼更新訂單主體上的標誌。

缺點:擺明了效率問題,單項多了遍歷要花很長時間。

2.在訂單肢體上設定計數器位置,當單項完成時察看標誌為的數值如果數值正好等於單項數那麼訂單算完成。

缺點:看起來不夠oo,不過oo不能當飯吃。不過這個是建立在操作不可逆的基礎上的,而且資料的一致性上也會有問題

就是計數器和已完成的訂單單項和訂單單項總數萬一出現不一致,就會很麻煩,需要判斷邊界。單項狀態回退的時候計數器也要變化造成邏輯是不是一般的複雜。

3.直接用sql統計已完成的單項數,這個市現在想對保險的方法

關於VARIANT資料結構的一點疑問

今天在使用vector結構儲存的時候,發現push back時的資料沒有問題,但是通過下標或迭代器取出來的時候出現了資料不匹配的情況。具體原因還待研究。由於時間的關係,我換了一種方式,用vector結構儲存,具體過程如下。variant pval pval variant cotaskmemallo...

關於資料結構的一些名詞定義

1.資料 資訊的載體 能輸入到計算機中並被計算機處理的符號的總稱。2.資料元素 資料元素也被稱為結點或記錄,是對乙個客觀實體的資料描述。是資料的基本單位。3.資料項 是對資料元素屬性的描述,也稱為欄位或域。乙個元素由若干個資料項組成,是資料不可分割的最小單位。4.資料物件 是性質相同的資料元素的集合...

關於資料結構的一些預備知識

在這裡 應該是用c語言來進行編寫 關於指標的知識 int p p 指的是 乙個指標變數 是乙個變數名字 int 表示該p變數只能儲存int型別變數的位址 int pint i 10 int j p i 這個含義就是將i的位址傳送給p 則意味著p指向i p 則就是i變數 修改p或是i的值 並不會對雙方...