步步為營,重構出模式(1)

公司每年都招聘很多剛畢業的新員工,在實習的時候,每每有人向他們推薦代碼大全、設計模式這兩本書的時候,我都勸誡他們,代碼大全是很好的書,設計模式你們看還太早,沒有幾萬行的代碼經驗,你們是看不明白滴。結果還是這樣的結果:看了設計模式後,只是知道概念,卻不知道如何運用,貌似理解,實則不然。我就打算寫一個例子,把經常會見到的模式都能體現出來,就從今天做起吧。首先聲明一下,這些文章只對新手有協助,高手可以幫幫我改進改進,呵呵。假設這麼一個需求:一個控制台程式,需要根據使用者輸入的指令進行不同的處理,比如,

步步為營,重構出模式(2)

上回說到Command的雛形被高手改過之後,高手讓我再對代碼進行一下重構和完善,並且還特意囑咐不要出現那麼多的字串。餓滴神啊,該怎麼辦呢?外事不決問Google,果然,有辦法了:我用一個設定檔,把使用者輸入的命令和實際的Command類一一對應,然後利用反射執行個體化這個類。好,那就開始做吧。首先建立app.config檔案,這個是工程預設會讀取的,就不用自己解析XML了,這個檔案裡面是這樣的: CodeCode highlighting produced by Actipro

基於UML一氣貫通DB系統設計(1)

最近很無聊,正好翻譯一本日本很火的一本書,書中對系統設計中UML的應用的說明很實用,也正好藉此機會學習一下。第一章  從物件導向到資料庫正因為前沿技術的進步,UML、資料建模等各種建模方法越來越重要。首先,有必要介紹一下建模方法的最新進展和必要性。1. 系統開發中建模的必要性最近,開發資訊管理系統的時候,基於UML、資料建模的工程屢見不鮮。但是,系統開發中模組的靈活性是很必要的,為什嗎?1.1

JSpinner中整型溢出???誰的BUG?

最近在測試一個Swing用戶端的時候,發現了一個很怪異的BUG,JSpinner竟然會發生整型溢出的問題。具體的現象如下:建立一個JFrame,放置一個JSpinner控制項,將其最大值設定為999999999,然後再隨便放置別的一個可以擷取焦點的控制項,運行。JSpinnerCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1        int 

收集的Django資源

在很久以前,我就關注Django,但是一直都太忙了,沒有時間總結過,今天就把收集的一些Django資源總結下。1. www.djangoproject.com官方網站。Django的文檔絕對是一流的,更新及時,簡單易懂。而且附帶很多例子,比如http://www.djangoproject.com/weblog/http://code.djangoproject.com/wiki/DjangoResources 可以學到很多東西的。2.

利用JMeter進行壓力測試(1)

壓力測試以軟體響應速度為測試目標,尤其是在較短時間內大量並發使用者的同時訪問時,軟體的效能和抗壓能力。 JMeter是一款開源的壓力測試工具,目前最新Release版本是2.3.4,它不僅可以測試Web伺服器,還可以測試資料庫、JMS、Web Service、LDAP、JUNIT 等多種對象的測試能力。:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi 下面簡單介紹一下JMeter。

利用JMeter進行壓力測試(2)

JMeter的中文資料不是很多,我Google了一下,發現基本上沒有介紹如何一步步使用的資料。我這裡就先整理一下。大概就是以下幾個方面:錄製指令碼 使用使用者自訂參數 使用控制器 使用定時器 使用前置後置處理器 使用監聽器我也只是入門層級,所以寫出來的東西可能比較簡單,適合新手參考使用。這次就介紹使用HTTPProxy

利用JMeter進行壓力測試(3)

如何在JMeter中使用外部資料,JMeter也提供了一系列元件,大多包含在配置元件中,例如:CSV Data Set Config,Random Variable,使用者定義的變數等,另外,前置處理器 >> 使用者參數也可以使用自訂的變數。 我這裡著重介紹使用者參數和CSV Data Set Config的使用方法。 使用者參數可以給測試計劃或者測試計劃中的每個線程設定參數,如果設定的參數比線程數少的話,這些參數就會被重複利用。

Android2.2 新特性

1. App installation on external storage media   把應用安裝在外部儲存空間(SD卡)http://androidappdocs.appspot.com/guide/appendix/install-location.html<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal"

用JS計算兩個日期之間有多少個休息日

