常用js函数

ExpandedBlockStart.gifContractedBlock.gif/**//*------------------------------------------------------------
InBlock.gif dateDlg(inputid,initDate,startYear,endYear)  弹出时间窗口
InBlock.gif compareDate(end,s)                           与当前时间比较
InBlock.gif compareTwoDate(startDate,endDate,s)          比较两个时间
InBlock.gif isNumber(text,name)                          判断全是数字(true)                          
InBlock.gif isChar(text,addtemp,name,include)            判断符合要求字符
InBlock.gif isEmail(text)                                判断是电子邮件
InBlock.gif isPid(text)                                  判断是身份证号
InBlock.gif isNull(text,name)                            判断为空则提示(true)
InBlock.gif getLength(text)                              获取长度
InBlock.gif lengthEquals(text,name,num)                  确定长度(true)
InBlock.gif lengthless(text,name,num)             长度不少于(true)
InBlock.gif lengthmore(text,name,num)             长度不大于(true)
InBlock.gif        checkPassword(text,text1)                    检验两次输入密码是否一致(true)
InBlock.gif  ------------------------------------------------------------ 
InBlock.gif//checkData()放在jsp页面
InBlock.gif<script language="JavaScript" src="check.js"></script>
InBlock.gif<script language="JavaScript">
InBlock.giffunction checkData()
InBlock.gif{
InBlock.gif if(isNull(form1.name,'帐号')){}
InBlock.gif else if(lengthEquals(form1.name,"帐号",8)){}
InBlock.gif else if (getLength(form1.name)>13){}
InBlock.gif else{
InBlock.gif  form1.submit();
InBlock.gif }  
InBlock.gif}
InBlock.gif</script>
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 弹出时间选择小控件
InBlock.gif inputid--文本框name
InBlock.gif initDate--初始日期,为空时是当前时间
InBlock.gif startYear--日期范围的开始日期
InBlock.gif endYear--日期范围的结束日期
InBlock.gif 使用例子onClick="dateDlg(end,'1999-11-12','1980','2010')"
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
function dateDlg(inputid,initDate,startYear,endYear)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif 
var pattern = /^(19|20)([0-9])dot.gif{2}$/;
InBlock.gif flag
=pattern.test(startYear);
InBlock.gif 
if(!flag)startYear=1900;
InBlock.gif flag
=pattern.test(endYear);
InBlock.gif 
if(!flag)endYear=2050;
InBlock.gif 
if(inputid.value==null||inputid.value=='')
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
InBlock.gif   
if(initDate==null||initDate=='')
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif     currentDate 
= new Date();  
ExpandedSubBlockEnd.gif   }

ExpandedSubBlockStart.gifContractedSubBlock.gif   
elsedot.gif{
InBlock.gif    currentDate 
= initDate;
ExpandedSubBlockEnd.gif   }

ExpandedSubBlockEnd.gif  }

ExpandedSubBlockStart.gifContractedSubBlock.gif 
elsedot.gif
InBlock.gif   currentDate 
= inputid.value;
ExpandedSubBlockEnd.gif  }

InBlock.gif 
var arguments = new Array(startYear,endYear,0,0,0)
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif 
var pattern = /^(19|20)([0-9])dot.gif{2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
InBlock.gif flag
=pattern.test(currentDate);
InBlock.gif 
if(flag)
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif{
InBlock.gif  iYear
=currentDate.substring(0,4);
InBlock.gif  iMonth
=currentDate.substring(5,7);
InBlock.gif  iDay
=currentDate.substring(8,10);
InBlock.gif  arguments 
= new Array(startYear,endYear,iYear,iMonth,iDay)
ExpandedSubBlockEnd.gif }

InBlock.gif showx 
= event.screenX - event.offsetX + 18;
InBlock.gif showy 
= event.screenY - event.offsetY - 210;
InBlock.gif
InBlock.gif 
var features =
InBlock.gif  'dialogWidth:'  
+ 192 + 'px;' +
InBlock.gif  'dialogHeight:' 
+ 210 + 'px;' +
InBlock.gif  'dialogLeft:'   
+ showx     + 'px;' +
InBlock.gif  'dialogTop:'    
+ showy     + 'px;' +
InBlock.gif  'directories:no; localtion:no; menubar:no; status
=no; toolbar=no;scrollbars:yes;Resizeable=no';
InBlock.gif retval 
= window.showModalDialog("../js/calendar.htm", arguments , features );
InBlock.gif 
var calctrl = eval(inputid)
ExpandedSubBlockStart.gifContractedSubBlock.gif 
if( retval != null )dot.gif{
InBlock.gif  calctrl.value 
= retval;
ExpandedSubBlockStart.gifContractedSubBlock.gif }
elsedot.gif{
InBlock.gif  
//alert("canceled");
ExpandedSubBlockEnd.gif
 }

ExpandedBlockEnd.gif}

None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif Trim()去左右空格
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
None.gifString.prototype.Trim 
= function()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
return this.replace(/(^\s*)|(\s*$)/g, "");
ExpandedBlockEnd.gif}

None.gifString.prototype.LTrim 
= function()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
return this.replace(/(^\s*)/g, "");
ExpandedBlockEnd.gif}

None.gifString.prototype.Rtrim 
= function()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
return this.replace(/(\s*$)/g, "");
ExpandedBlockEnd.gif}

ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 判断密码是否有单引号
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
function isNotYinhao(s)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{   
InBlock.gif    
var yin;
InBlock.gif 
var temp="'";
InBlock.gif 
for(yin=0; yin < s.length; yin++ ) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif  
var ch = s.charAt(yin);
InBlock.gif  
if(temp.indexOf(ch)>=0)
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
InBlock.gif   
return true;
ExpandedSubBlockEnd.gif  }

ExpandedSubBlockEnd.gif }

InBlock.gif 
return false;
ExpandedBlockEnd.gif}

None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 定义变量
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
var i,j;
None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 和当前日期比较,如果当前日期大于输入日期则提示
InBlock.gif end----输入日期
InBlock.gif s----提示信息
InBlock.gif 使用例子onClick="compareDate(end,'选择日期不能在今天之前!')" 
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

ExpandedBlockStart.gifContractedBlock.gif
function compareDate(end,s)dot.gif{
InBlock.gif
var a=new Date();
InBlock.gif
var b=end.value;
InBlock.gif
if(((Number(a.getYear())-Number(b.substring(0,4)))*356+
InBlock.gif       (Number(a.getMonth())
-Number(b.substring(5,7))+1)*31+
InBlock.gif    (Number(a.getDate())
-Number(b.substring(8,10))))>0)
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif{
InBlock.gif  alert(s);
InBlock.gif  end.focus();
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 两个时间进行比较,当开始日期大于结束日期则提示
InBlock.gif startDate----开始日期
InBlock.gif endDate------结束日期
InBlock.gif 使用例子onClick="compareTwoDate(startDate,endDate,'开始日期不能大于结束日期!')" 
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
function compareTwoDate(startDate,endDate,s)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
var a=startDate.value;
InBlock.gif
var b=endDate.value;
InBlock.gif
if(((Number(a.substring(0,4))-Number(b.substring(0,4)))*356+
InBlock.gif       (Number(a.substring(
5,7))-Number(b.substring(5,7)))*31+
InBlock.gif    (Number(a.substring(
8,10))-Number(b.substring(8,10))))>0)
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif{
InBlock.gif  alert(s);
InBlock.gif  startDate.focus();
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 判断是否为数字类型,如不是数字类型则提示
InBlock.gif text-------输入文本
InBlock.gif name-------提示的名字
InBlock.gif 使用例子onBlur="compareTwoDate(this,'电话号码')" 
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
function isNumber(text,name)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif  
var temp="0123456789";
InBlock.gif   
for(j=0; j<text.value.length; j++ ) 
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{    
InBlock.gif     
var ch = text.value.Trim().charAt(j);
InBlock.gif  
if(temp.indexOf(ch)==-1)
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
InBlock.gif   alert(name
+"应为数字类型!");
InBlock.gif   text.focus();
InBlock.gif   
return true;
ExpandedSubBlockEnd.gif  }
  
ExpandedSubBlockEnd.gif   }

ExpandedBlockEnd.gif}

None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 判断两次密码输入是否一致
InBlock.gif text-------新密码
InBlock.gif name-------再次输入新密码
InBlock.gif 使用例子checkPassword(form1.newpass,form1.newpass1) 
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
function checkPassword(text,text1)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif  
var newpass=text.value.Trim();
InBlock.gif  
var newpass1=text1.value.Trim();
ExpandedSubBlockStart.gifContractedSubBlock.gif  
if(newpass!=newpass1)dot.gif{
InBlock.gif    alert(
"两次输入新密码不一致!");
InBlock.gif    text.focus();
InBlock.gif    
return true;
ExpandedSubBlockEnd.gif  }

ExpandedBlockEnd.gif}

None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 判断是否包含非法字符,如含非法字符则提示
InBlock.gif text-------输入文本
InBlock.gif addtemp----除英文和数字外还可包含的字符
InBlock.gif name-------提示的名字
InBlock.gif include----提示中不允许包含的字符
InBlock.gif 使用例子onBlur="compareTwoDate(this,'@_','邮件','%*$')" 
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
function isChar(text,addtemp,name,include)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif  
var temp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"+addtemp;
InBlock.gif   
for(j=0; j<text.value.length; j++ ) 
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{    
InBlock.gif     
var ch = text.value.Trim().charAt(j);
InBlock.gif  
if(temp.indexOf(ch)==-1)
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
InBlock.gif   alert(name
+"中不允许包含'"+include+"'等字符!");
InBlock.gif   text.focus();
InBlock.gif   
break
ExpandedSubBlockEnd.gif  }
  
ExpandedSubBlockEnd.gif   }

ExpandedBlockEnd.gif}

None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 判断输入的是否为电子邮件,如含非法字符则提示
InBlock.gif text-------输入的电子邮件
InBlock.gif 使用例子onBlur="isEmail(this)" 
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
function isEmail(text)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{   
InBlock.gif 
var email=text.value.Trim();
InBlock.gif 
var m=email.indexOf("@");
InBlock.gif 
var n=email.indexOf(".");
InBlock.gif 
if(email!="")
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif{
InBlock.gif  
if(m<1||m>email.length-3)
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
InBlock.gif   alert(
"请输入正确的电子邮件格式!");
InBlock.gif   text.focus();
InBlock.gif   
return true;
ExpandedSubBlockEnd.gif  }

InBlock.gif  
else if(n<m+2||n>email.length-2)
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
InBlock.gif   alert(
"请输入正确的电子邮件格式!");
InBlock.gif   text.focus();
InBlock.gif   
return true;
ExpandedSubBlockEnd.gif  }

ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 判断输入文本是否为身份证号码,如为不正确则提示
InBlock.gif text-------输入的身份证号码
InBlock.gif 使用例子onBlur="isPid(this)" 
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
function isPid(text)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif 
var pid=text.value.Trim();
InBlock.gif 
var temp="0123456789";
InBlock.gif 
var temp1="0123456789xX";
ExpandedSubBlockStart.gifContractedSubBlock.gif 
if(pid!="")dot.gif{
InBlock.gif 
if(pid.length==15)
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif{
InBlock.gif     
for(j=0; j<15; j++ ) 
ExpandedSubBlockStart.gifContractedSubBlock.gif     
dot.gif{    
InBlock.gif   
var ch = pid.charAt(j);
InBlock.gif   
if(temp.indexOf(ch)==-1)
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif    alert(
"请输入正确的身份证号码!");
InBlock.gif    text.focus();
InBlock.gif    
break
ExpandedSubBlockEnd.gif   }

ExpandedSubBlockEnd.gif  }
       
ExpandedSubBlockEnd.gif }

InBlock.gif 
else if(pid.length==18)
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif{
InBlock.gif
InBlock.gif     
for(j=0; j<pid.length-1; j++ ) 
ExpandedSubBlockStart.gifContractedSubBlock.gif     
dot.gif{    
InBlock.gif   
var ch = pid.charAt(j);
InBlock.gif   
if(temp.indexOf(ch)==-1)
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif    alert(
"请输入正确的身份证号码!");
InBlock.gif    text.focus();
InBlock.gif    
break
ExpandedSubBlockEnd.gif   }

ExpandedSubBlockEnd.gif  }
       
InBlock.gif  
var ch1 = pid.charAt(pid.length-1);
InBlock.gif  
if(temp1.indexOf(ch1)==-1)
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif    alert(
"请输入正确的身份证号码!");
InBlock.gif    text.focus();
ExpandedSubBlockEnd.gif   }
    
ExpandedSubBlockEnd.gif }

ExpandedSubBlockStart.gifContractedSubBlock.gif 
elsedot.gif{
InBlock.gif  alert(
"身份证号码的应为15位或18位!");
InBlock.gif  text.focus();
ExpandedSubBlockEnd.gif }
}

ExpandedBlockEnd.gif}

None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 判断输入文本是否为空,如为空则提示
InBlock.gif text-------输入文本
InBlock.gif 使用例子onBlur="isNull(this,'姓名')" 
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
function isNull(text,name)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif 
if(text.value.Trim()==null||text.value.Trim()=="")
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif{
InBlock.gif  alert(name
+"不能为空!");
InBlock.gif  text.focus();
InBlock.gif  
return true;
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//*------------------------------------------------------------
InBlock.gif 获取文本框长度,中文作为两个字符处理
InBlock.gif text-------输入文本
InBlock.gif 使用例子getLength(form1.name) 
ExpandedBlockEnd.gif  ------------------------------------------------------------
*/

