首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

刚按下666,计算机发生了神奇事情···

毋庸置疑,这是一个好问题,也看到不下100篇文章在探讨这个问题答案。 而今天,想跟大家探讨是另外一个问题:从你在键盘上按下一个“6”,到屏幕上显示出来,计算机发生了什么? ?...但现在请忘记它,这玩意已经是上个世纪作古产物,保证你拆开你计算机,一定找不到它。...所谓中断,从字面来讲就是中途打断意思,就好比你正在写着代码,突然有产品来找你增加需求,你被打断了。人倒还好,咱们有记忆能力,跟产品沟通完成后,还能回去接着原来地方继续写代码。...但机器没有记忆思维,在打断去干别的事情之前,必须把原来做事情保存起来,这样一会儿才能回来继续做剩下事。 这个保存过程,就叫执行上下文保存。那保存在哪里呢? 答案就是线程栈。...当中断发生时,CPU将根据中断向量号,从IDTR寄存器指向表格中,取出索引是向量号那一个表项,跳转到里面记录函数地址,开始执行代码,这个过程依然是CPU硬件电路完成

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

不知道前端(二)

记录下学习笔记 标签模板化字面量 啊c这是什么东西听起来好厉害 不说都不知道,这是通过``定义字符串带有的特性,我们光知道 `${}` 这种用法,却很少有人知道下边这种用法 `\n`....是一个赋值操作左侧和右侧 LHS查询和RHS查询作用场景是编译器在编译过程第二部产生了代码,引擎执行它时,会通过查找变量来判断它是否已声明过; 而LHS和RHS查询区别在哪,按照理解:...我们在下述这种代码中可以直接条件判断 if(res?....其实还是有区别的,不知道有没有老哥踩过类似下边这种代码坑: let max = maxWidth || preferences.maxWidth || 500 当我们认为maxWidth为0是有效情况下...在JavaScript中Date、Array这些内置类(然而往底下纠的话,原来这些都是构造函数,震撼一整年)你也肯定耳熟能详。如果你还不知道什么原型,往下走看一下"什么原型链"然后回来看看。

37120

不知道前端(三)

记录学习笔记,本篇之前都是JavaScript相关内容 prototype和proto灵活应用 想必时间戳各种转换需求大家见到不算少,有时候封装一个方法非常有必要。...代码中第一个HTML节点前如果有换行,空格,那么firstChild返回就不是你想要了。可以使用nodeType来判断下。...当然我们可以用bind函数硬修改this作用域,这是觉得非常实用函数。...);//2 复制代码 (类似这样代码阅读体验非常差劲,但是我们可以从中学习一些js底层) 这里a声明在全局作用域中,所以被挂载到了全局对象上去。...return this.apply(obj,arguments); } } 复制代码 这应该是能想到实现 bind 最少代码形式; new绑定 在js中,并没有所谓类,JavaScript

28430

聊聊在做事情和思考(有删减)

注:前些时候写于内网ATA一篇文章,现在回过头来看,相关思考和实践还比较局限。 思考 这半年以来,有很多问题困扰着,以致于一度很焦虑。所幸,并未怀疑。 先来说说曾思考过琐碎问题。...在某一段时间,曾一度冒出很多idea,拉着师兄、主管、同事眉飞色舞地讨论,主管给建议是:去做就行了。姜还是老的辣。实践之后发现理想有多丰满,现实就有多残忍,自己扑灭自己点燃一束束火花。...攻击发生本质在于发起攻击的人,要么解决问题,要么解决提出问题的人,攻击者识别做就是这个事情,以人为本。 有大佬说过,向前一步是感知,向前N步是情报。...局部视野比较局限,检测到单条攻击可能无法准确判断攻击者意图,那么可以从全局视角看问题,将各类安全产品作为工具人,源源不断生产数据流,来集中做精细化数据挖掘,一方面可以反哺给各类安全产品消费,打通各类安全产品间信息流通...致谢 除了团队和主管师兄同事外,还要特别感谢几位师傅,都是学习榜样: 楚老师、至老师、沙老师、涧老师(以上排名分先后,顺序按照学习路径:)

33220

打算这么做巡检方向事情

