Shiro 反序列化漏洞原理分析
1 概述 Apache Shiro 在 Java 的权限及安全验证框架中占用重要的一席之地,在它编号为 550 的 issue 中爆出严重的 Java 反序列化漏洞。 Shiro 反序列…
Shell 编程之条件判断与流程控制
两种判断格式 # 格式 1 test -e /root/test.sh # 格式 2(推荐使用) [ -e /root/test.sh ] # 判断当前目录是否存在 test.py 文件,存在输出 0,不存在…
Python 如何创建记录异常日志的装饰器
有一天,我突然想要创建一个用于捕获并记录异常的装饰器,我在 Github 上发现一个颇为复杂的例子,该例子启发了我,并让我写下了以下代码: # excepti…
自定义 C 语言错误代码 Error Codes
许多 C 库遵循 POSIX 传统 ,以整数形式返回错误。一些库重用预定义的 errno 值,而其他人则定义自己的图书馆特定值。 我们展示了如何将此类 C 库的错…
Nginx 的 MIME TYPE 问题导致的 mjs 文件加载出错
在本地开发的时候都是好好的,但是发布到线上就出现无法加载文件的问题: Failed to load module script: Expected a JavaScript module script but t…
fastText 源码分析
fastText 是 facebook 近期开源的一个词向量计算以及文本分类工具,该工具的理论基础是以下两篇论文: Enriching Word Vectors with Subword Informat…
NodeJS 获取参数的方法
1. req.params 第一种情况: http://localhost:3000/demo/test ,服务端代码这样写: router.get('/demo/:anything', function (req, res) { res.send…
setInterval 路由跳转继续运行并没有及时进行销毁
比如一些弹幕,走马灯文字,这类需要定时调用的,路由跳转之后,因为组件已经销毁了,但是 setInterval 还没有销毁,还在继续后台调用,控制台会不断…