`
chorpin
  • 浏览: 132160 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
几本软件项目管理方面的书 《Rational统一过程:实践者指南》 温昱的《软件架构设计》 何为架构? 架构是组件,组件与组件之间,和与环境之间的关系,引导设计发展原则中体现的系统的基本结构。 怎么来描述这个架构呢? 从角色的角度来说,业务分析员只关心别人的事和物,就是客户需要什么,而项目经理只关心自己的事和物,就是我手下这些人怎么来办事 但是没人关心产出的事和物。这就应该是架构师关注的事情。 凡是业务分析员关心的都不是核心的架构,核心的架构应该是支撑业务分析员分析出来的东西。业务分析员所做的我们称之为需求分析 所谓需求,就是必须要求核心架构支撑的。 比如业务分析员分析出了客户需要一个 ...
最近看到同事用到了这个功能,恰好也发现了一篇好文章,就转过来了。 在数据库中对树进行遍历查询,看看如何实现,这里的例子是用oracle来实现。 ORACLE Recursion query for TREE with "connect by/start with"     -- Tirle        : Recursion query for TREE with "connect by/start with" -- Author       : Rake Gao -- Create Date  : 2005-08-22 -- Version    ...
今天发现一个以前测试没有出现的问题,是一个javascript校验日期的方法。 当当前日期为2004-12-08时,我要得到日的数字,然后就用到了parseInt(date.getDate())也就是parseInt('08')。 这样调用后返回值是0。最后导致方法校验失败。而其他 ...
在应用中经常会遇到日期格式化的问题,大致说起来主要有两个方面的解决方案,一个是在服务器端格式化,就是在编写JAVA程序时,一个是在输出时格式化,如用JSTL标签进行格式化输出等。前一种通常会影响数据库的检索结果,后一种只是单纯的为了输出好看。这取决于你的需求。下面举个例子说明用simpleDateFormat来格式化日期。 /** * 返回一个日期的00点时间,如:2008-01-15 13:24:32返回2008-01-15 00:00:00 * @param date * @return */ public static Date getDateBegin(Date date) { Sim ...
  本文的主要内容包括:在oracle中实现自增型ID,删除数据表中的重复记录 一.自增型ID 1.首先创建 sequence create sequence seqmax increment by 1 2.得到一个ID select seqmax.nextval ID from dual 3.若要删除一个sequence drop sequence seqmax; 二.删除数据表中的重复记录 1.先创建一个表 CREATE TABLE "APPTEST" (   "ID" INTEGER primary key NOT NULL,   &quo ...
       搞oracle都会经常碰到rowid,本文是笔者根据网上各位的文章,加上自己学习中的体会,总结而成。 一.rowid简介         rowid就是唯一标志记录物理位置的一个id,在oracle 8版本以前,rowid由file#+block#+row#组成,占用6个bytes的空间,10 bit 的 file# ,22bit 的 block# ,16 bit 的 row#。           从oracle 8开始rowid变成了extend rowid,由data_object_id#+rfile#+block#+row#组成,占用10个bytes的空间, 32bit ...
关于oracle存储过程的若干问题备忘 1.在oracle中,数据表别名不能加as,如: select a.appname from appinfo a;-- 正确 select a.appname from appinfo as a;-- 错误 也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧 2.在存储过程中,select某 ...
1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0             int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间 2.Calendar和Date的转化 (1) Calendar转化为D ...
反模式(英文:Anti-patterns或pitfalls), 是指用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产的系统时辨认出来。 软件开发中公认的反模式 项目管理上的反模式 水中望月(Smoke and mirrors):向人演示还没有实现的功能看上去会是什么样的。英文缘自一项魔术手法:放出烟雾并趁机用镜子遮住一件物体,使它看起来像是消失了。 软件膨胀:随着版本的升级,软件越来越消耗系统资源。 不良管理︰在未对主题有足够认识的情况下管理一个专案。 一般设计上的反模式 反抽象:需要的功能并不暴露给用户,导致用户要在较高层次重新实现一些功 ...
判断重复提交一般用在插入、修改、更新上,但是修改更新一般是在数据库中根据ID来判断,所以判断重复提交意义不大。主要的就是在插入时作判断了。    Struts的Token(令牌)机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令牌不一致,从而有效地防止了重复提交的发生。      这时 ...
SELECT...INTO 语句 创建制表检索. 语法 SELECT field1[, field2[, ...]]INTO新表[IN外部数据库] FROM源 SELECT...INTO 语句可分为以下几个部分:部分 说明 field1, field2 欲复制至新表的字段的名称。 NewTable 欲创建的表的名称。它应遵循标准命名公约.如果 NewTable 的名称与现存表的名称相同时,将会发生可以捕捉到的错误。 Externaldatabase 进入外部数据库的路径。有关路径的描述,请参阅 IN 子句。 source 从其中选择记录的现存表的名称。它可以是单一表或多重 ...
怎样在Eclipse中使用debug调试程序? 最基本的操作是: 1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下, 2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over, 也就是执行本行代码,跳到下一行, 3,F7是跳出函数 4,F8是执行到最后。 //////////////////////////////////////////////// 1.Step Into (also F5) 跳入 2.Step Over (also F6) 跳过 3.Step Return (also F7) 执 ...
Ant编译打包项目 Blog项目对应的文件目录树如下: blog:. ├─demo                 —— demo 目录 ├─sql                      —— sql脚本目录 ├─src                      —— Java源文件目录 ├─test                     —— 测试文件目录 └─web                    —— web存放目录     ├─admin     ├─common     ├─includes     ├─scripts     ├─system     ├─themes ...
spring事务管理: 可以通过两种方式实现,一是用AOP来控制事务: <!-- 配置事务管理器 -->                <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">                 <property name="sessionFactory">                         <ref l ...
jstl中的日期格式化! [转贴 2005-10-25 17:48:31 ] 发表者: wugenlin0815   JSTL标签跟struts的标签混合使用:(最好设置pattern) <logic:iterate name="rowList" id="item" indexId="index"> <td><fmt:formatDate value="${item.createDate}"  pattern="yyyy-MM-dd HH:mm:ss" type ...
Global site tag (gtag.js) - Google Analytics