上一页 1 2 3 4 5 6 7 ··· 10 下一页
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-07-14 19:52 David.Meng 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 通过动态代理模式Interceptor实现在RegUser()方法本身业务前后加上一些自己的功能,如:PreProceed和PostProceed,即不修改UserProcessor类又能增加新功能 定义1个用户接口,里面有个注册用户方法 public interface IUserProcesso 阅读全文
posted @ 2019-03-19 15:29 David.Meng 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 我认为并行有两种形式,第一种是异步,第二种是多线程,目的都是为了实现并行,只不过异步和多线程都是手段而已 第一种异步 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程 第二种多线程多线程 阅读全文
posted @ 2016-04-27 23:00 David.Meng 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 一:问题 之前有被面试官问过,在WinForm中,要去网络上获取数据,由于网络环境等原因,不能很快的完成,因此会发生进程阻塞,造成主进程假死的现象,需要怎么解决? 二:思路 因此,往往是新建一个线程,让他执行耗时的操作,主线程管理用户界面,不会出现UI假死的情况,但是通过线程获取到的数据如何更新回主 阅读全文
posted @ 2016-04-14 15:30 David.Meng 阅读(14050) 评论(1) 推荐(0) 编辑
摘要: 阅读目录 一:C#自定义Attribute 二:AttributeUsageAttribute中的3个属性(Property)中的AttributeTargets 三:AttributeUsageAttribute中的3个属性(Property)中的,AllowMultiple 四:Attribut 阅读全文
posted @ 2016-03-10 15:36 David.Meng 阅读(5135) 评论(1) 推荐(1) 编辑
摘要: 阅读目录 一:Obsolete 二:Conditional 一:Obsolete 这个内置属性是说这个方法废弃了不可用,它有两个参数,第一个参数message是说废弃的原因,第二个参数error是个布尔值,为true的话就编译不过报错,如下图所示,为false的话是可以编译过,但是调用的地方会有个下 阅读全文
posted @ 2016-03-10 10:37 David.Meng 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一:重复的代码 二:C#中通过委托Func消除重复代码 一:重复代码 1 public class Persion 2 { 3 public string Name { get; set; } 4 public int Age { get; set; } 5 6 public Persio 阅读全文
posted @ 2016-03-10 10:12 David.Meng 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一:多重委托概述 二:多重委托实例 一:多重委托概述 1.委托的调用其实是一个调用列表,可以同时调用多个不同的方法 2.第1个委托加上第2个委托赋予第3个委托,相当于把两个方法按顺序一排,先调用第一个方法,再调用第二个方法 3.当一个委托列表为空的时候,对它进行调用会报错 二:多重委托实例 阅读全文
posted @ 2016-03-10 09:56 David.Meng 阅读(1654) 评论(0) 推荐(1) 编辑
摘要: 阅读目录 一:重复的代码 二:使用委托消除重复代码 一:重复的代码 我们在写一些方法的时候,会在里面可能出现异常的地方使用try catch语句,这样每个方法都会有try catch语句,这样就有了坏味道,如下所示,在GetName和GetAge里面都有try catch语句,这样就有了重复代码 1 阅读全文
posted @ 2016-03-10 09:29 David.Meng 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一:多重泛型 class不仅可以有T,还可以有K,实例化的时候传多个数据类型的类型,C#集合类型中的Dictionary就是多重泛型 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 usi 阅读全文
posted @ 2016-02-29 21:34 David.Meng 阅读(2401) 评论(0) 推荐(1) 编辑
摘要: 阅读目录 一:C#中泛型在方法Method上的实现 把Persion类型序列化为XML格式的字符串,把Book类型序列化为XML格式的字符串,但是只写一份代码,而不是public static string GetSerializeredString(Book book)这个方法写一份,再publi 阅读全文
posted @ 2016-02-27 21:45 David.Meng 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一:什么是泛型? 二:C#中泛型在Class上的实现 一:什么是泛型? 我们在编程的时候需要一个数据类型,但是在刚开始的时候还不确定这个数据类型是怎么样的,或者说对于不同的多个数据类型有相同的功能和相同的操作,又不想多次的写代码,就需要用到泛型,表示同一个操作针对不同的数据类型 二:C#中 阅读全文
posted @ 2016-02-27 21:25 David.Meng 阅读(2588) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一:DataContractAttribute 二:DataMemberAttribute 三:实例 一:DataContractAttribute . 在schema和CRL类型之间转换 在WCF当中我们推荐的一种序列化方式是使用数据契约的这种方式,使用数据契约的方式和一般的序列化的方式是种类似的方式,也是在我们需要进行序列化的数据上面加DataContract特性,在加完DataContract特性以后,.NET本身会为我们实现schema也就是XSD和CRL类型之间的转换 . 总是要提供命名空间 . 能够提供显式的Name 我... 阅读全文
posted @ 2012-07-22 18:05 David.Meng 阅读(4495) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一:概念 二:实例 三:运行效果 一:概念 在C#中,使用ToString方法将其他类型(如 int、double、DateTime、Decimal)转换为字符串时,可以指定字符串的显示格式。 二:实例 static void Main(string[] args) { string str1 = 12345.ToString("n"); Console.WriteLine("12345.ToString(\"n\") = {0}", str1); string str2... 阅读全文
posted @ 2012-06-28 22:57 David.Meng 阅读(969) 评论(0) 推荐(1) 编辑
摘要: 阅读目录 一:实例 二:运行效果 一:实例 private void btnJiSuan_Click(object sender, EventArgs e) { int a = 0, b = 0, c = 0, d = 0;//定义变量 //公鸡在百元中的遍历 for (a = 1; a <= 19; a++) { //母鸡在百元中的遍历 for (b = 1; b <= 33; b++) ... 阅读全文
posted @ 2012-06-25 23:43 David.Meng 阅读(753) 评论(3) 推荐(0) 编辑
摘要: 阅读目录 一:数据序列化流程图 二:SerializableAttribute 一:数据序列化流程图 在WCF当中是通过序列化器来进行序列化的,大家可以通过这个图看到,如果我们希望传递一个数据的话或者说我们希望来传递一个对象,从客户端到服务器端或者从服务器端到客户端,我们需要进行数据的序列化,对数据进行序列化我们可以通过DataContractAttribute的数据契约这种方式来进行隐式的数据序列化,也可以通过特定的XMLSerializable序列化的方式来进行数据的序列化,还可以通过加SerializableAttribute标记来实现我们自定义的对象的序列化,无论我们使... 阅读全文
posted @ 2012-05-28 09:57 David.Meng 阅读(1927) 评论(0) 推荐(1) 编辑
摘要: 阅读目录 一:SOA体系结构 二:WCF当中的客户端与服务 三:服务契约 四:实例 一:SOA体系结构 . 我在这里用图形在回顾一下,首先我们来看SOA的体系结构,在我们传统的经典的三层体系结构有客户层,业务逻辑层,数据访问层,而在SOA体系结构中多了一层服务层,就客户层而言它是与服务层进行通信的,然后再由服务层把客户所要求的服务拆解为相应的多个不同的业务逻辑,传到业务逻辑层进行处理。就SOA这种面向服务的体系结构中重要的特点就是客户层和业务逻辑层存在了一个服务层,客户层在进行服务调用的时候并不是直接与业务逻辑层进行通信,而是通过服务层完成他的需求 二:WCF当中... 阅读全文
posted @ 2012-04-23 11:57 David.Meng 阅读(4991) 评论(4) 推荐(1) 编辑
摘要: 阅读目录 一:前言 二:配置工作 三:通过元数据生成代理和配置文件 一:前言 . 这篇文章是与《一步一个脚印学习WCF之WCF概要—WCF服务的创建与调用HelloWorld实例,通过编码方式(四) 》一文相对比写的,如果其中有不明白的情参照链接文章。 二:配置工作 . 在Host工程里面为我们的Host这一端添加了一些配置,这个配置有两个方面,一个是方面关于Service的配置,也就是我们我们这个Host里面加载的Service的配置。另外一个方面是关于Host里面某些特定Service行为的配置。 在Host这一端我们来看配置文件 1:Serv... 阅读全文
posted @ 2012-04-20 21:16 David.Meng 阅读(1827) 评论(0) 推荐(1) 编辑
摘要: 阅读目录 一:前言 二:多线程实现数组排序 一:前言 数组大小是计划对多少个数组元素进行排序,线程个数是你计划用多少个线程进行排序操作 二:多线程实现数组排序   private int[] array;        private DateTime StartTime;        priva 阅读全文
posted @ 2012-04-16 14:15 David.Meng 阅读(1440) 评论(1) 推荐(0) 编辑
摘要: 阅读目录 一:同步处理 二:异步处理 三:异步委托 四:通过委托同步调用方法 五:通过委托异步调用方法 一:同步处理   一个同步操作会阻塞整个当前的进程,直到这个操作完成才能执行下一段代码 二:异步处理   不会阻塞启动操作的调用线程,调用程序必须通过轮流检测,或者等待完成信号来发现调用的完成 三 阅读全文
posted @ 2012-04-09 19:04 David.Meng 阅读(2855) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页