Try harder.

使用 fail2ban 防止 ssh 暴力登录

今天中午,心血来潮统计了一下 ssh 失败登陆次数,发现最高的一个 ip 有 4000 多次登录失败记录。调研了一下,fail2ban 可以设置规则自动拦截尝试失败次数过多的 IP,部署方法如下: 安装 fail2ban yum -y install fail2ban 请注意防火墙软件是......

KMP 算法

KMP 算法用于检查短字符串是否在某个长字符串中。 算法过程 使用 kmp 解 LeetCode28 题 # # [28] Implement strStr() # # https://leetcode.com/problems/implement-strstr/description/ # # algorithms # Easy (29.86%) # Total Accepted: 316K # Total Submissions: 1.1M # Testcase Example: '"hello"\n"ll"' # # Implement strStr(). # # Return the index of the first occurrence of needle in haystack, or -1 if # needle is not part of haystack. # # Example 1: # # # Input: haystack = "hello", needle = "ll" #......

LeetCode 每日一题题解集

GitHub repo 题解集 GitHub Repo 顺便推荐一个终端刷 LeetCode 的工具:leetcode-cli,如果不想每次刷 LeetCode 开浏览器或者和我一样是终端 vim 党,可以试用一下。个人使用觉得优点: 支持关键字搜索,配合插件可以实现分公司查询题目; 支持......

PEP 3333 -- Python Web Server Gateway Interface 阅读笔记 [to be continued]

前言 PEP 3333 是 PEP 333 的更新,对于原来和 PEP 333 兼容的应用和服务器,它们和 PEP 3333 仍然是兼容的。 对于 Python3 来说,编写应用或者服务器必须要遵循下面两个标题命名的版块里提到的规则:A Note On String Types, 和Unicode Issues。 摘要......