这是学习笔记第 1769篇文章 巡检工作其实是比较枯燥和乏味,在某种程度上,他工作和监控是有很多交集,其实在很多公司里面,巡检方向落地情况其实不容乐观,采用脚本和被动触发方式效率不高...,同时巡检中发现潜在业务问题和业务部门是隔离,也就是你在做事情,业务部门不知道,自然就没法给予充分理解了,所以在问题处理效率和响应上会是一个黑盒状态,觉得这也就是运维方向比较苦逼一个原因。...想把巡检事情改进一下,首先巡检要划分大类,监控巡检,系统巡检和数据库巡检三个维度,然后巡检意义怎么体现,那就是让业务同学能够体验到,有所帮助,所以是推荐把巡检模块集成到公共平台,开放给业务部门使用...当然也想了另外几个新主题方向,也是后续要着力去做内容。 整体计划和结构如下,欢迎大家提出建议。...,能够根据历史沉淀数据和当前问题,对问题做同比和环比分析,能够根据数据变化趋势预测问题和问题周期 监控数据图模型分析 对于已发生历史,抓取常见场景,基于图模型进行问题分析,能够得到根因,通过关联树形方式得到更清晰结构

1K30

静态代码分析这些好处,竟然都不知道

在软件开发中,单元测试重要性毋庸置疑。我们都知道编码必要条件是需要隔离代码来进行测试和质量保证。但我们如何确保部署代码尽可能优质呢?答案是:静态代码分析。企业往往不会优先考虑静态分析。...为了更全面地覆盖代码执行所有路径并深入了解代码中存在问题及其成因,开发人员需要进行静态代码分析。静态代码分析是一种在不执行代码情况下对代码进行分析技术。...提供更深入代码分析,帮助开发人员理解代码中存在问题以及这些问题成因。这有助于开发人员更好地理解代码逻辑和结构,从而提高代码质量和可维护性。帮助开发人员发现一些难以通过其他手段发现问题。...开发人员希望编写出干净代码,即一致性、有目标性、适应性强且负责任代码。...简而言之,开发人员保证编写出高质量代码最佳方法是实施单元测试和静态代码分析。如果软件开发生命周期中没有实施这两个流程,开发人员代码质量就会面临风险。

9210

不知道你知不知道知道伪元素小技巧

它能为我们解决什么问题?和其他方法相比她有什么有点?我们为什么要使用它?...一个父元素所有子元素如果都是浮动,那么这个父元素是没有高度;父元素并没有脱离正常文档流,仍然占据正常文档流空间; 如果这个父元素相邻元素是行内元素,那么这个行内元素将会在这个父元素区域内见缝插针...而这个可以用一个after实现,因为after就是最后一个子元素: .clearfix:after{     content: "";     display: block;     clear:both; }复制代码...3.计数器 动态计算商品数量,我们经常会借用js来实现;想告诉css也能实现这个效果,他比js用起来简单多了 ?...没有用到一行js代码,你可以试一试;这个主要是结合:checked和counter,用before/after纯CSS实现,这种纯粹是炫技; 4.平行四边形 有没有办法只让容器形状倾斜而保持其内容不变呢

95020

组长指出了使用react常犯错误

背景 年底了,换了项目组,新项目组使用react,从vue到react,只花了一天时间,看了官方简单文章之后,就觉得这玩意很简单啊,比起vue那么api来说,这根本没有学习成本好吧,十分迅速就进入了...react项目开发,并且洋洋得意,根据我多年经验来看,这波肯定会得到领导赏识 很快,就做完了需求,把代码提交上去,组长可能确实比较闲,还review了代码,并且指出了一系列问题,并告诉说学习...react最难部分,并不是知道怎么使用它,而是要知道怎么能够编写良好,干净react代码 主要给我提了六点错误,相信在座各位,可能需要对号入座 在不需要使用state时候使用state 涉及到项目中代码逻辑...,我们将一些内容通过demo形式展示出来 提交表单在很多场景下都需要用到,对于一些表单提交,大多数人代码实现可能是以下方式 export default function App() { const...onChange={(e) => setName(e.target.value)} /> {userName} ); } 咋一看好像没什么问题

85630

学习R语言都做了哪些有趣事情!!!

虽然一直学很专注(一直埋头在可视化小圈子了,总感觉这样是停留在舒适区,也许外面的风景会更好),但是专注有专注好处,就是每一个细节都有机会做更好!...以下是学习以来自己练习过程中一些案例,包括给别人定做报告、高仿商务图表、以及尝试着创新出一些好玩创意图表,集中分享给大家。...以上所有图表(不含文字云)都是基于R语言ggplot2包绘制; 回首学习过程,虽然很痛苦但也都挺过来了,没有专门学习R语言相关课程(几乎也不存在这种可能,因为在案例中融入元素并不是来自于R语言本身...,而是以前积淀可视化基础),也几乎没有正儿八经看完一本R语言可视化参考书。...也许学习技能最好方式,就是立马用起来,做一些有趣事情,时刻保持着热情,那么总能有所收获!

1.1K40

为了治好拖延症,出了这个自虐项目,把卧槽卧槽

