Toggle navigation
JZX 轻语
Home
About
Archive
Flash
简
Tags
keep hungry keep foolish
LeetCode
算法日记
Trie
哈希表
栈
并查集
Krustal算法
树
递归
DFS
二叉树
二叉搜索树
数据结构
链表
数组
排序
贪心
双指针
动态规划
字符串
编辑距离
滑动窗口
回溯
二分法
脑筋急转弯
数学
图论
最短路径
矩阵
BFS
队列
多指针
重点题目
最短路径算法
堆
模拟
回溯法
记忆化搜索
拓扑排序
前缀和
算法重点
计数
TODO
状态压缩
位计算
分治
集合
单调栈
topK
构造
层次遍历
枚举
二分搜索
差分数组
差分
完全二叉树
极小化极大算法
分情况讨论
位运算
线段树
后序遍历
ST表
树状数组
计数DP
数
优先队列
枚举右维护左
最短路
Dijkstra
逆向思维
维护左枚举右
集合运算
二分查找
C++
cocos2d-x
游戏
网络攻防
Metasploit
软件安装
路由器
VPN
免流
Django
Redis
前端开发
后端开发
爬虫
Github Pages
Linux
WSL
Python
Python进阶
描述器
属性
方法
元类
元编程
杂七杂八
代理
C
可搜索加密
密码学
椭圆曲线
密码学编程
攻击
信息安全
计时攻击
验证计时攻击
Python测试
Pytest
LaTeX
论文相关
光猫
计算机网络
Qt
PyQt
坑
Ubuntu
构建
调试
稀疏表
导入系统
站点更新
Github
LeetCode
[LeetCode每日一题] 2952需要添加的银币的最小数量
LeetCode 677 - 键值映射
LeetCode 676 - 实现一个魔法字典
算法日记
[LeetCode每日一题] 2952需要添加的银币的最小数量
LeetCode 677 - 键值映射
LeetCode 676 - 实现一个魔法字典
Trie
LeetCode 1268 - 搜索推荐系统
LeetCode 677 - 键值映射
LeetCode 676 - 实现一个魔法字典
哈希表
LeetCode 2716 - 最小化字符串长度
LeetCode 2502 - 设计内存分配器
LeetCode 2080 - 区间内查询数字的频率
LeetCode 2275 - 按位与结果大于零的最长组合
LeetCode 2306 - 公司命名
LeetCode 2718 - 查询后矩阵的和
LeetCode 1357 - 每隔 n 个顾客打折
LeetCode 690 - 员工的重要性
LeetCode 3238 - 求出胜利玩家的数目
LeetCode 1282 - 用户分组
LeetCode 1267 - 统计参与通信的服务器
LeetCode 1218 - 最长定差子序列
LeetCode 1061 - 按列翻转得到最大值等行数
LeetCode 1015 - 可被K整除的最小整数
LeetCode 1010 - 总持续时间可被60整除的歌曲
LeetCode 2981 - 找出出现至少三次的最长特殊子字符串 I
LeetCode 954 - 二倍数对数组
LeetCode 2225 - 找出输掉零场或一场比赛的玩家
LeetCode 890 - 查找和替换模式
LeetCode 1542 - 找出最长的超赞字符串
LeetCode 846 - 一手顺子
LeetCode 792 - 匹配子序列的单词数
LeetCode 594 - 最长和谐子序列
LeetCode 2007 - 从双倍数组中还原数组
LeetCode 676 - 实现一个魔法字典
栈
LeetCode 1441 - 用栈操作构建数组
LeetCode 1249 - 移除无效括号
LeetCode 1209 - 删除字符串中的所有相邻重复项II
LeetCode 1190 - 反转每对括号间的子串
LeetCode 904 - 水果成篮
LeetCode 678 - 有效的括号字符串
并查集
LeetCode 1319 - 连通网络的操作次数
LeetCode 1202 - 交换字符串中的元素
LeetCode 1061 - 按字典序排列最小的等效字符串
LeetCode 959 - 由斜杠划分区域
LeetCode 684 - 冗余连接
Krustal算法
LeetCode 684 - 冗余连接
树
LeetCode 3067 - 在带权树网络中统计可连接服务器对数目
LeetCode 971 - 翻转二叉树以匹配先序遍历
LeetCode 951 - 翻转等价二叉树
LeetCode 889- 根据前序和后序遍历构造二叉树
LeetCode 687 - 最长等值路径
递归
LeetCode 971 - 翻转二叉树以匹配先序遍历
LeetCode 951 - 翻转等价二叉树
LeetCode 889- 根据前序和后序遍历构造二叉树
LeetCode 799 - 香槟塔
LeetCode 2385 - 感染二叉树需要的总时间
LeetCode 671 - 二叉树中第二小的节点
LeetCode 687 - 最长等值路径
DFS
LeetCode 1443 - 收集树上所有苹果的最少时间
LeetCode 2065 - 最大化一张图中的路径价值
LeetCode 1145 - 二叉树着色游戏
LeetCode 3067 - 在带权树网络中统计可连接服务器对数目
LeetCode 971 - 翻转二叉树以匹配先序遍历
LeetCode 886 - 可能的二分法
LeetCode 851 - 喧闹和富有
LeetCode 802 - 找到最终的安全状态
LeetCode 797 - 所有可能的路径
LeetCode 695 - 岛屿的最大面积
LeetCode 687 - 最长等值路径
二叉树
LeetCode 1339 - 分裂二叉树的最大乘积
LeetCode 1325 - 删除给定值的叶子节点
LeetCode 1145 - 二叉树着色游戏
LeetCode 1104 - 二叉树寻路
LeetCode 2385 - 感染二叉树需要的总时间
LeetCode 671 - 二叉树中第二小的节点
二叉搜索树
LeetCode 700 & 701 - 二叉搜索树的搜索/插入
数据结构
ST表的Python实现模板(支持泛型类型检查)
LeetCode 707 - 设计链表
LeetCode 700 & 701 - 二叉搜索树的搜索/插入
链表
LeetCode 2502 - 设计内存分配器
LeetCode 3217 - 从链表中移除在数组中存在的节点
LeetCode 1019 - 链表中的下一个更大节点
LeetCode 725 - 分割链表
LeetCode 707 - 设计链表
数组
LeetCode 2962 - 统计最大元素出现至少 K 次的子数组
LeetCode 2799 - 统计完全子数组的数目
LeetCode LCR 099 - 最小路径和
LeetCode 2080 - 区间内查询数字的频率
LeetCode 1706 - 球会落何处
LeetCode 2275 - 按位与结果大于零的最长组合
LeetCode 3296 & 3297 - 统计重新排列后包含另一个字符串的子字符串数目
LeetCode 3133 - 数组最后一个元素的最小值
LeetCode 1442 - 形成两个异或相等数组的三元组数目
LeetCode 3152 - 特殊数组 II
LeetCode 3192 - 使二进制数组全部等于 1 的最少操作次数 II
LeetCode 3191 - 使二进制数组全部等于 1 的最少操作次数 I
LeetCode 3218 & 3219 - 切蛋糕的最小总开销
LeetCode 1343 - 大小为 K 且平均值大于等于阈值的子数组数目
LeetCode 1306 - 跳跃游戏 III
LeetCode 1253 - 重构2行二进制矩阵
LeetCode 3011 - 判断一个数组是否可以变为有序
LeetCode 3102 - 最小化曼哈顿距离
LeetCode 1218 - 最长定差子序列
LeetCode 724 - 寻找数组的中心索引
LeetCode 3101 - 交替子数组计数
LeetCode 1191 - K次串联后最大子数组之和
LeetCode 1186 - 删除一次得到子数组最大和
LeetCode 2786 - 访问数组中的位置使分数最大
LeetCode 1010 - 总持续时间可被60整除的歌曲
LeetCode 986 - 区间列表的交集
LeetCode 985 - 查询后的偶数和
LeetCode 969 - 煎饼排序
LeetCode 962 - 最大宽度坡
LeetCode 954 - 二倍数对数组
LeetCode 922 - 按奇偶排序数组 II
LeetCode 2028 - 找出缺失的观测数据
LeetCode 932 - 漂亮数组
LeetCode 849 - 到最近的人的最大距离
LeetCode 845 - 数组中的最长山脉
LeetCode 826 - 安排工作以达到最大收益
LeetCode 825 - 适龄的朋友
LeetCode 1652 - 拆炸弹
LeetCode 792 - 匹配子序列的单词数
LeetCode 594 - 最长和谐子序列
LeetCode 779 - 第K个语法符号
LeetCode 1146 - 快照数组
LeetCode 1052 - 爱生气的书店老板
LeetCode 39 & 216 & 377 - 组合总和相关问题
LeetCode 713 - 乘积小于K的子数组
LeetCode 2007 - 从双倍数组中还原数组
排序
LeetCode 1366 - 通过投票对团队排名
LeetCode 3207 - 与敌人战斗后的最大分数
LeetCode 3111 - 覆盖所有点的最少矩形数目
LeetCode 1282 - 用户分组
LeetCode 3011 - 判断一个数组是否可以变为有序
LeetCode 3102 - 最小化曼哈顿距离
LeetCode 969 - 煎饼排序
LeetCode 954 - 二倍数对数组
LeetCode 937 - 重新排列日志文件
LeetCode 2225 - 找出输掉零场或一场比赛的玩家
LeetCode 893 - 特殊等价字符串组
LeetCode 853 - 车队
LeetCode 2589 - 完成所有任务的最少时间
LeetCode 846 - 一手顺子
LeetCode 826 - 安排工作以达到最大收益
LeetCode 825 - 适龄的朋友
LeetCode 594 - 最长和谐子序列
LeetCode 1329 - 将矩阵按对角线排序
LeetCode 2007 - 从双倍数组中还原数组
贪心
LeetCode 2207 - 字符串中最多数目的子序列
LeetCode 1353 - 最多可以参加的会议数目
LeetCode 3192 - 使二进制数组全部等于 1 的最少操作次数 II
LeetCode 3191 - 使二进制数组全部等于 1 的最少操作次数 I
LeetCode 3207 - 与敌人战斗后的最大分数
LeetCode 3240 - 最少翻转次数使二进制矩阵回文 II
LeetCode 3218 & 3219 - 切蛋糕的最小总开销
LeetCode 3216 - 交换后字典序最小的字符串
LeetCode 3111 - 覆盖所有点的最少矩形数目
LeetCode 1328 - 破坏回文串
LeetCode 3106 - 满足距离约束且字典序最小的字符串
LeetCode 1318 - 或运算的最小翻转次数
LeetCode 2844 - 生成特殊数字的最少操作
LeetCode 1262 - 可被三整除的最大和
LeetCode 1253 - 重构2行二进制矩阵
LeetCode 1247 - 交换字符使得字符串相同
LeetCode 3102 - 最小化曼哈顿距离
LeetCode 1191 - K次串联后最大子数组之和
LeetCode 1145 - 二叉树着色游戏
LeetCode 1144 - 递减元素使数组呈锯齿状
LeetCode 1053 - 交换一次的先前排列
LeetCode 984 - 不含AAA或BBB的字符串
LeetCode 949- 给定数字能组成的最大时间
LeetCode 1542 - 救生艇
LeetCode 1953 - 你可以工作的最大周数
LeetCode 849 - 到最近的人的最大距离
LeetCode 2589 - 完成所有任务的最少时间
LeetCode 846 - 一手顺子
LeetCode 2244 - 完成所有任务需要的最少轮数
LeetCode 807 - 保持城市天际线
LeetCode 763 - 划分字母区间
LeetCode 2007 - 从双倍数组中还原数组
双指针
LeetCode 2109 - 向字符串添加空格
LeetCode 3206 & 3208 - 交替组
LeetCode 3239 - 最少翻转次数使二进制矩阵回文 I
LeetCode 3011 - 判断一个数组是否可以变为有序
LeetCode 986 - 区间列表的交集
LeetCode 1542 - 救生艇
LeetCode 849 - 到最近的人的最大距离
LeetCode 826 - 安排工作以达到最大收益
LeetCode 809 - 情感丰富的文字
LeetCode 2105 - 给植物浇水II
LeetCode 763 - 划分字母区间
LeetCode 2007 - 从双倍数组中还原数组
动态规划
LeetCode 2140 - 解决智力问题
LeetCode LCR 099 - 最小路径和
LeetCode 198 & 213 - 打家劫舍I、II
LeetCode 3122 - 使矩阵满足条件的最少操作次数
LeetCode 1444 - 切披萨的方案数
LeetCode 3152 - 特殊数组 II
LeetCode 3192 - 使二进制数组全部等于 1 的最少操作次数 II
LeetCode 3209 - 子数组按位与值为 K 的数目
LeetCode 3218 & 3219 - 切蛋糕的最小总开销
LeetCode 1277 - 统计全为 1 的正方形子矩阵
LeetCode 1262 - 可被三整除的最大和
LeetCode 1218 - 最长定差子序列
LeetCode 3101 - 交替子数组计数
LeetCode 1186 - 删除一次得到子数组最大和
LeetCode 1140 - 石子游戏II
LeetCode 2786 - 访问数组中的位置使分数最大
LeetCode 1105 - 填充书架
LeetCode 1553 - 吃掉N个橘子的最少天数
LeetCode 1235 - 规划兼职工作
LeetCode 39 & 216 & 377 - 组合总和相关问题
LeetCode 712 - 两个字符串的最小ASCII删除和
字符串
LeetCode 3120&3121 - 统计特殊字母的数量
LeetCode 3210 - 找出加密后的字符串
LeetCode 3216 - 交换后字典序最小的字符串
LeetCode 1328 - 破坏回文串
LeetCode 3106 - 满足距离约束且字典序最小的字符串
LeetCode 2844 - 生成特殊数字的最少操作
LeetCode 1249 - 移除无效括号
LeetCode 1247 - 交换字符使得字符串相同
LeetCode 1209 - 删除字符串中的所有相邻重复项II
LeetCode 1202 - 交换字符串中的元素
LeetCode 1190 - 反转每对括号间的子串
LeetCode 520 - 检测大写字母
LeetCode 937 - 重新排列日志文件
LeetCode 712 - 两个字符串的最小ASCII删除和
编辑距离
LeetCode 712 - 两个字符串的最小ASCII删除和
滑动窗口
LeetCode 2962 - 统计最大元素出现至少 K 次的子数组
LeetCode 2799 - 统计完全子数组的数目
LeetCode 3296 & 3297 - 统计重新排列后包含另一个字符串的子字符串数目
LeetCode 3191 - 使二进制数组全部等于 1 的最少操作次数 I
LeetCode 1343 - 大小为 K 且平均值大于等于阈值的子数组数目
LeetCode 3011 - 判断一个数组是否可以变为有序
LeetCode 2981 - 找出出现至少三次的最长特殊子字符串 I
LeetCode 904 - 水果成篮
LeetCode 1652 - 拆炸弹
LeetCode 1052 - 爱生气的书店老板
LeetCode 713 - 乘积小于K的子数组
回溯
LeetCode 1863 - 找出所有子集的异或总和再求和
LeetCode 949- 给定数字能组成的最大时间
LeetCode 784 - 字母大小写全排列
LeetCode 39 & 216 & 377 - 组合总和相关问题
二分法
LeetCode 3152 - 特殊数组 II
LeetCode 1011 - 在D天内送达包裹的能力
LeetCode 825 - 适龄的朋友
LeetCode 1235 - 规划兼职工作
LeetCode 1146 - 快照数组
脑筋急转弯
LeetCode 779 - 第K个语法符号
数学
LeetCode 1276 - 不浪费原料的汉堡制作方案
LeetCode 1262 - 可被三整除的最大和
LeetCode 1061 - 按列翻转得到最大值等行数
LeetCode 1015 - 可被K整除的最小整数
LeetCode 970 - 强整数
LeetCode 1017 - 负二进制转换
图论
LeetCode 3123 - 最短路径中的边
LeetCode 1443 - 收集树上所有苹果的最少时间
LeetCode 1319 - 连通网络的操作次数
LeetCode 3112 - 访问消失节点的最少时间
LeetCode 2959 - 访问消失节点的最少时间
LeetCode 1202 - 交换字符串中的元素
LeetCode 2065 - 最大化一张图中的路径价值
LeetCode 3067 - 在带权树网络中统计可连接服务器对数目
LeetCode 886 - 可能的二分法
LeetCode 851 - 喧闹和富有
LeetCode 802 - 找到最终的安全状态
LeetCode 797 - 所有可能的路径
LeetCode 787 - K站中转内最便宜的航班
LeetCode 743 - 网络延迟时间
最短路径
LeetCode 3112 - 访问消失节点的最少时间
LeetCode 2959 - 访问消失节点的最少时间
LeetCode 2065 - 最大化一张图中的路径价值
LeetCode 743 - 网络延迟时间
矩阵
LeetCode 2718 - 查询后矩阵的和
LeetCode 3240 - 最少翻转次数使二进制矩阵回文 II
LeetCode 1267 - 统计参与通信的服务器
LeetCode 807 - 保持城市天际线
LeetCode 1329 - 将矩阵按对角线排序
BFS
LeetCode 3123 - 最短路径中的边
LeetCode 690 - 员工的重要性
LeetCode 1306 - 跳跃游戏 III
LeetCode 1254 - 统计封闭岛屿的数目
LeetCode 3067 - 在带权树网络中统计可连接服务器对数目
LeetCode 1020 - 飞地的数量
LeetCode 958 - 二叉树的完全性检验
LeetCode 934 - 最短的桥
LeetCode 787 - K站中转内最便宜的航班
LeetCode 752 - 打开转盘锁
队列
LeetCode 3207 - 与敌人战斗后的最大分数
LeetCode 958 - 二叉树的完全性检验
LeetCode 950 - 按递增顺序显示卡牌
LeetCode 752 - 打开转盘锁
多指针
LeetCode 792 - 匹配子序列的单词数
重点题目
LeetCode 1235 - 规划兼职工作
最短路径算法
LeetCode 787 - K站中转内最便宜的航班
堆
LeetCode 1738 - 找出第K大的异或坐标值
LeetCode 1673 - 找出最具竞争力的子序列
LeetCode 786 - 第K个最小的质数分数
模拟
LeetCode 1706 - 球会落何处
LeetCode 1253 - 重构2行二进制矩阵
LeetCode 3011 - 判断一个数组是否可以变为有序
LeetCode 1222 - 可以攻击国王的皇后
LeetCode 1958 - 检查操作是否合法
LeetCode 1144 - 递减元素使数组呈锯齿状
LeetCode 985 - 查询后的偶数和
LeetCode 950 - 按递增顺序显示卡牌
LeetCode 885 - 螺旋矩阵III
LeetCode 1535 - 找出数组游戏的赢家
LeetCode 2391 - 收集垃圾的最少总时间
LeetCode 2105 - 给植物浇水II
LeetCode 2079 - 给植物浇水
回溯法
LeetCode 3211 - 生成不含相邻零的二进制字符串
LeetCode 2959 - 访问消失节点的最少时间
LeetCode 1219 - 黄金矿工
LeetCode 2065 - 最大化一张图中的路径价值
LeetCode 797 - 所有可能的路径
记忆化搜索
LeetCode 1444 - 切披萨的方案数
LeetCode 3218 & 3219 - 切蛋糕的最小总开销
LeetCode 1140 - 石子游戏II
LeetCode 1553 - 吃掉N个橘子的最少天数
LeetCode 799 - 香槟塔
拓扑排序
LeetCode 851 - 喧闹和富有
LeetCode 802 - 找到最终的安全状态
前缀和
LeetCode 3153 - 所有数对中数位差之和
LeetCode 3212 - 统计 X 和 Y 频数相等的子矩阵数量
LeetCode 1310 - 子数组异或查询
LeetCode 3096 - 得到更多分数的最少关卡数目
LeetCode 724 - 寻找数组的中心索引
LeetCode 1191 - K次串联后最大子数组之和
LeetCode 1177 - 构建回文串检测
LeetCode 1109 - 航班预订统计
LeetCode 1094 - 拼车
LeetCode 1738 - 找出第K大的异或坐标值
LeetCode 1542 - 找出最长的超赞字符串
LeetCode 849 - 到最近的人的最大距离
LeetCode 848 - 字母移位
LeetCode 845 - 数组中的最长山脉
LeetCode 2391 - 收集垃圾的最少总时间
算法重点
LeetCode 1553 - 吃掉N个橘子的最少天数
计数
LeetCode 1010 - 总持续时间可被60整除的歌曲
LeetCode 846 - 一手顺子
TODO
LeetCode 932 - 漂亮数组
LeetCode 853 - 车队
状态压缩
LeetCode 1542 - 找出最长的超赞字符串
位计算
LeetCode 2275 - 按位与结果大于零的最长组合
LeetCode 3133 - 数组最后一个元素的最小值
LeetCode 1442 - 形成两个异或相等数组的三元组数目
LeetCode 1542 - 找出最长的超赞字符串
分治
LeetCode 932 - 漂亮数组
LeetCode 889- 根据前序和后序遍历构造二叉树
集合
LeetCode 2306 - 公司命名
LeetCode 1015 - 可被K整除的最小整数
LeetCode 893 - 子数组按位或操作
LeetCode 893 - 特殊等价字符串组
单调栈
LeetCode 2940 - 找到 Alice 和 Bob 可以相遇的建筑
LeetCode 503 - 下一个更大元素II
LeetCode 1019 - 链表中的下一个更大节点
LeetCode 962 - 最大宽度坡
LeetCode 1673 - 找出最具竞争力的子序列
LeetCode 901 - 股票价格跨度
topK
LeetCode 1738 - 找出第K大的异或坐标值
构造
LeetCode 984 - 不含AAA或BBB的字符串
LeetCode 970 - 强整数
LeetCode 949- 给定数字能组成的最大时间
LeetCode 922 - 按奇偶排序数组 II
LeetCode 2028 - 找出缺失的观测数据
层次遍历
LeetCode 958 - 二叉树的完全性检验
枚举
LeetCode 2959 - 访问消失节点的最少时间
LeetCode 1958 - 检查操作是否合法
LeetCode 419 - 甲板上的战舰
LeetCode 970 - 强整数
二分搜索
LeetCode 1283 - 使结果不超过阈值的最小除数
LeetCode 1268 - 搜索推荐系统
LeetCode 1053 - 交换一次的先前排列
差分数组
LeetCode 1109 - 航班预订统计
LeetCode 1094 - 拼车
差分
LeetCode 1109 - 航班预订统计
LeetCode 1094 - 拼车
完全二叉树
LeetCode 1104 - 二叉树寻路
极小化极大算法
LeetCode 1140 - 石子游戏II
分情况讨论
LeetCode 1144 - 递减元素使数组呈锯齿状
位运算
LeetCode 1318 - 或运算的最小翻转次数
LeetCode 3011 - 判断一个数组是否可以变为有序
LeetCode 1177 - 构建回文串检测
线段树
LeetCode 2940 - 找到 Alice 和 Bob 可以相遇的建筑
LeetCode 699 - 掉落的方块
后序遍历
LeetCode 1443 - 收集树上所有苹果的最少时间
LeetCode 1339 - 分裂二叉树的最大乘积
LeetCode 1325 - 删除给定值的叶子节点
ST表
ST表的Python实现模板(支持泛型类型检查)
LeetCode 2940 - 找到 Alice 和 Bob 可以相遇的建筑
树状数组
LeetCode 2940 - 找到 Alice 和 Bob 可以相遇的建筑
计数DP
LeetCode 3209 - 子数组按位与值为 K 的数目
数
LeetCode 1443 - 收集树上所有苹果的最少时间
优先队列
LeetCode 1353 - 最多可以参加的会议数目
枚举右维护左
LeetCode 3153 - 所有数对中数位差之和
最短路
LeetCode 3123 - 最短路径中的边
Dijkstra
LeetCode 3123 - 最短路径中的边
逆向思维
LeetCode 2718 - 查询后矩阵的和
维护左枚举右
LeetCode 2873&2874 - 有序三元组中的最大值 II
LeetCode 2207 - 字符串中最多数目的子序列
集合运算
LeetCode 2306 - 公司命名
二分查找
LeetCode 2080 - 区间内查询数字的频率
C++
[椭圆曲线/可搜索加密] PBC C++ Wrapper/C++封装的PBC库用法简介
C++封装的PBC Library,可以简化代码和避免内存泄露
[可搜索加密] PBC Library/PBC库的用法简介
椭圆曲线群上的配对运算库
数据结构大作业:保卫萝卜公测版发布
这是你没有玩过的船新版本
cocos2d-x
数据结构大作业:保卫萝卜公测版发布
这是你没有玩过的船新版本
游戏
数据结构大作业:保卫萝卜公测版发布
这是你没有玩过的船新版本
网络攻防
Windows 10环境下Metasploitable3 靶机的安装与部署(简单版)
双开虚拟机进行渗透测试
Metasploit
Windows 10环境下Metasploitable3 靶机的安装与部署(简单版)
双开虚拟机进行渗透测试
软件安装
Windows 10环境下Metasploitable3 靶机的安装与部署(简单版)
双开虚拟机进行渗透测试
路由器
联通SK-D742-C光猫管理员密码获取/宽带密码获取/改桥接/IPv6设置
小米路由器3安装潘多拉固件+OpenVPN UDP68免流方法
以后就不用学校那坑爹的认证系统了
VPN
小米路由器3安装潘多拉固件+OpenVPN UDP68免流方法
以后就不用学校那坑爹的认证系统了
免流
小米路由器3安装潘多拉固件+OpenVPN UDP68免流方法
以后就不用学校那坑爹的认证系统了
Django
微博热搜数据收集及监控的实现
基于Django + Redis + Github Pages实现一个简单的查询助手页面
Redis
微博热搜数据收集及监控的实现
基于Django + Redis + Github Pages实现一个简单的查询助手页面
前端开发
微博热搜数据收集及监控的实现
基于Django + Redis + Github Pages实现一个简单的查询助手页面
后端开发
微博热搜数据收集及监控的实现
基于Django + Redis + Github Pages实现一个简单的查询助手页面
爬虫
微博热搜数据收集及监控的实现
基于Django + Redis + Github Pages实现一个简单的查询助手页面
Github Pages
Linux或WSL本地运行和调试基于Jekyll的Github Pages
以Windows 10 WSL(Ubuntu 16.04)为例
Linux
[WSL] Windows 子系统 WSL使用系统代理
以Ubuntu + Clash为例
Linux或WSL本地运行和调试基于Jekyll的Github Pages
以Windows 10 WSL(Ubuntu 16.04)为例
WSL
[WSL] Windows 子系统 WSL使用系统代理
以Ubuntu + Clash为例
Linux或WSL本地运行和调试基于Jekyll的Github Pages
以Windows 10 WSL(Ubuntu 16.04)为例
Python
Python对象__dict__方法分析札记
Github的Python项目发布到PyPI的简单方法札记
[Python导入系统] 如何调试importlib_bootstrap模块
[Python进阶] 如何解冻和调试冻结模块(Frozen Modules)
使其在PyCharm等IDE上支持堆栈信息显示、断点以及单步调试。
[Python导入系统] 当`import os.path`时,导入系统发生了什么?
[Python导入系统] 访问子模块报错`AttributeError`的诡异问题解决
ST表的Python实现模板(支持泛型类型检查)
[Python 杂记] 使用unittest.mock模拟键盘输入
[Python 杂记] 在Linux上正确处理环境变量
[Python] Python-从装饰器(decorator)谈到闭包(closure)
为什么要在函数中返回一个函数?
[Python 进阶] Python元类(Metaclass)入门和简单应用
元类,就是"类的类"
[Python 进阶] Python描述器的介绍及基于描述器协议的属性(property)、方法(method)简介
基于Python官方文档的翻译+个人注解
Python进阶
Python对象__dict__方法分析札记
[Python导入系统] 如何调试importlib_bootstrap模块
[Python进阶] 如何解冻和调试冻结模块(Frozen Modules)
使其在PyCharm等IDE上支持堆栈信息显示、断点以及单步调试。
[Python 进阶] Python元类(Metaclass)入门和简单应用
元类,就是"类的类"
[Python 进阶] Python描述器的介绍及基于描述器协议的属性(property)、方法(method)简介
基于Python官方文档的翻译+个人注解
描述器
[Python 进阶] Python描述器的介绍及基于描述器协议的属性(property)、方法(method)简介
基于Python官方文档的翻译+个人注解
属性
[Python 进阶] Python描述器的介绍及基于描述器协议的属性(property)、方法(method)简介
基于Python官方文档的翻译+个人注解
方法
[Python 进阶] Python描述器的介绍及基于描述器协议的属性(property)、方法(method)简介
基于Python官方文档的翻译+个人注解
元类
[Python 进阶] Python元类(Metaclass)入门和简单应用
元类,就是"类的类"
元编程
[Python] Python-从装饰器(decorator)谈到闭包(closure)
为什么要在函数中返回一个函数?
[Python 进阶] Python元类(Metaclass)入门和简单应用
元类,就是"类的类"
杂七杂八
Github的Python项目发布到PyPI的简单方法札记
本站极简风格分支已发布
RustDesk自建服务器札记[简易版]
[Ubuntu] Grub引导修复札记
Ubuntu 24.04开机黑屏的一种可能解决方法
联通SK-D742-C光猫管理员密码获取/宽带密码获取/改桥接/IPv6设置
[LaTeX] 使用Github Codespaces作为在线LaTex编辑器!
[LaTeX] LaTeX中文论文多位数三位分节处理
[Python 杂记] 使用unittest.mock模拟键盘输入
[Python 杂记] 在Linux上正确处理环境变量
[Python] Python-从装饰器(decorator)谈到闭包(closure)
为什么要在函数中返回一个函数?
代理
[WSL] Windows 子系统 WSL使用系统代理
以Ubuntu + Clash为例
C
[椭圆曲线/可搜索加密] PBC C++ Wrapper/C++封装的PBC库用法简介
C++封装的PBC Library,可以简化代码和避免内存泄露
[可搜索加密] PBC Library/PBC库的用法简介
椭圆曲线群上的配对运算库
可搜索加密
[椭圆曲线/可搜索加密] PBC C++ Wrapper/C++封装的PBC库用法简介
C++封装的PBC Library,可以简化代码和避免内存泄露
[可搜索加密] PBC Library/PBC库的用法简介
椭圆曲线群上的配对运算库
密码学
[密码学编程] 不安全字符串比较引发的计时攻击
以验证计时攻击(Verification Timing Attacks)为例
[椭圆曲线/可搜索加密] PBC C++ Wrapper/C++封装的PBC库用法简介
C++封装的PBC Library,可以简化代码和避免内存泄露
[可搜索加密] PBC Library/PBC库的用法简介
椭圆曲线群上的配对运算库
椭圆曲线
[椭圆曲线/可搜索加密] PBC C++ Wrapper/C++封装的PBC库用法简介
C++封装的PBC Library,可以简化代码和避免内存泄露
[可搜索加密] PBC Library/PBC库的用法简介
椭圆曲线群上的配对运算库
密码学编程
[密码学编程] 不安全字符串比较引发的计时攻击
以验证计时攻击(Verification Timing Attacks)为例
攻击
[密码学编程] 不安全字符串比较引发的计时攻击
以验证计时攻击(Verification Timing Attacks)为例
信息安全
[密码学编程] 不安全字符串比较引发的计时攻击
以验证计时攻击(Verification Timing Attacks)为例
计时攻击
[密码学编程] 不安全字符串比较引发的计时攻击
以验证计时攻击(Verification Timing Attacks)为例
验证计时攻击
[密码学编程] 不安全字符串比较引发的计时攻击
以验证计时攻击(Verification Timing Attacks)为例
Python测试
[Python 杂记] 使用unittest.mock模拟键盘输入
[Python 杂记] 在Linux上正确处理环境变量
Pytest
[Python 杂记] 使用unittest.mock模拟键盘输入
[Python 杂记] 在Linux上正确处理环境变量
LaTeX
[LaTeX] 使用Github Codespaces作为在线LaTex编辑器!
[LaTeX] LaTeX中文论文多位数三位分节处理
论文相关
[LaTeX] 使用Github Codespaces作为在线LaTex编辑器!
[LaTeX] LaTeX中文论文多位数三位分节处理
光猫
联通SK-D742-C光猫管理员密码获取/宽带密码获取/改桥接/IPv6设置
计算机网络
联通SK-D742-C光猫管理员密码获取/宽带密码获取/改桥接/IPv6设置
Qt
[Qt/PyQt] PyQt5全层次构建与调试
[Qt/PyQt] 记录QThread使用的一次坑
PyQt
[Qt/PyQt] PyQt5全层次构建与调试
[Qt/PyQt] 记录QThread使用的一次坑
坑
[Qt/PyQt] 记录QThread使用的一次坑
Ubuntu
[Ubuntu] Grub引导修复札记
Ubuntu 24.04开机黑屏的一种可能解决方法
构建
[Qt/PyQt] PyQt5全层次构建与调试
调试
[Python导入系统] 如何调试importlib_bootstrap模块
[Python进阶] 如何解冻和调试冻结模块(Frozen Modules)
使其在PyCharm等IDE上支持堆栈信息显示、断点以及单步调试。
[Qt/PyQt] PyQt5全层次构建与调试
稀疏表
ST表的Python实现模板(支持泛型类型检查)
导入系统
[Python导入系统] 如何调试importlib_bootstrap模块
[Python进阶] 如何解冻和调试冻结模块(Frozen Modules)
使其在PyCharm等IDE上支持堆栈信息显示、断点以及单步调试。
[Python导入系统] 当`import os.path`时,导入系统发生了什么?
[Python导入系统] 访问子模块报错`AttributeError`的诡异问题解决
站点更新
本站极简风格分支已发布
Github
Github的Python项目发布到PyPI的简单方法札记
Tags页面已迁移至Archive页面
查看新页面