- 浏览: 726789 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1081)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (0)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (1)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (0)
- [网站分类]4.其他技术区 (0)
- [网站分类]5.企业信息化 (0)
- [网站分类]6.读书心得区(技术书籍阅读心得、书籍推荐) (0)
- [网站分类]7.提问区(.NET技术方面的提问) (2)
- [网站分类]8.技术转载区(.NET技术文章转载, 请注明原文出处) (0)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [网站分类]Dottext区 (0)
- [网站分类]GIS技术 (0)
- [网站分类]IT英才专区(IT职场交流) (0)
- [网站分类]SharePoint (0)
- [网站分类]博客园.NET俱乐部(俱乐部组织与活动方面的文章) (0)
- [网站分类]软件发布区(发布自己开发的代码、软件) (0)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (0)
- [网站分类]业界新闻 (1)
- 技术 (1)
- [随笔分类]生活感悟 (10)
- [随笔分类]C# (30)
- [随笔分类]AjaxPro教程 (3)
- [发布至博客园首页] (5)
- [随笔分类]简历 (0)
- [随笔分类]Linux (2)
- [随笔分类]技术聚会 (2)
- [随笔分类]ORM (1)
- [随笔分类]php (1)
- [随笔分类]创业 (1)
- [随笔分类]奇技淫巧 (1)
- [随笔分类]计划 (1)
- [随笔分类]架构&分层 (1)
- [随笔分类]整合行销 (1)
- [随笔分类]mac (1)
- [网站分类].NET新手区 (45)
- [网站分类]非技术区 (5)
- [网站分类]招聘区 (0)
- [随笔分类]单元测试 (1)
- [网站分类]其他技术区 (3)
- [网站分类]代码与软件发布 (6)
- [网站分类]提问区 (24)
- [随笔分类]ASP.NET (2)
- [随笔分类]FAQ (12)
- [随笔分类]开发人员工具 (1)
- [随笔分类]朗志轻量级项目管理解决方案 (1)
- [网站分类]读书区 (1)
最新评论
-
天使建站:
写和乱七八糟的 不知道从哪复制过来的 还是看这里吧j ...
jquery数组 -
hyn450:
你好,我最近也想了解一下竞争情报。不知道能不能交流一下呢 ?
最近的工作 -
lattimore:
这个连接打不开了阿!
使用vnc连ubuntu desktop -
MZhangShao:
奉劝你一句,以后在Ubuntu 用apt-get安装成功的软件 ...
关于xrdp的安装设置 -
f002489:
strftime
python下datetime类型的转换
1using System;
2using System.Collections.Generic;
3using System.Text;
4
5using System.Xml.Serialization;
6
7namespace DBSchema2Doc
8{
9 [Serializable]
10 [XmlRoot("Root")]
11 public class Settings
12 {
13 public Settings()
14 {
15
16 }
17 private DefaultSettings m_DefaultSettings;
18 private SavedSettings m_SavedSettings;
19 [XmlElement("DefaultSettings")]
20 public DefaultSettings DefaultSettings
21 {
22 get
23 {
24 return this.m_DefaultSettings;
25 }
26 set
27 {
28 this.m_DefaultSettings = value;
29 }
30 }
31 [XmlElement("SavedSettings")]
32 public SavedSettings SavedSettings
33 {
34 get
35 {
36 return this.m_SavedSettings;
37 }
38 set
39 {
40 this.m_SavedSettings = value;
41 }
42 }
43 public override string ToString()
44 {
45 return this.m_DefaultSettings.ToString();
46 }
47 }
48 [Serializable]
49 public class DefaultSettings
50 {
51 public DefaultSettings()
52 {
53 }
54 private DefaultSetting[] m_DefaultSetting;
55 [XmlElement("DefaultSetting")]
56 public DefaultSetting[] DefaultSetting
57 {
58 get
59 {
60 return this.m_DefaultSetting;
61 }
62 set
63 {
64 this.m_DefaultSetting = value;
65 }
66 }
67 public override string ToString()
68 {
69 string temp = "";
70 foreach (DefaultSetting ds in this.m_DefaultSetting)
71 {
72 temp += "\n" + ds.ToString();
73 }
74 return temp;
75 }
76
77 }
78 [Serializable]
79 public class DefaultSetting
80 {
81 public DefaultSetting()
82 {
83
84 }
85 private string m_name;
86 private string m_value;
87 [XmlAttribute("name")]
88 public string name
89 {
90 get
91 {
92 return this.m_name;
93 }
94 set
95 {
96 this.m_name = value;
97 }
98 }
99 [XmlAttribute("value")]
100 public string value
101 {
102 get
103 {
104 return this.m_value;
105 }
106 set
107 {
108 this.m_value = value;
109 }
110 }
111 public override string ToString()
112 {
113 return string.Format("\n name={0} value={1}", this.m_name, this.m_value);
114 }
115
116 }
117 [Serializable]
118 public class SavedSettings
119 {
120 public SavedSettings()
121 {
122
123 }
124 private SavedSetting[] m_SavedSetting;
125 [XmlElement("SavedSetting")]
126 public SavedSetting[] SavedSetting
127 {
128 get
129 {
130 return this.m_SavedSetting;
131 }
132 set
133 {
134 this.m_SavedSetting = value;
135 }
136 }
137 }
138 [Serializable]
139 public class SavedSetting
140 {
141 public SavedSetting()
142 {
143
144 }
145 private string m_connstr;
146 private string m_DBType;
147 private string m_name;
148 [XmlAttribute("connstr")]
149 public string connstr
150 {
151 get
152 {
153 return this.m_connstr;
154 }
155 set
156 {
157 this.m_connstr = value;
158 }
159 }
160 [XmlAttribute("DBType")]
161 public string DBType
162 border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1
2using System.Collections.Generic;
3using System.Text;
4
5using System.Xml.Serialization;
6
7namespace DBSchema2Doc
8{
9 [Serializable]
10 [XmlRoot("Root")]
11 public class Settings
12 {
13 public Settings()
14 {
15
16 }
17 private DefaultSettings m_DefaultSettings;
18 private SavedSettings m_SavedSettings;
19 [XmlElement("DefaultSettings")]
20 public DefaultSettings DefaultSettings
21 {
22 get
23 {
24 return this.m_DefaultSettings;
25 }
26 set
27 {
28 this.m_DefaultSettings = value;
29 }
30 }
31 [XmlElement("SavedSettings")]
32 public SavedSettings SavedSettings
33 {
34 get
35 {
36 return this.m_SavedSettings;
37 }
38 set
39 {
40 this.m_SavedSettings = value;
41 }
42 }
43 public override string ToString()
44 {
45 return this.m_DefaultSettings.ToString();
46 }
47 }
48 [Serializable]
49 public class DefaultSettings
50 {
51 public DefaultSettings()
52 {
53 }
54 private DefaultSetting[] m_DefaultSetting;
55 [XmlElement("DefaultSetting")]
56 public DefaultSetting[] DefaultSetting
57 {
58 get
59 {
60 return this.m_DefaultSetting;
61 }
62 set
63 {
64 this.m_DefaultSetting = value;
65 }
66 }
67 public override string ToString()
68 {
69 string temp = "";
70 foreach (DefaultSetting ds in this.m_DefaultSetting)
71 {
72 temp += "\n" + ds.ToString();
73 }
74 return temp;
75 }
76
77 }
78 [Serializable]
79 public class DefaultSetting
80 {
81 public DefaultSetting()
82 {
83
84 }
85 private string m_name;
86 private string m_value;
87 [XmlAttribute("name")]
88 public string name
89 {
90 get
91 {
92 return this.m_name;
93 }
94 set
95 {
96 this.m_name = value;
97 }
98 }
99 [XmlAttribute("value")]
100 public string value
101 {
102 get
103 {
104 return this.m_value;
105 }
106 set
107 {
108 this.m_value = value;
109 }
110 }
111 public override string ToString()
112 {
113 return string.Format("\n name={0} value={1}", this.m_name, this.m_value);
114 }
115
116 }
117 [Serializable]
118 public class SavedSettings
119 {
120 public SavedSettings()
121 {
122
123 }
124 private SavedSetting[] m_SavedSetting;
125 [XmlElement("SavedSetting")]
126 public SavedSetting[] SavedSetting
127 {
128 get
129 {
130 return this.m_SavedSetting;
131 }
132 set
133 {
134 this.m_SavedSetting = value;
135 }
136 }
137 }
138 [Serializable]
139 public class SavedSetting
140 {
141 public SavedSetting()
142 {
143
144 }
145 private string m_connstr;
146 private string m_DBType;
147 private string m_name;
148 [XmlAttribute("connstr")]
149 public string connstr
150 {
151 get
152 {
153 return this.m_connstr;
154 }
155 set
156 {
157 this.m_connstr = value;
158 }
159 }
160 [XmlAttribute("DBType")]
161 public string DBType
162 border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1
发表评论
-
关于分层架构中的业务实体层的使用一直不太清楚,可否指点一下?
2007-03-23 09:10 674我知道业务逻辑层又可细分为三个层次,分别是业务外观层业务规则层 ... -
WriteXmlSchema(xsdFileName)和GetXmlSchema()输出的内容的差异
2007-07-04 19:00 884利用DataSet.ReadXml载入一个xml文件,再使用G ... -
对websharp中aspect的改进(待续)
2007-11-17 14:27 697缘起 为了在我的《朗志轻量级项目管理解决方案》项目中应用 ... -
WebSharp Aspect改进(续2)
2007-11-19 21:39 702接着上次在《朗志轻量级项目管理解决方案》中对Aspec ... -
TreeView(树形控件)中常用到的属性和事件
2007-11-19 22:22 12981.TreeView(树形控件) ... -
有没有适合的的面向对象的查询语言(Object Query Language)
2007-11-28 10:15 762在我做《朗志轻量级项目管理解决方案》的过程中,我希望 ... -
问题解答集
2007-11-29 18:11 4421 如何在源代码的目录下添加一个测试文件 ... -
FckEditor自定义按钮
2007-11-29 18:35 834目录 FckEditor自定义按钮 1 目录 ... -
GhstDoc2.1.1使用手册
2007-11-29 18:39 727目录 GhstDoc2.1.1使用手册 1 ... -
Log4net使用说明
2007-11-29 18:44 787Log4net使用说明 1 修改历史纪录 ... -
MySQLHelper类使用说明
2007-11-29 18:46 1317目录 MySQLHelper类使用说明 1 目录 ... -
NDoc1.3.1使用手册
2007-11-29 18:47 770目录 NDoc1.3.1使用手册 1 目录 ... -
程序中操作Word
2007-11-29 18:52 729目录 程序中操作Word 1 目录 2 ... -
利用SMTP服务发送电子邮件
2007-11-29 18:58 1355目录 利用SMTP服务发送电子邮件 1 目录 ... -
程序中操作Excel
2007-11-29 18:59 641目录 程序中操作Excel 1 目录 ... -
访问被拒绝:“AjaxPro”的解决方案
2007-11-29 19:01 546目录 访问被拒绝:&qu ... -
sqlserver的版本号
2008-02-27 21:01 823当你安装了sqlserver 2005之后你就可以使用sqls ... -
在安装有VS2008beta2版本的机子上使用vs2005进行部署出现问题的解决方法
2008-02-27 21:13 681我知道,2008rtm发布已经很久了,不巧的是同学在我的机子上 ... -
忙话codesmith
2008-07-28 15:01 871为什么不是闲话,因为我很忙,项目中新问题是接连不断,上一篇讲到 ... -
Berkeley Db Associate关联数据函数的使用
2008-07-31 21:42 842Code<!--<br /><br ...
相关推荐
使用XStream进行XML串行化和反串行化的代码如下: ```java import com.thoughtworks.xstream.XStream; // 创建XStream实例 XStream xstream = new XStream(); // 序列化 Person person = new Person(); person....
8. **XML串行化**:ASP.NET v2.0支持对象到XML的串行化和反串行化,这是将对象状态保存到XML文档或将XML恢复为对象实例的过程。这在持久化数据或跨应用程序通信时非常有用。 9. **XML Schema和验证**:书中可能探讨...
而反串行化(Deserialization)则是将串行化后的数据重新恢复为对象的过程。C++/CLI(C++ Common Language Infrastructure)是微软公司为C++语言扩展设计的,使得C++能够更容易地与.NET环境进行交互,支持托管代码和...
3. **readObject()和writeObject()**:对于复杂的对象,可以重写`writeObject()`和`readObject()`方法来自定义串行化和反串行化的行为。这些方法允许你精确地控制哪些数据应该被保存和恢复。 4. **Externalizable...
7. **反串行化攻击**:当从不可信来源接收串行化数据时,必须警惕反串行化攻击。恶意数据可能导致代码执行,因此应当谨慎处理反串行化的数据,并使用适当的安全措施,如设置适当的权限和验证输入。 8. **自定义序列...
2. 保持版本兼容性,当类结构发生变化时,确保反串行化仍能正确工作。 3. 注意内存和性能影响,大型对象的串行化可能会消耗大量资源。 总结来说,Visual Basic.NET 提供了多种串行化技术,开发者可以根据实际需求...
反串行化则是将字节流恢复为原来的对象状态。在VB.NET中,这个过程由.NET框架提供的System.SerializableAttribute属性和System.Runtime.Serialization命名空间中的类来支持。 二、串行化的应用场景 1. 数据持久化:...
接下来,我们可以使用`BinaryFormatter`类来进行串行化和反串行化操作: ```csharp using System.IO; using System.Runtime.Serialization.Formatters.Binary; // 串行化 public static void ...
描述中提到的代码可能涉及到使用BinaryFormatter进行对象串行化和反串行化的操作。以下是一个简单的例子: ```csharp using System.IO; using System.Runtime.Serialization.Formatters.Binary; // 假设有一个Bmp...
这包括JSON对象、数组、数值、字符串等类型的处理,以及JSON串行化和反串行化。 5. **文件系统操作**:Poco库提供了丰富的文件和目录操作函数,如读写、复制、移动、删除等,同时支持路径处理和文件监控,方便...
简介:提供多方面的控制,如系统IO,系统控制,打印,网络等控制并把这些功能全部组织成类,方便使用,1.... 提供串行化和反串行化功能有XML格式,二进制格式,Soap格式9.提供加密解密功能详细内容请下载后查看类库说明文档
- `[OnSerializing]`、`[OnSerialized]`、`[OnDeserializing]` 和 `[OnDeserialized]` 特性:这些方法在串列化/反串列化过程中调用,可以用来处理自定义逻辑。 5. 注意事项与安全性 私有对象串列化可能导致安全问题...
6. **XML串行化和反串行化** .NET Framework还提供了`XmlSerializer`类,可以实现对象到XML字符串的转换和反之。不过,这个方法通常不用于`DataSet`,因为`DataSet`有自己的专有转换方法。 7. **XPath和XDocument...
注意,循环引用的不可串行化问题,以及使用ObjectOutputStream的writeObject()和ObjectInputStream的readObject()进行对象的串行化和反串行化。 6. **线程**:线程是程序的执行流,具有新建、就绪、运行、阻塞和...
- **串行化**:Remoting依赖于对象的串行化和反串行化来传递数据,因此优化对象结构和减少不必要的字段传输可以提高性能。 - **缓存**:合理利用客户端缓存可以减少不必要的网络通信,提高响应速度。 6. **替代...
4. **串列化(Serialization)**:串列化是将对象的状态转换为可以存储或传输的形式,如XML、JSON或二进制格式。在数据库访问中,串列化可以用于持久化对象,便于存储到数据库,或者在网络间传输。反串列化则是将串...
这可能包括读取和写入各种文件格式(如CSV、JSON、XML),进行串行化和反串行化操作,或者处理二进制数据。 对于一个I/O库来说,性能通常是关键考虑因素。"ipacultimateio"可能采用了优化的算法和数据结构,以实现...
序列化,串行化 ['siәriәlaiz]'(serializable adj.)(deserialize反序列化,反串行化) Socket [java] 网络套接字['sɒkit] stack n.堆栈 [stæk] (对应 heap 堆) statement 程序语句; 语句 ['steitmәnt]' n. 陈述,...