迅雷register脚本

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>注册新用户</title>
<link href="../css/l.css" rel="stylesheet" type="text/css">
</head>
<script>
document.domain="xunlei.com";
function g_sendUrlAndCallBack1(u,callback){
 var ifr=document.createElement('<iframe id="ifr1" width="0" height="0">');
 document.body.appendChild(ifr);
 ifr.src=u;
 ifr.attachEvent('onload',function (){callback();document.body.removeChild(ifr)});  
}
</script>
<script>
function checkUsername(e)
{
 var ok = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
 for(var i=0; i<e.length; i++)
 {
  if (ok.indexOf(e.charAt(i))<0)
  {
   return false;
  }
 }
 return true;
}

function checkPassword(e)
{
 var ok = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_.-";
 for(var i=0; i<e.length; i++)
 {
  if (ok.indexOf(e.charAt(i))<0)
  {
   return false;
  }
 }
 return true;
}

function checkPassword2(e)
{
 var ok = "1234567890";
 for(var i=0; i<e.length; i++)
 {
  if (ok.indexOf(e.charAt(i))<0)
  {
   return true;
  }
 }
 return false;
}

function checkPassword3(e)
{
 var  pos= e.charAt(0);
 for(var i=0; i<e.length; i++)
 {
              pos=e.charAt(i)+e.charAt(i)+e.charAt(i);
  if (e.indexOf(pos,i)>=0)
  {
   return false;
  }
 }
 return true;
}

function validate_form()
{
 if(document.form1.account.value == "")
 {
  alert("输入账号不能为空!");
  return false;
 }
 if(checkUsername(document.form1.account.value)==false)
 {
  alert("用户名含有特殊字符!");
  return false; 
 }
 if(bytelength(document.form1.account.value)<6||bytelength(document.form1.account.value)>16)
 {
  alert("您输入的账号不合法!");
  return false;
 }
 if(document.form1.nick.value == "")
 {
  alert("输入昵称不能为空!");
  return false;
 }
 if(bytelength(document.form1.nick.value)<1||bytelength(document.form1.nick.value)>20)
 {
  alert("您输入的昵称不合法!");
  return false;
 }
 if(document.form1.passwd.value == "")
 {
  alert("输入密码不能为空!");
  return false;
 }
 if(checkPassword(document.form1.passwd.value)==false)
 {
  alert("您输入的密码不合法!");
  return false; 
 }
 if(bytelength(document.form1.passwd.value)<6||bytelength(document.form1.passwd.value)>16)
 {
  alert("您输入的密码不合法!");
  return false;
 }
 if(document.form1.passwd.value!=document.form1.passwd1.value)
 {
  alert("确认密码不一致!");
  return false;  
 }

 var szReturnurl="http://i.xunlei.com/register/register_ok.htm";
 document.form1.returnurl.value=szReturnurl;
  
 return true;
}
function removeCookie(name)
{
 var cookie;
 cookie=name+'=';
 cookie+=' ; expires=Fri, 02-Jan-1970 00:00:00 GMT';
 document.cookie=cookie;
}
function  getCookie(name)
{
 var allcookies=document.cookie;
 var pos=allcookies.indexOf(name);
 if(pos!=-1)
 {
  var start=pos+name.length+1;
  var end=allcookies.indexOf(";",start);
  if(end==-1)
   end=allcookies.length;
  var value=allcookies.substring(start,end);
  value=unescape(value);
  return value;
 }
 return "";
}
function setCookie(name,value,hours)
{
var expireDate=new Date(new Date().getTime()+hours*3600000);
document.cookie = name + "=" + escape(value) + "; path=/; domain=xunlei.com ; expires=" + expireDate.toGMTString() ;
}
function checkuser()
{
 if(document.getElementById("checkaccount").style.display=="none")
  document.getElementById("checkaccount").style.display="inline";
  
 var szUsername=document.getElementById("account").value;
 if(szUsername=="")
 { 
  document.getElementById("checkaccount").innerHTML="用户名不能为空!";
  document.getElementById("checkaccount").className="error";
  return;
 }
 if((bytelength(szUsername)<6)||(bytelength(szUsername)>20))
 {
  document.getElementById("checkaccount").innerHTML="您输入的用户名不合法,请重新输入";
  document.getElementById("checkaccount").className="error";
  return;
 }
 if(checkUsername(szUsername)==false)
 {
  document.getElementById("checkaccount").innerHTML="您输入的用户名不合法,请重新输入";
  document.getElementById("checkaccount").className="error";
  return;
 }
 //document.getElementById("loaddata").src="http://idynamic.xunlei.com/cgi-bin/cgi_check_username_new?username="+szUsername;
  //与密码相同
 g_sendUrlAndCallBack1("http://idynamic.xunlei.com/cgi-bin/cgi_check_username_new?username="+szUsername+"&cachetime="+new Date(), callback);
 return;
}

