xingd.net

.net related techonology

导航

2005年2月5日

摘要: 明天就要坐火车回家了,重庆离家比较远,火车需要30个小时才能到济南,郁闷的是我只买到了硬座。 家里上网不上便,暂时不能在博客园上写blog了。1月27号注册的,今天已经爬到排行榜181了,庆祝一下,继续努力。 BinaryFormatter序列化的随笔,已经介绍了SerializableAttribute的介绍,数组的序列化,序列化与派生,多态数组的序列化,Object Graph序列化... 阅读全文

posted @ 2005-02-05 14:46 xingd 阅读(1535) 评论(12) 推荐(0) 编辑

摘要: 本文中测试了将多个字符串用指定的分隔符连接的几种方式,测试代码如下: public static void Main(){ ArrayList al = new ArrayList(10); String[] strs = new string[]{"abcdefg", "gfdadfd", "adfasdf", "adfasdf", "adfaidf", "adfasdf", ... 阅读全文

posted @ 2005-02-05 12:12 xingd 阅读(4597) 评论(13) 推荐(2) 编辑

摘要: 原文见http://www.cnblogs.com/birdshome/archive/2005/02/05/101075.html。 文中对String和StringBuilder的用法有一些偏差,首先,str = str.SubString(0, str.Length - 1)和str = str.SubString(1)的效率应该相差不大,String.SubString(int)... 阅读全文

posted @ 2005-02-05 01:55 xingd 阅读(6068) 评论(6) 推荐(0) 编辑

2005年2月4日

摘要: 今天终于读完Programming Microsoft Windows with C# 影印版,作者是Petzold,出版社为Microsoft Press。 全书一共1290页,其中正文到1184页,另有三个附录和索引。Petzold是Programming Windows的作者,至今已经是第五版了。全书从Windows Forms Control和GDI+两个方面描述了Windows... 阅读全文

posted @ 2005-02-04 22:38 xingd 阅读(3498) 评论(34) 推荐(1) 编辑

摘要: 将Voucher[] vouchers进行序列化时,可以看到Assembly和Type的信息只生成了一次,但是如果在vouchers中包含派生自Voucher的类的实例,也就是说vouchers是一个多态数组的时候,又是什么情况呢。如果BinnaryFormatter保存的是静态类型,那么反序列化时就不能完整恢复对象了。另一方面,因为BinaryFormatter.Serialize方法的参数... 阅读全文

posted @ 2005-02-04 21:38 xingd 阅读(1359) 评论(0) 推荐(0) 编辑

摘要: 在C#中,一切都是对象,所有的类都从System.Object派生。相对的,一切数组实例也都是对象,所有的数组类都在System.Array派生。而Array类是Serializable的,那么Voucher[]是否能够直接进行序列化呢,我们可以尝试另外一种序列化多个Voucher的方式,代码如下: publicvoidBatchSerialize(stringfilename... 阅读全文

posted @ 2005-02-04 00:57 xingd 阅读(1771) 评论(3) 推荐(0) 编辑

2005年2月2日

摘要: mikespook在他的blog中提到了Graphics.FillRectanle使用TextureBrush里的图象位置问题,原文见http://www.cnblogs.com/mikespook/archive/2005/01/31/99912.html。 我本来以为是Graphics.RenderingOrigin的问题,由此写了一篇blog,见http://www.cnb... 阅读全文

posted @ 2005-02-02 18:10 xingd 阅读(4832) 评论(4) 推荐(0) 编辑

摘要: 原文见http://www.cnblogs.com/mikespook/archive/2005/01/31/99912.html,作者将图像对齐的问题归到对FillRectangle的理解上,这是不准确的。 根本的原因在于TextureBrush的使用方式,GDI+中使用Brush时,会根据Graphics.RenderingOrigin确定Brush的原点,然后在FillRe... 阅读全文

posted @ 2005-02-02 15:40 xingd 阅读(1936) 评论(4) 推荐(0) 编辑

摘要: 实际应用中,往往需要将Voucher批量保存到磁盘文件,然后发送到业务中心。可以将每个Voucher保存为一个文件,然后将多个文件顺序传输,但这并不是一种很好的方案。 BinnaryFormatter的Serialize方法需要传入一个Stream,这个Stream应当是可以持续写入的,因此将多个Voucher写入同一个stream中,应该是没有问题的。VoucherSerializer的... 阅读全文

posted @ 2005-02-02 03:01 xingd 阅读(1570) 评论(3) 推荐(0) 编辑

摘要: 今天微软的一个Developer给我们做了三个讲座,其中谈到了C# 2.0中的新特性。因为我对C++中的Generic Programming比较熟,因此在他讲的时候就想到了几个问题。 C# 1.0中是不支持方法参数的默认值的,这只能通过overload来模拟支持。同样,C# 2.0的Generic class中,相信也不会提供模板参数的默认值的功能。而在C++中,提供模板参数默认值是非常... 阅读全文

posted @ 2005-02-02 02:41 xingd 阅读(3993) 评论(16) 推荐(0) 编辑