当林萧学会了模拟HTTP请求以后,原本以为自己已经完全hold住了整个需求,结果还没高兴多久,林萧就又遇到了问题。

  网站在用户没登录的时候,是获取不到题目的,这尼玛怎么办?

  如果是一个经验丰富的程序员,很容易想到只需要模拟登陆一下就可以了,毕竟这些网站的登录还没有验证码一说。

  但是林萧却不知道,模拟登陆以后,还需要把会话信息一直带着。

  所以林萧很郁闷的发现,每次他模拟登陆以后,想要去访问登录以后才可以访问的内容时,还是会提示他需要登录。

  就这样摸索了很久,一直到下班了,林萧也没搞定这件事,这直接导致了,林萧晚上睡觉的时候,脑子里都一直琢磨着到底应该怎么解决。

  ......

  第二天早上,林萧起来的非常早,因为心中有事,林萧有种迫不及待去上班的感觉,这还是林萧平生头一次生出这种感觉。

  李魁作为林萧的室友,自然也被林萧早早的就吵醒了,二人到了公司以后,林萧二话没说就开始了自己的研究,而李魁,则是在哪里不停的打着哈欠,一脸睡眠不足的样子。

  好在林萧的脑子还不算笨,又摸索了大半天后,林萧终于攻克了登录这个难题,他此刻才知道,原来HTTP请求也是有会话状态的。

  不过好景不长,解决了登录问题以后,没过多久,林萧就又遇到了问题。

  这次是HTML解析的问题,他发现获取到网站的内容以后,他需要解析很多标签,比如要从一大堆网页内容中找到试题列表的地址,同时还要将试题的题目、答案等信息解析出来。

  此时的林萧还不知道有jsoup这种神器,他只知道用substring、indexOf这类非常初级的办法,这就导致,解析HTML成了一件非常困难的事情。

  虽然林萧靠着毅力,终于用最初级的办法解析出了一部分试题,但反复测试了很多次以后林萧发现,这样的办法终归是不太靠得住。

  ......

  如此又过了一天,时间已经来到了周三,林萧经过在网上的一番摸索之后,终于找到了一个叫做“正则表达式”的神器。

  虽然这个神器不如jsoup简单好用,但限于林萧此时的水平,这已经是他所知道的唯一的办法了。

  见到一丝曙光的林萧,就像疯了一样,翻看了大量关于“正则表达式”的学习资料,同时也一边在电脑上做着各种不同的demo测试。

  就这样整整研究了一天多以后,林萧终于渐渐步入了正轨。

  虽说离最后的成功还差了很远,但关键的技术难点,都已经被林萧解决,接下来无非就是工作量的问题了。

  作为初出茅庐的新人,解决了前几天的技术难点后,林萧的成就感已然达到了爆棚的状态,这也极大程度上激发了林萧工作的激情。

  一连几天,林萧都是晚上11点,坐着最后一班地铁离开公司,不过即便如此,小魏依然是最晚的那一个。

  到了周末的时候,林萧按捺不住心中的迫切,主动跑到了公司加班。

  不过让林萧没想到的是,当他周末来到公司之后,他赫然发现,小魏竟然也早早的就出现在了公司,这让他对小魏的工作激情再次有了新的认识,工作狂已经不足以形容小魏了,这特么简直就是台机器啊。

  而在周末工作的两天里,林萧还无意间发现了一个有趣的事。

  在林萧每抓一个网站的题之前,他都会先上去注册一个账号,并且简单的了解下这些网站的情况,比如都有哪些考试题库、这些试题都有什么题型等等。

  之前的几个网站,试题都是免费的,因此林萧很顺利的就搞定了。

  但做到后来的时候,林萧发现,其中有两个网站的试题,竟然是需要付费的。

  本来看到试题需要付费,林萧就打算先暂时搁置,等周一的时候,再咨询下程刚的意见,看要不要用公司的钱买个付费账号。

  但是周日下午的时候,林萧却惊喜的发现,当他直接通过HTTP客户端去获取试题的时候,其中一个网站的试题竟然不需要付费。

  尽管另一个收费网站的试题怎么都获取不了,但林萧却兴奋的差点没叫出声来。

  这种抓住别人网站漏洞的感觉,让林萧想起了电影中那些神秘的黑客,而此刻的自己,仿佛成为了电影中那个无所不能的主角。

  不过林萧不知道的是,他之所以可以获取这些收费的试题,并不是因为他多么的牛逼,而是这个网站的开发人员水平太low,只做了前端校验,而忽略了后端校验导致的。

  因为无知,所以自满。

  林萧并不知道自己的小小成就感,是因为另外一个程序员的失误导致的。

  所以在周一上午的时候,他忍不住屁颠屁颠的,跑去给程刚汇报了这几天的工作成果,像极了一个迫切想要得到父母夸赞的孩子。

  不过程刚听完之后,只是随口称赞了林萧两句,还否决了购买付费账号的方案,决定放弃那个收费网站的试题。

  这让林萧不由得有些悻悻然,不过回到工位以后,看着自己写的程序源源不断的丰富着题库,林萧方才失落的心情,终于得到了一丝缓解。

  到了晚上的时候,林萧收到了程刚发来的QQ消息。

  原本林萧以为,程刚这是要给自己下发新任务,不过很快林萧就知道自己想错了,这并不是什么新任务,而是程刚再次发来了一堆网站,后面还附着一句,“把这些网站的题也都给搞下来。”

  就这样,林萧只得再次踏上了抓题的道路。

  ......

  一周的时间很快就过去,这次周末林萧没有再去加班,因为他已经和李魁约好了,要在周六的时候一起去看房子。

  想着自己马上就要拥有自己的房子,哪怕是租来的,但林萧依旧十分兴奋。

  怀着这样的心情,林萧和李魁踏上了北京的租房之路。

