搜索到与相关的文章
编程技术

桥梁模式

桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。抽象化

系统 2019-08-29 23:06:20 2065

编程技术

通用组件工具包创建20091116

从今天开始我将在日常的项目开发和学习中不断提炼我个人项目开发中遇到的工具方法,并将其封装成java包,与大家分享,如果大家在日常工作中也有好的方法,也希望与我分享。由于个人能力有限,程序质量有不足之处还请见谅。本次首先新加了两个方法,相关代码及用途请参看下(下载请看附件):/***遍历数组,将其中的字符串格式使用{@linkjava.lang.String}format方法格式化**@paramarrs*待格式化数组*@paramformat*请参看{@l

系统 2019-08-29 22:32:44 2065

编程技术

当你累了,准备放弃时,看看这个吧!!!

送给所有还在坚持的朋友~~每个人都背负着一个沉重的十字架,在缓慢而艰难地朝着目的地前进。途中,有一个人忽然停了下来。他心想:这个十字架实在是太沉重了,就这样背着它,得走到何年何月啊?!于是,他拿出刀,作出了一个惊人的决定:他决定将十字架砍掉一些。他真的这么做了,开始砍十字架。。。砍掉之后走起来,的确是轻松了很多,他的步伐也不由得加快了。于是,就这样走啊走啊走啊走,又走了很久很久很久很久。他又想:虽然刚才已经将十字架砍掉了一块,但它还是太重了。为了能够更快更

系统 2019-08-29 22:27:42 2065

编程技术

ESBasic 可复用的.NET类库(03) -- 圈 Circl

1.缘起:假设我们要开发一个多人跳棋游戏。在跳棋游戏中,当一个人走一步棋之后,控制权就轮到下一家,如此轮询,一圈之后控制权又回到自己,然后再继续轮圈下去。我们可以使用数组或列表等数据结构来解决这种转圈圈的问题,但是始终都不够直观。我设计了Circle来对“圈”这种数据结构进行抽象,我们在类似跳棋这样的游戏中可以非常方便地直接使用它。Circle的形象示意图如下:2.适用场合:需要类似“圈”这样的数据结构支持的场合。3.设计思想与实现Circle也是一个非常

系统 2019-08-29 22:15:04 2065

编程技术

Spring Framework 4.0M1 & 3.2.3 发布了[翻译]

今天早上去SpringSource官网,发现SpringFramework4.0发布了,我认为最重要的两个特性发布了:JDK8的支持和WebSocket编程的支持。亲爱的Spring社区:宣布SpringFramework4.0第一个里程碑版本是我的荣幸。发布一些我们工作的几个关键的主题:第一波是JavaSE8/OpenJDK8支持(在后边有一些细节)。初步支持JMS2.0,JPA2.1,BeanValidation1.1和JSR-236并发(来自EE7体

系统 2019-08-29 22:00:53 2065

编程技术

XSS 前端防火墙 —— 天衣无缝的防护

上一篇讲解了钩子程序的攻防实战,并实现了一套对框架页的监控方案,将防护作用到所有子页面。到目前为止,我们防护的深度已经差不多,但广度还有所欠缺。例如,我们的属性钩子只考虑了setAttribute,却忽视还有类似的setAttributeNode。尽管从来不用这方法,但并不意味人家不能使用。例如,创建元素通常都是createElement,事实上createElementNS同样也可以。甚至还可以利用现成的元素cloneNode,也能达到目的。因此,这些都

系统 2019-08-12 09:30:32 2065

编程技术

给思维做体操的谜题--光有IQ还不够(二)

以前给大家做过用一笔画成的四条线段穿过下图的九个点的智力题,如果忘了点击http://longdick.iteye.com/blog/438903现在问题又来啦,你能不能用一笔画成的三条线段穿过所有的九个点呢?给思维做体操的谜题--光有IQ还不够(二)

系统 2019-08-12 09:30:29 2065

编程技术

HDFS Namenode是如何工作的?

来自:http://www.csdn.net/article/2012-07-03/2807066HDFS(HadoopDistributedFilesystem)客户端通过被称之为Namenode单服务器节点执行文件系统原数据操作,同时DataNode会与其他DataNode进行通信并复制数据块以实现冗余,这样单一的DataNode损坏不会导致集群的数据丢失。但NameNode出现故障的损失确是无法容忍的,NameNode主要职责是跟踪文件如何被分割成文

系统 2019-08-12 09:30:06 2065

编程技术

基于WEBSEVRICE的课件搜索系统(一)

临到年尾了,手上的工作基本完成,这几天忽然和旧同学聊天,他讲到当初咱们毕业设计时搞到的一个JSP搞的远程教育系统,因为他最近要搞JSP,想进行深化。我想,这也是个好办法呀,1年多前的毕业设计,时间仓促,很多东西都来不及深入和展开,理解不透彻,何不现在拿回来研究呢。于是,今晚我将当初的东西重新翻出来,看了一次。当大致看完一次后,我忽然发现,当初身为组长的我,在很多设计方面考虑的是多么可笑,有的地方现在看来还是相当幼稚(毕竟1年多了,技术也进步了,了解的东西也

系统 2019-08-12 09:29:29 2065

各行各业

根据并发请求id查找相应trace信息

1、想要查找并发请求的trace信息,需要对并发请求,启用跟踪。2、如下脚本可以查询trace信息。(trace_id,文件路径等等)SELECT'Requestid:'||request_id,'Traceid:'||oracle_Process_id,'TraceFlag:'||req.enable_trace,'TraceName:'||dest.value||'/'||lower(dbnm.value)||'_ora_'||oracle_proce

系统 2019-08-12 09:27:26 2065