- 博客(12)
- 收藏
- 关注
原创 js判断真伪数组 与真伪数组的相互转化
判断真伪数组var a = [1,2,3]; //真数组var b = {0:'a',1:'b',2:'c',length:3}; //伪数组typeof a //objecttypeof b //object//第一种方式a instanceof Array //trueb instanceof Array //false//第二种方式 利用数组和对象的toString方法输出结果不同a.toString() //"1,2,3"b.toString() //"[object
2022-04-09 11:44:01
225
原创 HTML5 CSS3新特性
HTML5新特性和CSS3的新特性HTML5新增布局和表单标签HTML5的新特性主要是针对以前的不足,增加了一些新的标签、新的表单和新的表单属性等。这些新特性都有兼容性问题,基本是IE9+以上的版本浏览器才支持,如果不考录兼容性的问题,可以大量使用这些新特性。HTML5新增语义化标签 头部标签 导航标签 内容标签 定义文档某个区域 侧边栏标签 尾部标签注意:这中语义化标签主要是针对搜索引擎的(对搜索引擎更友好)这些新标签在页面中可以多次使用在IE9中我们
2022-01-24 21:00:42
356
原创 CSS 定位 元素的显示与隐藏
CSS定位为什么需要定位?浮动可以让多个块级盒子没有缝隙的排列显示,经常用于横向排列盒子定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子定位定义定位:将盒子定在某一位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。定位 = 定位模式+边偏移定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置。定位模式定位模式决定定位的方式,它通过css的position属性来设置,其值可以分为四个:值语义sta
2022-01-19 22:53:58
457
原创 CSS 浮动float布局
传统网页布局的三种方式普通流(标准流/文档流)所谓的标准流,就是标签按照规定好默认方式排列,是最基本的布局方式1.块级元素会独占一行从上向下顺序排列2.行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行浮动定位什么是浮动?float属性用于创建浮动框,将其移动到一遍,知道左边缘或右边缘触及包含块或另一个浮动框的边缘浮动特性浮动元素会脱离标准流(脱标),不再保留原先的位置(队伍中间少了一个人,后面的人往上顶)浮动的元素会一行内显示并且元素顶部对齐浮动的元素具有
2022-01-14 17:30:10
478
原创 css盒子模型
盒子模型1.margin和padding默认都会影响盒子实际的大小,撑大盒子2.padding值的个数表达意思padding:5px;1个值,代表上下左右都有5像素的内边距padding:5px 10px ;2个值,代表上下内边距是5像素,左右内边距是10像素padding:5px 10px 20px;3个值,代表上内边距5像素,左右内边距10像素,下内边距20像素padding:5px 10px 20px 30px;4个值,依次上、右、下、左,顺时针
2022-01-07 15:57:05
222
原创 CSS的三大特性
CSS的三大特性1. 层叠性样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式样式不冲突,不会层叠(覆盖)2. 继承性子标签会继承父标签中的某些样式,如文本颜色和字号(text-,font-,line-,以及color属性)3. 4. 5. ...
2021-12-31 10:57:23
105
原创 图的遍历
二、图的遍历1.深度优先DFS(使用递归)2.广度优先BFS(使用队列)3.DFS与BFS的比较1.深度优先(使用递归)注:在邻接表与邻接矩阵的基础上实现DFS/BFS差距不大,这里都用邻接矩阵深度优先遍历算法步骤访问初始结点v,并标记结点v为已访问。查找结点v的第一个邻接结点w。若w存在,则继续执行4,如果w不存在,则回到第1步,将从v的下一个结点继续。若w未被访问,对w进行深度优先遍历递归(即把w当做另一个v,然后进行步骤123)。查找结点v的w邻接结点的下一个邻接结点,转到
2020-09-24 11:46:51
974
原创 图的创建(邻接表/邻接矩阵)、遍历(DFS、BFS)与最短路径(Dijkstra/Floyd)算法
目录一、图的创建1.邻接矩阵2.邻接表3.邻接矩阵与邻接表的区别总结二、图的遍历1.深度优先DFS(使用递归)2.广度优先BFS(使用队列)3.DFS与BFS的比较三、最短路径求解1.迪杰斯特拉算法(Dijkstra)2.弗洛伊德算法(Floyd)3.Dijkstra与Floyd的比较图的创建1.邻接矩阵...
2020-09-24 10:02:58
1941
原创 JAVA 数据结构之栈与前缀中缀后缀(逆波兰表达式)实现计算器
目录结构1.JAVA中栈的实现数组实现链表实现JAVA自带Stack类2.计算器的实现中缀表达式(人脑熟悉)前缀表达式(波兰表达式)后缀表达式(逆波兰表达式) 常用3.中缀转后缀JAVA中栈的实现1.数组实现定义类ArrayList,模拟栈此类具有三个属性: private int maxSize; //栈大小 private int[] stack; //实现栈所用的数组 在构造方法中初始化 private int top=-1; //栈顶指针,初始值为-1
2020-09-04 23:05:05
653
2
原创 Java自动拆箱装箱与基本数据类型的缓存数组
一、什么是自动拆箱与装箱自动拆箱与装箱是从jdk1.5引进的,目的是为了实现基本数据类型到对应实现类的自动转换,让变量赋值、方法调用、运算变得更加简单,代码变得更加简练。需要拆箱与装箱的类型有哪些基本数据类型对应包装类int(4字节)Integetshort(2字节)Shortlong (8字节)Longchar(2字节)Charbyte(1字节)Bytefloat(4字节)Floatdouble(8字节)Doublebool
2020-08-19 12:26:34
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人