第33章 断点调试?砸瓦鲁多!
“怎么办!我感觉他好像发现我们了!”
说话的是一个身高近190,但身形消瘦的男人,穿着一件长款皮衣,仿佛一只“细狗”。
满脸一副极不情愿的样子,似乎想立刻逃走。
而旁边一位和他身高差不多,但身型壮硕的大汉,瓮声瓮气的说:“别找借口,组织已经探明了,他是前端途径的,没有侦查的能力,不可能察觉到我们!”
他们都有一副大光头,屋里没开灯,但在洁白的月光照耀下,仿佛两颗闪耀的灯球。
“细狗”还是不放心,战战巍巍的说:“可是他上次就不按套路出牌!”
仿佛被林禹留下了某种创伤后遗症。
大汉没好气的说:“谁让你变成那种生物,一看就没啥战斗力,是我我也先踹一脚再说!你要变成绿巨人,对方不就歇菜了吗。”
“细狗”小声嘀咕:“那他可能都看不到我的脑袋……”
大汉瞪了他一眼:“今天不许掉链子,涛哥可是给了咱们足足一年的药剂量,我还指望着晋升呢!你把计划再复述一遍!”
“细狗”也不敢违抗,弱弱的说:“等目标睡着,我再入梦,困住他的同时,虎哥你再开门下去,拧断他的脖子。”
“然后呢?”
“然后我们再从楼顶原路返回,到村西那栋楼的出租屋内,等到明天天亮,再正大光明的出去,然后坐船出海,去樱花国领赏……”
“细狗”顿了一下,又担忧的说道:“你说涛哥会不会在那艘船上安排人,把咱们也灭口,然后抛尸公海了啊。我总有一种不好的预感,感觉活不过这周……”
大汉直接拍了他一板头:“说什么呢!涛哥是那样的人吗?专心做任务!”
他们两个怎么“密谋”咱们先不管,画面交回给林禹。
林禹发现那两人后,开始计划怎么反杀了。
不过他也发愁:“怎么又是张三的房间,再死人,那个叫徐彦林的警官,可要重点盯防我了。”
他本来可以直接放逐一块天花板,披着【夜行衣】跳上去,挨个给他们来一个“脖子右拧”。
但这样突然消失,可能会逃不过“细狗”的感知,以及后续警察的盘问。
毕竟是精神控制类能力者,有一些类似“雷达”的能力也不奇怪。
不过扫描后发现,那个“细狗”,似乎只要再多惊吓一点,他就会崩溃。
【侦查之眼】已经进阶到了“熟练”级,可以同时标记7人。
而新增的效果,除了可以扫描精神状态之外,还可以做到将远处的对话,通过字幕的方式呈现出来!
刚才他们的对话,林禹是一字不落的“看”到了,于是林禹决定好好玩一玩他们。
只见林禹不慌不忙进家,对方在客厅、卧室偷放的针型摄像头都没管,脱下衣服,开始对着镜子练闪避……
“这家伙在搞什么!大半夜的不睡觉,在那里发癫!!情绪值+77”
那个叫“虎哥”的大汉盯着手机屏幕,咒骂道。
虽然“细狗”确实能精神感知,但是他上次被吓的不轻,一直开着会很耗蓝,所以这次先用传统方法来监控。
练了近一个半小时,林禹又对着镜子做了几组健美动作,孤芳自赏,待热量散去,才去刷牙、洗澡。
此时已经凌晨1点多了!
让楼上那两位等的花儿都谢了。
林禹进卫生间后,把热水调到最大,让整个房间充满水雾,然后开始升级!
林禹暗骂:“啊米诺斯,真是变态,厕所也装摄像头!!”
不过就算没有摄像头,林禹也要制造一些迷雾,掩盖一下升级的特效。
随着一阵金光环绕,大等级来到了5!
果不其然,下一级需要的经验值也达到了8000,而且需要6项技能达到【熟悉】及以上。
也就是还要再刷两项技能。
这个林禹倒不担心,马上放假了,回老家想怎么刷就怎么刷。
主要是,终于出新技能了!
“叮~升级成功!获得自由属性1点!领域范围+1米!”
“叮~【浏览器调试权限】升级!获得领域进阶技能:【断点调试】!”
……
……
【断点调试】,是程序员必备的调试技能之一!
如果需要跟踪某个变量的数值变化,就需要给程序“打断点(break point)”,
当程序运行到断点时,就会中断执行,进入调试状态。
这时候的浏览器,一切元素皆静止,哪怕是正在运动的动画!
然后就可以像查看元素那样,查看这个变量,在当前状态下,是什么情况。
前端通常有两种方式进入【断点调试】:
方法一:在代码文件的某一行,通常是“函数”或“方法”内的第一行,写上“debugger”,当程序执行到这个“函数”或“方法”时,【断点调试】就会触发;
适用于自己开发的代码,在“本地环境”,也就是自己的电脑上调试。
当然,你要是把带有“debugger”的代码,上传到公司的生产环境,并愿意接受老板、主管的咒骂的话,当我没说。
至于测试环境,一般用方法二调试。
方法二:直接在浏览器上的源码区打断点,打了之后箭头会高亮(图贴在文末)。只要断点打的合适,无论是刷新页面,还是点击什么按钮,亦或是往下滚动网页,都会进入【断点调试】状态;
而绝大多数的爬虫开发工程师,都是从前端入手的,哪怕是手机上的app,也能通过反编译,得到源码。
然后再断点调试,跟踪变量,一步一步找到加密的过程和方法,再用python等语言,编写爬虫脚本。
所以,在高手眼里,前端代码,没有任何秘密可言。
……
……
毫不意外,林禹又把属性加在了【耐力】上,目前已经达到了10点!
把今天亏空的体力补充满了!
还没完,又把任务奖励领了!
{【限时】(简单)将穿貂皮大衣的小器鬼制服,并抢夺他的区块链秘钥[1/1]}
“叮~恭喜宿主完成限时任务【雕牌秘钥】,奖励【词条强化器】一枚。”
&34;叮~注意!完成此任务会开启地狱级支线剧情,请做好准备,哎,想吃啥赶紧吃吧,及时行乐……&34;
林禹惊了!
“什么鬼!我就是看是‘简单级’的才顺手完成的,你丫的在坑我啊!!什么叫及时行乐,你有这么悲观吗~喂!!!”
吐槽了半分钟才停止……
林禹拿着【词条强化器】,犹豫给哪个技能强化。
“上次是困难级的任务,才给这个道具,看来系统是希望我用这个翻盘啊……”
随即盯向了新解锁的技能【断点调试】。
“正常情况下要进入【断点】极其苛刻,不知道战斗中有没有这个时间&34;吟唱咒语&34;……看看强化后会怎样。”
想罢,林禹对技能使用了道具,又是一阵金光特效。
“叮~【断点调试】强化成功!”
“【断点调试-改】:……,可以在【事件循环】中注入断点,若用这种方式进入调试状态,精神力消耗增加100!”
……
……
javascript 是一门单线程语言,但是有同步代码与异步代码。
程序执行起来,会分成两种任务:“宏任务”和“微任务”。
单线程就是,一个时间内只能干一件事,人类大脑的思考模式,就是单线程模式。
“宏任务”是指:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;
比如我要烧水,那我必须等水接完,才能把电水壶放在底座上,等水满的过程,就是宏任务
“微任务”是指:不进入主线程、而进入&34;任务队列&34;的任务,类似于托管,完成后会通知主线程。
还是刚才的例子,我将电水壶放底座上通电后,就不必一直在旁边盯着看。
可以打开手机,上《原神》做个日常,等电水壶提示水开后,我再去倒水。
这个电水壶烧水的过程,就是放进了“任务队列”。
通知我水烧好了,我去拿水壶,就又进入了主线程。
这时候我就不能同时玩游戏了,最多把游戏暂停放一边,等倒完水才能继续玩。
(非要说把手机架在桌子上,单手操作,另一只手凭感觉倒水,那我没话说……)
完整的执行一次“宏任务”和“微任务”,就算一次【事件循环】。
(流程图贴在文末)
……
……
林禹看到新效果,欣喜若狂。
他之前就注意到了,在领域里,事件循环是实时调用的。
也就意味着,只要他想,他就可以在任何时候,进入断点调试状态!
立刻试验!
果然,技能发动后,领域内的一切事物都静止了,包括花洒喷出的水滴!
但精神力也在飞速消耗,林禹还没来得及查看变量数值,就立刻退出了!
他还要留着对付楼上两个家伙!
大约估算了一下,满蓝状态,最多够维持3秒!
“这哪里是什么断点调试,我更愿意称之为……”
“砸瓦鲁多!”
(《jojo的奇妙冒险》中的著名台词,迷人大反派“迪奥·布兰度”的能力,可以时间静止,因为他代表塔罗牌中的“世界”,所以每次他发动技能时,都要喊“the world”,而日式发音比较有特色,音译过来就是“砸瓦鲁多”!)