Time of Update: 2018-12-07
firelong我真得希望你來看一看,可惜上一篇你錯過了。c#會這麼慢的話題卻是始終充滿著火藥味,也許說真話真的很不動聽, 可能上次的文章firelong沒看到,討論C#哪能錯過微軟,.NET戰略是微軟當年的號稱終極兵器的究級必殺技,C#和微軟不得不說的故事才是C#為什麼會這麼慢的最終解釋。首先我們要明白,C#的媽-微軟是幹什麼的。微軟是世界上最大的作業系統軟體供應商,現在微軟最大的現金收入是來自,作業系統,資料庫軟體和office。微軟想要的是什麼,是賣出更多的作業系統,更多的資料庫軟體...
Time of Update: 2018-12-07
Effective C# 原則35:選擇重寫函數而不是使用事件控制代碼Item 35: Prefer Overrides to Event
Time of Update: 2018-12-07
Effective C# 原則36:利用.Net運行時診斷Item 36: Leverage .NET Runtime
Time of Update: 2018-12-07
在我的第一篇blog發表之後,得到大家的支援,我的工作得到了認可,感到很開心。當然,很多朋友也提出了很多出色的見地。我想在這裡說明一下我對這些問題的理解。 我所完成的控制項是一個用來擷取用戶端網路攝影機圖片並儲存在特殊檔案夾裡,然後上傳到伺服器的ActiveX控制項。給大家一個。
Time of Update: 2018-12-07
/// <summary> /// 預存程序執行函數 /// </summary> /// <param name="strSpName">預存程序名</param> /// <param name="ht">參數資訊集</param> /// <param name="strParameterArray">需返回的參數名數組</param> ///
Time of Update: 2018-12-07
“Lambda 運算式”是一個匿名函數,它可以包含運算式和語句,並且可用於建立委託或運算式樹狀架構類型。所有 Lambda 運算式都使用 Lambda 運算子 =>,該運算子讀為“goes to”。 該 Lambda 運算子的左邊是輸入參數(如果有),右邊包含運算式或語句塊。 Lambda 運算式 x => x * x 讀作“x goes to x times x”。可以將此運算式分配給委託類型,如下所示:delegate int del(int i);static void
Time of Update: 2018-12-07
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.IO;using
Time of Update: 2018-12-07
private void button1_Click(object sender, EventArgs e) {//避免增加除主鍵外的相同記錄 string MyCompanyName="深圳唯佳物流公司"; string MyPhone="0589-86523158"; string MySQL="SELECT * FROM Shippers"; string MyConnectionString="
Time of Update: 2018-12-07
Effective C# 原則17:裝箱和拆箱的最小化Item 17: Minimize Boxing and Unboxing 實值型別是資料的容器,它們不具備多太性。另一方面就是說,.Net架構被設計成單一繼承的參考型別,System.Object,在整個繼承關係中做為根對象存在。設計這兩種類型的目的是截然不同的,.Net架構使用了裝箱與拆箱來連結兩種不同類型的資料。裝箱是把一個實值型別資料放置在一個無類型的引用對象上,從而使一個實值型別在須要時可以當成參考型別來使用。拆箱則是額外的從“箱”
Time of Update: 2018-12-07
Effective C# 原則33:限制類型的訪問Item 33: Limit Visibility of Your Types並不是所有的人都須要知道所有的事。也不是所有的類型須要是公用的。對於每個類型,在滿足功能的情況下,應該儘可能的限制存取層級。而且這些存取層級往往比你想像的要少得多。在一個私人類型上,所有的使用者都可以通過一個公用的介面來訪問這個介面所定義的功能。讓我們回到最根本的情況上來:強大的工具和懶惰的開發人員。VS.net對於他們來說是一個偉大的高產工具。我用VS.net或者C#
Time of Update: 2018-12-07
Effective C# 第五章:和Framework一起工作Chapter 5. Working with the Framework我的同事,也是我的朋友Martin Shoemaker研究一個很嚴肅的問題,那就是:“我必須寫這樣的.Net代碼嗎?”
Time of Update: 2018-12-07
最近學習C語言知識,從網上收集了一些內容,自己也總結了一些,感覺這幾題有點意思,有興趣的可以自己試試:1、位元組對齊問題:#pragma pack(4)typedef struct _S_1{ char a; long b; char c; }S_1;#pragma pack()#pragma pack(2)typedef struct _S_2{ char a; S_1 b;
Time of Update: 2018-12-07
開始某個進程,例如,開啟記事本:Process process1 = new Process();process1.StartInfo.FileName = "NotePad.exe";process1.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;process1.Start(); 終止某個進程:Process[] p = Process.GetProcessesByName("NotePad");if (p.Length >0
Time of Update: 2018-12-07
首先我覺得有必要把.net平台下開發webservice進行一個比較全面的闡述,web service的最初產生是在電子商務的環境下出現的,有些問題通過傳統的手段已經不容易解決,比如在應用程式之間進行商務通訊、資料交換,使用DCom、CORBA等二進位機制的東西已經行不通了,姑且不說他們受各自平台的限制,比如DCom(Distribute Common Objects Model)只能在Windows平台下進行,而CORBA(Common Objects Request Broker
Time of Update: 2018-12-07
文章目錄 Handling Events 本文是接紅馬天下 用C#編寫ActiveX控制項(二)http://www.cnblogs.com/homer/archive/2005/01/08/88780.html 我做了一個控制項裡可以調用頁面的JS的樣本。步驟如下:1、在HelloWorld項目裡添加Com引用。 檔案是MSHTML.TLB ,2、添加一個方法Initpublic void InitFCO(object obj)
Time of Update: 2018-12-07
從事.net工作兩年,當初學到的資料結構演算法一直沒有在實際工作中用到.近日閑來無事,突發奇想要溫習一下簡單的資料結構演算法.今日,用了一個下午的時間完成了排序中的"快速排序",以此作為入駐部落格園的首篇隨筆!思想向後,是否將其放到首頁?最後,還是厚著臉皮,大著膽子決定放.但始終戰戰兢兢,心中不免忐忑.雖然內容很簡單,但確實我是在用心寫,希望它能夠被人看到.好了,閑話少敘,在下已做好挨罵準備!如果管理員覺得此文不妥,就請隨意處置吧,呵呵. 快速排序
Time of Update: 2018-12-07
一、 什麼是C/S和B/S 第一、什麼是C/S結構。C/S (Client/Server)結構,即大家熟知的客戶機和伺服器結構。它是軟體系統體繫結構,通過它可以充分利用兩端硬體環境的優勢,將任務合理分配到 Client端和Server端來實現,降低了系統的通訊開銷。目前大多數應用軟體系統都是Client/Server形式的兩層結構,由於現在的軟體應用系統正在向分布式的Web應用發展,Web和Client/Server 應用都可以進行同樣的業務處理,應用不同的模組共用邏輯組件;因此,
Time of Update: 2018-12-07
我們在做winform應用的時候,大部分情況下都會碰到使用多線程式控制制介面上控制項資訊的問題。然而我們並不能用傳統方法來做這個問題,下面我將詳細的介紹。 首先來看傳統方法: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void
Time of Update: 2018-12-07
我們在做winform應用的時候,大部分情況下都會碰到使用多線程式控制制介面上控制項資訊的問題。然而我們並不能用傳統方法來做這個問題,下面我將詳細的介紹。首先來看傳統方法:public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Thread thread = new
Time of Update: 2018-12-07
public static string GetPrinterStatus(string PrinterName) { int intValue = GetPrinterStatusInt(PrinterName); string strRet = string.Empty; switch (intValue) { case 0: strRet = "準備就緒(Ready)"; break; case 0x00000200: