- 浏览: 26250 次
- 性别:
- 来自: 北京
最新评论
文章列表
什么是JSON?
大多数开发者不是只进行AJAX程序程序开发的,我这里先介绍一点背景知识。JSON是一种简单的、人能够阅读的数据交换格式,在AJAX程序中,当服务器与web程序之间传输数据时,通常采用这种格式。
举例来说,假如 ...
jQuery validate本身是一个非常灵活实用的校验框架,实现了大部分的前台校验情况。
validate进一步封装
wos_validate.js
$(document).ready(
function() {
一) /**//* 设置修改默认属性,使validate符合自己的要求 */
$.validator.setDefaults({
submitHandler : function(form) {
// 防重复提交校验
$(form).find(":submit").attr("disabled", ...
正整数: /^\d+$/.test(this.value))
负整数: /^-\d+$/.test(this.value))
整 数: /^-?\d+$/.test(this.value))
正小数: /^\d+\.\d+$/.test(this.value))
负小数: /^-\d+\.\d+$/.test(this.value))
小 数: /^-?\d+\.\d+$/.test(this.value))
实 数: /^-?\d+\.?\d*$/.test(this.value))
保留1位小数/^-?\d+\.?\d{0,1}$/.test(thi ...
正整数: /^\d+$/.test(this.value))
负整数: /^-\d+$/.test(this.value))
整 数: /^-?\d+$/.test(this.value))
正小数: /^\d+\.\d+$/.test(this.value))
负小数: /^-\d+\.\d+$/.test(this.value))
小 数: /^-?\d+\.\d+$/.test(this.value))
实 数: /^-?\d+\.?\d*$/.test(this.value))
保留1位小数:<input type="text&q ...
1. 跨无限级框架显示
无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的
示例2-7 跨无限级框架演示
可无限跨越框架iframe,无论怎么嵌套框架都不必担心了,即使有滚动条也不怕
2. 民国年日历和其他特殊日历
当年份格式设置为yyy格式时,利用年份差量属性yearOffset(默认值1911民国元年),可实现民国年日历和其他特殊日历
示例2-8 民国年演示
<input type="text" id="d28" onClick=&quo ...
js实现各种打印功能
- 博客分类:
- javascript
- 打印
一、普通打印(整页打)
这个不用多说,直接用
引用:window.print();
二、打印网页内部分内容(自定义)
分三种方法实现
1、用css控制
引用:@media print
.a {display:block}
.b {display:hidden}
把你不想打印的部分class设为b
首先在网页中添加:
引用:<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A9 ...
今天用户的cisco vpn客户端再次出现错误,就是程序打开后自然关闭,整个GUI界面无法显示,根据一些症状,任务栏照常显示,但是无论怎么双击或者切换都不会弹出窗口。
折腾了两个小时,查了很多资料,最后才明白:
是由于vpn配置文件vpnclient.ini被软件篡改:
[main]
ClientLanguage=
[GUI]
DefaultConnectionEntry=Avnet VPN - Americas
WindowWidth=600
WindowHeight=330
WindowX=75
WindowY=75
VisibleTab=0
ConnectionAttr ...
JQuery uploadify 是一个上传文件或图片的插件,并且可以结合flash显示出实时进度条。
但是今天我遇到一个问题,就是当初始化uploadify组件时,会产生一个多于的请求,网上查了一下资料,得知:
是JQuery uploadify自身的问题,只要稍加修改就可以了:
找到:jquery.uploadify.js文件的 72行 4006列(72:4006)有如下脚本:
this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);this.settings.bu ...
其中经我测试,IE/Opera属于同一类型,使用attachEvent即可添加滚轮事件。
/*IE注册事件*/
if(document.attachEvent){
document.attachEvent('onmousewheel',scrollFunc);
}
Firefox使用addEventListener添加滚轮事件
/*Firefox注册事件*/
if(document.addEventListener){
document.addEventListener('DOMMouseScroll' ...
内容提要:
八个构造方法
线程名的指定:构造方法、setName
线程不能重复调用,否则抛异常(IllegalThreadStateException异常)
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例.Thread类的构造方法被重载了八次,构造方法如下:
public Thread( );
public Thread(Runnable target);
public Thread(String ...
一、线程概述
线程是程序运行的基本执行单元。多线程操作系统一个应用程序对应一个线程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。
进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,包括系统进程(由操作系统内部建立的进程)和用户进程(由用户程序建立的进程);一个进程中可以有一个或多个线程。进程和进程之间不共享内存,也就是说系统中的进程是在各自独立的内存空间中运行的。而一个进程中的线可以共享系统分派给这个进程的内存空间。
线程不仅可以共享进程的内 ...
struts actionForm原理
- 博客分类:
- struts1.x
1.addStu.do请求
2.ActionServlet寻找action
3.找到后看action是否有name属性,getName
4.有则获取form bean
5.如果此时没有实例,则实例化
6.调用form的reset方法
7.利用request参数setter form参数
8.如果validate为true的话就校验。
9.校验通过交给action处理
1、 Action什么时候初始化:在第一次请求的时候,而不是在系统初始化读取配置文件时。
2、 每个Action只会初始化一次。
3、 Action是线程不安全的,因为所有请求共享一个Action
4、怎样实现Action安全编程
a. 注意不要用实例变量和静态类变量(共享只针对某些请求的数据);
b.注意资源操作的同步性。
应用:
统计action被所有请求访问的次数。
private int count = 0;
execute {
synchronized(new Integer(count)){
...
工作原理
1.系统初始化(读取配置):初始化ModuleConfig对象
Struts框架是一个总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的Servlet。
读取配置文件的配置信息,为不同的struts模块初始化相应的ModuleConfig对象(ActionConfig、
ControlConfig、FormBeanConfig、ForwardConfig、MessageResponseConfig)。
2.发送请求
3.填充Form(实例化、复位、填充数据、校验):请求时ActionServl ...
数据结构 优点 缺点
数组 插入快 查找慢、删除慢、大小固定
有序数组 比无序数组查找快 大小固定
栈 后进先出的存取方式 存取其他项很慢
队列 先进先出的存取方式 存取其他项很慢
链表 插入、删除快 查找慢
二叉树 查找、插入、删除快 删除算法复杂
(树平衡的情况下)
红黑树平衡树
2-3- ...