摘要:虽然我们平时都使用第三方库来进行序列化和反序列化,用起来也很方便,但至少得明白序列化与反序列化的基本原理。 懂得人就别看了! 注意:从.NET Framework 2.0 开始,序列化格式化器类SoapFormatter已过时。请改用 BinaryFormatter。 序列化:把目标对象转换为字节流
阅读全文
摘要:作为C 新手中的一员,我刚开始接触特性时,那真是一脸冏逼啊,怎么想怎么查资料都没弄明白它到底是个什么东西,有的入门教程甚至都没讲特性和反射这些概念!相信很多人第一次接触到特性就是关于系列化的知识了。 官方概述: 特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联
阅读全文
摘要:本文内容是本人参考多本经典C 书籍和一些前辈的博文做的总结 尽管.NET运行库负责处理大部分内存管理工作,但C 程序员仍然必须理解内存管理的工作原理,了解如何高效地处理非托管的资源,才能在非常注重性能的系统中高效地处理内存。 C 编程的一个优点就是程序员不必担心具体的内存管理,垃圾回收器会自动处理所
阅读全文
摘要:原创文章,转载请注明出处! 以下总结参阅了:MSDN文档、《C 高级编程》、《C 本质论》、前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导! 在上一篇 "深入理解C :编程技巧总结(一)" 中总结了25点,这一篇继续: 26.系列化与反系列化 使用的场合: 便于保存,把持有运行状态的
阅读全文
摘要:原创文章,转载请注明出处! 以下总结参阅了:MSDN文档、《C 高级编程》、《C 本质论》、前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导! 1..实现多态性的两种方式:继承抽象类、实现接口 其实就是协变的应用,通过把对象向上转型为基类或接口类型,对它调用成员,可实现多态性,即运行时
阅读全文
摘要:C 中的事件还真是有点绕啊,以前用JavaScript的我,理解起来还真是废了好大劲!刚开始还真有点想不明白为什么这么绕,想想和JS的区别,最后终于恍然大悟! C 中事件绕的根本原因: 1. C 的方法,它不是一个类型,它只是其它类型的成员; 2. C 是一个强类型的语言,定义方法时,它的参数必须指
阅读全文