None.gif
function getLength(text)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif 
var temp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
InBlock.gif temp
=temp+"`~!@#$%^&*()_+|-=\[]{};':,./<>?\"";
InBlock.gif temp=temp+
"·~!◎#¥%……※×()——+§-=÷【】『』;‘:“,。、《》?";
InBlock.gif var len = text.value.Trim().length;
InBlock.gif for(j=0;j<text.value.Trim().length;j++)
InBlock.gif {
InBlock.gif  var ch= text.value.Trim().charAt(j);
InBlock.gif  if(temp.indexOf(ch)==-1){
InBlock.gif  len++;
InBlock.gif  }
InBlock.gif }
InBlock.gif return len;
InBlock.gif}
InBlock.gif
InBlock.gif/*------------------------------------------------------------
InBlock.gif lengthEquals(text,name,num)    相等长度
InBlock.gif lengthless(text,name,num)      长度不少于
InBlock.gif lengthmore(text,name,num)      长度不大于
InBlock.gif 获取文本框长度,中文作为两个字符处理
InBlock.gif text-------输入文本
InBlock.gif 使用例子getLength(form1.name,'姓名',8) 
InBlock.gif  ------------------------------------------------------------*/
InBlock.giffunction lengthEquals(text,name,num)
InBlock.gif{
InBlock.gif if(getLength(text)!=num)
InBlock.gif {
InBlock.gif  alert(
"请输入"+num+""+name+"!")
InBlock.gif  text.focus();
InBlock.gif  return true;
InBlock.gif }
InBlock.gif}
InBlock.gif
InBlock.giffunction lengthless(text,name,num)
InBlock.gif{
InBlock.gif if(getLength(text)<num)
InBlock.gif {
InBlock.gif  alert(name+
"不能少于"+num+"!")
InBlock.gif  text.focus();
InBlock.gif  return true;
InBlock.gif }
InBlock.gif}
InBlock.giffunction lengthmore(text,name,num)
InBlock.gif{
InBlock.gif if(getLength(text)>num)
InBlock.gif {
InBlock.gif  alert(name+
"不能大于"+num+"!")
InBlock.gif  text.focus();
InBlock.gif  return true;
InBlock.gif }
InBlock.gif}
InBlock.gif
InBlock.gif/*------------------------------------------------------------
InBlock.gif 判断bodyText输入文本是否为空,如为空则提示
InBlock.gif bodyText-------输入文本
InBlock.gif 使用例子onBlur=
"isNullBody('姓名')" 
InBlock.gif  ------------------------------------------------------------*/
InBlock.giffunction isNullBody(name)
InBlock.gif{
InBlock.gif  var bodyText = frames[
"Dvbbs_Composition"].document.body.innerText;
InBlock.gif  if(bodyText.length==0) {
InBlock.gif      frames[
"Dvbbs_Composition"].focus();
InBlock.gif      alert(name+
"不能为空!");
InBlock.gif      return true;
InBlock.gif  }
InBlock.gif}
InBlock.gif
InBlock.gif
InBlock.gif/*------------------------------------------------------------
InBlock.gif 获取文本框长度,中文作为两个字符处理
InBlock.gif bodyText-------输入文本
InBlock.gif 使用例子isLengthBody(form1.name) 
InBlock.gif  ------------------------------------------------------------*/
InBlock.giffunction isLengthBody(text,name)
InBlock.gif{
InBlock.gif    if (text.value.length > 600) {
InBlock.gif        frames[
"Dvbbs_Composition"].focus();
InBlock.gif        alert(name+
"不能超过600!");
InBlock.gif return true;
InBlock.gif    }
InBlock.gif}
InBlock.gif
InBlock.gif
InBlock.gif/*------------------------------------------------------------
InBlock.gif 检查是否含有”'“号
InBlock.gif        有,则返回true
InBlock.gif        无, 则返回false
InBlock.gif  ------------------------------------------------------------*/
InBlock.giffunction isTheChar(text,name)
InBlock.gif{
InBlock.gif    var re= /'/g;
InBlock.gif    var arr = text.match(re);
InBlock.gif    if (arr == null)
InBlock.gif        return false;
InBlock.gif    else
InBlock.gif        return true;
InBlock.gif}
InBlock.gif
InBlock.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408250.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