function callback()
{
 if(document.getElementById("checkaccount").style.display=="none")
  document.getElementById("checkaccount").style.display="inline";
  
 if(document.frames["ifr1"].iResult==404)
 {
  document.getElementById("checkaccount").innerHTML="您输入的用户名已经被占用!";
  document.getElementById("checkaccount").className="error";
 }
 else
 {
  document.getElementById("checkaccount").innerHTML="您输入的用户名可以使用!";
  document.getElementById("checkaccount").className="ok"; 
 }
 
 return;
}

function  bytelength(szString)
{
 return szString.replace(new RegExp("[^\x00-\xff]", "g"), "  ").length;
}

function clear()
{
 document.form1.account.value ="";
 document.form1.nick.value ="";
 document.form1.passwd1.value="";
 document.form1.passwd.value="";
}

function register()
{
 if(validate_form()==false)
  return;
 document.form1.submit();
}

function  unfocusnick()
{
 if(document.getElementById("shownick").style.display=="none")
  document.getElementById("shownick").style.display="inline";
  
 if(document.form1.nick.value == "")
 {
  document.getElementById("shownick").innerHTML="输入昵称不能为空!";
  document.getElementById("shownick").className="error";
  return;
 }
 
 if((bytelength(document.form1.nick.value)<1)||(bytelength(document.form1.nick.value)>20))
 {
  document.getElementById("shownick").innerHTML="您输入的昵称不合法,请重新输入";
  document.getElementById("shownick").className="error";
  return;
 }
 
 document.getElementById("shownick").innerHTML="您输入的昵称符合要求";
 document.getElementById("shownick").className="ok";
 return;
}

function unfocuspasswd()
{
 if(document.getElementById("checkpasswd").style.display=="none")
  document.getElementById("checkpasswd").style.display="inline";
  
 if(document.form1.passwd.value == "")
 {
  document.getElementById("checkpasswd").innerHTML="密码不能为空!";
  document.getElementById("checkpasswd").className="error";
  return;
 }

 if(document.form1.passwd.value == document.form1.account.value)
 {//与用户名相同
  document.getElementById("checkpasswd").innerHTML="您输入的密码与用户名相同,建议重设";
  document.getElementById("checkpasswd").className="error";
  return;
 }
  
 if(bytelength(document.form1.passwd.value)<6)
 {
  document.getElementById("checkpasswd").innerHTML="您输入的密码过短,请重设";
  document.getElementById("checkpasswd").className="error";
  return;
 }
 
 if(bytelength(document.form1.passwd.value)>16)
 {
  document.getElementById("checkpasswd").innerHTML="您输入的密码不合法,请重新输入";
  document.getElementById("checkpasswd").className="error";
  return;
 }
    if(checkPassword(document.form1.passwd.value)==false)
 {
  document.getElementById("checkpasswd").innerHTML="您输入的密码不合法,建议重设";
  document.getElementById("checkpasswd").className="error";
  return;
 }  
 
    if(bytelength(document.form1.passwd.value)<=6
    && (checkPassword2(document.form1.passwd.value)==false
    || checkPassword3(document.form1.passwd.value)==false))
 {
  document.getElementById("checkpasswd").innerHTML="您输入的密码过于简单,建议重设";
  document.getElementById("checkpasswd").className="error";
  return;
 }
 
 document.getElementById("checkpasswd").innerHTML="您输入的密码可以使用";
 document.getElementById("checkpasswd").className="ok";
 return;
}

