Archive

我一橫一豎 / 描上過程 / 我一刀一剪 / 摺成了永恆
Show All 223 数组 44 贪心 32 哈希表 24 动态规划 20 排序 19 前缀和 15 图论 14 字符串 14 模拟 13 双指针 11 杂七杂八 11 DFS 11 Python 11 BFS 10 滑动窗口 9 递归 7 二叉树 6 单调栈 6 数学 6 6 二分法 5 回溯法 5 并查集 5 构造 5 5 矩阵 5 记忆化搜索 5 链表 5 位计算 4 导入系统 4 最短路径 4 枚举 4 队列 4 集合 4 Python进阶 4 二分搜索 3 位运算 3 后序遍历 3 回溯 3 3 密码学 3 数据结构 3 算法日记 3 调试 3 C++ 3 LeetCode 3 Trie 3 元编程 2 分治 2 可搜索加密 2 差分 2 差分数组 2 拓扑排序 2 椭圆曲线 2 线段树 2 计数 2 论文相关 2 路由器 2 C 2 LaTeX 2 Linux 2 PyQt 2 Pytest 2 Python测试 2 Qt 2 ST表 2 TODO 2 Ubuntu 2 WSL 2 二分查找 1 二叉搜索树 1 代理 1 优先队列 1 信息安全 1 元类 1 光猫 1 免流 1 分情况讨论 1 前端开发 1 后端开发 1 1 多指针 1 完全二叉树 1 密码学编程 1 层次遍历 1 属性 1 描述器 1 攻击 1 1 方法 1 最短路 1 最短路径算法 1 极小化极大算法 1 构建 1 枚举右维护左 1 树状数组 1 游戏 1 爬虫 1 状态压缩 1 稀疏表 1 站点更新 1 算法重点 1 维护左枚举右 1 编辑距离 1 网络攻防 1 脑筋急转弯 1 计数DP 1 计时攻击 1 计算机网络 1 软件安装 1 逆向思维 1 重点题目 1 集合运算 1 验证计时攻击 1 Dijkstra 1 Django 1 Github 1 Github Pages 1 Krustal算法 1 Metasploit 1 Redis 1 VPN 1 cocos2d-x 1 topK 1
2024

Github的Python项目发布到PyPI的简单方法札记


本站极简风格分支已发布


[Python导入系统] 如何调试importlib_bootstrap模块


[Python进阶] 如何解冻和调试冻结模块(Frozen Modules)

使其在PyCharm等IDE上支持堆栈信息显示、断点以及单步调试。


[Python导入系统] 当`import os.path`时,导入系统发生了什么?


[Python导入系统] 访问子模块报错`AttributeError`的诡异问题解决


ST表的Python实现模板(支持泛型类型检查)


[Qt/PyQt] PyQt5全层次构建与调试


[Ubuntu] Grub引导修复札记


RustDesk自建服务器札记[简易版]


Ubuntu 24.04开机黑屏的一种可能解决方法


[LeetCode每日一题] 2952需要添加的银币的最小数量


2023

[Qt/PyQt] 记录QThread使用的一次坑


联通SK-D742-C光猫管理员密码获取/宽带密码获取/改桥接/IPv6设置


2022

[LaTeX] 使用Github Codespaces作为在线LaTex编辑器!


[LaTeX] LaTeX中文论文多位数三位分节处理


[Python 杂记] 在Linux上正确处理环境变量


[Python 杂记] 使用unittest.mock模拟键盘输入


2021

[密码学编程] 不安全字符串比较引发的计时攻击

以验证计时攻击(Verification Timing Attacks)为例


2020

[椭圆曲线/可搜索加密] PBC C++ Wrapper/C++封装的PBC库用法简介

C++封装的PBC Library,可以简化代码和避免内存泄露


[可搜索加密] PBC Library/PBC库的用法简介

椭圆曲线群上的配对运算库


