2012年8月15日

对象序列化

摘要: using System;using System.Xml;using System.Xml.Serialization;using System.Text;using System.IO;public class Util{ /// <summary> /// 对象序列化成 XML String /// </summary> public static string XmlSerialize<T>(T obj) { string xmlString = string.Empty; XmlSerializer xmlSerializer... 阅读全文

posted @ 2012-08-15 17:51 Daywei 阅读(255) 评论(0) 推荐(0) 编辑

CLR指针

摘要: pin_ptr ——定身法千万不要小看了pin_ptr的能力,它是Native世界和Managed世界之间的桥梁。在通常情况下,任何时候,GC都会启动,一旦进行GC,托管堆就会被压缩,对象的位置就会被移动,这时候所有指向对象的Handle都会被更新。但是,往往有时候程序员会希望能够把托管堆上的数据(的地址)传给Native接口,比如,为了复用一个Native的高效算法,或者为了高效的做某些其它事情,这种情况下普通的Native指针显然不能胜任,因为如果允许Native指针指向托管堆上的对象,那么一旦发生了GC,这些得不到更新的Native指针将指向错误的位置,造成严重的后果。办法是先把对象“定 阅读全文

posted @ 2012-08-15 10:40 Daywei 阅读(759) 评论(0) 推荐(0) 编辑

导航

技术追求卓越 梦想创造未来