摘要: 简单的说,第1个是连接数据库,第2个是连上后执行查询命令。分别属于不同的对象。connectionTimeout是数据库连接对象(Connection)连接数据库的最长执行时间,如果超出时间仍然没有连上,则放弃连接。CommandTimeout是数据库命令对象(Command)执行查询命令的最长执行时间,如果超出时间仍然没有执行完毕,则停止执行。这两个属性在编程时一般不用设置。以秒为单位,默认值为 30 阅读全文
posted @ 2011-05-02 13:48 淹死的鱼 阅读(812) 评论(0) 推荐(0) 编辑
摘要: winfrom程序可以利用第三方控件增加皮肤,增加视觉效果。刚用VS2010做了一下,由于很久没做winform程序了,所以还折腾了些时间。我这是从CSDN上down的别人提供的IrisSkin2皮肤。step 1:在项目中添加引用 IrisSkin2,并且将皮肤文件也添加至debug文件中。step 2:在ToolBox中右键选择Choose Items,弹出一个框,选择Browse,指定到本项目的BIN文件中,选择IrisSkin2。第三方控件添加成功。step 3:将skinEngine拖到主界面,程序启动后每个子窗体也将可以使用。代码很简单:public partial class . 阅读全文
posted @ 2011-04-29 23:38 淹死的鱼 阅读(865) 评论(1) 推荐(1) 编辑
摘要: 我用vs2010做了个网页程序部署到本机上,本机系统是win 7 专业版。但是报了两个错误,首先是无法识别的属性“targetFramework”。百度了一下,提供了解决方案:1 打开IIS,选中 "应用程序池"-->"设置引用程序池默认程序",如下图 把Net Framework 版本选为4.0确定即可。第二个错误是 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”在网上搜索到有人这样说原因:vs2010默认的是4.0框架,4.0的框架是独立的CLR 阅读全文
posted @ 2011-04-29 11:23 淹死的鱼 阅读(305) 评论(0) 推荐(0) 编辑
摘要: NUnit是一个单元测试框架,专门针对于.NET来写的。当我们写完代码之后就要对自己的写的代码进行测试此时可以用到它。我的机器安装的是VS2010,在网上看到有的人说老版本不兼容,我从官网下载的是 NUnit2.5.9版本,这个版本用起来暂时还没发现问题。下载地址:http://www.nunit.org/index.php?p=download直接记录过程:step1,创建了解决方案后,新建一个项目,。首先新建一个demo: publicclassCalculator{publicdoubleAddCalculator(doublenum1,doublenum2){returnnum1+nu 阅读全文
posted @ 2011-04-23 19:23 淹死的鱼 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 概念: 在软件中,对于功能的扩展,我们会有时候会使用继承来实现对象扩展功能。但是由于继承为类型引入的静态特质,所以缺乏灵活性并且随着功能的增多子类会膨胀。我们如何避免这种情况呢?可以用到装饰者模式。定义:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 装饰者模式采用组合,非继承的方式,解决主体类在多个方向上的扩展功能。实现了在运行时动态的扩展对象的功能,根据需要扩展多个功能,避免了单独使用继承带来的"灵活性差"和"多子类衍生的问题",但是它并非是解决多子类衍生的继承问题。场景:比如手机可以有很多功能,有通话功能,拍照功能 阅读全文
posted @ 2011-04-23 14:27 淹死的鱼 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 今天学习了《大话设计模式》中的策略者模式。定义:策略模式就是用来封装算法的。在实践中,我们用它来封装几乎任何类型的规则,只要在分析过程中听到任何时间有任何不同的应用规则,就可以考虑使用策略者模式处理这种变化的可能性。优点:1 定义了一系列可重用的算法和行为,其中用到的继承有助于取出这些算法中的公共功能; 2 简化了单元测试,每个类都是一个单独的算法,可以外接一个自己的接口进行测试。场景: 一个商场的收银系统,有时候是"正常收费",有时候"打八折",有"满300减20"......各种收银的可能性都有。于是在这里我们就可以用到" 阅读全文
posted @ 2011-04-21 20:10 淹死的鱼 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 下了本《大话设计模式》电子版在学习,据说也是cnblogs出身的,打算好好学习一下设计模式。今天上班趁着空闲阅读了"简单工厂模式"和"策略模式"。先记录一下"简单工厂模式"吧。简单工厂模式的实质就是由一个工厂类根据传入的参数,动态的决定应该创建那一个产品类的实例,这些产品都继承自一个父类或者接口。 以一个简单的计算器为例子,上代码。首先创建一个父类,其实也可以创建一个接口。1///<summary>2///简单工厂模式3///计算类4///成员:两个数,虚方法5///</summary>6publicclass 阅读全文
posted @ 2011-04-20 21:10 淹死的鱼 阅读(233) 评论(0) 推荐(0) 编辑
摘要: MD5加密类,其实是封装了一个哈希算法。哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符。MSDN上代码是这样写的:View Code 1staticstringGetMd5Hash(stringinput)2{3MD5Md5=MD5.Create();//实例一个对象4byte[]data=md5Hash.ComputerHash(system.text.Encoding.Default.GetBytes(input));5StringBuildersBuilder=newStringBuilder();6for(inti=0;i<data.Length;i++)7{8s 阅读全文
posted @ 2011-04-19 22:12 淹死的鱼 阅读(421) 评论(1) 推荐(0) 编辑
摘要: 上次面试遇到这个问题,没回答到重点,看了些资料,现在记录下来。特点: 1 绕过常规的构造器,确保一个类只有一个实例,并提供一个全局访问点; 2 必须在自己的类中实例化,自己负责保存唯一实例,并且保证不会产生第二个实例; 3 类的构造函数改为private 或者protect; 3 安全的单件模式:双重检查锁定机制;场景描述:一个网站进行人数统计,通常会保存到内存,文件或者数据库中,每次用户登录,都new一个实例进行加一,然后保存起来。但是这样的话,有多个用户就会new多个对象,这样数据就不准确了,此时用"单件模式"可以解决。把计数器作为一个全局的对象,向所有人提供这一份数据 阅读全文
posted @ 2011-04-19 21:14 淹死的鱼 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1 存储过程: 存储过程就是一组预编译的SQL语句集合。主要是用来处理逻辑的。 主要包括:不带参数的存储过程,带输入参数的存储过程,带输出参数的存储过程。 2 游标()3 事务: 事务是一种机制,是一种操作序列。它包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或者撤销操作请求。这一组数据要么全部执行,要么都不 执行。特别适用于多用户同时操作的数据库系统。例如航空公司的订票系统,银行,保险公司以及交易证券系统。 T_SQL用一下语句管理事务: A 开始事务 Begin Transaction B 提交事务 Commit Transaction D 回滚(撤销)事务 rooll 阅读全文
posted @ 2011-04-17 23:29 淹死的鱼 阅读(197) 评论(0) 推荐(0) 编辑