設計模式小結

   很想寫個設計模式系列作為自己這幾年來對設計模式學習和運用的總結。仔細想想又覺得不妥。   一方面網路上已經有很多先驅寫了這方面的文章。下面是我喜歡的兩個系列:http://www.cnblogs.com/zhenyulu/category/6930.html?Show=Allhttp://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/CsharpOOD.aspx當然cnblogs上很多朋友關

類成員變數私人化

   類成員變數私人化,通過讀寫函數進行訪問,這樣一方面提供了一致的方式(函數)進行類成員變數訪問,另一方面為以後的變化提供便宜。看下面的代碼:    1class a 2{ 3public: 4    a(int x):x(x) 5    { 6 7    } 8    ~a() 9    {1011    }12public:13    int x;14};1516void f1(const a& a1)17{18    cout << a1.x << end

boost/format試用

   下面這段程式是c#中如何進行字串格式的程式碼片段:1            Console.WriteLine(string.Format("{0} is {1} is {2}", 1, "dxfcv222", 123.45678f));2   大家可以看到,簡單明了非常好用。format函數甚至允許多個位置採用相同的參數,比如:1            Console.WriteLine(string.Format("{0} is {1} is {1}", 1, "dxfcv222", 

class 能不能這麼寫

        我們知道大師寫的類和我們自己寫的類一般都是有明顯區別的。比如偶有用    c++,c#語言寫過設定檔處理類。我所考慮的只是能夠實現問題,也就是如果    能夠正確的讀取我想要的設定檔,進行正確的解析就可以。        有看過大師寫的設定檔類,包含跨平台,ansi/unicode 相容等特性。。。。                 一般來說,類相容的特性越多,速度往往越慢(言多必失基本就是這個道理)。    

const、readonly和static

《叩開C#之門》系列之五五、const、readonly和static在第四節中,我介紹了常量的定義,其關鍵字就是const。在定義常量時,必須賦予其初始值。一旦賦予了初始值後,就不能修改其值。也就是所謂的常量值不能更改的含義。由於C#是一門純粹的物件導向語言,並不存在一個常量或者變數游離於對象之外,因此,這些定義,必然都是在一個類型內完成的。關於常量的使用,除了會用作一些演算法的臨時常量值以外,最重要的是定義一些全域的常量,被其他對象直接調用。而集中這些常量最好的類型是struct(結構)。關

通訊端 io 模型 小結

    最近複習了下socket 編程,特寫於此協助自己和大家記憶。    通訊端 io  模型能夠完成對通訊端上進行的通訊進行管理。具體如下:   1。select 模型:      通過把通訊端置入集合,通過 select 函數篩選,擷取該通訊端上發生的io活動。   2。wsaasyncselect 模型:      將感興趣的io活動註冊到對應的通訊端,如果該活動發生就給指定表單發送      註冊訊息。   3。wsaeventselect

泛型的一點遺憾

在項目中,我定義了一個ThrowHelper輔助類,用於拋出項目中的自訂異常。例如定義了這樣的一個異常:public class EmployeeException:ApplicationException{    public EmployeeException()        : base()    { }    public EmployeeException(string message)        : base(message)    { }    public

LINQ to SQL公用基類

LINQ是Visual Studio 2008中提供的一系列新特性,用以擴充C#或者VisualBasic語言,提供了強有力的查詢能力。作為LINQ的組成部分,LINQ toSQL提供了將關係資料作為對象處理的運行時架構。從某種程度上說,它相當於是微軟提供的類似於NHibernate和Castle之類的ORM工具或框架。當我們需要對資料庫進行訪問時,LINQ to SQL常常會成為我們的首選。  在LINQ to

連結提示文字的實現

在Web中經常碰到連結提示文字效果,就是當滑鼠經過URL連結時,立刻彈出一個提示層(DIV),提示連結內容等等相關文字.雖然知道是用隱藏DIV實現de.JS檔案代碼如下(mouse_on_title.js):<!--//***********預設設定定義.*********************tPopWait=50;  //停留tWait豪秒後顯示提示。tPopShow=6000;  //顯示tShow豪秒後關閉提示showPopStep=20;popOpacity=95;fontco

zedgraph折線圖點上數值顯示

 private void Form4_Load(object sender, EventArgs e)        {            CreateChart(zedGraphControl1);        }public void CreateChart(ZedGraphControl zgc)        {            GraphPane myPane = zgc.GraphPane;            // Set the titles and axis

ADO.NET Series – Adding Relationships to DataTables

文章目錄 ADO.NET Series - Adding Relationships to DataTables ADO.NET Series - Adding Relationships to DataTablesIntroductionWe know that a DataSet is an in-memory replica of database. It cancontain multiple DataTables just

當弱引用對象成為集合元素時

當我們在系統用到某些佔用記憶體較多的大對象,且該對象並不會被頻繁使用(例如緩衝情境)時,考慮效能因素,或許我們可以選擇使用弱引用(WeakReference)對象。弱引用對象就像是對象之中的“無間行者”,行走於“活動”與“非活動”狀態之間。可能在某個時刻雖然對該對象存在引用,然而記憶體回收行程仍然可以對其進行回收,這使得我們對該對象的調用始終存在一種不可預知性,除非我們通過Target屬性賦給對象,以建立強引用,否則我們始終處於這種憂慮之中。然而考慮到效能,我們在合適的情境仍然可以考慮弱引用。全

mootools實現搜尋提示文字框 )

 聽一網友問怎麼做一個像Google搜尋一樣,寫入搜尋索引鍵就提示相關資訊。前兩天有點時間,就想自己去做做看,現在完成了提示的功能。代碼如下:HTML代碼:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxTextBox.aspx.cs" Inherits="AjaxTextBox" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

在Dictionary中使用枚舉

自從.NET

為DataGridView增加日期/時間列)

為DataGridView增加日期/時間列,設計DataGridView時,在EditColumns視窗中可以選擇ColumnType為新增加的列類型CalendarColumn,設定ShowUpDown(但是不能儲存到設計檔案.designer.cs,可以在設計檔案中修改ShowUpDown的值),在CellStyleBuilder視窗中設定Format,指定日期/時間的顯示格式,格式只能用Custom Format。 using System;using

NHibernate測試的幾個小問題

在使用NHibernate時,我發現有許多陷阱,看似微不足道,如果不明白,就會阻礙我們的開發,乃至於影響到開發效率,成為開發的攔路虎。1、首先是映射的實體類,例如Customer類。由於我採用DDD的方式,將領域邏輯也放入到該實體類中,且通過建構函式傳入了一個Repository對象,代碼如下:public class Customer {     private ICustomerRepository m_repository;     public virtual int

DataGridView刪除、修改方法封裝

 DataGridView刪除、修改方法封裝          private int curRow = 0;//滑鼠右鍵得到的當前行號        #region 激發滑鼠事件,顯示右鍵菜單,得到被選中的行的行號,注意第一列被隱藏的情況考慮        private int showRightMenu(DataGridView dataGridView, ContextMenuStrip contextMenuStrip, DataGridViewCellMouseEventArgs

GridView資料匯出到Word/Excel中

GridView控制項是表格控制項,可以顯示資料、修改資料,但是GridView控制項控制項沒有辦法儲存資料。那麼為GridView控制項尋找一種儲存資料的方式就很重要了。在NET2.0中加強了資料繫結控制項與Office軟體的結合。使得GridView控制項可以藉助於Office檔案來儲存自己的資訊。      在開始寫匯出GridView控制項中的資料代碼之前,首先要把以下代碼using System.IO添加到引用標頭檔裡面。System.IO是使用Word等檔案的命名空間。同時還要把us

getElementsByName和getElementByID

以前經常使用document.getElementByID取得html裡面ID標記的屬性,昨天想當然使用document.getElementByName(注意沒有s),來擷取name標記的屬性,結果發現瀏覽器報錯。查了查資料,才發現沒有這個函數,應該是getElementsByName。和document.getElementByID不同的是,前者返回的是一個name和ID的集合,因為W3C是允許name屬性重複的,也就是html標記可以使用同一個name名字,而後者返回了ID的第一個元素。所

按鈕更新datagridview

public partial class Form1 : Form    {Form1資料成員#region Form1資料成員        private DataTable DT = new DataTable();        private SqlDataAdapter SDA = new SqlDataAdapter();#endregionForm1建構函式#region  Form1建構函式         public Form1()        {            

總頁數: 61357 1 .... 5977 5978 5979 5980 5981 .... 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.