取得当前操作系统 |
javascript |
|
/**
* 取得当前操作系统
* @return {string} [操作系统 ['windows','os','android','linux','other'] 中的一种]
*
* mozilla/5.0 (windows nt 6.1; wow64; rv:30.0) gecko/20100101 firefox/30.0 [win7]
* mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/36.0.1985.125 safari/537.36 [win7]
* mozilla/5.0 (compatible; msie 9.0; windows nt 6.1; wow64; trident/5.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; .net4.0c; .net4.0e) [win7]
* mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1) (XP) [px]
* mozilla/5.0 (x11; linux x86_64; rv:10.0.12) gecko/20130109 firefox/10.0.12 [linux]
* mozilla/5.0 (iphone; cpu iphone os 6_1_3 like mac os x) applewebkit/536.26 (khtml, like gecko) version/6.0 mobile/10b329 safari/8536.25 [苹果iphone]
* mozilla/5.0 (linux; android 4.1.1; mi 2 build/jro03l) applewebkit/537.36 (khtml, like gecko) chrome/33.0.1750.166 mobile safari/537.36 [安卓手机]
*
*/
var getSystem = function() {
var userAgent = navigator.userAgent.toLowerCase(),
map = {
"windows": /windows nt/,
"os": /mac os/,
"android": /android/,
"linux": /linux/
},
f1;
for (f1 in map) {
if (map[f1].test(userAgent)) {
return f1;
}
}
return 'other';
};
document.write(getSystem());
|
生成指定范围内的随机整数 |
|
|
/**
* 生成指定范围内的随机整数
* by oTwo 2014年6月17日 13:33:35
* @param {number} begin [开始范围]
* @param {number} end [结束范围]
* @return {number} [随机数]
*/
var roll = function(begin, end) {
begin = isNaN(begin -0) ? 100 : begin;
end = isNaN(end -0) ? 0 : end;
if (begin < end) {
var ss = begin;
begin = end;
end = ss;
}
var r = Math.random();
r = r * (begin - end + 1) + end;
r = parseInt(r, 10);
return r;
};
|
快速排序 |
javascript |
|
/**
* 快速排序
* by oTwo 2014年6月17日 13:33:29
* @param {array} d [description]
* @return {array}
*/
var quickSort = function(d) {
if (d.length <= 1) {
return d;
}
var k = d[0],big=[],small=[],i,len;
for (i = 1, len = d.length; i < len; i++) {
if (d[i] < k) {
small.push(d[i]);
}else{
big.push(d[i]);
}
}
small = quickSort(small);
big = quickSort(big);
return [].concat(small,k,big);
};
|
常用HTML转义字符 |
|
常用HTML转义字符 |
|
js 补位函数 ,pad() |
javascript |
|
//补位函数
// val 要修补的值
// n 正数向右补 负数向左补
// strPad 用以替补的字符串 默认 "0";
var pad = function(val, n, strPad) {
strPad = strPad || "0";
n = n - 0;
var len = Math.abs(n) - val.toString().length,
ss = '';
if (len <= 0) {
return val;
}
ss = new Array(len + 1).join(strPad);
if (n < 0) {
val = ss + val;
} else {
val = val + ss;
}
return val;
};
|
连接 telnet 脚本 |
vbs |
|
'连接 telnet 脚本
on error resume next
dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run"cmd /k telnet 192.168.1.10"
WshShell.AppActivate"telnet.exe"
WScript.Sleep 2000
'依次执行的命令
dim arr
arr=Array("root","123","mount -t nfs -o nolock 192.168.1.187:/home /home","cp /home/dvr_service /dev/dvr_service","cd /dev/","./dvr_service")
For i = 0 To UBound(arr)
WshShell.SendKeys arr(i)
WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
Next
|
YUI CSS Reset 引用地址 |
html |
|
<!-- YUI CSS Reset 引用地址-->
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.9.0/build/cssreset-context/cssreset-context-min.css">
|
jQuery 引用地址 |
html |
|
<!-- jQuery 引用地址{google}
http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
|
解决 IE6/7 下 竖滚动条问题 |
html |
|
/*解决 IE6/7 下 竖滚动条问题
看来 IE 对于滚动条的出现并不是计算body的.*/
html{
overflow: hidden;
}
|
QQ 在线 发起聊天 |
html |
QQ 在线 发起聊天 |
<!-- QQ 在线 发起聊天 http://wp.qq.com/consult.html -->
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2::53" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>
|
php 自动加载类 |
php |
|
//php 自动加载 加载类
function _autoload($className){
// 前缀
$prefix = '';
// 后缀
$suffix = '.class.php';
include($prefix . $className . $suffix);
}
|
mysql IP 转 10进制整数 |
mysql |
|
-- mysql IP >> 10进制整数
SELECT INET_ATON('192.168.1.10') as 'IP >> 10进制整数' ,INET_NTOA('3232235786') as '10进制整数 >> IP '
|
mysql 时间戳 |
mysql |
|
-- mysql 时间戳
select UNIX_TIMESTAMP() as '日期 >> 时间戳' , FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y-%m-%d %h:%i:%s') as '时间戳>>日期'
|
OCX 控件 javascript监听事件方法 |
javascript html |
|
//OCX 控件 javascript监听事件方法
ocx.attachEvent('WaitMessCallBack', function (json){
alert(json);
});
|
javascript 将参数 转制为 数组 |
javascript |
|
//javascript将参数 转制为 数组
function() {
var args = [].splice.call(arguments, 0);
}
|
js 字串格式化 依次替换 %s 占位附 |
javascript |
|
/**
* 字串格式化 依次替换 %s 占位附
* var option = sprintf('<option value="%s"> %s </option>', '23010', '哈尔滨')
* option == '<option value="23010"> 哈尔滨 </option>'
*/
sprintf: function(text) {
var i = 1,
args = arguments;
return text.replace(/%s/g, function() {
return (i < args.length) ? args[i++] : "";
});
}
|