预览模式: 普通 | 列表

通过你的个人博客赚钱

友情连接的朋友请先看!(非寒日志PR=4)

简单工厂模式的简单示例代码

百度知道编程栏目来的一个同行问我简单工厂模式是什么,我跟他说了一大堆他也没明白,没办法,我只好做了一个简单的示例试图让他知道简单工厂模式是干什么的...
看来我真的不适合做老师,很庆幸当初没有选择做老师,不然真是要误人子弟啊...


引用内容 引用内容
先在网上偷一点关于简单工厂模式的理论知识吧:
简单工厂模式是类的创建模式,又叫做静态工厂方法模式。就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。一般涉及到三种角色(如下图):

工厂类:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体的类实现。

Click here to read more...

Tags: C# 简单工厂模式

google代码搜索 程序员的福音


Google 代码搜索为您提供了一个搜索互联网上可公开访问的源代码的场所,从而帮助您找到功能定义和代码示例。利用 Google 代码搜索,您可以:

使用正则表达式进行更为精确的搜索
按语言、许可或文件名限制搜索
查看源文件(包含指向其所在的整个包及网页的链接)

Click here to read more...

Tags: google 代码搜索 google实验室 搜索

通用高效分页存储过程

通用高效分页存储过程
使用存储过程分也确实比Recordset高效得多,看以下示例:
-- 获取指定页的数据
Create PROCEDURE dbo.pagination
@tblName varchar(255), -- 表名
@strGetFields varchar(1000) = '*', -- 需要返回的列
@fldName varchar(255)='', -- 排序的字段名

Click here to read more...

Tags: 分页 存储过程 SQL

非寒教你部署最基本三层架构

PS:后来发现这个其实是有问题的...下次发个比较好点的例子,其实当真正明白三层的时候,我已经彻底失望,因为所谓的层,是为了都是为了减少后期维护负担.我的结论是:只要你的团队做的顺手,什么样的层都行!
现在翻看以前写的东西```发现虽然那个时候自己不知道所谓的三层架构,但是已经用到了这个思想。
有人说三层架构能减少服务器负担,能减少客户端负担,能提高程序运行效率,我不赞同,我觉得三层架构的主要目的是为了减少后期维护负担,可以让程序逻辑更加清晰而已```
下面我们来以留言本做为实际例子部署最简单的三层结构:
首先:文件----新建-----网站.....

Click here to read more...

Tags: .net 架构

精妙SQL语句,基础,提升,技巧

一、基础

1、说明:创建数据库
Create DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server

Click here to read more...

Tags: SQL

网易部落的rss弱智错误

一直在做一个类似聚合的东西,就是能多rss 1.0 ,rss 2.0的feed进行读取,当测试网易部落的时候,一个地址:http://www7.blog.163.com/rss/-0uAy.xml怎么也读取不了,系统错误提示是:不能识别星期几,当时很郁闷,根本不会考虑到时间上会有错误,后来把这个xml地址进行分离,发现时间有错误:Tue, 9 Oct 2006 23:49:00 GMT 中2006 ,Oct 9根本不是Tue!!!我狂汗...大家可以对下面的xml文件进行分析,有几个时间都错误,造成这个的原因我也不清楚,我初步分析是由于发表blog是把时间分三部分写入数据库,例如在12:00时候写入了月和日,写入星期的时候到了12:01那就是过了一天,星期就多了````

Click here to read more...

Tags: 163 网易 rss 错误

为什么XML文件的分析结果出现乱码?

引用内容 引用内容
http://shap.5d.cn/team/user/showCircle.aspx?user=mingxing
这个圈子在写了一段测试报告:
[标题:]记录圈子的几个问题
[内容:]sina,bokee,blogcn,blogbus没有聚合进来,163,oblog分别是gbk和gb2312编码,聚合进来是乱码。如果一开始把一个人分类设错,再重新设置后,原来的文章没法移动过来。


这是由编码问题引起的。XML标准规定,XML分析器必须支持“UTF-8”和“UTF-16”编码,而且必须能够自动区分这两种编码的文件,对于其他编码(包括常用的中文编码“GB2312”或“BIG5”)并不要求支持。如果XML文件中包含编码声明,分析器则按照声明的编码进行处理,否则就按照识别结果进行处理(识别的结果总是“UTF-8”和“UTF-16”中的一种)。因此,如果XML文件的编码在这两种之外,你必须在XML文件前加上编码声明,如:<?xml version=”1.0″ encoding=”gb2312″?>就表示XML文件的编码是“gb2312”。

Click here to read more...

Tags: xml 乱码

