工欲善其事必先利其器,在使用Python开发程序之前,在计算机上搭建Python开发环境是必不可少的环节,目前Python最新稳定版本是3.11.1,且支持到2027年,如下图所示本文手把手带你从0到1搭建Python最新版3.11.1开发环境,堪称保姆级教程,快快收藏啦~一、Python解释器安装我们可以直接去Python官网下载相应操作系统的安装包:https://www.python.org/由于我本地是win11环境,直接识别下载了windows的安装包,需要注意3.11.1要求windows必须是win7以上才行,推荐大家使用win10或win11!Windows安装步骤1、wind
本章目录0x00Redis性能指标监控(1)性能指标1.基本活动指标:Basicactivity2.性能指标:Performance3.内存指标:Memory4.持久性指标:Persistence5.错误指标:Error6.其他指标说明(2)性能测试工具1.redis-benchmark命令2.redisbench工具3.rdb内存分析工具(3)基准测试实践3.1K8s中单实例redis测试0x01Redis安全优化1.Security非特权运行文件权限接口绑定更改默认服务端口认证配置禁用特定命令日志记录防范字符串转义和NoSQL注入防范由外部客户端精心挑选的输入触发的攻击防火墙限制访问禁止r
本章目录0x00Redis性能指标监控(1)性能指标1.基本活动指标:Basicactivity2.性能指标:Performance3.内存指标:Memory4.持久性指标:Persistence5.错误指标:Error6.其他指标说明(2)性能测试工具1.redis-benchmark命令2.redisbench工具3.rdb内存分析工具(3)基准测试实践3.1K8s中单实例redis测试0x01Redis安全优化1.Security非特权运行文件权限接口绑定更改默认服务端口认证配置禁用特定命令日志记录防范字符串转义和NoSQL注入防范由外部客户端精心挑选的输入触发的攻击防火墙限制访问禁止r
背景在我们日常工作中,代码写着写着就出现下列的一些臭味。但是还好我们有SOLID这把‘尺子’,可以拿着它不断去衡量我们写的代码,除去代码臭味。这就是我们要学习SOLID原则的原因所在。设计的臭味僵化性具有联动性,动一处,会牵连到其他地方脆弱性不敢改动,动一处,全局瘫痪顽固性不易改动粘滞性耦合性太高不必要的复杂性代码设计过于复杂不必要的重复提高复用性,减少重复晦涩性代码设计不易理解SRP-单一职责原则一个类只做一件事情。当然一件事情,不是说类中只有一个方法。而是类中的方法都是属于同一种职责。不能因为第二职责的原因去改动这个类。一个很好的例子:在我们封装request库时,我们需要实现以下4个方法
背景在我们日常工作中,代码写着写着就出现下列的一些臭味。但是还好我们有SOLID这把‘尺子’,可以拿着它不断去衡量我们写的代码,除去代码臭味。这就是我们要学习SOLID原则的原因所在。设计的臭味僵化性具有联动性,动一处,会牵连到其他地方脆弱性不敢改动,动一处,全局瘫痪顽固性不易改动粘滞性耦合性太高不必要的复杂性代码设计过于复杂不必要的重复提高复用性,减少重复晦涩性代码设计不易理解SRP-单一职责原则一个类只做一件事情。当然一件事情,不是说类中只有一个方法。而是类中的方法都是属于同一种职责。不能因为第二职责的原因去改动这个类。一个很好的例子:在我们封装request库时,我们需要实现以下4个方法
目录0x00前言简述SSL/TLS简单说明SSL/TLS相关术语一览0x01HTTPS安全实践指南1.证书(certificate)与私钥(Privatekey)2.中间件SSL/TLS服务器配置3.SSL/TLS站点性能4.HTTP与应用安全5.定期HTTPS检查避免已知问题0x00前言简述SSL/TLS简单说明描述:当下越来越多的网站管理员为企业站点或自己的站点进行了SSL/TLS配置,SSL/TLS是一种简单易懂的技术,它很容易部署及运行,但要对其进行安全部署的情况下通常是不容易。如果想掌握如何配置一个安全的web服务器或应用,往往需要系统管理员和开发者去了解SSL和TLS相关的技术,这
目录0x00前言简述SSL/TLS简单说明SSL/TLS相关术语一览0x01HTTPS安全实践指南1.证书(certificate)与私钥(Privatekey)2.中间件SSL/TLS服务器配置3.SSL/TLS站点性能4.HTTP与应用安全5.定期HTTPS检查避免已知问题0x00前言简述SSL/TLS简单说明描述:当下越来越多的网站管理员为企业站点或自己的站点进行了SSL/TLS配置,SSL/TLS是一种简单易懂的技术,它很容易部署及运行,但要对其进行安全部署的情况下通常是不容易。如果想掌握如何配置一个安全的web服务器或应用,往往需要系统管理员和开发者去了解SSL和TLS相关的技术,这
一、什么是VimVim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。二、Vim键位图三、Vim的三种模式Vim有三种模式,分别是命令模式,输入模式和编辑模式,这3种工作模式可随意切换。1、命令模式当我们用Vim编辑文件时,默认处于命令模式。此模式下,敲击键盘动作会被识别为命令,而非输入字符,可使用方向键(↑、↓、←、→)或k、j、h、i移动光标的位置。命令模式下常用的几个命令:命令功能描述i切换到输入模式,可以输入字符
一、什么是VimVim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。二、Vim键位图三、Vim的三种模式Vim有三种模式,分别是命令模式,输入模式和编辑模式,这3种工作模式可随意切换。1、命令模式当我们用Vim编辑文件时,默认处于命令模式。此模式下,敲击键盘动作会被识别为命令,而非输入字符,可使用方向键(↑、↓、←、→)或k、j、h、i移动光标的位置。命令模式下常用的几个命令:命令功能描述i切换到输入模式,可以输入字符
Calcite在大数据系统中有着广泛的运用,比如ApacheFlink,ApacheDrill等都大量使用了Calcite,理解Calcite的原理可以说已经成为理解大数据系统中SQL访问层实现原理的必备条件之一。但是不少人在学习Calcite的过程中都发现关于Calcite的实践案例其实很少,本文就将为大家详细介绍如何基于Calcite框架的SQL语法扩展探索使之更符合你的业务需求,以及扩展SQL在数栈产品的应用实践。Calcite介绍及用途Calcite介绍ApacheCalcite是一个动态的数据管理框架,本身不涉及任何物理存储信息,而是专注在SQL解析、基于关系代数的查询优化,通过扩展