[WSL] Windows 子系统 WSL使用系统代理

以Ubuntu + Clash为例


[Python] Python-从装饰器(decorator)谈到闭包(closure)

为什么要在函数中返回一个函数?


[Python 进阶] Python元类(Metaclass)入门和简单应用

元类,就是"类的类"


[Python 进阶] Python描述器的介绍及基于描述器协议的属性(property)、方法(method)简介

基于Python官方文档的翻译+个人注解


2019

Linux或WSL本地运行和调试基于Jekyll的Github Pages

以Windows 10 WSL(Ubuntu 16.04)为例


微博热搜数据收集及监控的实现

基于Django + Redis + Github Pages实现一个简单的查询助手页面


小米路由器3安装潘多拉固件+OpenVPN UDP68免流方法

以后就不用学校那坑爹的认证系统了


2018

Windows 10环境下Metasploitable3 靶机的安装与部署(简单版)

双开虚拟机进行渗透测试


数据结构大作业:保卫萝卜公测版发布

这是你没有玩过的船新版本


Flash

Flash闪念页改版完成


解决文件资源管理器中鼠标频繁转圈的问题


LeetCode每日一题(20240404) - 有向无环图中一个节点的所有祖先


LeetCode每日一题(20240405) - 节点与其祖先之间的最大差值


LeetCode每日一题(20240406) - 树节点的第K个祖先


LeetCode每日一题(20240409) - 正整数和负整数的最大计数


LeetCode 676 - 实现一个魔法字典


LeetCode 677 - 键值映射


LeetCode每日一题(20240410) - 修改后的最大二进制字符串


LeetCode 678 - 有效的括号字符串


LeetCode 684 - 冗余连接


LeetCode 687 - 最长等值路径


LeetCode 695 - 岛屿的最大面积


LeetCode 671 - 二叉树中第二小的节点


LeetCode 700 & 701 - 二叉搜索树的搜索/插入


LeetCode 707 - 设计链表


LeetCode 2007 - 从双倍数组中还原数组


LeetCode 712 - 两个字符串的最小ASCII删除和


LeetCode 713 - 乘积小于K的子数组


LeetCode 725 - 分割链表


LeetCode 39 & 216 & 377 - 组合总和相关问题


LeetCode 1052 - 爱生气的书店老板


LeetCode 2385 - 感染二叉树需要的总时间


LeetCode 1146 - 快照数组


LeetCode 779 - 第K个语法符号


LeetCode 1017 - 负二进制转换


LeetCode 735 - 小行星碰撞


LeetCode 743 - 网络延迟时间


LeetCode 1329 - 将矩阵按对角线排序


LeetCode 752 - 打开转盘锁


LeetCode 594 - 最长和谐子序列


LeetCode 763 - 划分字母区间


LeetCode 792 - 匹配子序列的单词数


LeetCode 1235 - 规划兼职工作


LeetCode 1652 - 拆炸弹


LeetCode 784 - 字母大小写全排列


LeetCode 787 - K站中转内最便宜的航班


LeetCode 786 - 第K个最小的质数分数


LeetCode 2079 - 给植物浇水


LeetCode 797 - 所有可能的路径


LeetCode 799 - 香槟塔


LeetCode 2105 - 给植物浇水II


LeetCode 802 - 找到最终的安全状态


LeetCode 807 - 保持城市天际线


LeetCode 809 - 情感丰富的文字


LeetCode 2391 - 收集垃圾的最少总时间


LeetCode 1553 - 吃掉N个橘子的最少天数


LeetCode 825 - 适龄的朋友


LeetCode 826 - 安排工作以达到最大收益


LeetCode 2244 - 完成所有任务需要的最少轮数


LeetCode 845 - 数组中的最长山脉


LeetCode 846 - 一手顺子


LeetCode 848 - 字母移位


LeetCode 2589 - 完成所有任务的最少时间


LeetCode 849 - 到最近的人的最大距离


