day03-JavaScript高级
1、js的函数定义(三种方式)
一、使用关键字 function 方法名称(参数列表) { 方法体和返回值 }
注意1:参数列表中的参数不需要写类型(var),直接写参数名称
注意2:返回值,根据实际需要可以有也可以没有
例1:function test1() { alert("123456");}//定义函数
test1();//调用函数test1()
例2:function add1(a,b) {var sum = a+b; return sum;}
alert(add1(2,3)); //调用函数add1()
二、匿名函数,使用关键字function(参数列表) { 方法体和返回值; }
例: var test1 = function(a,b) { return a+b;}
alert(test1(3,4)); //调用test1()
三、动态函数(方法体和返回值、参数列表都由参数传递)
释:用js内置对象 new Function("参数列表","方法体和返回值")
例:var param = "a,b";
var method = "var sum;sum=a+b;return sum;";
var test2 = new Function(param,method);
alert(test2(5,6)); //调用函数test2()
2、js的函数重载(js中不存在重载,但可通过js函数的arguments数组模拟重载的效果)
(1)原理:js里面有一个数组arguments用来保存传递进来的参数,利用此数组可模拟重载的效果
(2)模拟重载的效果
function add1() {
for(var i=0;i
alert(arguments[i]);
}
var sum = 0;
for(var i=0;i sum += arguments[i];
}
return sum;
}
alert(add1(1,2));
alert(add1(1,2,3));
alert(add1(1,2,3,4));
3、js的事件
(1)事件作用:在html的标签上可通过触发事件调用js里面的函数
(2)使用事件(三种方式)
1:使用事件属性调用js方法
例:
2:获取绑定的标签,再使用事件的属性
例:document.getElementById("buttonid").onclick = add1;
3:首先得到要绑定的标签,写js的代码
例:document.getElementById("buttonid1").onclick = function() {
alert("aaaaa");};
4、js的常用的事件
(1)onload事件和onclick事件
onload:html页面加载时触发事件 例:
onclick:鼠标点击事件 例:
(2)其他事件
onfocus:获取焦点
onblur:失去焦点
onmouseover 鼠标被移到某元素之上
onmouseout 鼠标从某元素移开
onkeypress:键盘按下触发
例:
function key1(obj) {
alert(obj.keyCode);//若按下回车键,取得其对应值13
if(obj.keyCode==13) { alert("key1");}
}
5、js的dom对象(document object model:文档对象模型)
(1)概念 文档:指的是标记型文档(html、xml)
对象:在对象里面有属性和方法
(2)作用 使用dom里面提供对象的属性和方法,对标记型文档进行操作(先解析)
(3)使用dom解析标记型文档html(html中包含 标签、属性、文本内容)
解析过程:根据html的层级结构在内存中分配一个树形结构
document对象,代表整个文档
element对象,代表标签
attribute属性对象
text文本对象
Node节点对象,是这些对象的父对象,在找不到想要使用的方法,到Node里面找
(4)DHTML简介(很多技术的统称)
包含技术有:html(封装数据) css(使用属性和属性值修改数据的样式)
ECMAScript(语句和语法) DOM:对标记型文档进行操作
6、document对象(代表整个文档)
(1)主要方法
1.write() 向页面输出内容,可以输出html代码
例:document.write("aa"); 例: document.write("
");
2.getElementById() 通过标签的id值获取标签对象
例:var input1 = document.getElementById("textid");
document.write(input1.value);
3:getElementsByName(): 根据标签name属性值得到多个标签对象的数组
例:var inputs1 = document.getElementsByName("name1");
for(var i=0;i var input1 = inputs1[i];
alert(input1.value);
}
注意:若只有一个标签,该方法返回的仍是一个数组,但可直接使用数组的下标获取值
例:var inputs2 = document.getElementsByName("name2");
alert(inputs2[0].value);
4:getElementsByTagName():根据标签的名称获取标签对象,返回数组
例:var inputs3 = document.getElementsByTagName("input");
for(var i=0;i alert(inputs3[i].value);
}
注意:若只有一个标签,该方法返回的仍是一个数组,但可直接使用数组的下标获取值
例:var arr = document.getElementsByTagName("input");
alert(arr[0].value);
7、innerHTML属性(不是dom里面属性)
功能1,获取标签里面的文本内容
例:var span1 = document.getElementById("spanid");
alert(span1.innerHTML);
功能2,向标签内设置内容(可以写html代码)(会覆盖原标签内容)
例:var div1 = document.getElementById("div1");
div1.innerHTML = "
";
8、练习:动态生成表格(点击生成按钮,根据行列数生成对应的表格)
(1)实现的步骤
1.创建页面,在页面中包含两个普通输入项和按钮(有事件)
2.首先得到输入的行和列
3.根据行和列生成表格
4.循环行
5.在行里面循环单元格
(2)代码实现
function add1() {
var hang = document.getElementById("hid").value;
var lie = document.getElementById("lid").value;
var tab = "
";
for(var i=1;i<=hang;i++) {
tab += "";
for(var j=1;j<=lie;j++) {
tab += "aaaaa ";
}
tab += " ";
}
tab += "
";
var div1 = document.getElementById("div1");
div1.innerHTML = tab;
}
9、表单的提交(form标签)方式
第一种:form标签内提交按钮提交
例:
第二种:form标签内普通按钮提交
例:function form01() {
var form01 = document.getElementById("form01");
form01.submit();
}
10、表单校验(规范数据的输入格式)
(2)表单校验步骤
第一种:submit提交表单校验。(在form标签里面,使用onsubmit事件)
释:
第二种:button提交表单的校验
释:function form01() {
例:var username = document.getElementById("usernameid").value;
var password = document.getElementById("passwordid").value;
if(username == "") {
alert("用户名不能为空");
} else if(password == "") {
alert("密码不能为空");
} else {
var form01 = document.getElementById("form01");
form01.submit();
}
}
11、json简介(JavaScript Object Notation :JavaScript对象表示法)
(1)json是数据的交换格式,比xml更加轻巧。
json是js的原生的格式,可通过js直接操作json格式数据,不需要依赖其他东西。
(2)json数据格式(两种)
1.:json的对象格式 {json数据的名称1:json数据的值1,json数据的名称2:json数据的值2.....}
说明1:类似于key-value形式
2:名称和值之间使用冒号隔开,多个值之间使用逗号隔开
3:json数据的名称是字符串类型,json数据值类型string, number, object, array, true, false, null
例:{"name":"zhangsan","age":20,"addr":"nanjing"}
2.:json的数组格式 [json对象1,json对象2........]
说明:在数组里面有多个json对象,多个json对象之间使用逗号进行隔开
例:[{"name":"lucy","age":20},{"name":"mary","age":30}]
(3)可以使用json的这两种格式组成更加复杂json的格式
例:{"name":[{"name":"zhangsan","addr":"beijing"},{"name":"lisi","addr":"tianjin"}]}
12、js解析json
(1)js解析json对象的数据格式(由json对象数据格式里的name得到name对应的值)
例:var json1 = {"username":"lucy","age":20,"addr":"nanjing"};
document.write(json1.username+" ");
document.write(json1.age+" ");
document.write(json1.addr);
(2)js解析json的数组的数据格式
释:遍历json数组,得到json数组每个json对象,解析每个json对象,根据对象的数据名称得到值。
例:var json2 = [{"username":"zhangsan","age":20,"addr":"beijing"},
{"username":"lisi","age":30,"addr":"tianjin"},
{"username":"wangnwu","age":40,"addr":"nanjing"}];
document.write(json2[1].age+"" ""); //得到第二个json对象里面的age对应值
document.write(json2[0].addr+" "); //得到第一个json对象里面的addr对应值
for(var i=0;i var person = json2[i];
var username = person.username;
var age = person.age;
var addr = person.addr;
document.write("username:"+username+" ;age:"+age+" ;addr:"+addr+" ");
}
13、json练习:人员信息的显示
要求:把多个人员的信息存到json的数据格式里面,通过js解析json的数据格式,把所有的人员显示到页面的表格里面。
例:var persons = [{"name":"zhangsan","age":20,"addr":"beijing"},
{"name":"lisi","age":30,"addr":"tinajin"},
{"name":"wangwu","age":40,"addr":"nanjing"}];
function showData() {
var tab = "
";
tab += "姓名 年龄 地址 ";
for(var i=0;i var person = persons[i];
var name = person.name;
var age = person.age;
var addr = person.addr;
tab += ""+name+" "+age+" "+addr+" ";
}
tab += "
";
var div1 = document.getElementById("div1");
div1.innerHTML = tab;
}
你可能感兴趣的:(JavaScript-高级进阶)
JavaScript-定时器setTimeout用法
s甜甜的学习之旅
前端 javascript 前端 开发语言
定时器setTimeout学习链接定时器学习链接定时器(serTimeout())的用法(进阶)setTimeout用法定时器通常用在页面刷新,延迟执行
JavaScript-防抖和节流
好哈优学编程
javascript 开发语言
防抖(debounce):如果一个函数持续地触发,那么只在它停止触发的一段时间后才执行,如果在这段时间内又开始持续触发,则重新计算时间。防抖函数的实现如下:functiondebounce(func,wait){lettimeout;returnfunction(){clearTimeout(timeout);timeout=setTimeout(()=>{func.apply(this,argu
Java中的Jackson:高级进阶篇
墨瑾轩
Java类库 Java乐园 java 开发语言
关注墨瑾轩,带你探索编程的奥秘!超萌技术攻略,轻松晋级编程高手技术宝库已备好,就等你来挖掘订阅墨瑾轩,智趣学习不孤单即刻启航,编程之旅更有趣❓引言嗨,小伙伴们!今天我们将一起探索Jackson这个强大的JSON处理库。如果你需要在Java程序中处理JSON数据,那么Jackson绝对是你的首选。接下来,我们就一步步地探索Jackson的魅力吧!什么是Jackson?Jackson是一个开源的Ja
揭秘真相!辽宁博学优晨教育带你解锁视频剪辑新技能
boxueyouchen
音视频 人工智能
随着数字媒体的飞速发展,视频剪辑技能已成为现代人必备的技能之一。辽宁博学优晨教育作为一家专注于教育培训的机构,紧跟时代潮流,为大家提供了专业的视频剪辑课程。那么,辽宁博学优晨教育的视频剪辑课程到底怎么样呢?接下来就让我们一探究竟!一、课程设置丰富多样,满足不同需求辽宁博学优晨教育的视频剪辑课程设置丰富多样,涵盖了从基础入门到高级进阶的全方位技能培训。无论你是初学者还是有一定基础的剪辑爱好者,都能在
【设计模式】springboot3项目整合模板方法深入理解设计模式之模板方法(Template Method)
图灵重生我名苏泽
个人学习笔记 spring java 后端
欢迎光临我是苏泽,一位对技术充满热情的探索者和分享者。特别推荐给大家我的最新专栏《Spring狂野之旅:底层原理高级进阶》本专栏纯属为爱发电永久免费!!!这是苏泽的个人主页可以看到我其他的内容哦努力的苏泽http://suzee.blog.csdn.net/目录深入理解设计模式之模板方法(TemplateMethod)模板方法模式概述模板方法模式的结构模板方法模式的实现步骤模板方法模式的应用场景模
【JAVA WEB】JavaScript-条件语句
lzb_kkk
前端 java javascript
目录条件语句if……else语句三元表达式switch数组创建数组获取数组元素新增数组元素1.通过修改length新增2.通过下标新增3.使用push进行追加元素删除数组中的元素调试条件语句if……else语句示例:letnum=prompt("请输入数字:")if(num%2==0){alert("这个数字是偶数")}else{alert("这个数字是奇数")}三元表达式是ifelse的简化写法
HttpClient高级进阶-SSL
动作缓慢的程序猿
java 职场与发展 ssl java https
简介本文将展示如何使用“全部接受”SSL支持配置ApacheHttpClient4。目标很简单-使用没有有效证书的HTTPSURL。SSLPeerUnverifiedException如果不使用HttpClient配置SSL,以下测试(使用HTTPSURL)将失败:publicclassRestClientLiveManualTest{@Test(expected=SSLPeerUnverifie
Python高级进阶--多线程爬取下载小说(基于笔趣阁的爬虫程序)
在猴站学算法
Python 爬虫 python 爬虫 开发语言
目录一、前言1、写在前面2、本帖内容二、编写代码1、抓包分析a、页面分析b、明确需求c、抓包搜寻2、编写爬虫代码a、获取网页源代码b、提取所有章节的网页源代码c、下载每个章节的小说d、清洗文件名e、删除子文件夹f、将下载的小说的所有txt文件夹放入所创建的文件夹路径g、多线程下载3、所有代码三、后言1、报错情况2、线程不是越多越好3、想要下载自己喜欢的小说4、如何快速调试代码5、建议一、前言1、写
javascript高级进阶
kalinux
es6 javascript node.js
0,基本数据类型数组数组构造器有哪几种?constarr=Array(6),Array.from,Array.ofArray.of和Array的唯一区别就是单个参数,一个作为长度一个作为元素Array.from:只要该对象有迭代器,它就能把该对象变成数组(...,arguments,set,string,map)哪些是改变自身的方法?pushpopshiftunshiftsplicesortrev
html是web前端的基础知识,初学的你学对了吗?
web前端学习指南
html概念前端最核心的技术HTML+CSS+javascriptHTML-结构-骨架CSS-样式-效果JAVASCRIPT-(用户)行为-做的事情超文本标记语言超文本文本(txt文件)-浏览器可以直接打开如果具有中文,可能出现乱码问题标记语法结构-注意-浏览器解析标记(规定的标记内容)注意HTML是不严格的语言允许不用编写所有内容标签名没有明确的规定(大小写)建议标签名使用小写XHTML解释为严
JavaScript-单线程机制分析
ruizuo007
1.JavaScript引擎JavaScript引擎是浏览器的重要组成部分,是JavaScript代码处理并执行的环境。其由多个组成部分组成。2.JavaScript是单线程执行2.1进程与线程如果是windows电脑,打开任务管理器就可以看到有一个后台进程列表。那里可以看到每个进程的内存资源信息和CPU占有率以及对其它系统资源的占用情况。一般来说:进程是cpu资源分配的最小单位(是能拥有资源和独
js移除html指定id元素,javascript - 按ID删除元素
脚轻头重
js移除html指定id元素
javascript-按ID删除元素使用标准JavaScript删除元素时,必须首先转到其父级:varelement=document.getElementById("element-id");element.parentNode.removeChild(element);首先必须转到父节点对我来说有点奇怪,JavaScript是否有这样的原因?Zazasked2018-12-22T19:29:5
JavaScript - 基础+WebAPI(笔记)
禁止摆烂-才浅
前端 - 笔记 JavaScript ES6 javascript 笔记 前端
前言:求关注本篇文章主要记录以下几部分:基础:输入输出语法;数据类型;运算符;流程控制-分支语句;流程控制-循环语句;数组-基础;函数-基础;对象-基础;WebAPI:DOM;DOM事件基础(事件监听、常用事件、事件对象);DOM事件进阶(事件流、事件委托);日期对象;节点操作;M端事件;JS插件;window对象;本地存储;正则表达式;以下部分请移步JavaScript-进阶+高级(笔记):进阶
JavaScript-字符串
秋野酱
javascript 开发语言 ecmascript
字符串遍历1.目标掌握字符串的遍历字符串的长度字符串名.length2.实现思路定义变量保存字符串for遍历字符串3.代码实现Document//1.定义变量保存字符串varstr='任浩然张同舟';//2.字符串的长度//console.log(str.length);//字符串名[下标]访问字符串中的具体的数据//console.log(str[0]);for(vari=0;i4.总结字符串名
Java高级进阶面试总结(全面,实时更新)
今天背单词了吗980
直面Java java 面试
Java类加载过程1.加载加载时类加载的第一个过程,在这个阶段,将完成一下三件事情:通过一个类的全限定名获取该类的二进制流。将该二进制流中的静态存储结构转化为方法去运行时数据结构。在内存中生成该类的Class对象,作为该类的数据访问入口。2.验证验证的目的是为了确保Class文件的字节流中的信息不回危害到虚拟机.在该阶段主要完成以下四钟验证:文件格式验证:验证字节流是否符合Class文件的规范,如
JavaScript-获取元素-DOM
秋野酱
前端 javascript 开发语言 ecmascript
1.获取元素-DOM1.目标掌握元素的获取完成如下案例2.实现思路获取nav元素设置子元素3.代码实现小兔鲜儿-新鲜、惠民、快捷!请先登录|免费注册|我的订单|会员中心|帮助中心|在线客服|手机版首页生鲜美食餐厨电器居家洗护孕婴服装-->200生鲜水果蔬菜美食面点干果餐厨数码产品电器床品四件套被枕居家奶粉玩具辅食洗护洗发洗护美妆孕婴奶粉玩具服饰女装男装杂货户外图书品牌品牌制造新鲜好物新鲜出炉,品质
JavaScript-数组新增-字符串遍历解析
秋野酱
javascript 前端 开发语言
数组新增1.目标掌握数组的新增新增数组名.push()2.实现思路定义变量保存数组数组名.push(数据)给数组新增数据打印数组3.代码实现Document//1.定义变量保存数组数组可以保存任意数据类型的数据vararr=[];//2.新增数据arr.push(100);arr.push('郭永恒');arr.push(true);console.log(arr);vararr=['冯鹏程'];
js高级进阶
南蓝NL
1.Object.definePorperty2.js的执行机制js是单线程的js的事件循环(EventLoop)是js的执行机制image.png3.js继承(原型继承,借用构造函数继承,组合继承(原型继承+借用构造函数))functionPerson(){this.name="xiaoju";this.age=18;this.sex="男"}functionStudent(){this.sco
Android中高级进阶开发面试题冲刺合集(八)【Flutter篇】
代码与思维
android flutter 面试 Framework java
以下主要针对往期收录的面试题进行一个分类归纳整理,方便统一回顾和参考。本篇是第八集(Flutter篇)~强调一下:别问了别问了,面试文档要的找作者直接获取。`第一篇面试题在这:Android中高级进阶开发面试题冲刺合集(一)第二篇在这:Android中高级进阶开发面试题冲刺合集(二)第三篇在这:Android中高级进阶开发面试题冲刺合集(三)第四篇在这:Android中高级进阶开发面试题冲刺合集(
【渗透测试】借助PDF进行XSS漏洞攻击
Hello_Brian
Web渗透测试 pdf xss 前端 网络安全 web安全
简介在平时工作渗透测试一个系统时,常常会遇到文件上传功能点,其中大部分会有白名单或者黑名单机制,很难一句话木马上传成功,而PDF则是被忽略的一个点,可以让测试报告更丰富一些。含有XSS的PDF制作步骤1.编辑器生成含有XSS的PDF下载PDF编辑器迅捷PDF编辑器-多功能的PDF编辑软件新建一个文档点击编辑器左下角的文件属性选择Javascript->添加->输入恶意XSS代码app.alert(
JavaScript-函数(二)变量作用域与解析赋值
仲崇峰
JavaScript JavaScript 函数 变量作用域与解构赋值
原文出处:https://www.liaoxuefeng.com/在JavaScript中,用var申明的变量实际上是有作用域的。如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量:'usestrict';functionfoo(){varx=1;x=x+1;}x=x+2;//ReferenceError!无法在函数体外引用变量x如果两个不同的函数各自申明了同一个
08、JavaScript-定时器
王梓懿_1fbc
每天一句:如果,感到此时的自己很辛苦,那告诉自己:容易走的都是下坡路!坚持住,因为你正在走上坡路,走过去,你就一定会有进步。一、window.onload使用●网页中的JS脚本代码往往需要在文档加载完成后才能够执行,否则可能导致无法获取对象的情况,为了避免这种情况发生,可以使用以下两种方式:将脚本代码放在网页的底部,即可保证运行脚本代码时,要操作的对象已经加载完成(该方式比较凌乱,但推荐使用);通
HTML 高级进阶试题——附答案
知孤云出岫
计算机 html css 前端
选择题问题:HTML中的元素的主要目的是什么?A.表示主要内容B.定义页面的主体部分C.包含一篇文章问题:在HTML中,data-*属性的主要作用是什么?A.存储元素的样式信息B.存储元素的自定义数据C.指定元素的类名问题:在HTML5中,如何嵌入音频文件?A.元素B.元素C.元素问题:HTML中的和元素通常用于什么?A.定义图像和其说明B.创建图形元素C.插入带有标题的图表问题:HTML中的de
网络安全高级进阶试题——学会了你就是黑客
知孤云出岫
网络 web安全 网络 安全
高级选择题(每题4分)在网络渗透测试中,哪种类型的测试涉及模拟真实攻击,包括渗透测试和社会工程学?A.白盒测试B.灰盒测试C.黑盒测试D.红队测试对称加密和非对称加密的主要区别是什么?A.对称加密使用相同的密钥进行加解密,而非对称加密使用不同的密钥。B.对称加密速度更慢,而非对称加密速度更快。C.对称加密适用于数据传输,而非对称加密适用于数据存储。D.对称加密只适用于数字签名,而非对称加密适用于数
Javascript-中常用运算符
为梦想而战@大学生
前端 javascript 前端 vue.js
目录数据类型常见运算算术运算符比较运算符逻辑运算符赋值运算符自增/减运算符三目运算符位运算符数据类型在JS中有以下两大类:基本数据类型数值类型(Number)整数(int)浮点数(float)布尔类型(Boolean),有两个值:true和false字符串(String),它可以是单引号包裹的数据,也可以是双引号包裹的数据。在JS推荐使用单号空(null),表示不存在未定义(undefined),
从零开始:手写 JavaScript 代码应用于实际场景
前端青山
javascript入门到实战 javascript 开发语言 ecmascript 前端 场景应用
个人主页:前端青山系列专栏:JavaScript篇人终将被年少不可得之物困其一生依旧青山,本期给大家带来JavaScript篇专栏内容:JavaScript-场景应用目录三、场景应用1.循环打印红黄绿(1)用callback实现(2)用promise实现(3)用async/await实现2.实现每隔一秒打印1,2,3,43.小孩报数问题4.用Promise实现图片的异步加载5.实现发布-订阅模式6
JavaScript中的数据缓存与内存泄露:解密前端性能优化与代码健康
前端青山
javascript入门到实战 javascript 前端 开发语言
个人主页:前端青山系列专栏:JavaScript篇人终将被年少不可得之物困其一生依旧青山,本期给大家带来JavaScript篇专栏内容:JavaScript-数据缓存与内存泄露目录说说你对事件循环的理解一、是什么二、宏任务与微任务微任务宏任务三、async与awaitasyncawait四、流程分析说说JavaScript中内存泄漏的几种情况?一、是什么二、垃圾回收机制标记清除引用计数小结三、常见
JavaScript 中的双等号(==)和三等号(===)有何不同?何时使用它们?
前端青山
javascript入门到实战 javascript 开发语言 ecmascript 前端
个人主页:前端青山系列专栏:JavaScript篇人终将被年少不可得之物困其一生依旧青山,本期给大家带来JavaScript篇专栏内容:JavaScript-等号区别目录==和===区别,分别在什么情况使用一、等于操作符二、全等操作符三、区别小结==和===区别,分别在什么情况使用一、等于操作符等于操作符用两个等于号(==)表示,如果操作数相等,则会返回true前面文章,我们提到在JavaScri
2021UpdateC#.NET笔试题高级进阶篇
微软MVP Eleven
面试 程序人生 c# 数据库 .net
1.说说什么是架构模式。1,分层。2,分割。分层是对网站进行横向的切分,那么分割就是对网站进行纵向的切分。将网站按照不同业务分割成小应用,可以有效控制网站的复杂程度。3,分布式。在大型网站中,分层和分割后主要是为了让网站能够便于分布式部署,也就是将不同的模块部署到不同的服务器上。常用的分布式方案有如下几种。3.1分布式应用和服务。3.2分布式静态资源。3.3分布式数据和存储3.4分布式计算。3.5
JavaScript-流程控制语句 > 条件分支语句
白棠
表达式和语句表达式:一个表达式可以产生一个值,有可能是运算、函数调用、有可能是字面量。表达式可以放在任何需要值的地方。特点:表达式会先执行出一个结果,然后再参与其他程序。语句:语句可以理解为一个行为,循环语句和判断语句就是典型的语句。一个程序有很多个语句组成,一般情况下分号;分割一个一个的语句。语句可以认为是给计算机的一个指令,执行这段代码。一般语句以分号结束,特殊的结构除外。流程控制语句:通过一
异常的核心类Throwable
无量
java 源码 异常处理 exception
java异常的核心是Throwable,其他的如Error和Exception都是继承的这个类 里面有个核心参数是detailMessage,记录异常信息,getMessage核心方法,获取这个参数的值,我们可以自己定义自己的异常类,去继承这个Exception就可以了,方法基本上,用父类的构造方法就OK,所以这么看异常是不是很easy
package com.natsu;
mongoDB 游标(cursor) 实现分页 迭代
开窍的石头
mongodb
上篇中我们讲了mongoDB 中的查询函数,现在我们讲mongo中如何做分页查询
如何声明一个游标
var mycursor = db.user.find({_id:{$lte:5}});
迭代显示游标数
MySQL数据库INNODB 表损坏修复处理过程
0624chenhong
tomcat mysql
最近mysql数据库经常死掉,用命令net stop mysql命令也无法停掉,关闭Tomcat的时候,出现Waiting for N instance(s) to be deallocated 信息。查了下,大概就是程序没有对数据库连接释放,导致Connection泄露了。因为用的是开元集成的平台,内部程序也不可能一下子给改掉的,就验证一下咯。启动Tomcat,用户登录系统,用netstat -
剖析如何与设计人员沟通
不懂事的小屁孩
工作
最近做图烦死了,不停的改图,改图……。烦,倒不是因为改,而是反反复复的改,人都会死。很多需求人员不知该如何与设计人员沟通,不明白如何使设计人员知道他所要的效果,结果只能是沟通变成了扯淡,改图变成了应付。
那应该如何与设计人员沟通呢?
我认为设计人员与需求人员先天就存在语言障碍。对一个合格的设计人员来说,整天玩的都是点、线、面、配色,哪种构图看起来协调;哪种配色看起来合理心里跟明镜似的,
qq空间刷评论工具
换个号韩国红果果
JavaScript
var a=document.getElementsByClassName('textinput');
var b=[];
for(var m=0;m<a.length;m++){
if(a[m].getAttribute('placeholder')!=null)
b.push(a[m])
}
var l
S2SH整合之session
灵静志远
spring AOP struts session
错误信息:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cartService': Scope 'session' is not active for the current thread; consider defining a scoped
xmp标签
a-john
标签
今天在处理数据的显示上遇到一个问题:
var html = '<li><div class="pl-nr"><span class="user-name">' + user
+ '</span>' + text + '</div></li>';
ulComme
Ajax的常用技巧(2)---实现Web页面中的级联菜单
aijuans
Ajax
在网络上显示数据,往往只显示数据中的一部分信息,如文章标题,产品名称等。如果浏览器要查看所有信息,只需点击相关链接即可。在web技术中,可以采用级联菜单完成上述操作。根据用户的选择,动态展开,并显示出对应选项子菜单的内容。 在传统的web实现方式中,一般是在页面初始化时动态获取到服务端数据库中对应的所有子菜单中的信息,放置到页面中对应的位置,然后再结合CSS层叠样式表动态控制对应子菜单的显示或者隐
天-安-门,好高
atongyeye
情感
我是85后,北漂一族,之前房租1100,因为租房合同到期,再续,房租就要涨150。最近网上新闻,地铁也要涨价。算了一下,涨价之后,每次坐地铁由原来2块变成6块。仅坐地铁费用,一个月就要涨200。内心苦痛。
晚上躺在床上一个人想了很久,很久。
我生在农
android 动画
百合不是茶
android 透明度 平移 缩放 旋转
android的动画有两种 tween动画和Frame动画
tween动画;,透明度,缩放,旋转,平移效果
Animation 动画
AlphaAnimation 渐变透明度
RotateAnimation 画面旋转
ScaleAnimation 渐变尺寸缩放
TranslateAnimation 位置移动
Animation
查看本机网络信息的cmd脚本
bijian1013
cmd
@echo 您的用户名是:%USERDOMAIN%\%username%>"%userprofile%\网络参数.txt"
@echo 您的机器名是:%COMPUTERNAME%>>"%userprofile%\网络参数.txt"
@echo ___________________>>"%userprofile%\
plsql 清除登录过的用户
征客丶
plsql
tools---preferences----logon history---history 把你想要删除的删除
--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_spac
【Pig一】Pig入门
bit1129
pig
Pig安装
1.下载pig
wget http://mirror.bit.edu.cn/apache/pig/pig-0.14.0/pig-0.14.0.tar.gz
2. 解压配置环境变量
如果Pig使用Map/Reduce模式,那么需要在环境变量中,配置HADOOP_HOME环境变量
expor
Java 线程同步几种方式
BlueSkator
volatile synchronized ThredLocal ReenTranLock Concurrent
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法&
StringUtils判断字符串是否为空的方法(转帖)
BreakingBad
null StringUtils “”
转帖地址:http://www.cnblogs.com/shangxiaofei/p/4313111.html
public static boolean isEmpty(String str)
判断某字符串是否为空,为空的标准是 str==
null
或 str.length()==
0
编程之美-分层遍历二叉树
bylijinnan
java 数据结构 算法 编程之美
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class LevelTraverseBinaryTree {
/**
* 编程之美 分层遍历二叉树
* 之前已经用队列实现过二叉树的层次遍历,但这次要求输出换行,因此要
jquery取值和ajax提交复习记录
chengxuyuancsdn
jquery取值 ajax提交
// 取值
// alert($("input[name='username']").val());
// alert($("input[name='password']").val());
// alert($("input[name='sex']:checked").val());
// alert($("
推荐国产工作流引擎嵌入式公式语法解析器-IK Expression
comsci
java 应用服务器 工作 Excel 嵌入式
这个开源软件包是国内的一位高手自行研制开发的,正如他所说的一样,我觉得它可以使一个工作流引擎上一个台阶。。。。。。欢迎大家使用,并提出意见和建议。。。
----------转帖---------------------------------------------------
IK Expression是一个开源的(OpenSource),可扩展的(Extensible),基于java语言
关于系统中使用多个PropertyPlaceholderConfigurer的配置及PropertyOverrideConfigurer
daizj
spring
1、PropertyPlaceholderConfigurer
Spring中PropertyPlaceholderConfigurer这个类,它是用来解析Java Properties属性文件值,并提供在spring配置期间替换使用属性值。接下来让我们逐渐的深入其配置。
基本的使用方法是:(1)
<bean id="propertyConfigurerForWZ&q
二叉树:二叉搜索树
dieslrae
二叉树
所谓二叉树,就是一个节点最多只能有两个子节点,而二叉搜索树就是一个经典并简单的二叉树.规则是一个节点的左子节点一定比自己小,右子节点一定大于等于自己(当然也可以反过来).在树基本平衡的时候插入,搜索和删除速度都很快,时间复杂度为O(logN).但是,如果插入的是有序的数据,那效率就会变成O(N),在这个时候,树其实变成了一个链表.
tree代码:
C语言字符串函数大全
dcj3sjt126com
c function
C语言字符串函数大全
函数名: stpcpy
功 能: 拷贝一个字符串到另一个
用 法: char *stpcpy(char *destin, char *source);
程序例:
#include <stdio.h>
#include <string.h>
int main
友盟统计页面技巧
dcj3sjt126com
技巧
在基类调用就可以了, 基类ViewController示例代码
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[MobClick beginLogPageView:[NSString stringWithFormat:@"%@",self.class]];
window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
flyvszhb
java jdk
window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7.
安装jdk1.6前,执行java -version得到
C:\Users\liuxiang2>java -version
java version "1.7.0_21&quo
Java在创建子类对象的同时会不会创建父类对象
happyqing
java 创建 子类对象 父类对象
1.在thingking in java 的第四版第六章中明确的说了,子类对象中封装了父类对象,
2."When you create an object of the derived class, it contains within it a subobject of the base class. This subobject is the sam
跟我学spring3 目录贴及电子书下载
jinnianshilongnian
spring
一、《跟我学spring3》电子书下载地址:
《跟我学spring3》 (1-7 和 8-13) http://jinnianshilongnian.iteye.com/blog/pdf
跟我学spring3系列 word原版 下载
二、
源代码下载
最新依
第12章 Ajax(上)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
BI and EIM 4.0 at a glance
blueoxygen
BO
http://www.sap.com/corporate-en/press.epx?PressID=14787
有机会研究下EIM家族的两个新产品~~~~
New features of the 4.0 releases of BI and EIM solutions include:
Real-time in-memory computing –
Java线程中yield与join方法的区别
tomcat_oracle
java
长期以来,多线程问题颇为受到面试官的青睐。虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用。之前,我讨论了一个wait()和sleep()方法区别的问题,这一次,我将会讨论join()和yield()方法的区别。坦白的说,实际上我并没有用过其中任何一个方法,所以,如果你感觉有不恰当的地方,请提出讨论。
&nb
android Manifest.xml选项
阿尔萨斯
Manifest
结构
继承关系
public final class Manifest extends Objectjava.lang.Objectandroid.Manifest
内部类
class Manifest.permission权限
class Manifest.permission_group权限组
构造函数
public Manifest () 详细 androi
Oracle实现类split函数的方
zhaoshijie
oracle
关键字:Oracle实现类split函数的方
项目里需要保存结构数据,批量传到后他进行保存,为了减小数据量,子集拼装的格式,使用存储过程进行保存。保存的过程中需要对数据解析。但是oracle没有Java中split类似的函数。从网上找了一个,也补全了一下。
CREATE OR REPLACE TYPE t_split_100 IS TABLE OF VARCHAR2(100);
cr