- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 interview
前端面试一般流程1.自己工作中做过的项目有亮点的地方//2.有了解事件循环吗?2.1 为什么js在浏览器中有事件循环机制?js是单线程的事件循环event loop2.2 知道事件循环的两种任务吗?宏任务:整体代码、setTimeout、setInterval、I/O操作微任务:new Promise().then、MutaionObserver(前端的回溯)2.3 为什么引入微任务?只有宏任务可以吗? 宏任务,先进先出的原则执行;若存在需先执行的事件,则
2021-03-26 10:14:52 137
原创 js
jsuniapp跨平台性通过条件编译,各平台特有api调用。手写节流和防抖1.函数节流:规定在一个单位时间内,只能触发一次函数,在函数执行一次之后,该函数在指定的时间期限内不再工作function throttle(fn,delay){ let valid = true return function() { if(!valid){ //暂停执行 return false } // 执行
2021-03-24 11:32:50 82
原创 vue
vuethis.$refs获取不到子组件原因:关于 ref 注册时间的重要说明:因为 ref 本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们 - 它们还不存在!$refs 也不是响应式的,因此你不应该试图用它在模板中做数据绑定。解决:为了在数据变化之后等待 Vue 完成更新 DOM,可以在数据变化之后立即使用 Vue.nextTick(callback)。这样回调函数将在 DOM 更新完成后被调用。mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对htm
2021-03-24 11:26:47 96
原创 net
net状态码状态码状态码英文名称描述100Continue继续。客户端应继续其请求101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议200OK请求成功。一般用于GET与POST请求201Created已创建。成功请求并创建了新的资源202Accepted已接受。已经接受请求,但未处理完成203Non-Authoritative Inform
2021-03-24 11:22:33 75
原创 html&css
html&css页面渲染及性能优化,实际问的是重排和重绘,即避免使用会触发重布局和重绘的属性s尽量少访问dom节点和css 属性尽可能的为产生动画的 HTML 元素使用 fixed 或 absolute 的 position ,那么修改他们的 CSS 是不会 Reflow 的。img标签要设置高宽,以减少重绘重排把DOM离线后修改,如将一个dom脱离文档流,比如display:none ,再修改属性,这里只发生一次回流。尽量用 transform 来做形变和位移,不会造成回流盒模型
2021-03-24 11:20:51 90
原创 Linux安装jenkins
Linux安装jenkins每周发布版本1、下载安装wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo#导入软件包的gpg密钥rpm --import https://pkg.jenkins.io/redhat/jenkins.io.keyyum upgrade#安装yum install jenkins2、配置jdkvi /etc/init.d/jenkins
2021-02-14 12:32:54 108
原创 linux配置jdk
linux配置jdk1、下载jdk 压缩包2、上传到Linux你想要安装的目录,笔者上传到/usr/local/java3、解压tar xzf jdk-15.0.2_linux-x64_bin.tar.gz4、配置环境变量vi /etc/profile末尾添加5、检查版本java -version...
2021-02-10 14:30:54 110
原创 搭建gitlab
centos8搭建gitlab1、安装依赖#postfix为邮件服务依赖yum install -y policycoreutils openssh-server openssh-clients postfix#设置ssh服务为开机启动并启动systemctl enable sshd && systemctl start sshd#设置postfix服务为开机启动并启动systemctl enable postfix && systemctl start
2021-02-09 22:50:09 91
原创 linux安装mysql
linux安装mysql1、下载下载带boost版本源码还需要依赖rpcsvc 点击下载2、安装1、将下载的两个文件用filezilla上传到Linux的/mnt目录下2、先安装rpcsvc#解压tar xf rpcsvc-proto-1.4.2.tar.xzcd rpcsvc-proto-1.4.2#编译、安装./configure && make && make install3、安装mysql所需依赖yum install -y c
2021-02-09 20:15:57 226
原创 linux安装nginx
linux安装nginx1、下载nginx gz压缩包格式(C语言源码安装压缩文件)2、用FileZilla 免费开源的FTP解决方案。将nginx压缩包上传到/mnt目录3、安装#用yum安装基础依赖# 压缩、正则、sslyum -y install zlib-devel pcre-devel openssl-devel# 创建nginx进程守护用户useradd -M -s /sbin/nologin nginx#查看nginx用户id nginx# 查看所有用户cat /
2021-02-09 01:10:48 74
原创 1.markdown
在开始学习之前,先要选择一下学习中需要用到记录笔记的工具。相比于微软、金山提供的office和WPS这类所见即所得(WYSIWYG)的工具,我更喜欢使用目前在业内比较流行的使用markdown语法的笔记工具。网络上有很多支持markdown语法的编辑器,可根据自己自行选择。你可在markdownguide学习markdown语法。在windows系统上笔者选择的是支持markdown语法的Typora软件。...
2021-01-27 19:26:13 76
原创 2.Browser
Browser浏览器是用来显示局域网或互联网的电子文件的软件,浏览器还可以让用户有一定的交互能力。典型的浏览器都具有一个图形渲染内核和一个独立的JavaScript引擎(js解析器)。1.浏览器内核Trident内核IE内核。由微软公司开发的一种排版引擎,代表浏览器Internet ExplorerGecko内核一款由C++编写、开放源代码的网页排版引擎,代表浏览器Mozilla FirefoxWebKit内核一款开源项目,包含了苹果公司的一些组件,代表浏览器Safari、Chrom
2021-01-27 19:23:16 155
原创 5.JavaScript
JavaScript**ECMAScript + DOM + BOM **1.ECMAScript(1)JavaScript是Ecma国际(信息和电信标准组织)定义的ECMA-262标准的实现。(2) ECMA-262规定的语言组成(语言描述文档)语法类型语句关键字保留字操作符对象**(3)**Web浏览器只是ECMAScript的宿主环境之一,同时Web浏览器还提供了对ECMAscript的扩展。其他的宿主环境包括Node、Adobe F
2021-01-27 19:11:32 133
原创 4.css
css历史演变 从1990年HTML被发明开始,不同的浏览器厂商结合各自的技术为用户提供丰富的页面样式效果,使得HTML页面越来越臃肿。 在1994年哈坤·利提出了CSS(Cascading Style Sheets,层叠样式表)的最初建议,1995年W3C成立CSS创作小组全力以赴研发CSS标准,1996年12月CSS1标准问世。 到1998年5月W3C组织对CSS1进行完善发布了CSS2。经过不断发展,W3C与1999年开始制定CSS3,于2001年5月完成了CSS3草案。 基础导论
2021-01-27 18:30:51 93
原创 3.html
html历史演变 在20世纪60年代,IBM公司的人员研究得出:要提高系统的移植性,必须采用一种通用的文档格式,这种文档格式必须遵守特定的规则。通过这一原则在1969年IBM公司创建了GML(Generalized Markup Language,通用标记语言)。 后来GML经过不断的发展,在1986年经IOS批准为国际标准IOS8897,并称作SGML(Standard Generalized Markup Language,标准通用标记语言)。制定SGML的基本思想是将文档的内容和样式分开。一个S
2021-01-27 18:23:46 412
原创 后端开发环境搭建
后端开发环境搭建1、jdk下载配置环境变量若使用tomcat则需要配置系统变量JAVA_HOME=[jdk安装目录]在path中引用%JAVA_HOME%2、ieda下载延长试用期3、maven下载配置环境变量ieda中配置本地仓库蓝色框的目录为你的本地仓木,请自行定义更换镜像4、mysql下载安装...
2021-01-27 09:54:40 1981
原创 linux配置bochs仿真环境
linux配置bochs仿真环境关闭防火墙配置ip安装bochs下载bochs-2.6.11.tar.gz./configure --enable-debugger --enable-disasm --enable-readline LIBS='-lX11'makemake报错yum install libX11-develmake install安装成功运行bochs配置as86和ld86下载dev86-0.16.18-2-omv2013.0.i586.rpm
2021-01-27 09:15:08 432 1
原创 虚拟机安装centOS
1.在window中用VMware软件创建虚拟机,在虚拟机中安装Linux系统1、工具准备VMware下载 https://www.vmware.com/cn.htmlcentOS镜像下载 https://www.centos.org/2、在要安装系统的磁盘新建一个文件夹,例如:centOS3、打开安装好的VMware,点击“创建新的虚拟机”此处选择典型,因为只是安装一个简单的linux操作系统2、关闭防火墙1、关闭selinux防火墙查看状态sestatus关闭vi e
2021-01-26 20:32:43 174
原创 mysql.zip安装
mysql下载安装包压缩版解压到想安装的目录在解压目录下添加my.ini文件 [client]port = 3306#设置mysql客户端连接服务端时默认使用的端口default-character-set=utf8[mysql]default-character-set=utf8#设置mysql客户端默认字符集[mysqld]port=3306#mysql服务端默认监听(listen on)的TCP/IP端口basedir=D:\Programs\mysql-8.0.19#基
2021-01-19 18:30:35 141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人