网站使用 HTTPS 协议已是大势所趋,而要在 web 上使用 HTTPS 的话,我们首先需要获得一个 SSL 证书文件。我之前写过文章介绍如何在 Windows + IIS 环境下,自动申请、部署 Let's Encrypt 的免费 SSL 证书。本文介绍如何在 CentOS7 + Nginx 环境下,安装使用 Let's Encrypt 免费 SSL 证书......
一月头条:Python 荣获 2020 年度编程语言称号 Python 荣获 2020 年度编程语言称号,同时,Python 也是自 TIOBE 榜单发布以来,首款四次获得该奖项的编程语言。Python 在2020年实现了 2.01% 的正增长,紧随其后的是 C++ 实现了 1.99% 的增长率......
要想做好代码审查,一份审查清单是必不可少的。这样大家就都有了一个标准,可以在代码审查过程中按照审查清单逐一检查。使用审查清单可以帮助审查者快速找到问题,甚至开发者在开发阶段就可以按照审查清单进行代码自查。 网上有很多代码审查清单......
我之前写过一篇文章介绍如何在 Linux 下搭建一个 PHP 环境,当时使用的是 Apache 来提供 web 服务。我们也可以改用 Nginx + PHP 的组合(工作原理是 Nginx 将 php 相关的请求转到 PHP 环境中处理)。因为 Nginx 有着超越 Apache 的高性能和稳定性......
我在之前的文章中介绍了如何通过 Docker 容器安装部署 Nginx 服务,本文接着介绍如何使用 Nginx 官方源码包进行安装,以及安装后如何将 nginx 命令添加到环境变量或者系统服务中,方便使用。 1,安装 Nginx (1)首先执行如下命令安装 nginx 依赖包......
静态代码分析是指在不运行计算机程序的条件下进行程序分析的方法。静态代码分析仅通过分析代码的词法、语法、语义、控制流等来检查代码的正确性,帮助软件开发人员、质量保证人员查找代码中的结构性错误、不符合代码规范的地方、安全漏洞等,从而保证软件的整体质量......
计算机语言的种类非常多,有静态类型与动态类型之分,又有强类型和弱类型之分,还有编译型和解释型之分。本文对这些类型做个对比总结,方便大家理清他们的关系。 1,动态类型语言 VS 静态类型语言 (1)动态类型语言指是在运行期间才检查数据的类型的语言......
将 MySQL 部署到普通的 X86 服务器上,在不经过任何优化情况下,MySQL 理论值正常可以处理 2000 左右 QPS。不过当访问量达到 1500 左右并发连接时,数据库处理性能就会变慢。 而经过优化后,有可能会提升到 2500 左右 QPS。下面演示如何通过参数配置优化,让数据库最大化发挥性能......
日常工作中,我们常常需要对 MySQL 数据库进行备份,常用的备份工具有 mysqldump、mysqlhotcopy、xtrabackup 等。前文中我介绍了如何使用 mysqldump 进行数据库的备份,本文接着介绍如何使用 Xtrabackup 进行数据库的备份和恢复......
日常工作中,我们常常需要对 MySQL 数据库进行备份,常用的备份工具有 mysqldump、mysqlhotcopy、xtrabackup 等。这些工具的备份原理和备份方式都各不相同: MySQL 自带的 mysqldump 属于逻辑备份工具(备份出来的是 SQL 格式的转储文件......