书吧达 > 开局:我用代码给领导整活 > 第33章 断点调试?砸瓦鲁多!

第33章 断点调试?砸瓦鲁多!


“怎么办!我感觉他好像发现我们了!”

  说话的是一个身高近190,但身形消瘦的男人,穿着一件长款皮衣,仿佛一只“细狗”。

  满脸一副极不情愿的样子,似乎想立刻逃走。

  而旁边一位和他身高差不多,但身型壮硕的大汉,瓮声瓮气的说:“别找借口,组织已经探明了,他是前端途径的,没有侦查的能力,不可能察觉到我们!”

  他们都有一副大光头,屋里没开灯,但在洁白的月光照耀下,仿佛两颗闪耀的灯球。

  “细狗”还是不放心,战战巍巍的说:“可是他上次就不按套路出牌!”

  仿佛被林禹留下了某种创伤后遗症。

  大汉没好气的说:“谁让你变成那种生物,一看就没啥战斗力,是我我也先踹一脚再说!你要变成绿巨人,对方不就歇菜了吗。”

  “细狗”小声嘀咕:“那他可能都看不到我的脑袋……”

  大汉瞪了他一眼:“今天不许掉链子,涛哥可是给了咱们足足一年的药剂量,我还指望着晋升呢!你把计划再复述一遍!”

  “细狗”也不敢违抗,弱弱的说:“等目标睡着,我再入梦,困住他的同时,虎哥你再开门下去,拧断他的脖子。”

  “然后呢?”

  “然后我们再从楼顶原路返回,到村西那栋楼的出租屋内,等到明天天亮,再正大光明的出去,然后坐船出海,去樱花国领赏……”

  “细狗”顿了一下,又担忧的说道:“你说涛哥会不会在那艘船上安排人,把咱们也灭口,然后抛尸公海了啊。我总有一种不好的预感,感觉活不过这周……”

  大汉直接拍了他一板头:“说什么呢!涛哥是那样的人吗?专心做任务!”

  他们两个怎么“密谋”咱们先不管,画面交回给林禹。

  林禹发现那两人后,开始计划怎么反杀了。

  不过他也发愁:“怎么又是张三的房间,再死人,那个叫徐彦林的警官,可要重点盯防我了。”

  他本来可以直接放逐一块天花板,披着【夜行衣】跳上去,挨个给他们来一个“脖子右拧”。

  但这样突然消失,可能会逃不过“细狗”的感知,以及后续警察的盘问。

  毕竟是精神控制类能力者,有一些类似“雷达”的能力也不奇怪。

  不过扫描后发现,那个“细狗”,似乎只要再多惊吓一点,他就会崩溃。

  【侦查之眼】已经进阶到了“熟练”级,可以同时标记7人。

  而新增的效果,除了可以扫描精神状态之外,还可以做到将远处的对话,通过字幕的方式呈现出来!

  刚才他们的对话,林禹是一字不落的“看”到了,于是林禹决定好好玩一玩他们。

  只见林禹不慌不忙进家,对方在客厅、卧室偷放的针型摄像头都没管,脱下衣服,开始对着镜子练闪避……

  “这家伙在搞什么!大半夜的不睡觉,在那里发癫!!情绪值+77”

  那个叫“虎哥”的大汉盯着手机屏幕,咒骂道。

  虽然“细狗”确实能精神感知,但是他上次被吓的不轻,一直开着会很耗蓝,所以这次先用传统方法来监控。

  练了近一个半小时,林禹又对着镜子做了几组健美动作,孤芳自赏,待热量散去,才去刷牙、洗澡。

  此时已经凌晨1点多了!

  让楼上那两位等的花儿都谢了。

  林禹进卫生间后,把热水调到最大,让整个房间充满水雾,然后开始升级!

  林禹暗骂:“啊米诺斯,真是变态,厕所也装摄像头!!”

  不过就算没有摄像头,林禹也要制造一些迷雾,掩盖一下升级的特效。

  随着一阵金光环绕,大等级来到了5!

  果不其然,下一级需要的经验值也达到了8000,而且需要6项技能达到【熟悉】及以上。

  也就是还要再刷两项技能。

  这个林禹倒不担心,马上放假了,回老家想怎么刷就怎么刷。

  主要是,终于出新技能了!

  “叮~升级成功!获得自由属性1点!领域范围+1米!”

  “叮~【浏览器调试权限】升级!获得领域进阶技能:【断点调试】!”

  ……

  ……

  【断点调试】,是程序员必备的调试技能之一!

  如果需要跟踪某个变量的数值变化,就需要给程序“打断点(break  point)”,

  当程序运行到断点时,就会中断执行,进入调试状态。

  这时候的浏览器,一切元素皆静止,哪怕是正在运动的动画!

  然后就可以像查看元素那样,查看这个变量,在当前状态下,是什么情况。

  前端通常有两种方式进入【断点调试】:

  方法一:在代码文件的某一行,通常是“函数”或“方法”内的第一行,写上“debugger”,当程序执行到这个“函数”或“方法”时,【断点调试】就会触发;

  适用于自己开发的代码,在“本地环境”,也就是自己的电脑上调试。

  当然,你要是把带有“debugger”的代码,上传到公司的生产环境,并愿意接受老板、主管的咒骂的话,当我没说。

  至于测试环境,一般用方法二调试。

  方法二:直接在浏览器上的源码区打断点,打了之后箭头会高亮(图贴在文末)。只要断点打的合适,无论是刷新页面,还是点击什么按钮,亦或是往下滚动网页,都会进入【断点调试】状态;

  而绝大多数的爬虫开发工程师,都是从前端入手的,哪怕是手机上的App,也能通过反编译,得到源码。

  然后再断点调试,跟踪变量,一步一步找到加密的过程和方法,再用Python等语言,编写爬虫脚本。

  所以,在高手眼里,前端代码,没有任何秘密可言。

  ……

  ……

  毫不意外,林禹又把属性加在了【耐力】上,目前已经达到了10点!

  把今天亏空的体力补充满了!

  还没完,又把任务奖励领了!

  {【限时】(简单)将穿貂皮大衣的小器鬼制服,并抢夺他的区块链秘钥[1/1]}

  “叮~恭喜宿主完成限时任务【雕牌秘钥】,奖励【词条强化器】一枚。”

  "叮~注意!完成此任务会开启地狱级支线剧情,请做好准备,哎,想吃啥赶紧吃吧,及时行乐……"

  林禹惊了!

  “什么鬼!我就是看是‘简单级’的才顺手完成的,你丫的在坑我啊!!什么叫及时行乐,你有这么悲观吗~喂!!!”

  吐槽了半分钟才停止……

  林禹拿着【词条强化器】,犹豫给哪个技能强化。

  “上次是困难级的任务,才给这个道具,看来系统是希望我用这个翻盘啊……”

  随即盯向了新解锁的技能【断点调试】。

  “正常情况下要进入【断点】极其苛刻,不知道战斗中有没有这个时间"吟唱咒语"……看看强化后会怎样。”

  想罢,林禹对技能使用了道具,又是一阵金光特效。

  “叮~【断点调试】强化成功!”

  “【断点调试-改】:……,可以在【事件循环】中注入断点,若用这种方式进入调试状态,精神力消耗增加100%!”

  ……

  ……

  JavaScript  是一门单线程语言,但是有同步代码与异步代码。

  程序执行起来,会分成两种任务:“宏任务”和“微任务”。

  单线程就是,一个时间内只能干一件事,人类大脑的思考模式,就是单线程模式。

  “宏任务”是指:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;

  比如我要烧水,那我必须等水接完,才能把电水壶放在底座上,等水满的过程,就是宏任务

  “微任务”是指:不进入主线程、而进入"任务队列"的任务,类似于托管,完成后会通知主线程。

  还是刚才的例子,我将电水壶放底座上通电后,就不必一直在旁边盯着看。

  可以打开手机,上《原神》做个日常,等电水壶提示水开后,我再去倒水。

  这个电水壶烧水的过程,就是放进了“任务队列”。

  通知我水烧好了,我去拿水壶,就又进入了主线程。

  这时候我就不能同时玩游戏了,最多把游戏暂停放一边,等倒完水才能继续玩。

  (非要说把手机架在桌子上,单手操作,另一只手凭感觉倒水,那我没话说……)

  完整的执行一次“宏任务”和“微任务”,就算一次【事件循环】。

  (流程图贴在文末)

  ……

  ……

  林禹看到新效果,欣喜若狂。

  他之前就注意到了,在领域里,事件循环是实时调用的。

  也就意味着,只要他想,他就可以在任何时候,进入断点调试状态!

  立刻试验!

  果然,技能发动后,领域内的一切事物都静止了,包括花洒喷出的水滴!

  但精神力也在飞速消耗,林禹还没来得及查看变量数值,就立刻退出了!

  他还要留着对付楼上两个家伙!

  大约估算了一下,满蓝状态,最多够维持3秒!

  “这哪里是什么断点调试,我更愿意称之为……”

  “砸瓦鲁多!”

  (《JOJO的奇妙冒险》中的着名台词,迷人大反派“迪奥·布兰度”的能力,可以时间静止,因为他代表塔罗牌中的“世界”,所以每次他发动技能时,都要喊“The  World”,而日式发音比较有特色,音译过来就是“砸瓦鲁多”!)


  (https://www.shubada.com/39752/11111326.html)


1秒记住书吧达:www.shubada.com。手机版阅读网址:m.shubada.com