Time of Update: 2018-12-07
鑒於我的Blog上的大部分資料都是放在RapidShare上的,有不少朋友詢問關於下載的問題,這裡簡單介紹一下下載方法:1,訪問下載連結,應該訪問到類似這樣的頁面: 2,點擊Free,轉到等待頁面,耐心等待: 3,等待時間結束,得到Ticket後,出現驗證碼頁面,錄入驗證碼,點擊按鈕。如果下載被工具截獲,取消工具的下載,使用瀏覽器下載。FireFox下載會好一些,下載工具中Internet Download Manager被支援,其他工具的支援情況不太清楚。
Time of Update: 2018-12-07
在C#中,一切都是對象,所有的類都從System.Object派生。相對的,一切數組執行個體也都是對象,所有的數組類都在System.Array派生。而Array類是Serializable的,那麼Voucher[]是否能夠直接進行序列化呢,我們可以嘗試另外一種序列化多個Voucher的方式,代碼如下:public void BatchSerialize(string filename, Voucher[] vouchers){ BinaryFormatter formatter =
Time of Update: 2018-12-07
將Voucher[]
Time of Update: 2018-12-07
今天面試時被問到兩個問題,記錄如下。1. C++語言中,int test(int iVal) 這樣的函數定義有沒有問題偶回答沒有問題,面試官說應該寫為int test(const int& iVal),偶跟他爭論說傳值沒有效率影響,他說這是公司代碼規定。偶於是就有幾個問題了,傳值和傳引用代表著兩種語義,在不同情況下應該有不同的應用,為何要這樣硬性規定呢。為什麼.NET裡要設計實值型別和參考型別?為什麼STL和大量的C++庫中int, size_t,
Time of Update: 2018-12-07
.NET中的序列化分為三類:二進位,Soap,XML。三個進行序列化/還原序列化的類分別是System.Runtime.Serialization.Formatters.Binary.BinaryFormatter,System.Runtime.Serialization.Formatters.Soap.SoapFormatter和System.Xml.Serialization.XmlSerializer。
Time of Update: 2018-12-07
SQL Server 2005中的T-SQL有了一系列的擴充,本文介紹Common Table Expression(CTE)。 在編寫複雜的T-SQL語句或預存程序時,經常需要在現有表的結構之上進行資料的重組,以擷取最終的結果。常用的方式有:JOIN 用於查詢時多表的連結。 UNION 查詢結果的合并 子查詢 將一個查詢的結果參與的另一個查詢,支援IN, EXIST等用法。 暫存資料表 有局部暫存資料表和全域暫存資料表兩種。
Time of Update: 2018-12-07
今天想寫一個小工具從一個檔案中提取一些文本,代碼如下:public static void Main(string[] args){ StreamReader sr = new StreamReader(args[0], Encoding.Default, false, 1); sr.BaseStream.Seek(0x00005298, SeekOrigin.Begin); string line = null; do { line = sr.Rea
Time of Update: 2018-12-07
float類型佔32bit空間,只有7位精度,下面的程式public class FloatPrecision{ public static void Main() { Console.WriteLine((int)123456789F); }}輸出結果為123456792.double佔64bit空間,15~16位精度,下面的程式public class DoublePrecision{ public static void Main() {
Time of Update: 2018-12-07
Programming C# 3.0 Fifth Edition,O'REILLY 2008 出版,ISBN 978-0-596-52743-3。這本書很詳細的介紹了C# 3.0,建議跳過你手中介紹C# 1.0和C# 2.0的資料,直接學習C# 3.0。C# 3.0 Cookbook Third Edition,O'REILLY 2008 出版,ISBN 978-0-596-51610-9超過250個C# 3.0和.NET 3.5的使用執行個體,適合作為參考書,有實際需求的時候查詢。C# 3.0
Time of Update: 2018-12-07
假如有一個從Stream構造的Image,那麼在儲存成檔案時應該使用什麼樣的副檔名呢?在IE中使用圖片中,圖片格式是從圖片內容中析取出來的,與副檔名無關,但是,儲存Image時不指定副檔名,想起來都有點不爽。目前我使用的方法是根據Image.RawFormat與ImageFormat提供的靜態屬性進行Guid比較,以確定Image的格式,然後返回相應的副檔名,代碼如下:using (Image image = Image.FromStream(stream)){ Guid guid = i
Time of Update: 2018-12-07
很久沒有寫blog了,最近同時在忙極光商智和信產部網遊平台兩個產品,沒什麼閒置時間了。
Time of Update: 2018-12-07
去除字串中相鄰的相同的字串,如:abcddddffff 返回:abcdf。我寫的解決方案如下,不知道大家還有什麼好的方法否。string strInputData = this.textBox1.Text.Trim(); char[] chars = strInputData.ToCharArray(); string strOutputData=""; int iLength = chars.Length;
Time of Update: 2018-12-07
前幾天寫了一篇.NET序列化概述性的文章,有朋友說對技術的描述不夠詳細,因此準備寫一系列文章,以一個執行個體為基礎,詳細描述各種序列化的使用方法和注意事項。這一系列文章是為不熟悉序列化的讀者準備的,已用過序列化的可以只看一下每篇中加粗的一句話,感興趣再閱讀全文。文中的樣本類Voucher和VoucherItem非常簡化,實際中的憑證包含更多的資訊。 財務系統中經常要與憑證打交道,在這篇文章裡,我們要實現一個Voucher類,它包含憑證和商務資訊,並且能夠儲存為磁碟檔案,以便於沒有專用網路的
Time of Update: 2018-12-07
最近新的項目中我們改進了產品開發的過程,對於流程改善的效果來談談自己的看法。先說說我們原來的和現在的產品開發過程:產品Visio畫圖,表達產品意圖。 技術和產品開討論會確定是否可以技術實現。
Time of Update: 2018-12-07
接下來,實現Voucher類的還原序列化,代碼如下:public Voucher Deserialize(string filename){ BinaryFormatter formatter = new BinaryFormatter(); Voucher voucher = null; FileStream fs = new FileStream(filename, FileMode.Open); try { voucher = (Vo
Time of Update: 2018-12-07
XP與設計Design is there to enable you to keep changing the software easily in the long term.Design for
Time of Update: 2018-12-07
請照主旨之順序讀:1》誤會;2》釘子;3》且慢下手;4》寬大。
Time of Update: 2018-12-07
再度改進,在髒字可能存在的情況下,例如出現了多個髒字前Length-1部分時,效能相比http://www.cnblogs.com/xingd/archive/2008/01/31/1060425.html中描述的又提升了300%~400%。直接貼出全部代碼了,通過新增的一個byte[char.MaxValue]和BitArray(char.MaxValue),減少了大量的Substring和GetHashCode的調用。耗的記憶體也不算多,除HashSet外,僅需要144k記憶體。引用此文或者
Time of Update: 2018-12-07
mikespook在他的blog中提到了Graphics.FillRectanle使用TextureBrush裡的圖象位置問題,原文見http://www.cnblogs.com/mikespook/archive/2005/01/31/99912.html。 我本來以為是Graphics.RenderingOrigin的問題,由此寫了一篇blog,見http://www.cnblogs.com/xingd/archive/2005/02/02/100954.html。 但經過m
Time of Update: 2018-12-07
重複的內容就不再重複了,參考http://www.cnblogs.com/xingd/archive/2008/02/01/1061800.html。除了實現忽略大小寫外,其他方面的效能也做了一些改進,主要藉助下面的類,StringSegement,實現了大小寫無關的比較和GetHashCode,同時避免了Substring的調用。public class StringSegment{ private string original; private int offset = 0;