如果把兩頭的日期都算在內,只計算周六周日的話. 可以這樣, 或許還有簡單一些的計算方法,不管那麼多了,先弄一個能工作的出來再說.<script type="text/javascript"> function weekendBetween(dtStart, dtEnd) {         if (typeof dtEnd == 'string' )           dtEnd = StringToDate(dtEnd);       if (typeof dtStart ==

讓google來管理您的議程

https://www.google.com/accounts/ServiceLogin?service=cl&passive=true&nui=1&continue=http%3A%2F%2Fwww.google.com%2Fcalendar%2Frender&followup=http%3A%2F%2Fwww.google.com%2Fcalendar%2Frender使用 Google

高效能人士

1. "承認無知正是求知的第一步”,這是書中很好的一句話,一個人懂的越多,就越會發現自己不知道的東西太多太多,就會變的更加謙虛。我作為一個程式員,處於一個知識更新很快的行業,今天學習掌握的東西,明天可能就會變的不合時宜,只有保持不斷的學習,不斷的向高手請教,不斷的進步,才能跟上行業的腳步,不被淘汰.2.”我們最寶貴的金融資產就是賺錢的能力“,這句話也是很好的一句話,我個人的理解是作為一個年輕人,我不應該有什麼包袱,我現在所要做的就是積極生活,努力學習,為自己以後的人生積累資本。3. ”你希望員工

設計模式(Design Pattern)

設計模式(Design Pattern)使人們可以更加簡單方便地複用成功的設計和體繫結構。將已證實的技術表述成設計模式也會使新系統開發人員更加容易理解其設計思路。Gof中,把設計模式分為3大類共23種。模式分類作用建立型(Creational)負責對象建立結構型(Structural)處理類與對象間的組合行為型(Behavioral)類與對象互動中的職責分配ü Abstract

神奇的占卜術(知道你在想什麼“`)

這是一個神秘的不可思議的秘籍吉普賽水晶球測試,百試不爽,非常的可怕。吉蔔賽人祖傳的神秘讀心術,它能測算出你內心的感應。任意選擇從10~99之間的兩位元,把這個數的十位和個位相加,再把你選擇的那個數減去這個和。例如:你選的是23,2+3=5,23-5=18。在圖表中找出相應的圖形,並把這個圖形牢記心中(其實只是看一眼也行),然後點擊水晶球,竟然出現的圖案就是你剛剛心裡記下的那個圖形!!!!

獲得漢字字串的首字母(T-SQL函數)

/*--獲得漢字字串的首字母--*/if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[fGetPy]GO--建立取拼音函數create function fGetPy(@Str varchar(500)='')returns

勇敢自己“

      很快就要換工作了,最擔心的就是面試這一關,內向膽小不會說話的我,最不擅長的就是向別人推銷自己.況且身上也沒有什麼值錢的東西.哎``不行!為了生存,為了以後的幸福生活,為了能找個漂亮的女友做老婆,我得釋放自己,解脫自己,激勵自己,重新整理自己!     於是,我這樣告戒自己:     面試就像一場戰爭,當敵人用槍口對著自己的頭的刹那,我是選擇緊張害怕然後被他幹掉了?還是選擇在敵人開槍之前先給他一槍?     我選擇後者!!!

DebuggerStepThrough特性節省Debug時間

  當你在進行dubug工作時,一個令人煩惱的事是你不得不進入一些只有一些代碼的方法(或是屬性)的內容。假設你有下面的代碼:    public string Word    {        get ;        set ;    }  並且你在調用一個方法時用到了這個屬性:    DoSomething(obj.Word);    當你debug這行代碼時,按F11進入方法,這時,你將不得不先進入屬性內部,然後再按F11才能進入方法的內部。   

系統構架設計應考慮的因素

來自:51CMM.COM作者:廈門巨龍軟體工程有限公司

啟動IIS時提示“服務沒有及時響應啟動或控制請求”幾種解決方案

 因為系統用了時間太長了,所以重裝了一下.重裝完成後,先裝了瑞星再裝IIS的.但是等我啟動IIS時間長度時間沒有響應,最後才提示“服務沒有及時響應啟動或控制請求”.我的系統內容是:Windowsxp sp2, IIS5.1當然以為是IIS沒有裝好,拿出盤刪除再裝IIS,還是老問題.於是當然是Google了.找了好多解決方案都沒有用.難道這些解決方案對我失效,我查看了一下電腦的服務項裡,發現"World Wide Web

AOP的七個猜想

1。隨處可見猜想。在未來的軟體開發過程中,AOP將以一種基礎編程能力的形式出現,與OOP共同發展,成為主流開發環境的一個組成部分。而目前為止,AOP只是作為一種開發工具、或運行時代碼而存在。到了那個時候,可能沒有哪個產品聲稱:“我使用了AOP”,因為沒有哪個產品沒有使2。語言級猜想。AOP的真正實現是在一個特定的語言基礎上的。比如數年之後,人類開始普遍使用K語言(K是J的後一個字母),K語言在語言本身上就可以編織和橫切。此時

總頁數: 61357 1 .... 4184 4185 4186 4187 4188 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.