javascript简介 一、对象
1. document
1. all
2. form
3. cookie
4. title
5. write() 例: document.all //页面中的所有对象(object,collection) document.forms //页面中的所有form(object,array) document.all.ControlID //页面中的控件(object) document.all("ControlID") //页面中的控件(同上)(object) document.forms.elements //第i个form中的所有元素(控件)(object,array) document.forms.elements[j] //第i个form中的第j个元素(控件)(object)
document.all.TableID.rows //表格的行(object,array) document.all.TableID.rows.length //表格的行数(int) document.all.TableID.rows.cells //指定行的单元格(object,array) document.all.TableID.rows.cells.length //指定行的单元格数(int) document.all.TableID.cells //表格的单元格(object,array) document.all.TableID.cells.length //表格的单元格数(int)
2. window
1. location 页面URL
2. opener 当前窗口的父窗口(打开者)。
3. parent 页面的上级框架
4. top 页面的最上层框架(多框架嵌套)
5. status 窗口状态栏中的内容
6. frames 获取框架组内的每一个框架(数组)
7. alert() window.alert(‘Hello World’)
8. confirm() var b = window.confirm(‘确认提交吗?’) 返回值bool类型,点确定返回true,点取消返回false
9. open() var win = window.open(‘webform1.aspx’,’name’,’width=200,height=200,left=200,top=200’)
10. showModalDialog() window.showModalDialog(‘webform1.aspx’,’name’,’dialogWidth:200px;dialogHeight:200px;center:yes;help:no;resizable:yes;status:no;scroll:auto’)
11. close() window.close();
3. js将页面中的每一个控件(元素)都看作对象,如:
Hellow World
二、事件
1. onKeyDown 按下键时触发
2. onKeyPress
3. onKeyUp 抬起键时触发
4. onMouseDown 按下鼠标任何一个键时触发
5. onMouseUp 放开鼠标键时触发
6. onMouseMove 鼠标移动时触发
7. onMove 窗口移动时触发
8. onReset 点击Reset按钮时触发
9. onResize改变窗口大小时触发
三、字符串处理
1. length var str = “Hello World”; alert(str.length);
2. charAt() / charCodeAt() var str = “Hello World”; alert(str.charAt(1)); alert(str.charCodeAt(1));
3. indexOf() / lastIndexOf() var str = “Hello World”; alert(str.indexOf(‘o’)); alert(str. lastIndexOf (‘o’));
4. replace() 形如:string.replace(regexp,replacement) 替换一个与正则表达式匹配的子串。
5. split() var str = "Hello World"; str1 = str.split('o')
6. substr() / substring() var str = "Hello World"; str1 = str.substr(1,4) //从位置一往后数四个 str2 = str.substring(1,4) //从位置一到位置四 alert(str1); alert(str2);
7. toString() / toLowerCase() / toUpperCase() var str = "Hello World"; alert(str.toLowerCase()); alert(str.toUpperCase());
四、数组处理
1. length 数组中元素个数
2. concat() 合并两个或更多数组中的元素到一个新的数组中
3. join() 合并数组中的所有元素为一个有独立特征的字符串
4. pop() 从数组中删除最后一个元素,并在需要试返回此被删去的元素值
5. push() 在数组末尾添加元素,并在需要时返回此数组的新length值
6. reverse() 颠倒数组中元素的排序;第一元素被移到最后,最后元素被放在第一位置,一次类推。
7. shift() 从数组中删除第一元素,并在需要时返回此被删去的元素值
8. unshift() 在数组前添加元素,并在需要时返回数组的新length值
9. slice() 截取数组中的一指定部分,并将此部分做为一新书组返回
10. splice() 从数组中删除或替换元素
11. sort() 依据元素的字符串值,按字母顺序对数组元素进行排序。
五、其他(变量、数学、日期、运算符、条件语句和循环)
1. 变量:数值型、字符型、布尔型、空值型 var a = 1.5; var b = “Hello World” var c = true; var d = null;
2. 数学对象(Math)的方法(因精确度不够,不推荐试用)
1. abs() 绝对值函数,返回值为参数的绝对值。
2. round() 四舍五入取整函数,返回值为距离参数最近的整数。
3. ceil() 向上四舍五入,返回值为大于或等于参数的最小整数值。
4. floor() 向下四舍五入函数,返回值为小于或等于参数的最小整数值。
5. random() 随机数函数,返回值为一个0~1之间的随机数,不需要参数。
6. max() 最大函数,返回值为两个参数中较大的那个数。
7. min() 最小函数,返回值为两个参数中较小的那个数。
8. exp() 指数函数,返回值为e的参数次方。
9. log() 自然对数函数,返回值为参数的自然对数值。
10. pow() 幂函数,返回值为第一个参数的第二个参数次幂。
11. sqrt() 平方根函数,返回值为参数的平方根。
12. sin() 正弦函数,返回值为参数的正弦函数值,单位为弧度。
13. asin() 反正切函数,返回值为参数的反正切函数值,单位为弧度。
14. cos() 余弦函数,返回值为参数的余弦函数值,单位为弧度。
15. acos() 反余弦函数,返回值为参数的反余弦函数值,单位为弧度。
16. tan()正切函数,返回值为参数的正切函数值,单位为弧度。
17. atan() 反正切函数,返回值为参数的反正切函数值,单位为弧度。
3. 日期 首先声明一个日期对象:var dDate = new Date();
1. getYear() 返回年份
2. getMonth() 返回月份值
3. getDate() 查看Date对象并返回日期
4. getDay() 返回星期几
5. getHours() 返回小时数
6. getMinutes() 返回分钟数
7. getSeconds() 返回秒数
8. getTime() 返回完整的时间
9. setYear() 改变年份
10. 0setDate() 改变Date对象的日期
11. setHours() 改变小时数
12. setMinutes() 改变分钟数
13. setMonth() 改变月份
14. setSeconds() 改变秒数
15. setTime() 改变完整的时间
16. toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格式
1.在地址栏输入javascript语句
Javascript:Document.write("显示文字")
2.将javascript嵌入 HTML文档
第二章 使用变量和数组
1.声明变量
2.使用整数
3.使用浮点数
4.使用布尔值
5.使用字符串
6.确定变量类型
7.将字符串转换成数字
8.将数字转换成字符串
9.声明数组
10.确定数组元素的个数
11.将数组转换为字符串
12.对数组排序
第三章 创建表达式
1.使用算术运算符
2.递增变量和递减变量
3.创建比较表达式
4.创建逻辑表达式
5.使用条件运算符
6.识别数字
第四章 控制程序流程
1.使用IF –Else语句
2.使用for 循环
3.使用while循环
4.中断循环
5.继续循环
6.使用javascript定时器
7.设置定期间隔
8.清除超时和间隔
第五章 使用函数
1.声明函数
2.调用函数
3.了解全局变量和局部变量
任何不用 var关键字声明的变量都是全局变量,任何在函数外声明的变量都是全局变量
4.将参数传送给函数
5.从函数返回值
6.通过HTML链接调用函数
通过HTML链接调用函数 通过HTML链接调用函数,直接写javascript语句
第六章 处理事件
1.检查鼠标单击
2.检测双击
3.创建悬停按钮
4.检测按键
5.设置焦点
6.检测下拉菜单选择
7.创建网页加载和卸载信息
第七章 使用对象
1.理解对象/属性和方法
2.使用网页元素对象
3.使用子对象
男 女
4.使用预定义对象
5.创建新对象
6.引用当前对象
7.查看对象属性
8.使用Array对象
9.使用 image 对象
10.预加载图像
,
11.改变图像
12.使用link和anchor对象
锚点1 Microsoft sohu sina
13.改变链接
link
14.使用history对象
第八章 使用窗口
1.在浏览器的状态栏上显示文本
sohu
2.改变背景色
3.列举背景颜色
4.改变文本和链接颜色
看看这段文本颜色 sohu
5.改变文档标题
6.显示修改日期
7.查看当前文档的URL
8.查看引用页
9.打开新的浏览器窗口
10.关闭远程窗口
close.html:
open.html
11.打印窗口
12.移动窗口
水平方向 垂直方向
水平方向 垂直方向
13.改变窗口大小
水平方向 垂直方向
水平方向 垂直方向
14.用警告对话框通知用户
15.用提示对话框接受输入
16.用确认对话框使用户做出决定
第九章 使用字符串
1.使用字符串对象
2.使用子字符串
3.连接字符串
4.格式化字符串变量
5.创建锚和链接
6.确定字符串长度
7.在字符串内搜索
8.定位字符串中的字符
9.替换字符串中的文本
10.字符串分离
第十章 使用日期和时间
1.使用Date对象
2.显示当地时间和日期
3.获得时间和日期值
4.设置时间和日期值
第十一章 使用Math对象
1. 使用Math对象
圆的半径: 圆的面积: form1.rad.value*Math.PI>
2.生成随机数
3.使用平方根
value: 平方根 οnclick="document.form1.sqrt.value=Math.sqrt(document.form1.va1.value)">
4.数字的舍入
输入 舍入的结果
5.乘方运算
底数 指数 幂
6.发现最小值和最大值
数字1 数字2 最小值 最大值 数字1 max.value= Math.max(document.form1.val1.value,document.form1.val2.value)">
第十二章 使用表单
1.使用文本框
οnfοcus=document.form1.text1.select()>
2.使用密码框
3.使用隐藏字段
4.使用文本区域框
how many grains of sand are there in the sahara desert?
6.使用重置按钮
7.使用提交按钮
8.使用复选按钮
computer savvy?
9.使用单选按钮
male female
10.使用选择列表
london,England Dublin,Ireland
11.验证表单的有效性
请输入1~4的整数:
12.控制表单焦点
第十三章 使用分栏
第十四章 使用navigator
1.使用navigator对象
2.检查用户的浏览器
3.检测用户的操作系统
4.使用location对象
重新加载网页
5.使用cookie
A1. 向表中追回行 如有一空表:
向表中添加行
var cell = document.createElement("td".appendChild(Document.createTextNode("foo");
var row = documetn.createElement("tr".appendChild(cell);
Document.getElementById("myTableBody".appendChild(row);
A2. 通过JavaScript设置元素的样式 var spanElement = documetn.getElementById("myspan"; spanElement.setAttribute("style","font-weight:bold;color:red";//适用非IE spanElement.style.cssText = "font-weight:bold;color:red";//适用IE及大部分浏览器,不适用Opera
A3. 设置元素的class属性 var element = document.getElementById("myElement"; element.setAttribute("calss", "styleClass";//适用非IE element.setAttritute("className", "styleClass";//适用IE及大部分浏览器
A4. 创建输入元素 输入元素:如单行文本框,多行文本区,选择框,按钮,复选,单选 var button = document.createElement("input"; button.setAttribute("type","button"; document.getElementById("formElement".appendChild(button);
A5. 向输入元素增加事件处理程序 标准做法是使用元素的setAttribute方法,以事件名作为属性名,并把函数处理程序作为属性值 var formElement = document.getElementbyId("formElement"; formElement.setAttribute("onclick","gofoo();"; //适用非IE IE: var formElement = document.getElementbyId("formElement"; formElement.onclick = function(){ dofoo() ; };
A6. 创建单选钮 非IE var radioButton = document.createElement("input"; radioButton.setattribute("type","radio"; radioButton.setAttribute("name", "radioButton"; radioButton.setAttribute("value", "checked";
IE: var radioButton = document.createElement(" ";
兼容做法: if(document.uniqueID)//IE { var radioButton = document.createElement(" name='radioButton' value='checked'>"; }else//非IE { var radioButton = document.createElement("input"; radioButton.setattribute("type","radio"; radioButton.setAttribute("name", "radioButton"; radioButton.setAttribute("value", "checked"; } document对象属性"uniqueID"只有IE才能识别,所以可作为IE浏览器与其他浏览器的区别
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1442117
事件源对象 event.srcElement.tagName event.srcElement.type
捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture();
事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey
事件返回值 event.returnValue
鼠标位置 event.x event.y
窗体活动元素 document.activeElement
绑定事件 document.captureEvents(Event.KEYDOWN);
访问窗体元素 document.all("txt").focus(); document.all("txt").select();
窗体命令 document.execCommand
窗体COOKIE document.cookie
菜单事件 document.oncontextmenu
创建元素 document.createElement("SPAN");
根据鼠标获得元素: document.elementFromPoint(event.x,event.y).tagName=="TD document.elementFromPoint(event.x,event.y).appendChild(ms)
窗体图片 document.images[索引]
窗体事件绑定 document.οnmοusedοwn=scrollwindow;
元素 document.窗体.elements[索引]
对象绑定事件 document.all.xxx.detachEvent('onclick',a);
插件数目 navigator.plugins
取变量类型 typeof($js_libpath) == "undefined"
下拉框 下拉框.options[索引] 下拉框.options.length
查找对象 document.getElementsByName("r1"); document.getElementById(id);
定时 timer=setInterval('scrollwindow()',delay); clearInterval(timer);
UNCODE编码 escape() ,unescape
父对象 obj.parentElement(dhtml) obj.parentNode(dom)
交换表的行 TableID.moveRow(2,1)
替换CSS document.all.csss.href = "a.css";
并排显示 display:inline
隐藏焦点 hidefocus=true
根据宽度换行 style="word-break:break-all"
自动刷新
简单邮件 mailto: [email protected] ?subject=ccc&body=xxxyyy">
快速转到位置 obj.scrollIntoView(true)
锚 anchors
网页传递参数 location.search();
可编辑 obj.contenteditable=true
执行菜单命令 obj.execCommand
双字节字符 /[^/x00-/xff]/ 汉字 /[/u4e00-/u9fa5]/
让英文字符串超出表格宽度自动换行 word-wrap: break-word; word-break: break-all;
透明背景
获得style内容 obj.style.cssText
HTML标签 document.documentElement.innerHTML
第一个style标签 document.styleSheets[0]
style标签里的第一个样式 document.styleSheets[0].rules[0]
防止点击空链接时,页面往往重置到页首端。 word
上一网页源 asp: request.servervariables("HTTP_REFERER") javascript: document.referrer
释放内存 CollectGarbage();
禁止右键 document.oncontextmenu = function() { return false;}
禁止保存
禁止选取 "return false" οndragstart="return false" onselectstart ="return false" οnselect="document.selection.empty()" οncοpy="document.selection.empty()" onbeforecopy="return false" οnmοuseup="document.selection.empty()>
禁止粘贴
地址栏图标 favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
收藏栏图标
查看源码
关闭输入法
自动全选
ENTER键可以让光标移到下一个输入框
文本框的默认值
title换行 obj.title = "123
sdfs "
获得时间所代表的微秒 var n1 = new Date("2004-10-10".replace(/-/g, "//")).getTime()
窗口是否关闭 win.closed
checkbox扁平
获取选中内容 document.selection.createRange().duplicate().text
自动完成功能 打开该功能 关闭该功能
窗口最大化
无关闭按钮IE window.open("aa.htm", "meizz", "fullscreen=7");
统一编码/解码 alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) encodeURIComponent对":"、"/"、";" 和 "?"也编码
表格行指示 //各种尺寸
s += "/r/n网页可见区域宽:" + document.body.clientWidth; s += "/r/n网页可见区域高:" + document.body.clientHeight; s += "/r/n网页可见区域高:" + document.body.offsetWeight +" (包括边线的宽)" ; s += "/r/n网页可见区域高:" + document.body.offsetHeight +" (包括边线的宽)" ; s += "/r/n网页正文全文宽:" + document.body.scrollWidth; s += "/r/n网页正文全文高:" + document.body.scrollHeight; s += "/r/n网页被卷去的高:" + document.body.scrollTop; s += "/r/n网页被卷去的左:" + document.body.scrollLeft; s += "/r/n网页正文部分上:" + window.screenTop; s += "/r/n网页正文部分左:" + window.screenLeft; s += "/r/n屏幕分辨率的高:" + window.screen.height; s += "/r/n屏幕分辨率的宽:" + window.screen.width; s += "/r/n屏幕可用工作区高度:" + window.screen.availHeight; s += "/r/n屏幕可用工作区宽度:" + window.screen.availWidth;
//过滤数字
//特殊用途
//不缓存
//正则匹配
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
匹配双字节字符(包括汉字在内):[^/x00-/xff]
匹配空行的正则表达式:/n[/s| ]*/r
匹配HTML标记的正则表达式:/<(.*)>.*//1>|<(.*) //>/
匹配首尾空格的正则表达式:(^/s*)|(/s*$)(像vbscript那样的trim函数)
匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配网址URL的正则表达式:http: //([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)? 以下是例子: 利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))" 1.用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))" 2.用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^/d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" 3.用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[/W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
//消除图像工具栏
"mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false" > or "imagetoolbar" content="no" >
//无提示关闭
function Close() { var ua=navigator.userAgent var ie=navigator.appName=="Microsoft Internet Explorer" ?true :false if (ie) { var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE " )+5,ua.indexOf(";" ,ua.indexOf("MSIE " )))) if (IEversion< 5.5) { var str = '"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">' str += ' "Command" value="Close" > '; document.body.insertAdjacentHTML("beforeEnd" , str); document.all.noTipClose.Click(); } else { window.opener =null ;
window.close();
}
}
else
{
window.close()
}
}
//取得控件得绝对位置(1)
//获得控件的绝对位置(2)
oRect = obj.getBoundingClientRect();
oRect.left
oRect.
//最小化,最大化,关闭
//光标停在文字最后
"123" οnfοcus="cc()" >
//页面进入和退出的特效
进入页面"Page-Enter" content="revealTrans(duration=x, transition=y)" > 推出页面 "Page-Exit" content="revealTrans(duration=x, transition=y)" >
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
用哪种特效,取值为1-23:
0 矩形缩小
1 矩形扩大
2 圆形缩小
3 圆形扩大
4 下到上刷新
5 上到下刷新
6 左到右刷新
7 右到左刷新
8 竖百叶窗
9 横百叶窗
10 错位横百叶窗
11 错位竖百叶窗
12 点扩散
13 左右到中间刷新
14 中间到左右刷新
15 中间到上下
16 上下到中间
17 右下到左上
18 右上到左下
19 左上到右下
20 左下到右上
21 横条
22 竖条
23
//网页是否被检索
//打印分页
//设置打印
//自带的打印预览
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示
"WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" > "Noprint" >
//去掉打印时的页眉页脚
"button" value="清空页码" οnclick=PageSetup_Null()> "button" value="恢复页码" οnclick=PageSetup_Default()>
//浏览器验证
function checkBrowser() { this .ver=navigator.appVersion this .dom=document.getElementById?1:0 this .ie6=(this .ver.indexOf("MSIE 6" )>-1 && this .dom)?1:0; this .ie5=(this .ver.indexOf("MSIE 5" )>-1 && this .dom)?1:0; this .ie4=(document.all && !this .dom)?1:0; this .ns5=(this .dom && parseInt(this .ver) >= 5) ?1:0; this .ns4=(document.layers && !this .dom)?1:0; this .mac=(this .ver.indexOf('Mac') > -1) ?1:0; this .ope=(navigator.userAgent.indexOf('Opera')>-1); this .ie=(this .ie6 || this .ie5 || this .ie4) this .ns=(this .ns4 || this .ns5) this .bw=(this .ie6 || this .ie5 || this .ie4 || this .ns5 || this .ns4 || this .mac || this .ope) this .nbw=(!this .bw) return this ;
}
//计算内容宽和高
"txt" height="150" >sdf "button" value="计算内容宽度" onClick="test(txt)" >
//无模式的提示框
function modelessAlert(Msg) { window.showModelessDialog("javascript:alert(/"" +escape(Msg)+"/");window.close();" ,"" ,"status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;" );
}
//屏蔽按键
"Content-Type" content="text/html; charset=gb2312" > "refresh" content="0;url=about:noscript" >
屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
//屏蔽打印
//移动的图层,拖动
1.
this ) οnmοusemοve=MouseMove() οnmοuseup=MouseUp()>meizz 2.
"myDiv" src=
"logo.gif" οndrag=
"doDrag();" οnmοuseοver=
"this.style.cursor='hand'" style=
"position:absolute;left=100;top=100;" οnmοusedοwn=
"doMouseDown();" >
"#" οnclick="return false" >wlecome
//文档状态改变
//刷新后不变的文本框
//访问剪贴板
//操作COOKIE
function SetCookie(sName, sValue) { document.cookie = sName + "=" + escape(sValue) + "; " ; } function GetCookie(sName) { var aCookie = document.cookie.split("; " ); for (var i=0; i < aCookie.length; i++) { var aCrumb = aCookie[i].split("=" ); if (sName == aCrumb[0]) return unescape(aCrumb[1]); } } function DelCookie(sName) { document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;" ;
}
//setTimeout增加参数
//自定义的apply,call
Function.prototype.apply =
function (obj, argu) { if (obj) obj.constructor.prototype._caller = this ; var argus = new Array (); for (var i=0;i argus[i] = "argu[" + i + "]" ; var r; eval("r = " + (obj ? ("obj._caller(" + argus.join("," ) + ");" ) : ("this(" + argus.join("," ) + ");" ))); return r; }; Function.prototype.call = function (obj) { var argu = new Array (); for (var i=1;i argu[i-1] = arguments[i]; return this .apply(obj, argu);
};
//下载文件
function DownURL(strRemoteURL,strLocalURL) { try { var xmlHTTP=new ActiveXObject ("Microsoft.XMLHTTP" ); xmlHTTP.open("Get" ,strRemoteURL,false ); xmlHTTP.send(); var adodbStream=new ActiveXObject ("ADODB.Stream" ); adodbStream.Type=1;//1=adTypeBinary adodbStream.Open(); adodbStream.write(xmlHTTP.responseBody); adodbStream.SaveToFile(strLocalURL,2); adodbStream.Close(); adodbStream=null ; xmlHTTP=null ; } catch (e) { window.confirm("下载URL出错!" ); } //window.confirm("下载完成." ); }
//检验连接是否有效
//组件是否安装 isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID"))
//检查网页是否存在
function CheckURL(URL) { var xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP" ); xmlhttp.Open("GET" ,URL, false ); try { xmlhttp.Send(); var result = xmlhttp.status; } catch (e) {return (false ); } if (result==200) { return true ; } xmlhttp = null ; return false ;
}
//连接数据库
//使用数据库
srno:"76" > times: "76"> "first" TYPE=button value="<< 第一条记录" οnclick="xmldate.recordset.moveFirst()" > "prev" TYPE=button value="<上一条记录" οnclick="xmldate.recordset.movePrevious()" > "next" TYPE=button value="下一条记录>" οnclick="xmldate.recordset.moveNext()" > "last" TYPE=button value="最后一条记录>>" οnclick="xmldate.recordset.moveLast()" > "Add" TYPE=button value="添加新记录" οnclick="xmldate.recordset.addNew()" > "xmldate"> 20041025-01 null
20041101-09 2004年10月1日2点22分0秒
//获得参数
//可编辑SELECT
"width:100px;height:21px;font-size:10pt;" >"width:18px;border:0px solid red;" >"r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;" > "1">11111111 "2">222222 "3">333333
//设置光标位置
function getCaret(textbox) { var control = document.activeElement; textbox.focus(); var rang = document.selection.createRange(); rang.setEndPoint("StartToStart" ,textbox.createTextRange()) control.focus(); return rang.text.length; } function setCaret(textbox,pos) { try { var r =textbox.createTextRange(); r.moveStart('character',pos); r.collapse(true ); r.select(); } catch (e) {} } function selectLength(textbox,start,len) { try { var r =textbox.createTextRange(); r.moveEnd('character',len-(textbox.value.length-start)); r.moveStart('character',start); r.select(); } catch (e) {//alert(e.description)} } function insertAtCaret(textbox,text)
{
textbox.focus();
document.selection.createRange().text = text;
}
//页内查找
function findInPage(str) { var txt, i, found,n = 0; if (str == "" ) { return false ; } txt = document.body.createTextRange(); for (i = 0; i <= n && (found = txt.findText(str)) != false ; i++) { txt.moveStart("character" , 1); txt.moveEnd("textedit" ); } if (found) { txt.moveStart("character" , -1); txt.findText(str); txt.select(); txt.scrollIntoView(); n++; } else { if (n > 0) { n = 0; findInPage(str); } else { alert(str + "... 您要找的文字不存在。/n /n请试着输入页面中的关键字再次查找!" ); } } return false ;
}
//书
http://www.itpub.net/attachment.php?s=&postid=1894598
http://www.wrclub.net/down/listdown.aspx?id=1341 //操作EXECL
//自定义提示条
//插入文字
document.onclick = function (){ var oSource = window.event.srcElement; if (oSource.tagName!="DIV" ) return false ; var sel = document.selection; if (sel!=null ) { var rng = sel.createRange(); if (rng!=null ) rng.pasteHTML("插入文字 " );
}
}
//netscapte下操作xml
//判断键值
//禁止FSO
1.注销组件
regsvr32 /u scrrun.dll
2.修改PROGID
HKEY_CLASSES_ROOT/Scripting.FileSystemObject
Scripting.FileSystemObject
3.对于使用object的用户,修改HKEY_CLASSES_ROOT/Scripting.
//省略号
//检测media play版本
//图象按比例
//细线SELECT
function getComputerName() { var objWMIService = GetObject("Winmgmts:root/cimv2" ); for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext()) { var getComputer = e.item(); return getComputer.Name;
}
}
//条件编译
//取得innerText
//mergeAttributes 复制所有读/写标签属性到指定元素。
ID="oDiv" ATTRIBUTE1="true" ATTRIBUTE2="true" οnclick="alert('click');" οnmοuseοver="this.style.color='#0000FF';" οnmοuseοut="this.style.color='#000000';" > This is a sample DIV element.
"oDiv2"> This is another sample DIV element.
TYPE=
"button" VALUE=
"Merge Attributes" οnclick=
"fnMerge()"
>
< span style="border:1px solid #000000; position:absolute; overflow:hidden;" > <select style="margin:-2px;" > <option >1111</option > <option >11111111111111</option > <option >111111111</option > </select ></span >
//Import
function Import() { for( var i=0; i var file = arguments[i]; if ( file.match(//.js$/i)) document.write(' ".." onload = "DrawImage(this)" >
"oClientCaps" style="{behavior:url(#default#clientcaps)}" />
"width: 120px; height: 50px; border: 1px solid blue; overflow: hidden; text-overflow:ellipsis" >
就是比如有一行文字,很长,表格内一行显示不下.
"Content-Type" content="text/html; charset=gb2312" > //Javascript Document.
请按任意一个键。。。。
doc = new ActiveXObject ("Msxml2.DOMDocument" ); doc = new ActiveXObject ("Microsoft.XMLDOM" ) ->> doc = (new DOMParser()).parseFromString(sXML,'text/xml')
function getXML(URL) { var xmlhttp = new ActiveXObject ("microsoft.xmlhttp" ); xmlhttp.Open("GET" ,URL, false ); try { xmlhttp.Send(); } catch (e){} finally { var result = xmlhttp.responseText; if (result) { if (xmlhttp.Status==200) { return (true ); } else { return (false ); } } else { return (false );
}
}
}
//POST代替FORM
//readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成
(1)拖拽访问
event.dataTransfer.setData( "URL" , oImage.src); sImageURL = event.dataTransfer.getData("URL" ) (2)普通访问 window.clipboardData.setData("Text" ,oSource.innerText); window.clipboardData.getData("Text" );
"save" CONTENT="history" >
"page-break-after:always" >page1
"page-break-after:always">page2
"ROBOTS" content="属性值" > 其中属性值有以下一些: 属性值为"all" : 文件将被检索,且页上链接可被查询; 属性值为"none" : 文件不被检索,而且不查询页上的链接; 属性值为"index" : 文件将被检索; 属性值为"follow" : 查询页上的链接; 属性值为"noindex" : 文件不检索,但可被查询链接; 属性值为"nofollow" :
"pragma" CONTENT="no-cache" > "Cache-Control" CONTENT="no-cache, must-revalidate" > "expires" CONTENT="0" >
"window.external.ImportExportFavorites(true,'http://localhost');" > "window.external.ImportExportFavorites(false,'http://localhost');" > "window.external.ShowBrowserUI('OrganizeFavorites', null)"> "window.external.ShowBrowserUI('LanguageDialog', null)"> "window.external.AddFavorite('http://www.google.com/', 'google')" > "window.external.addChannel('http://www.google.com/')" > "window.external.showBrowserUI('PrivacySettings',null)">
"return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" οnpaste="return !clipboardData.getData('text').match(//D/)" οndragenter="return false" >
你可能感兴趣的:(javascript,input,function,button,radiobutton,正则表达式)
移动端城市区县二级联动选择功能实现包
good2know
本文还有配套的精品资源,点击获取简介:本项目是一套为移动端设计的jQuery实现方案,用于简化用户在选择城市和区县时的流程。它包括所有必需文件:HTML、JavaScript、CSS及图片资源。通过动态更新下拉菜单选项,实现城市到区县的联动效果,支持数据异步加载。开发者可以轻松集成此功能到移动网站或应用,并可基于需求进行扩展和优化。1.jQuery移动端解决方案概述jQuery技术简介jQuery
密码正则验证:大小写字母、数字、特殊字符至少8位
qq_21875331
渐进式的成长
正则表达式:密码必须包含大写字母、数字、特殊字符(四种里至少三种,且至少8位)写法一:/((^(?=.*[a-z])(?=.*[A-Z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[A-Z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[a-z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^
Qwen3 大模型实战:使用 vLLM 部署与函数调用(Function Call)全攻略
曦紫沐
大模型 大模型部署 Qwen3 vLLM 函数调用
文章摘要本文将带你从零开始,深入掌握如何使用Qwen3-8B大语言模型,结合vLLM进行高性能部署,并通过函数调用(FunctionCall)实现模型与外部工具的智能联动。我们将详细讲解部署命令、调用方式、代码示例及实际应用场景,帮助你快速构建基于Qwen3的智能应用。一、Qwen3简介与部署环境准备Qwen3是通义千问系列的最新一代大语言模型,具备强大的自然语言理解和生成能力,尤其在函数调用、工
用代码生成艺术字:设计个性化海报的秘密
本文围绕“用代码生成艺术字:设计个性化海报的秘密”展开,先概述代码生成艺术字在海报设计中的独特价值,接着介绍常用的代码工具(如HTML、CSS、JavaScript等),详细阐述从构思到实现的完整流程,包括字体样式设计、动态效果添加等,还分享了提升艺术字质感的技巧及实际案例。最后总结代码生成艺术字的优势,为设计师提供打造个性化海报的实用指南,助力提升海报设计的独特性与吸引力,符合搜索引擎SEO标准
vue element 封装表单
影子信息
vue vue.js javascript 前端
背景:在前端系统开发中,系统页面涉及到的表单组件比较多,所以进行了简单的封装。封装的包括一些Form表单组件,如下:input输入框、select下拉框、等实现效果:理论知识:表单组件官方链接:点击跳转封装组件:封装组件的思路:不封装element组件,每一个input组件绑定一个form对象,例如官网。简单封装element组件,利用for循环生成form表单的每一项el-form-item。进
修改gitlab默认的语言
Victor刘
gitlab
文章目录网上的方法1.采用数据库触发器的方法2.登录pg库2.1查看表2.2创建function2.3创建触发器2.4修改历史数据网上的方法网上修改/opt/gitlab/embedded/service/gitlab-rails/config/application.rb的方法,我试了,没生效,没进一步研究1.采用数据库触发器的方法2.登录pg库su-gitlab-psqlpsql-h/var/
Gray Code 格雷码
YouQian772
数学 递归 训练赛 算法
题目描述AGraycodeisalistofall2^nbitstringsoflengthn,whereanytwosuccessivestringsdifferinexactlyonebit(i.e.,theirHammingdistanceisone).YourtaskistocreateaGraycodeforagivenlengthn.输入Theonlyinputlinehasanint
mysql创建线程处理链接请求
斜不靠谱
mysqld通过RUN_HOOK(server_state,before_handle_connection,(NULL));调用/**Threadhandlerforaconnection@paramargConnectionobject(Channel_info)Thisfunction(normally)doesthefollowing:-Initializethread//初始化线程-In
(AC)Playlist
题目描述Youaregivenaplaylistofaradiostationsinceitsestablishment.Theplaylisthasatotalofnsongs.Whatisthelongestsequenceofsuccessivesongswhereeachsongisunique?输入Thefirstinputlinecontainsanintegern(1≤n≤2*105
构建高性能Web应用:深入Spring WebFlux
李多田
本文还有配套的精品资源,点击获取简介:SpringWebFlux是Spring框架的一部分,支持反应式编程模型,适合高并发和低延迟Web应用。它提供了非阻塞I/O和事件驱动模型,优化了多核处理器资源的使用。SpringWebFlux拥有两种编程模式,核心组件包括WebHandler,RouterFunction,WebFilter,和WebSession。它与高性能服务器集成,并提供反应式HTTP
为什么学习Web前端一定要掌握JavaScript?
web前端学习指南
为什么学习Web前端一定要掌握JavaScript?在前端的世界里,没有什么是JavaScript实现不了的,关于JS有一句话:凡是可以用JavaScript来写的应用,最终都会用JavaScript,JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端上。现如今我们在为网站写任何一个主要功能的时候都需要有懂能够用JavaScript写前端的开发人员。
Serverless架构下Spring Function的创新实践
tmjpz04412
serverless 架构 spring
引言:Serverless与Spring生态的交汇背景介绍:云计算与Serverless架构的兴起Spring生态的演进与云原生适配性核心问题:传统Spring应用如何融入Serverless范式Serverless架构的核心特征与挑战事件驱动、弹性伸缩与按需计费冷启动问题与性能优化需求Spring应用在Serverless环境中的典型瓶颈(如依赖注入、上下文初始化)SpringFunction的
Vue CSR 到 Nuxt 3 SSR 迁移:技术实现与问题解决实录
二倍速播放
前端 vue.js
1.迁移动机与技术选型1.1CSR架构的局限性基于Vue3和Vite构建的客户端渲染(CSR)单页应用(SPA)提供了良好的开发体验和用户交互流畅性。但是其核心局限在于:搜索引擎优化(SEO):初始HTML响应仅包含一个根div元素,实际内容由JavaScript在浏览器端动态生成。虽然主流搜索引擎(如Google)能够执行部分JavaScript,但其抓取效率和稳定性不如直接获取完整HTML。非
开发避坑短篇(7):Vue+window.print()打印实践
帧栈
避坑指南 vue.js 前端 elementui
需求vue项目中如何打印当前页面内容?解决办法使用浏览器原生APIwindow.print(),这是最简单直接的方式,通过调用window.print()方法触发浏览器打印功能。在vue项目中直接调用print()方法即可,无须引入任何插件。如下:functionhandlePrint(){setTimeout(_=>print(),500)}打印页面样式控制可以使用@mediaprint来控制
12. 什么是事件委托
yqcoder
前端面试-CSS css 面试
总结事件委托(EventDelegation)是JavaScript中一种重要的事件处理机制,它利用了事件冒泡的特性,将事件的处理程序绑定到父元素或祖先元素上,而不是直接绑定到具体的子元素上。什么是事件委托?事件冒泡:在DOM中,事件通常会从触发元素开始,然后逐级向上冒泡到其父元素、祖先元素,直到window对象。核心思想:事件委托的核心思想是利用事件冒泡机制,在父元素上监听事件,而不是在每个子元
Unity 程序运行一段时间后Game界面出现黑屏的一种情况
zhannghong2003
Unity unity 游戏引擎
经过排查,发现是Camera(相机)的Z轴一直变大导致的黑屏。造成这种情况的原因是代码:VMouseTransform.position=Camera.main.ScreenToWorldPoint(Input.mousePosition);Camera(相机)设置成为跟随VMouseTransform。所以会出现Z轴逐渐变大的情况,最后导致黑屏。改代码为:Vector2vMouseNeed=Ca
关于前端的性能优化
性能优化主要涵盖了以下四个方面:(tip:仅代表个人总结,如有不当,还希望看到的大佬多多指示)减少网络请求:合并文件、使用CDN、启用缓存。优化资源加载:代码分割、懒加载、图片压缩。提升渲染性能:减少重绘回流、防抖节流、使用WebWorker。监控和迭代:定期使用工具检测性能,持续优化。一、网络层面优化减少HTTP请求合并文件:将多个CSS或JavaScript文件合并成一个,减少请求次数。使用C
时间组件库Day.js那些事
前端小白花
javascript 开发语言 ecmascript
一、简介1.什么是Day.jsDay.js是一个轻量级,易于使用的JavaScript日期库,提供了强大的日期和时间处理功能,与Moment.js的API设计相似,但具有更高的性能和更小的体积。Day.js官网https://day.js.org/docs/zh-CN/installation/installation2.优势a.特点轻量级:Dayjs的压缩后大小只有2KB左右,远小于Moment
【antdv4.0FormItem更新tooltip属性引发的思考】
北京时间2023-10-19,ant-design-vue最近发布了4.0.4-4.0.6的小版本更新,其中4.0.4新增了对Form组件中FormItem的tooltip属性支持,这个功能我觉得在后台管理场景下还是非常实用的,tooltip属性作用于FormItem中的FormItemLabel区域,用来配置提示信息,当用户不确定该行的用处或者不知道填什么内容时,可以作为input里placeh
JavaScript正则表达式去除括号但保留内容与去除括号与内容
Selicens
javascript 正则表达式
项目上碰到一个需求,是取多个递增文件的文件名,类似于test(1).txt、test(2).txt,但是不需要括号,只要test1、test2这种格式,最开始想到的办法就是js里的replace替换,先上一个比较笨但是也能实现效果的例子letname="test(1).txt"letdata=name.split('.')[0].replace('(','').replace(')','')con
控制障碍函数
控制障碍函数(ControlBarrierFunction,CBF)是控制理论中的一个重要工具,尤其是在确保系统安全和稳定性方面。CBF使得控制系统能够在运行的同时遵循特定的约束条件,从而避免进入不安全的状态。接下来,我们将详细介绍控制障碍函数的定义、性质及其应用。1.控制障碍函数的定义控制障碍函数是用于描述系统状态在某些约束条件下的行为的函数。通常,一个控制障碍函数b:Rn→R通过以下形式定义约
网络安全第14集
不灭锦鲤
web安全 安全
前言:小迪安全14集,这集重点内容:0、什么是js渗透测试?在javascript中也存在变量和函数,存在可控变量和函数就有可能存在在漏洞,js开发的web应用和php、java开发的区别是,js能看得到的源代码,php看不到,但是风险就是未授权访问、配置信息泄露(加密算法、key秘钥等),源代码看得到,存在更多的url泄露,从而可能会出现未授权访问,从url,前提:web应用可以采用前端语言或后
25年不倒的“犀牛书“:为什么《JavaScript权威指南第7版》仍是程序员的案头圣经?
阿蒙Armon
javascript 开发语言 ecmascript
25年不倒的"犀牛书":为什么《JavaScript权威指南第7版》仍是程序员的案头圣经?当一本技术书能连续畅销25年,历经7次迭代仍稳坐领域第一梯队,它必然藏着超越时代的硬实力。《JavaScript权威指南(原书第7版)》就是这样一部传奇——豆瓣9.4分的封神之作,程序员口中的"犀牛书",从网景时代到ES2020,它始终是JavaScript开发者的终极参考书。如果你还在为原型链、闭包、异步编
TP5中CURD那点事儿(五)
铁匠简记
模型关联一般说来模型关系包括一对一HAS_ONEBELONG_TO一对多HAS_MANYBELONG_TO多对多BELONGS_TO_MANY一对多一用户->多条评论Model层User模型Comment模型对应两张表名User.php中创建一个publiccomm()方法publicfunctioncomm(){//这是一个关系模型return$this->hasMany('Comment','
2024-02-25 Unity 编辑器开发之编辑器拓展6 —— Event
蔗理苦
Unity 学习 unity 编辑器 游戏引擎 c#
文章目录1Event介绍2重要API3代码示例1Event介绍Event提供许多属性和方法,允许检查和处理用户输入,主要用于Unity编辑器拓展开发。Input相关内容需要在运行时才能监听输入,而Event专门提供给编辑模式下使用,可以帮助检测鼠标键盘输入等事件相关操作,在OnGUI和OnSceneView中都能使用。2重要APIAPI说明Event.current获取当前事件。Event.cur
Tensorflow-gpu运行时报错Non-OK-status: GpuLaunchKernel
GEM的左耳返
python tensorflow 深度学习 python
Tensorflow-gpu运行时报错Non-OK-status:GpuLaunchKernel(FillPhiloxRandomKernelLaunch,num_blocks,block_size,0,d.stream(),gen,data,size,dist)status:Internal:invaliddevicefunctionFatalPythonerror:Aborted说明你安装的C
能分析从服务器收到的消息,Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息...
我引起此原因的功能如下:在aspx页面添加按钮JS方法:functiondownPPT(){$("#Btn_DownPPT").click();}…………OnClick="Btn_DownPPT_Click"/>……………………aspx.cs方法protectedvoidBtn_DownPPT_Click(objectsender,EventArgse){…………Response.WriteFil
Layui核心语法快速入门指南
bemyrunningdog
layui 前端 javascript 开发语言
Layui基本语法学习指南Layui是一个经典的模块化前端框架,以其轻量易用、组件丰富著称。以下是Layui的核心语法结构和使用方法:一、模块加载机制(核心基础)//标准模块加载语法layui.use(['module1','module2'],function(){//回调函数中获取模块varmod1=layui.module1;varmod2=layui.module2;//模块功能调用mod
c# winform 五子棋 人机对战 (详细)
目录1.前言2.人机对战主要功能实现3.其他功能修改4.完整代码1.前言c#winform简单五子棋,支持连续悔棋。-CSDN博客基础版跳链接。建议先阅读。在基础版的界面上增加两个groupBox,并各自放两个radioButton。在基础版上form1.cs中增加变量privateboolisAIThinking=false;//判断是否该ai走privateTimeraiDelayTimer;
什么是JSON,如何与Java对象转化
doublez234
java json spring spring boot
JSON概念JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它易于人阅读和编写,同时也易于机器解析和生成。JSON基于JavaScript(ECMAScript(欧洲计算机协会制定的js规范))编程语言的一个子集,但它是一种独立于语言的数据格式,被广泛应用于各种编程语言和平台之间的数据交换。JSON的主要特点:轻量级:JSON格式非常简洁,只包含必要的数据信
xml解析
小猪猪08
xml
1、DOM解析的步奏
准备工作:
1.创建DocumentBuilderFactory的对象
2.创建DocumentBuilder对象
3.通过DocumentBuilder对象的parse(String fileName)方法解析xml文件
4.通过Document的getElem
每个开发人员都需要了解的一个SQL技巧
brotherlamp
linux linux视频 linux教程 linux自学 linux资料
对于数据过滤而言CHECK约束已经算是相当不错了。然而它仍存在一些缺陷,比如说它们是应用到表上面的,但有的时候你可能希望指定一条约束,而它只在特定条件下才生效。
使用SQL标准的WITH CHECK OPTION子句就能完成这点,至少Oracle和SQL Server都实现了这个功能。下面是实现方式:
CREATE TABLE books (
id &
Quartz——CronTrigger触发器
eksliang
quartz CronTrigger
转载请出自出处:http://eksliang.iteye.com/blog/2208295 一.概述
CronTrigger 能够提供比 SimpleTrigger 更有具体实际意义的调度方案,调度规则基于 Cron 表达式,CronTrigger 支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。 二.Cron表达式介绍 1)Cron表达式规则表
Quartz
Informatica基础
18289753290
Informatica Monitor manager workflow Designer
1.
1)PowerCenter Designer:设计开发环境,定义源及目标数据结构;设计转换规则,生成ETL映射。
2)Workflow Manager:合理地实现复杂的ETL工作流,基于时间,事件的作业调度
3)Workflow Monitor:监控Workflow和Session运行情况,生成日志和报告
4)Repository Manager:
linux下为程序创建启动和关闭的的sh文件,scrapyd为例
酷的飞上天空
scrapy
对于一些未提供service管理的程序 每次启动和关闭都要加上全部路径,想到可以做一个简单的启动和关闭控制的文件
下面以scrapy启动server为例,文件名为run.sh:
#端口号,根据此端口号确定PID
PORT=6800
#启动命令所在目录
HOME='/home/jmscra/scrapy/'
#查询出监听了PORT端口
人--自私与无私
永夜-极光
今天上毛概课,老师提出一个问题--人是自私的还是无私的,根源是什么?
从客观的角度来看,人有自私的行为,也有无私的
Ubuntu安装NS-3 环境脚本
随便小屋
ubuntu
将附件下载下来之后解压,将解压后的文件ns3environment.sh复制到下载目录下(其实放在哪里都可以,就是为了和我下面的命令相统一)。输入命令:
sudo ./ns3environment.sh >>result
这样系统就自动安装ns3的环境,运行的结果在result文件中,如果提示
com
创业的简单感受
aijuans
创业的简单感受
2009年11月9日我进入a公司实习,2012年4月26日,我离开a公司,开始自己的创业之旅。
今天是2012年5月30日,我忽然很想谈谈自己创业一个月的感受。
当初离开边锋时,我就对自己说:“自己选择的路,就是跪着也要把他走完”,我也做好了心理准备,准备迎接一次次的困难。我这次走出来,不管成败
如何经营自己的独立人脉
aoyouzi
如何经营自己的独立人脉
独立人脉不是父母、亲戚的人脉,而是自己主动投入构造的人脉圈。“放长线,钓大鱼”,先行投入才能产生后续产出。 现在几乎做所有的事情都需要人脉。以银行柜员为例,需要拉储户,而其本质就是社会人脉,就是社交!很多人都说,人脉我不行,因为我爸不行、我妈不行、我姨不行、我舅不行……我谁谁谁都不行,怎么能建立人脉?我这里说的人脉,是你的独立人脉。 以一个普通的银行柜员
JSP基础
百合不是茶
jsp 注释 隐式对象
1,JSP语句的声明
<%! 声明 %> 声明:这个就是提供java代码声明变量、方法等的场所。
表达式 <%= 表达式 %> 这个相当于赋值,可以在页面上显示表达式的结果,
程序代码段/小型指令 <% 程序代码片段 %>
2,JSP的注释
<!-- -->
web.xml之session-config、mime-mapping
bijian1013
java web.xml servlet session-config mime-mapping
session-config
1.定义:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
2.作用:用于定义整个WEB站点session的有效期限,单位是分钟。
mime-mapping
1.定义:
<mime-m
互联网开放平台(1)
Bill_chen
互联网 qq 新浪微博 百度 腾讯
现在各互联网公司都推出了自己的开放平台供用户创造自己的应用,互联网的开放技术欣欣向荣,自己总结如下:
1.淘宝开放平台(TOP)
网址:http://open.taobao.com/
依赖淘宝强大的电子商务数据,将淘宝内部业务数据作为API开放出去,同时将外部ISV的应用引入进来。
目前TOP的三条主线:
TOP访问网站:open.taobao.com
ISV后台:my.open.ta
【MongoDB学习笔记九】MongoDB索引
bit1129
mongodb
索引
可以在任意列上建立索引
索引的构造和使用与传统关系型数据库几乎一样,适用于Oracle的索引优化技巧也适用于Mongodb
使用索引可以加快查询,但同时会降低修改,插入等的性能
内嵌文档照样可以建立使用索引
测试数据
var p1 = {
"name":"Jack",
"age&q
JDBC常用API之外的总结
白糖_
jdbc
做JAVA的人玩JDBC肯定已经很熟练了,像DriverManager、Connection、ResultSet、Statement这些基本类大家肯定很常用啦,我不赘述那些诸如注册JDBC驱动、创建连接、获取数据集的API了,在这我介绍一些写框架时常用的API,大家共同学习吧。
ResultSetMetaData获取ResultSet对象的元数据信息
apache VelocityEngine使用记录
bozch
VelocityEngine
VelocityEngine是一个模板引擎,能够基于模板生成指定的文件代码。
使用方法如下:
VelocityEngine engine = new VelocityEngine();// 定义模板引擎
Properties properties = new Properties();// 模板引擎属
编程之美-快速找出故障机器
bylijinnan
编程之美
package beautyOfCoding;
import java.util.Arrays;
public class TheLostID {
/*编程之美
假设一个机器仅存储一个标号为ID的记录,假设机器总量在10亿以下且ID是小于10亿的整数,假设每份数据保存两个备份,这样就有两个机器存储了同样的数据。
1.假设在某个时间得到一个数据文件ID的列表,是
关于Java中redirect与forward的区别
chenbowen00
java servlet
在Servlet中两种实现:
forward方式:request.getRequestDispatcher(“/somePage.jsp”).forward(request, response);
redirect方式:response.sendRedirect(“/somePage.jsp”);
forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知
[信号与系统]人体最关键的两个信号节点
comsci
系统
如果把人体看做是一个带生物磁场的导体,那么这个导体有两个很重要的节点,第一个在头部,中医的名称叫做 百汇穴, 另外一个节点在腰部,中医的名称叫做 命门
如果要保护自己的脑部磁场不受到外界有害信号的攻击,最简单的
oracle 存储过程执行权限
daizj
oracle 存储过程 权限 执行者 调用者
在数据库系统中存储过程是必不可少的利器,存储过程是预先编译好的为实现一个复杂功能的一段Sql语句集合。它的优点我就不多说了,说一下我碰到的问题吧。我在项目开发的过程中需要用存储过程来实现一个功能,其中涉及到判断一张表是否已经建立,没有建立就由存储过程来建立这张表。
CREATE OR REPLACE PROCEDURE TestProc
IS
fla
为mysql数据库建立索引
dengkane
mysql 性能 索引
前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。
学习C语言常见误区 如何看懂一个程序 如何掌握一个程序以及几个小题目示例
dcj3sjt126com
c 算法
如果看懂一个程序,分三步
1、流程
2、每个语句的功能
3、试数
如何学习一些小算法的程序
尝试自己去编程解决它,大部分人都自己无法解决
如果解决不了就看答案
关键是把答案看懂,这个是要花很大的精力,也是我们学习的重点
看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义
照着答案去敲
调试错误
centos6.3安装php5.4报错
dcj3sjt126com
centos6
报错内容如下:
Resolving Dependencies
--> Running transaction check
---> Package php54w.x86_64 0:5.4.38-1.w6 will be installed
--> Processing Dependency: php54w-common(x86-64) = 5.4.38-1.w6 for
JSONP请求
flyer0126
jsonp
使用jsonp不能发起POST请求。
It is not possible to make a JSONP POST request.
JSONP works by creating a <script> tag that executes Javascript from a different domain; it is not pos
Spring Security(03)——核心类简介
234390216
Authentication
核心类简介
目录
1.1 Authentication
1.2 SecurityContextHolder
1.3 AuthenticationManager和AuthenticationProvider
1.3.1 &nb
在CentOS上部署JAVA服务
java--hhf
java jdk centos Java服务
本文将介绍如何在CentOS上运行Java Web服务,其中将包括如何搭建JAVA运行环境、如何开启端口号、如何使得服务在命令执行窗口关闭后依旧运行
第一步:卸载旧Linux自带的JDK
①查看本机JDK版本
java -version
结果如下
java version "1.6.0"
oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
ldzyz007
oracle mysql SQL Server
oracle &n
记Protocol Oriented Programming in Swift of WWDC 2015
ningandjin
protocol WWDC 2015 Swift2.0
其实最先朋友让我就这个题目写篇文章的时候,我是拒绝的,因为觉得苹果就是在炒冷饭, 把已经流行了数十年的OOP中的“面向接口编程”还拿来讲,看完整个Session之后呢,虽然还是觉得在炒冷饭,但是毕竟还是加了蛋的,有些东西还是值得说说的。
通常谈到面向接口编程,其主要作用是把系统设计和具体实现分离开,让系统的每个部分都可以在不影响别的部分的情况下,改变自身的具体实现。接口的设计就反映了系统
搭建 CentOS 6 服务器(15) - Keepalived、HAProxy、LVS
rensanning
keepalived
(一)Keepalived
(1)安装
# cd /usr/local/src
# wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz
# tar zxvf keepalived-1.2.15.tar.gz
# cd keepalived-1.2.15
# ./configure
# make &a
ORACLE数据库SCN和时间的互相转换
tomcat_oracle
oracle sql
SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字,可以理解成ORACLE数据库的时间戳,从ORACLE 10G开始,提供了函数可以实现SCN和时间进行相互转换;
用途:在进行数据库的还原和利用数据库的闪回功能时,进行SCN和时间的转换就变的非常必要了;
操作方法: 1、通过dbms_f
Spring MVC 方法注解拦截器
xp9802
spring mvc
应用场景,在方法级别对本次调用进行鉴权,如api接口中有个用户唯一标示accessToken,对于有accessToken的每次请求可以在方法加一个拦截器,获得本次请求的用户,存放到request或者session域。
python中,之前在python flask中可以使用装饰器来对方法进行预处理,进行权限处理
先看一个实例,使用@access_required拦截:
?