随笔分类 -  c#

[转]C#序列化和反序列化技术
摘要:序列化就是将我们程序中的对象通过字节流写入存储媒体或网络流中。反序列化就是把已存入的媒体或接收的网络流中的内容转换成程序运行中的对象。这两个过程结合起来,可以轻松地存储和传输数据。使用序列化场景:1、在用户登录后,对界面作一些个性化设置(如:背景色、布局、字体等),为了使用户关闭网页后能够保留设置,以便在下次登录时再加载上次的设置。我们可以将用户的设置信息保存在一个对象中,然后把该对象序列化保存在... 阅读全文

posted @ 2010-08-19 11:43 shaya 阅读(423) 评论(0) 推荐(0)

【转】深入探讨C#序列化和反序列化
摘要:深入探讨C#序列化和反序列化之前我们先要明白什么是序列化,它又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行... 阅读全文

posted @ 2010-08-19 11:39 shaya 阅读(257) 评论(0) 推荐(0)

[转]C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
摘要:C#中使用Monitor类、Lock和Mutex类来同步多线程的执行 在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。 其中Lock关键词... 阅读全文

posted @ 2010-08-19 11:31 shaya 阅读(382) 评论(0) 推荐(0)

[转载]C#与VC通过socket通信 (打包解包)
摘要:其实用socket进行通信的原理是一样的,用C#与VC通信难点就是对协议包进行打包及解包。代码如下:using System.Net;using System.Net.Sockets;using System.Runtime.InteropServices;namespace TestClient{//协议包 [StructLayoutAttribute(LayoutKind.Sequential... 阅读全文

posted @ 2010-08-18 14:39 shaya 阅读(1668) 评论(0) 推荐(0)

导航