[Chatter] 為甚麼要學Design Pattern

 Design Pattern很硬很難懂,但是它絕對是一個值得開發人員投資的項目。 最大的好處是可以透過學習、理解Design Pattern,學習、理解到對象幾大原則: - 單一職責原則 (SRP,Single Responsibility Principle) - 開放封閉原則 (OCP,Open Closed Principle) - 依賴倒置原則 (DIP,Dependency Inversion Principle) - 介面隔離原則 (ISP,Interface

類靜態變數的調用

public class Computer {        private static int a;        public static void main(String[] args){        modify(a);        System.out.println(a);    }    public static void modify(int a){        a++;    }    }運行程式後,這裡結果輸出 :0 1、    靜態變數和靜態函數,類可以單獨操作

vc++中 sockaddr 和sockaddr_in

struct sockaddr {        unsigned short sa_family; /* address family, AF_xxx */        char sa_data[14]; /* 14 bytes of protocol address */ }; sa_family 能夠是各種各樣的事情,但是在這篇文章中是 "AF_INET"。 sa_data 為套介面儲存目標地址和連接埠資訊。看上去很笨拙,不是嗎。 為了對付 struct

[Architecture Pattern] MVVM

動機 : 開發應用程式的時候,針對使用者介面開發。 業界有許多前輩提出了多種的設計模式,其中最為人所知的就是 MVC模式。 MVC模式在實作上有許多種的方法, 不同的開發人員去理解它,都會有不同的理解。 不同的情景需求去套用它,也會有不同的實作。 但不論怎麼理解跟實作,它最基本的觀念依然都是: 「將系統職責拆解至 Model、View、XXX三種類別,並且定義它們之間的相依關係及溝通方式。」 在微軟.NET技術架構下,目前最為眾人討論的MVC延伸模式, 應該是適用

[Object-oriented] : 介面

 前言 :介面 是在物件導向裡,是個不難懂,卻是很重要的東西。 筆者試著採用指標的方式,來解釋介面的運作。 介面 :底下是一段介面的程式碼 這個程式碼很簡單,就是ClassA實作ISampleX而已public interface ISampleX{ void XXX(); void YYY();}public class ClassA : ISampleX{ public void XXX() { // ... } public void

解決重新整理頁面造成的資料重複提交問題

1.建立一個pagebase類,然後讓頁面繼承pagebase,2.建立一個頁面,繼承PageBase,然後面頁面添加一個Label1且Text屬性為0;3.添加一個Button,然後運行頁面,點擊button二次,然後,再按F5重新整理頁面三次,4.查看根目錄下的a.txt,和b.txt效果值為 a.txt : 1 ,2   b.txt :1,2,2,2,2  說明頁面重新整理時執行了b.txt 代碼如下: public class PageBase : System.Web.UI.Page 

[Object-oriented] 相依性

前言 :寫程式的時候都會聽到說,要降低程式之間的相依性。 程式之間的「相依性」,可以用下面簡單的範例來理解。FunctionA裡面使用了FunctionB,當FunctionB功能變更的時候,FunctionA就必須跟著做修改。這也就是說,「FunctionA相依FunctionB」。 static void FunctionA(){ FunctionB();}static void

Ext官方中文教程列表

入門:Tutorial:EXT簡介extjs.com/learn/Tutorial:Introduction_to_Ext_2.0_(Chinese) Tutorial:Ext 2簡述 extjs.com/learn/Ext_2_Overview_(Chinese)

轉 MFC CSocket編程

MFC下CSocket編程詳解: 1. 常用的函數和注意事項(詳細的函數介面說明請查看MSDN):    CSocket::Create 初始化(一般寫伺服器程式都不要用為好,用下面的 CSocket::Socket 初始化)   CSocket::Socket初始化    CSocket::SetSockOpt 設定socket選項    CSocket::Bind 綁定地址連接埠    CSocket::Connect 串連    CSocket::Listen  監聽   

[Architecture Pattern] Lazy Decoration

動機 :

js 彈出div層隨遊覽器大小始終置中

//擷取通用的高度sfunction findDimensions() {    if (window.innerWidth) winWidth = window.innerWidth;    else        if ((document.body) && (document.body.clientWidth))        winWidth = document.body.clientWidth;    if (window.innerHeight)

Repeater在嵌套時,可以把屬性綁定到子Repeater中

代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->     <asp:Repeater ID="repeater1" runat ="server">            <ItemTemplate>                <%#Eval("Name")%>                <hr 

[Architecture Pattern] Lazy Boundary

 動機 :在設計物件導向應用程式架構的時候,關聯的對象進出 Data Access Layer(DAL)是一件很複雜的事情。Entity Framework是一種解決方案的選擇,但是它封裝了太多用不習慣的功能。例如對象的變更追蹤同步這類的功能,一般開發程式的時候主要是新增修改刪除查詢,很少去處理到追蹤同步。 本文介紹一個輕量級的邊界模式,將它架構在Business Logic

訪問xml結點屬性和屬性的值,並產生表格

               xml資料        <xml version="1.0"?>            <citylist>                <city code="01" name="北京" countryid="中國" abbr="京"/>                                <city code="01" name="上海" countryid="中國" abbr="滬"/>      

讓Firefox支援outerHTML

//讓Firefox支援outerHTML1.在頁面head裡加入以下代碼<script language='javascript' type="text/javascript'>if(typeof(HTMLElement)!="undefined" && !window.opera) {     HTMLElement.prototype.__defineGetter__("outerHTML",function()     {         var

Sql語句更改欄位類型及主鍵等實用整理

Sql語句更改欄位類型及主鍵等實用整理挖客webmaster 發表於2008-6-1 15:45:56 來源:原創 您現在正在瀏覽:首頁 »Mssql資料庫教程 評論 如果資料量非常大,達到幾百萬條記錄以上,使用企業管理器來更改欄位類型,很多時候會逾時,更改不成功,這時可以使用Sql語句來更改,如下:--更改欄位類型長度alter table 表 alter column 欄位名 類型的長度--varchar(60)例:把城市表的城市名欄位有原來的長度20改為30alter table

[.NET] : CastingEnumerable

 前言 :寫程式難免,會遇到要使用自訂函式來作對象數組轉型。 寫了一個對象來做這個動作,跟大家分享。 說明 :這個對象的特點為: 1. 使用到才轉型。不會在記憶體,建立整個轉型後的數組副本。 2. 可在轉型時加入參數。 使用範例 :namespace CLK.Collections.ConsoleApplication{ public class User { public string LastName = string.Empty; public

vs調試時不執行sql語句

用vs做頁面,最簡單的javascript 都不執行了,很鬱悶的問題.<script

.net 類庫產生chm說明文檔

一、安裝必要軟體sandcastle http://sandcastle.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=13873HTML Help Workshop

把類序列化為xml字串

 把類序列化為xml字串using System; using System.Text; using System.XML; using

總頁數: 61357 1 .... 9199 9200 9201 9202 9203 .... 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.