委托的运用

下面这篇代码展示了委托的运用,非常精彩,代码版权归"microsoft"所有. 1//版权所有 (C) 2000 Microsoft Corporation。保留所有权利。23//bookstore.cs4usingSystem;56//处理书店的一组类:7namespaceBookstore 8{ 9 using System.Collections; 10 11 // 描述图书…

visual studio enter键代码自动补全

将resharper插件中的设置内容改成这个就可以enter键自动补全了

虚拟内存相关原理

内存管理1.虚拟内存2.内存分段3.内存分页多级页表TLB1.虚拟内存 众所周知:单片机是没有操作系统的,所以单片机的CPU是直接操作内存的物理地址(physical address,PA) 在这种情况下,程序内存中是无法同时运行多个程序。例如第一个程序在10位置的位置存放立一个数值&#xff0c;…

Team Up!用Visual Studio 2005 Team System组织所有的装备 --作者:Chris Menage

[摘要]本文基于Visual Studio 2005 Team System CTP&#xff0c;为您介绍在软件开发周期中中的开发进程、团队支持、工作项跟踪、单元和装载测试及其他。 软件开发通常被认为是个很困难的过程。前人已经通过组织无数次地学习和编著大量的书籍来阐述如何改进开发应用程序的流程…

贪心算法(leetcode分类解题,C++代码详细注释)

