本篇擴(kuò)充閱讀將向讀者介紹將字符串對象的序列化,這里面的關(guān)鍵是字符串應(yīng)該如何編碼和解碼為二進(jìn)制數(shù)值,從而可以把它們保存到文件流(FileStream)中,或者通過網(wǎng)絡(luò)流(NetworkStream)將它們遠(yuǎn)程發(fā)送到另一臺計(jì)算機(jī)上。 1 引子 在實(shí)際開發(fā)中,經(jīng)常需
在C#中,所有的Type都是從Object派生而來,也就是說一切Type皆O(shè)bject。如果,再抽象一個層次,可以把函數(shù)也看成Object,可以用函數(shù)名+參數(shù)+返回值來標(biāo)識這個函數(shù)對象。把函數(shù)看成Object后,自然可以把函數(shù)作為成員、變量來用,甚至可以作為另一個函數(shù)的參數(shù)值、返回
在開發(fā)具有線程的應(yīng)用程序時,有時會通過子線程實(shí)現(xiàn)Windows窗體,以及控件的操作,比如:在對文件進(jìn)行復(fù)制時,為了使用戶可以更好的觀察到文件的復(fù)制情況,可以在指定的Windows窗體上顯示一個進(jìn)度條,為了避免文件復(fù)制與進(jìn)度條的同時操作所帶來的機(jī)器假死狀態(tài),可以
應(yīng)用程序中經(jīng)常需要用到漢字的拼音簡碼,下面介紹如何使用C#代碼獲得漢字的拼音首字母,代碼如下:private string Chinese(string str){if (str.CompareTo("吖") < 0){string s = str.Substring(0, 1).ToUpper();if (char.IsNumber(s, 0)){return "0";}else{ret
正則表達(dá)式在實(shí)際開發(fā)程序時經(jīng)常用來處理一些數(shù)據(jù)格式,比如要使用正則表達(dá)式分解一個字符串,可以使用下面的代碼://定義要分解的字符串string str = "14:08:30 192.168.1.1 綠色軟件 14:08:40 192.168.0.1 編程詞典 ";//定義要按指定格式進(jìn)行分解的正則表達(dá)
namespace ITMBA.BusinessRules.CommonBaseClassBR.Dock{using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Collections;using System.Windows.Forms;using System.Data.SqlClient;/// <summary>/// DataGridB
DES ( data encryption Standard) 是一種世界標(biāo)準(zhǔn)的加密形式, 已15 年歷史了,雖然有些老, 可還算是比較可靠的算法。在七十的初期, 隨著計(jì)算機(jī)之間的通信發(fā)展, 需要有一種標(biāo)準(zhǔn)密碼算法為了限制不同算法的激增使他們之間不能互相對話。為解決這個問題, 美國國家安
///<summary> /// Web請求安全類 ///</summary> publicclass RequestKeeper { ///<summary> &nbs
清空文本框,如TextBox、<input type="text" />,等等。 主要是對給定的控件進(jìn)行遍歷,如果控件包含子控件,遞歸,否則判斷控件是否為文本框,并作相應(yīng)的處理,如:給控件屬性Text(TextBox)或者value(<input type="text" />)賦上空值。
///<summary> ///創(chuàng)建文件夾 ///</summary> publicclass Util { [DllImport("msvcrt.dll", SetLastError =true, Ch
我想實(shí)現(xiàn) js調(diào)用 winform里面的方法,通過webbrower控件和winform進(jìn)行交互。不知道怎么弄啊。我在網(wǎng)上找了些資料,說的在js里面寫 window.external.方法名(); 但是沒用啊,js報(bào)錯。。。this.webBrowser1.Url = new Uri(GetDefaultUrl());C# codeusing System;using
Visual C#是微軟公司推出的新一代程序開發(fā)語言,是微軟.Net框架中的一個重要組成部分。屏幕保護(hù)程序是以scr為擴(kuò)展名的標(biāo)準(zhǔn)Windows可執(zhí)行程序。屏幕保護(hù)程序不僅可以延長顯示器的使用壽命,還可以保護(hù)私人信息。本文向大家介紹一個.Net平臺上用C#編寫的一個動態(tài)文本
異常處理通用語言運(yùn)行時(CLR)具有的一個很大的優(yōu)勢為,異常處理是跨語言被標(biāo)準(zhǔn)化的。一個在C#中所引發(fā)的異?梢栽赩isual Basic客戶中得到處理。不再有 HRESULTs 或者 ISupportErrorInfo 接口。盡管跨語言異常處理的覆蓋面很廣,但這一章完全集中討論C#異常處理。
在程序運(yùn)行中,產(chǎn)生事件的主體有很多,其中尤其以Keyboard和Mouse為最多。本文就來探討一下在C#中和這二個主體相關(guān)的事件的處理過程。 一.本文介紹的程序設(shè)計(jì)和運(yùn)行的軟件環(huán)境: (1).Windows xp (2)..Net FrameWork 2.0 二.C#中處
過去幾年都在忙著找項(xiàng)目,趕項(xiàng)目,沒有時間好好整理深究自己在工作中學(xué)到的東西,F(xiàn)在好了,趁著找工作的這段空余時間,正好可以總結(jié)和再繼續(xù)夯實(shí)自己的.Net, C#基本功。在05年的時候,Scott Hanselman(微軟的一個Principal Program Manager)在他的博客上列出了一張
在實(shí)驗(yàn)中發(fā)現(xiàn)將mailto:進(jìn)行編碼,Outlook也能識別,其他郵件客戶端沒有進(jìn)行測試;艘淮鼰煹墓Ψ?qū)懥藗小工具。思路是:將郵件地址拼接成“mailto:youremail@domain.com?Subject=”的形式,然后隨機(jī)拆分該字符串,編碼后賦值到j(luò)avascript變量。最后將javascript變
一 ADO.NET數(shù)據(jù)源使用SQLServer為例,配置屬性如下:1. data source,數(shù)據(jù)源,為機(jī)器名稱或者IP地址;2. server,服務(wù)器,為數(shù)據(jù)庫所在機(jī)器的名稱(計(jì)算機(jī)名);3. database ,數(shù)據(jù)庫名稱;4. User ID & password,用于訪問數(shù)據(jù)庫的用戶ID和密碼;5
VB.NET的常量與枚舉學(xué)習(xí)在程序運(yùn)行的過程中始終固定不變的量稱為常量。由于在程序設(shè)計(jì)和開發(fā)時經(jīng)常會反復(fù)地運(yùn)用一些常數(shù),而且它們代表的含義有時候非常難記,所以每次都需要去核對,如果定義了常量將使之簡單化,則可提高代碼的可讀性及可維護(hù)性。注意,不可以任意
Visual Basic.Net基礎(chǔ)概念和語法從基礎(chǔ)概念和語法開始,學(xué)一門語言,特別是現(xiàn)在都是可視化的開發(fā)了,但我建議還是不要急著先去拖拉幾個控件,而是踏踏實(shí)實(shí)的先了解一下這門語言的概念、語法和規(guī)范。VB.Net雖然和以前的VB6在語法上非常的接近,但由于現(xiàn)在的VB.Net是
VB.NET中快速訪問注冊表技巧 vb.net中訪問注冊表變得非常的簡單。我們可以用 microsoft.Win32 名稱空間的 下的 registry 類 和 registryKey 類!×硗狻y.Computer.Registry 也可以返回一個 Microsoft.Win32.Registry 類的實(shí)例。 下面就舉幾個小例
利用設(shè)計(jì)模式可以使我們的代碼更靈活,更容易擴(kuò)展,更容易維護(hù)。各種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言都提供了基本相同的機(jī)制:比如類、繼承、派生、多態(tài)等等。但是又有各自的特色,C# 中的反射機(jī)制便是一個很重要的工具,好好地利用就可以在實(shí)際中發(fā)揮很大的作用。
本文講解的是你在建立包含內(nèi)存以外資源的類型,特別是處置非內(nèi)存資源的時候,如何編寫自己的資源管理代碼。 我們已經(jīng)知道了處置那些占用非受控(unmanaged)資源的對象的重要性,現(xiàn)在應(yīng)該編寫資源管理代碼來處置那些包含非內(nèi)存資源的類型了。整個.NET框架組件
說實(shí)話,這個連接數(shù)據(jù)庫是非常簡單的! 因?yàn)樗鼪]什么技巧,只需要自己多多練習(xí),搞幾遍就會了,而且所有的連接數(shù)據(jù)庫都是這樣寫的~~! using System; using System.IO; using System.Data.OleDb; namespace ConsoleDBDemo { /// <summary> /// Cla
我們在做winform應(yīng)用的時候,大部分情況下都會碰到使用多線程控制界面上控件信息的問題。然而我們并不能用傳統(tǒng)方法來做這個問題,下面我將詳細(xì)的介紹。首先來看傳統(tǒng)方法:publicpartialclass Form1 : Form ...{ public Form1() ...{ InitializeComponent(); }priva
1.說明:導(dǎo)出的效率說不上很高,但至少是可以接收的.參考網(wǎng)上很多高效導(dǎo)出Excel的方法,實(shí)現(xiàn)到時能夠?qū)崿F(xiàn)的,導(dǎo)出速度也很快,不過缺陷在與 不能很好的進(jìn)行單元格的格式化,比如上圖中的"拼音碼"字段中的值"000000000012120",在導(dǎo)出后就顯示"12120",挺郁悶 的!o(∩_∩)o,
先大概看一下控制臺應(yīng)用程序的Main方法的主要代碼:001 static bool done = false; 002 static decimal count2 = 0; 003 static int threadDone = 0;//標(biāo)志啟用線程數(shù)? 004 static System.Timers.Timer timer = new System.Timers.Timer(1000); 005 006 static dec
Microsoft .NET Gadgeteer 為開發(fā)小型電子模塊或嵌入式設(shè)備的用戶,提供一個快速構(gòu)建原型機(jī)的平臺。它結(jié)合了面向?qū)ο缶幊痰膬?yōu)點(diǎn),提供一系列電子模塊,可以快速地用這些模塊進(jìn)行計(jì)算機(jī)輔助設(shè)計(jì)。 通過
在.NET中,委托,匿名方法和Lambda表達(dá)式很容易發(fā)生混淆。我想下面的代碼能證實(shí)這點(diǎn)。下面哪一個First會被編譯?哪一個會返回我們需要的結(jié)果?即Customer.ID=5.答案是6個First不僅被編譯,并都獲得正確答案,且他們的結(jié)果一樣。如果你對此感到困惑,那么請繼續(xù)
忘記了在ivf下怎么build了? f7就行了。當(dāng)然前提是你沒改過快捷鍵:)具體的您可以查查vs2008的使用方法:) 先建立一個"Console Application" Project,再把你的程序源代碼文件.f90加入到工程中,就可以編譯了。
我是一名杯具的.NET程序員。學(xué)校里學(xué)的稍微過得去的只有c語言。畢業(yè)的時候總算有家公司收留做嵌入式開發(fā),工作3個月嵌入式部門轉(zhuǎn)移到外地,我一直堅(jiān)定的留下來,去了公司.NET部門學(xué)習(xí).NET. 衡量一個程序員的水平不是看他懂多少東西,會不會OO或者別的,而是要看
時間準(zhǔn)確的重要性不言而喻,有時候我們對時間的要求非常嚴(yán)格,有時候也要求不允許用戶調(diào)整系統(tǒng)時間,有時候。。。等等情況下,我們都需要時間的同步,雖然Windows也有DOS命令來保持和時鐘服務(wù)進(jìn)行同步,但本文另辟途徑,介紹另一種獲取標(biāo)準(zhǔn)時間并同步時間的操作。首
在ASP.NET MVC應(yīng)用程序的開發(fā)中,我們常碰到類似Html.Label或Html.TextBox這樣的代碼,它將在網(wǎng)頁上產(chǎn)生一個label或input標(biāo)記。這些HtmlHelper的擴(kuò)展方法有些像WebForm中的控件,只需傳入一些參數(shù)即可生成相應(yīng)的HTML代碼。本文將介紹創(chuàng)建HtmlHelper的方法。 H
本篇文章主要介紹.NET中6個重要的概念:棧,堆,值類型,引用類型,裝箱,拆箱。文章開始介紹當(dāng)你聲明一個變量時,編譯器內(nèi)部發(fā)生了什么,然后介紹兩個重要的概念:棧和堆;最后介紹值類型和引用類型,并說明一些有關(guān)它們的重要原理。 最后通過一個簡單
DateTime dt = DateTime.Now; //當(dāng)前時間 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一 DateTime endWeek = startWeek.AddDays(6); //本周周日 DateTime startMonth = dt.AddDays(1 - dt.Day);
代碼 1 static string UserMd5(string str) 2 { 3 string pwd = ""; 4 MD5 md5 = MD 5.Create();//實(shí)例化一個md5對像 5 // 加密后是一個字節(jié)類型的數(shù)組,這里要注意編碼UTF8/Unicode等的選擇 6 byte[] s = md5.ComputeHash(Encoding.UTF8.G
聯(lián)系我們 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告服務(wù) | 軟件提交 | 網(wǎng)站地圖 | 意見反饋
聲明:西西軟件園為非贏利性網(wǎng)站 不接受任何贊助和廣告