cpetco_andy

导航

2011年9月28日

代理

摘要: 首先来了解下应用程序与的概念。应用程序域:windows操作系统运行的基本单位是进程,而进程是直接运行于非托管的环境下的,我们的.NET应用程序最终也是需要运行在进程之上。可是我们得知.NET应用程序是要运行在托管环境下的,进程的运行环境是非托管的。这时就需要一个中介者,运行于非托管的进程之上,并向我们的.NET应用程序提供托管环境,这就是AppDomain应用程序域。而且一个进程可以有若干个应用程序域。这样可以减少进程频繁切换带来的性能开销。在以前的windows程序下我们不能直接跨越进程来访问另外一个进程的对象,这属于进程的隔离级别,在.NET应用程序下,我们不能直接跨越应用程序来访问另外 阅读全文

posted @ 2011-09-28 11:13 cpetco_andy 阅读(181) 评论(1) 推荐(0) 编辑

2011年9月20日

C# 反射

摘要: 个人肤浅理解,反射实际上就是得到程序集中的属性和方法.实现步骤:1,导入using System.Reflection;2,Assembly.Load("程序集")加载程序集,返回类型是一个Assembly3, foreach (Type type in assembly.GetTypes()) { string t = type.Name; } 得到程序集中所有类的名称4,Type type = assembly.GetType("程序集.类名");获取当前类的类型5,Activator.CreateInsta... 阅读全文

posted @ 2011-09-20 09:27 cpetco_andy 阅读(174) 评论(0) 推荐(0) 编辑

2011年9月9日

Net Assembly.GetExecutingAssembly() 和 Assembly.GetCallingAssembly()的区别

摘要: Net Assembly.GetExecutingAssembly() 和 Assembly.GetCallingAssembly()的区别2011-06-18 19:43GetExecutingAssembly():是指获取调用此方法(GetExecutingAssembly)的方法所在的程序集。GetCallingAssembly():是指获取调用此方法(GetCallingAssembly)所在方法的方法的程序集。举例来说:程序集:Test.dll 有如下类:namespace Test{ public class TestClass { public static void GetAs 阅读全文

posted @ 2011-09-09 10:59 cpetco_andy 阅读(1651) 评论(1) 推荐(0) 编辑

2011年8月19日

c# DataAdapter

摘要: ADO.NET是.net中的主要数据访问方式,在ADO.NET对象模型中,DataAdapter占有举足轻重的作用,它是ADO.NET对象模型中联机和脱机这两部分的桥梁。数据库中的数据通过DataAdapter载入DataSet中,修改后的数据再通过DataAdapter更新回数据库。令人印象深刻的就是DataAdapter对象自身包含四个命令对象:SelectCommand、InsertCommand、DeleteCommand与UpdateCommand,分别掌管数据的检索与更新任务。我们可以对这四个命令对象分别设置CommandText以完成丰富的工作,不用再象ADO时代的RecordS 阅读全文

posted @ 2011-08-19 15:05 cpetco_andy 阅读(464) 评论(0) 推荐(0) 编辑

2011年8月10日

也说C#串行化

摘要: 概述:串行化(serialization)是指将一个对象的当前状态转换成字节流(a stream of bytes)的过程,而反串行化(deserialization)则指串行化过程的逆过程,将字节流转换成一个对象。初听起来可能对此不太感兴趣,但是使用串行化却有许多重要的原因。一旦将某一对象串行化,得到的字节可以存储在文件、数据库,或内存中——只要是可以存储的任何地方。需要恢复对象时,仅仅只需从它存储的位置反串行化即可。对象固有的这种特性对于无状态的Web应用程序是非常重要的,因为它允许重要的状态信息可以在用户请求之间保留。串行化也允许对象在应用程序边界之间传递,编程人员可以将描述对象状态的字 阅读全文

posted @ 2011-08-10 13:18 cpetco_andy 阅读(507) 评论(0) 推荐(0) 编辑

C# 串行化

摘要: 1. 什么叫串行化?串行化(Serialize)是指将对象存储到介质(如文件、内存缓冲区等)中或是以二进制方式通过网络传输。反串行化(Deserialize)指将这些连续的数据重新构建一个与原始对象状态相同的对象2. 串行化分类两种形式二进制串行化串行化时数据以二进制形式存入文件。但是该方式不适合同其他非.NET程序交换数据。XML串行化对象的公共属性以XML元素和特性表示。该方式可以和其他非.NET程序交换数据。该方法要引用命名空间using System.Xml.Serialization;另外,XML串行化器是不能针对枚举类型串行化操作的,如果有必要的话,可以将枚举型变量设置为私有变量, 阅读全文

posted @ 2011-08-10 12:21 cpetco_andy 阅读(1012) 评论(0) 推荐(0) 编辑

2011年8月5日

log4net

摘要: log4Net一些记忆性总结http://logging.apache.org/log4net/配置如下:在<configSections>节点配置如下: <configSections> <section name ="log4net" type="System.Configuration.IgnoreSectionHandler"/> </configSections>另外,还要在顶级节点<configuration>下增加<log4net>子节点;在<log4net> 阅读全文

posted @ 2011-08-05 13:50 cpetco_andy 阅读(578) 评论(0) 推荐(0) 编辑

2011年8月3日

log (一)

摘要: 见到的最好的log4net说明:[网摘]Log4net创建日志及简单扩展2010-10-13 17:40:28|分类: dotNet |标签:log4netdotnet |字号大中小订阅原文地址:http://blog.163.com/jl_zqs/blog/static/102094248201041844538452/1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字 阅读全文

posted @ 2011-08-03 16:07 cpetco_andy 阅读(197) 评论(0) 推荐(0) 编辑

2011年8月2日

C# 接口的终极解释

摘要: 接口简单的说接口就是一个契约或者规范.比如遥控器,国家出台了一个国家遥控器规范,明文要求所有的遥控器厂家都要遵循这个规范,如果不遵循规范就不给3C认证标志,就不允许上市出卖..为什么要这个规范呢?大家在时间生活中会经常碰到,甲厂的遥控器不能遥控乙厂的电视,电视遥控器不能遥控其它电器如空调,冰箱.!原因是什么呢?是各个遥控器都没有遵循一个规范,电波有长有短,电压有高有低,导致各自为政,4分5列!可以想像出国家遥控器标准只是是规定遥控器的一些重要技术指标,比如要发射波应该多长,电压应该多高,...,但它绝对不会规范出遥控器的材质,形状,重量和颜色,也是说规范把所有同遥控无关的东西都抛弃了!每个遥控 阅读全文

posted @ 2011-08-02 10:12 cpetco_andy 阅读(221) 评论(0) 推荐(0) 编辑

2011年8月1日

C# 重载和从写的区别

摘要: C#重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。而返回值类型不同是不能构成重载的。C#重写:继承时发生,在子类中重新定义父类中的方法,子类中的方法和父类的方法是一样的 阅读全文

posted @ 2011-08-01 15:44 cpetco_andy 阅读(224) 评论(0) 推荐(0) 编辑