贪心算法前言455.分发饼干135.分发糖果435.无重叠区间605.种花问题452.用最小数量的箭引爆气球763.划分字母区间122. 买卖股票的最佳时机 II376. 摆动序列53. 最大子序和前言 贪心算法或贪心思想采用贪心的策略&#xff0c;保证每次操作都是局部最优的&#xff0c;从而使最后得…

[转]2006年十二星座运程 目录

白羊座2006年运程 金牛座2006年运程 双子座2006年运程 巨蟹座2006年运程 狮子座2006年运程 处女座2006年运程 天秤座2006年运程 天蝎座2006年运程 射手座2006年运程 摩羯座2006年运程 水瓶座2006年运程 双鱼座2006年运程作者Blog&#xff1a;http://blog.csdn.net/cndg…

双指针法(leetcode分类解题,C++代码详细注释)

双指针法前言167.两数之和 II - 输入有序数组88.合并两个有序数组142. 环形链表 II633.平方数之和680. 验证回文字符串 Ⅱ27. 移除元素344. 反转字符串剑指 Offer 05. 替换空格151. 翻转字符串里的单词206.反转链表125. 验证回文串19. 删除链表的倒数第 N 个结点面试题 02.02. …

二分法(leetcode分类解题,C++代码详细注释)

二分法前言69. x 的平方根35. 搜索插入位置前言 二分查找也常被称为二分法或者折半查找&#xff0c;每次查找时通过将待查找区间分成两部分并只取一部分继续查找&#xff0c;将查找的复杂度大大减少。对于一个长度为 O(n) 的数组&#xff0c;二分查找的时间复杂度为 O(log n)。…

ArcGIS 10——地理数据库管理GIS数据

写本文的最初意向是当前正在进行的项目中有实现ESRI版本化数据管理的功能模块&#xff0c;碰到一些棘手的问题&#xff0c;几经周折还是决定系统学习ArcGIS10的帮助文档。&#xff08;文章摘抄的比较多&#xff09; 地理数据库是用于保存数据集集合的“容器”。首先了解一下Arc…