Wd 西部数据
西部数据
https://item.jd.com/3564471.html#none
打算买一个大硬盘记录代码片段、开发项目、开发工具、电影游戏等……
/**
* 获取100天后的日子
* 用来做计划是极好的
*/
var d = new Date()
d.setDate(d.getDate() + 100)
console.log(d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate())
/**
* @func
* @desc jsonp的基本使用函数
* @params {object} urlObj
* @params {string} urlObj.url - jsonp的请求地址
* @params {string} urlObj.jsonpCallback - jsonp的回调函数命名
* @params {function} callback - 要执行的回调函数
*/
function jsonp(urlObj, callback) {
let url = urlObj.url;
let callbackName = urlObj.jsonpCallback; // 先定义一个全局函数,供jsonp调用
window[callbackName] = function(data) {
window[callbackName] = undefined;
document.body.removeChild(script);
callback(data);
}; // jsonp的原理,插入一个script标签,并且执行上面的全局函数
let script = document.createElement('script');
script.src = url;
document.body.appendChild(script);
} /**
* js随机数
* 如获取1-21之间的随机数
*/
parseInt(Math.random() * 21 + 1);
/**
* @func
* @desc - 获取当前系统的型号
*/
var getSys = function () {
var sys = ''
if (navigator.userAgent.match(/(iPad|iPhone)/)) {
sys = 'IOS';
} else if (navigator.userAgent.match(/(Android)/)) {
sys = 'Android';
}
return sys;
} /**
* @func
* @desc - 从url地址中根据参数获取指定的值
* @param {string} name - 参数
* @param {string} url - url
*/
var getUrlParam = function (name, url) {
if (!url) url = location.href;
var paraString = url.substring(url.indexOf("?") + , url.length).split("&");
var returnValue;
for (var i = ; i < paraString.length; i++) {
var tempParas = paraString[i].split('=')[];
var parasValue = paraString[i].split('=')[];
if (tempParas === name)
returnValue = parasValue;
}
if (!returnValue) {
return "";
} else {
if (returnValue.indexOf("#") != -) {
returnValue = returnValue.split("#")[];
}
return returnValue;
}
}
/**
* @func
* @desc - 获取手机归属地信息
* @param {string} phoneNo - 手机号码
* @param {string} callback - 回调函数
*/
var getPhoneData = function(phoneNo, callback) {
$.ajax({
url: 'http://tcc.taobao.com/cc/json/mobile_tel_segment.htm',
type: 'get',
data: {
tel: phoneNo
},
success: function(result) {
if (result) {
var _data = result.split('=')[]
_data = _data.replace(/\s+/g, "").replace(/<\/?.+?>/g, "").replace(/[\r\n]/g, "").replace(/\'/g, '"').replace(/\:/g, '":').replace(/\,/g, ',"').replace('{', '{"')
var phoneData = JSON.parse(_data);
console.log(phoneData)
if (phoneData.catName === '中国移动') {
applyData.PhoneType = ;
} else if (phoneData.catName === '中国联通') {
applyData.PhoneType =
} else if (phoneData.catName === '中国电信') {
applyData.PhoneType =
} else {
applyData.PhoneType =
}
applyData.PhoneAddress = phoneData.province
}
},
error: function(result) {
console.info('无法获取手机归属地信息');
},
complete: function() {
typeof callback === 'function' && submitApply();
}
})
}
/**
* @func
* @desc - 常用的闭包使用技巧。使_cache像吸血鬼一样活在函数(闭包)内。同时不会污染全局,也不会被修改到
*/
var Cache = (function () {
var _cache = {}; return {
getCache: function (key) {
return _cache[key]
},
setCache: function (key, value) {
_cache[key] = value;
}
}
}());
/**
* @func
* @desc - 灵活使用闭包的概念。
以下简单的实验说明他们是不同的实例。所以他们各自闭包内的_cache是不相干也不相同的
其实是简单的类与实例的概念。但还是说明一下比较好
毕竟大部分的插件也是这样制作的
*/
var Cache = (function () {
var _cache = {}; return {
getCache: function (key) {
return _cache[key]
},
setCache: function (key, value) {
_cache[key] = value;
},
showAllCache: function () {
console.log(_cache);
}
}
}); var a = new Cache();
a.setCache('foo', 'bar');
a.showAllCache(); var b = new Cache();
b.setCache('foo', 'bar2');
b.showAllCache(); /* 从输出的结果得知两者的闭包互不相干 */
/**
* 0-50
*/
~~( + Math.random() * )
/**
* Android 输入法键盘 和 input 问题
*/
if(getSys() === 'Android') {
window.addEventListener("resize", function() {
if(document.activeElement.tagName=="INPUT" || document.activeElement.tagName=="TEXTAREA") {
window.setTimeout(function() {
document.activeElement.scrollIntoViewIfNeeded();
}, );
}
})
}
let n = s.toString().replace(/[\`~!@#$^&*()=\-\|{}':;'\\,\[\].<>\?~!@#¥……&*()——|{}【】‘;:”“'。,、?]/g, '')
random任意值到任意值范围
var a = parseInt(Math.random()*(99999999 - 10000000 + 1) + 10000000,10);
// ~~(Math.random() * (99999999 - 10000000 + 1) + 10000000);
console.log(a, a.toString().length)
/**
* @desc - 生产1W条8位的数字.使用了es6的set。
* set的特性是不允许重复的值存在。利用这个特性来剔除重复的值
*/
var _set = new Set();
while(_set.size != 10000) {
_set.add(~~(Math.random() * (99999999 - 10000000 + 1) + 10000000));
} /**
* @desc - 规则策略类
**/
var rule = function (v) {
// 截取后4位
var $_v = v.toString().substr(-4, 4);
// 切割为数组方便判断使用
var $_arr = $_v.split('');
return {
'AAAA': function () { return $_arr[0] == $_arr[1] && $_arr[1] == $_arr[2] && $_arr[2] == $_arr[3]},
'AABB': function () { return $_arr[0] == $_arr[1] && $_arr[2] == $_arr[3]},
'ABAB': function () { return $_arr[0] == $_arr[2] && $_arr[1] == $_arr[3]},
'not' : function (n) { return $_v.indexOf(n) < 0}
}
} var myarr = []
// 使用了es6迭代器专用的遍历
for (var v of _set.values()) {
// 获取规则
var _rule = new rule(v)
// 判断是否通过规则
if (_rule.not(4) && (_rule.AAAA() || _rule.AABB() || _rule.ABAB())) {
myarr.push(v)
}
}
console.log(myarr)
Wd 西部数据的更多相关文章
- [转]将西部数据 My Passport Wireless 移动存储连接到任何支持的云存储上
原文标题:对西部数据 My Passport Wireless 移动存储进行 Linux 魔改 原文链接:https://linux.cn/article-8246-1.html 虽然 WD My P ...
- 再战希捷:西部数据透露96层闪存已用于消费级SSD
导读 96层堆叠3D NAND闪存已经成为行业主流,包括西部数据这样的传统机械硬盘大厂,也在逐步普及96层闪存,并已经用于消费级SSD. 96层堆叠3D NAND闪存已经成为行业主流,包括西部数据这样 ...
- [转帖西部数据的Zonefs将会登陆Linux 5.6内核]
西部数据的Zonefs将会登陆Linux 5.6内核 https://www.cnbeta.com/articles/tech/948875.htm 据说SMR 能够提高25%的存储密度 但是会造成严 ...
- [故障处理]西部数据wd elements xp 无法识别
百度后,看到如下帖子,供需要的朋友参考,黑体字为本人修改添加: http://blog.sina.com.cn/s/blog_539747670102w62w.html 经咨询WD厂商(厂商电话800 ...
- 西部数据出现“WD SES Device USB Device”怎么办,而且说明书全是英文。
您好.wd ses device driver这个驱动程序可以在baidu中输入关键词找到,什么驱动之家.驱动人生之类的专业驱动网站也都是有的. western digital的移动硬盘驱动程序安装步 ...
- 转:西部数据NAS设备hack
通过该文学习一下常见硬件web漏洞.重点关注一下几个方面: 1.登录验证代码: 2.文件上传代码: 3.system/exec/popen等是否存在注入可能: 4.调用二进制文件: 5.未登陆可以访问 ...
- IIS6添加5.3.27 /西部数据网站管理助理升级php
下载并安装IIS FastCGI 下载地址:http://www.iis.net/download/fastcgi. 选择 x86或者download x86,下载下来名称为 fcgisetup_1. ...
- 选择 Delphi 2007 ( CodeGear Delphi 2007 for Win32 Version 11.0.2837.9583 ) 的理由
选择 Delphi 2007 ( CodeGear Delphi 2007 for Win32 Version 11.0.2837.9583 ) 的理由 我不喜欢用InstallRite的全自动安装包 ...
- 外网远程顶级域名连接群晖的WebDAV文件服务映射盘符
外网远程顶级域名连接群晖的WebDAV文件服务映射盘符 https://www.cnblogs.com/delphixx/p/11846546.html 电子文件管理规范 1.手机拍照截屏 ...
随机推荐
- 【转载】性能监视器(SSAS)
使用性能监视器,您可以通过性能计数器监视 Microsoft SQL Server Analysis Services (SSAS) 实例的性能. 性能监视器是用于跟踪资源使用情况的 Microsof ...
- 计蒜客 28437.Big brother said the calculation-线段树+二分-当前第k个位置的数 ( ACM训练联盟周赛 M)
M. Big brother said the calculation 通过线段树维护. 这个题和杭电的一道题几乎就是一样的题目.HDU5649.DZY Loves Sorting 题意就是一个n的排 ...
- 洛谷——P1866 编号
P1866 编号 题目描述 太郎有N只兔子,现在为了方便识别它们,太郎要给他们编号.兔子们向太郎表达了它们对号码的喜好,每个兔子i想要一个整数,介于1和Maxnumber[i]之间(包括1和Maxnu ...
- linux 自动删除n天前文件
现在系统每天生成一个日期文件夹,并压缩上传到ftp服务器,造成目录下文件太多,所以决定写个定时删除文件的任务 写脚本文件 find /home/data -mtime +90 -name " ...
- iOS UI、Xcode、调试、代码等常见问题总汇(持续更新中)
以前比较懒,遇到问题解决了就完事了,有些问题再次遇到时忘记了当初是怎么解决的,又要查各种资料来解决.好记忆不如烂笔头,不管简单还是复杂都记一下吧,所以决定写一篇常见问题总结,方便以后查阅.现在有点忙, ...
- Ubuntu 16.04出现:dpkg: 处理软件包 xxx (--configure)时出错:
如下所示: 解决方法: #将info文件夹更名 sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old #再新建一个新的info文件夹 sudo mkdir ...
- ASIHTTPRequest框架使用总结系列之阿堂教程4(下载数据)
从本篇开始,阿堂准备进一步介绍ASIHTTPRequest框架下载数据和上传数据的实际应用. 为了实现多线程并发请求网络能力,ASIHTTPRequest被设计成 NSOperation ...
- 【Linux】CentOS7上rpm命令批量卸载删除模糊rpm包名
例如,我要删除如下文件名匹配上wine的所有文件
- Android Server Push - MQTT推送实现tokudu
转自:http://www.juapk.com/thread-2834-1-1.html 项目说明:采用MQTT协议实现Android推送消息传输协议:IBM的MQTT协议 JAR包地址:下载服务器安 ...
- 【Todo】【转载】Java中的锁机制2 - Lock
参考这篇文章 http://blog.csdn.net/chen77716/article/details/6641477 上一篇 (http://www.cnblogs.com/charlesblc ...