zoukankan      html  css  js  c++  java
  • 一个屌丝程序猿的人生(九十一)

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

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

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

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

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

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

      ......

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

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

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

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

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

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

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

      ......

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      因为无知,所以自满。

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

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

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

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

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

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

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

      ......

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

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

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

  • 相关阅读:
    什么变量在堆内存里存放,什么变量在栈内存里存放
    iOS应用开发:什么是ARC?
    Stack栈 Heap堆
    iOS中四种实例变量的范围类型@private@protected@public@package
    [转载] iOS应用程序的生命周期
    总结iOS 8和Xcode 6的各种坑
    [转载]对iOS开发中内存管理的一点总结与理解
    企业账号申请以及打包上传
    更换AppleWWDRCA.cer证书
    iOS9适配
  • 原文地址:https://www.cnblogs.com/zuoxiaolong/p/diaosi91.html
Copyright © 2011-2022 走看看