Time of Update: 2018-12-03
Iterator模式,也稱為迭代器模式。該模式主要用於將列表的訪問和遍曆分離出來並放進一個迭代器中。例如STL庫的容器就大量的用到Iterator模式。該模式還涉及到一些“內部迭代器”和“外部迭代器”的概念,這屬於進一步的研究,暫時不談。下面看看簡單的例子代碼(模仿STL的做法)://
Time of Update: 2018-12-03
作者:一雨田(http://blog.csdn.net/dylgsy/)。本文可隨便轉貼,但請保留此資訊 設計模式究竟是什嗎?其實設計模式也就是一些寫代碼的方式,主要是針對物件導向的。設計模式通常應用在設計階段,分析階段已經對系統分層,然後也對每個層都提取了一些類。這個時候,如何組織和使用這些類就是我們的設計模式要研究的問題了。對於我們程式員來說,千言萬語抵不過一句簡單的代碼。下面讓我們看看實現一些設計模式的代碼://////////////////////////////////
Time of Update: 2018-12-03
歡迎轉載,請註明出處。[Flyweight模式] 官方描述:意圖 運用共用技術有效地支援大量細粒度的對象。適用性 1、一個應用程式使用了大量的對象。 2、完全由於使用大量的對象,造成很大的儲存開銷。 3、對象的大多數狀態都可變為外部狀態。 4、如果刪除對象的外部狀態,那麼可以用相對較少的共用對象取代很多組對象。 5、應用程式不依賴於對象標識。由於Flyweight
Time of Update: 2018-12-03
VISITOR模式:將操作獨立於類之外,類根據自己需要的操作而接受相應的訪問者。這樣做的好處是如果需要實現一個新操作,類的結構不用變,特別是整個類層次,如果要變,代價是比較大的。使用Visitor模式就可以保證增加操作非常簡單方便,並且符合OCP了。Visitor模式有一個嚇人的概念:雙指派,其實所謂的雙指派也只不過是指:要定義一個操作,需要兩個對象來決定, 這兩個對象是Element對象和Visitor對象,例如ElementA對象接受VisitorA對象和接受VisitorB對象的執行結果是
Time of Update: 2018-12-03
/**********************************************************************************************************/* 作者:一雨田(http://blog.csdn.net/dylgsy/)。本文可隨便轉貼,但請保留此資訊* * Chain Of Responsibility(職責鏈模式)適用於:* * 1、有多個的對象可以處理一個請求,哪個對象處理該請求運行時刻自動確定。* *
Time of Update: 2018-12-03
在上一篇中,我們討論了如何設計一個“命令映射表”,但是上篇對應於表中“命令”的所有函數都是同一類型的,均為傳回值為 void,參數為 void 的函數。如果我們要根據不同的“命令”來執行不同類型的函數要怎麼辦呢?
Time of Update: 2018-12-03
http://www.xiaozhou.net/cooldog/article.asp?id=127非模態對話方塊相對於模態對話方塊,他的建立和銷毀過程和模態對話方塊有一定的區別 先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from
Time of Update: 2018-12-03
作者:一雨田(http://blog.csdn.net/dylgsy/)。本文歡迎轉貼,並請保留此資訊 Template
Time of Update: 2018-12-03
不是每個男人都是騎著白馬的王子, 所以,請不要苛求他不夠高大和英俊, 不要責怪他送給你的只是一雙手套而不是九十九朵玫瑰。 寶貝們,要知道,不是王子,你才是他永遠的公主, 他的愛便是讓你變成公主的水晶鞋。 不是每個男人都能把愛掛在嘴邊, 所以,請不要在他回答“愛不愛你”不夠乾脆時心生懷疑, 不要讓他把這種回答變成一種無奈的習慣。 寶貝們,你要學著體會無言的承諾,請相信, 當他靜靜的看著你微笑時,當他輕輕的撫摩你的頭髮時,
Time of Update: 2018-12-03
多進程架構(原文地址:http://www.chromium.org/developers/design-documents/multi-process-architecture )這篇文檔描述了 Chromium 的上層架構。a、問題所在幾乎沒可能建立一個永遠不崩潰或掛機的渲染引擎,也不可能建立一個完美安全的渲染引擎。某些方面來說,現在的 Browser 有點像過去的單使用者,多任務的作業系統。在那樣的作業系統裡,如果有一個胡作非為的程式,將會讓整個系統崩潰。也就像一個胡作非為的頁面、或外掛程
Time of Update: 2018-12-03
; rsice:轉載自無花果-編程驛站,它那也是轉載的:) 這些日子我一直在寫一個即時作業系統核心,已有小成了,等寫完我會全部公開,希望能夠為國內IT的發展盡自己一份微薄的力量。最近看到很多學生朋友和我當年一樣沒有方向,所以把我的經曆寫出來與大家共勉,希望能給剛如行的朋友們一點點協助。
Time of Update: 2018-12-03
總說“同人不同命,同遮不同柄”,但卻很少思考為什麼。 為什麼有些人能取得很好的成就,過上很好的生活,如果不去想一下其中的原因,那估計多數人會歸納為“命”。。。 我這裡就小小闡述一下自己的觀點,我覺得人的成就高低可以用幾個因素來表示,也可以把它稱為一個模型吧(大問題縮小為小問題都能稱之為模型)。。。 首先,這個模型裡有幾個要素:智力、努力、運氣、效果,每個要素的滿分都是5分。 那你可以先選出一件事情,然後就這幾項給自己打打分,各項分別的得分是多少。對於這些評分,完全是主觀的,比如說只有你知道
Time of Update: 2018-12-03
/**********************************************************************************************************/* 作者:一雨田(http://blog.csdn.net/dylgsy/)。本文可隨便轉貼,但請保留此資訊** Composite模式說明:** 將對象以樹形結構組織起來,以達成“部分-整體” 的階層,使得用戶端對單個對象和組合對象的使用具有一致性.**
Time of Update: 2018-12-03
Chrome MessageLoop類分析(轉)Windows程式是基於訊息的,不管其封裝形式如何,最後都要包含如下代碼MSG msg;while(GetMesssage(&msg)){TranslateMessage(&msg);DispatchMessage(&msg); }大部分的工作都是在這個while迴圈裡完成。
Time of Update: 2018-12-03
秀秀是我高中很要好的朋友,同在一個班裡度過了高三的辛苦時光。她學習努力,成績很棒,後來考上了北京的名校,現在在離我不遠的大學裡讀研究生,同時在一家500強公司裡做實習生。秀秀所在的公司是全球IT領域首屈一指的老大哥公司,但是她在裡面做人力資源部實習生,而她的專業好像是什麼行政管理還是什麼管理來著,反正跟人力或者IT都不搭邊。 我問她以後想做什麼,秀秀說想去某奢侈品公司做業務,因為聽說那邊實習生待遇是一天500大元兒,要是能當正式員工,肯定錢多的數不過來。我問她那為什麼在這裡做實習生,一個跟未來和
Time of Update: 2018-12-03
網路交換器與路由器的區別: 路由器是找路的。 通過路由器串連成整個WAN。 交換器是串連內部網路的,例如我們的區域網路。 當然現在已經很少把它們分開來說了,因為我們家庭的ADSL
Time of Update: 2018-12-03
資料庫學習中重要的一些概念:(轉自: http://hi.baidu.com/sundensky/item/5e5b075fb865d5424fff2014)宏觀上: 關係型資料庫、面向集合、資料庫、資料庫物件、t-sql語句、企業管理器、事務、鎖、資料庫檔案。難理解的:遊標(t-sql語句);觸發器、預存程序(資料庫物件)。另外: 許可權、備份、恢複。一、為什麼說關係型資料庫是面向集合的? 在vb中,物件導向的思想,就是把vb中的所有東西都可以叫做對象,然後,“面向這些對象”
Time of Update: 2018-12-03
TCP採用哪些機制來實現可靠資料轉送、流控和擁塞控制?1.採用連線導向的三向交握實現可靠對象傳輸。2.使用資料視窗機制協商隊列大小實現資料隊列傳輸。3.通過序列化應答和必要時重發資料包,TCP 為應用程式提供了可靠的傳輸串流和虛擬串連服務。下面是找到的長篇大論中比較好的文章:一、TCP協議1、TCP 通過以下方式提供可靠性: ◆ 應用程式分割為TCP認為最合適發送的資料區塊。由TCP傳遞給IP的資訊單位叫做報文段。 ◆
Time of Update: 2018-12-03
一、weka中圖形介面使用Libsvm的方法 1、在http://www.cs.iastate.edu/~yasser/wlsvm/上下載wlsvm.zip的壓縮包,解壓後將WLSVM \ lib 檔案夾下的libsvm.jar 和wlsvm.jar 兩個檔案放到weka的安裝目錄下。 2、在weka的安裝目錄下開啟runweka.ini這個檔案,把cmd_default=javaw -Xmx#maxheap# -classpath
Time of Update: 2018-12-03
問題是這樣的,在自己的一個程式裡,需要根據接收到的命令(此命令是一個字串)來執行相應的函數。類似的情況可能有:1、SOCKET 程式:程式可能要根據對方傳來的命令來執行相應的函數。2、指令碼解析程式:在一個程式中根據讀入的命令串來執行相應的函數。3、類似WINDOWS的訊息系統,一條訊息對應一個函數。反正這種的應用很多,學會這種設計手法是非常有協助的,因為它可以幫我們輕鬆的添加新的命令。這種手法也很象MFC