- algorithm 17
- test 1
- static-analysis 13
- You-must-know-about-human-nature 3
- operating system 9
- network 14
- leetcode 233
- design-pattern 35
- SSM 8
- books 3
- MySQL 6
- Research Chat 6
- labuladong 6
- Selected Works of Mao Zedong 1
- congnition 2
- Redis 1
- deep-learning 15
algorithm
test
static-analysis
- 静态分析:安全
- 指针分析
- 指针分析-基础
- 中间表示
- 过程间分析
- 说明-静态分析
- 静态分析:datalog
- 数据流分析-原理
- 数据流分析-应用
- 上下文敏感指针分析
- 静态分析:soundiness
- 静态分析:IFDS
- 静态程序分析介绍
You-must-know-about-human-nature
operating system
network
- TCP三次握手和四次挥手
- TCP 半连接与全连接队列
- TCP 重传、滑动窗口、流量控制、拥塞控制
- TCP问题回答2
- TCP问题回答1
- TCP实战抓包
- TCP优化
- 用了TCP协议,数据一定不会丢吗?
- TCP和UDP使用相同端口
- 基于UDP实现可靠传输
- 说明文件
- 计算机网络基础概念
- 计算机网络IP
- 计算机网络HTTP
leetcode
- 统计重新排列后包含另一个字符串的子字符串数目I
- 字符串中最大的3位相同数字
- 按键变更的次数
- 不含特殊楼层的最大连续楼层数
- 设计一个ATM机器
- 我的日程安排表III
- 我的日程安排表II
- 我的日程安排表I
- 将日期转换为二进制表示
- 切蛋糕的最小总开销II
- 二叉树中的链表
- 通过投票对团队排名
- 分割数组
- 查询数组中元素的出现位置
- 字符串及其反转中是否存在同一子字符串
- 切蛋糕的最小总开销I
- 吃苹果的最大数目
- 考场就座
- 将整数按权重排序
- 根据第K场考试的分数排序
- 同位字符串连接的最小长度
- 找到稳定山的下标
- 形成目标字符串需要的最少字符串数II
- 形成目标字符串需要的最少字符串数I
- 最近的房间
- 数组大小减半
- K次乘运算后的最终数组II
- K次乘运算后的最终数组I
- 购置物品的最大开销
- 半有序排列
- 骑士拨号器
- 判断国际象棋棋盘中一个格子的颜色
- 变为棋盘
- 骑士在棋盘上的概率
- 可以被一步捕获的棋子数
- 捕获黑皇后需要的最少移动次数
- 棋盘上有效移动组合的数目
- 检查棋盘方格颜色是否相同
- N皇后II
- N皇后
- 判断是否可以赢得数字游戏
- 单调数组对的数目II
- 单调数组对的数目I
- 交替组II
- 交替组I
- 网络延迟时间
- 最小区间
- 求出胜利玩家的数目
- 统计不是特殊数字的数字数量
- 矩阵中的蛇
- 新增道路查询后的最短距离II
- 新增道路查询后的最短距离I
- 图片平滑器
- 适龄的朋友
- 最少翻转次数使二进制矩阵回文II
- 最少翻转次数使二进制矩阵回文I
- 统计好节点的数目
- 统计满足K约束的子字符串数量II
- 统计满足K约束的子字符串数量I
- 切棍子的最小成本
- 有序数组中的单一元素
- 设计相邻元素和服务
- 判断矩形的两个角落是否可达
- 长度为K的子数组的能量值II
- 长度为K的子数组的能量值I
- 求出硬币游戏的赢家
- 平方数之和
- 大礼包
- 使两个整数相等的位更改次数
- 超级饮料的最大强化能量
- 不包含相邻元素的子序列的最大和
- 交换后字典序最小的字符串
- 生成不含相邻零的二进制字符串
- 冗余连接II
- 冗余连接
- 执行操作可获得的最大总奖励II
- 执行操作可获得的最大总奖励I
- 找到连续赢K场比赛的第一位玩家
- 构成整天的下标对数目II
- 构成整天的下标对数目I
- 最小差值II
- 最小差值I
- 使二进制数组全部等于1的最少操作次数
- 使二进制数组全部等于1的最少操作次数I
- 统计逆序对数目
- 最小元素和最大元素的最小平均值
- 三角形的最大高度
- 鸡蛋掉落
- 鸡蛋掉落-两枚鸡蛋
- 求出出现两次数字的XOR值
- 优质数对的总数II
- 优质数对的总数I
- 找到按位或最接近K的子数组
- 旅行终点站
- 最低加油次数
- 加油站
- 完成旅途的最少时间
- 飞机座位分配概率
- 规定时间内到达终点的最小花费
- 准时到达的列车最小时速
- 最低票价
- 座位预约管理系统
- 买票需要的时间
- 以组为单位订音乐会的门票
- 每种字符至少取K个
- 数组元素和数字和的绝对差
- 公司命名
- 字符串中最多数目的子序列
- 最佳观光组合
- 找到小镇的法官
- 边积分最高的节点
- 统计特殊整数
- 最长的字母序连续子字符串的长度
- 坐上公交的最晚时间
- 公交路线
- 公交站间的距离
- 与车相交的点
- 从符号串中移除星号
- 预算内的最多机器人数目
- 求出最多标记下标
- 两个线段获得的最多奖品
- 统计上升四元组
- 合并零之间的节点
- 有序数组的平方
- 求出最长好序列II
- 求出最长好子序列I
- 清除数字
- 让所有学生保持开心的分组方法数
- 一个小组的最大实力值
- 考试的最大困扰度
- 在既定时间做作业的学生人数
- 构造相同颜色的正方形
- 所有数对中数位差之和
- 判断矩阵是否满足条件
- 分割字符频率相等的最少子字符串
- 找出唯一性数组的中位数
- 员工的重要性
- 划分为K个相等的子集
- 两个字符串的排列差
- 大数组元素的乘积
- 数组最后一个元素的最小值
- 价值和小于等于K的最大数字
- 到达第K级台阶的方案数
- 学生出勤记录II
- 学生出勤记录I
- K周期字符串需要的最少操作次数
- 划分数组得到最小的值之和
- 矩阵中的最大得分
- 特殊数组II
- 特殊数组I
- 实现一个魔法字典
- 不相交的线
- 找到Alice和Bob可以相遇的建筑
- 找出与数组相加的整数II
- 找出与数组相加的整数I
- 找出所有稳定的二进制数组II
- 找出所有稳定的二进制数组I
- 不含连续1的非负整数
- 另一颗树的子树
- 正方形中的最多点数
- 直角三角形
- 心算挑战
- 覆盖所有点的最少矩形数目
- 双模幂运算
- 棒球比赛
- 掉落的方块
- 满足距离约束且字典序最小的字符串
- 找出分区值
- 生成特殊数字的最少操作
- 重新放置石块
- 求出所有子序列的能量和
- 引爆最多的炸弹
- 删除一次得到子数组最大和
- 将石头分散到网格图的最少移动次数
- 得到更多分数的最少关卡数
- 访问消失节点的最少时间
- 关闭分部的可行集合数目
- 找到两个数组中的公共元素
- 账户合并
- 保持城市天际线
- 判断一个数组是否可以变为有序
- 最小数字游戏
- 统计移除递增子数组的数目II
- 统计移除递增子数组的数目I
- 最小化曼哈顿距离
- 寻找数组的中心下标
- 检查操作是否合法
- 交替子数组计数
- 修改矩阵
- 拾起K个1需要的最少行动次数
- 哈沙德数
- 质数的最大距离
- 最大化一张图中的路径价值
- 目标和
- 移除字符串中的尾随零
- 给墙壁刷油漆
- 执行子串操作后的字典序最小字符串
- 特别的排列
- 找到矩阵中的好子集
- 下一个更大元素II
- 检测大写字母
- 字典序最小的美丽字符串
- 气温变化趋势
- 美丽下标对的数目
- 矩阵中严格递增的单元格数
- 价格减免
- 最长特殊序列II
- 最长特殊序列I
- 数组的最大美丽值
- 子序列最大优雅度
- 子序列最大优雅度
- 取整购买后的账户余额
- 甲板上的战舰
- 救生艇
- 相同分数的最大操作数目II
- 相同分数的最大操作数目II
- 相同分数的最大操作数目I
- 区分黑球和白球
- 将元素分配到两个数组中II
- 在带权树网络中统计可连接服务器对数目
- 分糖果II
- 分糖果
- 给小朋友们分糖果I
- 找出缺失和重复的数字
- 找出出现至少三次的最长特殊子字符串II
- 找出出现至少三次的最长特殊子字符串I
- 找出峰值
- 找出缺失的观测数据
- 找出第K大的异或坐标值
- 找出满足差值条件的下标I
- 找出最具竞争力的子序列
- 找出最长等值子数组
- 找出输掉零场或一场比赛的玩家
design-pattern
- 概述
- 中介者模式
- 访问者模式
- 传输对象模式
- 模板模式
- 状态模式
- 单例模式
- 服务定位器模式
- 代理模式
- 原型模式
- 策略模式
- 观察者模式
- 备忘录模式
- MVC模式
- 迭代器模式
- 解释器模式
- 拦截过滤器模式
- 前端控制器模式
- 过滤器模式
- 工厂模式
- 享元模式
- 空对象模式
- 说明文件
- 装饰器模式
- 数据访问对象模式
- 命令模式
- 组合实体模式
- 组合模式
- 责任链模式
- 业务代表模式
- 建造者模式
- 桥接模式
- 外观模式
- 适配器模式
- 抽象工厂模式