原创 五個囚犯先後從100顆綠豆中抓綠豆。抓得最多和最少的人將被處死,不能交流,可以摸出剩下綠豆的數量,誰的存活機率最大?

提示:1、他們都是很聰明的人;2、他們的原則是先求保命,再去多殺人;3、100顆不必都分完,但要保證每人至少抓一顆;4、若有重複的情況,則也算最大和最小,一併處死。 這個算法題是在網上看到的,覺得很有趣,而且很多數學分析師做了很多分析見解

原创 設計模式練習(4)——建造者模式

建造者模式 一、題目: 某軟件公司要開發一個視頻播放軟件,爲了給用戶提供方便,該播放軟件提供了多種界面顯示模式,如完整模式、精簡模式、記憶模式、網絡模式等。在不同的顯示模式下,主界面的組成元素有所差異,如在完整模式下將顯示菜單、播放列表、

原创 設計模式練習(10)——外觀模式

外觀模式 一、題目: 在計算機主機(MainFrame)中,只需要按下主機的開機按鈕(on()),就可以調用其他硬件設備和軟件的啓動方法,如內存(Memory)的自檢(check()),CPU的運行(run()),硬盤(Harddisk

原创 設計模式練習(11)——代理模式

代理模式 一、題目: 在某應用軟件中,需要記錄業務方法的調用日期,在不修改現有業務類的基礎上,爲每一個類提供一個日記記錄代理類,在代理類中輸出日誌,如在業務方法Mehtod()的調用之前,輸出“Method方法被調用,調用時間2016.

原创 設計模式練習(5)——原型模式

原型模式 一、題目: 某數據處理軟件需要增加一個圖表複製功能。在圖表對象(DataChart)中包含一個數據集對象(DataSet)。數據集對象用於封裝要顯示的數據,用戶可以通過界面上的複製按鈕將該圖表複製一份,複製後,即可得到新的圖表

原创 JSTL,快速精通

目錄(?)[+] JSTL JSTL簡介JSTL配置和使用EL表達式 EL簡介EL表達式語法EL表達式的優點EL表達式的使用情形使用JSTL的優點總結        JSTL並不是什麼新穎的技術而且很簡單,甚至有人認爲JSTL

原创 設計模式練習(7)——橋接模式

橋接模式 一、題目: 如果需要開發一個跨平臺視頻播放器,可以在不同操作平臺(Windows、Linux、UNIX等)播放多種格式的視頻文件,如PMEG、RMVB、AVI、WMV等常見適配格式,現使用橋接模式設計播放器。 (1)繪製橋接

原创 設計模式練習(2)——工廠模式

工廠模式 一、題目: 現需要設計一個程序來讀取多種不同類型的圖片格式,針對每一種圖片格式都設計一個圖片讀取器ImgReader,如gif圖片讀取器GifReader用於讀取gif格式的圖片,jpg圖片讀取器JPGReader用於讀取jpg

原创 設計模式練習(8)——組合模式

組合模式 一、題目: 使用組合模式,設計一個殺毒軟件(AntiVirus)的框架,該軟件既可以對某個文件夾Folder殺毒,也可以對某個指定的文件殺毒,文件種類包括,文本文檔TextFile,圖片文件ImageFile,視頻文件Vide

原创 設計模式練習(19)——策略模式

策略模式 一、題目: 設計一個網上書店,該系統中所有的計算機圖書(ComputerBook),每本都有10%的折扣;所有的語言類圖書(LanguageBook),每本有2元的折扣;小說類圖書以每100元有10元的折扣,用策略模式設計該系

原创 設計模式練習(16)——備忘錄模式

備忘錄模式 一、題目: 某軟件公司正在開發一款網遊,爲了給玩家提供更多方便,在遊戲過程中可以設置一個恢復點,用於保存當前的遊戲場景,如果在後續遊戲過程中,玩家角色“不幸犧牲”,玩家可以返回到先前保存的場景,從恢復點開始重新遊戲,試用備忘

原创 設計模式練習(6)——適配器模式

適配器模式 一、題目: 某OA系統需要提供一個加密模塊,將用戶機密信息(如口令、郵箱等)加密之後,存儲在數據庫中,系統已經定義好了數據庫操作類,爲了提高開發效率,現需要重用已有的加密算法,這些加密算法封裝在由第三方提供的類中,有些甚至沒

原创 設計模式練習(12)——職責鏈模式

職責鏈模式 一、題目: 在戰鬥中,一般根據戰爭規模的大小和重要性,由不同級別的長官(officer)來下達作戰指令,情報人員向上級提交軍情(包括敵人人數等信息),作戰命令需要上級批准,如果直接上級不具備下達命令的權力,則傳遞給他的上級,

原创 設計模式練習(3)——抽象工廠模式

抽象工廠模式 一、題目: 某軟件公司要推出一款新的手機遊戲軟件,該軟件支持IOS、Android和Windows Phone等多個智能手機操作系統平臺,針對不同的手機操作系統,該遊戲軟件提供了不同的遊戲操作控制類(OperationCo

原创 設計模式練習(17)——觀察者模式

觀察者模式 一、題目: 某公司欲開發一套機房監控系統,如果機房達到一定指定溫度,傳感器將作出反應,將信號傳遞給響應設備,如警示燈將閃爍,報警器將發出警報,安全逃生門將自動開啓、隔熱門將自動關閉,每一響應設備的行爲右專門的程序來控制,爲支