• Spring Boot认证:整合Jwt

    背景Jwt全称是:json web token。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。优点简洁: 可以通过URL、POST参数或者在HTTP header发送,因为数据量小,传输速度也很快;自包含:负载中可以包含用户所需要的信息,避免了多次查询数据库;因为Token是以JSON加密的形式保存...

    Java 2020年10月30日 1476 0
  • 简单轻量级的php的web防火墙,拦截SQL注入和XSS攻击 PHP

    简单轻量级的php的web防火墙,拦截SQL注入和XSS攻击

    一个朋友发给我看的小的web防火墙,是基于php开发的,整体就一个文件,比较简单,能拦截一些SQL注入和XSS攻击,整个代码也是100多行,主要就是利用一些正则匹配拦截。还支持自定义一些规则,把代码加入到系统核心文件,可以做一些小型应用,还好啦,有兴趣的可以去试试。先看看他的界面图界面界面上,看起来有点low,有需要的自行美化。开源地址https://github.com/xi...

    PHP 2020年10月30日 1777 0
  • python安装pip出现错误ModuleNotFoundError: No module named 'pip'

    在使用python的时候,经常使用到pip这个工具,可以很方便的线上安装依赖库,当然pip还有很多参数都可以帮我们去查询一些库信息。在安装python的时候,下载带有pip的安装包就可以直接安装pip啦,当然没有带pip的,也可以通过下载安装包,手动安装。手动安装还是要会的。 今天尝试了一下安装pip: python get-pip.py运行上面命令行,显示安装成功: Co...

    Python 2020年10月27日 5414 1
  • Flash 正式“退休”,你会怀念它吗?

    前几天,我的电脑出现了一次令人迷惑的“行为艺术”。一边是右下角新闻弹窗出现,Win10新版本将完全删除Flash,一边突然弹出来一个更大的窗口,告诉我“您的Flash Player已经更新”,看架势更新之前也没问过我,现在只需要我默认同意使用就行。 这一消息让Flash这个我们很久没有注意到的软件再次出现在我们视野中,还是以一种如此神奇的方式出现,成功地引起了我的关注。 ...

    技术资讯 2020年10月26日 1262 0
  • Nginx健康检查模块,生产还能这样配置

    Nginx作为生产的公网访问入口,起到负载均衡、分流、限流、安全限制等作用,合理的配置可以在不更改代码、架构的前提下,获得意想不到的收获。本文我们将讨论下Nginx的健康检查模块,通过本文的了解可以知道Nginx的故障转移和健康检查的检测机制,以便我们更好的应用到生产环境中。Nginx原生模块我们在使用nginx做反向代理都会使用到以下两个模块:1 .ngx_http_prox...

    Nginx 2020年10月26日 1780 0
  • activiti7与springboot2整合

    接下来时间我会写一系列Activiti7的文章,包括Activiti7实战,Activiti7源码分析,Activiti7中遇到的坑等。那么首先我们先跑起来,将Activiti7与Springboot2整合。Activiti7相比Activiti6一个显著的变化就是引入了SpringSecurity来负责鉴权工作,通俗点说就是接入的用户或者系统有没有相应的接口访问权限。1. 引...

    Java 2020年10月22日 2308 0
  • 多目标跟踪全解析,全网最全

    与多目标跟踪(Multiple Object Tracking简称MOT)对应的是单目标跟踪(Single Object Tracking简称SOT),按照字面意思来理解,前者是对连续视频画面中多个目标进行跟踪,后者是对连续视频画面中单个目标进行跟踪。由于大部分应用场景都涉及到多个目标的跟踪,因此多目标跟踪也是目前大家主要研究内容,本文也主要介绍多目标跟踪。跟踪的本质是关联视频...

    技术文章 2020年10月22日 1728 0
  • 3千字Apollo配置中心的总结,让配置“智能”起来

    思维导图文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary一、概述Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。目前Apollo在github有22.6k颗星,在官网登记的使...

    Java 2020年10月21日 1534 0
  • Mozilla Firefox 82 现已发布:性能提升,新外观等

    10月20日消息 Mozilla 今天发布 Firefox 82.0 更新,其中包含大量新的改进。Firefox 82 带来了更强的性能。官方表示,对于 Windows 用户,打开新窗口的速度提高了 10%,打开 flexbox 的布局的网站加载速度比以前快 20%,恢复网页的速度提高了 17%。▲ 图源 Mozilla Firefox此外,在今日的更新中,火狐浏览器已支持使用...

    技术资讯 2020年10月21日 1532 0
  • 手写 Promise

    前言都 2020 年了,Promise 大家肯定都在用了,但是估计很多人对其原理还是一知半解,今天就让我们一起实现一个符合 PromiseA+ 规范的 Promise。附 PromiseA+ 规范地址: https://promisesaplus.com/简单版我们都知道 Promise 的调用方式,new Promise(executor), executor 两个参数,re...

    Javascript 2020年10月21日 1615 0
  • Unable to preventDefault inside passive event listener due to target being treated as passive.

    在Chrome下调试时,忽然发现有一个错误日志,日志信息如下:Unable to preventDefault inside passive event listener due to target being treated as passive.所有的操作好像都是正常的,但为什么还出现这样的错误提示呢。虽然不影响使用,但还是不想放过任何一个问题。 翻译一下:chrome ...

    Javascript 2020年10月20日 1719 0
  • 可能是目前最强大的开源在线表格,不信你来看看

    现在在线的办公套件使用频率越来越高,不论是国外的Google 办公套件还是国内的石墨文档,金山文档等,都是很优秀的产品。开源领域里也有不少优秀的在线表格开源项目,那么今天所推荐的 Luckysheet 究竟有什么不同之处呢?那就继续往下看看吧。 项目名称:Luckysheet项目作者:mengshukeji开源许可协议:MIT项目地址:https://gitee.com/men...

    前端技术 2020年10月20日 2138 0
  • Rocket.Chat 3.7.1 发布,开源的团队沟通工具

    简介Rocket.Chat 是一款开源的团队协作沟通工具,提供实时交互、语音消息、视频会议、文件共享、链接预览等功能。3.7.1更新内容Rocket.Chat 3.7.1 发布了,主要更新内容包括:Bug 修复在【我的帐户】资料中添加缺少的自定义字段翻译修复管理员边栏溢出的问题修复用户的个人资料视图中缺少“Bio”的问题全渠道:修复触发页面未呈现的问题。修复使用新的 Oplog...

    技术资讯 2020年10月17日 2051 0
  • 让Nginx快速支持TLS1.3协议

    最近在看一些 TLS 协议 1.3 版本的相关知识,所以想分享一些信息,本文是第一篇,没有太多的理论细节,主要说下如何在 Nginx 上快速部署一个支持 TLS 1.3 协议版本的网站。几个基本观点需要牢记。1)截止到现在 TLS 1.3 协议仍然处于草案阶段,最新的 RFC 文档是 draft 28,对于大型系统来说,目前并不建议部署,当然对于个人网站来说,可以部署 TLS ...

    Nginx 2020年10月17日 1937 0
  • 这一款开源免费的富文本编辑器,是值得推荐的——Quill

    介绍Quill是一个所见即所得的富文本编辑器,是一个集兼容性和可扩展性于一体的优秀编辑器,Githubhttps://github.com/quilljs/quillQuill特点开发友好通过简单的API可以细粒度地访问编辑器的内容,更改和事件。使用JSON作为输入和输出一致且确定性的工作兼容性好支持台式机,平板电脑和手机上的所有现代浏览器。体验相同的一致行为,并跨平台生成HT...

    HTML5 2020年10月17日 3005 0
  • Python 3.9发布 带来多处理器支持改进和新的解析器

    Python 3.9 这一在开源人群中极为流行的语言的最新功能更新今天已经发布。Python 3.9为CPython带来了一个新的基于PEG的解析器,以替代之前基于LL的解析器,优势是对多处理器支持的改进,从C扩展类型的方法快速访问模块状态,以及其他一些解释器的改进。 语法方面,Python 3.9带来了dict的联合运算符,标准集合中的类型提示属,放宽了对装饰符的语法限制,...

    技术资讯 2020年10月16日 1858 0
  • 谷歌宣布其搜索引擎的另一项新功能:“哼歌识曲”

    据外媒CNET报道,谷歌周四公布了其搜索引擎的一些新功能。其中一个新技巧可以让人们哼唱录音,试图找出一首一直想不起歌名的歌曲。这家科技巨头还将让人们通过实时更新看到一个公园、餐厅或其他企业的繁忙程度。谷歌搜索上的一项新的增强现实功能可以让人们选购汽车,并进行虚拟游览。谷歌在周四的一次预录的在线活动中宣布了这些消息。 对于“哼歌识曲”工具,人们可以对着手机哼唱...

    技术资讯 2020年10月16日 1486 0
  • 消息队列核心-如何保证消息不丢失

    使用消息队列,绕不开的一个问题就是如何保证消息不丢失,现在主流的消息中间件都提供了完整的消息可靠性保证机制,可以确保消息的可靠传递,本文以rocketMq为例介绍如何保证消息不丢失,其他消息队列类似消息传递过程基本上所有的消息都划分为三个阶段 生产、存储、消费 ,如下图生产阶段: 在这个阶段,从消息在 Producer 创建出来,经过网络传输发送到 Broker 端。存储阶段:...

    技术文章 2020年10月14日 1408 0
  • 因为一次redis缓存穿透,全面探究redis能做什么

    问题背景:网关支付,支付之前需要根据商户去获取支持的银行列表,银行列表是商家首次在我们系统里申请开户的时候配置进去的,第一次获取列表是通过调远程接口查询数据库获取的,获取成功后,结果保存在redis缓存中,有效期设置6小时,以后每次查询都直接访问redis缓存即可。出现问题是有一批新商户没有配置银行列表,发起支付获取银行列表时,首次调用接口获取结果失败,没有放置缓存;商户反复提...

    Redis 2020年10月12日 1677 0
  • 前端ES6中Promise的运行原理

    Promise的作用它是异步编程的一种方式,它比传统的异步回调和事件更合理也更优雅!从Promise的使用中能看出什么?首先我们手写一个常见的使用方式//demo1new Promise(function (resolve, reject) { resolve('123')}).then(function (value) { return value;}).then(funct...

    前端技术 2020年10月12日 1907 0
  • 理解JavaScript中的浅拷贝与深拷贝

    浅拷贝在使用JavaScript对数组进行操作的时候,如果只是简单的将它赋予其他变量,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生var arr = ['aa','bb','cc'];var arr2 = arr;arr2[0] = '新来的';console.log(arr);//输出 '新来的','bb','cc'由此可见对数组arr2进行修...

    Javascript 2020年10月12日 1692 0
  • Vue中Axios封装API接口的思路及方法

    一、axios的封装在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中。他有很多优秀的特性,例如拦截请求和响应、取消请求、转换json、客户端防御XSRF等。在一个项目中我们如果要使用很多接口的话,总不能在每个页面都写满了.get()或者.post()吧?所以我们就要自己手动封装一个全局的...

    Vue 2020年10月11日 1467 0
  • 谷歌开始在Google Chrome中加入HTTP/3和IETF QUIC支持

    谷歌开始在其Chrome浏览器中实现对HTTP/3的支持,该公司在一篇博客中宣布。此次更新将带来一些额外的性能改进,主要得益于实现了QUIC作为传输协议。互联网工程任务组(或IETF)早在2015年就推出了HTTP/2,它带来的一大改进就是支持复用。但是,它采用了TCP作为传输协议,以及TCP中的丢失恢复机制,所以丢失的数据包仍然会造成所有活动事务的延迟。通过采用QUIC,HT...

    技术资讯 2020年10月11日 1673 0
  • JavaScript对于页面适配,你应该使用px还是rem

    css中的单位很多,%、px、em、rem,以及比较新的vw、vh等。每个单位都有特定的用途,比如当需要设置一个矩形的宽高比为16:9,并且随屏幕宽度自适应时,除了用%,其他单位是很难做到的。所以不存在说某个单位是错误的,某个单位是最好的这种说法。那本文说的页面适配,指的是同样的布局,在不同大小的屏幕上怎么进行缩放、控制间距、宽高、字号等大小。页面适配的方式有很多:使用px,结...

    Javascript 2020年10月11日 2046 0