??xml version="1.0" encoding="utf-8" standalone="yes"?>
Linux下关闭和开启防火墙
作者: Tansf
1) 重启后生?
开启: chkconfig iptables on
关闭Q?chkconfig iptables off
2) x生效Q重启后失效
开启: service iptables start
关闭Q?service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命o执行开启和关闭操作?
在开启了防火墙时Q做如下讄Q开启相关端口,
修改/etc/sysconfig/iptables 文gQ添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
<!-- 用window.location=URL打开时所有方法都不能获取 -->
<!-- 用showModalDialog打开时所有方法都不能获取 -->
<!-- 用showModelessDialog打开时所有方法都不能获取 -->
<%
//获取A标签跌{的来源页面的URL
//out.println("<br>JSP输出Q?+request.getHeader("Referer")+"<br>");
%>
<!-- <body onload="setTimeout(cclose(),3000)"> -->
<body>
<form id="login" method="get" action="" name="login">
<br>
<input type="button" onclick="javascript:window.close();" value="关闭"/>
<script language="javascript">
var kk=false;
var tmpstr=false;
try
{
document.write("<br>JS1输出Q?);
//只能获取A标签跌{的来源页面的URL
//document.write(document.referrer);
alert("'"+document.referrer+"'");
//document.write("<br>JS2输出Q?);
//只能获取Open打开的来源页面的URL
//document.write(window.opener.location);
//alert(window.opener.location);
}
catch(e)
{
tmpstr=e.description;
alert(tmpstr);
}
</script><br>
</form>
</body>
</html>
var ClosebuttonHtml = '<div align="right" style="position: absolute;top:0px;right:0px;margin:2px;padding:2px;z-index:2000;"><a href="javascript:;" onclick="hidead()" style="color:red;text-decoration:none;font-size:12px;">关闭</a></div>'
var AdContentHtml = '<div align="center" style="color:green;font-size:23pt;font-family:黑体;"><br>q?lt;br>?lt;br>?lt;br>?lt;/div>';
document.write ('<div id="Javascript.LeftDiv" style="position: absolute;border: 1px solid #336699;background-color:#EEEEE2;z-index:1000;width:'+AdDivW+'px;height:'+AdDivH+'px;top:-1000px;word-break:break-all;display:none;">'+ClosebuttonHtml+'<div>'+AdContentHtml+'</div></div>');
document.write ('<div id="Javascript.RightDiv" style="position: absolute;border: 1px solid #336699;background-color:#EEEEE2;z-index:1000;width:'+AdDivW+'px;height:'+AdDivH+'px;top:-1000px;word-break:break-all;display:none;">'+ClosebuttonHtml+'<div>'+AdContentHtml+'</div></div>');
function scall(){
if(!showad){return;}
if (window.screen.width<MinScreenW){
alert("临时提示Q\n\n昄器分辨率宽度于"+MinScreenW+",不显C广?);
showad = false;
document.getElementById("Javascript.LeftDiv").style.display="none";
document.getElementById("Javascript.RightDiv").style.display="none";
return;
}
var Borderpx = ((window.screen.width-PageWidth)/2-AdDivW)/2;
document.getElementById("Javascript.LeftDiv").style.display="";
document.getElementById("Javascript.LeftDiv").style.top=(document.documentElement.scrollTop+Toppx)+"px";
document.getElementById("Javascript.LeftDiv").style.left=(document.documentElement.scrollLeft+Borderpx)+"px";
document.getElementById("Javascript.RightDiv").style.display="";
document.getElementById("Javascript.RightDiv").style.top=(document.documentElement.scrollTop+Toppx)+"px";
document.getElementById("Javascript.RightDiv").style.left=(document.documentElement.scrollLeft+document.documentElement.clientWidth-document.getElementById("Javascript.RightDiv").offsetWidth-Borderpx)+"px";
}
function hidead()
{
showad = false;
document.getElementById("Javascript.LeftDiv").style.display="none";
document.getElementById("Javascript.RightDiv").style.display="none";
}
window.onscroll=scall;
window.onresize=scall;
window.onload=scall;
//-->
</SCRIPT>
</body>
</html>
function ProcessBar(){
this.width = 256;
this.height = 18;
this.top = 0;
this.left = 0;
this.backImg = "process_back.gif";
this.foreImg = "process.gif";
this.backDiv = document.createElement("div");
this.foreDiv = document.createElement("div");
this.fontDiv = document.createElement("div");
this.isMoving = false;
this.nowLength = 0;
this.moveInterval = 100;
this.moveRange = 1;
this.timer;
this.isHide = true;
ProcessBar.nowObj = this;
this.init = function(){
this.foreDiv.style.backgroundImage = "url(" + this.foreImg + ")";
this.foreDiv.style.backgroundRepeat = "no-repeat";
this.foreDiv.style.position = "absolute";
this.foreDiv.style.width = this.nowLength;
this.foreDiv.style.height = this.height;
this.foreDiv.style.top = 0;
this.foreDiv.style.left = 0;
this.fontDiv.style.background = "transparent";
this.fontDiv.style.position = "absolute";
this.fontDiv.style.width = this.width;
this.fontDiv.style.height = this.height;
this.fontDiv.style.top = 2;
this.fontDiv.style.left = 0;
this.fontDiv.style.textAlign = "center";
this.fontDiv.style.fontSize = "13px";
this.fontDiv.appendChild(document.createTextNode(" "));
this.backDiv.style.backgroundImage = "url(" + this.backImg + ")";
this.backDiv.style.backgroundRepeat = "no-repeat";
this.backDiv.style.position = "absolute";
this.backDiv.style.width = this.width;
this.backDiv.style.height = this.height;
this.backDiv.style.top = this.top;
this.backDiv.style.left = this.left;
this.backDiv.appendChild(this.foreDiv);
this.backDiv.appendChild(this.fontDiv);
document.body.appendChild(this.backDiv);
this.backDiv.style.visibility = "";
this.isHide = false;
}
this.changeMode = function(){
this.isMoving = !this.isMoving;
if(this.isMoving){
this.timer = window.setInterval("ProcessBar.nowObj.moving()", this.moveInterval);
}else{
window.clearInterval(this.timer);
}
}
this.moving = function(range){
range = range || ProcessBar.nowObj.moveRange;
ProcessBar.nowObj.nowLength += range;
ProcessBar.nowObj.foreDiv.style.width = ProcessBar.nowObj.nowLength;
ProcessBar.nowObj.fontDiv.firstChild.data = Math.ceil((ProcessBar.nowObj.nowLength/ProcessBar.nowObj.width)*100) + "%";
if(ProcessBar.nowObj.nowLength >= ProcessBar.nowObj.width){
window.clearInterval(ProcessBar.nowObj.timer);
ProcessBar.nowObj.fontDiv.firstChild.data = "Complete!";
}
}
this.moveTo = function(pts){
var isPercent = false;
var val = pts;
if(!pts) return;
if(isNaN(pts)){
pts = Math.round(parseInt(pts.replace(/\%/,"")) * ProcessBar.nowObj.width/100);
isPercent = true;
}
if(pts < 0 || pts > ProcessBar.nowObj.width) return;
ProcessBar.nowObj.nowLength = pts;
ProcessBar.nowObj.foreDiv.style.width = ProcessBar.nowObj.nowLength;
ProcessBar.nowObj.fontDiv.firstChild.data = isPercent?val:Math.ceil((ProcessBar.nowObj.nowLength/ProcessBar.nowObj.width)*100) + "%";
}
this.hide = function(){
this.isHide = true;
this.backDiv.style.visibility = "hidden";
}
this.show = function(){
this.isHide = false;
this.backDiv.style.visibility = "";
}
}
</script>
<body>
<input type="button" value="start" onclick="processBar.changeMode();if(processBar.isMoving){this.value='Stop';}else{this.value='Start';}">
<input type="button" value="加? onclick="processBar.moveRange++;">
<input type="button" value="昄" onclick="if(processBar.isHide) processBar.show();else processBar.hide();">
<input type="button" value="Go" onclick="processBar.moveTo(sel.value==2?val.value:val.value+'%');"><input id="val" size="2"><select id="sel"><option value="1">%</option><option value="2">px</option></select>
</body>
<script>
var processBar = new ProcessBar();
processBar.width=327
processBar.backImg = "http://screenprint2007.cpp114.com/UserFiles/20070414161906093.jpg";
processBar.foreImg = "http://screenprint2007.cpp114.com/UserFiles/20070414161919171.jpg";
processBar.top = 100;
processBar.left = 20;
processBar.init();
</script>
<body><br/>
<table width="400">
<tr>
<td bgcolor="#FFFFFF" style="padding:2px">
<div id="ProgressBar">
<div id="Lable">0%</div>
<div id="Pointer" style="width:0%"></div>
</div></td>
</tr>
</table><br/>
<button onClick="run();">开?lt;/button>
</body>
</html>
var time_num = new Array();
var temp_num = null;
function parent_show_son(num,l,t,w)
{
clearTimeout(time_num[num]);
if(temp_num)
{
hide_son(temp_num);
}
with(document.getElementById("son_"+num).style)
{
pixelLeft = 1+w+10;
pixelTop = t+15;
display = "block";
}
temp_num = num;
}
function parent_hide_son(num)
{
time_num[num] = setTimeout("hide_son("+num+")",600);
}
function hide_son(num)
{
document.getElementById("son_"+num).style.display = "none";
}
function son_on(num)
{
clearTimeout(time_num[num]);
}
//-------------- Make Menu --------------//
var parent_char = '<table border="0" cellspacing="1" cellpadding="0" class="menu_table">'
var son_num = 0;
var son_menu = new Array();
function Have_menu(word)
{
parent_char+='<tr><td class="menu_td_off" onmousemove="on_td();parent_show_son(this.son,this.offsetLeft,this.offsetTop,this.offsetWidth)" onmouseout="off_td();parent_hide_son(this.son)" son="'+son_num+'">'+word+'</td></tr>';
son_menu[son_num] = '<div id="son_'+son_num+'" style="position: absolute; top: 0; left: 0; display: none" son="'+son_num+'" onmouseover="son_on(this.son)" onmouseout="parent_hide_son(this.son)"><table border="0" cellspacing="1" cellpadding="0" class="menu_table">'
this.son = son_num;
this.Additem = Additem;
this.Enditem = Enditem;
son_num++;
}
function Additem(word,link,target)
{
son_menu[this.son]+= '<tr><a href="'+link+'" target="'+target+'"><td class="menu_td_off" onmousemove="on_td()" onmouseout="off_td()">'+word+'</td></a></tr>'
}
function Enditem()
{
son_menu[this.son]+= '</table></div>'
}
function No_menu(word,link,target)
{
parent_char+='<tr><a href="'+link+'" target="'+target+'">gg<td class="menu_td_off" onmousemove="on_td()" onmouseout="off_td()">'+word+'</td></a></tr>';
}
function End_menu()
{
parent_char+='</table>';
for(i=0;i<son_menu.length;i++)
{
parent_char+=son_menu[i]
}
}
function Show_Good_Menu()
{
return parent_char;
}
//-->
</script>
<script>
<!--
var BM = new Array();
BM[0] = new Have_menu("父菜单一");
BM[0].Additem("子菜单一","#","main");
BM[0].Additem("子菜单一","#","main");
BM[0].Additem("子菜单一","#","main");
BM[0].Enditem();
BM[1] = new Have_menu("父菜单二");
BM[1].Additem("子菜单一","/worker/legend_user","main");
BM[1].Additem("子菜单一","/worker/legend_user/add.php","main");
BM[1].Additem("子菜单一","#","main");
BM[1].Enditem();
BM[2] = new No_menu("父菜单三","/worker/add.php","main");
BM[3] = new No_menu("父菜单四","/worker/mysql","_blank");
End_menu();
document.body.innerHTML += Show_Good_Menu();
//-->
</script>
</body>
</html>
<select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<option selected>---Select1-------------</option>
<option>Webmaster Sites</option>
<option>News Sites</option>
</select>
<select name="stage2" size="1" onChange="redirect1(this.options.selectedIndex)">
<option value=" " selected> </option>
<option value=" " selected>---Select2--------------</option>
<option value=" " selected>---Select2--------------</option>
</select>
<select name="stage3" size="1" onChange="redirect2(this.options.selectedIndex)">
<option value=" " selected> </option>
<option value=" " selected>---Select3----------------</option>
<option value=" " selected>---Select3----------------</option>
</select>
<script>
<!--
/*
Triple Combo Script Credit
By Hamid Cheheltani/ Website Abstraction (http://www.wsabstract.com)
Visit http://wsabstract.com for this and over 400+ other scripts
*/
var groups=document.isc.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("---Select2---"," ");
group[1][0]=new Option("Now Select This One"," ");
group[1][1]=new Option("JavaScript","47");
group[1][2]=new Option("DHTML","46");
group[1][3]=new Option("CGI","45");
group[2][0]=new Option("Now Select This One"," ");
group[2][1]=new Option("General News","115");
group[2][2]=new Option("Technology News","116");
var temp=document.isc.stage2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
redirect1(0)
}
var secondGroups=document.isc.stage2.options.length
var secondGroup=new Array(groups)
for (i=0; i<groups; i++) {
secondGroup[i]=new Array(group[i].length)
for (j=0; j<group[i].length; j++) {
secondGroup[i][j]=new Array() }}
secondGroup[0][0][0]=new Option("---Select 3---"," ");
secondGroup[1][0][0]=new Option("---Select 3---"," ");
secondGroup[1][1][0]=new Option("Now Select This One"," ");
secondGroup[1][1][1]=new Option("Website Abstraction","http://wsabstract.com");
secondGroup[1][1][2]=new Option("JavaScript for the non programmer","http://webteacher.com/javascript/");
secondGroup[1][1][3]=new Option("Java-Scripts.net","http://java-scripts.net");
secondGroup[1][2][0]=new Option("Now Select This One"," ");
secondGroup[1][2][1]=new Option("Dynamic Drive","http://www.dynamicdrive.com");
secondGroup[1][2][2]=new Option("Beginner\'s Guide to DHTML","http://www.geocities.com/ResearchTriangle/Facility/4490/");
secondGroup[1][2][3]=new Option("Web Coder","http://webcoder.com/");
secondGroup[1][3][0]=new Option("Now Select This One"," ");
secondGroup[1][3][1]=new Option("CGI Resources","http://www.cgi-resources.com");
secondGroup[1][3][2]=new Option("Ada\'s Intro to CGI","http://adashimar.hypermart.net/");
secondGroup[2][0][0]=new Option("---Select 3---"," ");
secondGroup[2][1][0]=new Option("Now Select This One"," ");
secondGroup[2][1][1]=new Option("CNN","http://www.cnn.com");
secondGroup[2][1][2]=new Option("MSNBC","http://www.msnbc.com");
secondGroup[2][1][3]=new Option("ABC News","http://www.abcnews.com");
secondGroup[2][2][0]=new Option("Now Select A Page"," ");
secondGroup[2][2][1]=new Option("News.com","http://www.news.com");
secondGroup[2][2][2]=new Option("Wired","http://www.wired.com");
var temp1=document.isc.stage3
function redirect1(y){
for (m=temp1.options.length-1;m>0;m--)
temp1.options[m]=null
for (i=0;i<secondGroup[document.isc.example.options.selectedIndex][y].length;i++){
temp1.options[i]=new Option(secondGroup[document.isc.example.options.selectedIndex][y][i].text,secondGroup[document.isc.example.options.selectedIndex][y][i].value)
}
temp1.options[0].selected=true
}
function redirect2(z){
window.location=temp1[z].value
}
//-->
</script>
</td>
</tr>
</table>
</FORM>
<p><font face="arial" size="-2">This free script provided by</font><br>
<font face="arial, helvetica" size="-2"><a >Website
Abstraction</a></font></p>
function doTime() {
_s --;
if (_s == -1) {
_m --;
_s = 59;
}
if (_m == -1) {
_h --;
_m = 59;
}
var _b = ((_h == 0) && (_m == 0) && (_s == 0));
if (_b) {
_v = 'Welcome To IECN.NET';
clearTimeout(_t);
} else {
_v = formatTime(_h + ':' + _m + ':' + _s);
_t = setTimeout('doTime()', 1000);
}
document.all['oTime'].innerHTML = _v;
}
function formatTime(_time) {
return _time.replace(/\b(\w)\b/g, '0$1');
}
onload = function() {
document.all['oTime'].innerHTML = _v;
_t = setTimeout('doTime()', 1000);
}
</script>
<span id="oTime"></span>
function checkIPValid_1()
{
if(event.shiftKey)
{
event.returnValue=false;
return;
}
var keyCode = parseInt(event.keyCode);
var result=true;
if((keyCode==8) || (keyCode==37) || (keyCode==39) || (keyCode==9)) return;
if((keyCode>=48) && (keyCode<=57)) return;
else result=false;
if((keyCode>=96) && (keyCode<=105)) return;
else result=false;
if((keyCode==110) || (keyCode==190) || (keyCode==32))
{
event.keyCode=9;
return;
}
if(result==false) event.returnValue=false;
}
function checkIPValid_2(formname,ip)
{
var form = eval("document."+formname)
var ip_1 = parseInt(eval("form."+ip+".value"));
if(ip_1>223)
{
eval("form."+ip).value="223";
alert(ip_1+"不是个有效项目,h定一个介??23之间的数?);
}
else if(ip_1==127)
{
eval("form."+ip).value="1";
alert("?27开头的IP地址无效Q因为它们保留用作环回地址Q请??23之间指定一些其他有效?);
}
}
function checkIPValid_3(mask)
{
if(typeof(mask) != 'object'){
mask = eval(mask)
}
var maskInt=parseInt(mask.value);
if((maskInt<0) || (maskInt>255))
{
mask.value=255;
alert(maskInt+"不是个有效项目,h定一个介??55之间的数?);
}
}
function checkIPValid_4(mask)
{
var maskInt=parseInt(mask.value);
if((maskInt<0) || (maskInt>32))
{
mask.value="";
alert("掩码错误Q请指定一个介??2之间的数?);
}
}
function checkIPValid_5()
{
var keyCode = parseInt(event.keyCode);
var result=true;
if((keyCode==219) || (keyCode==221) || (keyCode==191) || (keyCode==220) || (keyCode==186) || (keyCode==32))
{
result=false;
}
if(result==false) event.returnValue=false;
}
</SCRIPT>
</head>
<body>
<form name=form1>
<table width="100%" border="0" cellpadding="4" cellspacing="2">
<tr>
<td colspan="2" align="right" style="padding-right:267;" ><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="80" align="right" style="padding-right:3px;">IP地址Q?lt;/td>
<td width="200" align="left" valign="bottom" ><table border="0" cellpadding="0" cellspacing="0" class="textiploghidden" style="width:140px">
<tr>
<td width="50" align="center" valign="bottom"><input name="ip1" maxlength="3" class="textipinput" value="" onKeyDown="checkIPValid_1()" onKeyUp="checkIPValid_2('form1','ip1')"/></td>
<td align="center" width="4" style="font-weight:bold;color=#000000">.</td>
<td width="50" align="center" valign="bottom"><input name="ip2" maxlength="3" class="textipinput" value="" onKeyDown="checkIPValid_1()" onKeyUp="checkIPValid_3(eval('document.form1.ip2'))"/></td>
<td align="center" width="4" style="font-weight:bold;color=#000000">.</td>
<td width="50" align="center" valign="bottom"><input name="ip3" maxlength="3" class="textipinput" value="" onKeyDown="checkIPValid_1()" onKeyUp="checkIPValid_3(eval('document.form1.ip3'))"/></td>
<td align="center" width="4" style="font-weight:bold;color=#000000">.</td>
<td width="50" align="center" valign="bottom"><input name="ip4" maxlength="3" class="textipinput" value="" onKeyDown="checkIPValid_1()" onKeyUp="checkIPValid_3(eval('document.form1.ip4'))"/></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
<div><input type=checkbox name=sname value="" onClick="SenFe_Code(this,SenFe_2);">标题?lt;/div>
<div id="SenFe_2" class="code">详细内容?lt;/div>
<div><input type=checkbox name=sname value="" onClick="SenFe_Code(this,SenFe_3);">标题?lt;/div>
<div id="SenFe_3" class="code">详细内容?lt;/div>
<div><input type=checkbox name=sname value="" onClick="SenFe_Code(this,SenFe_4);">标题?lt;/div>
<div id="SenFe_4" class="code">详细内容?lt;/div>
<div><input type=checkbox name=sname value="" onClick="SenFe_Code(this,SenFe_5);">标题?lt;/div>
<div id="SenFe_5" class="code">详细内容?lt;/div>
//定义分隔W,用于分割[select]变量
var TheSplit1 = "*" //一U选项与一U选项之间的分隔符
var TheSplit2 = "|" //一U选项与二U选项之间的分隔符
var TheSplit3 = "^" //二选项与二U选项之间的分隔符
var TheSplit4 = "@" //选项文本与选项值的分隔W,可以省略[gؓ选项文本值]
/*
定义[select]框选项变量,q里以省市二Uؓ?br />
例:一U选项一|二选项一^二选项二^二选项?一U选项二|*二选项三|
*香港|*澳门
?当一U选项没有二下属Ӟ请在后面加上TheSplit2分隔W,否帽兌会出错Q所以应该注意防止此c错误发?br />
如果选项文本与选项g同时Q请在选项文本后加上@值格?[Text@Value]
?北京@010|东城@0101^西城@0102
*/
var hwallselecttext = "北京|东城^西城^崇文^宣武^朝阳^丰台^x山^h^门头沟^房山^通州^Z^昌^^大兴^q^怀柔^密云^延庆*上v|黄^卢湾^徐汇^长宁^静安^普陀^闸北^虹口^杨^闵行^宝山^嘉定^东^金山^松江^青^南汇^奉贤^崇明*天||和^^东丽^河东^襉K^沌^z南^南开^北辰^沛_^武清^U挢^塘沽^汉沽^大港^宁河^静v^宝坻^蓟县*重庆|万州^涪陵^渝中^大渡口^江北^沙坪坝^九龙坡^南岸^北碚^万盛^双挢^渝北^巴南^黔江^长寿^E江^潼南^铜梁^大^荣昌^壁山^梁^^城口^丰都^垫江^武隆^忠县^开县^云阳^奉节^巫山^巫溪^x^U山^酉阳^彭水^江|^合川^永川^南川*沛_|矛_庄^邯郸^邢台^保定^张家口^承d^廊坊^唐山^U皇岛^沧州^衡水*p|太原^大同^x^长治^晋城^朔州^吕梁^d^晋中^临汾^q城*内蒙古|呼和特^包头^乌v^赤峰^gu贝尔盟^阿拉善盟^哲里木盟^兴安盟^乌兰察布盟^锡林郭勒盟^巴R淖尔盟^伊克昭盟*辽宁|沈阳^大连^鞍山^抚顺^本溪^丹东^锦州^营口^阜新^辽阳^盘锦^铁岭^朝阳^葫芦?吉林|长春^吉林^四^^辽源^通化^白山^村֎^白城^延边*黑龙江|哈尔滨^齐齐哈尔^牡丹江^x斯^大庆^l化^鹤岗^鸡西^黑河^双鸭山^伊春^七台河^大兴安岭*江苏|南京^镇江^苏州^南通^扬州^盐城^徐州^q云港^常州^无锡^宿迁^泰州^淮安*江|杭州^宁L^温州^嘉兴^湖州^l兴^金华^衢州^舟山^台州^丽水*安徽|合肥^芜湖^蚌埠^马鞍山^淮北^铜陵^安庆^黄山^滁州^宿州^池州^淮南^巢湖^阜阳^六安^宣城^些_*徏|州^厦门^莆田^三明^泉州^漛_^南^^龙岩^宁d*江西|南昌市^景d镇^九江^鹰潭^萍乡^新馀^赣州^吉安^宜春^抚州^上饶*׃|南^青岛^淄博^枣庄^东营^烟台^潍坊^宁^泰安^威v^日照^p^临沂^德州^聊城^滨州^菏泽*沛_|郑州^开^z阳^q顶山^安阳^鹤壁^C^焦作^Ȯ阳^许昌^漯河^三门峡^南阳^商丘^信阳^周口^驻马店^源*湖北|武汉^宜昌^荆州^襄樊^黄石^荆门^黄冈^十堰^恩施^潜江^天门^仙桃^随州^咸宁^孝感^鄂州*湖南|长沙^常d^株洲^湘潭^衡阳^岳阳^邵阳^益阳^娄底^怀化^郴州^永州^湘西^张家?q东|q州^深圳^珠v^汕头^东莞^中山^佛山^韶关^江门^湛江^茂名^肇庆^惠州^梅州^汕尾^x^x^清远^潮州^揭阳^云Q*q西|南宁^柛_^桂林^梧州^北v^防城港^钦州^贉|^玉林^南宁地区^柛_地区^贺州^百色^x*南|口^三亚*四川|成都^l阳^德阳^自A^攀枝花^q元^内江^乐山^南充^宜宾^q安^辑ַ^雅安^眉山^甘孜^凉山^泸州*贵州|贵阳^六盘水^遵义^安顺^铜仁^黔西南^毕节^黔东南^黔南*云南|昆明^大理^曲靖^玉溪^昭通^楚雄^U河^文山^思茅^西双版纳^保山^德宏^丽江^怒江^q庆^临*西藏|拉萨^日喀则^山南^林芝^昌都^阉K^那曲*陕西|西安^宝鸡^咔R^铜川^渭南^延安^榆林^汉中^安康^商洛*甘肃|兰州^嘉峪关^金昌^白银^天水^酒泉^张掖^武威^定西^陇南^q_^庆阳^临夏^甘南*宁夏|银川^矛_山^吴忠^固原*青v|西宁^东^南^北^黄南^玉树^果洛^*新疆|乌鲁木齐^x子^克拉玛依^伊犁^巴音郭勒^昌吉^克孜勒苏柯尔克孜^博尔塔拉^吐鲁番^哈密^喀什^和田^阿克?香港|*澳门|*台湾|台北^高雄^C^台南^屏东^南投^云林^新竹^彰化^苗栗^嘉义^p^桃园^宜兰^基隆^C^金门^马祖^澎湖*其它|北美z^南美z^亚洲^非洲^Ƨ洲^大洋z?
//默认|当选项值有相同时有bug?br /> var hwdefault_value ="徏州"
var hwallselecttextarr
hwallselecttextarr = hwallselecttext.split(TheSplit1)
hwArraylength = hwallselecttextarr.length
var hwwhere = new Array(hwArraylength);
hwwhere[0]= new hw_comefrom("请选择@","请选择@");
for (var hwl=0;hwl<hwArraylength;hwl++)
{
eval(hwwhere[hwl+1] = new hw_comefrom(hwallselecttextarr[hwl].split(TheSplit2)[0],hwallselecttextarr[hwl].split(TheSplit2)[1]))
}
function hw_comefrom(hwSelect_s1,hwSelect_s2)
{
this.hwSelect_s1 = hwSelect_s1;
this.hwSelect_s2 = hwSelect_s2;
}
function hw_select(boss,underling)
{
with(document.getElementsByName(boss)[0])
{
var hwSelect_s12 = options[selectedIndex].value;
}
for(hwi = 0;hwi < hwwhere.length;hwi ++)
{
if (hwwhere[hwi].hwSelect_s1.indexOf(TheSplit4)!=-1)
{
var hwThisV = hwwhere[hwi].hwSelect_s1.split(TheSplit4)[1]
}
else
{
var hwThisV = hwwhere[hwi].hwSelect_s1
}
if (hwThisV == hwSelect_s12)
{
hwSelect_s13 = (hwwhere[hwi].hwSelect_s2).split(TheSplit3);
for(hwj = 0;hwj < hwSelect_s13.length;hwj++)
{
with(document.getElementsByName(underling)[0])
{
length = hwSelect_s13.length;
if (hwSelect_s13[hwj].indexOf(TheSplit4)!=-1)
{
options[hwj].text = hwSelect_s13[hwj].split(TheSplit4)[0]
options[hwj].value = hwSelect_s13[hwj].split(TheSplit4)[1]
}
else
{
options[hwj].text = hwSelect_s13[hwj];
options[hwj].value = hwSelect_s13[hwj];
}
var hwSelect_s14=options[selectedIndex].value;
}
}
break;
}
}
}
function hw_init(boss,underling)
{
with(document.getElementsByName(boss)[0])
{
length = hwwhere.length;
var hwm = 0
for(hwk=0;hwk<hwwhere.length;hwk++)
{
if (hwwhere[hwk].hwSelect_s1.indexOf(TheSplit4)!=-1)
{
options[hwk].text = hwwhere[hwk].hwSelect_s1.split(TheSplit4)[0];
options[hwk].value = hwwhere[hwk].hwSelect_s1.split(TheSplit4)[1];
if (hwdefault_value.indexOf(hwwhere[hwk].hwSelect_s1.split(TheSplit4)[1])!=-1){hwm = hwk}
}
else
{
options[hwk].text = hwwhere[hwk].hwSelect_s1;
options[hwk].value = hwwhere[hwk].hwSelect_s1;
if (hwdefault_value.indexOf(hwwhere[hwk].hwSelect_s1)!=-1){hwm = hwk}
}
}
selectedIndex = hwm
}
with(document.getElementsByName(underling)[0])
{
var hwn = 0
hwSelect_s13 = (hwwhere[hwm].hwSelect_s2).split(TheSplit3);
length = hwSelect_s13.length;
for(hwl=0;hwl<length;hwl++)
{
if (hwSelect_s13[hwl].indexOf(TheSplit4)!=-1)
{
options[hwl].text = hwSelect_s13[hwl].split(TheSplit4)[0];
options[hwl].value = hwSelect_s13[hwl].split(TheSplit4)[1];
if (hwdefault_value.indexOf(hwSelect_s13[hwl].split(TheSplit4)[1])!=-1){hwn = hwl}
}
else
{
options[hwl].text = hwSelect_s13[hwl];
options[hwl].value = hwSelect_s13[hwl];
if (hwdefault_value.indexOf(hwSelect_s13[hwl])!=-1){hwn = hwl}
}
}
selectedIndex = hwn
}
}
-->
</script>
</head>
<body>
<form name="form1" method="post" action="">
请选择省䆾Q?br />
<select name="select_p" onChange = "hw_select('select_p','select_c')">
</select>
<br>
请选择城市Q?br />
<select name="select_c" onChange = "hw_select('select_p','select_c')">
</select>
<br>
<br>
<strong>?lt;/strong>Q选择框必d入onChange事g<br>
<select name="select_p" onChange = "hw_select('boss','underling')"></select><br>
bossQ一U[q里?#8220;省䆾”]的name标签Q标{可以不唯一Q但是必d面上第一个出?br />
<br>
underlingQ二U[q里?#8220;城市”]的name标签,标签名可以不唯一Q但是必d面上第一个出?br />
</form>
<script language="JavaScript" type="text/JavaScript">
<!--
//初始?br />
hw_init("select_p","select_c");
-->
</script>
</body>
</html>
<body bgcolor="#ffffff" align="center">
<br><br>
<script>
//------------- Menu Action ----------------//
function off_td()
{
event.srcElement.className = "menu_td_off";
}
function on_td()
{
event.srcElement.className = "menu_td_on";
}
var time_num = new Array();
var temp_num = null;
function parent_show_son(num,l,t,w)
{
clearTimeout(time_num[num]);
if(temp_num)
{
hide_son(temp_num);
}
with(document.getElementById("son_"+num).style)
{
pixelLeft = 1+w+10;
pixelTop = t+15;
display = "block";
}
temp_num = num;
}
function parent_hide_son(num)
{
time_num[num] = setTimeout("hide_son("+num+")",600);
}
function hide_son(num)
{
document.getElementById("son_"+num).style.display = "none";
}
function son_on(num)
{
clearTimeout(time_num[num]);
}
//-------------- Make Menu --------------//
var parent_char = "<table border=0 cellspacing=0 cellpadding=0 class=menu_table>"
var son_num = 0;
var son_menu = new Array();
var like1 = "";
function Have_menu(word,like1,target)
{
parent_char+="<tr><a href="+like1+" target="+target+"><td align=center class=menu_td_off onmousemove=on_td();parent_show_son(this.son,this.offsetLeft,this.offsetTop,this.offsetWidth) onmouseout=off_td();parent_hide_son(this.son) son="+son_num+">"+word+"</td></a></tr>";
parent_char+="<tr><td align=center height=1 bgcolor=#FFFFFF></td></tr>";
son_menu[son_num] = "<div id=\"son_"+son_num+"\" style=\"position: absolute; top: 0; left: 0; display: none\" son=\""+son_num+"\" onmouseover=\"son_on(this.son)\" onmouseout=\"parent_hide_son(this.son)\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"menu_table\">"
this.son = son_num;
this.Additem = Additem;
this.Enditem = Enditem;
son_num++;
}
function Additem(word,link,target)
{
son_menu[this.son]+= "<tr><a href="+link+" target="+target+"><td align=center class=menu_td_off onmousemove=on_td() onmouseout=off_td()>"+word+"</td></a></tr>"
son_menu[this.son]+= "<tr><td align=center height=1 bgcolor=#FFFFFF ></td></tr>"
}
function Enditem()
{
son_menu[this.son]+= "</table></div>"
}
function No_menu(word,link,target)
{
parent_char+="<tr><a href="+link+" target="+target+"><td align=center class=menu_td_off onmousemove=on_td() onmouseout=off_td()>"+word+"</td></a></tr>";
}
function End_menu()
{
parent_char+="</table>";
for(i=0;i<son_menu.length;i++)
{
parent_char+=son_menu[i]
}
}
function Show_Good_Menu()
{
return parent_char;
}
var BM = new Array();
BM[0] = new Have_menu("新闻中心","http://inter.jiugang.com/structure/xwzx/index_xw","_parent");
BM[0].Additem("酒钢新闻","http://inter.jiugang.com/structure/xwzx/jgxw","_parent");
BM[0].Additem("国内新闻","http://inter.jiugang.com/structure/xwzx/gnxw","_parent");
BM[0].Additem("国际新闻","http://inter.jiugang.com/structure/xwzx/gjxw","_parent");
BM[0].Additem("体育新闻","http://inter.jiugang.com/structure/xwzx/tyxw","_parent");
BM[0].Additem("钢铁新闻","http://inter.jiugang.com/structure/xwzx/gtxw","_parent");
BM[0].Additem("嘉峪x?,"http://inter.jiugang.com/structure/xwzx/jygxw","_parent");
BM[0].Additem("甘肃新闻","http://inter.jiugang.com/structure/xwzx/gsxw","_parent");
BM[0].Enditem();
BM[1] = new Have_menu("公示公告","http://inter.jiugang.com/structure/gsgg/gsgg","_parent");
BM[1].Additem("x信息","http://inter.jiugang.com/structure/gsgg/jsxx","_parent");
BM[1].Additem("公司公告","http://inter.jiugang.com/structure/gsgg/gsigg","_parent");
BM[1].Additem("部门公告","http://inter.jiugang.com/structure/gsgg/bmgg","_parent");
BM[1].Enditem();
BM[2] = new Have_menu("理服务","http://inter.jiugang.com/structure/glfw/glfw","_parent");
BM[2].Additem("ERP工程","http://inter.jiugang.com/structure/glfw/ERPgc","_parent");
BM[2].Additem("~码服务","http://inter.jiugang.com/structure/glfw/bmfw","_parent");
BM[2].Additem("公共信息","http://inter.jiugang.com/structure/glfw/ggxx","_parent");
BM[2].Additem("软g下蝲","http://inter.jiugang.com/structure/glfw/rjxz","_parent");
BM[2].Additem("规章制度","http://inter.jiugang.com/structure/glfw/gzzd","_parent");
BM[2].Additem("病毒与安?,"http://inter.jiugang.com/structure/glfw/bdyaq","_parent");
BM[2].Additem("计算机台?,"#","_parent");
BM[2].Additem("CIS手册","http://inter.jiugang.com/structure/glfw/CISsc","_parent");
BM[2].Additem("岗位需求信?,"http://inter.jiugang.com/structure/glfw/gwxqxx","_parent");
BM[2].Enditem();
BM[3] = new Have_menu("知识中心","http://inter.jiugang.com/structure/zszx/zszx","_parent");
BM[3].Additem("׃n中心","#","_parent");
BM[3].Additem("圣佳力顾?,"http://inter.jiugang.com/structure/zszx/sjlgw","_parent");
BM[3].Additem("3SEE周刊","http://inter.jiugang.com/structure/zszx/szk","_parent");
BM[3].Additem("行业情报","http://inter.jiugang.com/structure/zszx/hyqb","_parent");
BM[3].Additem("电子图书?,"http://ebook.jiugang.com/dlib","_parent");
BM[3].Additem("CEO总裁数据?,"http://192.168.24.196/webout/CEODATD","_parent");
BM[3].Additem("Ҏ数据","#","_parent");
BM[3].Additem("世界金属导报","#","_parent");
BM[3].Additem("|络日志","#","_parent");
BM[3].Enditem();
BM[4] = new Have_menu("应用q_","#","_parent");
BM[4].Additem("工资查询","http://10.248.7.3/jggzcx/","_parent");
BM[4].Additem("OApȝ","http://oa.jiugang.com","_parent");
BM[4].Additem("酒钢邮g","http://mail.jiugang.com:81","_parent");
BM[4].Additem("档案pȝ","http://192.168.24.240/th/","_parent");
BM[4].Additem("l计pȝ","http://192.168.6.13/oem/grpslogin.jsp?","_parent");
BM[4].Additem("生监控","http://10.7.2.8/scjk/","_parent");
BM[4].Additem("l合网","http://10.1.201.51/gwgis/","_parent");
BM[4].Additem("劳保市","http://192.168.24.99/","_parent");
BM[4].Additem("计量日报","http://192.168.24.120/","_parent");
BM[4].Additem("U证书打?,"http://web.jiugang.com/zzsgl","_parent");
BM[4].Enditem();
BM[5] = new Have_menu("l营之窗","http://inter.jiugang.com/structure/jyzc/jyzc_index","_parent");
BM[5].Additem("市场快讯","http://inter.jiugang.com/structure/jyzc/sckx","_parent");
BM[5].Additem("行业动?,"http://inter.jiugang.com/structure/jyzc/hydt","_parent");
BM[5].Additem("钢市指数","http://inter.jiugang.com/structure/jyzc/gszs","_parent");
BM[5].Additem("产量快报","http://inter.jiugang.com/structure/jyzc/clkb","_parent");
BM[5].Additem("国WSI","http://inter.jiugang.com/structure/jyzc/mgWSI","_parent");
BM[5].Additem("英国CRU","http://inter.jiugang.com/structure/jyzc/ygCRU","_parent");
BM[5].Additem("企管速?,"http://inter.jiugang.com/structure/jyzc/qgkd","_parent");
BM[5].Additem("铱星情报","http://inter.jiugang.com/structure/jyzc/yxqb","_parent");
BM[5].Additem("安泰U资?,"http://inter.jiugang.com/structure/jyzc/atkzx","_parent");
BM[5].Enditem();
BM[6] = new Have_menu("财经参?,"http://inter.jiugang.com/structure/cjck/cjck_index","_parent");
BM[6].Additem("政策快报","http://inter.jiugang.com/structure/cjck/zckb","_parent");
BM[6].Additem("中宏内参","http://inter.jiugang.com/structure/cjck/zhnc","_parent");
BM[6].Additem("开利胦l?,"http://inter.jiugang.com/structure/cjck/klcj","_parent");
BM[6].Additem("中钢联参?,"http://inter.jiugang.com/structure/cjck/zglck","_parent");
BM[6].Additem("安邦每日l济","http://inter.jiugang.com/structure/cjck/abmrjj","_parent");
BM[6].Enditem();
BM[7] = new Have_menu("|站直通R","http://inter.jiugang.com/structure/wzztc/","_parent");
BM[7].Additem("付费|站","http://inter.jiugang.com/structure/wzztc/ffwz","_parent");
BM[7].Additem("免费|站","http://inter.jiugang.com/structure/wzztc/mfwz","_parent");
BM[7].Additem("酒钢宽带","http://jgkd.jiugang.com/","_parent");
BM[7].Additem("酒钢外网","http://www.jiugang.com","_parent");
BM[7].Additem("互联|直通R","#","_parent");
BM[7].Enditem();
BM[8] = new Have_menu("部门主页","#","_parent");
BM[8].Additem("酒钢党徏","#","_parent");
BM[8].Additem("工会","#","_parent");
BM[8].Additem("团委","#","_parent");
BM[8].Additem("规划?,"#","_parent");
BM[8].Additem("生指挥中心","#","_parent");
BM[8].Additem("宏泰国N公司","#","_parent");
BM[8].Additem("U技?,"#","_parent");
BM[8].Additem("安全办公?,"#","_parent");
BM[8].Additem("热电?,"#","_parent");
BM[8].Additem("储运公司","#","_parent");
BM[8].Additem("修公?,"#","_parent");
BM[8].Additem("自动化公?,"#","_parent");
BM[8].Additem("机制公司","#","_parent");
BM[8].Additem("冶徏建筑公司","#","_parent");
BM[8].Additem("钢研?,"#","_parent");
BM[8].Additem("培训中心","#","_parent");
BM[8].Additem("德力源公?,"#","_parent");
BM[8].Enditem();
BM[9] = new Have_menu("关于我们","","_parent");
BM[9].Additem("信息中心职责","http://inter.jiugang.com/structure/gywm/xxfw","_parent");
BM[9].Additem("|络服务","http://inter.jiugang.com/structure/gywm/wlfw","_parent");
BM[9].Additem("|站服务","http://inter.jiugang.com/structure/gywm/wzfw","_parent");
BM[9].Additem("信息服务","http://inter.jiugang.com/structure/gywm/xxfw","_parent");
BM[9].Additem("计算机服?,"http://inter.jiugang.com/structure/gywm/jsjfw","_parent");
BM[9].Additem("VPN服务","http://inter.jiugang.com/structure/gywm/vpnfw","_parent");
BM[9].Additem("电子邮g服务","http://inter.jiugang.com/structure/gywm/dzyjfw","_parent");
BM[9].Additem("技术支?,"http://inter.jiugang.com/structure/gywm/jszc","_parent");
BM[9].Additem("l修调度","http://inter.jiugang.com/structure/gywm/wxdd","_parent");
BM[9].Additem("目理","http://inter.jiugang.com/structure/gywm/xmgl","_parent");
BM[9].Additem("电话业务","http://inter.jiugang.com/structure/gywm/dhyw","_parent");
BM[9].Additem("计算机管?,"http://inter.jiugang.com/structure/gywm/jsjgl","_parent");
BM[9].Additem("值班记录","http://inter.jiugang.com/structure/gywm/zbjl","_parent");
BM[9].Additem("机房理","http://inter.jiugang.com/structure/gywm/jfgl","_parent");
BM[9].Enditem();
End_menu();
document.body.innerHTML += Show_Good_Menu();
</script>
<div id="divmenu" name ="divmenu" ></div>
</body>
</html>
</SCRIPT>
<META content="MSHTML 6.00.6000.16481" name=GENERATOR></HEAD>
<BODY><SPAN id=oTime></SPAN></BODY></HTML>
//在部?dep)下拉列表发生onchange事g,姓名(name)下拉列表先清I?br />
//Z学习,q里有两U有两种清空Ҏ
//一U是循环逐个删除,一U是把姓?name)的length设ؓ0
//for(i=0;i<document.getElementById("name").options.length;i++){
// document.getElementById("name").options.remove(i);
//}
document.getElementById("name").length = 0
var strnameobj;
for (i=0;i<nameobj.length;i++){
strnameobj=nameobj[i].split(":");
if (depvalue==strnameobj[0].substring(0,4)){
slct=document.createElement("Option");
slct.value=strnameobj[0].substring(3,2);
slct.text=strnameobj[1];
document.getElementById("name").add(slct);
document.getElementById("age").value=strnameobj[2]
}
}
}
</script>
</head>
<body onload="bumenobj()">
<form name=myForm action="#" method="post">
<p>
部门:
<select name=dep size=1 id=dep onchange=myselect(this.options.value)>
<option value=1>请选择</option>
</select>
<p>
姓名:
<select name="name" id="name" size=1>
</select>
<p>
q龄:
<input id="age" type=text/>
</form>
</body>
</html>
ms -= 10;
if (ms < 0)
{
ms = 90;
s -= 1;
if (s < 0)
{
s = 59;
m -= 1;
}
if (m < 0)
{
m = 59;
h -= 1;
}
}
var ms = ms < 10 ? ("0" + ms) : ms;
var ss = s < 10 ? ("0" + s) : s;
var sm = m < 10 ? ("0" + m) : m;
var sh = h < 10 ? ("0" + h) : h;
start = sh + ":" + sm + ":" + ss + ":" + ms;
clock.innerText = start;
// 清除上一ơ的定时?br />
window.clearInterval(timer);
// 自校验系l时间得到时间差, q由此得Cơ所启动的新定时器的旉nextelapse
counter++;
var counterSecs = counter * 100;
var elapseSecs = new Date().valueOf() - startTime;
var diffSecs = counterSecs - elapseSecs;
nextelapse = normalelapse + diffSecs;
diff.value = counterSecs + "-" + elapseSecs + "=" + diffSecs;
next.value = "nextelapse = " + nextelapse;
if (nextelapse < 0) nextelapse = 0;
// 启动新的定时?br />
timer = window.setInterval("onTimer()", nextelapse);
}
</script>
<BODY>
<style>
fieldset {
font-size:12px;
padding:10px;
width:80%;
margin:auto;
}
input {
font-size:12px;
font-family:Tahoma;
}
</style>
<title>排序</title>
<h3 align="center">排序</h3>
<fieldset>
<legend>插入排序</legend>
<p><b>直接插入排序</b>
误入一D要排序的字W,用半角逗号隔开
<input name=insert type=text size=100 value="g,v,u,f,p,o,i,a,t,j,e,l,k">
<br><input type=button value=" 排序 " onclick="alert(InsertSort(insert.value.split(',')));">
<p><b>希儿排序</b><br>
<input name=Shell type=text size=100 value="g,v,u,f,p,o,i,a,t,j">
<br><input type=button value=" 排序 " onclick="alert(ShellSort(Shell.value.split(',')));">
</fieldset>
<p>
<fieldset>
<legend>交换排序</legend>
<b>冒排序</b><br>
<input name=bubble type=text size=100 value="g,v,u,f,p,o,i,a,t,j,e,l,k">
<br><input type=button value=" 排序 " onclick="alert(BubbleSort(bubble.value.split(',')));">
<p><b>快速排?lt;br>
</b>
<input name=quick type=text size=100 value="3,1,5,4,6">
<br><input type=button value=" 排序 " onclick="alert(QuickSortDemo(quick.value.split(',')));">
</fieldset>
<p>
<fieldset>
<legend>选择排序</legend>
<b>直接选择排序</b><br>
<input name=select1 type=text size=100 value="g,v,u,f,p,o,i,a,t,j,e,l,k">
<br><input type=button value=" 排序 " onclick="alert(SelectSort(select1.value.split(',')));">
<p>... ...
</fieldset>
<script>
function InsertSort(arr) { //插入排序->直接插入法排?br />
var st = new Date();
var temp, j;
for(var i=1; i<arr.length; i++) {
if((arr[i]) < (arr[i-1])) {
temp = arr[i];
j = i-1;
do {
arr[j+1] = arr[j];
j--;
}
while (j>-1 && (temp) < (arr[j]));
arr[j+1] = temp;
}//endif
}
status = (new Date() - st) + ' ms';
return arr;
}
function ShellSort(arr) { //插入排序->希儿排序
var st = new Date();
var increment = arr.length;
do {
increment = (increment/3|0) + 1;
arr = ShellPass(arr, increment);
}
while (increment > 1)
status = (new Date() - st) + ' ms';
return arr;
}
function ShellPass(arr, d) { //希儿排序分段执行函数
var temp, j;
for(var i=d; i<arr.length; i++) {
if((arr[i]) < (arr[i-d])) {
temp = arr[i]; j = i-d;
do {
arr[j+d] = arr[j];
j = j-d;
}
while (j>-1 && (temp) < (arr[j]));
arr[j+d] = temp;
}//endif
}
return arr;
}
function BubbleSort(arr) { //交换排序->冒排序
var st = new Date();
var temp;
var exchange;
for(var i=0; i<arr.length; i++) {
exchange = false;
for(var j=arr.length-2; j>=i; j--) {
if((arr[j+1]) < (arr[j])) {
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
exchange = true;
}
}
if(!exchange) break;
}
status = (new Date() - st) + ' ms';
return arr;
}
function QuickSortDemo(arr) {
var st = new Date();
var result = QuickSort(arr);
status = (new Date() - st) + ' ms';
return result;
}
function QuickSort(arr) { //交换排序->快速排?br />
if (arguments.length>1) {
var low = arguments[1];
var high = arguments[2];
} else {
var low = 0;
var high = arr.length-1;
}
if(low < high){
// function Partition
var i = low;
var j = high;
var pivot = arr[i];
while(i<j) {
while(i<j && arr[j]>=pivot)
j--;
if(i<j)
arr[i++] = arr[j];
while(i<j && arr[i]<=pivot)
i++;
if(i<j)
arr[j--] = arr[i];
}//endwhile
arr[i] = pivot;
// end function
var pivotpos = i; //Partition(arrQlowQhigh);
QuickSort(arr, low, pivotpos-1);
QuickSort(arr, pivotpos+1, high);
} else
return;
return arr;
}
/*function Partition(arr, i, j) { //快速排? 对待排序的数l进行划?br />
var pivot = arr[i];
while(i<j) {
while(arr[j]>=pivot)
j--;
if(i<j)
arr[i++] = arr[j];
while(arr[i]<=pivot)
i++;
if(i<j)
arr[j--] = arr[i];
}
arr[i] = pivot;
return arr;
}*/
function SelectSort(arr) { //选择排序->直接选择排序
var st = new Date();
var temp;
for(var i=0; i<arr.length; i++) {
var k = i;
for(var j=i+1; j<arr.length; j++) {
if((arr[j]) < (arr[k]))
k = j;
}
if (k != i){
temp = arr[i];
arr[i] = arr[k];
arr[k] = temp;
}
}
status = (new Date() - st) + ' ms';
return arr;
}
function unicode(str) {//求字W串的unicode?br />
var uni=0;
for(var i=0; i<str.length; i++){
uni += str.charCodeAt(i)/6553.5 * Math.pow(10, str.length-i);
}
return uni;
}
</script>
</BODY>
</HTML>