-
快速了解JavaScript的BOM模型
ECMAScript是JavaScript的核心,而BOM(浏览器对象模型,Browser Object Model)是在Web中使用JavaScript的核心。在BOM对象中,window对象是最顶层对象,在浏览器环境中它是一个Global全局对象,其它对象是window对象的子对象(属性)。BOM主要用于管理浏览器窗口及窗口之间的通讯。下面是BOM对象的组成结构。windo...
-
用Python写一个身份证号码校验工具
这是一个用Python开发的GUI实战项目:居民身份证信息校验系统一、总体介绍本项目使用Tkinter作为GUI模块,充分利用Python面向对象的思想,开发一款实现身份证号码校验的应用程序。具备解析用户输入的身份证号码中的地区信息、出生日期、以及身份证号码是否合法等功能。是练习Python面向对象思想、tkinter GUI模块的优质练手项目。项目演示项目整体效果 以上,如果...
-
Only HTTPS,来了
近期,Mozilla发布了Firefox 83版本浏览器,最大变化是引入了HTTPS-Only模式。启用此模式后,可将所有连接升级为HTTPS,进一步加强客户端到Web服务器端的信息加密传输,并在非HTTPS安全连接时给予警告提醒。为什么需要HTTPS-Only当前,大多数网站已支持HTTPS,但许多网站经常由于以下原因,仍存在使用不安全协议。1、网站未采用HTTPS协议;2、...
-
放弃CentOS转战ubuntu~Zabbix5.2安装指南
由于前段时间CentOS官方社区宣布CentOS8的生命周期到明年年中,但由于生产环境全是CentOS8呀,迫于无奈,只能提前看看有什么办法可以取代,尝试了Oracle的Linux,Fedora等等,综合考虑,最终还是选择ubuntu,于是第一时间就利用ubuntu安装了Zabbix5.2,于是乎带来基于ubuntu的zabbix安装教程。正文环境Zabbix版本:5.2Lin...
-
一个TCP连接到底可以发多少个HTTP请求?
曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么?相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?要搞懂这个问题,我们需要先解决下面五个问题:现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?...
-
kotlin web框架 Ktor 1.5.0发布
我们很高兴地宣布Ktor 1.5.0的发布,它包含了新的功能,错误修复和新的文档!我们将继续努力。新功能1.5.0 是今年的第三个也是最后一个版本,按照我们的承诺,一年有三个主要或次要版本,每月至少发布一个补丁。我们很高兴地说,到目前为止,我们已经成功地或多或少地遵守了这个承诺,尽管有时会有一些延迟。在这次小更新中,我们有一系列的新功能,包括:新的开发模式Ktor提供了一系列针...
-
为什么推荐try-with-resource处理java异常
这篇文章是我近期看了《Effective java》一书中总结的,来自其中第九条。为了对其理解的更加透彻,因此重新分析了一下,并加入了一些其他点。本文的所有例子均在本地代码运行完毕基于JDK版本1.8,运行环境eclipse本文类名:TryWithResources,下文的堆栈信息也以此为基础在java开发中,一些网络链接或者是文件资源都需要程序员去手动调用close方法关闭,...
-
springboot 中使用JWT保护资源安全
什么是JWT Json Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON对象的形式安全地传输信息。此信息可以验证和信任,因为它是数字签名的。jwt可以使用密钥(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。 尽管jwt可以被加密以提供双方之间的保密性,但我们将重点关注签名令牌。签名令牌...