Time of Update: 2015-10-18
標籤:用C##建立COM組件看來是個很簡單的功能,但因為此類文章較少,還是有很多不明白的地方需要學習。本文詳細闡述如何用C#建立COM組件,並能用VC6.0等調用。 本文詳細闡述如何用C#建立COM組件,並能用VC6.0等調用。並附有完整測試通過的代碼。該功能總體看來很簡單。可是我在第一次用C#做COM的時候,痛不欲生。因為很少有人寫這類文章。而且就算有代碼也是亂帖。根本是讓人誤入歧途。後來在C# help上面看一個老外寫的文章 (上面有一個完整的SQL
Time of Update: 2015-10-17
標籤:首先,委託 是一個好東西。按我的理解,委託 是針對 方法 的更小粒度的抽象。比較interface,他精簡了一些代碼。使得 訂閱-通知 (觀察者模式)的實現變得非常簡潔。關於事件,我最初的理解是:事件是利用委託 對 通知-訂閱模式 的一種實現方式。我覺得我並沒有理解錯,但還不夠精確。我現在要問:為什麼要用非要事件來實現 通知-訂閱模式? 而不直接用委託呢?事件到底解決了什麼問題?在《果殼中的C# 中文版》 P112頁 說了。總的目標是 事件-訂閱
Time of Update: 2015-10-15
標籤: 在程式中任何事物及資訊都可以用對象進行描述和承載,除了比較流行的xml之外,還有一種簡潔快速處理目標資訊的形式那就是Json格式。
Time of Update: 2015-10-16
標籤: 本著菜鳥先飛的想法,決定把平時遇到的知識點記錄下來,一來是加深理解,二來是方便以後自己查閱。當您看到我這篇文章的時候,覺得代碼有哪裡不足的地方,請多指教,謝謝。(命名不規範是為了加深自己的理解,多多見諒。) 觀察者模式:即當目標對象狀態或者是行為發生改變時,正在觀察該目標對象的觀察者們做出一系列自動反應。 1.介面實現public interface Oberver{void 坐出反應();}public interface
Time of Update: 2015-10-18
標籤:c# 委託delegate 參考型別 匿名方法與lambda運算式 在 2.0 之前的 C# 版本中,聲明委託的唯一方法是使用命名方法。C# 2.0 引入了匿名方法(委託),而在 C# 3.0 及更高版本中,Lambda
Time of Update: 2015-10-16
標籤:2.3 Windows Forms應用程式 本解講解如何建立一個windows forms應用程式,參考:(原創)c#學習筆記02--編寫c#程式01--開發環境,修改為選擇:Windows 表單應用程式。如: 單擊“確定”(OK)按鈕,建立項目後,應該會看到一個空白的Windows表單。把滑鼠指標移到螢幕左邊的“工具箱”(Toolbox)欄上,然後移到“所有 Windows 表單”(All
Time of Update: 2015-10-15
標籤:C#和Java當中的架構原則:分離不同層面的代碼,使代碼更容易維護和多平台的使用。新手架構主要是為了程式易維護,並不一定要按照三層架構什麼的原則來進行,只要代碼 好維護,不管什麼架構都可以。對於一個系統軟體,主要是三層架構:第一層:資料訪問層第二層:商務邏輯層,調用資料訪問層第三層:UI層,調用商務邏輯層,與使用者進行互動。其它架構還可以加上網路通訊層,最好,最經典的架構就是達到只修改UI層就可以在一個新平台來使用。1.非UI層代碼應當避免UI層的類和成員的使用。C#架構
Time of Update: 2015-10-14
標籤: try { string directory = System.AppDomain.CurrentDomain.BaseDirectory + "logs"; string fileName = System.AppDomain.CurrentDomain.BaseDirectory + "logs\\amount.txt"; if (File.Exists(fileName)
Time of Update: 2015-10-16
標籤:HashTable 被稱為索引值對集合,類似於字典,根據key可以找到value索引值對對象[鍵]=值;索引值對集合當中,鍵必須是唯一的,而值是可以重複的1. HashTable的用法 //建立了一個索引值對集合對象 Hashtable ht = new Hashtable(); ht.Add(1, "張三"); ht.Add(2, true); ht.Add(3, ‘男‘);
Time of Update: 2015-10-16
標籤:1 讀取作業系統和CLR的版本1 OperatingSystem os = System.Environment.OSVersion; 2 Console.WriteLine(“Platform: {0}”, os.Platform); 3 Console.WriteLine(“Service Pack: {0}”, os.ServicePack); 4 Console.WriteLine(“Version: {0}”
Time of Update: 2015-10-14
標籤:This is a list of questions I have gathered from other sources and created myself over a period of time from my experience, many of which I felt where incomplete or simply wrong. I have finally taken the time to go through
Time of Update: 2015-10-14
標籤:摘自:http://www.cnblogs.com/zhangzt/archive/2009/12/14/1623426.htmlusing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using
Time of Update: 2015-10-14
標籤:在企業開發過程中經常會遇到檔案的壓縮與解壓,雖然網上很多流行的壓縮檔格式都是RAR的,但是由於RAR不是一個開放的標準,因此ZIP成了更多人的選擇。如果你不想自己開發的話可以選擇開源的項目,比如SharpZipLib就是一個不錯的選擇。using System;using System.Collections.Generic;using System.Text;using System.IO;using ICSharpCode.SharpZipLib.Zip;using
Time of Update: 2015-10-14
標籤:private static char[] constant = { ‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘, ‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘j‘,‘k‘,‘l‘,‘m‘,‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,‘z‘, ‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘
Time of Update: 2015-10-14
標籤:C# String.Format大全???十進位的數字??string.Format("{0:D3}",23)023格式化十進位的數字string.Format("{0:D2}",1223)1223有效位數規範指示結果字串中所需的最少數字個數12345.ToString("n");//產生 12,345.00千位分隔,兩個小數 用分號隔開的數字,並指定小數點後的位元string.Format("{0:N}",
Time of Update: 2015-10-17
標籤:http://blog.cnrainbird.com/index.php/2012/07/19/object-c_zi_ding_yi_dui_xiang_nslog_shu_ru_you_yong_xin_xi/繼續昨天的故事關於Object-C物件導向開發自訂完對象以後,想查看對象的資訊,於是我們直接NSLog:NSLog(@"%@",_LocalVideo);結果輸出的是一個記憶體位址,這肯定不是我們想要的。2012-07-19 09:37:46.933 umiwiForTest[2
Time of Update: 2015-10-15
標籤:CakeTime Limit: 4 Seconds Memory Limit: 65536 KBAlice and Bob like eating cake very much. One day, Alice and Bob went to a bakery and bought many cakes.Now we know that they have bought n cakes in
Time of Update: 2015-10-15
標籤:C來源程式的結構特點 一個C語言來源程式可以由一個或多個源檔案組成。 每個源檔案可由一個或多個函數組成。 一個來源程式不論由多少個檔案組成,都有一個且只能有一個main函數,即主函數。 如果一個程式沒有主函數,則這個程式不具備運行能力 函數都是只有在調用的時候才會去執行的,主函數有系統調用 來源程式中可以有預先處理命令(include 命令僅為其中的一種),預先處理命令通常應放在源檔案或來源程式的最前面。&n
Time of Update: 2015-10-14
標籤:Petya loves lucky numbers. We all know that lucky numbers are the positive integers whose decimal representations contain only the lucky digits 4 and 7. For example, numbers 47, 744, 4 are lucky and 5,
Time of Update: 2015-10-15
標籤:用c編程實現列印楊輝三角#include<stdio.h>#include<stdlib.h>#define line 9//第n行的m個數可表示為 C(n-1,m-1),即為從n-1個不同元素中取m-1個元素的組合數。//即為:num!/(count!*(num-count)!) "!"為階乘int factorial(int z) //階乘{ in