- 博客(33)
- 收藏
- 关注
原创 【前端】使用Promise达到循环调用接口的效果
Promise.all会等待所有Promise完成(不论是成功还是失败)。当所有Promise都解决(resolve)时,.then()会被调用,并且会接收一个数组,其中包含了所有Promise解决的结果。如果有任何Promise被拒绝(reject),.catch()会立即被调用,且后续的Promise不会再执行。要使用Promise.all调用同一个异步方法多次并将所有结果收集起来,你可以创建一个包含该方法调用的Promise数组,
2024-08-19 16:57:11 484
原创 【前端】antd气泡确认框popconfirm基于promise失败状态阻拦关闭确认框
在点击确认框确认按钮时,通过变量判断是否需要关闭确认框,如果需要抛出promise失败。
2024-01-24 10:34:10 704
原创 【前端】Webpack的安装与配置
模块打包工具,通过入口将所有的依赖关系打包成静态资源。主要作用是让webpack拥有加载和解析非JS文件的能力。在实际开发过程中,webpack默认只能打包处理以.js后缀名结尾的模块,其他非.js后缀名结尾的模块,Webpack默认处理不了,需要调用loader加载器才能正常打包,否则会报错。通过安装和配置第三方的插件,可以扩展webpack的能力,从而让webpack用起来更方便。
2023-11-30 14:36:10 839
原创 【前端】模块化开发
AMD的意思是异步模块定义,它采用异步方式加载模块,解决了无全局变量的污染、标准的模块定义、清晰的依赖管理、异步非阻塞方式的加载的问题。Node.js采用CommonJS模块规范,每个文件就是一个模块,有自己的作用域,所有的代码都运行在模块作用域,不会污染全局作用域。CMD规范专门用于浏览器端,模块的加载是异步的,模块使用时才会加载执行。设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。导入使用模块,script标签要指定type=”module"。
2023-11-29 16:34:46 357
原创 【前端】浏览器兼容问题
兼容性问题是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。而导致这个问题出现的主要原因:浏览器内核不同。浏览器内核是浏览器的核心,也称渲染引擎,用来解释网页语法并渲染到网页上,浏览器内核决定了浏览器该如何显示网页内容以及页面的格式信息。https://caniuse.com/网站可以帮助我们监测某语法在所有浏览器的兼容性,红色为不支持,绿色为支持。
2023-11-29 15:13:35 461
原创 【前端】移动端布局以及交互
由于不同移动设备的设备像素比(DPR)不同,因此,设置的1px边框线在不同的屏幕上展示的效果不同。百分比布局需要参照物。viewport就是终端的屏幕上能用来显示网页的区域,viewport不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。viewport适配是用来更改视口的大小,当减少视口宽度之后,当前元素的可视大小也会减少,从而进行移动端的适配,我们需要获取到当前对应设备的信息进行动态设置。rem和em不同,rem是相对根节点的字号,em是相对父元素的字号。
2023-11-27 17:38:18 1133
原创 TypeScript常用语法
TypeScript是JavaScript类型的超集,它可以编译成原生JavaScript。TypeScript通过TypeScript编译器或Babel转译为JavaScript代码,可运行在任意浏览器,任意操作系统上。
2023-11-20 10:28:48 50
原创 ES6常用语法
如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。JS主线程在遇到异步任务时,会调用异步API触发异步进程,主线程栈执行完毕,为空后,会主动向异步任务队列接任务,异步任务完毕,会插入任务队列,重复这个动作,这个过程就是Event Loop事件循环。原型式继承,就是在一个函数中创建一个临时性的构造函数,将参数传入的对象作为这个构造函数的原型,最后返回这个构造函数的实例对象。
2023-11-16 14:36:49 95 1
原创 CSS精灵图
英文为sprite,精灵图的做法就是把众多的小图标整合为一个图片,通过background-position属性分别指定使用图片中的哪个图标。优点就是:HTML页面外部资源请求减少,对内存和带宽更加友好。精灵图对于前端基本没有难度,只要找准定位就能实现。
2023-11-07 11:13:24 57
原创 【前端】Ajax请求以及配合express后台服务的用法
Content-type是网络上传输内容的格式标准,用于定义网络文件的类型和网页的编码。AJAX全称Asynchronous JavaScript And XML,就是异步的JS和XML。通过它可以在浏览器中向服务器发送异步请求,无刷新获取数据。它不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。实现AJAX的执行步骤如4.2。1.1 无需刷新页面与服务器端通信1.2 允许根据用户事件更新部分页面内容2.1 没有浏览历史,不能回退2.2 存在跨域问题。
2023-01-19 18:34:16 721
原创 Python 爬虫框架Scrapy
在scrapy中,会专门定义一个用于记录数据的类,实例化一个对象,利用这个对象来记录数据。每一次,当数据完成记录,它会离开spiders,来到Scrapy Engine(引擎),引擎将它送入Item Pipeline(数据管道)处理。定义这个类的py文件,是items.py。
2023-01-09 18:20:36 3830 1
原创 Python 多协程爬虫
当需要用多协程来爬取数据,创建大量任务时,可以借助gevent库中的queue模块。queue,就是队列的意思,可以用queue模块来存储任务,让任务变成一条有序的队列,这样协程就可以从队列中把任务提取出来执行,直到队列空了,任务也就处理完了。monkey,也叫猴子补丁,它能给程序打上补丁,让程序变成异步模式,而不是同步模式。gevent只能处理gevent的任务对象,不能直接调用普通函数,所以需要借助。1.4 创建任务以及执行任务。2.4 执行多协程任务。1.3 定义爬虫函数。2.3 定义爬虫函数。
2023-01-09 08:00:00 681
原创 Python 定时发送爬取数据的邮件
首先,第一步,爬取想要的数据,第二步,发送邮件,第三步,定时。将每个步骤都封装成独立的方法,便于下个模块,来调用,将三个模块的代码组合在一起
2022-12-30 15:44:22 763
原创 【前端】面试题VUE/REACT篇
v-show和v-if指令的区别相同:v-show和v-if都能控制HTML元素的展示。不同:1.v-show是通过样式中的display设置为none;控制隐藏,纯粹通过样式改变,只编译一次;v-if是动态的向DOM树上添加或者删除DOM元素,不停的销毁和创建;2.v-show都会编译,初始值为false,只是将display设为none;v-if初始值为false,就不会编译了。为什么避免v-if和v-for一起使用vue2.x版本中,当 v-if 与 v-for 一起使用时,v-for
2022-05-23 20:11:49 195
原创 闭包实现计数器
闭包实现计数器add 指定了函数自我调用的返回字值。自我调用函数只执行一次。设置计数器为 0。并返回函数表达式。add变量可以作为一个函数使用。非常棒的部分是它可以访问函数上一层作用域的计数器。这个叫作 JavaScript 闭包。它使得函数拥有私有变量变成可能。计数器受匿名函数的作用域保护,只能通过 add 方法修改。<!DOCTYPE html><html><head><meta charset="utf-8"></head>
2022-03-21 14:34:11 663
原创 【前端】Html5&CSS3
列表标签快速写法:ul/ol>li{新闻标题$}*5链接标签 href里面写标签的id可以跳转到具体标签内容 实现页面内部跳转表单标签 form action将表单数据提交到什么地址 method提交的方法get、post:get将表单的数据直接放置到链接地址上,可以直接看得到,不安全但效率高;post表单数据放置到请求正文里面,不直接显示,安全但效率较低,递交的表单数据可以比较大。图片标签:-webkit-filter滤镜:grayscale()灰度1百分之百0为零;brightn.
2020-09-23 09:40:31 117
原创 【前端】react认识以及深入了解
React是Facebook推出的一个JavaScript库,只是用来与用户界面打交道,可以把它看成MVC中的V这一层。其口号就是“构建用户界面的JS库”,主要用于构建UI界面,2013开源。
2020-08-13 13:22:30 405
原创 git管理新项目
下载注册过git之后,创建新项目后对git进行的操作:1.在新目录下,右键打开git bash here2.git init 初始化 建立版本库 现在在master主分支3.新建文件后 查看文件状态 git status 文件为untracked状态4.将文件添加到暂存区 解除untracked状态 git add 文件名/git add (添加工作区所有文件)5.修改文件后,文件状态为modified 需要再次添加到暂存区6.提交到仓库 git commit -m ‘提交信息提示’7.
2020-08-12 16:57:46 445
原创 CentOS里Mysql的安装、配置、优化
1、Linux Centos7下如何确认MySQL服务已经启动 https://www.cnblogs.com/qianzf/p/7082484.html2、CentOS 7上安装MySQL并配置远程安全连接 https://www.linuxidc.com/Linux/2017-07/145740.htm...
2019-12-15 20:12:12 268
原创 CentOS防火墙和系统安全防护优化
一、firewall的基本使用查看firewall的状态:firewall-cmd --state开启、重启、关闭、firewalld.service服务:service firewalld start #开启service firewalld restart #重启service firewalld stop #关闭查看防火墙规则firewall-cmd ...
2019-12-13 09:41:57 328
原创 CentOS系统配置及SSH的使用
CenOS基本信息和ssh1.CentOS基本信息概述CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重...
2019-12-13 09:05:22 418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人