找到正确的方式才是提升效率的最佳方式
来源:互联网 发布:数据库大数据量处理 编辑:程序博客网 时间:2024/04/27 22:09
给自己挖了个坑,这不,搞到现在才解决,领导就在半小时前离去!
下面是引起这次错误的代码片段:
private String getFormBID(TicketBean bean){ String html = UrlConnectUtil.getFromHttpsURL(URL_HOME_PAGE); if(html != null && !html.equals("")){ Document doc = Jsoup.parse(html); if(doc != null){ String form_build_id = doc.select("input[name=\"form_build_id\"]").val(); Log.d("WhiteHouse","form_build_id = " + form_build_id); FileUtil.appendToFile(FileUtil.getFilepath(DIR_CATEGORY.CACHE, "form_build_id.txt"),(bean.account +", id = "+ form_build_id + ENTER_LINE).getBytes()); //这里是我犯错的地方,由于之前这部分是没有抽离到这个方法中,所以一直取得是form_build_id;但是因为拷贝的时候,遗漏了,导致了这个代码黑洞 //return form_build_id ; } } return html; }
重点是上面的注释://这里是我犯错的地方,由于之前这部分是没有抽离到这个方法中,所以一直取得是form_build_id;但是因为拷贝的时候,遗漏了,导致了这个代码黑洞。
往往,我们在改代码的时候,会造成这种致命错误,而你要找到它,真的是要下一番功夫啊!通过F5、F6反复调试模式下,我都没找到原因;自己的手机又是个坑,日志打印只打印了一半,在Logcat上看看不出问题所在;后来,索性把代码,还原回去,发现旧的代码可以用,这里,大致就可以确定,不是网站增加规则引起的;为了进一步证明这个,我还用特地用Fidder进行抓包分析了下,后来,我想到了,如果Fiddler也能抓手机数据包,那不是可以找到原因啦?噼里啪啦,就去Google,参考了这篇博客,Android抓包方法(一)之Fiddler代理
通过抓包,一下子就找到错误所在了,哎,有时候,学会使用工具,真的是能达到事半功倍的奇效啊!
这种例子屡见不鲜啊,怎么才能杜绝了?其实很简单,平时多积累,写代码别太累,多想想旁门左道哈,方法总比困难多,有时候仅仅是一个小小螺丝的失误罢了!当然了,学会抓包分析手段,以及严格进行单元测试,才是王道吧。
阅读全文
0 0
- 找到正确的方式才是提升效率的最佳方式
- 什么才是正确的javascript数组检测方式
- 什么才是正确的javascript数组检测方式
- Android新手入门,怎样才是正确的学习方式
- map-reduce程序提升处理效率的方式
- atitit.提升开发效率---mda 软件开发方式的革命
- 提升SQL查询效率的30种方式
- Java 异常的使用清单 —— 原来这才是异常的正确打开方式
- 正确的思维方式
- 正确的思维方式
- 闪屏页的正确方式
- TestAES256--这才是加密的最佳方式,目前。毕竟是advance
- 达牛:这才是从菜鸟程序猿到技术大牛正确的打开方式
- 手机飞行模式“飞不动”?!这才是飞行模式的正确打开方式
- 这才是从菜鸟程序猿到技术大牛正确的打开方式
- 比起日本无人机,这才是拯救加班狗的正确方式
- 怎么的阅读方式才是值得借鉴的?
- 也许,这才是最好的方式
- ZJCOJ L先生与质数V3/V4 (Meisell-Lehmer算法)
- 树的子结构
- 互联网巨头
- eclipse build path功能总结
- 工厂模式
- 找到正确的方式才是提升效率的最佳方式
- js实现面向对象的继承和重载
- java的集合list map
- PHP 环境下 发送邮件的问题:方法一:使用phpmailer
- XML
- AlphaGo不是围棋九段高手,而是谷歌的科技作秀
- Centos 7 安装 Redis
- 双向循环链表实践
- Android卫星菜单