Time of Update: 2018-12-07
原廠模式專門負責將大量有共同介面的類執行個體化。原廠模式可以動態決定將哪一個類執行個體化,不必事Crowdsourced Security Testing道每次要執行個體化哪一個類。原廠模式有以下幾種形態:簡單工廠(Simple Factory)模式 Factory 方法(Factory Method)模式 抽象工廠(Abstract Factory)模式 一、 簡單工廠(Simple Factory)模式Simple
Time of Update: 2018-12-07
作為一位C++出身的C#程式員,我最初對垃圾收集(GC)抱有懷疑態度,懷疑它是否能夠穩定高效的運作;而到了現在,我自己不得不說我已經逐漸習慣並依賴GC與我的程式“共同奔跑”了,對“delete”這個習慣於充當罪魁禍首的關鍵字也漸漸產生了陌生感。然而實踐證明,我對GC的過分信賴卻招致了很多意想不到的錯誤,這也激勵了我對GC的運作機製作深入一步的瞭解。隨後我開始翻書,查資料,終於對GC有了一個比較完整的理解(但遠遠算不上深入)。有人也許會說:“研究GC的內部機制有什麼價值嗎?我們是搞應用程式開發的,
Time of Update: 2018-12-07
其實現的原理並沒有本質的區別,在應用開發層面上有以下區別:1、Remoting可以靈活的定義其所基於的協議,如果定義為HTTP,則與Web Service就沒有什麼區別了,一般都喜歡定義為TCP,這樣比Web Service稍為高效一些2、Remoting不是標準,而Web Service是標準;3、Remoting一般需要通過一個WinForm或是Windows服務進行啟動,而Web Service則需要IIS進行啟動。4、在VS.net開發環境中,專門對Web
Time of Update: 2018-12-07
文章目錄 對稱式加密非對稱式加密基本實現進階實現認證機制對稱式加密和解密
Time of Update: 2018-12-07
Dom,翻譯過來就是“文件物件模型”。這種模型是為了方便HTML和XML文檔而設計的。Dom這個術語反映3個意思,一是“文檔”,也就是說它的表現形式為一份文檔(廢話^_^)就是網頁(可以比較COM(元件物件模型)裡的組件);二是“對象”,也就是說,其內部是由一個個可操控的對象構成的;三是“模型”,DOM是一個樹形結構,一個可以用指令碼靈活操作的模型。我們知道,開啟任何一個網頁,瀏覽器會首先建立一個視窗,這個視窗就是一個window對象,也是js運行所依附的全域環境對象和全域範圍對象。為了載入網頁
Time of Update: 2018-12-07
“國際化”是指一個應用程式在運行時能夠根據用戶端請求所來自的省/地區,語言的不同而顯示不同的使用者介面。例如,請求來自一台中文的作業系統的用戶端電腦,則應用程式響應介面中的各種標籤,錯誤提示和協助資訊均使用
Time of Update: 2018-12-07
使用ActionForm可以給開發人員在處理HTML表單時帶來極大的協助,它簡化了代碼的編寫,並提供了自動的資料驗證。但是,ActionForm也存在幾個非常明顯的缺點。 首先,如果ActionForm對應的HTML表單添加或刪除一些屬性,ActionForm類就可能需要修改並重新編譯; 其次,如果HTML表單是動態,那麼ActionForm更是無能為力了; 另外,ActionForm增加了項目中類的絕對數量! 於是從Struts1.1起,就引入了動態ActionForm(DyanActionF
Time of Update: 2018-12-07
一個小型的網站,比如個人網站,可以使用最簡單的html靜態頁面就實現了,配合一些圖片達到美化效果,所有的頁面均存放在一個目錄下,這樣的網站對系統架構、效能的要求都很簡單,隨著互連網業務的不斷豐富,網站相關的技術經過這些年的發展,已經細分到很細的方方面面,尤其對於大型網站來說,所採用的技術更是涉及面非常廣,從硬體到軟體、程式設計語言、資料庫、WebServer、防火牆等各個領域都有了很高的要求,已經不是原來簡單的html靜態網站所能比擬的。大型網站,比如門戶網站。在面對大量使用者訪問、高並發請求方
Time of Update: 2018-12-07
1 引言 1.1 編寫目的本文檔是在總結以前開發經驗基礎上,參考多種資料,整理思路而來。希望能夠通過本文檔來理清思路、總結經驗、更加完善Web項目開發架構,使其更趨於成熟、穩定!同時希望與各位交流、共同進步!1.2 適合讀者愛好軟體開發的同仁1.3 參考資料Pet Shop 4.0來源程式WebCast 《基於Dot Net平台的企業級應用程式的架構設計》2 系統架構設計 2.1
Time of Update: 2018-12-07
IEnumerable公開枚舉數,該枚舉數支援在非泛型集合上進行簡單迭代。該介面只定義了一個函數:GetEnumerator,通過該函數返回一個逐一查看集合的枚舉數。若要支援foreach語義則須實現此介面。IEnumerator 是所有非泛型枚舉數的基底介面。該介面的成員:Current:擷取集合中的當前元素。MoveNext:將枚舉數推進到集合的下一個元素。將枚舉數設定為其初始位置,該位置位於集合中第一個元素之前。關於枚舉數:1. 最初,枚舉數定位在集合中第一個元素前。Reset
Time of Update: 2018-12-07
1:I/O 輸入輸出輸入對象I——————處理——————輸入對象 O標準IO輸入對象:鍵盤 輸出對像:顯示器 資料在記憶體只中緩衝檔案IO輸入:檔案 輸出:檔案 記憶體:輸入緩衝,輸出緩衝記憶體IO輸入:記憶體 輸出:記憶體其它IO如:網路IO ……從OS、從程式的角度來看,所謂的輸入對象,輸出對象都看成是一個檔案,鍵盤看成是一個輸入檔案,顯示其看成是一個輸出檔案,這樣可以以統一的概念來看輸入與輸出。2:Stream
Time of Update: 2018-12-07
資料庫在通過串連兩張或多張表來返回記錄時,都會產生一張中間的暫存資料表,然後再將這張暫存資料表返回給使用者。 在使用left jion時,on和where條件的區別如下:1、 on條件是在產生暫存資料表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。2、where條件是在暫存資料表產生好後,再對暫存資料表進行過濾的條件。這時已經沒有left join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。 假設有兩張表:表1:tab2 idsize110
Time of Update: 2018-12-07
1。檔案或者目錄操作可以用到FileInfo,File,DirectoryInfo,Directory類:FileInfo和File的主要區別是File的多數方法都是靜態方法,DirectoryInfo與Directory區別與此相似。2。流:In the world of I/Omanipulation, a stream represents a chunk of data. Streams provide a common way to interact witha sequence
Time of Update: 2018-12-07
本文主要介紹:關於Unity container配置,註冊映射關係、類型,單一實例、已存在對象和指出一些container的基本配置,這隻是我關於Unity的學習心得和筆記,希望能夠大家多交流相互學習到更多知識,謝謝大家的支援。我們可以通過以下兩種方法給Unity container中建立映射:RegisterType:這個方法可以往container中註冊一種類型或映射關係,當我們需要調用該類型的執行個體時,container會自動執行個體化該類型的對象,無需通過new
Time of Update: 2018-12-07
在Struts學完模型後,本來是想做一個例子的,但已經發現要與Hibernate聯絡起來了。於是今天
Time of Update: 2018-12-07
文章目錄 1.1.1基本設定1.1.2調試.NET Framework原始碼 摘要:一直以來有聽說微軟公開了.NET Framework的一些類,可以讓我們通過VS2008進行調試查看,最近嘗試了一下該功能,通過斷點調試微軟提供的原始碼,總體感覺微軟還是向開源邁開了一大步,不過感覺調試操作很麻煩而且只可以看不允許做出任何修改,那還不如通過反編譯查看來的快捷。還有就是如果微軟能把.NET
Time of Update: 2018-12-07
Servlet常用介面public interface Servlet這個介面是所有Servlet必須直接或間接實現的介面。它定義了以下方法:init(ServletConfig config) 用於初始化Servletdestory() 銷毀ServletgetServletInfo() 獲得Servlet的資訊getServletConfig() 獲得Servlet配置相關資訊service(ServletRequest
Time of Update: 2018-12-07
Log4J是Apache的一個開放原始碼的項目。通過使用Log4J,程式員可以控制日誌資訊輸送的目的地,包括控制台,檔案,GUI組件和NT事件記錄器,也可以控制每一條日誌的輸出格式,或通過定義每一條日誌資訊的層級,更加細緻地控制日誌的產生過程。下面的代碼是一個例子: //Log4J public void log4jDemo() { Logger logger = Logger.getLogger(Test.class); FileR
Time of Update: 2018-12-07
在這篇文章,我們繼續STRUTS,今天說說Struts裡面的模型組件,嚴格來說Struts裡面是沒有模型架構的,但它允許使用現成的其他模型架構,我們還是先來看看什麼是模型吧模型代表應用的業務資料和邏輯。Struts架構並沒有為設計和建立模型提供現成的架構,因為在前面我們已經說過,Struts主要用於做UI層!不過,Struts允許使用其他模型架構來處理應用的業務領域,如EJB(Enterprise JavaBean)它裡面主要是實體Bean,,和JDO(Java Data
Time of Update: 2018-12-07
struts-config.xml是Struts的核心檔案。該檔案可配置各種組件,包括,FormBeans,Actions,ActionMappings,全域轉寄GlobalForwards,資料來源DataSources及外掛程式Plugin,這篇檔案我結合在(Struts重構)構建一個簡單的基於MVC模式的JavaWeb一文來說說Struts設定檔struts-config.xml的主要元素!<form-beans>元素:<form-beans>元素允許配置多個Act