`
文章列表
博客来源:http://wangym.iteye.com/blog/743944   近期参与项目研发,调用接口时遇一事不爽,比如在调C方法前必须得先调A方法,且成功后还得再调B方法,最后才能调C方法,而且接口还会有变更,突然说这中间还得再增加几步......   门面模式(亦称外观模式,Facade Pattern)的思想很好地解决了这一问题,当然,它的优点也不止如此。   场景举例   投递信件过程:首先写信的内容 -> 其次写信封 -> 把信放到信封里 -> 然后邮递   接口类:ILetterProcess Java代码 /* ...
   项目进展也将近5个月了,自己学到了好多东西,整个项目下来也就几个人,技术上的话:struts,ws,rpc,多线程,Cache机制,单点登录,Jquery,Jstl,dwr:     从刚开始做带进度条的文件上传,上传操作其实涉及到的东西挺多的,也属于系统的核心业务逻辑,期间进度条是从网上copy来的,dwr的,由于dwr和jquery的关键字一样,搞了好久都没弄出来,后面把dwr的关键字($)改了之后才出来的,当然了也就熟悉了fileupload和dwr的基本使用了呗..    前端的jsp页面的话,全部都是jstl标签写的,js用jquery写的,总感觉这些东西用起来顺手。   资源 ...

mysql instr

比如一个字段的名称是name   ,怎么在sql语句中判断name是否包含在str字符串中?   例:name="123";       str   =   "12345"   那么name即包含在str中 答:select * from 表 where instr('12345',name)<>0; 函数INSTR会告诉用户,其中的一个字符串(参数)是否在另一个字符串(也是参数)当中。   其具体的语法格式如下:   INSTR(string,substring[,start[,occurrence]])   其中:   ...
  mysql explain 通过explain sql语句,以帮助选择更好的索引和写出更优化的查询语句。 当然了,如果用like '%username%' 是不会使用索引的,只有使用 like 'username%'才会使用索引,当然了对普通的  <,<=,=,>,>=,BETWEEN,IN是使用索引的 explain显示了mysql如何使用索引来处理select语句以及连接表,在select语句前加上explain就可以了: 如:explain select surname form user,company where user.id=company.id ...
统计2010年 每月的资金 select DATE_FORMAT(date,'%Y-%m') as month,sum(money) as money from finance where DATE_FORMAT(date,'%Y')=2010 group by month order by month 1如果周一为一周的第一天,则(小写) DATE_FORMAT(date,'%x %v') 2如果周日为一周的第一天,则(大写) DATE_FORMAT(date,'%X %V') 统计每个星期 select DATE_FORMAT(date,'%x年-第%v周') as ...
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: ...
先创建索引,lucene3.0 Directory directory = null; IndexSearcher isearcher = null; Analyzer analyzer = new IKAnalyzer(); directory = new SimpleFSDirectory(new File("D:\data")); isearcher = new IndexSearcher(directory); //创建索引 //在索引器中使用IKSimilarity相似度评估器 分词器 isearcher.setSimilarit ...
lucune3.0 所需的包及代码
1.1 什么是lucene     Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 2 lucene的工作方式     lucene提供的服务实际包含两部分 ...
[/b][b]如说两张表一张是用户表TDefUser(userid,address,phone),一张是消费表TAccConsume(userid,time,amount),我要查消费超过5000的用户记录,那么我可以写 select * from TDefUser where exists (select 1 from TAccConsume where TDefUser.userid=TAccConsume.userid and TAccConsume.amount> 5000) 也可以写 select * from T ...
    Timer类帮助你建立在将来某个时候发生的任务,也包括重复的事件,每个Timer对象都包含一个与之相关联的线程,当它的TimerTask对象中的一个将要运行时,这个线程就被唤醒。     有三种任务调度方式: 一次性调度(once-only):任务只执行一次; 固定延时调度(fixed-delay):一次任务完成后再调度下一次的,时间延时是固定的 固定速率调度(fixed-rate):固定速率调度     一个TimerTask对象只能被一个Timer对象调度,而且被取消的Timer 不能再调度新的任务      package test; import java.u ...
MyEclipse_8.5+flex_4+Blazeds配置
关于这七种文档,我相信应该是最常用的文档了 在以下的介绍中会提到POI,现介绍下POI吧 poi处理WORD,EXCEL比较好:http://jakarta.apache.org/poi/ poi处理至少需要如下几个JAR包 dom4j-1.6.1.jar geronimo-stax-api_1.0_spec-1.0.jar ooxml-schemas-1.0.jar poi-3.5-final-20090828.jar poi-contrib-3.5-FiNAL-20090828.jar poi-ooxml-3.5-Final-20090828.jar poi-scratchpad-3 ...
  二、在代码中使用Log4j   1.得到记录器   使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为:   public static Logger getLogger( String name)   通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如:   static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () )   2.读取配置文件   当获得了日志记录器之后,第二步将配置Log4j环境,其 ...
把 selectname.add(new Option(pd[1], pd[0])); 更改为: var obj=document.getElementById("select标签的ID值"); obj.options[obj.options.length]=new Option(pd[1], pd[0]);   //pd[1],pd[0] 为option的 value和 文本标题 若(1,晕)
Global site tag (gtag.js) - Google Analytics