function unfocuspasswd1()
{
 if(document.getElementById("checkpasswd1").style.display=="none")
  document.getElementById("checkpasswd1").style.display="inline";
  
 if(document.form1.passwd1.value == "")
 {
  document.getElementById("checkpasswd1").innerHTML="密码不能为空!";
  document.getElementById("checkpasswd1").className="error";
  return;
 }

 if(document.form1.passwd1.value == document.form1.account.value)
 {//与用户名相同
  document.getElementById("checkpasswd1").innerHTML="您输入的密码与用户名相同,建议重设";
  document.getElementById("checkpasswd1").className="error";
  return;
 }
  
 if(document.form1.passwd.value!=document.form1.passwd1.value)
 {
  document.getElementById("checkpasswd1").innerHTML="您输入的确认密码与密码不符,请重新输入";
  document.getElementById("checkpasswd1").className="error";
  return;
 }
 
 if(bytelength(document.form1.passwd1.value)<6)
 {
  document.getElementById("checkpasswd1").innerHTML="您输入的确认密码过短,请重设";
  document.getElementById("checkpasswd1").className="error";
  return;
 }
 
 if(bytelength(document.form1.passwd1.value)>16)
 {
  document.getElementById("checkpasswd1").innerHTML="您输入的确认密码不合法,请重新输入";
  document.getElementById("checkpasswd1").className="error";
  return;
 }
      
    if(checkPassword(document.form1.passwd1.value)==false)
 {
  document.getElementById("checkpasswd1").innerHTML="您输入的确认密码不合法,请重新输入";
  document.getElementById("checkpasswd1").className="error";
  return;
 }
 
 if(bytelength(document.form1.passwd1.value)<=6
    && (checkPassword2(document.form1.passwd1.value)==false||checkPassword3(document.form1.passwd1.value)==false))
 {
  document.getElementById("checkpasswd1").innerHTML="您输入的确认密码过于简单,建议重设";
  document.getElementById("checkpasswd1").className="error";
  return;
 }
 
 document.getElementById("checkpasswd1").innerHTML="您输入的确认密码可以使用";
 document.getElementById("checkpasswd1").className="ok";
 return;
}

function trim(str){
 var ret = "";
 for(var i = 0; i < str.length; i++){
  if(str.charAt(i) != ' '){
   ret += str.charAt(i);
  }
 }
 return ret;
}

function change_verify()                                                    
{                                                                           
 var clsDate = new Date();                                                 
 var url = "http://verify.xunlei.com/image?cachetime=" + clsDate.getTime();
 document.form1.verify_code.src=url;                                         
                                                                            
}                                                                           

</script>
<body>
<iframe id='loaddata' style="height:0px;width:0px" >
</iframe>
<form  name="form1" method="post" action="http://idynamic.xunlei.com/cgi-bin/cgi_user_register_new" >
<div id="layout">
 <div id="header">
  <div class="h">
   <div class="h1"><img src="../img/title_1.gif"></div>
   <div class="h2"><strong>注册 新用户</strong> 有 * 标记的内容是必填项。</div>
  </div>
 </div>
 <div id="clear"></div>
 <div id="main_register">
  <div class="register">
   <h4>创建迅雷用户名</h4>
   <hr>
    <div class="rl">
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="120" align="right">*用户名:</td>
                <td colspan="2"><input name="account" id="account" type="text" class="tf" onBlur="checkuser()" maxlength="16" > 
                 
                  <div id="checkaccount" style="display:none" class="ok"></div></td>
              </tr>
              <tr>
                <td width="120"></td>
                <td colspan="2" class="grey">由数字、字母(不分大小写)组成。长度为6~16位</td>
              </tr>
              <tr>
                <td width="120" align="right">*昵称:</td>
                <td colspan="2"><input name="nick"  id="nick" type="text" class="tf" onBlur="unfocusnick()" maxlength="20" > 
                    <div  id="shownick" style="display:none" class="ok"></div></td>
              </tr>
              <tr>
                <td width="120"></td>
                <td colspan="2" class="grey">允许输入汉字,长度为1-20个字符</td>
              </tr>
              <tr>
                <td width="120" align="right">*密码:</td>
                <td colspan="2"><input name="passwd"  id="passwd" type="password" class="tf" onBlur="unfocuspasswd()" maxlength="16" > 
               <div id="checkpasswd" style="display:none" class="ok"></div></td>
              </tr>
              <tr>
                <td width="120"></td>
                <td class="grey">由数字、字母(区分大小写)、减号、点或下划线组成。长度为6~16位</td>
              </tr>
              <tr>
                <td width="120" height="76" align="right">*确认密码:</td>
                <td colspan="2" ><input name="passwd1" type="password" class="tf" onBlur="unfocuspasswd1()" maxlength="16" > 
                                    <div id="checkpasswd1" style="display:none" class="ok"  ></div></td>
              </tr>
              <tr>
                <td width="120" height="40" class="body-text2"><div align="right">验证码:</div></td>
                <td colspan="2"><input name="verifycode" type="text" value="请输入右侧的数字" size="20" onFocus="javascript:document.form1.verifycode.value='' " />                  <img  name='verify_code' src='http://verify.xunlei.com/image' />&nbsp;&nbsp;<a href="javascript:change_verify();">看不清楚,换一个</a></td>
              </tr>
            </table>
    </div>
   <div class="rr">
    选择您的会员帐号及密码在迅雷提供的部分服务中需要您提供此信息登录到网站.
   </div>
   <div id="clear"></div>
  </div>
 <input name="returnurl"  id="returnurl" type="hidden" class="tf">
