- 博客(32)
- 收藏
- 关注
原创 防抖和节流
1. 防抖先看一段代码1. 定义延时器let timer = nullfunction debounceSearch(kw) { timer = setTimeout(() => { getSuggestList(kw) }, 500)};}// 1. 为输入框绑定 keyup 事件$('#ipt').on('keyup', function() { clearTimeout(timer) let keywords = $('#ipt').val().trim
2022-03-15 16:08:28
356
原创 PC端网页特效
PC端网页特效1. offset系列1.2 offset与style的区别2. Client系列3. Scroll系列4. 三大系列对比clientWidth获得的是盒子的宽度scrollWidth获得的是盒子里实际元素的宽度
2022-03-09 17:12:32
145
原创 PC端轮播图制作
1. 轮播图基本形状2. 核心代码2.1 动画函数2.2 核心代码用到的变量克隆第一张图片根据图片个数创建小圆点右按钮点击事件左按钮点击事件自动播放功能
2022-03-09 01:05:17
511
原创 JavaScript——BOM
目录JavaScript——BOM1. BOM概述2. window对象的常见事件2.1 页面加载事件2.2 调整窗口大小事件3. 定时器3.1 setTimeout3.2 clearTimeout4. JS执行机制5. location对象6. navigator对象7. history对象JavaScript——BOM1. BOM概述BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是windowBOM由一系列相关的对象
2022-03-07 20:48:14
566
原创 JavaScript——高级事件
目录JavaScript——高级事件1. 目标2.JavaScript——高级事件1. 目标能够写出元素注册事件的两种方式能够说出删除事件的两种方式能够说出DOM事件流的三个阶段能够利用事件对象完成跟随鼠标案例能够封装阻止冒泡的兼容性函数能够说出事件委托的原理能够说出常用的鼠标和键盘事件2....
2022-03-06 15:52:53
650
原创 Java进程和线程
1. 实现多线程1.1 进程进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源1.2 线程线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序举例记事本程序扫雷1.3 多线程的实现方式方式一:继承Thread类定义一个类继承Thread类重写run方法创建类的对象启动线程两个小问题:为什么要重写run方法?
2022-03-06 13:08:28
160
原创 JavaScript——DOM
目录JavaScript——DOM1. DOM简介1.1 什么是DOM1.2 DOM树2. 获取元素2.1 如何获取元素JavaScript——DOM1. DOM简介1.1 什么是DOM1.2 DOM树2. 获取元素2.1 如何获取元素根据 ID 获取通过getElementById方法根据标签名获取通过getElementByTagName方法1. 该函数返回的是 获取的元素对象的集合,以伪数组的形式存储2. 如果页面中只有一个元素,返回的还是伪元素的形式3. 如果
2022-03-05 21:53:07
420
原创 ES6最新标准
JavaScript学习1. 比较var和let关键字的作用域使用 var 关键字声明变量时,它是全局声明的,如果在函数内部声明则是局部声明的。let 关键字的行为类似,但有一些额外的功能。 在代码块、语句或表达式中使用 let 关键字声明变量时,其作用域仅限于该代码块、语句或表达式。2. 改变一个用const声明的数组const 声明在现代 JavaScript 中有很多用例。默认情况下,一些开发人员更喜欢使用 const 分配所有变量,除非他们知道需要重新分配值。 只有在这种情况下,他们
2022-02-05 22:03:40
260
原创 HTML5新特性
HTML5新特性HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性1. 语义化标签2. 多媒体标签...
2022-01-26 15:32:19
693
原创 CSS高级技巧
CSS高级技巧学习1. 精灵技术1.1 精灵图(sprites)的使用使用精灵图核心:精灵技术主要针对于背景图片使用。就是把多个背景图片整合到一张小图片中这个大图片称为sprites或雪碧图使用方法:在FW软件从一个大的背景图片中获取想要的小图片坐标3. 在图层中锁定位图使用切片工具切出想要的图层,获取对应的宽度高度以及坐标设置盒子宽度高度、设置背景图片坐标2. CSS三角的做法原理实现只要把四个边框的颜色都设置为透明再把想要的位置对应的边框设
2022-01-25 14:42:04
312
原创 【无标题】
关于Java中String类的+操作观察这段代码由于Java中String类的加法操作是如下实现的:new StringBuffer.append(s1).append(s2);所以两个结果比较不一样
2022-01-09 20:29:36
146
原创 CSS中清除浮动的原因以及方法
1. 清除浮动为什么清除浮动父盒子没有设置高度子盒子浮动了影响下面布局了清除浮动的方式优点缺点额外标签法(隔墙法)通俗易懂,书写方便添加许多无意义的标签,结构化较差父级添加overflow:hidden;书写简单溢出隐藏父级after伪元素结构语义化正确由于IE6-7不支持:after,兼容性问题父级双伪元素结构语义化正确由于IE6-7不支持:after,兼容性问题1. 额外标签法即在父盒子最下面添加一个div标签,并设置cl
2021-11-29 00:41:21
71
原创 网页布局中的一些问题及解决方案
网页布局中的一些常见问题及解决方案1. 单行文字垂直居中的原理比如有一个div标签,里面有一段单行文字<style> div { height: 100px; text-align: center; } </style><div> 个人登录界面</div>它的效果会是文本在盒子顶部可以通过将文本的行距设置为盒子高度,实现单行文字垂直居中&l
2021-11-07 22:55:57
471
原创 栈的应用——中缀表达式转后缀表达式
DS栈的应用——四则表达式我们把平时所用的标准四则运算表达式,即 “9+ (3-1) ×3 + 10 ÷ 2” 叫做中缀表达式。因为所有的运算符号都在两数字中间,现在我们要进行中缀到后缀的转化。中缀表达式 “9+(3-1) × 3+10÷2” 转化为后缀表达式 “9 3 1 - 3* + 10 2 / +”算法思想:从左到右遍历中缀表达式的每个数字和符号,若是数字就输出,即成为后缀表达式的一部分;若是符号,则判断其与栈顶符号的优先级,是右括号或优先级低于栈顶符号则栈顶元素依次出栈并输出,并将当前符号
2021-10-11 00:43:26
121
原创 2021-09-27
样例输入:245 01 12 23 34-5 0-1 16 24 43-3 0-5 12 249 -12 03 1-2 2样例输出:5 + 1x^1 + 2x^2 + 3x^3(-5) + (-1)x^1 + 6x^2 + 4x^48x^2 + 3x^3 + 4x^4(-3) + (-5)x^1 + 2x^29x^(-1) + 2 + 3x^1 + (-2)x^29x^(-1) + (-1) + (-2)x^1这是在数据结构实验课中遇到的问题,确实有.
2021-09-27 01:28:30
37
原创 2021-09-20
9.6 finalize()方法的使用在对对象进行垃圾收集前,Java运行时系统会自动调用对象的finalize方法()来释放系统资源该方法必须按以下方式声明:protected void finalize() throws throwable{...}finalize()方法是在java.lang.Object中实现的,在用户自定义的类中,它可以被覆盖,但一般在最后要调用父类的finalize()方法来清除对象所使用的所有资源protected void finalize() throws
2021-09-20 02:14:13
57
原创 2021-09-13
数据结构与算法摘抄笔记1. 数据结构绪论数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理,也被称为记录数据项:一个数据元素可以由若干个数据项组成,数据项是数据不可分割的最小单位数
2021-09-13 01:14:13
55
原创 2021-08-23
最近在学习Java,看的是梁立新老师的《Java程序设计与项目案例教程》,把与以前学习的C++有区别的地方都做了笔记,记录在Typora上
2021-08-23 01:02:38
61
原创 Java学习笔记
Java学习笔记1. java语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java语言是由美国Sun公司(Stanford University Network)在1995年推出的计算机语言java之父:詹姆斯·高斯林2. java语言跨平台原理不同的操作系统安装与其对应的Java虚拟机(JVM Java Virtual Machine),从而运行Java应用程序3. JRE和JDKJRE(Java Runtime Environment)是Ja
2021-08-16 01:29:51
87
原创 利用STL中的容器和算法实现演讲比赛流程管理系统
1. 项目需求分析1.1 比赛规则学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛每名选手都有相应的编号,如10001~10012比赛方式:分组比赛,每组6个人第一轮分为两个小组,整体按照选手编号进行抽签后顺序演讲十个评委分别给每名选手打分,去除最高分和最低分,求得平均分为本轮选手成绩当小组演讲完后,淘汰组内排名最后的三个选手,前三名晋级,进入下一轮比赛第二轮为决赛,前三名胜出每轮比赛过后需要显示晋级选手的信息1.2 程序功能开始演讲比赛:完成整届
2021-08-08 20:33:07
160
原创 STL-常用算法
STL-常用算法概述:算法主要是由头文件<algorithm> functional numeric组成<algorithm>是所有STL头文件中最大的一个,范围涉及到比较、交换、查找、遍历、复制、修改等等<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数<functional>定义了一些模板类,用以声明函数对象1. 常用遍历算法算法简介:for_each //遍历容器transform //搬运容器到另一个
2021-08-01 00:54:11
215
原创 仿函数的学习
前言:这是一篇关于C++仿函数学习的博客1 函数对象1.1 函数对象概念概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是一个类,不是一个函数1.2 函数对象使用特点:函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值class MyPrint{public: int operator()(int v1, int v2) { return v1 + v2; }};
2021-07-25 17:21:53
97
原创 2021-07-17
利用vector和map容器进行对员工分组的案例#include <iostream>#include <string>#include <vector>#include <map>#include <ctime>using namespace std;#define CEHUA 0#define MEISHU 1#define YANFA 2class Worker{public: string m_Name; i
2021-07-18 14:47:32
76
原创 STL学习笔记
STL学习笔记1. STL初识1.1 STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象编程和泛型编程思想,目的就是复用性的提升大多数情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL1.2 STL的基本概念STL(Standard Template Library, 标准模板库)STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator)容器和算法之间通过迭
2021-06-19 17:09:43
569
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人