如果你在寻找跨iframe通信解决方案请看这篇文章
1、使用localStorage
的事件机制
页面A
window.localStorage.setItem('sampleList', [1,2,3,4] )
同域名下的页面B
window.addEventListener('storage', () => {
console.log(JSON.parse(window.localStorage.getItem('sampleList')));
})
如果你在寻找跨iframe通信解决方案请看这篇文章
1、使用localStorage
的事件机制
页面A
window.localStorage.setItem('sampleList', [1,2,3,4] )
同域名下的页面B
window.addEventListener('storage', () => {
console.log(JSON.parse(window.localStorage.getItem('sampleList')));
})
软件下载地址:https://www.sumatrapdfreader.org/download-free-pdf-viewer.html
开源仓库地址:https://github.com/sumatrapdfreader/sumatrapdf
软件小巧,不需要安装,运行速度快,支持格式多,居家旅行必备
支持以下文件格式:
PDF, eBook (ePub, Mobi), XPS, DjVu, CHM, Comic Book (CBZ and CBR)
目前我国商品条码主要采用 EAN13 标准
function validateEAN13(barCode){
if(barCode.length != 13) return false;
var sum=0;
var sum1=0;
for (var i = barCode.length - 2; i >= 0; i--) {
if( i % 2 != 0 ) sum += Number(barCode.charAt(i));
if( i % 2 == 0 ) sum1 += Number(barCode.charAt(i));
}
var sumN1 = 3*sum + sum1;
var checkCode = String(((parseInt(sumN1/10)+1)*10-sumN1) % 10);
return checkCode == barCode.charAt(barCode.length - 1);
}
测试
console.log(validateEAN13('6935570507694'))
func validateEAN13(barCode string) bool {
if len(barCode) != 13 {
return false
}
sum := 0
sum1 := 0
for i := len(barCode) - 2; i >= 0; i-- {
if i%2 != 0 {
sum += int(barCode[i]) - 48
}
if i%2 == 0 {
sum1 += int(barCode[i]) - 48
}
}
sumN1 := 3*sum + sum1
checkCode := (((sumN1/10)+1)*10 - sumN1) % 10
return checkCode == (int(barCode[len(barCode)-1])-48) % 10
}
测试
fmt.Printf("SN is ok? %t", validateEAN13("6935570507694"))
这个工具可以从当前浏览器进程中提取原始未压缩的swf文件,所以一般的swf文件加密方式都可以无视。
使用说明:双击打开会出现浏览器进程列表,或者指定进程,比如:swfdump.exe chrome.exe
附件下载:swfdump.zip(47KB)
(注意:本程序并没有病毒或其他破坏性的代码,请注意下载时可能会提示:不是常见的下载类型,可能存在危险。如不放心,请勿使用)
工具名称:UART串口调试工具
参数说明:uart.exe [-p 串口名] [-b 波特率] 例如:uart.exe -p COM3 -b 9600
---by yoyo(//yoyo.play175.com)
本工具小巧迷你,使用方便
下载地址:uart.zip (88KB)