Fork me on GitHub
一共有 61 篇文章,分页:3 / 13

网页跨标签页/跨窗口之间实时通信的解决方案

如果你在寻找跨iframe通信解决方案请看这篇文章

1、使用localStorage的事件机制

页面A

window.localStorage.setItem('sampleList', [1,2,3,4] )

同域名下的页面B

window.addEventListener('storage', () => {    
   console.log(JSON.parse(window.localStorage.getItem('sampleList')));   
 })

推荐一个开源免费的PDF阅读器——SumatraPDF Reader

软件下载地址: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 标准

js版本

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'))

golang版本

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"))

swfdump——可以从进程中提取swf文件的工具

这个工具可以从当前浏览器进程中提取原始未压缩的swf文件,所以一般的swf文件加密方式都可以无视。

使用说明:双击打开会出现浏览器进程列表,或者指定进程,比如:swfdump.exe chrome.exe

附件下载:swfdump.zip(47KB)

(注意:本程序并没有病毒或其他破坏性的代码,请注意下载时可能会提示:不是常见的下载类型,可能存在危险。如不放心,请勿使用)

UART——命令行式的串口调试工具

工具名称:UART串口调试工具

参数说明:uart.exe [-p 串口名] [-b 波特率] 例如:uart.exe -p COM3 -b 9600

---by yoyo(//yoyo.play175.com)

本工具小巧迷你,使用方便

下载地址:uart.zip (88KB)