Head First 設計模式閱讀所得:策略模式(Strategy Pattern) 介面的用處(之一)

周一從噹噹定的書,周4到的,看了20多頁。講的非常好。真的!以前看模式老是霧裡看花的感覺。現在不一樣,很清淅。可能你也和我一樣,一直不明白,介面只不過是個規範,是個定義,是個好抽的抽象,她倒底有什麼迷人的呢?看到下面,你也許能知道了介面真的是很迷人。策略模式用了三個原則:一、封裝變化二、介面編程三、用組合代替繼承-------------------------------一,封裝變化 所謂的封裝變化,就是把子類中共同的屬性和方法留在父類裡,而把不同子類裡的同一實現用一個具體的“行為”類給封裝起

從我到鮑爾默的距離

今天翻了一下公司的ID Manager,看了一下從我至上的各級Report,大約是這個樣子的:* 我,目前處於Intern階段,期待正式入職微軟的生活。> 我的Mentor,層級SDET II,在STCA工作五年,前幾天去她家吃了頓飯,在上地有個120平的房子,有個一歲的小孩兒。還算是比較穩定與富足的了。> 我的Mentor的Manager,層級 Senior Test

DevExpress.XtraGrid中關於排序的一點經驗總結

1、指定給一列進行排序Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->dgvContent.Columns["SomeFieldName"].SortOrder = DevExpress.Data.ColumnSortOrder.Ascending; 2、對於已經排好序的資料,想不讓它進行排序或者另外指定排序Code highlighting

用一個樣本方法來初始理解ManualResetEvent的用法。

