10 2013 档案

摘要:C#中类型比较Equals()、ReferenceEquals()和==的区别C#中类型比较有很多方法,比较常用的有Equals()、ReferenceEquals()和==三种常见方法,其中核心方法为Equals(),Equals()是System.object提供的虚方法,用用于比较两个对象是否有相同的引用的地址,但.net FrameWork中很多的类型都是实现了对Equals()的覆盖,所以有时候我们在进行字符串比较时,用了Equals()方法进行两个字符串的比较,其实是比较字符串是否相同,而不是比较字符串的引用地址相同。还有要注意的,值类型也是重写了Equas()l,以实现对实例数据 阅读全文
posted @ 2013-10-29 23:49 zp_Alex 阅读(393) 评论(0) 推荐(0)
摘要:1、final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 一句话:final修饰类时:没有祖先的光棍(不能继承也不能被继承),final修饰变量或者方法时:固定的,只能拿来用,不能改。2、finally 在异常处理时提供 finally 块来执行任何清除操作。如果抛出一... 阅读全文
posted @ 2013-10-29 23:36 zp_Alex 阅读(183) 评论(0) 推荐(0)
摘要:Application 1.Application用来保存所有用户共享的信息,IIS停了就都初始化了2.在Asp时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用Application是理想的选择。但是在Asp.net开发环境中我们把类似的配置数据放在Web.config中。3.如果要使用Application 要注意的是所有的写操作都要在Application_OnStart事件中完成(global.Asax),尽管可以使用Application.Lock()避免了冲突,但是它串行化了对Application的请求,当网站访问量大的时候会产生严重的性能瓶颈。需建立gl.. 阅读全文
posted @ 2013-10-29 23:31 zp_Alex 阅读(309) 评论(0) 推荐(0)
摘要:1.传统WebForm开发中存在的一些问题 传统的ASP.NET开发中,微软的开发团队为开发者设计了一个在可视化设计器中拖放控件,编写代码响应事件的快速开发环境。然而,它所带来的负面效应是: 由于控件封装了很多东西,开发者很难了解这背后的HTML是如何运作的 容易得到一个包含大量ViewState的页面,使得页面尺寸远远超过所需的内容,使得页面的打开速度较慢 不容易被测试 2.什么是MVC? MVC(Model-View-Controller,模型-视图-控制器模式)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller 阅读全文
posted @ 2013-10-29 23:04 zp_Alex 阅读(395) 评论(0) 推荐(0)
摘要:asp.net中的术语(代码后植)。在传统asp中,WEB页面的UI与逻辑都是写在一个页面里而无法分开。这种编写代码方式的最大弊端就是一旦UI或逻辑有所变动,都几乎不可避免的要对另一层进行相应改动,同时这种混合的代码编写方式暴露了程序的实现逻辑。asp.net解决了这些问题。asp.net中采用了页面“继承”的方式,即前台页面.aspx文件通过其页面指令@Page继承后台.cs文件,这样,不仅将页面的UI与逻辑分开,同时在程序编译后,其实现逻辑也被隐藏,以.dll文件代替。asp.net中的这种程序编写方式就被叫做code-Behind技术。在asp.net页面处理指令中有个AutoEvent 阅读全文
posted @ 2013-10-29 22:36 zp_Alex 阅读(193) 评论(0) 推荐(0)
摘要:有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。 框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。 框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题... 阅读全文
posted @ 2013-10-29 22:24 zp_Alex 阅读(357) 评论(0) 推荐(0)
摘要:优化方法:1. 分页:使用存储过程分页获取2. 数据库缓存3. 尽量用html+js,减少使用服务器控件4. 用datareader代替dataset5. 优化sql语句6. viewstate的禁用 阅读全文
posted @ 2013-10-29 09:40 zp_Alex 阅读(329) 评论(0) 推荐(0)
摘要:0 引言从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点。1 JDK 1.4 及以下版本读取的方法JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据。示例代码如下: 1 import java.io.IOExceptio 阅读全文
posted @ 2013-10-26 00:41 zp_Alex 阅读(428) 评论(0) 推荐(0)
摘要:【转载】http://www.cnblogs.com/seanpasssssss/archive/2013/06/06/3122557.html问题描述:编写简单的Hello.java程序,在cmd命令行下用javac Hello.java命令编译没有问题,可以生成Hello.class文件。但输入java Hello命令后(文件目录和命令目录一致),提示错误:“找不到或无法加载主类”。解决思路:从网上查找原因和解决方法,有提到环境变量classpath设置问题,但多次尝试问题依旧没有解决。然后使用java -cp %classpath; Hello执行,结果正确。使用echo%classpa 阅读全文
posted @ 2013-10-26 00:18 zp_Alex 阅读(5054) 评论(0) 推荐(0)
摘要:从C#转学Java,总结了一些Eclipse跟Microsoft Visual Studio 向对应的快捷键:1. Run Ctrl+F11 (VS对应的是F5)2. Debug F11 (VS对应的是 :F10)3. 设置/去除断点 Ctrl+Shift+B (VS: F9)4. 逐步执行F6 (VS: F10)5. 进入函数执行F5 (VS: F11)6. 中断执行 Ctrl+F2 (VS: Shift+ F5)7. 编译(Build):无,解释型语言(本质区别) (VS: F6)8. 快速隐藏(取消)多行代码 Ctrl+/ (VS :Add: Ctrl+E+C Cancel:Ctrl+. 阅读全文
posted @ 2013-10-25 23:41 zp_Alex 阅读(12150) 评论(1) 推荐(0)
摘要:DateAdd DateAdd函数 返回 返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔。 语法 DateAdd(interval, number, date) DateAdd 函数语法中有下列命名参数: 部分 描述 interval 必要。字符串表达式,是所要加上去的时间间隔类型 number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。 date 必要。Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。 设置 interval 参数具有以下设定值... 阅读全文
posted @ 2013-10-25 10:01 zp_Alex 阅读(463) 评论(0) 推荐(0)
摘要:WebService动态调用示意图WebService相关知识 代码文档对象模型CodeDom的使用 编程使用C#编译器 反射1.先建动态调用辅助类 WebServiceHelper.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6 using System.Configuration; 7 using System.CodeDom; 8 using System.CodeDom.Compiler; 9 usi 阅读全文
posted @ 2013-10-23 14:56 zp_Alex 阅读(249) 评论(0) 推荐(0)
摘要:在软件测试的面试中, 经常会碰到类似的问题。 比如:如何测试一个杯子, 或者如何测试一只笔。 要求你设计20个以上的testcase. 这类的面试题目,是考察面试者是否熟悉各种软件测试方法, 设计test case的能力, 以及test sense。 首先应该反问下面试官, 需求是什么样的,比如大概是个什么样的杯子。 我回答这类问题的思路, 从软件测试的各种不同方法来联想, 具体如下。 功能测试(Function test) 1.能否装水, 2.除了装水, 能否装其他液体。比如可乐,酒精 3.能装多少ML的水 4.杯子是否有刻度表 5.杯子能否泡茶,跑咖啡 6.杯子是否能放... 阅读全文
posted @ 2013-10-22 11:08 zp_Alex 阅读(1776) 评论(0) 推荐(1)
摘要:【0】问题:WCF与 Web Service的区别是什么?和ASP.NET Web Service有什么关系?WCF与ASP.NET Web Service的区别是什么?这是很多.NET开发人员容易搞错的问题。面试的时候也经常遇到。而很多新手也会因为初次接触WCF或者Web Service而陷入迷惑的境地,很多资料介绍的也不准确。我甚至和许多许多年开发经验的开发人员讨论这些问题,他们都无法分清二者的区别。相信很多人也被误导。以下是最常见的错误观点:Web Service太旧了;Web Service 就是 ASP.NET Web Service;WCF比Web Service性能好;WCF 比 阅读全文
posted @ 2013-10-21 15:19 zp_Alex 阅读(284) 评论(0) 推荐(0)
摘要:Python优势的最大有点就是比其他语言更简单易学,功能强大的解释型编程语言,它有简洁明了的语法,高效率的高层数据结构,能够简单而有效地实现面向对象编程,欢迎大家学习参考。如果你仅仅认为用Python优势只能写写“Hello World”,那你就大错特错了。 Python可以被应用到网络开发、GUI开发、图形开发、Web开发、游戏开发、手机开发、数据库开发等众多领域。网络开发方面,Python提供了大量可用的网络编程模块,涉及到Socket、EMail、FTP等等;众所周知的豆瓣网http://www.douban.com/),就是使用了专门用于Python的网络开发框架——Twisted;此 阅读全文
posted @ 2013-10-21 11:05 zp_Alex 阅读(1097) 评论(0) 推荐(0)
摘要:[转载]http://www.cnblogs.com/iiiDragon/p/3223344.html高屋建瓴From Up to Down.Outside into inside.Interface-Oriented Framework with dynamic configuration.SOA:Service-Oriented Architecture.一。总述三种方式:WPFOSGiSOA Architecture二。看看一些系统架构Windows 架构,架构变迁的从提供功能到以服务为核心。 Service-CenteredLinux 系统架构Windows Metro SystemA 阅读全文
posted @ 2013-10-21 10:21 zp_Alex 阅读(1159) 评论(0) 推荐(0)
摘要:Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。往往有的人会疑问:我根本就没缩进怎么还是错,不对,该缩进的地方就要缩进,不缩进反而会出错,,比如:if xxxxxx:(空格)xxxxx或者def xxxxxx:(空格)xxxxx还有for xxxxx 阅读全文
posted @ 2013-10-19 16:06 zp_Alex 阅读(809) 评论(0) 推荐(0)
摘要:定义方法列表可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j]1.list(str):将str转换成list类型,str可以使字符串也可以是元组类型 2.aList.append('test'):追加元素到列表中去 3.del aList[1]:删除列表中下标为1的元素 del aList:删除整个列表 4.cmp(list1,list2):比较两个列表的大小 5.len(list):返回列表元 阅读全文
posted @ 2013-10-19 15:31 zp_Alex 阅读(5619) 评论(0) 推荐(0)
摘要:一、视图的含义1.1视图的定义从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定 阅读全文
posted @ 2013-10-16 14:20 zp_Alex 阅读(373) 评论(0) 推荐(0)
摘要:相同点:(1)所创建的对象都是在托管堆中(2)都具有索引(3)都能够对自身进行枚举,都实现了IEnumerable接口不同点:(1)命名空间不同:ArrayList位于System.Collections(2) 变量申明不同:Array必须进行实例化(声明数组大小),长度固定,而ArrayList可以只是声明,长度动态;(3)维度不同:Array可以是多维的,而ArrayList始终只是一维的(4)存储对象不同:Array只能存储同构的且是连续的,而ArrayList可以存储异构的且不失连续的(5)操作项不同:Array不能随意添加和删除,而ArrayList可以Array转换到ArrayLi 阅读全文
posted @ 2013-10-16 11:19 zp_Alex 阅读(250) 评论(0) 推荐(0)
摘要:Session:Session是“会话”的意思,然而,因为http协议是无状态的,那么每次客户端请求服务器端,服务器端都会以“崭新”的页面展示给客户端,这在静态的html页面中是不会存在任何影响,但是在动态页面中,需要与用户交互,要保持与客户端用户的联系,则需要一些东西来保持,而Session的话,则是具有“保持状态,保持会话”的能力。注意的是,Session是保存在服务器端的。(Cookie是保存在客户端的)需要注意的是,如果用户突然关闭了客户端页面,那么Session就会丢失,即“会话丢失”。服务器端创建session的三个步骤(网上参考):1. 生成全局唯一标识符(sessionid); 阅读全文
posted @ 2013-10-15 17:13 zp_Alex 阅读(383) 评论(0) 推荐(0)
摘要:n=1 n=2n = 33 2 4 3 2 15 14 13 1201 50 14 3 2 11 6 7 8 5 0 1106 7 8 9如何打印这个回型数据?现在只实现了如何打印偶数位的,因为奇偶数的最大值不同,但是基本思路还是一样的。自己要用的可以再写。奇数的最大值((n+1)*(n+1) - 1)在左上角,而偶数的是在右下角。 1 private static void GetTheGUIFromCount(int v_int, ref int[,]v_arr) 2 { 3 int[,] lv_arry= new int[v_int+1, v_in... 阅读全文
posted @ 2013-10-10 11:16 zp_Alex 阅读(2318) 评论(0) 推荐(0)
摘要:1.Cache的概述 Cache和Application一样是整个应用程序公用的一份,而且所有的用户访问的都是相同的Cache 计算机系统本身就是一个多级缓存的结构,CPU的缓存中存放了部分内存中的数据,内存中存放了部分硬盘中的数据 缓存中的数据其实是来自数据库的,一般来说,缓存中应该存放改动不大或者对数据的实时性没有太多要求的数据,只需定期更新缓存就可以了 ASP.NET中的Cache提供的缓存过期策略: 永不过期:和Application一样,缓存永不过期 绝对时间过期:缓存在某一时间过期,比如5分钟后 变化时间过期(平滑过期):缓存在某一时间内未访问则超过过期 依赖过期:缓存... 阅读全文
posted @ 2013-10-09 10:31 zp_Alex 阅读(221) 评论(0) 推荐(0)
摘要:C# 泛型称之为类型参数。泛型要点:在定义方法中,通常是将变量的值作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的三个明显好处是:类型安全、代码重用、减少装箱和拆箱操作。通过泛型可以定义类型安全类,而不会损害类型安全、性能或工作效率。可以用任何类型来声明和使用它。使用 ﹤ 和 ﹥ 括号,以便将一般类型参数括起来。泛型的几个好处实例:public class 泛型 { //非泛型:类型不安全-编译时不能发现错误 //执行提示:System.InvalidCastException:... 阅读全文
posted @ 2013-10-08 15:08 zp_Alex 阅读(303) 评论(0) 推荐(0)
摘要:ASP与ASP.NET是Microsoft公司在Web应用程序开发上的两项重要技术。ASP与ASP.NET区别如下:(1)开发语言不同:ASP的开发语言仅局限于使用non-type脚本语言,给客户端脚本添加代码和给页面添加ASP代码的方法是一样的。ASP.NET的开发语言更为广泛,可以使用符合.NET Framework规范的任何一种功能完善的strongly-type编程语言(比如Visual Basic、C#)。(2)运行机制不同:ASP是解释型的编程框架,因没有事先编译,而是一边解释一边执行,故而页面的执行效率相对比较低。ASP.NET是编译型的编程框架,服务器上运行的是已经编译好的代码 阅读全文
posted @ 2013-10-08 11:53 zp_Alex 阅读(379) 评论(0) 推荐(0)