摘要:
配置好代理后,使用 Fiddler 对联通营业厅 APP 登陆页面抓包,发现登录请求不会发出去,抓不到登录请求数据,并且显示 "Trust anchor for certification path not found";对阿里云盘 APP 抓包的时候,又现所有操作都能正常执行,但就是抓不到请求数据 阅读全文
摘要:
在算法书上看到了Dijkstra的表达式求值算法,不断地将括号包围的子表达式替换为一个数值,最终就可以求得结果。相比于转换成后缀表达式的算法,该算法很简洁,但限制却十分地大:必须将所有 expr op expr 用括号括起来,如:( 1 + ( ( 2 + 3 ) + ( 4 * 5 ) ) )。 阅读全文
摘要:
能够对复杂的引号嵌套、空格进行解析。 如:cmd -a " a b \" ' ' \" c " -b abc => cmd -a a b " ' ' " c -b abc func CmdToArgs(cmd string) []string { var args []string var clos 阅读全文
摘要:
完整代码:https://github.com/yuanyb/http-capture 可以对HTTP(暂不支持HTTPS)请求做拦截,并修改请求信息。 只会拦截POST请求及部分非GET请求,对一些JS、CSS等静态资源请求不会拦截。 原理就是监听本地端口,浏览器设置好到本地端口的代理,然后程序会 阅读全文
摘要:
大一上做过没做出来,一个月前写的不对,今天写出来了 // 模拟竖式运算 func multiply(num1 string, num2 string) string { var ans []byte // 结果,ans[i]是一个[0..9]的数,并且结果是逆序的 zeroCount := 0 fo 阅读全文
摘要:
之前的使用自定义类加载器实现热修改:https://www.cnblogs.com/yuanyb/p/12066388.html 这两天学习了java-agent,之前对这个就有兴趣,一直想学习来着,昨天借着实习任务就学习了一下。 附上javassist文档地址:http://www.javassi 阅读全文
摘要:
wait(long mills) 没有返回值,所以区分不了其返回是由于超时还是被唤醒,因此需要引入一个布尔变量,来表示它的返回类型。 class WaitTimeOut { private volatile boolean ready = false; // 如果是true,则表示是被唤醒 publ 阅读全文
摘要:
代码地址:https://github.com/yuanyb/webserver 实现了 静态、动态资源获取; Cookie、Session、HTTP 长连接,及 Session 和 HTTP 长连接的定时清除; 类似 Spring MVC 的注解式编程,如 @RequestMapping @Req 阅读全文
摘要:
Thread类中有一个已经废弃的 stop() 方法,它可以终止线程,但由于它不管三七二十一,直接终止线程,所以被废弃了。比如,当线程被停止后还需要进行一些善后操作(如,关闭外部资源),使用这个方法就无能为力了。可以通过线程中断来实现线程终止。 首先来看一下Java线程中断的一些内容: Java平台 阅读全文
摘要:
完整代码:https://github.com/yuanyb/Downloader 多线程下载及断点续传的实现是使用 HTTP/1.1 引入的 Range 请求参数,可以访问Web资源的指定区间的内容。虽然实现了多线程及断点续传,但还有很多不完善的地方。 包含四个类: Downloader: 主类, 阅读全文