`
akunamotata
  • 浏览: 374533 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

设计原则总结

    博客分类:
  • note
找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。 多用组合,少用继承 为了交互对象之间的松耦合设计而努力。 类应该对扩展开放,对修改关闭。

BB笔记

    博客分类:
  • note
// 用户是否选择了这门课程。true表示选择了这门课程,false表示没有选择这门课程 DelegateHelper.makeCourseDelegate().getEnrollStatus(String courseCode);   //SecurityHelper : bb权限帮助类,该方法获取bb用户实例 SecurityHelper.makeUserAuth().getUser();
在使用Oracle数据的过程中,经常会用到自增长列,但Oracle并没有提供直接实现自增长的方法,下面我们来看看如何自己实现此功能。步骤一:创建序列 Sql代码 CREATE SEQUENCE INNERID INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; 步骤二:创建表 Sql代码 CREATE TABLE ADMIN2 (ID VARCHAR2(20),NAME VARCHAR2(10) ...
在itpub上提出了问题,没人理。自己解决吧。是个笨方法,想不出好的了。 问题: select * from(select * from t order by dbms_random.value)where rownum = 1;随机取表中的 1 条数据;现在想实现取出的数据不是按平均的概率出现,而是按指定的概率。比如表中的数据是 a、b、 c、 d、 e 5条记录,指定出现的概率为5、4、3、2、1;也就是说,随机取出一条记录,取出a的可能性有5/15,取出e的可能性为1/15。 解决: 建一个15条记录的表t1,记录是5个a,4个b,3个c,2个d,1个e; 然后查询就是了: ...
ENCTYPE="multipart/form-data "用于表单里有图片上传。 <form name="userInfo" method="post" action="first_submit.jsp"    ENCTYPE="multipart/form-data "> 表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。 ...
 最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。   一、 ...
总结参照<<javascript权威指南>>(第五版) 1.String    试图访问字符串的属性或方法,js会自动创建一个String包装对象,该对象是瞬时存在的,它使得我们可以访问属性或方法.字符串被当做基本类型,数值作为浮点型.   2.变量    隐式声明的变量总是被创建为全局变量,即使该变量只在一个函数体内使用.   3.作用域    函数中声明的所有变量,没有块级作用域的概念,无论是在哪里声明的,在整个函数中他们都是有定义的.   4."=="与"==="运算符    由于js是弱类型语言,所以& ...
   自定义JSTL标签函数,方便页面的调用,通过调用函数返回数据进行页面显示。简单、方便,在开发中时常用的到。 以下通过显示省份来看实现步骤: 第一步:新建一个类如下: UtilFunction.java   package demo; import java.util.ArrayList; import java.util.List; // 测试 // 自定义JSTL函数 public class UtilFunction { // 获取省份 public static List getProvinces() { List provi ...
移动光标 上:k nk:向上移动n行 可以移到第一行 G移到最后一行 下:j nj:向下移动n行 左:h nh:向左移动n列 右:l nl:向右移动n列 gg: 光标移动第一行 G:  光标移到最后一行 nG: 光标移动到第n行上 向前翻页: CTRL+F 向 ...
网上找了个高效去除重复数组元素的代码...   测试了下,OK...   贴上代码...   function unique(data){ data = data || []; var a = {}; for (var i=0; i<data.length; i++) { var v = data[i]; if (typeof(a[v]) == 'undefined'){ a[v] = 1; } }; data.length=0; for (var i in a){ data[data.length] ...
  parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。 可以看出parent取的很明确,就是当前元素的父元素;parents则是当前元素的祖先元素。下面列出例子说明: <div id='div1'><div id='div2'><p></p></div><div id='div3' class='a'><p></p></div><div id='d ...
其实以前也有写过自定义标签, 但是没有注意到过<rtexprvalue> 的用法, 最近这几天又用上自定义标签了, 突然发现<rtexprvalue>的用法是有讲究的.rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否可以使用JSP表达式. 当在<attribute>标签里指定<rtexprvalue>true </rtexprvalue>时 , 表示该自定义标签的某属性的值可以直接指定或者通过动态计算指定,  example as follow:<sql:query var=&q ...
重载BodyTagSupport类的方法: 编写标签对应的实现类时,需要重载BodyTagSupport类几个方法:doStartTag(), setBodyContent(), doInitBody(), doAfterBody(), doEndTag(); 他们执行顺序如下: doStartTag()→doInitBody()→setBodyContent()→doAfterBody()→doEndTag() doStartTag() 方法可返回EVAL_BODY_INCLUDE或SKIP_BODY , 如果返回E ...
$('#datepicker').datepicker({dateFormat: 'yy-mm-dd'}); dateFormat 表示自定义设置日期格式,如:yy-mm-dd  
这是因为Oracle对密码的要求如下: 统用户(SYS、SYSTEM)口令长度不能小于7个字符 第一个字符不能为数字 且全部字符中应该为字母和数字混合
Global site tag (gtag.js) - Google Analytics