摘要: new 1、在堆中开辟空间。 2、堆中创建对象。 3、调用构造函数初始化。 1、写了新构造函数后,默认的无参构造函数就没有了。 2、可以给字段、属性赋值。 1、写了新构造函数后默认的无参构造函数依然存在。 2、只能给字段赋值,且要给全部字段赋值。 相同点:无论结构还是类,本身都会有一个默认的无参构造 阅读全文
posted @ 2017-05-10 09:50 jechsky 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 接口 抽象类 多继承 支持 不支持 类型限制 没有 有,只能是引用类型 方法实现 继承类型中必须给出方法实现 继承类中可以不给出 扩展性 比较麻烦 相对较灵活 多层继承 比较麻烦,需要借助虚函数 比较灵活 回掉 支持 不支持 构造函数 没有 有,虽然不能实例化 抽象实现了把可变与不可变分离。 抽象类 阅读全文
posted @ 2017-05-10 09:29 jechsky 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 程序中的一个执行流,虚拟的逻辑cpu。每个线程都有自己专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务。 前台线程:只有所有的前台线程都关闭才能完成程序关闭。 后台线程:只 阅读全文
posted @ 2017-05-09 17:28 jechsky 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 客户端请求发送到服务器进入管道执行页面生命周期: 客户发送请求到服务器,服务器通过扩展名扫描映射表,交给对应的扩展程序(aspnet_isapi.dll),扩展程序把请求传入framwork,即调用ISAPIRuntime pr方法,调用HttpRuntime pr方法,会创建HttpWorkerR 阅读全文
posted @ 2017-05-09 16:03 jechsky 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 进程通信机制。用来描述IP地址和端口,是一个通信链的句柄。 两种类型: 流式:一种面向连接的socket,针对面向连接的tcp服务应用,安全,但效率低。 数据报式:一种无连接的socket,对应于无连接的udp服务应用。不安全(丢失),顺序混乱,在接收端要分析重排及要求重发,但效率高。 服务端与客户 阅读全文
posted @ 2017-05-08 15:21 jechsky 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 反射:运行时发现类型的信息,创建类型的实例以及访问类型的成员。 1、通过反射可以读取物理文件程序集的代码内容。 2、可以通过反射,根据类名(字符串)动态的创建类的对象。 3、可以在程序运行时,动态地获得对象里的信息。(方法、属性、字段、索引) 4、可以根据成员名称(字符串)来调用执行对象里对应的成员 阅读全文
posted @ 2017-05-07 16:49 jechsky 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 泛型:是CLR和编程语言提供的一种支持算法重用的特殊机制。 类的一个参数(参数必须是一个类,不能是对象)也就是类的一个占位符参数。 作用:将算法和数据结构完全分离开来,实现算法重用(重用类的结构)。避免装箱拆箱。类型安全,编译时会自动检测参数类型。 //自定义泛型类 public class MyT 阅读全文
posted @ 2017-05-07 16:00 jechsky 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 委托:调用回调方法的一种类型安全的方式。(确保回调方法是类型安全的) 允许顺序调用多个方法并支持调用静态方法和实例方法。 声明委托的目的是为了包装N个相同签名的方法。 委托的作用: 作用一: 1、可以帮助将方法作为参数使用。 1.1委托里可以包含签名与委托一致的方法。 1.2委托里包含地方法访问权限 阅读全文
posted @ 2017-05-07 11:34 jechsky 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式适用于数据结构相对稳定的系统。它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。何时使用:如果这样的系统有比较稳定的数据结构,又有易于变化的算法的话,使 阅读全文
posted @ 2017-04-19 13:58 jechsky 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样既可以构建一个解释器,该解释器通过解释这些句子来解决该问题。 //解释器之外的一些全局信息 clas 阅读全文
posted @ 2017-04-19 13:35 jechsky 阅读(79) 评论(0) 推荐(0) 编辑