</form>
<div class="register">
   <h4>服务条款</h4>
   <hr>
   <div class="rl">
    <table cellpadding="0" cellspacing="0" border="0">
     <tr>
      <td width="120"></td>
      <td><textarea name="textarea" rows="6" style="width:470px;margin-bottom:10px;"  readonly="readonly" >
服务条款

迅雷公司网络服务使用协议

1. 特别提示

1.1
深圳市迅雷网络技术有限公司(以下简称"迅雷公司")同意按照本协议的规定及其不时发布的操作规则提供基于互联网以及移动网的相关服务(以下称"网络服务"),为获得网络服务,服务使用人(以下称"用户")应当同意本协议的全部条款并按照提示完成全部的注册程序。用户在进行注册程序过程中选择"同意"即表示用户完全接受本协议项下的全部条款。
1.2
用户注册成功后,迅雷公司将给予每个用户一个用户帐号及相应的密码,该用户帐号和密码由用户负责保管;用户应当对以其用户帐号进行的所有活动和事件负法律责任。

2. 服务内容

2.1
迅雷公司网络服务的具体内容由迅雷公司根据实际情况提供。
2.2
迅雷公司提供的部分网络服务为收费的网络服务,用户使用收费网络服务需要向迅雷公司支付一定的费用。对于收费的网络服务,迅雷公司会在用户使用之前给予用户明确的提示,只有用户根据提示确认其愿意支付相关费用,用户才能使用该等收费网络服务。如用户拒绝支付相关费用,则迅雷公司有权不向用户提供该等收费网络服务。
2.3
用户理解,迅雷公司仅提供相关的网络服务,除此之外与相关网络服务有关的设备(如个人电脑、手机、及其他与接入互联网或移动网有关的装置)及所需的费用(如为接入互联网而支付的电话费及上网费、为使用移动网而支付的手机费)均应由用户自行负担。
</textarea></td>
     </tr>
     <tr>
      <td align="right"></td>
      <td class="grey"><a href="javascript:register()"><img src="../img/confirm.gif" border="0"></a><a href="javascript:clear()"  style="margin-left:20px"><img src="../img/cancel_2.gif" border="0"></a></td>
     </tr>
    </table>
   </div>
   </div>
 </div>
 <div id="footer">
  <ul>(C)2007 深圳市迅雷网络技术有限公司</ul>
 </div>
</div>
</body>
<script>
document.body.onkeydown = function()
{
 if(event.keyCode == 13)
 {
  var result = validate_form();
  if (result == true)
   document.form1.submit();
 }
}
</script>
</html>

