Time of Update: 2017-01-18
題外話:學習.NET已經有一年了,從C#->ASP.NET->WPF。主要以看電子書為主,比較少寫代碼。現在回頭學習以前接觸過的,隨著知識與經驗的的積累。 總是有各種驚喜,震驚!C#數組就是其中之一,我把它作為自己部落格園的處女作。 C#數組與其它C系列語言有著很多的不同,以前接觸的時候理解出現很大的偏差。尤其是對多維陣列的認識。多維陣列與C語言相比是一個新概念。而最開始的 時候我把它當成交錯數組的特殊類型。 首先重二維數組與簡單的交錯數組的初始化與訪問開始 複製代碼 代碼如下:
Time of Update: 2017-01-18
W3C制定了XML DOM標準。很多程式設計語言中多提供了支援W3C XML DOM標準的API。我在之前的文章中介紹過如何使用Javascript對XML文檔進行載入與查詢。在本文中,我來介紹一下.Net中的XmlDocument類。它支援並擴充了W3C XML
Time of Update: 2017-01-18
W3C制定了XML DOM標準,.Net為了支援W3C的標準,從1.1版本開始就引入了XmlDocument類。我在前一篇部落格中,介紹了如何使用XmlDocument類來對XML文檔進行操作。後來 .Net又引入了LINQ,於是LINQ to XML也就應運而生,所以在.Net中,不僅可以用W3C XML DOM標準,還可以使用LINQ to XML來操作XML文檔。下面就來簡單介紹一下如何使用LINQ to XML。 (一) 載入 載入XML比較常用的有三種方法: 複製代碼 代碼如下:
Time of Update: 2017-01-18
在系統的管理員有著實際的應用,對於一個資料庫管理系統來說,資料庫安全還是挺重要的,所以在存入到資料庫的密碼通常都是加密的。即使有著hack攻破資料庫後,也不會那樣的容易的盜取你的帳號和密碼,這樣可以減輕你的不必要的損失。好吧,下面就是一些基本的實現代碼: 加密的代碼格式是一樣的: 第一步:複製代碼 代碼如下: <span style="font-size: 16px; color:
Time of Update: 2017-01-18
許多小公司的項目都缺少異常處理模組,我們也是。經常會出現這種情況,使用者在UI介面操作,就直接跳出堆棧調用的異常資訊對話方塊,老闆看到那叫一個火啊!你們的代碼怎麼天天出現亂碼。呵呵!這就是沒有異常捕獲處理導致的,現在許多人寫代碼都沒意識處理異常,只要實現功能就好,我的許多組員也是如此。 項目剛接手,所以打算做一個異常全域捕獲,統一處理的模式,採用具體詳細資料的對話方塊提醒與記錄檔儲存方式。以下是根據網上找的C#winform全域異常捕獲做了點修改。(等項目異常處理全部完成後,將心得體會做個記錄,
Time of Update: 2017-01-18
在.Net中,對檔案(File)和檔案夾(Folder)的操作可以使用File類和Directory類,也可以使用FileInfo類和DirectoryInfo類。檔案夾(Folder)是只在Windows作業系統中使用的名詞。在作業系統的理論中,人們更習慣於使用目錄(Directory)這個名詞。或許微軟為了有朝一日將.Net移植到其他的作業系統中(實際上也有很多人也在做著這個項目),所以還是以Directory來命名操作檔案夾的類。
Time of Update: 2017-01-18
用於修飾類,方法,屬性和欄位的關鍵字: 首先從最簡單的private,protected,internal,public 解釋。 public 和internal 修飾類。 public,protected,private 修飾方法。 修飾類的時候: public 代表公開,也就是所有程式集都可以訪問這個類。 internal 代表內部的,也就是只有在同一程式集中才能訪問這個類,一般而言同一程式集就是同一個dll。 修飾方法的時候: public
Time of Update: 2017-01-18
引言: 在上一個專題中介紹了C#2.0 中引入泛型的原因以及有了泛型後所帶來的好處,然而上一專題相當於是介紹了泛型的一些基本知識的,對於泛型的效能為什麼會比非泛型的效能高卻沒有給出理由,所以在這個專題就中將會介紹原因和一些關於泛型的其他知識。 一、泛型型別和型別參數 泛型型別和其他int,string一樣都是一種類型,泛型型別有兩種表現形式的:泛型型別(包括類、介面、委託和結構,但是沒有泛型枚舉的)和泛型方法。那什麼樣的類、介面、委託和方法才稱作泛型型別的呢
Time of Update: 2017-01-18
讀語句: 複製代碼 代碼如下:String str = ConfigurationManager.AppSettings["DemoKey"];寫語句:複製代碼 代碼如下:Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 2 cfa.AppSettings.Settings["DemoKey"].Value = "DemoValue"; 3 cfa.Save();
Time of Update: 2017-01-18
1. 概述 定義一個操作中的演算法的骨架,而將步驟延遲到子類中。模板方法使得子類可以不改變一個演算法的結構即可重定義演算法的某些特定步驟。2. 模式中的角色 2.1 抽象類別(AbstractClass):實現了模板方法,定義了演算法的骨架。 2.2 具體類(ConcreteClass):實現抽象類別中的抽象方法,已完成完整的演算法。3. 模式解讀 3.1 模板方法類圖 3.2 模板方法模式代碼實現 /// <summary> /// 抽象類別 ///
Time of Update: 2017-01-18
1. 概述 有時被稱作發布/訂閱模式,觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。2. 解決的問題 將一個系統分割成一個一些類相互協作的類有一個不好的副作用,那就是需要維護相關對象間的一致性。我們不希望為了維持一致性而使各類緊密耦合,這樣會給維護、擴充和重用都帶來不便。觀察者就是解決這類的耦合關係的。3. 模式中的角色 3.1
Time of Update: 2017-01-18
內網使用者或代理上網的使用者使用 複製代碼 代碼如下: using System.IO; using System.Net; public string get_html() { string urlStr = "http://www.domain.com"; //設定要獲取的地址 HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(urlStr); //建立HttpWebRequest對象 hwr.Timeout = 60000
Time of Update: 2017-01-18
原因如下: Delete()之後需要datatable.AccepteChanges()方法確認完全刪除,因為Delete()只是將相應列的狀態標誌為刪除, 還可以通過datatable.RejectChanges()復原,使該行取消刪除。 如果要徹底刪除datarow,需要Delete()和AccepteChanges()方法同時使用,或者採用datatable.Rows.RemoveAt(i)方法直接刪除,
Time of Update: 2017-01-18
直接貼代碼: 複製代碼 代碼如下: public class OSInfoMation { public static string OSBit() { try { ConnectionOptions oConn = new ConnectionOptions(); System.Management.ManagementScope managementScope = new System.Management.ManagementScope("\\\\localhost", oConn);
Time of Update: 2017-01-18
1、問題引入自己在寫一個linux下的類比執行指令的時候,遇到了輸入"cat a.c”,要將該字串分解成cat和a.c兩個單獨的字串,雖然知道有strtok的存在,但是想自己嘗試寫一下,於是就自己寫了一個,不過總是遇到這樣或那樣的問題,雖然最後調通了,不過確浪費了不少時間;後來作業交上去以後又仔細閱讀了strtok函數,發現原來linux下已經改成strsep,所有在這裡就寫一下自己所走的過程。2、自己寫的字串分割函數:用於分割指令,比如cat a.c最後會被分割成cat和a.c兩個字串、mv
Time of Update: 2017-01-18
本文執行個體講述了C++簡單輸出鑽石菱形圖效果的方法。分享給大家供大家參考,具體如下:/** 作 者: 劉同賓* 完成日期:2012 年 11 月 25 日* 版 本 號:v1.0* 輸入描述:* 問題描述: 設計和輸出鑽石圖形。* 程式輸出:* 問題分析:略* 演算法設計:略*/#include<iostream>using namespace std;int main(){ char a[][5]={{' ',' ','*'},{' ','*',' ','*'},{'*','
Time of Update: 2017-01-18
本文執行個體講述了C++求四個正整數最大公約數的方法。分享給大家供大家參考,具體如下:/** 作 者: 劉同賓* 完成日期:2012 年 11 月 16 日* 版 本 號:v1.0** 輸入描述: 輸入四個正整數,輸出其最大公約數。* 問題描述:* 程式輸出:* 問題分析:略* 演算法設計:略*/#include<iostream>using namespace std;int f(int,int);int g(int,int,int,int);int main(){ int a,
Time of Update: 2017-01-18
代碼很簡單,這裡就不多廢話了,直接奉上:#include <iostream>using namespace std; int* reverse(int* list, int size){ for (int i = 0, j = size - 1; i < j; i++, j--) { // Swap list[i] with list[j] int temp = list[j]; list[j] = list[i]; list[i] = temp; }
Time of Update: 2017-01-18
什麼是位元組對齊,為什麼要對齊?現代電腦中記憶體空間都是按照byte劃分的,從理論上講似乎對任何類型的變數的訪問可以從任何地址開始,但實際情況是在訪問特定類型變數的時候經常在特
Time of Update: 2017-01-18
宏不遵循C++中關於範圍和類型的規則。這經常導致一些微妙的或不那麼微妙的問題。因此,C++提供更適合其他的C++(譯註:原文為the rest of C++,當指C++除了相容C 以外的部分)的替代品,例如內嵌函式、模板與名字空間。考慮一下:#include "someheader.h"struct S { int alpha; int