`
brofe
  • 浏览: 229918 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
ExtremeProgramming(极限编程,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent仔细地观察和分析了各种简化软件开发的前提条件、可能行以及面临的困难。1996年三月,Kent终于在为DaimlerChrysler所做的一个项目中引入了新的软件开发观念——XP。   XP是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流; ...
  人与人之间的交互是复杂的,并且其效果从来都是难以预期的,但却是工作中最重要的方面。   -- Tom DeMacro和Timothy Lister   敏捷软件开发宣言:   n 个体和交互 胜过 过程和工具   n 可以工作的软件 胜过 面面俱到的文档   n 客户合作 胜过 合同谈判   n 响应变化 胜过 遵循计划   虽然右项也有价值,但是我们认为左项具有更大的价值。   敏捷宣言遵循的原则:   n 我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。   n 即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。   n 经常性地交付可以工作的软 ...
  备注:本贴始终置顶,主要推荐本人常用的一些实用的网站、软件以及其他。并且希望你们也在评论中,共享你们常用的一些好东东。 实用网站 1、本人的网络相册,含手机壁纸、电脑桌面、其他收藏图片,提供网友下载。       http://picasaweb.google.com/mypaner 2、在线听正版音乐。很干净的网站。       http://www.9sky.com 3、麦田音乐网,站长会持续不断的推荐一些绝对好听的音乐。以民谣、轻音乐为主。       http://www.mtyyw.com 4、Sina 在线读书网。      http://book.sina ...
由于经验、接触面不广,而最近碰到一些关于系统权限控制的问题。   遇到了问题就想来JavaEye和大家讨论一下,希望各位能给予帮助。   ----------------------------------------------------------------------- ----------------------------------------------------------------------- 假设,现在有个 保险公司的在线投单系统   里面有两个角色:系统管理员、投单员。   这两个角色都拥有:查询保单信息的权限(而这个权限可能就是一个显示查询结果的JSP页面)。 ...
Acegi 对于密码提供三种方式:明文及不采用任何加密方式、MD5加密方式、哈希算法加密方式。 只需要在DAO的认证管理器中分别加入一下对应一下配置: 第一种:不使用任何加密方式的配置 <bean id="daoAuthenticationProvider" class="org.acegisecurity.providers.dao.DaoAuthenticationProvider"> <property name="userDetailsService" ref="userDetails ...
该篇东西详细的讲述了Acegi的相关配置,并在附件上有测试用的Eclipse工程,内含一个基于内存和一个基于MYSQL数据媒介的安全访问控制。每个配置文件里面都包含详细的注释。 <?xml version="1.0" encoding="UTF-8"?> <!-- /** * 基于内存的安全访问控制 * * @date 2008-11-02 * @author brofe@163.com */ --> <beans xmlns="http://www.spr ...
最近根据《Spring2.x 企业应用开发详解》书中对于Acegi部门的介绍进行了学习,并整理一下学习笔记,对于初学Acegi的朋友应该是非常有帮助的,所以今天就放上来了。 第一部分,关于Acegi概述 学习这部分对于Acegi整体上有个全面的把握,对于后续的深入学习和理解与Spring整合的相关配置是非常有帮助的。(这部分内容我也是照抄书上,只做稍微整理) Acegi Security 是一个能够为基于Spring的企业应用提供强大而灵活的安全访问控制解决方案的框架,充分利用Spring的Ioc和AOP功能,但Acegi也可以利用于非Spring的应用。 1.1 Acegi通过一下三个方 ...
在制作多媒体教学过程动画文件时,更需将操作步骤和鼠标的移动轨迹、点击抓取下来,制作成课件,以便学生自己观看课件就能学会如何操作。用摄像头就能很好的完成该工作,如果你没有摄像头也不要紧,用“屏幕录像专家”也能很好的完成工作。   “屏幕录像专家”是一款专业的屏幕录像制作工具。使用它你可以轻松地将屏幕上的软件操作过程等录制成FLASH动画、AVI动画、ASF(微软流媒体格式)动画或者自播放的EXE动画。本软件采用直接录制方式或者先录制,再生成的方式录制屏幕录像,使用户对制作过程更加容易控制;支持后期配音和声音文件导入,使录制过程和配音分离。   软件资料     “屏幕录像专家”最大的特点就 ...
1、查找表中的重复记录: select id from hb_vipuserinfo where id in (select id from hb_vipuserinfo group by id having count(id) > 1); 2、删除表中的重复记录,并保留rowid最小的记录(适合ORACLE): delete from hb_vipuserinfo where id in (select id from hb_vipuserinfo group by id having count(id ) > 1) and rowid not in (select min( ...
为何我想到要配置域名勒?其一,好奇。其二,想自己的web应用在自己本机发布运行后可以供互联网用户访问。 花生壳是众所周知的的免费域名提供商,先到官方去注册了一账号并申请了个免费域名一个和装了个花生壳的Clinet, 运行一下花生壳,域名诊断是不是指定正确,OK和我的IP指定好了。 域名和IP绑定好了.接下来就是配置web服务器了,步骤如下: 1:打开Tomcat安装目录下的\conf\server.xml文件   为了方便将Tomcat的port改为80在server.xml中将原有的<Host name=“localhost“appBase=“webapps“ ……&g ...
一、使用DWR开发第一个Hello World Demo的步骤   1、下载DWR开发发包,建议下载ZIP的压缩包,方便程序员学习。我使用的DWR版本是:dwr-2.0.3-src     2、新建web工程,在WEB-INF/lib下引入dwr.jar包, 添加dwr.xml文件(在DWR ZIP中有类似的dwr.xml文件可以COPY去掉没有用的内容即可)     3、在web.xml中加入如下配置:     <!-- 配置DWR -->     <servlet>      <display-name>DWR2.0.3 SERVELET</di ...
DBMS_Job包的用法  包含以下子过程:  Broken()过程。 change()过程。 Interval()过程。 Isubmit()过程。 Next_Date()过程。 Remove()过程。 Run()过程。 Submit()过程。 User_Export()过程。 What()过程。 1、 Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。 这个过程有三个参数:job 、broken与next_date。 PROCEDURE Broken (job IN binary_integer ...
Tomcat网站的文档专门有一块是介绍在Tomcat中如何使用APR库的,说白了就是如何在Tomcat中使用JNI的方式来读取文件以及进行网络传输。这个东西可以大大提升Tomcat对静态文件的处理性能,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能。 一般在Windows下,可以直接下载编译好的二进制版本的dll库文件来使Tomcat启用APR,下载地址是:http://tomcat.heanet.ie/native/ 而在Linux下,可以直接解压和安装bin目录下的tomcat_native.tar.gz文件,编译之前要确保apr库已经安装,安装的方式: # ./c ...
    我在项目里面使用extremecomponents的时候,使用checkbox控件做批量删除操作的时候,传递主键值到Struts Action中     结果第一次删除后,该主键值被extremecomponents用Hidden的方式保存下来,所以在第二次做删除操作会带有上一次的记录, 故删除报错。      后来在<ec:table autoIncludeParameters = “随便什么值”></ec:table>就可以解决问题了。
<script type="text/javascript"> function test () { alert("在window.onload的时候调用"); } if (document.all) { window.attachEvent("onload", test); } else { window.addEventListener("load", test, false); } </script>
Global site tag (gtag.js) - Google Analytics