自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

转载 WebBrowser使用

webBrower控件实现winform和webpage交互要求:dom基础+javascript脚本应用:自动填充webform抓取webpage数据 添加WebBrowser控件private WebBrowser webBrowser1;引用页面的document对象HtmlDocument doc = webBrowser1.Document

2013-04-26 15:47:25 1044

原创 C# 串行化与反串行化--自定义序列化

5、自定义序列化如果你希望让用户对类进行串行化,但是对数据流的组织方式不完全满意,那么可以通过在自定义类中实现接口来自定义串行化行为。这个接口只有一个方法,GetObjectData.这个方法用于将对类对象进行串行化所需要的数据填进SerializationInfo对象。你使用的格式化器将构造SerializationInfo对象,然后在串行化时调用GetObjectData.如果类的父类也实

2013-04-26 15:25:17 1711

原创 C# 串行化与反串行化--使用XmlSerializer进行串行化(另外一种方法)

4、使用XmlSerializer进行串行化(另外一种方法)XmlSerializer串行化除了使用[Serializable()]特性外,还有一种方式:使用XmlRoot、XmlAttribute、XmlElement等特性直接标记数据成员。[XmlRoot()] public class Product { private int prodId;

2013-04-26 15:24:46 1251

原创 C# 串行化与反串行化--使用XmlSerializer进行串行化

3、使用XmlSerializer进行串行化串行化的文件是xml格式,能串行泛型,继承等关系对象,但是不能串行只包含私有成员的对象,有一定的限制,比BinaryFormatter弱一点,比Soap强一点。其中它串行化继承关系对象时,需要使用xmlarrayitem特性进行特殊标记。对象中包含的所有类都必须有默认构造函数,否则反射失败。[Serializable()] p

2013-04-26 15:24:18 1643

原创 C# 串行化与反串行化--使用SoapFormatter进行串行化

2、使用SoapFormatter进行串行化串行化的文件是xml格式,只能串行化由基础类型组成的对象,不支持泛型,继承等关系的对象。[Serializable()] public class SoapSerialize { private int id; public int ID { get {

2013-04-26 15:23:42 1299

原创 C# 串行化与反串行化--使用BinaryFormatter进行串行化

1、使用BinaryFormatter进行串行化串行化的文件是二进制格式,几乎所有的对象都能顺利串行化,目前还没有发现不能串行化的对象。public enum SexType { Male, Female } [Serializable()] public class Item { privat

2013-04-26 15:23:05 1050

原创 C# 串行化与反串行化

序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式:   1、是使用BinaryFormatter进行串行化;   2、使用SoapFormatter进行串行化;   3、使用XmlSerialize

2013-04-26 15:02:44 801

原创 C#流总结

1. 什么是流数据流(Stream)是对串行传输数据的一种抽象表示,是对输入/输出的一种抽象。数据有来源和目的地,衔接两者的就是串流对象。用比喻的方式来说或,数据就好比水,串流对象就好比水管,通过水管的衔接,水由一端流向另一端,如下图所示:从应用程序的角度来说,如果将数据从来源取出,可以试用输入(读)串流,把数据储存在内存缓冲区;如果将数据写入目的地,可以使用输出(写)

2013-04-25 10:11:31 1366

原创 .NET异常处理

很早就想写这篇文章了,但是由于各种事情耽误,所以一直没有下笔,今天有点时间,下定决心写下来吧。              熟悉C++的人肯定都知道,C++采用的是错误代码的方式来返回错误信息,从系统API到普通应用程序都采用这种方式。这种方式的缺点很明显:返回的代码必须要查阅对应的说明才能知道是什么意思,而且为了展示不同的错误,需要写很长的判断语句,而且每次调用函数时,都要判断其返回值,才能知

2013-04-23 17:17:43 1077

转载 使用XmlReader读Xml

XmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存和IO(可能是磁盘IO或者网络IO);而在有些场景下我们必须考虑尽可能节省内存和IO的开销,这时候就该XmlReader和XmlWriter出场了。XmlReader读取Xml需要通过Read()实例方法,不断读取Xml文档中的声明,节点开始,节点内容,节点结束,以及空白等等,

2013-04-23 10:57:11 726

原创 生成XML时如何去除BOM

UTF-8格式的文件有两种,一种是带BOM头的,一种是不带BOM头的。在.NET中生成的UTF8格式的xml文件默认是带BOM头的。有时候为了兼容,需要生成不带BOM头的UTF8格式的xml文件。此时可以采用如下方法:XmlWriterSettings xws = new XmlWriterSettings();xws.Encoding = new UTF8Encoding(false

2013-04-22 21:58:51 3515

转载 unix和dos文本文件的区别

用utrledit打开unix文本文件时总会提示:是否将文件转换为dos格式。以前一直不知道为什么。前段时间做项目,在windows编辑 shell,然后用ftp上传到linux主机,发现不能运行。由于没有经验,分析了半天。  不过最后终于得出了结论:dos和unix的文本文件格式有区别,这也是为什么前边提到utraledit会提示的原因。具体分析,在 utrledit下打开分别打开一个d

2013-04-19 11:26:32 994

转载 程序员学习能力提升三要素

原文链接:http://www.programmer.com.cn/14857/IT 技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。  众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识

2013-04-19 10:19:37 711

转载 编程从业五年的十四条经验,句句朴实

英文原文:14 lessons after five years of professional programming      1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于 MySQL,sqlite 更容易掌控。  2. 关于并行计算,如果能避免就尽量避免。如

2013-04-19 10:12:23 730

原创 使用SqlDataAdapter批量更新数据

应用说明        数据适配器有SelectCommand、InsertCommand、DeleteCommand、UpdateCommand四种命令对象。分别给每种命令对象赋予相应的命令,就可以用数据适配器对数据集进行更新操作了。         使用数据适配器进行更新有一个很重要的方法,这里需要特别的说明一下。SqlDataAdapter一般和SqlCommandBuilder

2013-04-12 22:00:29 2261

转载 .Net下Attribute的特性简单入门

我相信不少初学者,和我一样,经常看到以下这样的代码    对于图示中红线标注的东西,通过查阅资料,知道叫Attribute(特性).于是Google、百度一番,似乎说这个话题的博文不少,估计看完了也是云里雾里的。ok...鄙人就冒昧,用最简单的办法来尝试学习下 Attribute.1、Attribute到底是什么?先不要去看那些一大段的文字说明,Attrib

2013-04-06 20:36:22 647

原创 C# 可空类型详细解析

可空类型的应用范围         可空类型是为.NET中的值类型设计的,可空类型只能引用值类型变量,不能引用引用类型变量。         可空类型最常用的是在数据库中,有些整形字段可能不是必填项,这时从数据库中取记录,对于这个为空的整形字段就要非常小心了。而有了可空类型后,就可以很简单的表示。int age;if(PersonInfoRow.IsAgeNull()==fal

2013-04-03 21:51:01 1107

转载 详解C#格式化字符串

1 前言   如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样:int x =

2013-04-03 20:53:07 642

ReflectorInstaller+FileDisassembler

ReflectorInstaller_7.6.0.808+FileDisassembler

2016-10-24

ReflectorInstaller_7.6.0.808+FileDisassembler

ReflectorInstaller_7.6.0.808+FileDisassembler

2016-10-24

AjaxControlToolkitSource

ajaxtoolkit源码,可自定义修改。

2013-11-18

AccessDatabaseEngine

未在本地计算机上注册 Microsoft.Jet.OLEDB.12.0

2013-09-13

More Effective C++

More Effective C++ pdf 中文版,供需要的朋友下载使用

2010-02-21

Exceptional C++

Exceptional C++ pdf 中文版,供需要的朋友下载

2010-02-21

Essential C++中文版

Essential C++中文版,供需要的朋友下载使用。

2010-02-20

屏幕摩天轮(可执行文件)

自己写的简单的摩天轮程序,运行后屏幕会左右上下旋转

2009-09-29

蹦蹦球游戏源码(源码)

自己编写的简单的游戏源码,主要实现无闪烁贴图。

2009-03-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除