Atlas学习手记系列文章收集

Atlas作为.NET平台下的一种Ajax框架,从出现发展到现在,其间经历了很多个CTP版本,虽然直到现在还没有发布正式版本,却已经成为了.NET下的最强大的Ajax框架。本学习手记系列将作为我个人学习Atlas的总结,同时也记录了学习的过程,本文会不断更新...

Click here to read more...

Tags: C# .net ASP.NET 2.0 atlas

ASP.NET 2.0客户端回调的实现分析

开发人员使用JavaScript的一个主要原因就是可以避免回发过程中带来的页面刷新。例如我们可以根据用户的需要使用Treeview控件来展开和折叠相应的数据节点。当你展开一个节点时,该Treeview控件将会利用JavaScript读取服务器上的子节点信息,然后平滑无刷新地插入这些新节点。如果没有使用JavaScript的话,Treeview控件将会因为页面的回发而重新构建。不但用户会发现因页面刷新而带来的延迟,而且页面极有可能回复到原来的状态,即丢失前面所展开的那些子节点信息。对于服务器端来说,因为每次回发的过程中都要处理大量的视图状态(View State)信息,这也会严重影响程序的整体执行性能。

Click here to read more...

Tags: C# .net ASP.NET 2.0 客户端回调

用VS.NET中的测试工具测试ASP.NET程序

在编写ASP.NET应用程序的时候,你会花费多长的时间来考虑性能的问题?很不幸,大多数开发者都对性能问题感到很后悔。性能的规划和设计真的需要放在前面和中心位置。你需要考虑自己的目标,并且确保把良好的性能作为目标之一;接着你需要评估自己的程序,评估的方面越多,改善性能的机会就越大。

  在本文中我将解释微软Visual Studio企业 版中包含的一个重要工具:微软Application Center Test。严肃的Web开发者都应该把这个工具放在自己的工具包中。

Click here to read more...

Tags: C# .net ASP.NET 2.0 测试工具 测试ASP.NET程序

ASP.NET 成功的其中一个原因在于它降低了 Web 开发人员的门槛。即便您不是计算机科学博士也可以编写 ASP.NET 代码。我在工作中遇到的许多 ASP.NET 开发人员都是自学成材的,他们在编写 C# 或 Visual Basic? 之前都在编写 Microsoft? Excel? 电子表格。现在,他们在编写 Web 应用程序,总的来说,他们所做的工作值得表扬。

但是与能力随之而来的还有责任,即使是经验丰富的 ASP.NET 开发人员也难免会出错。在多年的 ASP.NET 项目咨询工作中,我发现某些错误特别容易导致缺陷不断发生。其中某些错误会影响性能。其他错误会抑制可伸缩性。有些错误还会使开发团队耗费宝贵的时间来跟踪错误和意外的行为。

下面是会导致 ASP.NET 生产应用程序的发布过程中出现问题的 10 个缺陷以及可避免它们的方法...

Click here to read more...

Tags: C# .net ASP.NET 2.0 ASP.NET 缺陷

ASP.NET 2.0服务器控件与form runat=server标记

1,ASP.NET 2.0服务器控件与<form runat=server></form>的关系

ASP.NET 2.0服务器控件(HTML服务器控件和Web服务器控件)是否必须需要放在<form runat=server></form>的标记之中,可以根据需要进行设置,大多数情况下,对于只用来进行界面显示的控件、并且不需要处理事件的控件,可以不放在<form runat=server></form>之间,对于大多数控件来说,是要在服务器端进行事件处理和获得某些返回值的,因此需要放在<form runat=server></form>之间。

2,如何进行控制

服务器控件在进行Render、AddAttributesToRender等的时候,会执行下面这句:

Click here to read more...

Tags: C# .net ASP.NET 2.0 服务器控件 form runat=server

使用 C# .NET 写入事件日志

写入事件日志
事件日志给应用程序提供了一种标准、集中的方法来记录重要的软件和硬件事件。 Windows 提供了一个用于查看日志的标准用户界面,即事件查看器。 使用公共语言的运行库 EventLog 组件,您可以方便地连接到本地和远程计算机上的现有事件日志,并在这些日志中填写条目。 您也可以从已有的日志读取条目并创建您自己的自定义事件日志。 使用最简单的方式,只需几步就可创建一个示例应用程序并写入事件日志中: 1. 打开 Visual Studio .NET
2. 在 Microsoft C# 中新建控制台应用程序。Visual C# .NET 为您创建一个公用类,以及一个空的 Main() 方法。

Click here to read more...

Tags: C# .net ASP.NET 2.0 事件日志