代码改变世界

随笔档案-2013年06月

WCF信道的自动关闭或中断

2013-06-19 11:55 by kellweke, 544 阅读, 收藏,
摘要: 步骤一:创建ChannalFactory<T>的静态工厂:ChannelFactoryCreatorusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using System.ServiceModel;namespace Artech.ServiceProxyFactory { internal static class ChannelFactoryCreator { priva... 阅读全文

C#虚函数virtual详解

2013-06-09 15:24 by kellweke, 271 阅读, 收藏,
摘要: 在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀(); 那么飞禽就是申明类,麻雀是实例类。具体的检查的流程如下1、当调用一个对象的函数时,系统会直接去检查这个对 阅读全文

面试官最喜欢的问题 ----索引+C#面试题

2013-06-09 15:11 by kellweke, 370 阅读, 收藏,
摘要: 对大量数据进行查询时,可以应用到索引技术。索引是一种特殊类型的数据库对象,它保存着数据表中一列或者多列的排序结果,有效地使用索引可以提高数据的查询效率。大家面试初级、中级或者高级程序员的时候应该大部分都会被问到这样一些问题,你了解索引吗?你知道索引的分类吗?你知道这些索引的区别吗?你如何去创建有效的索引。本章让大家学会反问面试官hold住全场。--_____--最近面试的文章比较火 客串一下 我只简单问2个问题 看看有多少人能直接回答出来 都是比较基础的1.基类虚函数、派生类重写 与 基类普通函数、派生类覆盖的区别(-____-)2.Using闭包中try catch,异常捕获后抛出,那么us 阅读全文

主键和唯一索引的区别

2013-06-09 14:33 by kellweke, 189 阅读, 收藏,
摘要: 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为空值 + 唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。在 RBO 模式下,主键的执行计划优先级要高于唯一索引。 两者可以提高查询的速度。 阅读全文