摘要: 一、反射的概念:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++、OpenC++、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,这些有助于我们的理解。在计算机科学领域, 阅读全文
posted @ 2013-06-13 01:05 廖世勇 阅读(165) 评论(0) 推荐(0)
摘要: ThreadPoolService(线程池服务类):这是线程池最核心的一个类。它在被创建了时候就创建了几个线程对象,但是这些线程并没有启动运行,但调用了start()方法启动线程池服务时,它们才真正运行。stop()方法可以停止线程池服务,同时停止池中所有线程的运行。而runTask(Tasktask)方法是将一个新的待执行任务交与线程池来运行。ThreadPoolService类的定义如下:Java代码import java.util.ArrayList; import java.util.List; public class ThreadPoolService { // 线程数 pu... 阅读全文
posted @ 2013-06-13 01:04 廖世勇 阅读(206) 评论(0) 推荐(0)
摘要: Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运 阅读全文
posted @ 2013-06-13 01:04 廖世勇 阅读(206) 评论(0) 推荐(0)
摘要: 在Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因为所需的资源 ? 打印机、磁盘、数据库和显示屏 -- 由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含明显的等待时间。因此,程序在访问数据库之前必须等待打印机完成打印文件的任务,等等。如果您正在等待程序的完成,则这是对.. 阅读全文
posted @ 2013-06-13 01:03 廖世勇 阅读(191) 评论(0) 推荐(0)
摘要: 在java编程思想中对synchronized的一点解释: 1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronizedaMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法; 2)是某个类的... 阅读全文
posted @ 2013-06-13 01:01 廖世勇 阅读(446) 评论(0) 推荐(1)
摘要: synchronized的一个简单例子public classTextThread {/** * @param args */public static void main(String[] args) {// TODO 自动生成方法存根 TxtThread tt = new TxtThread(); new Thread(tt).start(); new Thread(tt).start(); new Thread(tt).start(); new Thread(tt).start();}}class TxtThread implements Runnable{int num = 100;S 阅读全文
posted @ 2013-06-13 01:01 廖世勇 阅读(181) 评论(0) 推荐(0)
摘要: package aa;import java.util.Random;public class DownThread extends Thread { private boolean runFlag; public boolean isRunFlag() { returnrunFlag; } public DownThread(){ System.out.println(this.getName()+"初始化"); this.setRunFlag(false); } public synchronized void setRunFlag(boolean runFlag) { 阅读全文
posted @ 2013-06-13 01:00 廖世勇 阅读(269) 评论(0) 推荐(0)
摘要: java thread代码 package threadgroup; class ThreadDemo3 extends Thread { private String name; private int delay; public ThreadDemo3(String sname, int i_delay) { name = sname; delay = i_delay; } public void run() { try { sleep(delay); } catch (InterruptedException e) { } System.out.println("多线程测试!\ 阅读全文
posted @ 2013-06-13 01:00 廖世勇 阅读(219) 评论(0) 推荐(0)
摘要: 类DownLoad,main类import java.awt.Color;import java.awt.Dimension;import java.awt.Point;import java.awt.Rectangle;import java.awt.TextArea;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JL 阅读全文
posted @ 2013-06-13 00:57 廖世勇 阅读(222) 评论(0) 推荐(0)
摘要: 线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: Java代码 publicsynchr 阅读全文
posted @ 2013-06-13 00:56 廖世勇 阅读(270) 评论(0) 推荐(0)
摘要: 因为这是一段javascript代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,在这些老浏览器中如果不支持javascript,不会将标签中的代码作为文本显示出来。 Window.open ('page.html')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(错误!超链接引用无效。)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。 这一段代码可以加入HTML的任意位置,加入到和之间也可以,位置越靠前执行越早,尤其是页面代码较长时,又想使页面早点弹出就尽量往前放。 【经过设置后的弹出窗口 阅读全文
posted @ 2013-06-13 00:53 廖世勇 阅读(339) 评论(0) 推荐(0)
摘要: 在操作文件下载时,必须去掉 否则在IE中将无法跳出一个窗口来在火狐,谷歌中能运行的原因是该浏览器不支持showModalDialog和showModelessDialog打开模态和非模态窗口;IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口; 阅读全文
posted @ 2013-06-13 00:53 廖世勇 阅读(132) 评论(0) 推荐(0)
摘要: Internet Explorer 5.5支持一个新的window对象的方法:creatPopup()。你可以向下面一样创建一个弹出窗口: var popupObj =window.createPopup(); 当你创建了这个对象后,弹出窗口并不显示。你必须要调用它的show方法: //from www.w3sky.com popupObj.show(yOffset,xOffset, width, height, referenceObj) 在这里: yOffset 是弹出窗口距离屏幕左上角的水平偏移。 xOffset 是弹出窗口距离屏幕左上角的垂直偏移。 width ... 阅读全文
posted @ 2013-06-13 00:51 廖世勇 阅读(616) 评论(0) 推荐(0)
摘要: 让你的iframe高度变成动态的! 只需在你被iframe调用的文件之后加入上面这段即可!IFRAME自适应网页 之前自己也碰到过这个问题,为了得到答案去网上搜索,发现有不少人也遇到了这样的问题,现在就把解决方法共享一下,超简单哦。1、建立一个bottom.js的文件,然后输入下面的代码(只有两行哦)parent.document.all("框架ID名").style.height=document.body.scrollHeight;parent.document.all("框架ID名").style.width=document.body.scrol 阅读全文
posted @ 2013-06-13 00:51 廖世勇 阅读(843) 评论(0) 推荐(0)
摘要: 查询车次:k907 车次 类型 K906/K907 空调快速 K9079 快速 显示选中条的效果 //在每行的Tr中调用 阅读全文
posted @ 2013-06-13 00:50 廖世勇 阅读(254) 评论(0) 推荐(0)
摘要: 一、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters)其中:pageURL为子窗口路径name为子窗口句柄parameters为窗口参数(各参数用逗号分隔)三、示例:脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。四、各项参数其中ye 阅读全文
posted @ 2013-06-13 00:49 廖世勇 阅读(105) 评论(0) 推荐(0)
摘要: 有时修改了某些数据,然后通过ShowModalDialog来显示,这时通常显示出来的数据还是上一次的数据可能ShowModalDialog缓存机制的问题,这时你就需要手动的去清除缓存或者写一些代码……HTML方面禁止浏览器从本地缓存中调阅页面。网页不保存在缓存中,每次访问都刷新页面。同上面意思差不多,必须重新加载页面网页在缓存中的过期时间为0,一旦网页过期,必须从服务器上重新订阅。.NET方面Response.Expires = -1;文章转载自网管之家:http://www.bitscn.com/pdb/dotnet/200806/144414.html 阅读全文
posted @ 2013-06-13 00:49 廖世勇 阅读(137) 评论(0) 推荐(0)
摘要: 父窗体传一个数组到子窗体中.子窗体获取数组的值function showModel(){ var arr=newArray(); arr.push("测试");arr.push("Test");window.showModelessDialog("model.jsp",arr,"dialogWidth=500px;"); 使用window.showModelessDialog()时,参数最多可以为三个,一是:新窗口名,二是:你要传入的值, 三是:显示此窗口的大小值。你所传的参数正式如此。 阅读全文
posted @ 2013-06-13 00:47 廖世勇 阅读(178) 评论(0) 推荐(0)
摘要: js中showModalDialog和showModelessDialog的使用基本介绍:showModalDialog() (IE 4+ 支持)showModelessDialog() (IE 5+ 支持)window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。使用方法:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])vReturnValue = window. 阅读全文
posted @ 2013-06-13 00:46 廖世勇 阅读(170) 评论(0) 推荐(0)
摘要: IE提供的showModalDialog()方法是一个很好用的Web应用功能,虽然一般的网站应用不是很常见,但一旦涉及到企业应用级的Web开发则就很有用了。现在我用一个简单易懂的例子来说明一下:这一应用需要两个web文件:1、父窗口(也即用来控制弹出窗口的那个页面)showModalDialog.html---------------------------------------------------------------------------------------showModalDialog打开Dialog窗口2、子窗口(即将被弹出的那个页面)dialog.html------- 阅读全文
posted @ 2013-06-13 00:44 廖世勇 阅读(162) 评论(0) 推荐(0)
摘要: window.showModalDialog传值并刷新父窗口示例,father.html传值+刷新父窗口 ===================================================child.html window.showModalDialog传值刷新应用示例、window.showModalDialog传值刷新应用示例,传值+刷新的实际应用parent3.html传值+刷新 aaaaaaaaaaaaaaaaaanfddddaas son3.html NewDocument sdafsdfafasdfwindow.showModalDialog只传值不刷新... 阅读全文
posted @ 2013-06-13 00:43 廖世勇 阅读(337) 评论(0) 推荐(0)
摘要: 关于window.showModalDialog()打开模态窗口的使用方法。备忘。一、使用方法vReturnValue=window.showModalDialog(sURL[,vArguments][,sFeatures])vReturnValue=window.showModelessDialog(sURL[,vArguments][,sFeatures])二、参数说明sURL--必选参数,类型:字符串。用来指定对话框要显示的文档的URL。vArguments--可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArgument 阅读全文
posted @ 2013-06-13 00:42 廖世勇 阅读(162) 评论(0) 推荐(0)
摘要: showModalDialog(sURL [, vArguments] [, sFeatures])是参数形式,后面2个参数可以缺省。其中 sFeatures就是dialog的显示控制。如果要实现自适应的话,可以在新窗口中(就是url指向的窗口)用js来实现。在url指向的页面加上简单的方法可以获取window.document.body的 width 和height 然后稍微加大一点赋给 sFeatures的width和height 阅读全文
posted @ 2013-06-13 00:40 廖世勇 阅读(413) 评论(0) 推荐(0)
摘要: 例如33,333,333.03变成33333333.03 阅读全文
posted @ 2013-06-13 00:38 廖世勇 阅读(364) 评论(0) 推荐(0)
摘要: 基本介绍:showModalDialog() (IE 4+ 支持)showModelessDialog() (IE 5+ 支持)window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。使用方法: vReturnValue = window.showModalDialog(sURL[, vArguments] [,sFeatures]) vReturnValue =window.showModelessDialog(sURL [, vArguments] [ 阅读全文
posted @ 2013-06-13 00:38 廖世勇 阅读(137) 评论(0) 推荐(0)
摘要: 用法: test1test2 在JS中可以使用:test.innerHTML: 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 上例中的test.innerHTML的值也就是“test1 test2 ”。test.innerText: 从起始位置到终止位置的内容,但它去除Html标签 上例中的text.innerTest的值也就是“test1 test2”,其中span标签去除了。test.outerHTML: 除了包含innerHTML的全部内容外,还包含对象标签本身。 上例中的text.outerHTML的值也就是test1 test2完整示例: tes... 阅读全文
posted @ 2013-06-13 00:37 廖世勇 阅读(146) 评论(0) 推荐(0)
摘要: 无标题文档百度新浪搜狐 阅读全文
posted @ 2013-06-13 00:36 廖世勇 阅读(307) 评论(0) 推荐(0)
摘要: 经常上网的朋友可能到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个链接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面非常容易,只要往该页面的HTML里加入几段javascript代码即可实现。下面我就带你剖析它的奥秘。【最基本的弹出窗口代码】其实代码非常简单:因为这是一段javascript代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,在这些老浏览器中如果不支持javascript,不会将标签中的代码作为文本显示出来。Window.open ('page.html')用于控制弹 阅读全文
posted @ 2013-06-13 00:35 廖世勇 阅读(290) 评论(0) 推荐(0)
摘要: 1.isNaN是用来判断是否为数字,比如1,1.05之类的。 function IsNumber(obj) {if(isNaN(obj.value)) {alert('必须为金钱类型!'); } }2.用正则表达式判断是否为整数 function BASEisNotInt(obj){ //判断是否为整数 var re =/^[1-9]+[0-9]*]*$/; //判断字符串是否为数字 ^[0-9]+.?[0-9]*$/ if (!re.test(obj.value)) {alert("请输入数字(例:1)!"); } }下面为普通函数写法function B 阅读全文
posted @ 2013-06-13 00:35 廖世勇 阅读(2894) 评论(0) 推荐(0)
摘要: 排序//Author : 狼Robot//Contact :robot@k2046.cn//Date :2008-04-19//Explain : 使Table可以点击排序./*使用说明 :方法1: new TableSorter("tb1");效果: id为tb1的table的第一行任意单元格都可以点击进行排序.方法2: new TableSorter("tb1", 0, 1, 3);效果: id为tb1的table的第一行0,1,3单元格可以进行点击排序.*/function TableSorter(table){ this.Table = this 阅读全文
posted @ 2013-06-13 00:34 廖世勇 阅读(171) 评论(0) 推荐(0)
摘要: 最近被一个奇怪的脚本问题困扰了好长时间,今天终于将原因弄清楚了,而且这个经验的确值得总结一下。insertCell是html里的,appendChild是dom里的,其实两者并没什么关联(我也不知道对不对,暂且就当它是这样吧~),但还是想把它们扯在一起说。 事情是这样的,公司开发有一个下拉框的控件,是根据用户输入的数据实时查询数据库,显示与输入内容相关的数据,类似于C/S下的ComboBox。 将这个控件添加到科室申领系统之后,出现了一些怪事,就是在这个控件的选择项目之后的回调函数里面,返回的数据竟然错位了。由于出错的几部机器都是windows2000,开头还以为是系统的问题。查了好久,最后竟 阅读全文
posted @ 2013-06-13 00:33 廖世勇 阅读(696) 评论(0) 推荐(0)
摘要: select 下拉列表(添加,删除option对象) select元素javascript常用操作 JavaScript对Select控件的操作 推荐圈子: 大连JAVAeyer群 更多相关推荐 1判断select选项中 是否存在Value="paraValue"的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item 4删除select中选中的项5修改select选项中value="paraValue"的text为"paraText" 6设置select中text="paraText& 阅读全文
posted @ 2013-06-13 00:32 廖世勇 阅读(856) 评论(0) 推荐(0)
摘要: 一、JS代码获取本机时间代码:1、时间函数:当前时间日期函数为:Date();那么我们把当前时间赋值给一个变形now,然后下面方便调用即:now=Date();年:now.getFullYear();月:now.getMonth()+1;日:now.getUTCDate();时:now.getHours();分:now.getMinutes();秒:now.getSeconds();星期(星期的结果是数字,星期日值为0):now.getDay();我们把数字星期转成中文varweekday=newArray(7)weekday[0]="日"weekday[1]=" 阅读全文
posted @ 2013-06-13 00:30 廖世勇 阅读(643) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-06-13 00:29 廖世勇 阅读(136) 评论(0) 推荐(0)
摘要: 第一种:JS定时自动关闭窗口 第二种:点击链接没有提示的JS关闭窗口关闭窗口第三种:窗口没有提示自动关闭的js代码 第三种:ASP代码提交窗口之后提示信息并自动关闭窗口的js代码response.write ""自动返回上一页的代码:Response.Write("")IE6-7 JS关闭窗口不提示的方法方法一: js 代码 济宁网站制作 function CloseWin() //这个不会提示是否关闭浏览器 {window.opener=null; //window.opener=top; window.open(""," 阅读全文
posted @ 2013-06-13 00:29 廖世勇 阅读(299) 评论(0) 推荐(0)
摘要: 在提供友好用户界面时,常常要定位光标到输入框的指定位置。通常是尾部,好让用户接着输入信息。我们可以用javascript操作dom来实现,以下是实现的方法1. functionchangeCursor(input,position){2. varrange=input.createTextRange();3. range.collapse(true);4. range.moveStart('character',position);5. range.select();6. }7. //在需要的地方调用此函数,比如8. onfocus="positionCursor(t 阅读全文
posted @ 2013-06-13 00:27 廖世勇 阅读(4296) 评论(0) 推荐(0)