Tags

keep hungry keep foolish
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页面