Fidder
Fiddler 抓包软件界面介绍
1. 菜单栏
Rules 定义一些过滤规则
性能 > 模拟调节器速度,实现弱网调试
Tools
Options
Connectios 设置 Fiddler 代理端口,手机连接时设置 Allow remote computers to connect
HTTPS 开启抓取 HTTPS 的包,通过 Actions 设置证书
View 视图框
2. 工具栏 * Replay 重新发送选中的会话,快捷键 R, 发送多个 shift+r* x 移除不想显示的会话类型 * Go 断点测试 * Stream 不使用 Fiddle 缓存,服务器发过来,Fiddler 收到直接发往应用 * Decode 自动解码 * Keep 维持多少会话 * Any Process 选择抓取进程 * Find 查找相关信息 * Save 将选择的会话保存出去 * Clear Cache 清除缓存 * TextWizard 字符转码 * Tearoff 使标签项浮动
3. 会话列表快捷键
shift+del 清除除选中之外的所有会话
ctrl+x 清除所有会话
4. 状态栏 * QuickExec 命令行 * ...
动态规划
动态规划
确定 base case
状态和选择
dp 数组 / 函数的定义
寻找状态间的关系
注意
一般用来求最值.
子序列和子数组,子串分清楚
至少有一个不在最长公共子序列中 max ((dp (i -1),j),dp (i,j-1);
注意要求的返回值
使用函数记得备忘录
确定 base case
不止边界条件,还应该有失败条件
eg: 零钱问题,最终 n < 0; 表示没合适的硬币凑出相对应的金钱.
可能需要 for 循环赋值 eg: 编辑距离
选择
题目给的明显的选择
要不要,装不装,打不打……
开始另立门户
eg: 最大子数组,memo [i] = Math.max (nums [i],memo [i - 1]+nums [i]);
两个指针一般从里到外
状态
单个状态
前 i 个状态
两个指针
背包问题定义 dp 数组时数量在前
1234567891011121314 for (int i = 1;i <= n;i++){ for (int j = 1;j <= V;j++){ // 当 i ...