摘要:序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序列化不能满足需要,或者,由于特定原因需要确定类中那些字段需要序列化。以下各部分将探讨 .NET 框架提供的可靠的序列化机制,并着重介绍使您可以根据需要自定义序列化过程的一些重要功能。持久存储我们经常需要将对象的字段值
阅读全文
摘要:安装完VS2008中文的sp1后,智能提示变成英文了。或者安装英文插件以后,智能提示也变成英文的了 。有时候在VS2010 安装插件也是同样的问题。只需要安装一个补丁就可以解决这个问题。不用安装SP1的补丁包的语言,微软官方发布了一个补丁,安装好就恢复中文的智能提示了。补丁地址:http://code.msdn.microsoft.com/KB957507/Release/ProjectReleases.aspx?ReleaseId=1854然后到此页面下载:VS90SP1-KB957507-v2-CHS-x86.exe这个补丁,就OK。
阅读全文
摘要:有7M,传不到这么大,整2副图出来看哈.还没有整完.其实XNA的性能并没有想象中那么差./Files/liuzhiwei/game.rar需要安装.Net Framework 2.0和XNA Framework 1.0才可运行。
阅读全文
摘要:/Files/liuzhiwei/Liuzhiweisoft.Netanddemo.rar(含原码和列子)这次对原码做了更多的解释./* * 我简单介绍一下这次的改动:* 很多朋友问到搞不明白这个组件怎么工作的,TcpSocketEventArgs是干什么的,这个组件本身并不复杂,* 把TcpSocketEventArgs看成是一个Socket就明白了,其实就是对Socket的一个封装类。* 还有问到组件里激发事件的地方是在线程里的,为什么我们写在事件里的代码可以直接对UI进行操作。* 其实在组件构造的时候我们就取得UI线程的上下文SynchronizationContext.Current,
阅读全文
摘要:/Files/liuzhiwei/Liuzhiweisoft.Net1.0.0.0.rar //源码/Files/liuzhiwei/sendfiledemo.rar//同时发送多个文件列子 首先感谢朋友们对这个TCP组件提出的意见和指正,这几天又对组件进行了修改,取消了以前必须要传递的FormHandle,取消了几个函数,改正了以前那个版本的N个问题。下载过以前那个版本的TCP组件,最好把工具箱...
阅读全文
摘要:封装封装封装,对.Net的类在一次封装,肯定扩展性不是那么好了。不过组件就是为了好用方便嘛。所以就不计较那么多了。这次封装的这个TCP组件模仿DELPHI的SOCKET组件封装的,简单的只提供了3个属性,3个事件。公开的函数也只有几个而已。这个组件实现的方便就是,某一端连接或者断开,都会激发组件的2个事件,有数据来的时候激发Receive事件等等问题都方便了许多,大家可以下载了试试。另外就是我对组...
阅读全文
摘要:有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider) using System; using System.Globalization; String form...
阅读全文
摘要:我们先来谈谈析构函数。析构函数是不可继承的。因此,除了自已所声明的析构函数外,一个类不具有其他析构函数。由于析构函数要求不能带有参数,因此它不能被重载,所以一个类至多只能有一个析构函数。析构函数是自动调用的,它不能被显式调用。当任何代码都不再可能使用一个实例时,该实例就符合被销毁的条件。此后,它所对应的实例析构函数随时均可能被调用。销毁一个实例时,按照从派生程度最大到派生程度最小的顺序,调用该实例...
阅读全文
摘要:/Files/liuzhiwei/sjys.rar
阅读全文
摘要:/Files/liuzhiwei/TcpServer.rardemo: /Files/liuzhiwei/demo.rar有一个问题一直未解决,在事件里操作UI线程的问题。由于激发事件是在线程里,因此在事件里操作窗体只有INVOKE方法了,实在是很麻烦。不知道有其他什么好办法解决没有?期待中。。。
阅读全文
摘要:// 模拟按键,将当前窗口图像截取到剪贴板:SendKeys.SendWait("%{PRTSC}"); // 模拟 Alt+PrtSc,如果要截取整个屏幕,把 Alt (%) 去掉// 获取剪贴板里的图像:Bitmap myCapture = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);this.pictureBox...
阅读全文
摘要:HOOK,其实就是Win32系统中消息的一个监视点。 Hook Chains(hook链) 系统支持很多不同类型的hooks;不同的hook提供不同的消息处理机制。比如,应用程序可以使用WH_MOUSE_hook来监视鼠标消息的传递。 系统为不同类型的hook提供单独的hook链。hook链是一个指针列表,这个列表的指针指向指定的,应用程序定义的,被hook过程调用的回调函数...
阅读全文
摘要:private Color selectcolor=Color.Green; private ArrayList duixiang=new ArrayList(); private void button3_Click(object sender, System.EventArgs e) { float data=0...
阅读全文
摘要:Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中实现的非...
阅读全文
摘要:这几天在整这个水晶报表,有点气愤。发布使用水晶报表的项目需要包含三种组件:报表(*.rpt)、模块(*.msm)、运行库(*.msm),这些模块文件是在 C:\Program Files\Common Files\Merge Modules\ 目录里面。(1)报表(*.rpt)用户编程时创建的水晶报表文件。(2)模块(*.msm)Managed.msm该模块包含了CR for VS .NET 的管...
阅读全文
摘要:如果想复用别人写的.NET程序但手上只有一个编译过的EXE,那么方法之一是用Reflection(反射)。下面是一些例子,初次上手的人可以参考。 先假设我们要复用的第三方应用程序EXE是由下面的代码编译成的:using System; namespace MyNamespace { public class MyApp { public MyNestedObject myNested...
阅读全文
摘要:class A{ B b; public void GetSomething() { b=new B(); b.GetSomething(); }}calss B{ public void GetSomething() { StackTrace st = new StackTrace(false); StackFrame sf = st.GetFrame(1...
阅读全文
摘要:在MSDN中,.net的数据库连接字符串都有详细的说明,具体的每一项代表的意义可以参看MSDN. ADO.net 中数据库连接方式(微软提供) 微软提供了以下四种数据库连接方式:System.Data.OleDb.OleDbConnectionSystem.Data.SqlClient.SqlConnectionSystem.Data.Odbc.OdbcConnectionSystem.Data....
阅读全文
摘要:private void Page_Load(object sender, System.EventArgs e) { // 定义数据库连接 SqlConnection CN = new SqlConnection(); try { //初始化连接字符串 ...
阅读全文
摘要:已知有一个XML文件(bookstore.xml)如下: Oberon's Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSing...
阅读全文