一个屌丝程序猿的人生(九十一)相关推荐

  1. 一个屌丝程序猿的人生(一)

    依照之前的惯例,LZ在开篇经常会介绍一下文章的来历,而这篇文章是比较特殊的一篇,它的来历多少有点复杂. 至今为止,LZ已经毕业将近7年了.这一路走来,LZ经历过职场这个大染缸的锤炼,也经历过不少人生的 ...

  2. 一个屌丝程序猿的人生(八)

    2010年的8月份,林萧最终还是离开了工地.走的时候,王总亲自把林萧送出了工地,心中连连暗喜终于把这小祖宗给送走了. 韩霞一开始是不同意林萧离开工地的,但是听到林萧主动表示,他不是要回家,而是要去郑州 ...

  3. 一个屌丝程序猿的人生(二十)

    去厂子里的路上,刚开始的时候,欧阳晓不免有些拘束,一直都坐在后面沉默不语.好在林萧越是面对害羞的女生,他的脸皮就越厚实. 于是经过这一路的同行,林萧基本上已经把欧阳晓的情况摸了个七七八八. 欧阳晓比林 ...

  4. 一个屌丝程序猿的人生(六十二)

    掌声还在持续着,林萧已经从台上下来,开始往自己的座位走去. 在林萧回座位的路上,掌声一直都没有停下来,同学们的目光也始终跟随着林萧的身影. 直到林萧坐下来之后,掌声才逐渐停歇,众人的视线,也重新回到了 ...

  5. 一个屌丝程序猿的人生(七十)

    第二轮项目演示结束了,大家又回到了看视频学习的平淡日子. 值得一提的是,张建派的人自那以后,不仅没有再提过林萧玩猫腻的事,反而一个个都对林萧毕恭毕敬. 这倒是让林萧派的人开了眼,虽然林萧派的人都知道, ...

  6. 一个屌丝程序猿的人生(十二)

    原文作者:左潇龙 原文路径:http://blog.csdn.net/zuoxiaolong8810/article/details/65441712 是的,林萧走了以后,就再也没有回来. 林萧逃了! ...

  7. 一个屌丝程序猿的人生(九十)

    说干就干,第二天周日起床以后,林萧便开始收拾东西. 好在林萧的行李也不算多,只有一些洗漱用品.衣服和被褥,外加一台笔记本电脑,便几乎是林萧的所有家当. 当天中午,林萧请宿舍里的人出去搓了一顿,也算是聊 ...

  8. 一个屌丝程序猿的人生(九十六)

    当天晚上,林萧跟同事们,一直在KTV嗨到了凌晨1点才散场. 凌晨两点半的时候,林萧才拖着疲惫的身体,回到了家中,原本项目上线,林萧的心情是非常愉悦的,可惜的是,刚一进门,林萧就看见了让他郁闷的一幕. ...

  9. 一个屌丝程序猿的人生(九十四)

    第二天,由于林萧刚搬家,把握不准上班需要多久,因此林萧起了个大早. 出门不到5分钟,林萧便来到了公交站,这点中介并没有骗他,这个小区一出门便是公交站,而且有好几路车直达公司最近的公交站,交通也算是非常 ...

最新文章

  1. 《R语言数据挖掘》----1.12 数据集成
  2. pycharm 远程调试
  3. python 调用c++返回char*
  4. CF396C On Changing Tree
  5. 语音信号的短时语音能量
  6. 机房收费系统——转换list泛型时,字段名称不正确应出现故障
  7. 【Python】如何选择赋值和拷贝
  8. Centos 7.x 内核升级
  9. 秀脱linux笔记之PIX501防火墙实战篇
  10. Golang实践录:简单的代码片段
  11. 1.C和C++区别,以及const分析(底层const/顶层const)
  12. linux7inittab文件不存在,Linux下修复inittab文件丢失的两种方法
  13. 2. CSS 高级语法
  14. 一种基于DCNN模型的云检测方法介绍
  15. 重零开始学前端-基础(1) 什么是变量
  16. 36个顶级数据分析方法与模型!
  17. 放弃高薪的程序员,体制内或许才是最好的归宿
  18. 响应函数 handlers
  19. Gluster文件系统
  20. 基于人工智能深度学习和经典算法的药物设计软件MolAICal

热门文章

  1. 王爽汇编语言 实验7
  2. Flash Photography: Canon Speedlites 闪光摄影:佳能闪光灯 Lynda课程中文字幕
  3. 数据库插入大量数据时不要忘记先删除索引(小技巧)
  4. 去掉FreeMind的红色波浪线,关闭拼写检查
  5. 思杰虚拟服务器退出管理主机,思杰服务器虚拟化解决详尽方案介绍2012.ppt
  6. AntV-G6:画自动连线流程图
  7. 【通信】链路预算(Link Budget)
  8. 【python】从拉平的上三角矩阵中,重构矩阵
  9. elon函数_Elon Mussk的Neuroink真是令人难以置信
  10. CentOS 定时运行脚本配置