自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 说说js中的数据类型,以及如何存储

这个是js考察中一般会最先问到的题,这道题一定要答得顺畅,否则会影响你接下来和面试官的问答过程基本数据类型和引用数据类型,基本数据类型包括:Undefined,Null, String,Number,Boolean,Symbol,其中Symbol是ES6新增的,引用类型统称为Object,细分的话,分为5个:Object,Array,Date,RegExp ,Function基本数据类型和引用类型的区别:基本数据类型和引用数据类型存储在内存中的位置不同,基本数据类型存储在栈中,引用类型的对象存储于.

2020-11-27 09:38:48 527

原创 浅谈事件捕获和事件冒泡

在DOM事件流中,存在三个阶段,事件捕获阶段,处于目标阶段,事件冒泡阶段事件捕获:当鼠标点击或触发dom事件时,浏览器会从根节点------->事件源开始传播(由外到内)事件冒泡:事件源----->根节点进行传播(由内到外)无论是事件捕捉还是事件冒泡都有一个共同的行为,就是事件传播dom标准事件流的触发的先后顺序为:先捕获再冒泡,即当触发dom事件时,会先进行事件捕获,捕捉到事件源之后通过事件传播进行事件冒泡addEventListener的第三个参数:在平时我们用addEven

2020-11-13 21:52:46 127

原创 软件设计师2018上半年上午试题总结

1.在微机系统中,ROM中保存着计算机最重要的基本输入输出的程序,开机后自检程序和系统自启动程序,它可以从CMOS中读写系统设置的具体信息2.奇校验-----若有奇数个数据位出错,可以检错但不能纠错3.流水线的原理是在某一时刻可以让多个部件同时处理多条指令,避免各部件等待空闲,提高各部件利用率,也提高系统的吞吐率,不可以提高单条指令的执行速度,4.非对称加密也叫公开密钥加密,对称加密也叫共享加密5.病毒具有隐蔽性,传染性,潜伏性,触发性,破坏性等6.使用web方式收发电子邮件时必须设置账号密码登录

2020-11-04 19:51:25 125

原创 软件设计师2018下半年上午试题总结

1.在微机系统中,ROM中保存着计算机最重要的基本输入输出的程序,开机后自检程序和系统自启动程序,它可以从CMOS中读写系统设置的具体信息2.奇校验-----若有奇数个数据位出错,可以检错但不能纠错3.流水线的原理是在某一时刻可以让多个部件同时处理多条指令,避免各部件等待空闲,提高各部件利用率,也提高系统的吞吐率,不可以提高单条指令的执行速度,4.非对称加密也叫公开密钥加密,对称加密也叫共享加密5.病毒具有隐蔽性,传染性,潜伏性,触发性,破坏性等6.使用web方式收发电子邮件时必须设置账号密码登录

2020-11-03 11:06:03 208

原创 软件设计师2019上半年上午试题总结

1.DMA控制方式是在主存和外设之间直接建立数据通路进行数据的交换2.程序的局限性表现在时间局限性和空间局限性:时间局限性是指如果程序中的某条指令一旦被执行,则不久的将来该指令可能再次被执行空间局限性是指一旦程序访问了某个储存单元,则在不久的将来,其附近的储存单元也最有可能被访问3.循环冗余检验CRC采用的是模2除法运算4.震网是一种蠕虫病毒5.著作权是自作品完成之时就开始保护6.数据流图建模遵循:自顶向下,从抽象到具体的原则7.程序语言的基本成分包括数据,运算,控制,传输程序语言的控制部

2020-10-30 19:59:54 276 1

原创 软件设计师2019下半年上午试题总结

1.cpu内外设置多级高速缓存cache,主要目的是用来解决cpu与内存之间的速度,容量不匹配问题,与外存无关2.计算机运行过程中,进行中断处理时需要保护现场,目的是能够正确返回到被中断的程序继续执行3.MIME是一个互联网标准,扩展了电子邮件的标准,SSL和HTTPS涉及到邮寄传输过程的安全,PGB是一套用于信息加密,验证的应用程序4.kerberos系统中可通过在报文中加入时间戳来防止重放攻击5.用公钥来验证签名 **公钥加密、私钥解密。私钥加签、公钥验签。**常见的对称密钥加密算法:DES

2020-10-29 16:13:06 475 1

原创 爬楼梯 ---力扣(javascript)

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2 输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶 示例 2:输入: 3 输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶动态规划非常经典的一道题,动态规划+缓存来解决/** * @param {number} n * @r

2020-09-22 16:18:53 166

原创 字符串转换整数 (atoi)----力扣(javascript)

题目:请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的整数部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不应该造成影响。注意:假如该字符串中的第一个非空格字符不是一个有

2020-07-26 16:12:27 184

原创 图像旋转 ----力扣(javascript)

题目:给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ],原地旋转输入矩阵,使其变为: [ [7,4,1], [8,5,2], [9,6,3] ]示例 2:给定 matrix = [ [ 5, 1, 9,11], [ 2, 4, 8,10]

2020-07-23 17:20:40 162

原创 字符串相乘 ----力扣(javascript)

题目:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = “2”, num2 = “3”输出: “6”示例 2:输入: num1 = “123”, num2 = “456”输出: “56088”说明:num1 和 num2 的长度小于110。 num1 和 num2 只包含数字 0-9。 num1 和 num2 均不以零开头,除非是数字 0 本身。 不能使用任何标准库的大数

2020-07-21 18:02:31 1347

原创 电话号码组合 ---力扣(javascript)

题目:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序/** * @param {string} digits * @return {string[]} */var letterCombi

