摘要: 一、简单工厂模式1、名称:简单工厂模式2、结构:(1)提供静态接口的工厂类 (2)抽象产品类 (3)继承自抽象产品类的具体产品类3、动机:封装产品创建的具体过程,对外只提供一个统一的创建产品对象的接口,内部通过业务和逻辑来辨别具体创建哪种具体产品类的对象。4、优点:简单,容易理解。5、缺点:根据开闭原则(对扩充开放,对修改封闭),不利于产品的扩充。在出现新产品的情况时,在工厂类中必须新增相应的业务和逻辑判断来维护新产品的创建接口,使工厂类比较被动。6、使用条件:产品比较稳定,不会频繁的增加新产品的情况下,可以使用简单工厂模式。7、理解与分析: 简单工厂模式这个名称对理解此模式的结构和使用条件不 阅读全文
posted @ 2012-05-30 21:38 寒江独钓客 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,当下位机高速发送应答数据时,串口接收到的数据不会是一个完整应答数据,而是多个应答数据的混合集,因此当你以单一应答数据来解析收到的数据时往往会发现应答数据格式不正确,在界面上的表现就是“没有收到数据”。 另外把收到的原始字节数组解析为程序能读懂的数据也是一项费时费力的事情,因此会出现“高速收,低速埋”的矛盾。但是,如果只让串口执行“收”,而辅助线程执行“埋”,那么就有效的解决了这个矛盾,即使下位机发的速度再高,系统也能抗得住。 阅读全文
posted @ 2012-02-24 20:14 寒江独钓客 阅读(12674) 评论(24) 推荐(7) 编辑
摘要: 好记性不如烂笔头,问题虽小,但有时但经常碰到。单引号用两个单引号替换,如:string content = "'中国'";content = content.Replace("'","''");string sql = "update News set Content='"+content+"'" where NewsId=1"; 执行此sql语句就不会出现错误。 阅读全文
posted @ 2011-07-21 16:50 寒江独钓客 阅读(544) 评论(1) 推荐(0) 编辑
摘要: 最近在开发网站项目,为了偷懒在网上找了几个新闻列表控件,但是用起来感觉差强人意,不是bug太多就是功能不够强大,在应付新闻列表各种样式时更感到有心无力。于是自己动手写了三个经常用到的控件,在使用过程中感觉还不错,现上传与各位分享,也希望能与各位一起测试改进。一、控件dll1、YXL.Controls.dll ,控件dll,通过工具箱进行加载2、YXL.DbHelper.dll,数据库操作类 二、控件功能1、新闻列表控件(1)支持分页功能(2)支持自定义列表内容,扩展性强(3)支持列表前缀,自定义前缀数(4)支持列表后缀,自定义后缀数(5)支持格式化时间 (6)支持列表滚动,上下左右滚动方式(7 阅读全文
posted @ 2011-05-08 03:38 寒江独钓客 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 一直以来对控件响应事件的内部实现过程没有一个清晰的轮廓。今,突然心血来潮想一窥其真面目,查询了MSDN,终于有个清晰的概念。通过用Button举例,现概括如下:从全局的角度观察,在响应事件的全部过程中主要涉及到两个对象:一事件源,即事件的发生者,也叫事件发布者,就是我们在代码中经常见到的sender。二接收者,即事件的响应者,也叫事件订阅者,就是我们在包含事件响应函数的类。另外,从事件的发生到事件... 阅读全文
posted @ 2007-05-18 17:38 寒江独钓客 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1 2 3 using System; 4 using System.Web; 5 using System.Web.SessionState; 6 using System.Drawing; 7 using System.Drawing.Imaging; 8 using System.Text; 9 10 /// 11 /// ValidateImageHandler 生成网站验证码功能1... 阅读全文
posted @ 2007-05-18 17:37 寒江独钓客 阅读(223) 评论(0) 推荐(0) 编辑
摘要: //从数据库中读取图片pubilc Bitmap GetImageFromDb(){string strConn = "...";DBManager dbManager = new DBManager(); //数据库操作类dbManager.SetConnectionString(strConn); //设置数据库连接字符串string strSelect = "..."; //查询字符串... 阅读全文
posted @ 2007-05-18 17:36 寒江独钓客 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 此文取自网络,为了更方便于自己的学习,进行了更详细的注解,方便理解。-----showlie.blogcn.com大家都知道,一般的程序运行的时候,可执行文件本身是被操作系统保护的,不能用改写的方式访问,更别提在本身还在运行的时侯删除自己了。在Lu0的主页上看到一种UNDOCUMENT的方法,通过改变系统底层的文件访问模式实现删除自己,那是实在功夫。我看了很是佩服。但是有没有一种用在MSDN上就能... 阅读全文
posted @ 2007-05-18 17:36 寒江独钓客 阅读(654) 评论(0) 推荐(0) 编辑
摘要: protected void Page_Load(object sender,EventArgs e){ InitialGridVew(); GridView1.OnRowDataBound += GridView1_RowDataBound; DataTable table = CreateDataTable(); GridView1.DataSource = table; GridV... 阅读全文
posted @ 2007-05-18 17:35 寒江独钓客 阅读(2898) 评论(0) 推荐(0) 编辑
摘要: Asp.Net2.0中我们可以方便的访问配置文件中,.NetFrameWork2.0新增加了 SystemWebSectionGroup 类。允许用户以编程方式访问配置文件的 system.web 组。比如判断web.config内是否为 debug="true",或者判断身份验证形式 SystemWebSectionGroup ws = new SystemWebSectionGroup(... 阅读全文
posted @ 2007-05-18 17:34 寒江独钓客 阅读(280) 评论(0) 推荐(0) 编辑