PDF元数据解析:流对象和过滤器
PDF主要由Objects、File structure、Document structure、Content streams组成。其中Objects又细分为:
- Boolean objects
- Numeric objects
- String objects
- Name objects
- Array objects
- Dictionary objects
- Stream objects
- Null object
- Indirect objects
这篇博客主要是介绍一下Stream objects在PDF ISO标准文件中的信息以及itext core代码实现。
脚本分享-使用ffmepg对视频截图
发表于
更新于
本文字数:
473
阅读时长 ≈
2 分钟
介绍
依赖于ffmpeg,允许传递起始时间、截图间隔、截图数量、视频文件地址等四个参数,其中时间单位为秒。
我在Linux Alpine中使用,可能部分依赖在其它Linux环境中会遇到问题,欢迎评论告知。
示例
1 |
|
你会得到六个文件,文件命名如下:
1 | Dune.Part.Two.2024.2160p.WEB-DL.DV.HDR10+.DDP5.1.Atmos.H265_frame_001.jpg |
解决Docker镜像Mediainfo使用WebUI选择文件时,无法展示中文的问题
发表于
更新于
本文字数:
259
阅读时长 ≈
1 分钟
周报-第7期:全平台免费抓包工具reqable、FastDFS实现文件下载重命名、Maven切换到Gradle
发表于
更新于
本文字数:
259
阅读时长 ≈
1 分钟
SQL版本管理工具技术选型
发表于
更新于
本文字数:
3.7k
阅读时长 ≈
14 分钟
cglib动态代理后的实例在尝试获取所实现接口的范型信息时出现循环递归导致栈溢出
发表于
更新于
本文字数:
1.2k
阅读时长 ≈
4 分钟
现象描述
正常启动服务时,突然遇到栈溢出异常,日志输出内容如下:
1 | java.lang.StackOverflowError: null |
周报-第6期:解决Windows平台Shift+F6被占用
发表于
更新于
本文字数:
127
阅读时长 ≈
1 分钟
Windows查看快捷键占用程序
使用openark即可
实际并不是很准确,我就没找到占用Shift+F6的程序是哪个。
解决Windows平台 IDEA Shift+F6 快捷键冲突
实际是因为微软拼音输入法占用了,需要开启兼容模式
银联银行卡号校验
这个话题还是很有意思的,银行卡号有点类似于身份证号的设计。
银行卡的卡号长度及结构符合ISO 7812-1 有关规定,由13-19位数字表示,具体由以下几部分组成:
发卡行标识代码 | 自定义位 | 校验位 |
---|---|---|
XXXXX | X……X | X |
其中校验位是通过一个名为Luhn的校验算法得出的。
然而实际上一些商业银行不遵守这个规范,所以导致Luhn设计被废弃了,具体可以见这个Github Issue的讨论。
现在更推荐使用一些开放平台提供的API接口来实现,比如支付宝开放平台以及中国银联开放平台。
中国银联开放平台有准入门槛,需要先申请,如果只是做银行卡是否有效的验证,不校验对应所有人身份信息的话可以直接用支付宝提供的接口。
接口请求示例:
1 | curl "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=银行卡卡号&cardBinCheck=true" |
比如我们请求:
1 | curl https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=6214832018989180&cardBinCheck=true |
我们可以拿到请求结果为:
1 | { |
bank
字段返回的CMB
则可以通过支付宝开放平台-文档中心:银行简码——混合渠道查阅得知这是招行银行的卡cardType
字段则用于区分是借记卡(DC
)还是贷计卡(CC
)
这里需要注意的是支付宝开放平台-文档中心:银行简码——混合渠道这篇文章是2015年所写的,一直也没有更新,只是个局部参考,如果真的要相对稳定的接口,还是建议使用中国银联开放平台。
注:
- 支付宝开放平台-文档中心:银行简码——混合渠道这篇文章是2015年所写的,一直也没有更新,只是个局部参考,如果真的要相对稳定的接口,还是建议使用中国银联开放平台;
- 支付宝的这个接口其实也支持其他卡组织的卡号校验(境外卡号我没有试过);
本文参考:
周报-第5期:Server-Sent Events、Windows查看文件占用、fastfds、微信公众号获取openId
发表于
更新于
本文字数:
719
阅读时长 ≈
3 分钟