摘要: 转自:http://www.cnblogs.com/CareySon/archive/2011/12/22/2297568.html简介 在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,SQL Server仍然可以实现应有的功能。但索引可以在大多数情况下大大提升查询性能,在OLAP中尤其明显.要完全理解索引的概念,需要了解大量原理性的知识,包括B树,堆,数据库页,区,填充因子,碎片,文件组等等一系列相关知识,这些知识写一本小书也不为过。所以本文并不会深入讨论这些主题。索引是什么 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息 阅读全文
posted @ 2011-12-22 23:35 苏先森1989 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 写一个程序, 要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。如:100个1是一个组合,5个1加19个5是一个组合......这是最近去中国移动深圳分公司笔试时 ,遇到的一道算法题,咋一看,很快写出来了:即x+2y+5z=100,并且条件为x<=100,y<=50,z<=20程序就如下:intnumber=0;for (x=0; x<=100; x++) for (y=0; y<=50; y++) for (z=0; z<=20; z++) if ((x+2*y+5*z)==100) number++;虽然觉得应该有更高效的方法,不过碍 阅读全文
posted @ 2011-12-18 16:06 苏先森1989 阅读(982) 评论(1) 推荐(1) 编辑
摘要: 稳定:冒泡排序、插入排序、归并排序和基数排序不稳定:选择排序、快速排序、希尔排序、堆排序插入排序:一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下: 1. 从第一个元素开始,该元素可以认为已经被排序 2. 取出下一个元素,在已经排序的元素序列中从后向前扫描(可用二分查找,二分查找适用于已排序的数列) 3. 如果该元素(已排序)大于新元素,将该元素移到下一位置 4. 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 5. 将新元素插入到下一位置中 6. 重复步骤2希尔排序:冒泡排序:第一趟,从最后的n-1个数开始,与前面一个数两两比较,直到把最小一个数放... 阅读全文
posted @ 2011-11-30 11:31 苏先森1989 阅读(339) 评论(2) 推荐(0) 编辑
摘要: 参考资料:Asp.Net构架(Http请求处理流程) - part 1:http://www.cnblogs.com/jimmyzhang/archive/2007/09/04/880967.htmlAsp.Net 构架(HttpModule 介绍) - Part.3:http://www.cnblogs.com/JimmyZhang/archive/2007/11/25/971878.html页面生命周期:http://www.cnblogs.com/yellowapplemylove/archive/2011/04/19/2021601.htmlApplication的19个标准事件:as 阅读全文
posted @ 2011-11-28 18:00 苏先森1989 阅读(760) 评论(2) 推荐(0) 编辑
摘要: erlang shell中,每条语句都是表达式,都会输出值。变量名首字符须是大写。erlang中变量的值是不能改变的,'='是进行匹配。 变量的值不能改变,有一个非常大的作用:程序并行化。 术语:可修改的内存区域称为可变状态。erlang是一个函数式语言,不存在可变状态。 当多核编程来临的时候,采用不可变状态的好处是不可估量的。像c,java这种传统语言在多核cpu上编写程序时,不得不应付共享内存带来的问题,要想不破坏共享内存,就必须在访问时对其加锁。程序还要宝成在操纵共享内存时不会崩溃。 而erlang没有可变状态,也就没有共享内存,更没有锁,这一切都有利于并行化程序... 阅读全文
posted @ 2011-10-25 10:59 苏先森1989 阅读(311) 评论(0) 推荐(1) 编辑
摘要: 一位Erlang程序员的自白Erlang不能错过的盛宴(快步进入Erlang的世界)作者:成立涛(litaocheng@gmail.com)作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正确与否,都已成过去!现在,让我们迎接Erlang盛宴!一、经历2007年11月在koders.com搜索代码时,发现*.erl格式的源文件,感叹开发语言的花样百出,此时,我觉得erlang是一个丑陋的小家伙,看名字就没有对它提起多少兴趣。2008年初的时候,公司的项目开发中,我有缘认识了ejabberd,一个采用Erlang开发的开源jabber服务器。我 阅读全文
posted @ 2011-10-20 15:10 苏先森1989 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 区别:“HttpHandler是处理请求的主要对象”,但HttpModule却可以随意指定将某个请求交给某个处理器来执行!甚至,HttpModule也可以直接处理请求,完全不给HttpHandler工作的机会! HttpModule的加载方式:前面我说过“Asp.net会为每个请求分配一个HttpApplication对象”,在每个HttpApplication对象的初始化操作中, 它会加载所有在web.config中注册的HttpModule。由于Asp.net并不是只创建一个HttpApplication对象,而是多个HttpApplication对象, 因此每个HttpModule的I. 阅读全文
posted @ 2011-09-13 11:04 苏先森1989 阅读(555) 评论(2) 推荐(0) 编辑
摘要: 伪静态技术产生的背景:1、静态网页与动态比较: 1)静态网页:优势:A、 对搜索引擎友好,被收录的质量高;B、访问速度快;C、资源(cpu 等)占用少。劣势:A、对于大型门户,或者社区来说,不断的修改将会产生大量I/O,会导致磁盘出现碎片甚至出现磁盘坏道。相当恐怖一个隐患。用户信息一旦没有了就没戏玩了。B、储存空间占用会多一些。 2)动态网页: 优势:相对于静态,它的劣势也就是动态的优势所在——占用空间少,对硬盘友好。 劣势:A、对搜索引擎不友好。搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环。详细可见另外一篇札记(学习札记——网页搜索基础知识)B、高并发时资源占用较多。而伪 阅读全文
posted @ 2011-09-05 11:13 苏先森1989 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 题目:1,1,2,3,5,8,13,21,34,...用递归写出算法,算出第30个数。解答: 斐波那契数列从第三项开始是前两个数的和。本题是经典的fibonacci数列: 1、写出return Foo(i-1)+Foo(i-2); 2、写出if(i>0&&i<=2) return 1;代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacefibonacci{classProgram{staticvoidMain(string[]args) 阅读全文
posted @ 2011-09-01 15:51 苏先森1989 阅读(393) 评论(0) 推荐(0) 编辑
摘要: extern,是指方法在外部实现,跟DllImport属性一起使用。比如用c语言写了一个dll,可利用DllImport去调用dll,示例如下: [DllImport("avifil32.dll")] private static extern void AVIFileInit(); 自定义的异常类是从ApplicationException派生。反射的定义:.net应用程序由几个部分:程序集(Assembly)、模块(Module)、类型(Class),而反射提供一种编程的方式,让程序员可以在程序运行期货的这几个组成部分的相关信息。即在运行期间动态加载不同的程序集或类。可 阅读全文
posted @ 2011-09-01 12:00 苏先森1989 阅读(1509) 评论(0) 推荐(0) 编辑