LeetCode 851 - 喧闹和富有


LeetCode 1953 - 你可以工作的最大周数


LeetCode 853 - 车队


LeetCode 1535 - 找出数组游戏的赢家


LeetCode 1542 - 找出最长的超赞字符串


LeetCode 1542 - 救生艇


LeetCode 885 - 螺旋矩阵III


LeetCode 886 - 可能的二分法


LeetCode 889- 根据前序和后序遍历构造二叉树


LeetCode 890 - 查找和替换模式


LeetCode 893 - 特殊等价字符串组


LeetCode 893 - 子数组按位或操作


LeetCode 2225 - 找出输掉零场或一场比赛的玩家


LeetCode 901 - 股票价格跨度


LeetCode 904 - 水果成篮


LeetCode 1673 - 找出最具竞争力的子序列


LeetCode 1738 - 找出第K大的异或坐标值


LeetCode 932 - 漂亮数组


LeetCode 934 - 最短的桥


LeetCode 2028 - 找出缺失的观测数据


LeetCode 937 - 重新排列日志文件


LeetCode 922 - 按奇偶排序数组 II


LeetCode 949- 给定数字能组成的最大时间


LeetCode 950 - 按递增顺序显示卡牌


LeetCode 951 - 翻转等价二叉树


LeetCode 954 - 二倍数对数组


LeetCode 2981 - 找出出现至少三次的最长特殊子字符串 I


LeetCode 958 - 二叉树的完全性检验


LeetCode 959 - 由斜杠划分区域


LeetCode 962 - 最大宽度坡


LeetCode 969 - 煎饼排序


LeetCode 970 - 强整数


LeetCode 971 - 翻转二叉树以匹配先序遍历


LeetCode 984 - 不含AAA或BBB的字符串


LeetCode 985 - 查询后的偶数和


LeetCode 986 - 区间列表的交集


LeetCode 1010 - 总持续时间可被60整除的歌曲


LeetCode 1015 - 可被K整除的最小整数


LeetCode 1011 - 在D天内送达包裹的能力


LeetCode 1019 - 链表中的下一个更大节点


LeetCode 1020 - 飞地的数量


LeetCode 3067 - 在带权树网络中统计可连接服务器对数目


LeetCode 1053 - 交换一次的先前排列


LeetCode 1061 - 按字典序排列最小的等效字符串


LeetCode 1061 - 按列翻转得到最大值等行数


LeetCode 419 - 甲板上的战舰


LeetCode 1094 - 拼车


LeetCode 1104 - 二叉树寻路


LeetCode 1105 - 填充书架


LeetCode 1109 - 航班预订统计


LeetCode 2786 - 访问数组中的位置使分数最大


LeetCode 1140 - 石子游戏II


LeetCode 520 - 检测大写字母


LeetCode 1144 - 递减元素使数组呈锯齿状


LeetCode 1145 - 二叉树着色游戏


LeetCode 503 - 下一个更大元素II


LeetCode 2065 - 最大化一张图中的路径价值


LeetCode 1177 - 构建回文串检测


LeetCode 1186 - 删除一次得到子数组最大和


LeetCode 1190 - 反转每对括号间的子串


LeetCode 1191 - K次串联后最大子数组之和


LeetCode 3101 - 交替子数组计数


LeetCode 1202 - 交换字符串中的元素


LeetCode 1209 - 删除字符串中的所有相邻重复项II


LeetCode 1958 - 检查操作是否合法


LeetCode 724 - 寻找数组的中心索引


LeetCode 1218 - 最长定差子序列


LeetCode 1219 - 黄金矿工


LeetCode 1222 - 可以攻击国王的皇后


LeetCode 3102 - 最小化曼哈顿距离


LeetCode 3011 - 判断一个数组是否可以变为有序


LeetCode 1247 - 交换字符使得字符串相同


LeetCode 1249 - 移除无效括号


