Time of Update: 2017-02-27
一、適配器模式簡介(Brief Introduction)適配器模式,將一個類裝換成客戶期望的另外一個介面。Adapter模式使的原本由於介面 不相容而不能工作的那些類可以一起工作。二、解決的問題(What To Solve)1、使用第三方組件,而這個組件的介面與目前系統介面不相容(如方法與系統方法不一 致等),可以使用適配器模式解決介面不相容問題。2、使用早前項目一些有用的類,可以用適配器模式解決現有介面與原有對象介面不相容
Time of Update: 2017-02-27
一、享元模式簡介(Brief Introduction)享元模式(Flyweight Pattern),運用共用技術有效支援大量細粒度的對象。Use sharing to support large numbers of fine-grained objects efficiently.享元模式可以避免大量非常相似類的開銷。在程式設計中有時需要產生大量細粒度的類 執行個體來表示資料。如果發現這些執行個體除了幾個參數外基本傷都是相同的,有時就能夠受大幅
Time of Update: 2017-02-27
一、面板模式簡介(Brief Introduction)面板模式,為子系統的一組介面提供 一個統一的介面,此模式定義了一個高層介面,這一個高層介面使的子系統更加容易使用。二、解決的問題(What To Solve)1、分離不同的兩個層典型的分層例子是 Net三層架構,介面層與商務邏輯層分離,商務邏輯層與資料訪問層分類。這樣可以為子系 統提供統一的介面和介面,降低了系統的耦合性。2、減少依賴隨著功能增 加及程式的重構,系統會變得越來越複雜,這時增加一個外觀可以提供一個簡單的介面,減
Time of Update: 2017-02-27
一、解譯器模式簡介(Brief Introduction)解譯器模式(Interpreter Pattern),給定一個語言,定義它的文法的一種表示,並定 義一個解譯器,這個解譯器使用該表示來解釋語言中的句子。使用瞭解釋器模式,可以很容 易地改變和擴充文法,因為該模式使用類來表示文法規則,可以使用繼承來改變或擴充該文 法。也比較容易實現文法,因為定義抽象文法樹中各個節點的類的實現大體類似,這些類容 易直接編寫。二、解決的問題(What To
Time of Update: 2017-02-27
一、命令模式簡介(Brief Introduction)命令模式(Command Pattern)將請求封裝為一個對象,從而使你用不同的請求對客戶進 行參數化,對請求排隊或紀錄請求日誌,以及支援可撤銷的操作。Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable
Time of Update: 2017-02-27
一、訪問者模式簡介(Brief Introduction)表示一個作用於某對象結構中的元素操作。它使你可以在不改變各元素類的前提下定義 作用於這些元素的新操作,它把資料結構和作用於結構上的操作之間的耦合性解脫開,使的 操作結合可以相對自由地演化。優點是增加新的操作很容易,因為增加一個新的操作就意味 著增加一個新的訪問者,訪問者模式將有關的行為集中到一個訪問對象中。二、解決的問題(What To Solve)訪問者模式的目的是要把處理從資料結構分離出來。如果系統有比較穩定的資料結構,
Time of Update: 2017-02-27
不知道各位有沒有接觸過linux,我才疏學淺,對alias的認識是從linux上來的。Linux常 用的Bash命令也是有上百個,雖然一般情況下命令都非常簡短,不過很多時候需要大量的卻 是大量的參數,這樣,對很多初學者來說,背命令變成為最頭疼的事情,也使得很多Linux初 學者望而生畏。因此,在linux下,很常用的就是alias,也就是別名。當然,PowerShell很
Time of Update: 2017-02-27
PowerShell控制台開啟PowerShell,顯示如下介面:命令提示字元首碼為:PS C:\Users\MaRui>PS的意思為正在運行PowerShell中,而C:則是我的主目錄磁碟機代號,不同機器會有所不同 。最最最基本的操作與cmd、dos、sh等相同。cmdlet命令雖然有超過一百條新的PowerShell命令需要去學習,但是,與大多數命令列介面一樣, PowerShell命令已經被標準化。它使用“動詞-名詞”的命名形式作為一個cmdlet命令。該標
Time of Update: 2017-02-27
jar 打包檔案部分解釋windows下的命令舉例:jar cvfm classes.jar manifest.mf -C A B1 B2 B3這個命令的意思是:c 建立新的歸檔檔案,它指定了 “classes.jar”v 在標準輸出中產生詳細輸出,它指定了在標準輸出中的一系列打包檔案名稱f 指定歸檔檔案名稱 它指定了“classes.jar”這個名字m包含指定資訊清單檔中的清單資訊
Time of Update: 2017-02-27
在大多數情況下,JDBC PreparedStatements 使執行資料庫查詢更簡便並可以顯著提升您整體應用程式的效能。當談到日誌查詢語句時 PreparedStatement 介面就顯得有些不足了。 PreparedStatement 的優勢在於其可變性,但是一個好的日誌條目必須正確描述如何將SQL發送到資料庫,它將密切關注用實際的參數值來替換所有參數預留位置。雖然有多種方法可以解決這一難題,但沒有任何一種易於大規模實施並且大部分將擾亂您的程式碼。在本文中,您將瞭解到如何擴充JDBC
Time of Update: 2017-02-27
變數在程式設計中,變數是最基本的概念,它是我們表示資料的在儲存時的代號。在PowerShell中,變數通常供我們在指令碼中使用,它可以是數字、字元、字串,甚至是對象。當然,和任何shell一樣,它也有自己的特定的變數,如:$_
Time of Update: 2017-02-27
如下,一組4元向量的排序,如何把排序時間縮減一半?可以用並行演算法。using System;using System.Collections.Generic;using System.Diagnostics;namespace Vector4Test{ public class Vector { public double W; public double X; public double Y; public double
Time of Update: 2017-02-27
TreeView1是.Net TreeView控制項。請在WinForm介面上添加一個控制項Form1_load中的Dec是執行個體化ftpClient.vb的一個對象,ftpDetails是用來儲存FTP登入憑據的。Form1.vb1Public Class Form1Class Form123 Dim ftp As ftpClient4 Dim LocalFileList As New DataTable56 Private Sub Form1_Load()Sub
Time of Update: 2017-02-27
最近使用VSTO做了一個小項目,其中有一個需求是將一個Excel工作表中的很多個帶格式的地區,分別另存到單獨的Excel檔案中,要求保留源格式。雖然需求很簡單,但也有幾個技術點要搞明白:1.帶格式複製,但只複製值和格式,不複製公式,引用,校正等等。2.另存新檔Excel第一個問題,開始我以為很簡單,直接使用選擇性粘貼,粘貼所有就行了,其實不是那麼簡單。開始使用如下代碼:PasteSpecialws.get_Range(beginCell,
Time of Update: 2017-02-27
這次我們是要編寫一個DelegateEvent<TDelegate>對象,提供它AddHandler和RemoveHandler的實現。事實上,在之前還有一篇文章中,我們搞了一個人模狗樣的構造方式,但是它往往不適合用於實際使用過程中。因此,其實DelegateEvent<TDelegate>最關鍵的地方還是各種不同的“構造方式”,使它可以用於各種情況。方法一:直接提供添加刪除的實現在之前的文章裡,已經有一些朋友提出了最簡單的做法,即直接提供AddH
Time of Update: 2017-02-27
今天有位新同事問我.Net中帶out、ref的方法簽名和普通方法簽名的有什麼區別?我覺得可以從下面的例子說明一些關鍵的地方。一、ref/out修飾符說明對於用ref/out修飾符的說明在MSDN上有詳細的說明,地址如下:http://msdn.microsoft.com/en-us/library/t3c3bfhx(VS.80).aspx。二、透過IL代碼觀察ref/out修飾的方法簽名(以實值型別為例)1、範例程式碼:using System;namespace ConsoleMain{
Time of Update: 2017-02-27
.NET開發過程中不是程式的無法運行,就是程式的效率慢的同蝸牛在爬; 這種情況在.NET的新手中尤其常見;我不知道為什麼,一些介紹.NET開發的書本裡引用的例子代碼,也對此問題視而不見,尤其讓我鬱悶的是一些我喜歡的書也出現了同樣的問題。這篇文章不僅對.NET開發人員的新手有協助,同樣對哪些有經驗,也帶來一些啟示和參考。他們會遇到什麼樣的問題?1. 資料庫連接逾時2. 建立的對象只管用,不管釋放3. 調試(Debug)模式下編譯後,就用於應用環境中了4.
Time of Update: 2017-02-27
本文主要講我個人在多線程開發方面的一些粗淺經驗。總結了一兩種常用的執行緒模式, 歸納了進程間通訊與線程同步的最佳實務,以期用簡單規範的方式開發多線程程式。文中的“多線程伺服器”是指運行在 Linux 作業系統上的獨佔式網路應用程式。硬體平 台為 Intel x64 系列的多核 CPU,單路或雙路 SMP 伺服器(每台機器一共擁有四個核或八 個核,十幾 GB 記憶體),機器之間用百兆或千兆乙太網路串連。這大概是目前民用 PC 伺服器 的主流配置。本文不涉及 Windows
Time of Update: 2017-02-27
FAST角點檢測FAST角點由E. Rosten教授提出,相比其他檢測手段,這種方法的速度正如其名,相當的 快。值得關注的是他所研究的理論都是屬於實用類的,都很快。Rosten教授實現了FAST角點 檢測,並將其提供給了OpenCv,相當的有愛呀;不過OpenCv中的函數和Rosten教授的實現似 乎有點點不太一樣。遺憾的是,OpenCv中目前還沒有FAST角點檢測的文檔。下面是我從 Rosten的代碼中找到的函式宣告,可以看到粗略的參數說明。/*The references are:
Time of Update: 2017-02-27
前言映像特徵提取是電腦視覺和影像處理中的一個概念。它指的是使用電腦提取映像信 息,決定每個映像的點是否屬於一個映像特徵。本文主要探討如何提取映像中的“角點”這 一特徵,及其相關的內容。而諸如長條圖、邊緣、地區等內容在前文中有所提及,請查看相 關文章。OpenCv(EmguCv)中實現了多種角點特徵的提取方法,包括:Harris角點、 ShiTomasi角點、亞像素級角點、SURF角點、Star關鍵點、FAST關鍵點、Lepetit關鍵點等等