- 浏览: 10736 次
- 性别:
- 来自: 广州
最新评论
文章列表
1.不要将css或者js块放分散在html中间
2.将css块放在顶部,js块放在底部
4.在IE6下用impor可以实现css的异步加载
5.用document.write写入js块可以实现js的异步加载
6.为了防止js运行时阻塞,可能 用settimeout来实现js的异步执行
7.不要用js进行多级取属性
8.switch用哈希来转换
9.少用redirect
10.自己控制Etag
11.利用客户端存储做到max cache
12.gzip压缩控制
C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。
原型:
int printf( const char *format [, argument]... );
使用例:
printf("Enjoy yourself everyday!\n");
printf("The value is %d!\n", value);
这种可变参数可以说是C语言一个比较难理解的部分,这里会由几个问题引发一些对它的分析。
注 ...
- 2009-04-22 15:59
- 浏览 849
- 评论(0)
Request = Request-Line;
*((general-header|request-header|entity-header)CRLF);
CRLF
[message-body];
解析:(正则表达式语法结构)
1、request请求包的起始为请求行(Request-Line)
2、接着可以出现0个或者多个的general-header,request-header,entity-header。
顺序无关,但一般都按照以上顺序组成。
3、http的header都是键值对,以CRLF(回车换行)结束
4、三个header的区域以一个空行即CRLF结束
5、 ...
- 2009-04-11 17:36
- 浏览 2628
- 评论(0)
当js的定义是异步加载时(如是放在iframe),有可能调用的函数执行比函数定义的代码要快,此时会出现函数未定义的错误.
解决方法:
1.如果可以修改加载进来的js文件,可用某个变量名(例如其文件名)定义为全局函数,
调用此文件的函数时,判断此变量名是否未定义即可知此文件是否被加载(把变量定义放在文件末,则可知此文件是否加载完成)
2.若不可以修改加载进来的js文件,则在调用其函数前,判断此函数是否已定义,否则进入延迟调用.
实战经验:
场景:要等页面中某个iframe中的js加载完成,才能执行checkSave函数
代码:
if(typeof(fOnTBMouseO ...
- 2009-04-08 15:38
- 浏览 1101
- 评论(0)
attachEvent是ie6的事件绑定方法
addEventListener是firefox的事件绑定方法
其中事件名如onclick,在firefox下要用click
if(document.frames){
document.frames["HtmlEditor"].document.attachEvent('onclick',function(){ISNEEDSAVE = true;});
}else{
var iframe = document.getElementById('HtmlEditor');
iframe ...
- 2009-04-07 14:12
- 浏览 609
- 评论(0)
一、组成结构:
1.web.xml // 总体配置文件
2.***-servlet.xml // 默认文档的命名格式,***为web中定义的名字
3.MyController.java // 控制器,一般继承Controller接口或者SimpleFormController类
4.myView.jsp // 显示页面
5.index.jsp //发出请求的页面
二、注意之处
1.如果myController.java继承SimpleFormController类。
应该覆盖protected ModelAndView onSubmit(Object cmd) throws Ex ...
- 2008-06-20 23:35
- 浏览 704
- 评论(0)
问题描述:给出一个序列,找出其最长不降子充
例如:4 1 3 5 6 2 7结果为:1 3 5 6
题解:
数组ID[n] = {4 1 3 5 6 2 7}.
数组F[n],设j指向ID,i指向F,F[i]表示在长度为j的序列中,最长不降子序长度为i的子序列的最后一个元素的最小值。所以递推公式为:
0<=i<=len(len:为已求出的最长不降子序的长度)
如果ID[j] <= F[i] (即:长度为i的不降子序的最后一个元素有更小的值ID[j],
则更新F[i])则F[i] = ID[j]
如果i == len 并且 ID[j] > F[i ] (即: ...
- 2008-04-09 02:04
- 浏览 1122
- 评论(0)
复制构造函数也就拷贝构造函数,只能在对象初始化时调用,或在形参赋值时.因为它总是构造一个新对象并将旧对象的属性值拷贝过去.赋值操作符重载则可以在任何地方调用,不管左操作对象为新旧,都是将右操作对象的属性值拷贝到左操作对象去覆盖.调用复制构造函数时不用调用默认构造函数,而赋值操作符重载则必先调用构造函数新建一个对象再赋值.以上为在下的初学者的个人见解,不对之处忘各位指教,不胜感激
- 2008-04-08 22:31
- 浏览 1077
- 评论(0)
从存储过程返回表类型的值也有二种:1.存储过程使用浮标参数,即同时指定CURSOR VARYING OUTPUT项.调用者可以使用while及fetch循环遍历该浮标.2.直接将存储过程返回的结果集插入到表中,即使用insert into 表名 exec 存储过程.此种方式中注意存储过程返回的结果集列与insert的列要完全对应,可以在insert中指定列名来保证对应关系.------------------------------------------------------------------------------测试:-------------------------------- ...
- 2008-02-28 20:14
- 浏览 1747
- 评论(0)