LeetCode 1253 - 重构2行二进制矩阵


LeetCode 1254 - 统计封闭岛屿的数目


LeetCode 1262 - 可被三整除的最大和


LeetCode 1267 - 统计参与通信的服务器


LeetCode 1268 - 搜索推荐系统


LeetCode 1276 - 不浪费原料的汉堡制作方案


LeetCode 1277 - 统计全为 1 的正方形子矩阵


LeetCode 1282 - 用户分组


LeetCode 1283 - 使结果不超过阈值的最小除数


LeetCode 2959 - 访问消失节点的最少时间


LeetCode 3112 - 访问消失节点的最少时间


LeetCode 3096 - 得到更多分数的最少关卡数目


LeetCode 1306 - 跳跃游戏 III


LeetCode 1310 - 子数组异或查询


LeetCode 2844 - 生成特殊数字的最少操作


LeetCode 1318 - 或运算的最小翻转次数


LeetCode 1319 - 连通网络的操作次数


LeetCode 3106 - 满足距离约束且字典序最小的字符串


LeetCode 699 - 掉落的方块


LeetCode 1325 - 删除给定值的叶子节点


LeetCode 1328 - 破坏回文串


LeetCode 1339 - 分裂二叉树的最大乘积


LeetCode 1343 - 大小为 K 且平均值大于等于阈值的子数组数目


LeetCode 3111 - 覆盖所有点的最少矩形数目


LeetCode 3216 - 交换后字典序最小的字符串


LeetCode 3217 - 从链表中移除在数组中存在的节点


LeetCode 3218 & 3219 - 切蛋糕的最小总开销


LeetCode 3210 - 找出加密后的字符串


LeetCode 3211 - 生成不含相邻零的二进制字符串


LeetCode 3212 - 统计 X 和 Y 频数相等的子矩阵数量


LeetCode 3238 - 求出胜利玩家的数目


LeetCode 3239 - 最少翻转次数使二进制矩阵回文 I


LeetCode 3240 - 最少翻转次数使二进制矩阵回文 II


LeetCode 2940 - 找到 Alice 和 Bob 可以相遇的建筑


LeetCode 3206 & 3208 - 交替组


LeetCode 3207 - 与敌人战斗后的最大分数


LeetCode 3209 - 子数组按位与值为 K 的数目


LeetCode 3191 - 使二进制数组全部等于 1 的最少操作次数 I


LeetCode 3192 - 使二进制数组全部等于 1 的最少操作次数 II


LeetCode 3152 - 特殊数组 II


LeetCode 1441 - 用栈操作构建数组


LeetCode 1442 - 形成两个异或相等数组的三元组数目


LeetCode 1443 - 收集树上所有苹果的最少时间


LeetCode 3133 - 数组最后一个元素的最小值


LeetCode 1444 - 切披萨的方案数


LeetCode 690 - 员工的重要性


LeetCode 1353 - 最多可以参加的会议数目


LeetCode 1357 - 每隔 n 个顾客打折


LeetCode 3153 - 所有数对中数位差之和


LeetCode 3120&3121 - 统计特殊字母的数量


LeetCode 3122 - 使矩阵满足条件的最少操作次数


LeetCode 3123 - 最短路径中的边


LeetCode 2718 - 查询后矩阵的和


LeetCode 2207 - 字符串中最多数目的子序列


LeetCode 2306 - 公司命名


LeetCode 198 & 213 - 打家劫舍I、II


LeetCode 1366 - 通过投票对团队排名


LeetCode 3296 & 3297 - 统计重新排列后包含另一个字符串的子字符串数目


LeetCode 2275 - 按位与结果大于零的最长组合


LeetCode 1706 - 球会落何处


LeetCode 2080 - 区间内查询数字的频率


LeetCode LCR 099 - 最小路径和


LeetCode 2502 - 设计内存分配器


喵~


学习双拼进行时