2020-07-18 17:53:04 1798

原创 罗马数字转整数 和 整数转罗马数字---力扣(javascript)

题目:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。

2020-07-17 12:20:27 234

原创 搜索旋转排序数组 ---力扣(javascript)

题目:假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2], target = 0输出: 4示例 2:输入: nums = [4,5,6,7,0,1,2], ta

2020-07-15 16:39:13 232

原创 实现 strStr() ---力扣(javascript)

题目:实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = “hello”, needle = “ll”输出: 2示例 2:输入: haystack = “aaaaa”, needle = “bba”输出: -1说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试

2020-07-14 18:39:38 283

原创 移除元素 ---力扣(javascript)

题目:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3],val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,1,2,2,3

2020-07-13 09:55:23 145

原创 删除排序数组中的重复项 ---力扣(javascript)

题目:给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组

2020-07-12 10:41:56 341

原创 搜索插入位置 ---力扣(javascript)

题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0解题思路:首先我看到这道题,先想到的是暴力法,当数组的第一个数如果大于了目标值,则这个数插入的位置是第

2020-07-10 18:24:02 209

原创 Node.js 连接 MongoDB

MongoDB是一种文档导向数据库管理系统,由C++撰写而成。安装驱动用淘宝定制的 cnpm 命令进行安装:$ cnpm install mongodb接下来我们来实现增删改查功能。创建数据库要在 MongoDB 中创建一个数据库,首先我们需要创建一个 MongoClient 对象,然后配置好指定的 URL 和 端口号。如果数据库不存在,MongoDB 将创建数据库并建立连接。创建连接var MongoClient = require('mongodb').MongoClient;v

2020-07-09 14:53:23 128

原创 MongoDB基础知识

1、关于MongoDBMongoDB是面向文档型的数据库在MySql里面我们是一个个的数据表,但是在MongoDB里面是一个个的集合,集合里面是一个个的文档。在MySql里面的数据表中是一行一行的数据,但是在MongoDB里面的文档中是一个对象的集合,每个对象类似一行的数据。MongoDB是以键值对的形式保存数据的。2、MongoDB的安装在MongoDB的安装目录下的bin下有两个重要的程序。mongo.exe 和 mongod.exe其中mongod.exe是启动MongoDB的程序。程

2020-07-08 18:29:49 218 1

原创 最长公共前缀 ---力扣(javascript)

题目:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”] 输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”] 输出: “” 解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。解题思路:解法一:逐个比较第一种方法就是暴力破解,让第一个字符串成为最长公共子串,从前往后依次比较,这种方法占内存,但是耗时不长/** * @

2020-07-08 11:49:41 391

原创 有效的括号 ---力扣(javascript)

题目:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: true解题思

2020-07-06 11:13:36 2055

原创 回文数 ---力扣(javascript)

题目:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。解题思路我用的解法是字符串翻转,先将测试的数字转为字符串,因为数组有reserve()的方法,所以需要把

2020-07-03 11:37:09 364 1

原创 整数反转 ----力扣(javascript)

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:解题思路:我的解决办法是通过数组的反转方法,在js中一个数要想转为数组,首先需要把数转为字符串,然后再将字符串转为数组/** * @param {number} x * @return {number} */var reverse = function(x) { let

2020-06-30 09:46:10 328

原创 两数之和 ---力扣(javascript)

题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]解题思路:看到这道题,当然我们会觉得很简单,思路我也是有的,首先我们会用最常用的暴力破解法去解决它,通过两个for循环去遍历数

2020-06-28 17:15:38 775

原创 从输入url到页面展示到底发生了什么?

总体来说分为以下几个过程:DNS 解析:将域名解析成 IP 地址TCP 连接:TCP 三次握手发送 HTTP 请求服务器处理请求并返回 HTTP 报文浏览器解析渲染页面断开连接:TCP 四次挥手一、URL 到底是啥URL统一资源定位符,用于定位互联网上资源,俗称网址。二、域名解析(DNS)1.IP 地址在浏览器输入网址后,首先要经过域名解析,因为浏览器并不能直接通过域名找到对应的服务器,而是要通过 IP 地址。大家这里或许会有个疑问----计算机既可以被赋予 IP 地址,也可以被赋予主

2020-06-27 17:34:00 122

转载 vue.js 三种方式安装(vue-cli)

       Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单...

