《设计模式》一书对于访问者模式给出的定义为:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。从定义可以看出结构对象是使用访问者模式必须条件,而且这个结构对象必须存在遍历自身各个对象的方法。设想一个场景,就是学校,学校里有老师和学生,老师和学生可以称为两种元素,我们可以对这些元素进行很多操作(注意,这些操作都是外部性质的,不属于元素本身,这个至关重要),比如评价,问卷调查,采访和体检等,如果我们把这些
系统 2019-08-29 22:14:05 2111
在开发的过程中有很多的标签,用于显示或者是逻辑运算,但有些时候一些复杂的逻辑使用标签展示不是很方便,被迫使用<%%>代码片段案例:备注:一个检测对象Obj对应多个监测项目item步骤:1、查询出所有的监测对象obj2、循环监测对象,根据每个监测对象查询所有的监测项目item思路很清晰,但是问题出来了,如何保证标题和查询出来的内容一一对应的关系,而不会出现错位的现象?解决办法:使用一个map(itemcode,itemvalue);来保证数据对应起来由于JS
系统 2019-08-29 22:11:03 2111
文章摘抄至http://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.html适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的用途用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。
系统 2019-08-29 22:11:02 2111
权限管理与访问控制常常被放在一起讨论,不是吗?我们的软件设计往往一来就是一个系统组成模块图,在那个图里面一个傻傻的方框里面写上“权限控制模块”。但是,我认为我们还是应该认识到在这个“模块”里面两者的不同。“访问控制”:是一个动态的概念,是发生在运行时的,也即RBAC里面说的Session中。当一个按照定义需进行控制的访问或调用发生时,“访问控制”即发挥作用了。“访问控制”发生的频率非常高;“权限管理”:则是一个相对静态的概念,即对“访问控制”的规则进行定义
系统 2019-08-12 09:30:31 2111
看了些资料,总结了一些适合编程人员的Vim基本命令,不是很全,但是最起码比较实用。。。都是最基本的vim教程在fedora下面,打开终端。输入vimfilename就进入了vim///////////////////////////////基本文件操作w:保存wq:保存退出q!:不保存退出///////////////////////////////删除命令在命令模式下输入dw按回车,就删除了光标所在位置字符d就是删除所在行的所有字符(这个对于我们写程序的
系统 2019-08-12 09:30:28 2111
今天看了优先队列问题,顺便水了两道题,嘿嘿,好久没写博客了,今天晚上回来,宿舍的那台大头机居然破天荒的能够连上网页,总结一下今天的收获……下面是我看的关于优先队列资料:在优先队列中,优先级高的元素先出队列。标准库默认使用元素类型的<操作符来确定它们之间的优先级关系。优先队列的第一种用法,也是最常用的用法:priority_queueqi;通过<操作符可知在整数中元素大的优先级高。故示例1中输出结果为:96532第二种方法:在示例1中,如果我们要把
系统 2019-08-12 09:29:44 2111
因为要面对高并发PUSH需求,考虑将其按队列方式实现,最终选型Kestrel。至于Kestrel:基于Scala语言的Twitter开源消息中间件高性能(TPS6000不成问题)、小巧(2K行代码)、持久存储(记录日志到journal)并且可靠(支持可靠获取)Kestrel的前身是Ruby写的Starling项目,后来twitter的开发人员尝试用Scala重新实现。可支持的标准协议:SET存GET取FLUSH_ALL清理STATS状态扩展协议:SHUTD
系统 2019-08-12 09:29:28 2111
搜索引擎排名的基础之一,就是关键词与网页的相关性。机器算法和人不一样的地方是人可以直接理解词的意思,文章的意思,机器和算法不能理解。人看到苹果这两个字就知道指的是那个圆圆的,有水的挺好吃的东西,搜索引擎却不能从感性上理解。但搜索引擎可以掌握词之间的关系,这就牵扯到语义分析。两年前搜索引擎优化业界很热烈的谈论过一阵潜在语义索引(LatentSemanticIndexing)。因为时间比较久,记得也不是很清楚,大概介绍一下。所谓潜在语义索引指的是,怎样通过海量
系统 2019-08-12 09:27:29 2111
一开始没接触过的先看看TerryLee的文章吧:EnterpriseLibraryStepByStep系列(一):配置应用程序块——入门篇EnterpriseLibraryStepByStep系列(二):配置应用程序块——进阶篇以下讲解4.1与2.0的不同首先我们来看自定义数据类1usingSystem.Text;2usingSystem.Configuration;34namespaceConfigurationMigrationQuickStart5{
系统 2019-08-12 09:27:20 2111
上周五的时候,一个同事问我一个单点登录的问题。整个系统结构并不复杂,在webapp应用中配置一个sso应用的servlet过滤器,这个过滤器会从指定的域名下拿cookie中保存的一个加密sessionid,利用这个sessionid到sso系统中判断是否登录以及是否在登录有效期内,未登录则进入登录页面,登录成功后,通过一个浏览器的302重定向进入目标页面。同事反映,正常登录以后进入的目标页面,地址不对,我看了一下,是目标主机的端口号丢失了。于是我在本地搭建
系统 2019-08-12 09:26:51 2111