化繁為簡和先死後活

2022-09-20 13:36:09 字數 751 閱讀 7040

1.化繁為簡:把複雜的需求,分解為簡單的需求,依次實現。

2.先死後活:將乙個定性的需求的引數變靈活(比如設變數),以適應其他與這個需求資料不同其他相同的情況。

舉個例子

現在有乙個需求

列印1----100間是9的倍數的整數,統計個數和總和

第一步,化繁為簡

(1)列印出1----100的整數

public

class

test1

}}

(2)在輸出的過程,進行篩選,選出9的倍數

public

class

test1}}

}

(3)每一次篩選後,統計個數加一,並加到總和

public

class

test1}}

}

第二步,先死後活

這次是求1~100,9的倍數,那如果以後有4~90,534~436654,123~567,8的倍數,10的倍數,3的倍數等等的話,也應該可以利用這個程式,所以我們只需要把固定的資料,用變數來替換,那麼就能適用更多情況

import j**a.util.scanner;

public

class

test1

}system.out.println("num =" + num + "\n" + "sum =" +sum);

}}

死鎖和活鎖

死鎖 是指兩個或兩個以上的程序在執行過程中,因爭奪資源而造成的一種互相等待的現象。雖然程序在執行過程中,可能發生死鎖,但死鎖的發生也必須具備一定的條件,死鎖的發生必須具備以下四個必要條件。1 互斥條件 指程序對所分配到的資源進行排它性使用,即在 一段時間內某資源只由乙個程序占用。如果此時還有其它程序...

opengl 先旋轉後平移和先平移後旋轉解惑

我們知道,在opengl中,如果模型中點不在原點,先平移後旋轉會導致模型的位移發生變化。但在專案中遇到這麼乙個問題,如果不知道模型中點,或者知道模型中點一定不在原點,但我們也只需要模型方向,那麼我們直接將模型旋轉會得到我們想要的方向嗎?即如果先平移後旋轉能不能得到想要的方向?這個地方我疑惑了很久,因...

先填充在縮放和先縮放後填充的區別

將同樣的一張圖 101 156 採用兩種不同的方式進行縮放填充,帶來的畫素差異 1.先填充後縮放 2.先縮放後填充 opencv2預設採用的是inter linear 雙線性插值法 3.對比兩張的不同並且視覺化 結果將會顯示近一半的畫素值不同.為什麼會產生這種原因呢?主要是座標的位置發生了變化,因為...