Time of Update: 2018-12-06
C#格式化數值結果表字元 說明 樣本 輸出 C貨幣string.Format("{0:C3}", 2)$2.000D十進位string.Format("{0:D3}", 2)002E科學計數法1.20E+0011.20E+001G常規string.Format("{0:G}", 2)2N用分號隔開的數字string.Format("{0:N}", 250000)250,000.00X十六進位string.Format("{0:X000}", 12)Cstring.Format("{0:000.0
Time of Update: 2018-12-06
近期在使用C#操作excel,主要是讀取excel模板,複製其中的模板sheet頁,產生多個sheet頁填充相應資料後另存到excel檔案,所用到的知識點如下。 一、添加引用和命名空間添加Microsoft.Office.Interop.Excel引用,它的預設路徑是C:\Program Files\Microsoft Visual Studio 9.0\Visual Studio Tools for
Time of Update: 2018-12-06
昨晚有去想一下,實現資料庫切換的其他方法。這個方法不是我想到,以前看過別人這麼做過。然後回憶回憶著就寫出來了。 好了,說一下他實現的方法。當然他有一個比較大的缺點在後面說一下。在ADO.NET裡有很多操作資料庫的類。 1、例如以MSSQLSERVER來講就有SqlConnection、SqlDataReader、SqlCommand等操作資料庫相關的類,只要你VS裡面右鍵這些類名選轉到定義,不停轉到定義後會發現,SqlConnection實現的是IDbConnection介面,SqlDa
Time of Update: 2018-12-06
在結點中設兩個參考網域,一個儲存直接前驅結點的地址,叫prev,一個直接後繼結點的地址,叫next,這樣的鏈表就是雙向鏈表(Doubly Linked List)。 雙向鏈表的結點結構如上,雙向鏈表結點的定義與單鏈表的結點的定義很相似,因此,雙向鏈表節點類的實現可以參考單鏈表的節點類。C#實現:1介面引用線性表的介面IListDS<T>2實現(1)雙向鏈表節點類,參考單鏈表的節點類 public class DBNode<T>{ private T data;
Time of Update: 2018-12-06
1、時間長度的計算 TimeSpan類。 例如:TimeSpan span = dateTime1 - dateTime2 方便啊 2、從類(Class)返回一個System.Type類型,用typeof關鍵字 3、從一個對象執行個體(Object)返回一個System.Type類型,用GetType方法 4、判斷是否處於設計狀態:DesignMode屬性 5、根據GUID建立對象執行個體 System.Guid pGuid = new Guid(guid); System.
Time of Update: 2018-12-06
.Net提供了介面,這個不同於Class或者Struct的類型定義。介面有些情況,看似和抽象類別一樣,因此有些人認為在.Net可以完全用介面來替換抽象類別。其實不然,介面和抽象類別各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。 接下來先說說抽象類別和介面的區別。 區別一,兩者表達的概念不一樣。抽象類別是一類事物的高度彙總,那麼對於繼承抽象類別的子類來說,對於抽象類別來說,屬於“是”的關係;而介面是定義行為規範,因此對於實現介面的子類來說,相對於介面來說,是“行為需要按
Time of Update: 2018-12-06
3種方法檢測遠程URL是否存在。 private void Page_Load(object sender, System.EventArgs e) { string url1 = "http://www.ximenyifan.com/"; string url2 = " Response.Write("<li>方法1:"); Response.Write(url1 + " 存在:" +
Time of Update: 2018-12-06
traits相關總結:1.typedef 可以在class或者struct中定義template<T>class CXX{ typedef T
Time of Update: 2018-12-06
一、Stanford大學的Phoenix系統(單機多核的應用)1、Phoenix是在共用記憶體的體繫結構上的MapReduce實現。它的目標是在多核平台上,使程式執行得更高效,而且使程式員不必關心並發的管理。事實上並發管理,儘管是經驗豐富的程式員,也難免在這上面出錯。2、Phoenix由一組對程式應用開發人員開放的簡單API和一個高效的運行時組成。運行時系統處理常式的並發、資源管理和錯誤修複,
Time of Update: 2018-12-06
算起來,用C++已經有七八年時間,也有點可以分享的東西;以下推薦的書籍木書架上大多有電子版。對於技術類書籍,電子版並不會帶來一個好的閱讀體驗。如果喜歡,最好找紙版(圖書館是個好去處);電子版更適合作為一個參考書籍常備電腦。我將分為基礎篇、Windows篇、和Linux/Unix篇 三個部分來介紹這些經典書籍: C++入門:《C++
Time of Update: 2018-12-06
我將以平台劃分,分別介紹Windows和Linux下個人認為的好書(與基礎篇一樣,大部分網路上都有電子版);對於C++基礎類的圖書,這裡不再重複,有興趣的朋友請移步《C++學習--基礎篇》。 Windows:在Windows平台下主要說的是VC編程(使用MFC),以下將對VC開發的相關圖書介紹;對於ATL等,涉及不多,不做評論; 《Windows程式設計》這是一本絕版的圖書,算是Windows平台下編程指南圖書的鼻祖。網路傳言甚好,由於年代久遠,一般不好下載了,在這裡給出。方便朋友;本書每章的例
Time of Update: 2018-12-06
突然一個問題把我打蒙了, 仔細想了一下, 這麼久以來我所寫的代碼,是否已經結合了面向對象的思想。突然要讓我講一下面向對象之我所理解的, 我只會說 , 封裝對象, 抽出父類 , 抽出業務介面….難道常用的面向對象的思想就是我所理解的? 記得看過一篇文章, 說什麼真正的牛人會用面向對象的思想解決一切程式的問題..也許經驗還不夠, 同志仍需努力!!找到一篇稍微能看得進去的文章,
Time of Update: 2018-12-06
1
Time of Update: 2018-12-06
1、String str=new String("a")和String str = "a"有什麼區別? String str = "a"; 這個只是一個引用,記憶體中如果有“a"的話,str就指向它,如果沒有才建立如果你以後還用到"a"這個字串的話並且是這樣用: String str1 = "a"; String str2 = "a"; String str2 = "a"; 這4個變數都共用一個字串"a" 而String str = new
Time of Update: 2018-12-06
作為一位C++出身的C#程式員,我最初對垃圾收集(GC)抱有懷疑態度,懷疑它是否能夠穩定高效的運作;而到了現在,我自己不得不說我已經逐漸習慣並依賴GC與我的程式“共同奔跑”了,對“delete”這個習慣於充當罪魁禍首的關鍵字也漸漸產生了陌生感。然而實踐證明,我對GC的過分信賴卻招致了很多意想不到的錯誤,這也激勵了我對GC的運作機製作深入一步的瞭解。隨後我開始翻書,查資料,終於對GC有了一個比較完整的理解(但遠遠算不上深入)。有人也許會說:“研究GC的內部機制有什麼價值嗎?我們是搞應用程式開發的,
Time of Update: 2018-12-06
對於C#委託我們談的比較多,在此談論的是C#委託中的同步調用和非同步呼叫,希望本文的執行個體能給大家平時的工作有所協助。 C#委託的Invoke方法用來進行同步調用。同步調用也可以叫阻塞調用,它將阻塞當前線程,然後執行調用,調用完畢後再繼續向下進行。 同步調用的例子: using System; using System.Threading; public delegate int AddHandler(int a, int b); public class
Time of Update: 2018-12-06
編寫C#多線程應用程式非常得容易,即使對於那些從沒有編寫C#多線程應用程式的初學者,只需遵循以下這些簡單的步驟就可以實現目的。 定義名稱空間在。NET中,多線程功能是在System.Threading名稱空間中定義的。因此,在使用任何線程類之前,必須定義 System.Threading名稱空間。定義方法如下:1.using System.Threading;啟動線程System.threading名稱空間中的Thread類代表一個線程對象,用這個類對象可以建立新的線程,刪除、暫停和恢複線程。
Time of Update: 2018-12-06
using System.Xml; 初始化一個xml執行個體 XmlDocument xml=new XmlDocument(); 匯入指定xml檔案 xml.Load(path); xml.Load(HttpContext.Current.Server.MapPath("../aa.xml")); 指定一個節點 XmlNode root=xml.SelectSingleNode("/root"); 擷取節點下所有直接子節點 XmlNodeList
Time of Update: 2018-12-06
1.asp.net呼叫js Response.Write("<script language=javascript>"); Response.Write("alert('登峰歡迎您 ');" ); Response.Write("location.href='login.aspx';") ; Response.Write("</script>")
Time of Update: 2018-12-06
本文介紹C#位元運算的處理方法,第一步, 先建立一個枚舉表示所有的許可權管理操作,接下來是許可權的運算等。 常用的位元運算主要有與(&), 或(|)和非(~), 比如: 1 & 0 = 0, 1 | 0 = 1, ~1 = 0 在設計許可權時, 我們可以把許可權管理操作轉換為C#位元運算來處理. 第一步, 先建立一個枚舉表示所有的許可權管理操作: [Flags] public enum Permissions { Insert = 1, Delete = 2,