[Test] public void ResetEventTest() { var allDone = new ManualResetEvent(false); var i = 0; Console.WriteLine("開始迴圈。"); ThreadPool.QueueUserWorkItem((x) => {

.Net之實值型別的裝箱、拆箱

 實值型別的裝箱、拆箱實值型別是一種比參考型別更加輕型的一種類型,要將實值型別轉為參考型別需要裝箱,

許可權設計中的”依賴顛倒”

一直在想,可是進度不是很盡人意呀.目前的想法是:1. 具體模組的許可權設定寫在設定檔裡.通過類似於反射或是還原序列化來映射到不同的模組上(可動太增加,這樣多少外掛程式來了也不怕)2. 許可權驗證要靈活,不能像現在這樣寫死在方法裡了(典型的面向過程編程呀).初步想到可能要用到Factory 方法模式[目前本人這方面欠缺,正在學習中]-----------無奈的分割線-以上為前幾天的想法--------------今天[2009-6-8]想到,為什麼我們要把許可權綁定到角色上呢? 如果反過來呢?

Lesktop開源WebIM更新——增加群聊等功能

經過一個多月的開發,Lesktop開源WebIM終於發布新的版本2.0.2.7,該版本主要做了以下更新:1、增加群組功能;2、增加使用者和群組管理;3、簡化嵌入的方式;4、增加顯示帳戶圖片的功能。Lesktop示範和下載 [好文,推薦一下看不懂] Lesktop 2.0.2.7

延時至調用時擷取被還原序列化資料的類型的實現

應用情境:  設計一個任務調度系統,配置資訊以XML行式儲存在Tasks.config的設定檔裡,該配置裡不止一個任務。不同的任務,會有不同配置資訊與設定。 解決方案1:使用XPath直接讀 優點:1. 直接;2. 靈活(配置可以千變萬化) 缺點:1. 不友好,要寫一堆的讀取XML資料的方法,每次有新的任務時都要重寫不同的XML片斷;2. 容易出錯,很有可能因為寫了一個錯誤的節點屬性名稱而得不到資料 解決方案2:使用對象序列化成XML文檔 缺點:1. 還原序列化配置時必須有定義好的類型。 優點:

資料字典閱讀器PDMReader(產生資料字典的好助手)

PDMReader是瀏覽速查pdm(*.pdm)檔案的免費工具軟體,與SyBase公司的PowerDesigner產品相比的優勢是:它可以以最快的速度找到您要查到的資料字典資訊,大大提高日常工作效率。PDMReader也具備ADO串連資料庫的基本建議功能,並提供比如SQL指令碼匯出,excel,word,html,xls,txt檔案匯出等。      如果您或者您所在公司在資料庫開發中使用SyBase公司的PowerDesigner產品進行Physical Data

根據字串傳回型別

在C#編程過程中,使用Type.GetType(string)方法來擷取一個字串對應的類型,但是這個字串的搜尋並不是所有的程式集和引用的程式集中的。所以要自已寫個。/// <summary> /// 運行及引用的程式集的類型搜尋 /// </summary> /// <param name="type"></param> /// <returns></returns>

UDP監視器,可設定連接埠,預設是80

本功能是基於log4net的,log4net裡有個東東,就是 UdpAppender ,通過這個Appender可以輸出到UDP中.<!--輸出到UDP中--><appender name="UdpSender" type="log4net.Appender.UdpAppender"><remoteAddress value="127.0.0.1" /><remotePort value="8081" /><layout type="log4

POJ 1068 Parencodings

Run IDUserProblemResultMemoryTimeLanguageCode LengthSubmit Time8269940kingpro1068Accepted176K0MSC++293B2011-03-06 21:58:20#include <stdio.h>int main(){int n=0,l=0,s[41]={0}; scanf("%d",&n);while(n-->0) {

本人工作中常用的dos命令(通常是弄成bat結合window計劃執行)

1,刪除某個目錄下若干天前的txt檔案forfiles /p "E:\介面資料\BossIAP" /s /m *.txt /d -60 /c "cmd /c del @path"2,下載ftp上的檔案echo open 10.23.211.2>10年老客戶業務辦理資料.txtecho admin>>10年老客戶業務辦理資料.txtecho zsubsc09>>10年老客戶業務辦理資料.txtecho cd

輕鬆配置PHP5.3.3+Apache2.2.16+MySQL5.1.49

第一步:下載安裝的檔案    1. MySQL:mysql-5.1.49-win32.msi;2. Apache: httpd-2.2.16-win32-x86-openssl-0.9.8o.msi;3. PHP5.3.3  php-5.3.3-Win32-VC6-x86        注意:一定要下載php-5.3.3-Win32-VC6-x86版本的,不要下載php-5.3.3-nts-Win32-VC6-x86版本,更不要下載VC9版本的,因為他是IIS伺服器安裝版本。 第二步:安裝檔案1

基於Cookie的單點登入(SSO)系統介紹

SSO的概念:       單點登入SSO(Single Sign-On)是身份管理中的一部分。SSO的一種較為通俗的定義是:SSO是指訪問同一伺服器不同應用中的受保護資源的同一使用者,只需要登入一次,即通過一個應用中的安全驗證後,再訪問其他應用中的受保護資源時,不再需要重新登入驗證。SSO的用途:     

我的第一個開源項目:WinServiceTask

歡迎使用WinServiceTask,注意:此架構針對開發人員。原始碼地址:http://wstask.codeplex.com/這是一個作業調試架構,類似於Quartz.Net 一、功能摘要:1. 啟動觸發時間採用開源的Quartz.Net項目的Cron運算式:"0 0 12 * * ?" 每天中午12點觸發;2.多線程運行各任務,互不干擾;3. 自動監視設定檔,設定檔更改後服務重啟;4.

IIS日誌自動清理

        IIS在啟動並執行過程中日誌會不停地增長,若iis的網站被頻繁的調用或不當的調用,則會產生很多日誌。我在系統營運的時候曾出現過20G的系統硬碟,由於合作商開發的程式有問題,每幾百微秒調用一次web服務,短期內導致日誌膨脹至8~9G。對於系統硬碟或者磁碟空間不夠的伺服器來說。IIS日誌自動清理則非常有必要。指令碼如下:1,檔案名稱:rmiislog.js指令碼內容:function dellogfile(beforedays){    var fso = new

開源類庫項目構想,歡迎各位高手拍磚~~

      閑話少說,直入主題。作為軟體開發人員或者IT企業,我們都希望重用已有的組件,節省成本,提升效率。我們公司也曾搞過類似的類庫建設,但搞的不成功;我也在部落格園瞎逛了很長一段時間,發現也有不少博友發布過個人典藏的好的類庫,但我總感覺有些太輕量級了,滿足不了需求。於是我開始構想可否將工作中用到的類庫及網上開源的類庫分門別類的整合起來,作為一個開源項目分享給所有的.Net開發人員。下面是我的初步構思圖,由於個人經驗有限。請部落格園的各位前輩拍磚。提俺參謀參謀。在此謝過了。  

常用的MSSQL函數

日期函數:1,上個月:如上月是201201:(CONVERT([varchar](6),dateadd(month,(-1),getdate()),(112)))2,昨天:2012-02-02 CONVERT(varchar(100), GETDATE() - 1, 23)3,今天:2012-02-03 CONVERT(varchar(100), GETDATE() , 23)4,上月最後一天:2012-01-31 23:59:59.997 dateadd(ms,-3,DATEADD(mm,

js匯出表格到word及excel(ie only) 【轉載】

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=

總頁數: 61357 1 .... 12225 12226 12227 12228 12229 .... 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.