为您找到搜索结果:8628个
JavaScript数组操作函数
判断购物车中有改变Num比较容易达到,关键是如何判断购车车中没有这个商品。方法如下vararr=[{'cabin_id':18,'num':0}];//购车车数组functiongetNum(){$('.common_table').find('tr.chooseNumTr').each(function(i,item){var_this=this;//去重vardata={};for(vari=0;i<arr.length;i++){ //循环两个数组判断id相等的时候改变相应的Num值便可以了,但是不能在这里else的时候直接将商品作为一个新的对象插入到购物车中, //因为不相等并不代表购物车中没有if(parseInt(arr[i].cabin_id)===parseInt($(_this).attr('dataid'))){arr[i].num=$(_this).find('.pep').val(); //相等改变之后直接跳出循环break;}} //在这里判断购物车中没有,切记要在循环的外边判断i不...
超实用的JavaScript代码段
1.判断日期是否有效JavaScript中自带的日期函数还是太过简单,很难满足真实项目中对不同日期格式进行解析和判断的需要。JQuery也有一些第三方库来使日期相关的处理变得简单,但有时你可能只需要一个非常简单的函数,而不想引入一个庞大的第三方库。这时,你可以使用下面这段日期校验代码,它允许你自定义日期格式并进行日期有效性的校验。functionisValidDate(value,userFormat){//SetdefaultformatifformatisnotprovideduserFormat=userFormat||'mm/dd/yyyy';//Findcustomdelimiterbyexcluding//month,dayandyearcharactersvardelimiter=/[^mdy]/.exec(userFormat)[0];//Createanarraywithmonth,dayandyear//soweknowtheformatorderbyindexvartheFormat=userFormat.split(delimiter);//Createarra...
JavaScript 创建对象之单例、工厂、构造函数模式
01单例模式首先看一个问题,我们要在程序中描述两个人,这两个人都有姓名和年龄,可能刚刚开始学习js的时候会写成这样:1varname1='iceman';2varage1=25;34varname2='mengzhe';5varage2=26;以上的写法的确是描述两个人,每个人都有姓名和年龄,但是每个人的姓名和年龄并没有放在一起,也就是说每个人的年龄和姓名并没有对应起来。这时候我们就引出对象的概念:把描述同一个事物(同一个对象)的属性和方法放在同一个内存空间下面,起到了分组的作用,这样不同事物之间的属性即使属性名相同相互也不会发生冲突。 1varperson1={2name:'iceman',3age:25};45varperson2={6name:'mengzhe',7age:26};以上这种写法可以认为是一种分组编写代码的模式,通过如此分组之后,每一个人的姓名和年龄都在同一块内存空间下,也就是每个人的姓名和年龄都对应起来了。我们也把这种分组编写代码的模式称之为单例模式(在《JavaScript高级程序设计》中也称之为对象字面量模式),在单例模式中,把person1和per...
javaScript 计算两个日期的天数相差
一:计算两个日期相差的天数1<html>2<head>3<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">4<title></title>5</head>67<body>8<buttononClick="btnCount_Click()">计算相差天数</button>9<scriptlanguage="JavaScript">1011functionbtnCount_Click(){12s1="2002-1-10"13s2="2002-10-1"14alert(DateDiff(s1,s2))15}1617//计算天数差的函数,通用18functionDateDiff(sDate1,sDate2){//sDate1和sDate2是2002-12-18格式19varaDate,oDate1,oDate2,iDays20aDate=sDate1.split("-")21oDate1=newD...
java或者jsp中修复会话标识未更新漏洞
用IBMRationalAppScan扫描该漏洞部分描述:[1/2]会话标识未更新严重性:高测试类型:应用程序有漏洞的URL:***修复任务:不要接受外部创建的会话标识.会话标识未更新应用程序WASC威胁分类授权类型:会话定置http://www.webappsec.org/projects/threat/classes/session_fixation.shtmlCVE引用不适用安全风险可能会窃取或操纵客户会话和cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行事务可能原因Web应用程序编程或配置不安全。。。1.漏洞产生的原因:AppScan会扫描“登录行为”前后的Cookie,其中会对其中的JSESSIONOID(或者别的cookieid依应用而定)进行记录。在登录行为发生后,如果cookie中这个值没有发生变化,则判定为“会话标识未更新”漏洞。2. AppScan中,对“会话标识未更新”提供了修改建议:一般修订建议始终生成新的会话,供用户成功认证时登录。防止...
javascript常见面试题
1、let和var(a):let声明的变量只在let命令所在的代码块内有效(b):let是在代码块内有效,var是在全局范围内有效:(c):let不存在变量提升,var会变量提升:for(vari=0;i<10;i++){setTimeout(function(){console.log(i);})}//输出十个10for(letj=0;j<10;j++){setTimeout(function(){console.log(j);})}//输出0123456789解析:变量i是用var声明的,在全局范围内有效,所以全局中只有一个变量i,每次循环时,setTimeout定时器里面的i指的是全局变量i,而循环里的十个setTimeout是在循环结束后才执行,所以此时的i都是10。变量j是用let声明的,当前的j只在本轮循环中有效,每次循环的j其实都是一个新的变量,所以setTimeout定时器里面的j其实是不同的变量,即最后输出12345。(若每次循环的变量j都是重新声明的,如何知道前一个循环的值?这是因为JavaScript引擎内部会记住前一个循环的值)。...
java项目其他基础配置
创建完maven项目之后。1、pom.xml文件配置项目相关的架包。2、src、main、resources下边 创建文件夹:spring以及mapper。3、src、main、resources下边创建xml配置文件 (a):然后:src、main、resources下边创建数据库连接文件 例如:jdbc.properties文件 (b): 接下来:在创建mybatis-config.xml文件,仍然在src、main、resources下边,这里基本都是差不多的赋值一下<!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDSQLMapConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--配置全局属性--><settings><!--全局映射器启用缓存--><settingname="cacheEnabled"value="true"/><!...
Python之路-python(css布局、JavaScript)
CSS布局JavaScript css布局:后台管理界面一:(左右标签都有下来菜单)利用position:absolute;让某个标签固定在具体位置,然后使用overflow:auto;属性,让内容多的话把父级标签撑起来(出现下拉菜单)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>body{margin:0;}.left{float:left;}.pg-header{height:48px;background-color:#2459a2;color:white;}.pg-content.menu{position:absolute;top:48px;left:0;bottom:0;width:300px;background-color:#dddddd;overflow:auto;}.pg-content.content{position:absolute;top:48px...
Python之路-python(css、JavaScript)
cssJavaScript 一、CSS 分层: position:fixed;(固定到页面的具体位置) 例如:返回顶部<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divonclick="GoTop();"style="width:50px;height:50px;background-color:black;color:white;position:fixed;bottom:20px;right:20px;">返回顶部</div><divstyle="height:5000px;background-color:#dddddd;">这里是第一行</div><script>functionGoTop(){document.body.scrollTop=0;}</scr...
使用java解决简单数学题
今天遇见别人给的几道题,尝试用java程序解决。大家看看对不对。提出自己的意见。 1importorg.junit.Test;23publicclasstest02math{4@Test5publicvoidmath1(){6intmoney=100;7intcock_money=5;8inthen_money=3;9floatchick_money=1/3f;10intcock,hen,chick;11for(intj=1;j<=money/cock_money;j++){12cock=j;13for(intk=1;k<=money/hen_money-j;k++){14hen=k;15for(intl=3;l<=money/chick_money/3-k-j;l+=3){16chick=l;17System.out.println("有"+cock+"只公鸡");18System.out.println("有"+hen+"只母鸡");19System.out.println("有"+chick+"只小鸡");20if(cock*cock_mo...
Java常用框架(转载)
Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。近几年虽然Python的发展趋势较快,但Java仍是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 今天分享一个互联网JavaWeb学习应掌握的技术与框架。 一:常见模式与工具学习Java技术体系,设计模式,流行的框架与组件是必不可少的:常见的设计模式,编码必备Spring5,做应用必不可少的最新框架MyBatis,玩数据库必不可少的组件 二:工程化与工具工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:Maven,项目管理Jenkins,持续集成Sonar,代码质量管理Git,版本管理 三:分布式架构高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的:分布式架构原理分布式架构策略分布式中间件分布式架构实战&nb...
编写一个JavaScript函数 parseQueryString,把URL参数解析为一个对象
varurl="http://www.taobao.com/index.php?key0=0&key1=1&key2=2";functionparseQueryString(url){varstr=url.split("?")[1];varitems=str.split("&");varresult={}vararr=;for(vari=0;i<items.length;i++){arr=items.split('=');result[arr[0]]=arr[1];}returnresult;}varobj=parseQueryString(url);console.log(obj) ...
javascript数据类型的判断
最近看到了很多关于数据类型判断的方法,总结了下一、javascript的数据类型js数据分为两种类型:原始数据类型和引用数据类型。原始数据类型有:string、number、boolean、undefined和null引用数据类型有:Function、Object、Date、RegExp、Number、String、Boolean和自定义类等其中原始数据类型也称基础数据类型,是不可拆分的数据类型,他存在于栈中;而引用数据类型也是通常意义上所说的类,存在于堆中。这两者的一个重要的区别在于原始数据类型在赋值的时候使用的是传值的方式,而引用数据类型在赋值时使用的是传址(指针)的方式。 varstr1="string";varstr2=str1;str2="anotherstring";alert(str1);//"string"varobj1={key1:1};varobj2=obj1;obj2.key1=2;alert(obj1.key1)//2 二、javascript类型判断1、typeof()函数对于原始数据类型,我们可以使用typeof()函数来判断他的数据类型...
JavaScript中的原型和继承
英文原文:PrototypesandInheritanceinJavaScript 请在此暂时忘记之前学到的面向对象的一切知识。这里只需要考虑赛车的情况。是的,就是赛车。 最近我正在观看 24HoursofLeMans ,这是法国流行的一项赛事。最快的车被称为LeMans原型车。这些车虽然是由“奥迪”或“标致”这些厂商制造的,可它们并不是你在街上或速公路上所见到的那类汽车。它们是专为参加高速耐力赛事而制造出来的。 厂家投入巨额资金,用于研发、设计、制造这些原型车,而工程师们总是努力尝试将这项工程做到极致。他们在合金、生物燃料、制动技术、轮胎的化合物成分和安全特性上进行了各种实验。随着时间的推移,这些实验中的某些技术经过反复改进,随之进入到车辆的主流产品线中。你所驾驶车辆的某些技术,有可能是在赛车原型上第一次亮相的。 你也可以说,这些主流车辆继承了来自赛车的技术原型。 到现在,我们就有讨论JavaScript中的原型和继承问题的基础了。它虽然并不像你在C++、Java或C#中了解的经典继承模式一样,但这种方式...