- 浏览: 97180 次
- 性别:
- 来自: 北京
最新评论
-
zhuce_4521:
谢谢分享!
Spring数据库事务 -
xh584990686:
感谢分享 经典~~~~~
CAS单点登录系列(5)-简单实施SSO之二 -
huze104:
1,memcached是什么?memcached服务器和客户端 ...
Memcached Linux安装部署 -
huze104:
DataImportHandler 最大的优点是基本不用写代码 ...
Solr 3.5 入门配置应用 -
yangpeihai:
谢谢分享,受益匪浅,不过上面到xml代码怎么都是重复的!
CAS单点登录系列(3)-简单实施SSO
文章列表
系统权限设计概述
2008-07-14 出处:网络 前言:
权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。
目标:
直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的继承,除了功能的必须,更主要的就是因为它足够直观。
简单,包括概念数量上的简单和意义上的简单还有功能上的简单。想用一个权限系统解决所有的权限问题是不现实的。设计中 ...
开发人员如何成为架构师 Uche Ogbuji (uche@ogbuji.net), 首席顾问, Fourthought Inc. 本文内容包括:
个人特征跟踪生命周期架构师培养建议结束语很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师。无论您是打算进行职业转型的开发人员,还是寻找能承担体系结构设计责任的合适人选的经理,都务必对此转型过程有个清楚的了解。本文将讨论从实现专家到架构师的过渡过程。
在寻找优秀的指挥的时候,您首先要找的是一名优秀的音乐演奏家。但并非每个音乐演奏家都能成为优秀的指挥。架构师的专业发展方面也与此类似。 ...
OCP开闭原则(Open-Close Principle)
1.什么是开闭原则
a)Software entities should be open forextension, but closed for modification即:一个软件实体应当对扩展开放,对修改关闭换言之,一个模块可以在不被修改的情况下,改变其外在行为
b)开闭原则带给软件开发的好处:
i.由于符合开闭原则 的系统对扩展是开放的,所以我们可以通过扩展现有系统提供新的系统行为,来满足对系统的新需求,这样就会使系统具有一定灵活性和适应能力。
ii.由于系统对于修改是关闭的,所以在关键的抽象层中不能再做修改 ...
JAVASCRIPT常用事件、对象获取技巧
事件源对象event.srcElement.tagNameevent.srcElement.type捕获释放event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键event.keyCodeevent.shiftKeyevent.altKeyevent.ctrlKey事件返回值event.returnValue鼠标位置event.xevent.y窗体活动元素document.activeElement绑定事件document.captur ...
由于安全方面的考虑,Javascript被限制了跨域访问的能力,但是有时候我们希望能够做一些合理的跨域访问的事情,那么怎么办呢?
这里分两类情况:
一、基于同一父域的子域之间页面的访问 参见如下3个domain域:
1、taobao.com 2、jipiao.taobao.com 3、promotion.taobao.com
它们有相同的父域 taobao.com
二、基于不同父域页面之间的访问 参见如下3个domain域:
1、taobao.c ...
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重 ...
垃圾回收算法有两个基本的问题:1.必须检测到垃圾对象。2.必须重新声明被垃圾对象占用的堆空间并且让堆空间可用。
可达性(reachability)
一个对象是可达的,当且仅当从可执行程序的根集开始有引用路径能访问该对象。
根集(roots set)
包括:1.局部变量的对象引用,栈元素以及任何类变量的对象引用
2.任何对象引用,如string
3.任何传递给本地方法的对象引用
4.JVM的运行时数据区的任何部分
引用记数(reference counting)
这是一种不使用根集的垃圾回收算法。基本 ...
create or replace procedure proc_test(table_name in varchar2, --表名field1 in varchar2, --字段名datatype1 in varchar2, --字段类型field2 in varchar2, --字段名datatype2 in varchar2 --字段类型) asstr_sql varchar2(500);beginstr_sql:='create table '||table_name||'('||field1||' '||datatype1||','||field2||' '||datatype2||' ...
Freemarker中文文档
在B/S程式设计中,常常有美工和程序员二个角色,他们具有不同专业技能:美工专注于表现——创建页面、风格、布局、效果等等可视元素;而程序员则忙于创建程式的商业流程,生成设计页面要显示的数据 ...
hibernate二级缓存攻略
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache ...
Hibernate二级缓存也称为进程级的缓存或SessionFactory级的缓存。二级缓存是全局缓存,它可以被所有的session共享。二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。二级缓存的配置使用:1.在crc下创建echcache.xml文件,其内容如下:
<ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxElementsInMemory="10000" eternal=" ...
NFS服务器的配置
假设NFS服务器端IP为192.168.0.1,在服务器端的/etc/exports的文件中加入如下配置:
/www/htdocs/webapps/hust/courseware 192.168.0.*(rw,anonuid=0,anongid=0)
/www/htdocs/webapps/hust/incoming 192.168.0.*(rw,anonuid=0,anongid=0)
...
最近装了一台RedHat AS3U2 服务器,AS3U2是从网上免费下载的,没有购买RedHat的服务,所以不能使用rhn up2date升级系统;虽说U2已满新的了,但linux补丁不断,不能升级很郁闷!所以这几天一直在找升级方法。 开始时想从ftp.redhat.com下载源码包进行rebulid然后升级,但rebulid时经常说少很多研发包,又要找光盘安装,太麻烦,而且还不能自动完成更新。没办法,我是个懒人,在找其他办法。 一直用apt做redhat7.2的升级,感觉还行,然后在网上看到能够用apt for Redhat EL3的升级as3(见http://www.linuxeden. ...
1. 首先,从sun下载jdk1.5的安装文件,一般有两种。下载地址:http://java.sun.com/j2se/1.5.0/download.jspLinux RPM in self-extracting file (jdk-1_5_0-linux-i586-rpm.bin, 42.50 MB)Linux self-extracting file (jdk-1_5_0-linux-i586.bin, 43.95 MB)简单说一下两个安装文件的区别,Linux RPM in self-extracting file是一个把rpm安装包封装在压缩包内的二进制格式,在 linux操作系统 ...