【语音分离】基于平均谐波结构建模的无监督单声道音乐声源分离(Matlab代码实现)内容概要:本文介绍了基于平均谐波结构建模的无监督单声道音乐声源分离方法,并提供了相应的Matlab代码实现。该方法通过对音乐信号中的谐波结构进行建模,利用音源间的频率特征差异,实现对混合音频中不同乐器或人声成分的有效分离。整个过程无需标注数据,属于无监督学习范畴,适用于单通道录音场景下的语音与音乐分离任务。文中强调了算法的可复现性,并附带完整的仿真资源链接,便于读者学习与验证。; 适合人群:具备一定信号处理基础和Matlab编程能力的高校学生、科研人员及从事音频处理、语音识别等相关领域的工程师;尤其适合希望深入理解声源分离原理并进行算法仿真实践的研究者。; 使用场景及目标:①用于音乐音频中人声与伴奏的分离,或不同乐器之间的分离;②支持无监督条件下的语音处理研究,推动盲源分离技术的发展;③作为学术论文复现、课程项目开发或科研原型验证的技术参考。; 阅读建议:建议读者结合提供的Matlab代码与网盘资料同步运行调试,重点关注谐波建模与频谱分解的实现细节,同时可扩展学习盲源分离中的其他方法如独立成分分析(ICA)或非负矩阵分解(NMF),以加深对音频信号分离机制的理解。
内容概要:本文系统介绍了新能源汽车领域智能底盘技术的发展背景、演进历程、核心技术架构及创新形态。文章指出智能底盘作为智能汽车的核心执行层,通过线控化(X-By-Wire)和域控化实现驱动、制动、转向、悬架的精准主动控制,支撑高阶智能驾驶落地。技术发展历经机械、机电混合到智能三个阶段,当前以线控转向、线控制动、域控制器等为核心,并辅以传感器、车规级芯片、功能安全等配套技术。文中还重点探讨了“智能滑板底盘”这一创新形态,强调其高度集成化、模块化优势及其在成本、灵活性、空间利用等方面的潜力。最后通过“2025智能底盘先锋计划”的实车测试案例,展示了智能底盘在真实场景中的安全与性能表现,推动技术从研发走向市场验证。; 适合人群:汽车电子工程师、智能汽车研发人员、新能源汽车领域技术人员及对智能底盘技术感兴趣的从业者;具备一定汽车工程或控制系统基础知识的专业人士。; 使用场景及目标:①深入了解智能底盘的技术演进路径与系统架构;②掌握线控技术、域控制器、滑板底盘等关键技术原理与应用场景;③为智能汽车底盘研发、系统集成与技术创新提供理论支持与实践参考。; 阅读建议:建议结合实际车型和技术标准进行延伸学习,关注政策导向与行业测试动态,注重理论与实车验证相结合,全面理解智能底盘从技术构想到商业化落地的全过程。
【顶级EI复现】计及连锁故障传播路径的电力系统 N-k 多阶段双层优化及故障场景筛选模型(Matlab代码实现)内容概要:本文介绍了名为《【顶级EI复现】计及连锁故障传播路径的电力系统 N-k 多阶段双层优化及故障场景筛选模型(Matlab代码实现)》的技术资源,重点围绕电力系统中连锁故障的传播路径展开研究,提出了一种N-k多阶段双层优化模型,并结合故障场景筛选方法,用于提升电力系统在复杂故障条件下的安全性与鲁棒性。该模型通过Matlab代码实现,具备较强的工程应用价值和学术参考意义,适用于电力系统风险评估、脆弱性分析及预防控制策略设计等场景。文中还列举了大量相关的科研技术支持方向,涵盖智能优化算法、机器学习、路径规划、信号处理、电力系统管理等多个领域,展示了广泛的仿真与复现能力。; 适合人群:具备电力系统、自动化、电气工程等相关背景,熟悉Matlab编程,有一定科研基础的研究生、高校教师及工程技术人员。; 使用场景及目标:①用于电力系统连锁故障建模与风险评估研究;②支撑高水平论文(如EI/SCI)的模型复现与算法验证;③为电网安全分析、故障传播防控提供优化决策工具;④结合YALMIP等工具进行数学规划求解,提升科研效率。; 阅读建议:建议读者结合提供的网盘资源,下载完整代码与案例进行实践操作,重点关注双层优化结构与场景筛选逻辑的设计思路,同时可参考文档中提及的其他复现案例拓展研究视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值