lyue1404

2021年10月29日 #

eventLoop(浏览器、Node)

摘要: 1.基本知识: ##进程、线程## 进程:cpu分配资源的最小单位,同一时间内单个cpu,只能运行一个进程(时间片轮转算法几乎无感知切换多个进程) 线程:cpu调度的最小单位是线程,一个进程中包含多个线程; ##浏览器的进程## 每个tab页都是一个进程(互不影响) 浏览器也有一个主进程(用户界面) 阅读全文

posted @ 2021-10-29 09:18 lyue1404 阅读(29) 评论(0) 推荐(0) 编辑

2019年2月12日 #

js数据类型

摘要: 1.数据类型:数据在内存中的存储格式; 2.分类: 基本类型/原始类型:数据直接存储在变量本地(即栈 stack 内存中)的数据类型; string、number、boolean、undefined、null; 引用类型:数据无法直接保存在变量本地的数据类型(即数据存储在堆 heap 内存中); f 阅读全文

posted @ 2019-02-12 14:03 lyue1404 阅读(134) 评论(0) 推荐(0) 编辑

2018年7月20日 #

pdf流文件的展示、下载、打印;html转为pdf

摘要: 背景:合同(后台返回pdf流文件)展示、下载、打印,基于angular4 场景区分: 1、checkout页面 —— post接口,入参为offering、shippingInfo、invoice等(body),返回生成合同的pdf流文件; 2、orderList、orderDetail页面 —— 阅读全文

posted @ 2018-07-20 17:06 lyue1404 阅读(3528) 评论(0) 推荐(0) 编辑

2018年5月21日 #

JSON.parse()——Uncaught SyntaxError: Unexpected token \ in JSON at position 1

摘要: 背景:项目安全处理方面之一 ——对特殊字符进行编解码(后端编码,前端解码) 特殊字符: " %22 \ %5C / %2F & %26 % %25 ' %27 ; %3B [ %5B ] %5D ^ %5E < %3C > %3E Note:均为英文下,中文下不考虑 问题:使用JSON.parse( 阅读全文

posted @ 2018-05-21 15:38 lyue1404 阅读(6429) 评论(0) 推荐(0) 编辑

2018年5月10日 #

window.open()新开网页被拦截

摘要: 问题:同一个项目,同一个浏览器,不同模块,相同的代码(同是window.open()),为何一个直接打开,另一个直接被拦截? 原因:查资料发现为浏览器的广告拦截功能导致。 补充: 1、一般情况下,js中用window.open()新开一个tab页面,浏览器会进行拦截,认为打开的是一个广告页; 2、若 阅读全文

posted @ 2018-05-10 10:47 lyue1404 阅读(701) 评论(0) 推荐(0) 编辑

2018年4月9日 #

网页偶现性崩溃-chrome

摘要: 简介: 项目前台框架:Angular2 + Bootstrap(日期等组件) + Echarts + 响应式(包括页面、字体缩放:rem) chrome版本:多个版本测试均有此问题。 表现: 重现规律: 定位思路: https://stackoverflow.com/questions/468559 阅读全文

posted @ 2018-04-09 11:18 lyue1404 阅读(4009) 评论(1) 推荐(0) 编辑

2018年3月30日 #

html文件上传保存-(.html and string translate into .html )

摘要: //上传h5编辑器编辑的html内容 uploadHtml(newsId?: any) { const news = newsId !== undefined ? newsId : 'new'; let uploadFile = this.dataURLtoBlob(`data:text/html; 阅读全文

posted @ 2018-03-30 17:46 lyue1404 阅读(223) 评论(0) 推荐(0) 编辑

导航