posts - 412,  comments - 289,  trackbacks - 7
05 2010 档案
数据库技巧
摘要: 1. 多列索引使用原则 则应考虑列的顺序。用于等于(=)、大于(>)、小于(<)或between搜索条件的where 字句或者参与联接的列应该放在最前面。其它列应该基于其非重要级别进行排序,就是说,从最不重复的列到最重复的列。对于内容基本重复的列,比如只有1和0,禁止建立索引,因为该索引选择性极差,在特 定的情况下会误导优化器做出错误的选择,导致查询速度极大下降。当一个索引有多个列...阅读全文
posted @ 2010-05-28 17:20 风生水起 阅读(21) | 评论 (0) 编辑
Dot Net Knowledge Collection 4
摘要: 1.在循环有序数组中查找某个元素这个题目比较有意思,在普通有序数组查找直接折半即可,但是循环有序数组还得考虑一下很多问题。因为并不知道循环的起始位置。如 下:123456234561456123注:下面的答案是错的。目前想到的最好的方法是首先找到最小值(或最大值)的位置,然后将数组分成两部分二分查找。而找到最小值(最大值)的方法是通过a[0],a[1],a[2]确定数组的排序方向(或直接找到最小/大值),a[2]到a[n]二分查找最小/大值。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.阅读全文
posted @ 2010-05-25 10:57 风生水起 阅读(13) | 评论 (0) 编辑
Dot Net Knowledge Collection 3
摘要: 1. 为什么栈比堆快?栈是编译时分配空间,而堆是动态分配(运行时分配空间),所以栈的速度快cpu有专门的寄存器(esp,ebp)来操作栈,堆都是使用间接寻址的。栈快点。2. 接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?3.C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?internal: 在同一命名空间内可以访问。C#中方法覆盖时override和new的比较 C#中override关键字使用在虚函数(virtual method)和抽象函数(abstract method)的覆盖上; C#中new关键字使用在派生类覆盖父类的&q阅读全文
posted @ 2010-05-20 18:24 风生水起 阅读(41) | 评论 (3) 编辑
Excel 2007 - There was a problem sending the command to the program
摘要: Found the answer to my problem on another site. In case anyone else has this problem.... Bring up the Excel options, go to advanced and then scroll down to the "General" section. Make sure that "I...阅读全文
posted @ 2010-05-19 17:18 风生水起 阅读(506) | 评论 (0) 编辑