事件流

事件流包含三个阶段,捕获阶段、目标阶段、冒泡阶段。事件流实现流对页面元素事件的处理,当用户点击时,先进入捕获阶段,然后到达目标阶段,最后执行冒泡阶段。其中有一种高效的事件处理机制-事件委托。事件委托是基于冒泡构建的,可以让事件的处理更加优雅同时提...

箭头函数和普通函数的区别

箭头函数不能作为构造函数,普通函数可以作为构造函数。普通函数有自己的this, 箭头函数没有自己的this, 箭头函数继承外部的this。箭头函数没有自己的augments对象,普通函数有自己的augments对象。箭头函数可以简化代码,比如对数组元...

JavaScript判断数据类型

首先可以通过typeof判断,typeof判断基本数据类型没有问题,判断引用类型比如Array结果是Object, 不够准确,此时需要用instanceof来判断,instanceof可以判断对象的类型(比如对象是哪个类的实例),Array.is...

原型和原型链

JavaScript中任何一个函数都可以作为构造函数,只要通过new关键字调用,任何一个函数创建后,JavaScript框架会为这个函数创建一个prototype属性,在这个prototype上定义的属性和方法在所有通过prototype所在的函...

盒子模型

盒子模型是css布局的基础,描述了以盒子为单位来布局页面的方式。每个盒子有四个属性:内容,内边距,边框,外边距。内容是最核心的东西,起传达信息的作用,可以理解为最有价值的部分。内边距是内容与边框之间的空白。边框不用说了。外边距当前盒子和旁边盒子的间距...

CSS选择器优先级总结

内联样式的优先级最高,权重为1000,id的选择器优先级比class的高,id选择器的权重为100,class的选择器优先级比标签选择器高。类选择器和属性选择器的权重为10,元素选择器权重为1。当选择器表达式权重相同时,后定义的规则会覆盖前面的规则。

Swin-Transformer论文分析

看起来是从图像角度进行计算,和vit原理差不多,都是将图像切成小块,每一个小块可以近似看为一个向量,注意力的计算也是基于这些向量进行的,二维的图像转为一维的向量进行训练学习。 全局自注意力机制,所有的token都可以相互联系起来,但这样计算量会特...

行内元素和块级元素

行内元素水平排列,块级元素垂直排列。可以通过display属性将行内元素转换为块级元素(display: block)。同时,块级元素也可以转为行内元素,分为两种,一种是利用display: inline将块级元素转为普通行内元素(不可以设置宽高),...

积分图像编程实现

维基百科:积分图原图: 积分图: 积分图的每一点(x, y)的值是原图中对应位置的左上角区域的所有值得和 而且,积分图可以只遍历一次图像即可有效的计算出来,因为积分图每一点的(x, y)值是: 一旦积分图计...

计算机学习之实践分析

有兴趣肯动手成为一种优势的前提是能够将这些实践经验用于学习对应的理论(这种理论在有实践经验下学习可以弥补和别人不动手直接学和自己肯动手这件事情本身所用的时间之差)

110111213