「公尺卡多」方法
你有沒有考慮過對乙個軟體進行乙個較大的修改?或者做一些在一天之內很難完成的事情?你在這種變更面前退縮或者放棄了麼?或者你是不是會在夜裡為這事做惡夢?想起來合併這些**或者做影響分析就頭疼不已。
[img]
[i]ikado spiel(「公尺卡多遊戲棒」)2023年源於匈牙利,傳到美國,而後盛行全世界,是一種適合兒童和**玩的遊戲,遊戲人數2人或以上,遊戲工具是31根不同顏色的竹籤組成,具體組成如下:1支帶螺旋的「公尺卡多」遊戲棒,每支20分;5支中間紅兩邊藍的遊戲棒,每支10分;5支三節紅兩節藍的遊戲棒,每支5分;10支紅黃藍三色的遊戲棒,每支3分;10支紅藍兩色的遊戲棒,每支2分。
mikado是那根20分的主棍,是個日本皇帝的名字,所以德國也把這個遊戲叫做皇帝遊戲。在中國把它叫做「chien tung」,並且這遊戲正是**於此「佛教的預言方法」,考慮到外國人拼寫中文讀音的偏好,應該就是「算命的籤筒」的意思。此遊戲要求參與者保持冷靜的頭腦,具備熟練的技術,並要求注意力集中,不同的遊戲棒有著不同的分值,分值多者便為贏家。
遊戲規則的是:乙個參加者把遊戲棒控制在手中,握拳,平放在桌面上後突然撒手,遊戲棒將散落在桌上,堆成圈狀,如果不滿意所處的圈狀,可以重複再扔。接著,參加者用手指逐一試著去提舉遊戲棒,但與此同時你決不能觸動別的遊戲棒。一旦「公尺卡多遊戲棒」被提舉後,參加者就可借助此棒來提舉其它顏色的遊戲棒了。如果你在遊戲過程中不小心觸動其它的遊戲棒,那麼你就把你已提取的遊戲棒的分值相加,之後由另一參加者開始他的遊戲過程。[/i]
你為了找到乙個容易移動的棍子,必須仔細尋找,如果你發現移動一根棍子可能導致其他的棍子被影響,那麼你會嘗試選擇其他的棍子。公尺卡多方法就是這樣的:
1)你希望更改乙個軟體,例如重構,或者希望加入乙個新的功能
2)你開始用最簡單易行的方法來修改軟體
3)如果這個可行:那麼很好,直接提交到cvs,如果不行,那麼想想辦法,還要修改哪些地方才能執行剛才第二步想出來的方法
4)開始迭代上述步驟
上述方法中有一些關鍵因素:
1)你先不做太多分析就決定了乙個變更:你的編譯器和單元測試會告訴你是否可行。注意:如果你沒有單元測試,那麼這個是很危險的事情
2)如果你選擇的變更不能運轉,那麼請先回滾,然後分析
3)你用筆記下來所有需要變更的地方,例如方向圖
使用公尺卡多方法,你會發現你的**總是能編譯成功,而且你會對全域性有所掌控,即使你轉移了注意力,再回來也能很快進入角色。
sql多方法實現列轉行
create table studentscore2 username nvarchar 50 語文 float,數學 float,英語 float,物理 float insert into studentscore2 username,語文 數學 英語 物理 values helen 100,90...
Python 求素數之多方法解析
素數簡介 質數是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。素數1 素數的普通解法 直接上 import mathl 2 n int input 請輸入所求素數的上限 for x in range 1 n for i in range 2 x if x i 0 break els...
NOIP2013花匠超多方法的題解
原題見洛谷 首先介紹一種我在做題的時候學到的一種空間複雜度為o 1 的解法 首先使用f1,f2分別記錄兩種不同的序列。就是一種為兩邊高中間低和一種為中間高兩邊低的序列。f1,f2的初始值都設成1 我們可以易證選擇了1第一盆其結果一定不會變差 手動滑稽 用x來記錄上一盆,h來記錄當前盆滿足一下幾個條件...