- 博客(31)
- 收藏
- 关注
原创 HTML5与CSS3部分新增特性导读
CSS初始化:HTML5CSS3提高导读:HTML5的新特性:视频标签:音频标签:多媒体标签总结:新增input类型:表单属性:CSS3的新特性:结构伪类选择器:小结:伪元素选择器:CSS3的盒子模型:照片变模糊:CSS3的过渡:...
2020-09-13 18:52:38
140
原创 CSS高级技巧 - 精灵图 - 字体图标 - CSS三角 - 用户界面样式
精灵图:精灵图的使用:字体图标:字体图标的产生:CSS的三角做法:CSS用户界面样式:鼠标样式(cursor):轮廓线:防止拖拽文本域:vartical-align属性应用:文字溢出用省略号表示:单行文本溢出显示省略号:多行文本溢出显示省略号:...
2020-09-13 17:03:46
159
原创 CSS定位-网页布局总结-元素的删除与隐藏
为什么需要定位:定位组成:静态定位:绝对定位:子绝父相:固定定位fixed:粘性定位stiky:定位的总结:定位叠放次序:定位的拓展:绝对定位的盒子居中算法:定位特殊特性:浮动元素不会压住标准流的文字定位会:网页布局总结:元素的显示与隐藏:display元素显示与隐藏:visibility的显示与隐藏:overflow溢出显示与隐藏:...
2020-09-13 16:17:32
154
原创 CSS浮动
标准流:浮动:什么是浮动:浮动的特性:浮动元素经常搭配标准流的父元素:浮动布局注意点:清除浮动:为什么清除浮动:清除浮动的本质:清除浮动的方法:额外标签法:给父元素添加overflow::after伪元素法:双伪元素清除浮动:清除浮动总结:...
2020-09-13 11:25:20
115
原创 CSS盒子模型
盒子模型的组成:边框:边框样式:边框的复合写法:表格的细线边框:边框会影响盒子大小:盒子模型内边距:padding的复合型写法padding(内边框)会影响盒子的实际大小:padding不会撑开盒子的情况:margin(外边距):块级盒子水平居中对齐:行内元素和行内块元素水平居中:外边距合并问题:嵌套块元素数值外边距的塌陷:清除内外边距:...
2020-09-12 21:08:06
89
原创 HTML标签
1.标题标签:<h1-6></h1-6>2.段落标签:<p></p>3.换行标签:<br/>4.文本格式化标签:5.<div>与<span>标签:没有语义,他们就是一个盒子,用来装内容的。<div>用来布局,每个div独占一行一行只能放一个 <span>用来布局,一行可以放多个6.图像标签:7.图形路径:相对路径:相对于HTML页面的位置绝对路径:看图片是在..
2020-09-11 08:57:44
102
原创 队列与栈
对于队列与栈这两种数据结构其实是有一些相似的地方,在理解上也是相似的。一、队列对于队列来说,他是遵循先进先出(即先进先服务)的一种策略进行的。可以将它看成是一个即将进站的火车,因为火车头在前所以他会先到站。对于队列来说它是一种线性的存储方式,它可以执行删除和添加操作,但是它的删除只能删除它前面的数即删除从火车头开始,但是添加却是从尾部开始,即在火车尾再增加火车如下图所示:图中的head表示的是数组的头部,即为火车头。而tail表示的是数组的尾部的下一个位置,即表示火车尾。每进行一次删
2020-07-16 11:26:32
143
原创 初级算法:冒泡排序
冒泡排序是一种比较常用的基础的排序算法,冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换 过来。 下列是以从大到小排列为例讲解。因为是按照从大到小排列所以越小的越靠后面该算法是通过循环嵌套实现的,首先外循环表示有n个数需要排序,因为是n个数所以只需要循环n-1次就可以了,外循环每循环一次就表示确定了一个数字的位置。而内循环则是从头开始将相邻的两个数进行比较,因为是按照从大到小的顺序排列所以两个数比较,小的数在后面,等到内循环一次执行完毕后表示该数字就是现在的位置就是它按照从大
2020-07-14 19:32:47
181
原创 初级算法:桶排序
桶排序指一种最基础的排序,虽然并不能算是最方便的排序但是要比一般的传统排序要快一点。桶排序中将一组数组视为一个一个的水桶,水桶表示输入的数据值是几,即数组的下标。而水桶里面放的数据则表示该数字出现了几次,即数组中存放的数据表示了改数组下标所表示的数字出现的次数。如下图所示含义:具体代码如下#include<stdio.h>int main(){ int book[1001],t,n; for(int i=0;i<=1000;i++)
2020-07-14 18:59:45
220
原创 初级算法:并查集
注意:学习并查集算法前需要有一定的递归思想的基础,如果要更好的理解并查集的话,在看该博客时可以在纸上进行验算。并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。常常在使用中以森林来表示。并查集的执行具体分为三步:初始化,查找,合并下面以查找有几个犯罪团伙为例进项算法思想解释:有n个强盗m条线索,问有多少个犯罪团伙,线索如下:一、初始化:因为最开始不知道强盗谁与谁是同伙,所以初始化他们的同伙是他们自己。在这里数组的下标表示是几号强盗,而数组里面的数表示它的首领是.
2020-07-13 12:43:20
177
原创 初级算法:堆排序算法
注意:个人建议在看堆排序时可以先看看什么是二叉树(如果没学过的话也不影响对堆排序的学习和了解)堆排序分为两种排列方式,一种是最大堆另一种是最小堆。堆排序的时间复杂度为O(nlogn)。这里首先要明确一点,这里的堆并不是指的内存上的堆,而是一种类似于二叉树的排列方式。就以最大堆(即按照从大到小的顺序输出)进行举例:原理:初始化时将一组无序的数,按照二叉树的方式排列,即按照一个父节点和左右字节点排列,此时的二叉树为无序的二叉树。首先从树的右下角进行查找,要求是父节点必须比它的左右...
2020-07-11 16:26:37
377
原创 sort()函数的用法说明
sort()排序是一种简单的快速排序,用于对数组的排序,时间复杂度为n*log2(n)。sort()函数必须是在 .cpp 的文件中才能运行头文件为#include<algorithm>和using namespace std。sort()函数有三个参数值为数组排序的初始地址。 为数组排序的末地址。 为规定sort()排序的方式,可以是按从小到大排序,也可以按照从大到小排序(第三个参数可以不写,若是不写的话则默认为从小到大的顺序排列)注意:第三个参数可以用 less<
2020-07-09 19:05:19
735
原创 初级算法:快速排序
如果对快速排列不是很懂得话个人建议在看该博客时可以在纸上演算,这样更便于理解。在学快速排序前要先学会函数调用和递归。因为这是学习该算法的基础,特别是递归(个人建议学习递归时最好找一个简单一点的递归类型的题进行练习,并且在纸上将递归的每一步都写下来这样有助于对递归更好的理解)。快速排序所采用的思想是分治的思想。所谓分治,就是指以一个数为基准假设该数为A,将序列中的其他数往它两边“扔”。以从小到大排序为例,比它小的都“扔”到它的左边,比它大的都“扔”到它的右边,然后左右两边再分别重复这个操作,不停地分,
2020-07-09 17:35:12
282
3
原创 初级算法:河内之塔【汉诺塔】
河内之塔问题:有三根石柱分别为A,B,C,其中A上面有若干个圆环且圆环从上到下由小到大排列,B,C上面均没有圆环。将A上的圆环全部移动到C上面,且每次只能移动一个圆环,且圆环遵循小的在上大的在下的原则。问要移动几次才能将A上面的圆环全部移动到C上面。解释(递归类型的题):若A上面只有1个圆环则可直接移动到C上面,移动的次数为1,此时不需要B作为辅助柱。若A上的圆环为2时,此时需要B作为辅助柱A->B,A->C,B->C,移动的次数为3次。若A上面的圆环为3时,A->C,A-&
2020-07-08 11:23:10
308
原创 CSDN编写博客方法
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...
2019-06-04 21:43:49
1795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人