摘要: 创建型1.抽象工厂模式(AbstractFactory) 提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类2.创建者模式(Builder) 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示3.工厂方法模式(FactoryMethod) 定义一个用于创建对象的接口,让子类决定实例化哪一个类,使得一个类的实例化延迟到其子类4.原型模式(Prototype) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象5.单例模式(Singleton) 保证一个类仅有一个实例,并提供它的一个全局访问点结构型6.适配器模式(Adapter) 将一个类... 阅读全文
posted @ 2013-07-15 10:05 三歪猫 阅读(677) 评论(0) 推荐(1) 编辑
摘要: 数据的分页是我们再熟悉不过的功能了,各种各样的分页方式层出不穷。今天我把一些常见的存储过程分页列出来,再简单地测一下性能,算是对知识的总结,也是对您好想法的抛钻引玉。废话不多说,开始吧~~1.首先建立一张测试表--创建测试表SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[testTable]( [id] [int] IDENTITY(1,1) NOT NULL, [testDate] [datetime] NOT NULL CONSTRAINT [DF_testTable_testDate] DEF... 阅读全文
posted @ 2013-01-23 11:15 三歪猫 阅读(3002) 评论(13) 推荐(22) 编辑
摘要: 今天有个同事问了一下我,怎么在winform里面打开网页啊?我们都是基于B/S的开发,很少接触winform,所以我当时就懵了,实在不知道怎么回答,所以索性说不知道。但是我又想了想,这个应该是个很简单的功能,趁着今天工作不是很忙,我就研究一下吧。 首先,新建一个winform项目,我在想,如果想要实现打开网页功能的话,应该会有一个控件什么之类的吧?查了工具栏,真的有一个名叫WebBrowser的家伙,应该就是这货没错了。在网上查了它的资料更加坚定了我的判断,二话不说,拖进Form里。接着,就是要显示一个网页了,要怎么实现呢?继续查看WebBrowser都有啥属性和方法:方法说明 GoB... 阅读全文
posted @ 2013-01-17 17:18 三歪猫 阅读(5660) 评论(16) 推荐(14) 编辑
摘要: 前段时间做个留言板的功能,业务要求需要对留言列表的查看翻页无刷新,所以做了以下的无刷新分页功能,虽然比较简单,但是涉及到的知识面蛮多的,我记录一下制作的步骤与心得,仅供参考。如有哪里不足,希望大家指出,有更好的方法,也可以提出来,大家一起学习。 1、新建一个分页存储过程:CREATE procedure [dbo].[P_Pager] (@PageNumber int,@PageSize int)as declare @sql nvarchar(4000) set @sql = 'select top ' + Convert(varchar, @PageSize) + ' 阅读全文
posted @ 2012-04-12 17:59 三歪猫 阅读(6804) 评论(57) 推荐(11) 编辑
摘要: 在网上找了一下资料,用WebService进行大量数据传送的人并不多,主要原因是因为传送速度慢,因为WebService是以XML文件流的 方式来传送的,写过XML的人都知道,XML中会有很多冗余的内容,比说字段名,他是每一行就要写一次,如果有约束,还要附加很多描述语句,而且从 WebService返回数据时,还要进行64位编码,所以用WebService进行通迅效率很低.找了好久终于找到了一位高手的文章,原来 WebService可以通过三步瘦身,但他用的方法是VS2003+wse2.0,而我用的是Vs2008+Wse3.0写法有所不同,于是写下此日志,帮助自己记录,也希望帮到有相关需求的人 阅读全文
posted @ 2012-04-11 09:58 三歪猫 阅读(1909) 评论(2) 推荐(1) 编辑
摘要: 优秀来自好的习惯。怎样成为优秀的开发人员?图灵公司最近热销的《高效程序员的45个习惯》一书给出了很好的解答,非常值得一读。这本书的英文原版荣获了有软件奥斯卡之称的Jolt生产效率大奖,在Amazon上也是好评如潮。第一作者VenkatSubramaniam博士是AgileDeveloper公司创始人,敏捷开发方面的权威人士,精通各种开发技术。第二作者AndyHunt更是大名鼎鼎的人物,是敏捷宣言的创始人,著名图书出版公司PragmaticProgrammers的创始人。他有两本书大家应该都是知道:经典的Ruby教程《ProgrammingRuby》还有许多开发人员的最爱《程序员修炼之道》。译者 阅读全文
posted @ 2012-03-04 13:56 三歪猫 阅读(265) 评论(0) 推荐(0) 编辑
摘要: app_offline.htm 是 ASP.NET 中一个有用的文件,当我们对服务器进行维护,需要暂时关闭网站时,可以做一个网页,提示服务器正在维护,然后将该文件命名为 app_offline.htm,然后放到网站根目录下,当访问这个 ASP.NET 网站时,就会返回 app_offline.htm 的内容。对 app_offline.htm,网上有一些错误的认识:app_offline.htm 文件内容至少有 512 字节才起作用?我不知 .NET Framework 1.0 是怎样的,但至少 2.0 及以后并不要求 app_offline.htm 文件内容至少是 512 字节,而 2.0 阅读全文
posted @ 2012-02-13 12:09 三歪猫 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/gaofeng2000/archive/2009/09/03/4517270.aspx我是在收到用户发来的这个错误信息的截图后才认识到什么是MachineKey的。 有关MachineKey的概念、MachineKey的生成以及web.config文件中的配置,网上一搜一大堆,为了方便阅读,我将其粘贴到本作文的最后,我想重点说的是问题的解决方法。 因为系统部署时并没有用到群集,只有一台服务器,所以,用户出现这个问题显然并非是不同的MachineKey所致,如果我硬在配置文件中加 上一个MachineKey,肯定不能解决这个问题。况且,全公司上.. 阅读全文
posted @ 2012-01-31 11:17 三歪猫 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 在VS2008里点“调试”后。ASP.NET Development Server的端口比调试时打开的浏览器上的端口要大2,造成每次需要调试都要手动改浏览器的端口号。如下图:解决方法一 来源:http://msdn.microsoft.com/zh-cn/library/ms178109.aspx为 ASP.NET Development Server 指定端口1、在解决方案资源管理器中,单击应用程序的名称。2、在“属性”窗格中,单击“使用动态端口”旁的下箭头,然后从下拉列表选择“False”。 这会允许对“端口号”属性进行编辑。3、在“属性”窗格中,单击“端口号”旁的文本框,然后键入一个.. 阅读全文
posted @ 2011-12-26 16:34 三歪猫 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 目前网上流行的所谓“取真实IP地址”的方法,都有bug,没有考虑到多层透明代理的情况。多数代码类似:string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] !=String.Empty) ?HttpContext.Current.Request.ServerVariab 阅读全文
posted @ 2011-12-12 13:52 三歪猫 阅读(1172) 评论(1) 推荐(1) 编辑