06 2009 档案
摘要:假设需要一个两个整形变量交换的函数,我们很快就可以嗒嗒嗒嗒的敲出下面的 Swap 函数:void Swap(ref int lhs, ref int rhs){ int temp = lhs; lhs = rhs; rhs = temp;}随着项目进展,我们发现,需要用到 Swap 函数的不仅是整形,变量 还有字符串,于是我们我又嗒嗒嗒嗒的重载 Swap 函数如下:void Swap(ref st...
阅读全文
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 一般在硬件中,缓存在硬件中分一级缓存,二级缓存。但在软件中的缓存却不一样。 狭义上讲缓存就叫高速缓存,严格讲就是将数据暂时存放到某个地方。先要声明下,我的定义可能不严格,但这是我的理解,通俗易懂。 至于存到什么地方就有很多方式,可放到文件,内存中(如session),...
阅读全文
摘要:jquery ,lucene.net(全文索引),ajax,silverlight,wpf,wcf,com,reportingservice流行框架mvc,三层架构我知道这些,希望有人补充
阅读全文
摘要:要统计页面的数量,我们必须把用户的从哪个页面到哪个页面插入数据库中,再由存储过程计算出各个页面访问数量。我只说如何把来源页面和目的页面插入到数据库。一般情况下,来源页面是为 Page.Request.ServerVariables["HTTP_REFERER"],目的页面为Page.Request.ServerVariables["SCRIPT_NAME"],但有特殊情况下来源页面通过前面方法得不...
阅读全文
摘要:强类型dataset ,它根据事先定义的Data Schema生成数据集.强类型dataset是继承dataset.但他可以是创建强类型dataset比一般的dataset要开销大,但datadapter填充数据时首先要获取表的数据结构信息,再填充数据,此时强类型就节省一点时间。强类型在编译时,一定能检查字段写错与否,会自动报错,而一般的dataset只有在运行时才能检查得到。但强类型datase...
阅读全文
摘要:在网上看几篇这样的文章,现在来总结下。.net remoting 一定要两通信端都要求系统带有net framework,否则不能运行。.net remoting 可注册tcp进行二进制传输信息或通过HTTP信道进行SOAP格式的性通信。效率相对WebService要高不少,且是可使http保持状态。--就是当创建远程对象,http请求修改远程对象的属性,下次再http请求改对象时,属性就已经是改...
阅读全文
摘要:div虽然是现在发展的趋势,但div和table各有优势的。div能够让代码简洁,结构清晰,支持搜索引擎比table要好,容易被css控制,且在ie浏览器中可以一部分以部分显示(firefox不可以),table布局就要所有加载完才可以显示出来。table布局兼容性好,对不同浏览器可自动的进行调节,开发速度要快点,css控制table要比div难点。好动样式table是自带的,或它的属性就可以表示...
阅读全文
摘要:属性与特性的区别:首先在网上找个例子来解释下特性:假设有一天你去坐飞机,你就必须提前去机场登机处换登机牌。登机牌就是一张纸,上面写着哪趟航班、由哪里飞往哪里以及你的名字、座位号等等信息,其实,这就是特性。它不需要你生理上包含这些属性(人类出现那会儿还没飞机呢),就像上面的HumanBase类没有IsSerializable这样的属性,特性只需要在类或方法需要的时候加上去就行了,就像你不总是在天上飞...
阅读全文
摘要:反射是审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等.反射的主要作用是用来扩展系统和动态调用程序集。所谓扩展系统就是先把系统写好,系统里面定义接口,后面开发的人去写接口的代码。此时该系统就要用反射了,系统用反射调用接口,当接口没写,系统利用反射就不会不会出错,此时就等于没...
阅读全文