摘要: 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用leftjion时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有leftjoin的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。假设有两张表:表1tab1:idsize110220330表2tab2:sizename10AAA20BBB20CCC两条SQL:1、select*formtab1leftjointab2on(tab 阅读全文
posted @ 2014-03-24 16:22 一思 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 背景:之前在循环输出数据的时候,有几个特殊数据需要特定输出,如下在输出${orgName } 的时候有判断,但是一百多个只有几条数据符合条件输出,但是界面就会很慢。解决办法:在数据库中保存这段代码,然后直接输出,不用判断,有的就直接输出,没有的话,就输出为空。 阅读全文
posted @ 2014-01-10 15:07 一思 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 背景:由于项目需求,需要把一个页面嵌入到另外的一个项目,以iframe的方式,但是需要登录认证信息,登录后,把session放到cookie里面,在ie时失效。谷歌和firefox为正常。解决办法是在要嵌入的内容中(iframe指向的站点)输出P3P的主机头声明:php: header('P3P:CP="IDCDSPCORADMDEViTAIiPSAPSDIVAiIVDiCONiHISOURINDCNT"'); asp.net: HttpContext.Current.Response.AddHeader("p3p","CP=\ 阅读全文
posted @ 2013-10-20 16:22 一思 阅读(2961) 评论(0) 推荐(0) 编辑
摘要: jre配置-Xms128m -Xmx512m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=512meclipse.ini-Xms40M-Xmx512M 阅读全文
posted @ 2013-04-27 16:05 一思 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1,每个代码行数要尽量少,易于理解,对于比较长的代码,要尽量根据业务进行分解。如下面代码:View Code @Override public Domain addDomain(Domain domain) throws ServiceException { if(domain.getName()==null || "".equals(domain)){ dosometing(); } if(domain.getXXX()){ dosometing(); } ... ... 阅读全文
posted @ 2013-03-21 12:34 一思 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 递归与尾递归 关于递归操作,相信大家都已经不陌生。简单地说,一个函数直接或间接地调用自身,是为直接或间接递归。例如,我们可以使用递归来计算一个单向链表的长度:public class Node { public Node(int value, Node next) { this.Value = value; this.Next = next; } public int Value { get; private set; } public Node Next { get; private set; } } 编写一个递归的Ge... 阅读全文
posted @ 2013-01-09 16:10 一思 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 在javascript函数体内,标识符arguments具有特殊含义。它是调用对象的一个特殊属性,用来引用Arguments对象。Arugments对象就像数组,注意这里只是像并不是哈。javascript函数体内,arguments像数组(并不是真的数组,是一个Arguments对象,再次强调)一样,有length属性,可以代表传给函数的参数的个数。引用一个形式参数可以用参数名,也可以用arguments[]数组形式,其中arguments[0]表示第一个参数。所以,javascript中Arguments对象是函数的实际参数,下面,我们一起来进入这神奇的国度,一窥究竟。arguments. 阅读全文
posted @ 2012-09-27 15:41 一思 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 汉字按照两个字符计算,英文字符按照一个字母计算$.fn.extend({ tqMaxLength:function(options){ var self=$(this); var defaultOption={ maxLength:10, showSpanId:"" } $.extend(defaultOption,options); self.keyup(function(){ var themeVal=self.val(); var theVal=themeVal.replace(/[^\x00-\xff]/g, "xx"); var ... 阅读全文
posted @ 2012-05-04 08:48 一思 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 所谓空指针异常就是当对象为null时,调用了它的属性或者方法,就会报NullPointerExceptionpackage test;public class Test { public String test = "abd"; public void test(){ System.out.println("test"); } public static void main(String[] args) { Test t = null; System.out.println(t.test); t.test(); }}结果如下:Exception in t 阅读全文
posted @ 2012-01-13 14:02 一思 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1. 在执行前会进行类似“预编译”的操作:首先会创建一个当前执行环境下的活动对象,并将那些用var申明的变量设置为活动对象的属性,但是此时这些变量的赋值都是undefined,并将那些以function定义的函数也添加为活动对象的属性,而且它们的值正是函数的定义。2.在解释执行阶段,遇到变量需要解析时,会首先从当前执行环境的活动对象中查找,如果没有找到而且该执行环境的拥有者有prototype属性时则会从prototype链中查找,否则将会按照作用域链查找。遇到var a = ...这样的语句时会给相应的变量进行赋值(注意:变量的赋值是在解释执行阶段完成的,如果在这之前使用变量,它的值会是un 阅读全文
posted @ 2012-01-11 16:32 一思 阅读(1652) 评论(0) 推荐(0) 编辑