有时候我们需要维护一些对象,这些对象具有一定的层次结构,它们之间虽然差异很大,但在使用的时候我们希望能构一致的对待,比如Windows控件,绘图中的图形等,这个时候我们就可以采用组合模式来进行管理。组合模式就是将要管理的对象按树型结构来进行组织,表示成一种“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合模式的结构图如下:角色:组件接口:提供一致的访问接口,注意组件接口可以是抽象类,也可以是具体类,还可以用接口实现;组合对象:含有
系统 2019-08-29 22:04:40 2020
在一个阴雨的早上,我坐在桌子旁,开始想如何才能高效的工作。在我成为一个自由职业者之前,我有很长一段时间都很努力工作,但收效甚微。我在2006开始接触禅学。我马上意识到:古代的禅宗大师们几百年前早就已经知道现今的程序员应该如何工作。虽然我很讨厌“如何成为一个更好的程序员”之类的文章,但我仍旧想分享一些我的想法。它对我来说起到个提醒的作用,如果你有什么想法,也请留言。0.专注|Focus如果你决定开始工作,请尽力的做好它。不要同一时间做几件事情。一次只做一件事
系统 2019-08-29 22:01:04 2020
PWM(PulseWidthModulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆变电路中的应用,才确定了它在电力电子技术中的重要地位。1.PWM控制的基本原理理论基础:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量指窄脉冲的面积。效果基本相同,是指环节的输出响应波形基本
系统 2019-08-12 09:30:13 2020
我们在使用ActiveReport打印报表的时候需要支持在打印中途取消打印。虽然ActiveReport的Document的Printer属性暴露了QueryPageSettings、PrintPage等事件的事件参数都提供了Cancel属性,但是在实际测试的时候发现设置上述事件的事件参数的Cancel属性确实能够取消打印任务,但是发现整个打印任务全部取消了,包括已经输出到打印缓存的页面。我们的需求是已经输出到打印缓存的页面继续输出到打印机,还没有打印的页
系统 2019-08-12 09:26:53 2020
2014年,FileZilla更新了一下,到了44版本了,貌似也是用VS2013的工程做的项目,所以下载了server的安装包,然后安装SourceCode即可(需要安装InterFace,是安装必选的,跟编译本身没关系)准备Zlib和OpenSSLopenssl准备个安装文件就行了,安装后,有include和libzlib要准备源码,在.\zlib-1.2.8\contrib\vstudio下有vc11的项目,用vs2013打开后(实际上是vs2012的
系统 2019-08-12 09:26:42 2020
SQLServer游标运用:批量备份数据库2014-02-1014:59by听风吹雨,590阅读,8评论,收藏,编辑一、背景在公司的内网有台数据库的测试服务器,这台服务器是提供给开发人员使用的,在上面有很多的数据库,有些是临时系统用到的数据库,这些数据库有一个共同点:数据库表结构比较重要,数据库只有一些测试数据,也就是说这些数据库都很小,而整台服务器的数据库又非常多;现在有这样一个需求,希望间隔一段时间就备份所有数据库,所以这里写了这篇文章,这也是另外一篇
系统 2019-08-12 01:55:15 2020
1、数据格式必须是NSObject对象,即使在数据表中是整型(integer)、浮点型(float),如NSString*dishId=[_infoDictionaryobjectForKey:@"id"];NSString*dishName=[_infoDictionaryobjectForKey:@"name"];NSString*specialPrice=[NSStringstringWithFormat:@"%@",[_infoDictionary
系统 2019-08-12 01:55:13 2020
上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下游标删除创立游标:alterPROCproc_orderASDECLARE@uidINTDECLARE@pidINTDECLARE@numberINTDECLAREcu_orderCURSORFORSELECTc.uid,c.pid,c.numberFROMshopCarAScINNERJOINuserTableASuONu.uid=c.uidWHEREu.userName
系统 2019-08-12 01:54:17 2020
当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。用处:主要控制ddx_data把控件中的值和变量进行交换比如你有个编辑框,输入了一些值,你的程序怎么得到呢;必须先调用这个(当然是在用了ddx的情况)反之控件的成员变量中的值也可以通过该函数自动
系统 2019-08-12 01:53:41 2020
“善意的谎言、美丽的错误”,这些事情在我们的生活及工作经常都在发生。最近花了三天多的时间学习了EasyJF开源官网的Blog程序源码,振奋人心之处就不说了,看过的都知道。同时也存在很多的错误,这些错误有的是由我不知何时亲自导演,这里就捡一些“美丽”的错误及Bub来说说,为了自己以后不再犯这样错误。技术构架:EasyJWeb+Spring2+JPA视图模板使用:Velocity1、很Cool的循环来自:Blog的圈子显示错误等级★★★★★#foreach($
系统 2019-08-12 01:53:27 2020