web 端 利用Axios 网络库,来下载文件流。如:下载后端返回的execl文件流。
封装
利用axios 的 拦截器 来处理接口返回的结果。创建Blob 对象的url, 手动出发click 时间下载文件。
|
|
使用
|
|
|
|
web 端 利用Axios 网络库,来下载文件流。如:下载后端返回的execl文件流。
利用axios 的 拦截器 来处理接口返回的结果。创建Blob 对象的url, 手动出发click 时间下载文件。
|
|
|
|
|
|
转载优秀文章,方便学习进步
作者:EnoYao
来源:掘金
原文地址
|
|
涉及知识点:
|
|
回答:
|
|
详细资料可以参考: 《什么是堆?什么是栈?他们之间有什么区别和联系?》
|
|
涉及知识点:
回答:
详细资料可以参考: 《标准内置对象的分类》 《JS 所有内置对象属性和方法汇总》
|
|
|
|
详细资料可以参考: 《JavaScript 深入理解之 undefined 与 null》
|
|
|
|
|
|
详细资料可以参考: 《JavaScript 深入理解之原型与原型链》
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
操作符什么时候用于字符串的拼接
|
|
|
|
|
|
|
|
|
|
详细资料可以参考: 《JavaScript 字符串间的比较》
|
|
详细资料可以参考: 《详解 JS 中 Number()、parseInt() 和 parseFloat() 的区别》
|
|
|
|
详细资料可以参考: 《前端表单验证常用的 15 个 JS 正则表达式》 《JS 常用正则汇总》
《JS - 生成随机数的方法汇总(不同范围、类型的随机数)》
|
|
详细资料可以参考: 《Fisher and Yates 的原始版》 《javascript 实现数组随机排序?》 《JavaScript 学习笔记:数组随机排序》
|
|
详细资料可以参考: 《JavaScript 深入理解之对象创建》
|
|
详细资料可以参考: 《JavaScript 深入理解之继承》
|
|
|
|
详细资料可以参考: 《JavaScript 深入理解之作用域链》
|
|
|
|
|
|
详细资料可以参考: 《eval()》
|
|
详细资料可以参考: 《DOM, DOCUMENT, BOM, WINDOW 有什么区别?》 《Window 对象》 《DOM 与 BOM 分别是什么,有何关联?》 《JavaScript 学习总结(三)BOM 和 DOM 详解》
|
|
详细资料可以参考: 《JS 事件模型》
详细资料可以参考: 《Javascript 事件模型系列(一)事件及事件的三种模型》 《Javascript 事件模型:事件捕获和事件冒泡》
|
|
详细资料可以参考: 《一个 DOM 元素绑定多个事件时,先执行冒泡还是捕获》
|
|
详细资料可以参考: 《JavaScript 事件委托详解》
|
|
详细资料可以参考: 《为什么 [“1”, “2”, “3”].map(parseInt) 返回 [1,NaN,NaN]?》
|
|
详细资料可以参考: 《JavaScript 深入理解之闭包》
相关知识点:
区别:
回答:
详细资料可以参考: 《Javascript 严格模式详解》
|
|
详细资料可以参考: 《js 判断一个对象是否属于某一类》
|
|
详细资料可以参考: 《instanceof》
|
|
详细资料可以参考: 《new 操作符具体干了什么?》 《JavaScript 深入之 new 的模拟实现》
|
|
详细资料可以参考: 《Object.prototype.hasOwnProperty()》
相关知识点:
回答:
详细资料可以参考: 《深入了解 JavaScript 中的 JSON 》
[].forEach.call($$(""),function(a){a.style.outline="1px solid #"+(~~(Math.random()(1<<24))).toString(16)}) 能解释一下这段代码的意思吗?
|
|
详细资料可以参考: 《通过一行代码学 JavaScript》
相关知识点:
一般有以下几种方式:
回答:
详细资料可以参考: 《JS 延迟加载的几种方式》 《HTML 5 \
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
一个树型结构的数据,过滤掉不符合条件的节点,及其父节
过滤掉 type: ‘page’ 没有page 信息的 节点, 如果树干节点下没有一个符合条件的叶子节点那么就一同过滤掉
|
|
|
|
|
|
强制重新构建容器
|
|
|
|
|
|
|
|
You have to install 2 plugins: Docker plugin and Docker Pipeline. Hope that helps.
/var/jenkins_home/workspace/htzxh5-test@tmp/durable-8063fe32/script.sh: 1: /var/jenkins_home/workspace/htzxh5-test@tmp/durable-8063fe32/script.sh: docker: Permission denied
/bin/sh: 12: sudo: not found
|
|
Jenkins home page -> Manage Jenkins -> Script Console.
The simple way to run Docker-in-Docker for CI
The easy fix it to use the -u parameter. Keep in mind this will run as a root user (uid=0)
|
|
一台Ali ECS cento8.2服务器, 开始部署服务
ssh、…
|
|
|
|
|
|
要设置yum存储库,请创建/etc/yum.repos.d/nginx.repo 包含以下内容的文件
一下内容拷贝进nginx.repo 文件,并保存。
要安装nginx,请运行以下命令:
常用命令
|
|
|
|
启动失败,因为/var/lib/mysql
目录权限不够
/var/lib/mysql
目录授权
首先找到 my.cnf centos系统下 此文件在 etc目录下。
接着 vi my.cnf
看看是否有绑定本地回环地址的配置,如果有,注释掉下面这段文字:(在文字之前加上#号即可)
|
|
保存文件并重启MySQL
vi /etc/my.cnf
在
[mysqld] 下面加上:
skip-grant-tables
配置项。
保存文件并重启MySQL
|
|
|
|
Mysql8 配置允许远程连接
一、登陆MySql
|
|
二、进入mysql库
|
|
三、更新域属性,’%’表示允许外部访问
|
|
四、执行以上语句之后再执行
作用是:
将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。
MySQL用户数据和权限有修改后,希望在”不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。
|
|
If you modify the grant tables directly using statements such as INSERT, UPDATE, or DELETE, your changes have no effect on privilege checking until you either restart the server or tell it to reload the tables. If you change the grant tables directly but forget to reload them, your changes have no effect until you restart the server. This may leave you wondering why your changes seem to make no difference!
To tell the server to reload the grant tables, perform a flush-privileges operation. This can be done by issuing a FLUSH PRIVILEGES statement or by executing a mysqladmin flush-privileges or mysqladmin reload command.
If you modify the grant tables indirectly using account-management statements such as GRANT, REVOKE, SET PASSWORD, or RENAME USER, the server notices these changes and loads the grant tables into memory again immediately.
五、执行授权语句
|
|
六、注意问题:
1、用Navicat连接mysql,报错如下:
报错原因:
mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式Navicat 12以下客户端不支持;
Navicat 12以下客户端支持的是mysql_native_password 这种加密方式;
解决方式:
用命令将他修改成mysql_native_password加密模式:
|
|
2、还连接不上
请注意检查服务器是否开发3306端口
检查防火墙
如果你想想做这样一个滚动跟随。那你肯定第一时间想到的一定是 position:fixed; 这个css 属性,然后加上一段js 的代码。
这个方式是可以的对于pc 浏览器和Android 浏览。但是对于ios 设备上的浏览器来说,它是不好的,它的反应会很慢,当你的滚动已经达到了你想要它浮起来的时候,它却没有,超出好多才浮到顶部。当然这并非是你因你的js 代码写的不够好。
此时,你就应该用 position:sticky 这个样式了。
你只需要这样做:
判断浏览器是否支持sticky 这个属性,如果支持,给想要浮动跟随的 DOM 加上
这样一个样式就好了,不需要js 代码。
不支持的设备你就需要用 position:fixed; 的了,然后加上js 的判断代码,这里就不说js 代码了。
一个判断是否支持sticky 的方式:
由此图可以看出也并不是所有的 Android 设备 不支持 , ios 设备 也并非全部支持。所以根据设备来判断,可能有误差。可以说高级浏览器是支持。
1、 使用sticky 样式的 元素 的 父级 及 其 祖先元素 的 overflow 得是 默认的 visible;
2、 父级 及 其 祖先元素 高度 与其 一样高,是没有效果的。
字符串转换时间
后端返回字段 createdate: “2016-08-19 11:28:39”
而我只需要月和日,怎么办?
说说我一开始是怎么实现的:
|
|
哈哈,玩的好愉快,chrome 没问题,android(4.4.4) 没问题,掉咋天。iphone(6,8.4.1) 返回 Invalid Date
查看相关文档,发现js 根本不知道这么做,可能某些浏览器 发展的比较牛逼,功能强大,就上天了。iphone 是用不了了。
解决方案:
|
|
却别就是 【 - 】 这个符号他是不支持的, 【/】 这个他是可以得。
然后进行 getDate() , getMonth() 等操作,就会飞了……
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true