dfdfd
---------------------------------------------------------------------------------------------------------
------------
57.弹出窗口
办法一:
浏览器读页面时弹出窗口;
办法二: 浏览器分开页面时弹出窗口;
办法三:用一个连接调用:打开一个窗口
重视:应用的"#"是虚连接。
办法四:用一个按钮调用: 何时装载script
58.动态改变字体的大小
function doZoom(size)
{
document.getElementById(""zoom"").style.fontSize=size+""px""
}
function aa()
{
var newWin=window.open(url);
newWin.document.form1.text1.value=value1;
}改变弹出窗口上域的属性
opener.document.form2.text2.value=value2;改变父窗口的域的值
59.断定是何种浏览器
var name = navigator.appName;
if (name == "Microsoft Internet Explorer")
alert("IE");
else if (name == "Netscape")
alert("NS");//
60.vbsscript断定框
//
61.复制内容到剪切板
function JM_cc(bb)
{
var ob=eval("document.form1."+bb);
ob.();
js=ob.createTextRange();
js.execCommand("Copy");
}//
62.java中建树数据库连接取数据
public void init()
{
String url="jdbc:odbc:javadata";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url,"sa","");//mssql database user SA and password
DatabaseMetaData dma=con.getMetaData();
System.out.println("Connect to"+dma.getURL());
System.out.println(";Driver "+dma.getDriverName());
System.out.println(";Version "+dma.getDriverVersion());
System.out.println("");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(" * company.dbo.TB_NAME where number=1");//Sql
rs.next();
String dispresult=rs.getString("name");
System.out.println(dispresult);// Instead,you can display it in Paint() or use AWT etc.
rs.close();
stmt.close();
con.close();
}
catch(SQLException ex)
{
System.out.println("!!!SQL Exception !!!");
while(ex!=null)
{
System.out.println("SQLState:"+ex.getSQLState());
System.out.println("Message:"+ex.getMessage());
System.out.println("Vendor:"+ex.getErrorCode());
ex=ex.getNextException();
System.out.println("");
}
}
catch(java.lang.Exception ex)
{
ex.printStackTrace();
}
}//
63.最小化窗口
window.blur()//
64.文档的路径
document.URL//
65.按时履行某段法度
setTimeout("change_color()",600);
66.设置为主页
function makeHome(){
netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
navigator.preference("browser.startup.homepage", location.href);
}//
67.设置为收藏
function addFav(){
if(ie)
window.external.AddFavorite(location.href,""WWW.OGRISH.COM : GROTESQUE MOVIES AND PICTURES"");
if(ns)
alert("Thanks for the bookmark! Netscape users click OK then press CTRL-D");
}//
68.断定cookie是否可用
navigator.cookieEnabled;//
69.显示有模式的有页面的弹出窗口
function setbgcolor_onclick()
{
var color = showModalDialog("/mailpage/compose/colorsel.html",0,"help=0");
if (color != null)
{
document.compose.bgcolor.value = color;
}
}//
70.截取小数点后两位
var a=3454545.4454545;
alert(a.toFixed(2));//
71.禁止选择页面上的文字来拷贝
//
72.樊篱右键菜单
οncοntextmenu="event.returnValue = false"//
73.事务禁止起泡
event.cancelBubble = true//
74.禁止在输入框打开输入法
//
75.樊篱汉字和空格
//
76.用javascript断定文件是否存在
function Exists(filespec)
{
if (filespec)
{
var fso;
fso = new ActiveXObject("Scripting.FileSystemObject");
alert(fso.FileExists(filespec));
}
}
选择图片
//
77.获合适前的文本框选中的文字
//
78.跳转至目标页面,同时不成返回
sohu.com//
79.获合适前的行是表格的第几行
//
80.删除表格某行,xx默示某行,下标从0开端策画
document.all.myTable.Row(xx)//
81.动态的向表格中添加行
//
90.取第x,y的值
//
91.向新打开的网页上写内容
newwin=window.open(""about:blank"","""",""top=10"");
newwin.document.write("""");//
93.返回
javascript:history.go(-2);//
94.将页面上选中的内容复制到剪贴板
abcdefg
οnclick="window.clipboardData.setData(""text"",document.ion.createRange().text);" value=""复制页面选中
的字符"">//
95.将页面上选中的内容复制到剪贴板
kjhkjhkhkj
null);">////
96.鼠标移到下拉框时主动全部打开
< onmou搜刮引擎优化ver="javascript:this.size=this.length" onmou搜刮引擎优化ut="javascript:this.size=1">>//
97.获得本机的文件
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.GetFile("C:\bsitcdata\ejbhome.xml");
alert("File last modified: " &#43; f1.DateLastModified); //
98.断定客户端是否是IE浏览器
因为 document.all 是 IE 的特有属性,所以凡是用这个办法来断定客户端是否是IE浏览器 ,document.all?1:0;
99.创建新的下拉框选项
new Option(text,value)如许的函数//
100.在页面上画柱状图
%12
4人
backdepth=""15pt"" on=""true""/>
%12
4人
backdepth=""15pt"" on=""true""/>
//
101.饼图
onmou搜刮引擎优化ver=""javascript:show(this);"" onmou搜刮引擎优化ut=""javascript:hide(this);"" href=""http://www.cnADO.com""
CoordSize=""10,10"" strokecolor=""white"" fillcolor=""#ffff33"">
300,200,200,150,0,9437184 xe""/>
onmou搜刮引擎优化ver=""javascript:show(this);"" onmou搜刮引擎优化ut=""javascript:hide(this);"" href=""http://www.cnADO.com""
CoordSize=""10,10"" strokecolor=""white"" fillcolor=""#ff9933"">
300,200,200,150,9437184,1572864 xe""/>
onmou搜刮引擎优化ver=""javascript:show(this);"" onmou搜刮引擎优化ut=""javascript:hide(this);"" href=""http://www.cnADO.com""
CoordSize=""10,10"" strokecolor=""white"" fillcolor=""#3399ff"">
300,200,200,150,11010048,3145728 xe""/>
onmou搜刮引擎优化ver=""javascript:show(this);"" onmou搜刮引擎优化ut=""javascript:hide(this);"" href=""http://www.cnADO.com""
CoordSize=""10,10"" strokecolor=""white"" fillcolor=""#99ff33"">
300,200,200,150,14155776,4718592 xe""/>
onmou搜刮引擎优化ver=""javascript:show(this);"" onmou搜刮引擎优化ut=""javascript:hide(this);"" href=""http://www.cnADO.com""
CoordSize=""10,10"" strokecolor=""white"" fillcolor=""#ff6600"">
300,200,200,150,18874368,3145728 xe""/>
onmou搜刮引擎优化ver=""javascript:show(this);"" onmou搜刮引擎优化ut=""javascript:hide(this);"" href=""http://www.cnADO.com""
CoordSize=""10,10"" strokecolor=""white"" fillcolor=""#ff99ff"">
300,200,200,150,22020096,1572864 xe""/>
style=""fontsize:2"">asp技巧
style=""fontsize:2"">php
style=""fontsize:2"">jsp
style=""fontsize:2"">c#写的.netWEB法度
vb.net
写的.netWEB法度
xml技巧
style="border-collapse: collapse" bordercolor="#CCCCCC" width="100%" ID="Table1">
|
//
102.是一个特别的容器,想装个网页都行
//button
103.外部的html代码
event.srcElement.outerHTML//
104.标识当前的IE事务的触发器
event.srcElement和event.keyCode//
105.事务类型
event.type//
106.动态改变类型
//
107.页面翻转
//
108.滚屏
parent.scroll(x,y);//
//
109.改变状况栏
self.status ="";//
110.改变窗口大小
window.resizeTo(200,300);//
111.改变鼠标样式
style
BODY{CURSOR: url(""mouse.ani"");
SCROLLBAR-BASE-COLOR: #506AA8;
SCROLLBAR-ARROW-COLOR: #14213F;
}//
112.靠山透明
//
113.鼠标为守候外形
//
114.调用父窗口的函数
opener.fucntion1();//
115.body的内部html代码
//
116.框架中调用父窗口的函数
//
117.互换节点
//
118.删除节点
//
119.添加节点
addNode()//
120.获得事务的父与子标签
event.srcElement.children[0]和event.srcElement.parentElement //
121.集中为按钮改变色彩
//
122.断定是左键还是右键被按下
//
123.获得操纵体系的名称和浏览器的名称
document.write(navigator.userAgent)//
124.alt/ctrl/shift键按下
event.altKey //按下alt键
event.ctrlKey //按下ctrl键
event.shiftKey //按下shift键
125.将当前地位定位为C盘。
{window.location="c:"}//
126.返回输入框的类型
127.模仿控件的单击事务
//
128.取出记录集的列名
java.sql.ResultSet rset = com.bsitc.util.DBAssist.getIT().executeQuery(queryStatement, conn);
java.sql.ResultSetMetaData metaData = rset.getMetaData();
int count = metaData.getColumnCount();
String name = metaData.getColumnName(i);
String value = rset.getString(i);//
129.&#26684;式化数字
function format_number(str,digit)
{
if(isNaN(str))
{
alert("您传入的&#20540;不是数字!");
return 0;
}
else if(Math.round(digit)!=digit)
{
alert("您输入的小数位数不是整数!");
return 0;
}
else
return Math.round(parseFloat(str)*Math.pow(10,digit))/Math.pow(10,digit);
}
130.回车按钮转化为tab按钮
if(event.keyCode==13) event.keyCode=9; //将
131.迁移转变条迁移转变
//
132.断定是什么对象
if(typeof(unknown)=="function")return true;
if(typeof(unknown)!="object")return false;//
133.作废文本框主动完成功能
//
134.让下拉框主动下拉
< onmou搜刮引擎优化ver="javascript:this.size=this.length" onmou搜刮引擎优化ut="javascript:this.size=1">
> //
135.读取XML文件
var childrenobj=my//document.all.my;
var oXMLDoc = new ActiveXObject(""MSXML"");
oXMLDoc.url = "mymsg.xml";
var oRoot=oXMLDoc.root;
if(oRoot.children != null)
{
for(var i=0;i {
oItem = oRoot.children.item(0).children.item(i);
oOption = new Option(oItem.text,oItem.value);
childrenobj.add(oOption);
}
}
//mymsg.xml文件
<?xml version="1.0" encoding="gb2312" ?>
杭州地区
温州地区
台州地区
丽水地区
//
136.点击图片,图片停止
//
137.显示本地策画机信息
var WshNetwork = new ActiveXObject("WScript.Network");
alert("Domain = " &#43; WshNetwork.UserDomain);
alert("Computer Name = " &#43; WshNetwork.ComputerName);
alert("User Name = " &#43; WshNetwork.UserName);//
138.斗劲时候
tDate = new Date(2004,01,08,14,35); //年,月,日,时,分
dDate = new Date();
tDate
139.弹出鼠标地点处的链结地址
href="http://51js.com/viewthread.php?tid=13589" >dddd
//
140.重视不克不及经由过程与 undefined 做斗劲来测试一个变量是否存在,固然可以搜检它的类型是否为“undefined”。在以
下的代码典范中,假设法度员想测试是否已经声明变量 x :
// 这种办法不起感化
if (x == undefined)
// 作某些操纵
// 这个办法同样不起感化- 必须搜检
// 字符串 "undefined"
if (typeof(x) == undefined)
// 作某些操纵
// 这个办法有效
if (typeof(x) == "undefined")
// 作某些操纵
141.创建具有某些属性的对象
var myObject = new Object();
myObject.name = "James";
myObject.age = "22";
myObject.phone = "555 1234";//
142.列举(轮回)对象的所有属性
for (var a in myObject)
{
// 显示 "The property ""name"" is James",等等。
window.alert("The property """ &#43; a &#43; """ is " &#43; myObject[a]);
}//
143.断定一个数字是否是整数
var a=23.2;
alert(a%1==1)//
144.新建日期型变量
var a = new Date(2000, 1, 1);
alert(a.toLocaleDateString());
145.给类定义新的办法
function trim_1()
{
return this.replace(/(^s*)|(s*¥)/g, "");
}
String.prototype.trim=trim_1;
alert(""cindy"".trim());
146.定义一个将日期类型转化为字符串的办法
function guoguo_date()
{
var tmp1,tmp2;
tmp1 =this.getMonth()&#43;1&#43;"";
if(tmp1.length<2)
tmp1="0"&#43;tmp1;
tmp2 =this.getDate()&#43;"";
if(tmp2.length<2)
tmp2="0"&#43;tmp2;
return this.getYear()&#43;"-"&#43;tmp1&#43;"-"&#43;tmp2;
}
Date.prototype.toLiteString=guoguo_date;
alert(new Date().toLiteString())
147. pasta 是有四个参数的机关器,定义对象。
function pasta(grain, width, shape, hasEgg)
{
// 是用什么粮食做的?
this.grain = grain;
// 多宽?(数&#20540;)
this.width = width;
// 横截面外形?(字符串)
this.shape = shape;
// 是否加蛋黄?(boolean)
this.hasEgg = hasEgg;
//定义办法
this.toString=aa;
}
function aa()
{
;
}
//定义了对象机关器后,用 new 运算符创建对象实例。
var spaghetti = new pasta("wheat", 0.2, "circle", true);
var linguine = new pasta("wheat", 0.3, "oval", true);
//补充定义属性,spaghetti和linguine都将主动获得新的属性
pasta.prototype.foodgroup = "carbohydrates";
148.打印失足误原因
try
{
x = y // 产生错误。
}
catch(e)
{
document.write(e.description) //打印 """y"" is undefined".
}//
149.生成EXCEL文件并保存
var ExcelSheet;
ExcelApp = new ActiveXObject("Excel.Application");
ExcelSheet = new ActiveXObject("Excel.Sheet");
//本代码启动创建对象的应用法度(在这种景象下,Microsoft Excel 工作表)。一旦对象被创建,就可以用定义的对
象变量在代码中引用它。 鄙人面的例子中,经由过程对象变量 ExcelSheet 接见新对象的属性和办法和其他 Excel 对象,
包含 Application 对象和 ActiveSheet.Cells 凑集。
// 使 Excel 经由过程 Application 对象可见。
ExcelSheet.Application.Visible = true;
// 将一些文本放置到表&#26684;的第一&#26684;中。
ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
// 保存表&#26684;。
ExcelSheet.SaveAs("C:\TEST.XLS");
// 用 Application 对象用 Quit 办法封闭 Excel。
ExcelSheet.Application.Quit();//
150.按照标签获得一组对象
var coll = document.all.tags("DIV");
if (coll!=null)
{
for (i=0; i ...
}//
151.实现打印预览及打印
//
152.不经由过程form,直接经由过程名字引用对象
//
153.使鼠标滚轮失效
function document.onmousewheel()
{
return false;
}//
154.创建弹出窗口
//
155.取得鼠标地点处的对象
var obj = document.elementFromPoint(event.x,event.y);//
156.获得左边的对象
οnclick="this.previousSibling.value=""guoguo""">//
157.定位鼠标
document.all.hint_layer.style.left = event.x&#43;document.body.scrollLeft&#43;10;
document.all.hint_layer.style.top = event.y&#43;document.body.scrollTop&#43;10;//
158.向下拉框指定地位添加项目
var op = document.createElement("OPTION");
document.all.ed_items.children(index).AdjacentElement("BeforeBegin",op);
op.text = document.all.all_items[i].text;
op.value = document.all.all_items[i].value;//
159.断定一个窗口是否已经打开,若是已经打开,则封闭之
var a;
if(a)
a.close();
else
a=window.open("""","""","""");//
160.动态创建一个标签
newElem = document.createElement("DIV");
newElem.id = "hint_layer";
document.body.appendChild(newElem);
document.all.hint_layer.innerText="guoguo";//
161.题目栏
document.title//
162.靠山图片
//靠山图片不动
//靠山图片居中
163.设置透明结果
document.form.xxx.filters.alpha.opacity=0~100//
164.定义办法
var dragapproved=false;
document.οnmοuseup=new Function("dragapproved = false");//
165.将数字转化为国民币大写情势
function convertCurrency(currencyDigits) {
// Constants:
var MAXIMUM_NUMBER = 99999999999.99;
// Predefine the radix characters and currency symbols for output:
var CN_ZERO = "零";
var CN_ONE = "壹";
var CN_TWO = "贰";
var CN_THREE = "叁";
var CN_FOUR = "肆";
var CN_FIVE = "伍";
var CN_SIX = "陆";
var CN_SEVEN = "柒";
var CN_EIGHT = "捌";
var CN_NINE = "玖";
var CN_TEN = "拾";
var CN_HUNDRED = "佰";
var CN_THOUSAND = "仟";
var CN_TEN_THOUSAND = "万";
var CN_HUNDRED_MILLION = "亿";
var CN_SYMBOL = "国民币";
var CN_DOLLAR = "元";
var CN_TEN_CENT = "角";
var CN_CENT = "分";
var CN_INTEGER = "整";
// Variables:
var integral; // Represent integral part of digit number.
var decimal; // Represent decimal part of digit number.
var outputCharacters; // The output result.
var parts;
var digits, radices, bigRadices, decimals;
var zeroCount;
var i, p, d;
var quotient, modulus;
// Validate input string:
currencyDigits = currencyDigits.toString();
if (currencyDigits == "") {
alert("Empty input!");
return "";
}
if (currencyDigits.match(/[^,.d]/) != null) {
alert("Invalid characters in the input string!");
return "";
}
if ((currencyDigits).match(/^((d{1,3}(,d{3})*(.((d{3},)*d{1,3}))?)|(d&#43;(.d&#43;)?))¥/) == null) {
alert("Illegal format of digit number!");
return "";
}
// Normalize the format of input digits:
currencyDigits = currencyDigits.replace(/,/g, ""); // Remove comma delimiters.
currencyDigits = currencyDigits.replace(/^0&#43;/, ""); // Trim zeros at the beginning.
// Assert the number is not greater than the maximum number.
if (Number(currencyDigits) > MAXIMUM_NUMBER) {
alert("Too large a number to convert!");
return "";
}
// Process the coversion currency digits to characters:
// Separate integral and decimal parts before processing coversion:
parts = currencyDigits.split(".");
if (parts.length > 1) {
integral = parts[0];
decimal = parts[1];
// Cut down redundant decimal digits that are after the second.
decimal = decimal.substr(0, 2);
}
else {
integral = parts[0];
decimal = "";
}
// Prepare the characters corresponding to the digits:
digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT,
CN_NINE);
radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);
bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);
decimals = new Array(CN_TEN_CENT, CN_CENT);
// Start processing:
outputCharacters = "";
// Process integral part if it is larger than 0:
if (Number(integral) > 0) {
zeroCount = 0;
for (i = 0; i < integral.length; i&#43;&#43;) {
p = integral.length - i - 1;
d = integral.substr(i, 1);
quotient = p / 4;
modulus = p % 4;
if (d == "0") {
zeroCount&#43;&#43;;
}
else {
if (zeroCount > 0)
{
outputCharacters &#43;= digits[0];
}
zeroCount = 0;
outputCharacters &#43;= digits[Number(d)] &#43; radices[modulus];
}
if (modulus == 0 && zeroCount < 4) {
outputCharacters &#43;= bigRadices[quotient];
}
}
outputCharacters &#43;= CN_DOLLAR;
}
// Process decimal part if there is:
if (decimal != "") {
for (i = 0; i < decimal.length; i&#43;&#43;) {
d = decimal.substr(i, 1);
if (d != "0") {
outputCharacters &#43;= digits[Number(d)] &#43; decimals[i];
}
}
}
// Confirm and return the final output string:
if (outputCharacters == "") {
outputCharacters = CN_ZERO &#43; CN_DOLLAR;
}
if (decimal == "") {
outputCharacters &#43;= CN_INTEGER;
}
outputCharacters = CN_SYMBOL &#43; outputCharacters;
return outputCharacters;
}//
166.xml数据岛绑定表&#26684;
接管人 |
发送人 |
主题 |
内容 |
表&#26684;的停止 |
---|
|
|
|
|
//cd_catalog.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985
Hide your heart
Bonnie Tyler
UK
CBS Records
9.90
1988
Greatest Hits
Dolly Parton
USA
RCA
9.90
1982
Still got the blues
Gary Moore
UK
Virgin records
10.20
1990
//
167.以下组合可以正确显示汉字
================================
xml保存编码 xml页面指定编码
ANSI gbk/GBK、gb2312
Unicode unicode/Unicode
UTF-8 UTF-8
================================
168.XML操纵
169.动态批改CSS的另一种体式格式
this.runtimeStyle.cssText = "color:#990000;border:1px solid #cccccc";//
170.正则表达式
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包含汉字在内):[^x00-xff]
应用:策画字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
匹配空行的正则表达式: [s| ]*
匹配HTML标识表记标帜的正则表达式:/<(.*)>.*1>|<(.*) />/
匹配首尾空&#26684;的正则表达式:(^s*)|(s*¥)
应用:javascript中没有像vbscript那样的trim函数,我们就可以哄骗这个表达式来实现,如下:
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*¥)/g, "");
}
////////哄骗正则表达式分化和转换IP地址:
下面是哄骗正则表达式匹配IP地址,并将IP地址转换成对应数&#20540;的Javascript法度:
function IP2V(ip)
{
re=/(d&#43;).(d&#43;).(d&#43;).(d&#43;)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.¥1*Math.pow(255,3))&#43;RegExp.¥2*Math.pow(255,2))&#43;RegExp.¥3*255&#43;RegExp.¥4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}
不过上方的法度若是不消正则表达式,而直接用split函数来分化可能更简单,法度如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP&#20540;是:"&#43;(ip[0]*255*255*255&#43;ip[1]*255*255&#43;ip[2]*255&#43;ip[3]*1))
匹配Email地址的正则表达式:w&#43;([-&#43;.]w&#43;)*@w&#43;([-.]w&#43;)*.w&#43;([-.]w&#43;)*
匹配网址URL的正则表达式:http://([w-]&#43;.)&#43;[w-]&#43;(/[w- ./?%&=]*)?
//////////哄骗正则表达式去除字串中反复的字符的算法法度:
var s="abacabefgeeii"
var s1=s.replace(/(.).*1/g,"¥1")
var re=new RegExp("["&#43;s1&#43;"]","g")
var s2=s.replace(re,"")
alert(s1&#43;s2) //成果为:abcefgi
思路是应用后向引用取出包含反复的字符,再以反复的字符建树第二个表达式,取到不反复的字符,两者串连。这个方
法对于字符次序有请求的字符串可能不实用。
//////////得用正则表达式从URL地址中提取文件名的javascript法度,如下成果为page1
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*/){0,}([^.]&#43;).*/ig,"¥2")
alert(s)
/////////哄骗正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^u4E00-u9FA5]/g,"""")"
onbeforepaste="clipboardData.setData(""text"",clipboardData.getData(""text"").replace(/[^u4E00-u9FA5]/g,"""")
)"
用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^uFF00-uFFFF]/g,"""")"
onbeforepaste="clipboardData.setData(""text"",clipboardData.getData(""text"").replace(/[^uFF00-uFFFF]/g,"""")
)"
用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^d]/g,"""")
"onbeforepaste="clipboardData.setData(""text"",clipboardData.getData(""text"").replace(/[^d]/g,""""))"
用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[W]/g,"""")
"onbeforepaste="clipboardData.setData(""text"",clipboardData.getData(""text"").replace(/[^d]/g,""""))"
171.设置和应用cookie
设置与读取 cookies...
写入cookie的&#20540;
//
172.取月的最后一天
function getLastDay(year,month)
{
//取年
var new_year = year;
//取到下一个月的第一天,重视这里传入的month是从1~12
var new_month = month&#43;&#43;;
//若是当前是12月,则转至下一年
if(month>12)
{
new_month -=12;
new_year&#43;&#43;;
}
var new_date = new Date(new_year,new_month,1);
return (new Date(new_date.getTime()-1000*60*60*24)).getDate();
}//
173.断定当前的核心是组中的哪一个
for(var i=0;i<3;i&#43;&#43;)
if(event.srcElement==bb[i])
break;//
174.实现类
package com.baosight.view.utils;
import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.http.HttpSession;
public class Mytag extends TagSupport
{
public int doStartTag() throws javax.servlet.jsp.JspException
{
boolean canAccess = false;
HttpSession session= pageContext.getSession();
if (canAccess)
{
return EVAL_BODY_INCLUDE;
}
else
{
return this.SKIP_BODY;
}
}
}
175.在web.xml中添加定义
guoguo
/WEB-INF/abc.tld
176.标签库中定义abc.tld
<?xml version="1.0" encoding="UTF-8"?>
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
1.0
1.1
hr
guoguo
Extra 3 Tag Library
mytag
com.baosight.view.utils.Mytag
id2
true
true
177.在应用自定义标签的页面中参加本身定义的标签,
<%@ taglib uri="guoguo" prefix="guoguo" %>
//本身定义标签
178.显示带边框的集
//
179.【文件(F)】菜单中的号令的实现
1、〖打开〗号令的实现
[&#26684;式]:document.execCommand("open")
[申明]这跟VB等编程设计中的webbrowser控件中的号令有些相&#20284;,大师也可依此揣摩揣摩。
[举例]在
之间参加:
打开
2、〖应用 记事本 编辑〗号令的实现
[&#26684;式]:location.replace("view-source:"&#43;location)
[申明]打开记事本,在记事本中显示该网页的源代码。
[举例]在
之间参加:
应用 记事本编辑
3、〖另存为〗号令的实现
[&#26684;式]:document.execCommand("saveAs")
[申明]将该网页保存到本地盘的其它目次!
[举例]在
之间参加:
另存为
4、〖打印〗号令的实现
[&#26684;式]:document.execCommand("print")
[申明]当然,你必须装了打印机!
[举例]在
之间参加:
打印
5、〖封闭〗号令的实现
[&#26684;式]:window.close();return false
[申明]将封闭本窗口。
[举例]在
之间参加:
封闭本窗口
180.【编辑(E)】菜单中的号令的实现
〖全选〗号令的实现
[&#26684;式]:document.execCommand("All")
[申明]将选种网页中的全部内容!
[举例]在
之间参加:
全选
181.【查看(V)】菜单中的号令的实现
1、〖刷新〗号令的实现
[&#26684;式]:location.reload() 或 history.go(0)
[申明]浏览看从头打开本页。
[举例]在
之间参加:
刷新
或参加:
刷新
2、〖源文件〗号令的实现
[&#26684;式]:location.replace("view-source:"&#43;location)
[申明]查看该网页的源代码。
[举例]在
之间参加:
查看源文件
3、〖全屏显示〗号令的实现
[&#26684;式]:window.open(document.location, "url", "fullscreen")
[申明]全屏显示本页。
[举例]在
之间参加:
全屏显示
182.【收藏(A)】菜单中的号令的实现
1、〖添加到收藏夹〗号令的实现
[&#26684;式]:window.external.AddFavorite(""url"", ""“网站名”)
[申明]将本页添加到收藏夹。
[举例]在
之间参加:
添加到收
藏夹
2、〖收拾收藏夹〗号令的实现
[&#26684;式]:window.external.showBrowserUI("OrganizeFavorites",null)
[申明]打开收拾收藏夹对话框。
[举例]在
之间参加:
收拾收藏夹
183.【对象(T)】菜单中的号令的实现
〖internet选项〗号令的实现
[&#26684;式]:window.external.showBrowserUI("PrivacySettings",null)
[申明]打开internet选项对话框。
[举例]在
之间参加:
internet选项
184.【对象栏】中的号令的实现
1、〖进步〗号令的实现
[&#26684;式]history.go(1) 或 history.forward()
[申明]浏览器打开后一个页面。
[举例]在
之间参加:
进步
或参加:
进步
2、〖撤退猬缩〗号令的实现
[&#26684;式]:history.go(-1) 或 history.back()
[申明]浏览器返回上一个已浏览的页面。
[举例]在
之间参加:
撤退猬缩
或参加:
撤退猬缩
3、〖刷新〗号令的实现
[&#26684;式]:document.reload() 或 history.go(0)
[申明]浏览看从头打开本页。
[举例]在
之间参加:
刷新
或参加:
刷新
185.其它号令的实现
〖按时封闭本窗口〗号令的实现
[&#26684;式]:settimeout(window.close(),封闭的时候)
[申明]将封闭本窗口。
[举例]在
之间参加:
3秒封闭本窗口
【附】为了便利读者,下面将列出所有实例代码,你可以把它们放到一个html文件中,然后预览结果。
打开
应用 记事本编辑
另存为
打印
封闭本窗口
全选
刷新 刷新
查看源文件
全屏显示
添加到收藏
夹
收拾收藏夹
internet选项
进步1 进步2
撤退猬缩1 撤退猬缩2
3秒封闭本窗口
186.给DHTML中的标签添加一个新的属性,可以随便加
//
187.xmlhttp技巧
此办法是经由过程XMLHTTP对象从办事器获取XML文档,示例如下。
//
188.办事器端经由过程request.getReader()获得传入的字符串
189.在java中应用正则表达式
java.util.regex.Pattern p =
java.util.regex.Pattern.compile("\d&#43;|.\d&#43;|\d&#43;.\d*|(E|\d&#43;E|.\d&#43;E|\d&#43;.\d*E)((\&#43;|-)\d|\d)\d*");
java.util.regex.Matcher m = p.matcher("12.E&#43;3");
boolean result = m.matches();//
190.给下拉框分组
//
191.加注音
基准文本
//
192.加删除线
此文本将带删除线显示。//
193.取frame中的event事务
document.frames("workspace").event.keyCode//
194.是弹出办法的定义
String.prototype.trim=function()
{
return this.replace(/(^s*)|(s*¥)/g, "");
}
alert(" ".trim)//
195.防止网页被包含
if (window != window.top)
top.location.href = location.href;//
196.让网页一向在frame里面
if(window==window.top)
{
document.body.innerHTML="
请经由过程正常体式格式接见本页面!
";
//window.close();
}//
197.加为首页
//
198.xml数据岛操纵
HTML中的数据岛中的记录集
酒店名称:
地址:
主页:
电子邮件:
德律风:
级别:
四海大酒店
海魂路1号
www.sihaohotel.com.cn
master@sihaohotel.com.cn
(0989)8888888
五星级
五湖宾馆
东平路99号
www.wuhu.com.cn
web@wuhu.com.cn
(0979)1111666
四星级
“大戈壁”宾馆
留香路168号
www.dashamohotel.com.cn
master@dashamohotel.com.cn
(0989)87878788
五星级
“画眉鸟”大酒店
血海飘香路2号
www.throstlehotel.com.cn
chuliuxiang@throstlehotel.com.cn
(099)9886666
五星级
//xml数据岛中添加记录
-------------------------------
The following list is a sample of the properties and methods that you use to access nodes in an XML
document.
Property/ Method Description
XMLDocument Returns a reference to the XML Document Object Model (DOM) exposed by the object.
documentElement Returns the document root of the XML document.
childNodes Returns a node list containing the children of a node (if any).
item Accesses individual nodes within the list through an index. Index values are zero-based, so
item(0) returns the first child node.
text Returns the text content of the node.
The following code shows an HTML page containing an XML data ******. The data ****** is contained within
the element.
HTML with XML Data ******
Within this document is an XML data ******.
Adventure Works
Alpine Ski House
For an example, you can cut and paste this sample line of code:
resortXML.XMLDocument.documentElement.childNodes.item(1).text//读取页面上的XML数据岛中的数据
resortXML.documentElement.childNodes.item(0).getAttribute("code")//读取页面上的XML数据岛中的数据
resortXML.documentElement.childNodes[0].getAttribute("code")//读取页面上的XML数据岛中的数据
199.模式窗口
父窗口
var url="aaa.jsp";
var
data=showModalDialog(url,null,"dialogHeight:400px;dialogHeight:600px;center:yes;help:No;status:no;resizab
le:Yes;edge:sunken");
if(data)
alert(data.value);
子窗口
var data=new Object();
data.value1="china";
window.returnValue=data;
window.close();
200.动态设置事务,带参数
//
201.将url转化为16进制情势
var ret = """";
for(var i=0; i < str.length; i&#43;&#43;)
{
var ch = str.charAt(i);
var code = str.charCodeAt(i);
if(code < 128 && ch != ""["" && ch != """""" && ch != ""="")
{
ret &#43;= ch;
}
else
{
ret &#43;= "[" &#43; code.toString(16) &#43; "]";
}
}
return ret;//
202.打开新的窗口并将新打开的窗口设置为活动窗口
var newWin=window.open("xxxx");
newWin.focus();//
203.容错脚本
JS中碰到脚本错误时不做任何操纵:window.onerror = doNothing;
指定错误句柄的语法为:window.onerror = handleError
function handleError(message, URI, line)
{// 提示用户,该页可能不克不及正确回应
return true; // 这将终止默认信息
}//在页面失足时进行操纵
204.JS中的窗口重定向:
window.navigate("http://www.sina.com.cn");//
205.防止链接文字折行
document.body.noWrap=true;//
206.断定字符是否匹配.
string.match(regExpression)//
207.
href="javascript:document.Form.Name.value=""test"";void(0);"//不克不及用onClick="javacript:document.Form.Name.v
alue=""test"";return false;"
当应用inline体式格式添加事务处理惩罚脚本领,有一个被包装成匿名函数的过程,也就是说
onClick="javacript:document.Form.Name.value=""test"";return false;"被包装成了:
functoin anonymous()
{
document.Form.Name.value=""test"";return false;
}
做为A的成员函数onclick。
而href="javascript:document.Form.Name.value=""test"";void(0);"相当于履行全局语句,这时若是应用return语句会
呈报在函数外应用return语句的错误。
208.进行页面放大
sdsdsdsdsdsdsdsds
//
209.放置在页面的最右边
//
210.经由过程style来把握隔行显示不合色彩
//
211.全屏最大化
newwindow=window.open("","","scrollbars")
if (document.all)
{
newwindow.moveTo(0,0)
newwindow.resizeTo(screen.width,screen.height)
}//
212.按照名字解析xml中的节点&#20540;
var XMLDoc=new ActiveXObject("MSXML");
XMLDoc.url="d:/abc.xml";
aRoot=XMLDoc.root;
a1.innerText=aRoot.children.item("name").text;//
213.在页面上解析xml的&#20540;
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/5996c682-3472-4b03-9fb0-1e08
fcccdf35.asp
//
214.看一个字符串里面有几许个回车符,返回&#20540;是一个数组
var s=value.match(/ /g);if(s)if(s.length==9){alert(""10行了"");return false;}//
215.获得asc码
var s=""aa"";
alert(s.charCodeAt(1))//
216.文字居右对齐
//
217.断定一个办法是否存在
function pageCallback(response){
alert(response);
}
if(pageCallback)
alert(1)//
218.断定一个变量是否定义
if(typeof(a)=="undefined")
{
alert()
}//
219.javascript履行本机的可履行法度,需设置为可托或者降落IE安然级别
调用体式格式
测试//
220.弹出新页面,封闭旧页面,不弹出提示框
var w=screen.availWidth-10;
var h=screen.availHeight-10;
var swin=window.open("/mc/mc/message_management.jsp",
"BGSMbest","scrollbars=yes,status,location=0,menubar=0,toolbar=0,resizable=no,top=0,left=0,height="&#43;h&#43;",w
idth="&#43;w);
window.opener=null;
window.close();//
221.能输入的下拉框
< style="width:150;margin-left:-130" onChange="Department1.value=value">
> //
222.在办法中定义全局变量
function globalVar (script) {
eval(script);//all navigators
//window.execScript(script); //for ie only
}
globalVar(""window.haha = "../system";"");
alert(haha);//在办法中定义全局变量,此中的haha就是全局变量了
223.显示一个对象的全部的属性和属性的&#20540;
var a=new Object();
a.name=""a1"";
a.***=""mail""
for(var p in a)
{
alert(p&#43;"="&#43;a[p])
}//
224.16进制转换成10进制
var n = parseInt("2AE",16);//这里将16进制的 2AE 转成 10 进制数,获得 n 的&#20540;是 686
225.复制粘贴
//
226.获得对象类型
switch (object.constructor){
case Date:
...
case Number:
...
case String:
...
case MyObject:
...
default:
...
}//
227.图片加载失败时从头加载图片
//
228.
//font_effect.htc
//abc.css
tr{behavior:url(font_effect.htc);}
229.可以经由过程css和htc改变表&#26684;的色彩,仅IE支撑
//xxx.html
//
230.在页面上画点
function a(x,y,color)
{
document.write("
"&#43;(y&#43;20)&#43;";background-color: "&#43;color&#43;""" width=1 height=1>")
}//
231.主动封闭网页
本页10秒后主动封闭,请重视刷新页面
(土耳其)谚语
你可能感兴趣的:(多个js技能代码)
- 计算机毕业设计Python+uniapp校园兼职系统小程序(小程序+源码+LW)
Python毕设源码程序高学长
python课程设计uni-app
计算机毕业设计Python+uniapp校园兼职系统小程序(小程序+源码+LW)该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程项目运行环境配置:Pychram社区版+python3.7.7+Mysql5.7+uni+HBuilderX+listpip+Navicat11+Django+nodejs。项目技术:django+python+UNI等等组成,B/S模式+pychram管理
- Python-Django毕业设计养老院老人日常生活管理系统(程序+Lw)
Python计算机毕设程序源码_
pythondjango课程设计
该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程项目运行环境配置:Pychram社区版+python3.7.7+Mysql5.7+HBuilderX+listpip+Navicat11+Django+nodejs。项目技术:django+python+Vue等等组成,B/S模式+pychram管理等等。环境需要1.运行环境:最好是python3.7.7,我们在这个版本上开发的。其他版
- 失业程序员的逆袭:从代码渣到百万架构师
金牌学霸
就业规划人生规划职业规划能源软件开发职场和发展职业规划就业指导
职业规划分析:30岁离异失业程序员的重启之路核心优势分析:技术根基扎实:211计算机本科+多年开发经验(假设5年+)行业适配性强:IT领域存在大量技术迁移机会危机意识觉醒:失业状态激发转型动力关键挑战:年龄焦虑(30+求职竞争)职业空白期解释技术更新迭代压力分阶段职业发展路径(3年规划)阶段时间核心目标具体行动方案重启期1-3个月快速就业+心理建设-主攻中大型企业维护型岗位-每天4小时LeetCo
- next.js刷新页面时二级菜单展开状态判断
啃火龙果的兔子
开发DEMOjavascript前端react.js
在Next.js中保持二级菜单刷新后展开状态的解决方案在Next.js应用中,当页面刷新时保持二级菜单的展开状态,可以通过以下几种方法实现:方法1:使用URL参数保存状态(推荐)import{useRouter}from'next/router';import{useEffect,useState}from'react';constMenuComponent=()=>{constrouter=us
- Laravel 原子锁概念讲解
引言什么是竞争条件(RaceCondition)?在并发编程中,当多个进程或线程同时访问和修改同一个共享资源时,最终结果会因其执行时序的微小差异而变得不可预测,甚至产生错误。这种情况被称为“竞争条件”。例子1:定时执行某个耗时的任务,如果第一个任务执行时还没有更新数据源,第二个任务就开始了,那么同一个数据源可能被更新或新增两次数据,最终导致数据源错误。例子2:商品秒杀场景:若库存仅剩1件,两个请求
- PHP 性能优化全攻略:提升 Web 应用速度的关键
来恩1003
PHP从入门到精通php性能优化前端
PHP学习资料PHP学习资料PHP学习资料在Web开发领域,PHP凭借其简单易用、开源免费等特性,成为众多开发者构建网站和应用的首选语言。然而,随着业务的发展和用户量的增加,PHP应用的性能问题逐渐凸显。性能不佳不仅会导致用户体验下降,还可能影响业务的发展。因此,对PHP代码进行性能优化至关重要。本文将深入探讨PHP性能优化的各个方面,包括缓存的使用、代码优化策略以及服务器配置优化等,帮助开发者打
- 普通人副业选择什么工作 副业最好的选择
测评君高省
为未来的升级铺路,是非常必要的。那么对于我们普通人来说,应该做什么副业来发展呢?下面,小编给大家总结了五个可以让你月入过万的副业,想靠副业改变生活的朋友可以看一下,然后从中选择一个坚持下去。01.自媒体写作写作真的是一个人的硬核技能,可以有效地放大我们的才华与能力,不管你的职业是什么,我都真心建议你学会写作这门功课。我之前在做早教老师时,副业就是写作,刚开始时我的主业与副业收入都差不多,后来副业收
- client-go: k8s选主
快速上手下面这个代码就是一个选主的大概逻辑packagemainimport("context""flag""fmt"_"net/http/pprof""os""path/filepath""time""golang.org/x/exp/rand"v1"k8s.io/api/core/v1"metav1"k8s.io/apimachinery/pkg/apis/meta/v1""k8s.io/ap
- 2018-06-28 tree 便利显示
lazyTai
image.png//rendertree.jsconstpaddingLeft={paddingLeft:10}functionrenderChildren(data,datasource,props){returnMap(data,item=>{return{renderChildren(datasource[item.key],datasource,props)}})}//rendertre
- MySQL(141)如何处理重复数据问题?
辞暮尔尔-烟火年年
MySQLmysql数据库
处理重复数据问题是数据管理中的一个常见挑战。重复数据会影响数据库的性能、占用资源,并且可能导致数据分析结果的偏差。以下是处理重复数据问题的详细步骤以及结合代码的示例。一、识别重复数据首先,需要识别数据库中的重复数据。可以使用SQL查询来查找重复的数据。示例:假设我们有一个名为employees的表,其中包含以下字段:id、name和email。CREATETABLEemployees(idINTP
- OpenCV中常用特征提取算法(SURF、ORB、SIFT和AKAZE)用法示例(C++和Python)
点云SLAM
图形图像处理opencv算法ORB算法SIFT算法SURF算法AKAZE算法计算机视觉
OpenCV中提供了多种常用的特征提取算法,广泛应用于图像匹配、拼接、SLAM、物体识别等任务。以下是OpenCV中几个主流特征提取算法的用法总结与代码示例,涵盖C++和Python两个版本。常用特征提取算法列表算法特点是否需额外模块SIFT(尺度不变特征)稳定性强、可旋转缩放xfeatures2d模块SURF(加速稳健特征)快速但专利保护xfeatures2d模块ORB(OrientedFAST
- CSS 样式设计:背景、字体与边框渐变详解
前端呆猿
css前端
一、CSS背景渐变CSS背景渐变是现代网页设计中常用的技术,可以创建平滑的颜色过渡效果,替代传统的静态背景图像。1.线性渐变(LinearGradient).element{background:linear-gradient(toright,#ff7e5f,#feb47b);}方向参数:toright、toleft、tobottom、totop,或角度如45deg可以添加多个颜色节点:linea
- 2024年圈子社交APP源码开发:仿小红书垂直社区小程序搭建详解
宠友信息
IM即时通讯APP源码社交APP源码小程序微信javauni-appspringboot微服务
目录核心功能模块及技术解析多平台适配与技术架构结语在社交网络迅速发展的今天,垂直社交平台逐渐成为主流。特别是类似小红书的圈子社交应用,它们不仅为用户提供了一个分享和交流的空间,还满足了特定群体的个性化需求。2024年您可以打造一个深度互动、功能丰富的垂直社区。本文将详细描述如何基于这些技术构建社交平台,并结合相关的技术术语和代码片段。演示下载地址:社交源码_语音聊天软件_即时通信软件-社交软件-宠
- 从零开始学 Linux:循序渐进的学习指南
我爱学嵌入式
Linux基础linux服务器
Linux作为一款开源、稳定且安全的操作系统,在服务器领域、嵌入式开发、云计算等场景中占据着举足轻重的地位。对于程序员、运维工程师或IT爱好者而言,掌握Linux技能已成为一项核心竞争力。但面对命令行界面和复杂的系统架构,很多初学者往往感到无从下手。本文将为你梳理一条清晰的Linux学习路径,助你从入门到精通。一、明确学习目标:为什么学Linux?学习Linux前需明确目标,不同目标对应不同的学习
- (详细文档)java web在线商城系统(jsp + servlet)
熊猫发电机:miniqq207
实训项目数据仓库大数据
目录一、设计任务......................................................................................41.1设计意义................................................................................41.2设计目的..........
- 微信小程序分包
難釋懷
微信小程序小程序
一、前言随着微信小程序功能的不断扩展,代码体积也逐渐增大。而微信小程序对主包大小限制为2MB(压缩后),超过这个限制将无法上传发布。为了解决这一问题,小程序分包机制应运而生——它允许我们将一个大型小程序拆分为多个子包,按需加载,从而突破大小限制并提升首屏加载速度。本文将带你全面掌握:✅小程序分包的基本原理✅分包的配置方式(app.json)✅主包与子包的通信机制✅页面路径的引用规则✅分包预下载策略
- Python学习笔记
cherishSpring
pythonpython学习笔记
目录一、名词解释二、数据类型(变量名无类型,变量值有类型)三、数据类型转换(万物皆可转字符串)四、标识符五、运算符六、字符串扩展七、数据输入八、if语句九、while语句十、for循环语句十一、函数十二、数据容器1、List列表2、tuple元组3、字符串4、序列的常用操作-切片5、set集合6、dict字典7、数据容器相互转换8、通用操作十三、文件编码一、名词解释1、字面量被写在代码中的固定的值
- idea中同服务启动多个
cherishSpring
#ideaSpringCloud#javalinux运维服务器
1、copyconfiguration2、setvmoptions#服务端口-Dserver.port=8082#nacos注册集群-Dspring.cloud.nacos.discovery.cluster-name=SH3、启动服务
- Microsoft 紧急修补 SharePoint 远程代码执行漏洞,应对持续网络攻击
微软紧急修复SharePoint高危漏洞并提供安全建议周日,微软发布了一个关键补丁,用于修复SharePoint中正在被恶意利用的安全漏洞,同时公布了另一个已通过"增强防护措施"修复的漏洞细节。这家科技巨头确认,目前已发现攻击者正针对本地部署的SharePointServer用户发起攻击,利用的是7月安全更新中未完全修复的漏洞。漏洞详情当前被利用的漏洞编号为CVE-2025-53770(CVSS评
- 黄仁勋链博会演讲实录:脱掉皮衣,穿上唐装,中文开场
黄仁勋一度尝试用中文开场,他说,“我在美国长大,学到了很多汉语。”他表示,像DeepSeek、阿里巴巴、MiniMax、百度,他们开发的产品都是世界级的,推动了全球人工智能的发展。中国的开源AI是全球进步的催化剂,以至于全世界各个行业都有机会加入到AI革命当中。7月16日,黄仁勋身着唐装出席了第三届链博会,在此之前,他身着标志性皮衣出席多个场合活动。在此之前,英伟达官宣获得H20芯片对华的出口许可
- 小程序框架单元测试:Jest在不同框架中的配置与使用
小程序开发2020
小程序开发宝典小程序单元测试log4jai
小程序框架单元测试:Jest在不同框架中的配置与使用关键词:Jest、单元测试、小程序、Taro、uni-app、WePY、测试配置摘要:本文将深入探讨如何在不同的小程序框架(Taro、uni-app、WePY)中配置和使用Jest进行单元测试。我们将从基础概念讲起,逐步深入到具体配置和实战案例,帮助开发者掌握小程序单元测试的核心技能,提升代码质量和开发效率。背景介绍目的和范围本文旨在帮助小程序开
- C#程序唯一性守护:用互斥锁(Mutex)实现进程级安全控制的实战指南
为什么程序重复启动是个"毒瘤"?在软件开发中,程序重复启动可能导致以下灾难性后果:资源冲突:多个实例争夺数据库连接、文件句柄等有限资源数据污染:并发写入配置文件导致内容错乱界面混乱:多个窗口同时弹出,用户体验崩坏安全漏洞:恶意程序通过伪造实例窃取数据而互斥锁(Mutex)是Windows/Linux系统提供的原生机制,能完美解决这些问题。相比文件锁、注册表标记等传统方案,Mutex具有以下不可替代
- 从零开发推客小程序系统:完整技术方案与实战经验
wx_ywyy6798
小程序推客小程序开发推客系统开发微信小程序推客小程序推客系统推客分销系统开发
一、推客小程序的市场价值社交电商爆发式增长背景推客模式的优势:低成本获客、用户裂变小程序作为推客系统载体的天然优势二、技术架构设计text1.前端技术栈:-微信小程序原生开发/uni-app跨平台方案-自定义分享组件开发-可视化数据看板实现2.后端技术选型:-Node.js/PHP/JavaSpringBoot等后端框架对比-高性能分销关系链存储方案-佣金结算系统的设计要点3.数据库设计:-用户层
- FPGA自学——整体设计思路
Sunrise黎
fpga自学fpga学习
FPGA自学——整体设计思路1.设计定义写一套硬件描述语言,能够在指定的硬件平台上实现响应的功能根据想要实现的功能进行设定(如:让LED一秒闪烁一次)2.设计输入方法:编写逻辑:使用verilog代码描述逻辑画逻辑图使用IP3.分析综合(EDA)逻辑门级别的电路内容:对所写的逻辑描述的内容进行分析4.功能仿真1.目的:使用专门的仿真工具进行仿真,验证设计的逻辑功能能够实现2.仿真工具:models
- OpenCV学习(二)-二维、三维识别
香蕉可乐荷包蛋
#OpenCVopencv学习人工智能
OpenCV是一个功能强大的计算机视觉库,可以用于识别和处理二维图像和三维图像。以下是关于二维图像和三维图像识别的基础知识和示例代码。1.二维图像识别二维图像识别通常包括图像分类、对象检测、特征提取等任务。以下是一些常见的操作:1.1图像分类使用预训练模型对图像进行分类,例如使用深度学习模型(如ResNet、MobileNet等)。importcv2#加载预训练的深度学习模型net=cv2.dnn
- linux如何使用jstack分析线程状态
ycllycll
linux
在高并发,多线程环境下的java程序经常需要分析线程状态,本本是一个分析步骤无具体讲解(具体命令可自行google学习)一般流程:1.使用jps-l查看有哪些java程序在运行2.使用top查看步骤1中进程号(pid或者vmid)所占用cpu以及内存情况(或者省略步骤1)3.使用top-Hppid查看具体该pid下各个线程所占用的cpu情况(进程下的线程有一个nid,后面需要用到)4.使用jsta
- 后台管理系统登录思路
大鼻子的四色鸳鸯
笔记
一般来说我们不管是做后台管理,还是做普通项目,必不可少的其实就是登录。那么登录又是怎么实现的呢?废话不多说,上代码。首先我们把登录接口封装在一个文件里,如果这个接口有必备的参数,我们就得传参,然后在登录页引入调用。其次就是我们在登录页写登录框信息,这时候就需要接收接口必备的参数,那具体怎么接呢?先在data里设置两个放置参数的空数组。然后在登录信息框中外围prop接收,然后在信息框上v-model
- 【人工智能之深度学习】6. 卷积核工作原理:从边缘检测到特征抽象的逐层演进(附可视化工具与行业实战代码)
AI_DL_CODE
人工智能深度学习卷积核特征提取卷积神经网络边缘检测特征可视化
摘要:卷积核是卷积神经网络(CNN)的核心组件,其通过局部感受野与参数共享机制实现高效特征提取。本文从数学本质出发,揭示卷积操作的空域-频域对偶性:空域卷积等价于频域乘积(F{f∗g}=F{f}⋅F{g}F\{f*g\}=F\{f\}⋅F\{g\}F{f∗g}=F{f}⋅F{g}),解释边缘检测核(Sobel、Laplacian)的频域响应特性。通过特征可视化实验表明,CNN特征呈现逐层抽象规律:
- 混合开发Hybrid,JSBridge原理简述
永恒即是最美
混合开发(Hybrid),是一种开发模式,指使用多种开发模型开发App。一般有两大模式:原生Native、WebH5。混合开发时,原生、Web相互通信都离不开JSBridge。JSBridge:以JavaScript引擎或Webview容器作为媒介,通过协定协议进行通信,实现Native端和Web端双向通信的一种机制。(webView是移动端提供的运行JavaScript的环境,是系统渲染Web网
- 听书赚钱的app哪个最好,十大听书赚钱app推荐
高省张导师
在探讨听书赚钱的App哪个最好时,需要考虑多个因素,包括资源丰富度、用户体验、赚钱机制以及用户口碑等。以下是根据当前信息整理的十大听书赚钱App推荐,供您参考:1喜马拉雅极速版特点:作为国内领先的音频分享平台,喜马拉雅极速版拥有海量的有声内容,涵盖小说、评书、相声等多种类型。用户可以通过完成听书任务、签到、分享等操作获取收益,合理利用时间,每天能轻松赚取一定金额。优势:资源丰富,用户基数大,赚钱机
- iOS http封装
374016526
ios服务器交互http网络请求
程序开发避免不了与服务器的交互,这里打包了一个自己写的http交互库。希望可以帮到大家。
内置一个basehttp,当我们创建自己的service可以继承实现。
KuroAppBaseHttp *baseHttp = [[KuroAppBaseHttp alloc] init];
[baseHttp setDelegate:self];
[baseHttp
- lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具
brotherlamp
linuxlinux教程linux视频linux自学linux资料
那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和“淘气” 。
在本文中,我将讨论一个名为“lolcat”的小工具 – 它可以在终端中生成彩虹般的颜色。
何为 lolcat ?
Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat 命令,并为 cat
- MongoDB索引管理(1)——[九]
eksliang
mongodbMongoDB管理索引
转载请出自出处:http://eksliang.iteye.com/blog/2178427 一、概述
数据库的索引与书籍的索引类似,有了索引就不需要翻转整本书。数据库的索引跟这个原理一样,首先在索引中找,在索引中找到条目以后,就可以直接跳转到目标文档的位置,从而使查询速度提高几个数据量级。
不使用索引的查询称
- Informatica参数及变量
18289753290
Informatica参数变量
下面是本人通俗的理解,如有不对之处,希望指正 info参数的设置:在info中用到的参数都在server的专门的配置文件中(最好以parma)结尾 下面的GLOBAl就是全局的,$开头的是系统级变量,$$开头的变量是自定义变量。如果是在session中或者mapping中用到的变量就是局部变量,那就把global换成对应的session或者mapping名字。
[GLOBAL] $Par
- python 解析unicode字符串为utf8编码字符串
酷的飞上天空
unicode
php返回的json字符串如果包含中文,则会被转换成\uxx格式的unicode编码字符串返回。
在浏览器中能正常识别这种编码,但是后台程序却不能识别,直接输出显示的是\uxx的字符,并未进行转码。
转换方式如下
>>> import json
>>> q = '{"text":"\u4
- Hibernate的总结
永夜-极光
Hibernate
1.hibernate的作用,简化对数据库的编码,使开发人员不必再与复杂的sql语句打交道
做项目大部分都需要用JAVA来链接数据库,比如你要做一个会员注册的 页面,那么 获取到用户填写的 基本信后,你要把这些基本信息存入数据库对应的表中,不用hibernate还有mybatis之类的框架,都不用的话就得用JDBC,也就是JAVA自己的,用这个东西你要写很多的代码,比如保存注册信
- SyntaxError: Non-UTF-8 code starting with '\xc4'
随便小屋
python
刚开始看一下Python语言,传说听强大的,但我感觉还是没Java强吧!
写Hello World的时候就遇到一个问题,在Eclipse中写的,代码如下
'''
Created on 2014年10月27日
@author: Logic
'''
print("Hello World!");
运行结果
SyntaxError: Non-UTF-8
- 学会敬酒礼仪 不做酒席菜鸟
aijuans
菜鸟
俗话说,酒是越喝越厚,但在酒桌上也有很多学问讲究,以下总结了一些酒桌上的你不得不注意的小细节。
细节一:领导相互喝完才轮到自己敬酒。敬酒一定要站起来,双手举杯。
细节二:可以多人敬一人,决不可一人敬多人,除非你是领导。
细节三:自己敬别人,如果不碰杯,自己喝多少可视乎情况而定,比如对方酒量,对方喝酒态度,切不可比对方喝得少,要知道是自己敬人。
细节四:自己敬别人,如果碰杯,一
- 《创新者的基因》读书笔记
aoyouzi
读书笔记《创新者的基因》
创新者的基因
创新者的“基因”,即最具创意的企业家具备的五种“发现技能”:联想,观察,实验,发问,建立人脉。
第一部分破坏性创新,从你开始
第一章破坏性创新者的基因
如何获得启示:
发现以下的因素起到了催化剂的作用:(1) -个挑战现状的问题;(2)对某项技术、某个公司或顾客的观察;(3) -次尝试新鲜事物的经验或实验;(4)与某人进行了一次交谈,为他点醒
- 表单验证技术
百合不是茶
JavaScriptDOM对象String对象事件
js最主要的功能就是验证表单,下面是我对表单验证的一些理解,贴出来与大家交流交流 ,数显我们要知道表单验证需要的技术点, String对象,事件,函数
一:String对象;通常是对字符串的操作;
1,String的属性;
字符串.length;表示该字符串的长度;
var str= "java"
- web.xml配置详解之context-param
bijian1013
javaservletweb.xmlcontext-param
一.格式定义:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>contextConfigLocationValue></param-value>
</context-param>
作用:该元
- Web系统常见编码漏洞(开发工程师知晓)
Bill_chen
sqlPHPWebfckeditor脚本
1.头号大敌:SQL Injection
原因:程序中对用户输入检查不严格,用户可以提交一段数据库查询代码,根据程序返回的结果,
获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。
本质:
对于输入检查不充分,导致SQL语句将用户提交的非法数据当作语句的一部分来执行。
示例:
String query = "SELECT id FROM users
- 【MongoDB学习笔记六】MongoDB修改器
bit1129
mongodb
本文首先介绍下MongoDB的基本的增删改查操作,然后,详细介绍MongoDB提供的修改器,以完成各种各样的文档更新操作 MongoDB的主要操作
show dbs 显示当前用户能看到哪些数据库
use foobar 将数据库切换到foobar
show collections 显示当前数据库有哪些集合
db.people.update,update不带参数,可
- 提高职业素养,做好人生规划
白糖_
人生
培训讲师是成都著名的企业培训讲师,他在讲课中提出的一些观点很新颖,在此我收录了一些分享一下。注:讲师的观点不代表本人的观点,这些东西大家自己揣摩。
1、什么是职业规划:职业规划并不完全代表你到什么阶段要当什么官要拿多少钱,这些都只是梦想。职业规划是清楚的认识自己现在缺什么,这个阶段该学习什么,下个阶段缺什么,又应该怎么去规划学习,这样才算是规划。
- 国外的网站你都到哪边看?
bozch
技术网站国外
学习软件开发技术,如果没有什么英文基础,最好还是看国内的一些技术网站,例如:开源OSchina,csdn,iteye,51cto等等。
个人感觉如果英语基础能力不错的话,可以浏览国外的网站来进行软件技术基础的学习,例如java开发中常用的到的网站有apache.org 里面有apache的很多Projects,springframework.org是spring相关的项目网站,还有几个感觉不错的
- 编程之美-光影切割问题
bylijinnan
编程之美
package a;
public class DisorderCount {
/**《编程之美》“光影切割问题”
* 主要是两个问题:
* 1.数学公式(设定没有三条以上的直线交于同一点):
* 两条直线最多一个交点,将平面分成了4个区域;
* 三条直线最多三个交点,将平面分成了7个区域;
* 可以推出:N条直线 M个交点,区域数为N+M+1。
- 关于Web跨站执行脚本概念
chenbowen00
Web安全跨站执行脚本
跨站脚本攻击(XSS)是web应用程序中最危险和最常见的安全漏洞之一。安全研究人员发现这个漏洞在最受欢迎的网站,包括谷歌、Facebook、亚马逊、PayPal,和许多其他网站。如果你看看bug赏金计划,大多数报告的问题属于 XSS。为了防止跨站脚本攻击,浏览器也有自己的过滤器,但安全研究人员总是想方设法绕过这些过滤器。这个漏洞是通常用于执行cookie窃取、恶意软件传播,会话劫持,恶意重定向。在
- [开源项目与投资]投资开源项目之前需要统计该项目已有的用户数
comsci
开源项目
现在国内和国外,特别是美国那边,突然出现很多开源项目,但是这些项目的用户有多少,有多少忠诚的粉丝,对于投资者来讲,完全是一个未知数,那么要投资开源项目,我们投资者必须准确无误的知道该项目的全部情况,包括项目发起人的情况,项目的维持时间..项目的技术水平,项目的参与者的势力,项目投入产出的效益.....
- oracle alert log file(告警日志文件)
daizj
oracle告警日志文件alert log file
The alert log is a chronological log of messages and errors, and includes the following items:
All internal errors (ORA-00600), block corruption errors (ORA-01578), and deadlock errors (ORA-00060)
- 关于 CAS SSO 文章声明
denger
SSO
由于几年前写了几篇 CAS 系列的文章,之后陆续有人参照文章去实现,可都遇到了各种问题,同时经常或多或少的收到不少人的求助。现在这时特此说明几点:
1. 那些文章发表于好几年前了,CAS 已经更新几个很多版本了,由于近年已经没有做该领域方面的事情,所有文章也没有持续更新。
2. 文章只是提供思路,尽管 CAS 版本已经发生变化,但原理和流程仍然一致。最重要的是明白原理,然后
- 初二上学期难记单词
dcj3sjt126com
englishword
lesson 课
traffic 交通
matter 要紧;事物
happy 快乐的,幸福的
second 第二的
idea 主意;想法;意见
mean 意味着
important 重要的,重大的
never 从来,决不
afraid 害怕 的
fifth 第五的
hometown 故乡,家乡
discuss 讨论;议论
east 东方的
agree 同意;赞成
bo
- uicollectionview 纯代码布局, 添加头部视图
dcj3sjt126com
Collection
#import <UIKit/UIKit.h>
@interface myHeadView : UICollectionReusableView
{
UILabel *TitleLable;
}
-(void)setTextTitle;
@end
#import "myHeadView.h"
@implementation m
- N 位随机数字串的 JAVA 生成实现
FX夜归人
javaMath随机数Random
/**
* 功能描述 随机数工具类<br />
* @author FengXueYeGuiRen
* 创建时间 2014-7-25<br />
*/
public class RandomUtil {
// 随机数生成器
private static java.util.Random random = new java.util.R
- Ehcache(09)——缓存Web页面
234390216
ehcache页面缓存
页面缓存
目录
1 SimplePageCachingFilter
1.1 calculateKey
1.2 可配置的初始化参数
1.2.1 cach
- spring中少用的注解@primary解析
jackyrong
primary
这次看下spring中少见的注解@primary注解,例子
@Component
public class MetalSinger implements Singer{
@Override
public String sing(String lyrics) {
return "I am singing with DIO voice
- Java几款性能分析工具的对比
lbwahoo
java
Java几款性能分析工具的对比
摘自:http://my.oschina.net/liux/blog/51800
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能
- JVM参数配置大全
nickys
jvm应用服务器
JVM参数配置大全
/usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -
- 搭建 CentOS 6 服务器(14) - squid、Varnish
rensanning
varnish
(一)squid
安装
# yum install httpd-tools -y
# htpasswd -c -b /etc/squid/passwords squiduser 123456
# yum install squid -y
设置
# cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
# vi /etc/
- Spring缓存注解@Cache使用
tom_seed
spring
参考资料
http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/
http://swiftlet.net/archives/774
缓存注解有以下三个:
@Cacheable @CacheEvict @CachePut
- dom4j解析XML时出现"java.lang.noclassdeffounderror: org/jaxen/jaxenexception"错误
xp9802
java.lang.NoClassDefFoundError: org/jaxen/JaxenExc
关键字: java.lang.noclassdeffounderror: org/jaxen/jaxenexception
使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式
执行时却抛出以下异常:
Exceptio