自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浏览器发展史和它的多进程架构

浏览器是每天陪伴我们时间最长的软件之一,特别是前端开发工程师, 对于这位每天陪伴着我们的朋友,我们有必要去了深入地解一下它。但是浏览器的工作原理涉及的内容非常多,这篇文章就先从它的发展历程和多进程架构入手,从宏观视角去了解浏览器。浏览器发展历史按照时间顺序简单罗列浏览器从1991年到2008年之间的发展:1991年:Berners-Lee建立了第一代网络浏览器WorldWideWeb , 能显示文字和图片。1993年: Mosaic问世,它是第一个获得普遍使用并且能显示文字和图片的浏览器

2021-09-07 13:26:33 700

原创 Element-UI el-table组件表格打印

需求打印Element-UI el-table组件渲染的表格。总体布局整体采用居中布局,表格宽度设置为1000px。表格宽度应该根据打印的纸张大小设置,过大会导致表格打印时显示不全,过小则不能充分利用纸张空间。我用A4纸打印设置宽度1000px刚好。1. 静态页面<template> <div class="print-container"> <h1 style="text-align: center">员工信息表</h1> &l

2021-04-20 19:36:27 11219 10

原创 简单判断元素是否滚动到了底部

简单判断元素是否滚动到了底部前置知识先来理解DOM元素的三个属性scrollTop: 元素顶部到元素可视区域顶部的像素距离(可读写)clientHeight: 元素的像素高度,包括盒子内容content和内边距padding, 不包括边框外边距和水平滚动条(只读)scrollHeight: 类似于clientHeight,但包括由于overflow属性不可见内容的高度。三者的关系如下图所示:绿色部分是滚动元素能看到的部分,假设红色框区域是元素的总高度,部分被隐藏![scrollTop.pn

2020-12-23 13:17:40 2947 1

原创 两栏布局和三栏布局

两栏布局水平方向:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <style> .left{ width: 300px; height:100px; bac...

2019-09-08 10:44:45 216

原创 对background-position的理解

在文档上看到对于background-position的解释有些含糊,翻阅《CSS设计指南》后发现书上讲得挺清楚的,在此做个总结。background-position属性用来控制背景(图)相对于元素的位置,元素的左上角和图片的左上角默认是对齐的。该属性可以使用三种值:关键字、百分比、绝对或相对单位的数值。关键字:包括top、left、bottom、right和center,这5个关键字两...

2019-07-25 11:06:54 1526

原创 无法加载背景图

项目目录结构如图:在base.css文件中编写代码,为一个元素设置背景图片:header .w{ display: block; height: 80px; background:blue url(images/header.jpg);}url乍一看没什么问题,查看控制台可以发现,所写的路径相对的是css/,css目录下根本就没有images这个文件夹,...

2019-07-25 00:21:00 650

原创 实现元素点击跳转长按拖拽

需求:用JS实现元素的点击跳转和长按拖拽效果思路:用onmousedown和onmouseup事件的时间差来判断是点击还是拖拽,时间差<300毫秒认为是点击代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="vi...

2019-07-20 21:44:07 546 1

原创 立即执行函数封装变量

立即执行函数在执行前进行预编译时,也会生成一个AO。可利用此特性,保存循环过程中的变量,以便循环结束后使用这个变量。案例:需求:编写一个长度为10的数组,保存10个函数,这些函数的功能依次是在控制台输出0,2..,9.思路:使用for循环往数组里添加函数原理:闭包可以封装变量错误写法:<script type="text/javascript"> funct...

2019-07-20 19:39:45 716

原创 闭包和立即执行函数

立即执行函数在执行前进行预编译时,也会生成一个AO。可利用此特性,保存循环过程中的变量,以便闭包使用这些变量。案例:需求:编写一个长度为10的数组,保存10个函数,这些函数的功能依次是在控制台输出0,2..,9.思路:使用for循环往数组里添加函数错误写法:<script type="text/javascript"> function test(){ va...

2019-07-12 20:59:08 208

原创 继承模式、命名空间、对象枚举

继承发展史1.传统模式:原型链缺点:过多的继承了没用的属性<script type="text/javascript"> Grand.prototype.lastName = "Ruan" function Grand(){ } var grand = new Grand(); Father...

2019-07-07 23:11:10 118

原创 Shell编程练习

练习1:尝试用shell编写一个定时检测apache服务器是否正常运行的脚本文件脚本:cron配置定时任务:查看日志文件:练习2:尝试以shell编写一个批量解压缩某个文件夹所有压缩文件的脚本脚本:执行脚本:练习3:尝试以shell编写一个批量创建用户并修改密码的脚本执行脚本:...

2019-06-04 23:23:33 416

原创 函数

定义为什么需要函数:将重复的具有同一功能的代码放在函数中函数声明function theFirstName(){}console.log(theFirstName);​​theFirstName和变量名差不多,指代函数体函数表达式命名函数表达式var test=function abc(){ console.log("test");}test();...

2019-05-13 15:28:01 111

原创 安装pydotplus

方法一:在命令行输入conda install -c conda-forge pydotplus若提示则需要配置一下环境变量找到anaconda安装目录C:\ProgramData\Anaconda3\Library\bin方法二:参考https://stackoverflow.com/questions/36979421/how-can-i-use-conda-to-i...

2019-04-18 11:46:09 2264

空空如也

空空如也

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

TA关注的人

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