2020-04-09 07:58:03 244

原创 es6总结

ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准let关键字变量的解构赋值对象的简写属性箭头函数三点运算符Promise对象SymbolieratorGenerator类的使用async深度克隆let关键字let与var类似,用于声明一个变量特点:在块级作用作用域内有效不能重复声明,不存在变量提升,不会预处理...

2020-03-28 11:35:40 115

原创 移动端适配

在做移动端的时候,与我们需要百分百的还原设计图,在不同的设备上需要实现等比,所以应进行适配,总结了几种适配的方案一、rem适配rem一个相对单位,是相对于页面默认的font-size大小进行适应的,通过动态改变font-size的方式来让页面适应不同的手机屏幕大小 var styleNode = document.createElement("style") va...

2020-03-11 16:27:25 637

原创 pc端项目总结

这个星期做了一个简单的PC项目,在这个项目也遇到很多的问题,考察了对css3的动画,canvas,还有对js掌握程度,自己也对此进行一些的总结一 项目骨架对HTML5新增的语义化标签进行应用, <header></header> <nav></nav> <section></section> <foot...

2020-03-08 20:37:02 1400

原创 offsetParent

本身定位为fixed==> offsetParent:null(不是火狐)==> offsetParent:body(火狐)本身定位不为fixed父级没有定位==> offsetParent:body父级有定位==> offsetParent:定位父级...

2020-03-01 11:08:05 103

原创 CSS 之 a.active和a:active的区别

a.active 是对class=active的a标签生效,a:active 是对按下的a标签生效刚刚踩到的一个坑

2020-02-28 19:24:47 2078

原创 canvas

canvas定义是 HTML5 新增的元素,可用于通过使用JavaScript中的脚本来绘制图形例如,它可以用于绘制图形,创建动画。 最早由Apple引入WebKit渲染上下文 元素只是创造了一个固定大小的画布,要想在它上面去绘制内容,我们需要找到它的渲染上下文 元素有一个叫做 getContext() 的方法,这个方法是用来获得渲染上下文和它的绘画功能。getContext()只有...

2020-02-26 09:09:50 188 1

原创 圣杯布局与双飞翼布局

圣杯布局和双飞翼布局都是两边固定,中间内容自适应,当中列要完全显示,中间列要优先加载圣杯布局圣杯布局首先要用float搭建完整的布局框架,让middle,left,right都浮动,给left设置一个margin-left:-100%,此时left区域上去并靠左,给right设置一个margin-left:-200px,此时right区域上去并靠右,设置content的padding,上下...

2019-12-17 11:37:57 116

原创 JavaScript基础知识总结

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能变量数字符串布尔值函数对象undefinednull可以用typeof来检查一个变量的类型在js中用var...

2019-11-06 18:53:10 130

原创 正则表达式(Regular Expression)

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作创建正则表达式的对象使用构造函数创建正则表达式语法:var 变量 = new RegExp(“正则表达式”,“匹配模式”);在...

2019-10-24 15:22:19 426

原创 解决高度塌陷问题

在文档流中,父元素的高度默认是被子元素撑开的当为子元素设置浮动后,子元素会完全脱离文档流此时会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷由于父元素的高度塌陷了,则父元素下的所有元素都会向上移动, 导致页面布局混乱所以在开发中需要避免出现高度塌陷的问题如何开启元素的BFC1.设置元素浮动-使用这种方式开启,虽然可以撑开父元素,但是会导致父元素的宽度丢失,而且使用这种方式...

2019-09-26 12:16:39 185

原创 HTML&CSS选择器

元素选择器作用:通过元素选择器可以选择页面中的所有的元素语法:标签名{ }id选择器通过元素的ID属性值选中唯一的一个元素#p1{ font-size: 20px; }类选择器通过元素的class属性值选中一组元素.p2{ color: red; }选择器分组通过选择器分组可以同时选中多个选择器对应的元素 语法:选择器1,选择器2,选择器n{...

2019-09-17 11:57:59 133

原创 MySQL事务解释

事务一个最小的不可再分单元;通常一个事务对应一个完整的业务;而一个完整的业务需要批量的DML(insert ,update,delete)语句共同完成;事务只和DML语句有关系,或者说只有DML语句才有事务;...

2019-08-31 16:56:43 118

原创 MYSQL学习笔记(三)

表的定义:是数据库最基本的组成单元,数据库是用来储存数据的,数据库中有很多表,每一个表都是一个独立的单元,表也是一个结构化的文件,由行和列组成,行称为数据或记录,列称为字段,字段又包含:字段名称、字段类型、长度、约束...

2019-08-30 20:36:53 580

原创 MYSQL学习笔记(二)

数据处理函数(单行处理函数)lower转换小写upper转换大写substr取子串(substr(被截取的字符串,起始下标,截取长度))trim去空格str_to_date将字符串转换成日期date_format格式化日期format设置千分位round四舍五入rand()生成随机数ifnull可以将null转...

2019-08-28 10:04:08 629 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除