<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[eddy3的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/eddy3</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; eddy3]]></copyright><item><title><![CDATA[xml serialize and dserialize（五）]]></title><link>https://blog.csdn.net/eddy3/article/details/4200524</link><guid>https://blog.csdn.net/eddy3/article/details/4200524</guid><author>eddy3</author><pubDate>Tue, 19 May 2009 10:42:00 +0800</pubDate><description><![CDATA[参考前面四篇文章，自己写的一个xml 序列化和反序列化的C#小例子  using System;using System.Collections.Generic;using System.Text;using System.Xml.Serialization;using System.Xml;using System.IO;[XmlRoot("Book")]]]></description><category></category></item><item><title><![CDATA[xml serialize and dserialize（四）]]></title><link>https://blog.csdn.net/eddy3/article/details/4200518</link><guid>https://blog.csdn.net/eddy3/article/details/4200518</guid><author>eddy3</author><pubDate>Tue, 19 May 2009 10:40:00 +0800</pubDate><description><![CDATA[前面我们已经讲到如何使用System.Xml.Serialization命名空间中的各种特性对要序列化的类进行标记，这里再说一说如何利用XmlSerializer进行对象的序列化。如果对对象序列化缺少了解，可以通过下面两个链接了解： 　　● 在.NET中实现对象序列化 　　● 对象序列化：使用System.Xml.Serialization命名空间 　　XmlSerializer的Serializ]]></description><category></category></item><item><title><![CDATA[xml serialize and dserialize（三）]]></title><link>https://blog.csdn.net/eddy3/article/details/4200511</link><guid>https://blog.csdn.net/eddy3/article/details/4200511</guid><author>eddy3</author><pubDate>Tue, 19 May 2009 10:39:00 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/zsi/archive/2005/04/11/135665.html 要使用.NET进行对象的序列化，必须在解决方案中添加System.Xml的引用，并且在类文件中引入System.Xml.Serialization命名空间。这样就可以在文件中使用序列化所需要的各种特性了。Imports System.Xml.Serializat]]></description><category></category></item><item><title><![CDATA[xml serialize and dserialize（二）]]></title><link>https://blog.csdn.net/eddy3/article/details/4200475</link><guid>https://blog.csdn.net/eddy3/article/details/4200475</guid><author>eddy3</author><pubDate>Tue, 19 May 2009 10:31:00 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/zsi/archive/2005/04/07/132850.html 自从有了XML以后，跨系统的数据交换变得越来越简单。.NET更把XML做为底层数据交换的基础，并在.NET框架中提供了强大的类库以增强XML的编程能力。这些类包含在System.Xml命名空间中。在跨系统的数据交换中，对象的序列化与反序列化是重中之重。.NET为此专门提]]></description><category></category></item><item><title><![CDATA[xml serialize and dserialize（一）]]></title><link>https://blog.csdn.net/eddy3/article/details/4200387</link><guid>https://blog.csdn.net/eddy3/article/details/4200387</guid><author>eddy3</author><pubDate>Tue, 19 May 2009 10:13:00 +0800</pubDate><description><![CDATA[一 概述.NET Framework为处理XML数据提供了许多不同的类库。XmlDocument类能让你像处理文件一样处理xml数据，而XmlReader、XmlWriter和它们的派生类使你能够将xml数据作为数据流处理。XmlSerializer则提供了另外的方法，它使你能够将自己的对象串行化和反串行化为xml。串行化数据既能够让你像处理文件一样对数据进行随机处理，同时又能跳过你不]]></description><category></category></item><item><title><![CDATA[c socket 基础]]></title><link>https://blog.csdn.net/eddy3/article/details/4160132</link><guid>https://blog.csdn.net/eddy3/article/details/4160132</guid><author>eddy3</author><pubDate>Fri, 08 May 2009 11:10:00 +0800</pubDate><description><![CDATA[介绍 Socket 编程让你沮丧吗？从man pages中很难得到有用的信息吗？你想跟上时代去编Internet相关的程序，但是为你在调用 connect() 前的bind() 的结构而不知所措？等等… 好在我已经将这些事完成了，我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽，那么你来对地方了。 ---------------------------------]]></description><category></category></item><item><title><![CDATA[const 成员函数]]></title><link>https://blog.csdn.net/eddy3/article/details/4154882</link><guid>https://blog.csdn.net/eddy3/article/details/4154882</guid><author>eddy3</author><pubDate>Wed, 06 May 2009 15:32:00 +0800</pubDate><description><![CDATA[一些成员函数改变对象，一些成员函数不改变对象。例如： int Point::GetY(){　return yVal;} 　　这个函数被调用时，不改变Point对象，而下面的函数改变Point对象： void Point:: SetPt (int x, int y){　xVal=x;　yVal=y;} 　　为了使成员函数的意义更加清楚，我们可在不改变对象的成员函数的函数原型中加上const说明：  ]]></description><category></category></item><item><title><![CDATA[抽象类与接口]]></title><link>https://blog.csdn.net/eddy3/article/details/4154801</link><guid>https://blog.csdn.net/eddy3/article/details/4154801</guid><author>eddy3</author><pubDate>Wed, 06 May 2009 15:14:00 +0800</pubDate><description><![CDATA[他们之间在应用上的区别就不说了，主要何时用抽象类，何时用接口，在论坛上看到有人说的很通俗，做个记录，主便自己以后理解。 有两类物体，“汽车”和“动物”都有‘叫’这个动作。说明不同类型物体之间也有相同的动作。 我们可以定义他们的子类“轿车”和“狗”。 1.我们可以这样做：在“汽车”这个抽象类中定义抽象方法叫。在“动物”这个抽象类中定义抽象方法叫。他们的子类就可以有不同的叫动作]]></description><category></category></item><item><title><![CDATA[字符串指针与字符数组]]></title><link>https://blog.csdn.net/eddy3/article/details/4153009</link><guid>https://blog.csdn.net/eddy3/article/details/4153009</guid><author>eddy3</author><pubDate>Tue, 05 May 2009 22:15:00 +0800</pubDate><description><![CDATA[很多刚从C转C++的人都不明白，在C中这样的代码char *pChar="hELLO!"; //定义字符指针pChar，指向一个字符数组首元素即h*pChar=H; //问题所在行到了C++中怎么就不行了？你翻遍参考书，都会说，pChar指向的是常量，怎么能允许改变呢？你又问了，怎么我在C中运行的好好的？没人回答你。于是，你只好自我安慰，这就是C++的保护机制吧。我来做个总结吧，发现这个问题如]]></description><category></category></item><item><title><![CDATA[拷贝构造函数]]></title><link>https://blog.csdn.net/eddy3/article/details/4153005</link><guid>https://blog.csdn.net/eddy3/article/details/4153005</guid><author>eddy3</author><pubDate>Tue, 05 May 2009 22:12:00 +0800</pubDate><description><![CDATA[拷贝构造函数，是一种特殊的构造函数，它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数（对象的引用）是不可变的（const类型）。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话，它将用常量方式调用，另外，也可以用非常量方式调用。　　在C++中，下面三种对象需要调用拷贝构造函数：　　1) 一个对象以值传递]]></description><category></category></item><item><title><![CDATA[依赖倒转原则]]></title><link>https://blog.csdn.net/eddy3/article/details/4094326</link><guid>https://blog.csdn.net/eddy3/article/details/4094326</guid><author>eddy3</author><pubDate>Mon, 20 Apr 2009 13:53:00 +0800</pubDate><description><![CDATA[　抽象不应该依赖于细节，细节应当依赖于抽象。　要针对接口编程，而不是针对实现编程。　传递参数，或者在组合聚合关系中，尽量引用层次高的类。     针对接口编程，减少与具体类的耦合　　主要是在构造对象时可以动态的创建各种具体对象，当然如果一些具体类比较稳定   ，就不必再弄一个抽象类做它的父类，这样有画舌添足的感觉　　优点：　　系统扩展灵活。　　缺点：　　需要大量的类。]]></description><category></category></item><item><title><![CDATA[依赖、关联、聚合、组合还有泛化的关系 ]]></title><link>https://blog.csdn.net/eddy3/article/details/4075596</link><guid>https://blog.csdn.net/eddy3/article/details/4075596</guid><author>eddy3</author><pubDate>Wed, 15 Apr 2009 13:39:00 +0800</pubDate><description><![CDATA[世界是普遍联系的，因此程序世界中的类，也不可能是孤立的。UML为我们定义了它们之间的关系，就是：依赖、关联、聚合、组合还有泛化。        泛化关系比较好理解，就是表示类之间的继承关系。容易混淆的是依赖、关联、聚合和组合的关系。这里做一些甄别：       1、 依赖和关联的颠倒颠       在网上查找了一下依赖和关联的区别，有说“关联本身即是一种依赖”，亦有说“依赖是一种弱关联]]></description><category></category></item><item><title><![CDATA[多线程之AutoResetEvent和ManualResetEvent ]]></title><link>https://blog.csdn.net/eddy3/article/details/3939599</link><guid>https://blog.csdn.net/eddy3/article/details/3939599</guid><author>eddy3</author><pubDate>Thu, 26 Feb 2009 15:05:00 +0800</pubDate><description><![CDATA[在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似，但也有区别。Set方法将信号置为发送状态，Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函数的参数值来决定其初始状态，若为true则非阻塞状态，为false为阻塞状态。如果某个线程调用WaitOne方法,则当信号处于发送状态时,该线程会]]></description><category></category></item><item><title><![CDATA[一个软件工程师的职业规划]]></title><link>https://blog.csdn.net/eddy3/article/details/3914165</link><guid>https://blog.csdn.net/eddy3/article/details/3914165</guid><author>eddy3</author><pubDate>Fri, 20 Feb 2009 13:48:00 +0800</pubDate><description><![CDATA[[1] 　　好好规划自己的路，不要跟着感觉走！根据个人的理想决策安排，绝大部分人并不指望成为什么院士或教授，而是希望活得滋润一些，爽一些。那么，就需要慎重安排自己的轨迹。从哪个行业入手，逐渐对该行业深入了解，不要频繁跳槽，特别是不要为了一点工资而转移阵地，从长远看，这点钱根本不算什么，当你对一个行业有那么几年的体会，以后钱根本不是问题。频繁地动荡不是上策，最后你对哪个行业都没有摸透，永远是新手! ]]></description><category></category></item><item><title><![CDATA[C#程序编码规范]]></title><link>https://blog.csdn.net/eddy3/article/details/3914108</link><guid>https://blog.csdn.net/eddy3/article/details/3914108</guid><author>eddy3</author><pubDate>Fri, 20 Feb 2009 13:39:00 +0800</pubDate><description><![CDATA[1.目的为了保证企业编写出的程序都符合相同的规范，保证一致性、统一性而建立的程序编码规范。全面的编码标准包含代码结构的所有方面。虽然开发人员在实现标准时应慎重，但只要应用了就应该坚持。完成的源代码应该反映出一致的样式，就像一个开发人员在一个会话中编写代码一样。在开始软件项目时，建立编码标准以确保项目的所有开发人员协同工作。当软件项目并入现有的源代码时，或者在现有软件系统上执行维护时，编码标]]></description><category></category></item></channel></rss>