大家好,是 Rocky0429,一个在划水界鼎鼎有名蒟蒻... 最近雨下有点多,导致划水量有点大,被水淹有点不知所措,患上了传说中拖延症性关节炎... ?...这直接导致最近经常能在后台看到诸如“辣鸡,取关了”、“狗营销号”等溢美之言,不绝于耳... 搞有点羞涩,毕竟这人最受不了别人夸... ? 所 以 决 定 要 做 回 普 通 人! ?...这人没别的爱好,就是喜欢自虐... 为了改头换面重新做人,在某个夜深风高夜晚,扛着小锄头,挖出了压箱底宝贝,轻轻掸去了一层浮灰... ?...想象一下,本就拖拖拉拉自己,好不容易忍着写了几百字,突然想玩会手机犒劳一下自己,手机刚拿出来,写东西没了,你是什么感觉?想了一下,如果有钱的话,直接就把手机砸了... ?...顺便立个 flag,以后要是再拖延就抽死自己,这篇文章写了十几次才写完,换谁也扛不住啊,手指头都要断了... 看在手指头份上,怎么也得给个在看安慰一下不是...

66110

谁在调试代码

背景 为了提高开发软件产品安全性,大部分选择方案防护方案是,通过用成熟加固软件进行对自己研发软件做防护,从而达到对软件搭建一个安全防护墙。...加固软件主要做两件事,对软件中关键代码保护以及提高对软件逆向反编译门槛。 那么软件安全性防护墙第一道门那就是反调试。反调试技术又细分为静态反调试和动态反调试。...对于X86系统,Vista以上版本HeapFlags位于0x40偏移, 低于Vista版本位于0x0C 对于X64系统,Vista以上版本HeapFlags位于0x70偏移,低于Vista版本位于...CloseHandle 检测 利用异常捕获机制,给CloseHandle函数一个无效句柄作为输入参数,在程序在没有被调试时,将会返回一个错误代码;而程序被调试器调试时,将会触发一个EXCEPTION_INVALID_HANDLE...反调试和反反调试方案都是相对,并不是绝对安全。反调试强度更高方案在于驱动层去检测实现。

61031

写出这样干净代码,老板直夸

再来看下面代码: int a=l; if(O==D) a=O1; else l=o1; 上面这串代码傻傻分不清O和0,l和1。简直亮瞎眼。...不过我会配上一套单元测试,覆盖每行丑陋代码。 然后打磨这些代码,分解函数、修改名称、消除重复。缩短和重新安置方法有时还拆散类。同时保持测试通过。...最后,遵循本章列出规则,组装好这些函数并不从一开始就按照规则写函数。想没人做得到 ❞ 就像写作文一样,好代码也不是一次性写出来,需要反复琢磨。...「PRNG(伪随机数):」伪随机数, 计算机不能生成真正随机数,而是通用一定方法来模拟随机数。伪随机数有一部分遵守一定规律,另一部分不遵守任何规律。...「RNG(随机数):」随机数是由“随机种子”产生,“随机种子”是一个无符号整形数。

36210

代码模板 | 代码没有else

嗯,代码没有else系列,一个设计模式业务真实使用golang系列。 ? 前言 本系列主要分享,如何在我们真实业务场景中使用设计模式。...关于怎么用,完全可以生搬硬套总结使用设计模式四个步骤: 业务梳理 业务流程图 代码建模 代码demo 业务梳理 通过历史上接触过各种抽奖场景(红包雨、糖果雨、打地鼠、大转盘(九宫格)、考眼力、...代码建模 通过上面的分析我们可以得到: 一个抽象类 - 具体共有方法`Run`,里面定义了算法执行步骤 - 具体私有方法,不会发生变化具体方法 - 抽象方法,会发生变化方法 子类一(按时间抽奖类型...------------ //代码没有`else`系列 //模板模式 //@auhtor TIGERB //------------------...代码没有`else`,只是一个在代码合理设计情况下自然而然无限接近或者达到结果,并不是一个硬性目标,务必较真。 2.

1K30

代码组件 | 代码没有else

嗯,代码没有else系列,一个设计模式业务真实使用golang系列。 ? 前言 本系列主要分享,如何在我们真实业务场景中使用设计模式。...关于怎么用,完全可以生搬硬套总结使用设计模式四个步骤: 业务梳理 业务流程图 代码建模 代码demo 业务梳理 按照如上某东订单结算页面的示例,我们得到了如下订单结算页面模块组成图: ?...----------------------- //代码没有`else`系列 //组合模式 //@auhtor TIGERB //-------...代码没有`else`,只是一个在代码合理设计情况下自然而然无限接近或者达到结果,并不是一个硬性目标,务必较真。 2....---- 代码没有else系列 更多文章 代码模板 | 代码没有else 链式调用 | 代码没有else 点击https://github.com/TIGERB/easy-tips/tree

1.1K10
领券