`
freesea
  • 浏览: 128856 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

对象设计

P84 选择实现: 只有当我们使某个类或对象的外部视图稳定下来之后,才会转向它的内部视图。这个视图涉及两个不同的决定: 为类或对象选择表示形式,以及将类或对象放入一个模块

编写程序原则

1、单一责任原则-->一个类只有一个责任或动机   2、把方法设计成:要么改变对像的状态,要么返回信息。不要两件事都做。   3、消除重复代码   4、保证代码是干净和富有表现力的   5、将类和方法的数量减到最小
1、mysql向表中某字段后追加一段字符串:      update table_name set field=CONCAT(field,'',str)   2、mysql 向表中某字段前加字符串      update table_name set field=CONCAT('str',field)       在使用时,对于使用CONCAT方式,如果原字段field为null,那么无效,如mysql帮助文档所说  写道 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为 ...
  1、web中经常用到全选复选框操作,在具有多个相同name和id的checkbox中写出兼容的js代码,实践中经验如下:   HTML:     <input type=”checkbox” name=”check_order” id=”check_order”/> <input type=”checkbox” name=”check_order” id=”check_ order”/> <input type=”checkbox” name=”check_order” id=”check_ order”/> < ...
     在前面http://freesea.iteye.com/admin/blogs/652707初学velocity中只是简单的了解了一下velocity,对于velocity的实际应用还需要多学习,今天有点时间,测式了一个简单的应用,由于没有深入理解,很容易健忘,在此备忘一下     今天主要是使用velocity-tools-view包对视图进行显示控制,这个包对于简化velocity的使用起到很大的作用。在使用之前当然还是到官网上去看一下,下载地址:http://velocity.apache.org/download.cgi#tools   下载解压后发现里面有个exam ...
     很久之前就已经听说过velocity,但是没有花些时间去认真了解它,由于现在自己要开发一个大的项目,在开发之前把过去的种种技术做一个回顾及加强.        Velocity是一个开放源码的模版引擎,具体可以参考:http://jakarta.apache.org/velocity/index.html 了解Velocity的最新信息。 Velocity允许我们在模版中设定变量,然后在运行时,动态的将数据插入到模版中,替换这些变量.生成最终表现层页面.   跟学习其它技术一样,首先到官网去下载必要的包,下载地址:http://velocity.apache.org/down ...

实体建模

实体定义: 1、通过一系列的连续性(continuity)和标识(identity)来从根本上定义的. 2、在一个对像的多种实现形态、多种存储形式与真实世界的参与者(如打电话的人)之间,必须具有匹配的(一至的)概念性标识,但是属性可以是不匹配的 3、实体的基本概念就是一种抽象的连续性。这种连续性惯穿了对像的整个生命周期,甚至要经历多种实现形式 4、以标识作为其基本定义的对像称为“实体”. 实体建模: 1、实体的最基本职责是保证连续性,以便使之具有清晰、可预见的行为。要有效地实现这个目的,我们必须保持实体的精简性。     A、对于实体我们关注重点是那些固有的特征,特别是那些用来惟一标识对像 ...

关联关系

建模与实现之间的相互影响使得对像之间的关联变得特别难以处理. 最少有3种方法可以使得关联更易于控制:     1、指定一个导航的方向     2、通过加入限定符(qualifier)来有效地减少关联的多重性(multiplicity)     3、清除不必要的关联 尽可能地约束关联是非常重要的。一个双向关联意味着,只有这两个对象同时放在一起时才能被理解。如果应用并不要求在两个对象间进行双向交互,那么指定一个导航方向可以降低对象的相互依赖性,并且使设计得到简化。充分地理解领域可以克服一些主观偏见。
Cookie c = new Cookie("test","1"); response.addCookie(c); Cookie c1 = new Cookie("test2","1"); response.addCookie(c1); Cookie c3 = new Cookie("test","0"); response.addCookie(c3); c1死活是写不进去,c3更是不能覆盖原来test的值 当然把 c去掉 就是 ...
有一个登录页面,用户名\密码\验证码 当提交之后交给一个jsp处理,这个JSP也很简单 就是查询数据库有没有记录,就这么简单,成功之后加入session中,但是就是这么简单的事情,当我输入完用户名\密码\验证码后一切都成功,但是过程非常的慢,没办法,我只能在提交后的页面输出页面开始到页面结束所需要的时间,输出是31MS,也非常的快呀,但是为什么在提交后成功页面后久都出来了呢,看了一下后台,其实已经用31MS就执行完了验证,但是不知道tomcat为什么会自己加入下面那一段才会变得很慢 2008-5-2 14:36:51 org.apache.catalina.core.ApplicationC ...
刚刚接触struts2的标签,做了以下一个测式 在jsp的头部加入 <head><s:head /></head> 在<body><s:datetimepicker tooltip="Select Your Birthday" label="生日" name="birthday" displayFormat="yyyy-MM-dd"/> </body> 当执行上面的jsp时,页面得到的结果如下: <link rel=&qu ...
这是我用ff测式时所用的时间,为什么ext-lang-zh_CN.js这么小要花这么多的时间 而ext-all.js这么大切比ext-lang-zh_CN.js花的时间还要少 文件名                 本机ff测式用时       网上ff测式用  文件大小 ext-lang-zh_CN.js       31ms               2.97s      4.27kb ext-all.js              844ms              1.15s      502kb 希望各位帮忙解决一下,另外就是有没有办法把ext-all.js压缩到最小,或 ...
1、在使用Ant1.7时,编译出现如下错误: Error starting modern compiler 这个问题主要是使用的jre不一致造成的,只要在 build.xml 的 run as 改变jre即可 2、No configuration found for the specified action: 'Test' in namespace: ''. Form action defaulting to 'action' attribute's literal value. 3、Bad version number in .class file 我使用的是jdk1.6 ,原来是版本不 ...
1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第 ...
摘自:http://blog.csdn.net/clearwater21cn/archive/2005/02/21/296316.aspx Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等,反正我在做项目时需要的功能它都给我提供了,而且使用起来非常的方便。能够大大减少代码量。     介个是Display Tag的官方网站http://displaytag.sourceforge.net。     首先当然是要下载它的jar包了,这里可以下载到最新的版本。将jar包放到WEB-INF的lib文 ...
Global site tag (gtag.js) - Google Analytics