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 ...