左手一杯酒
码龄12年
关注
提问 私信
  • 博客:26,635
    26,635
    总访问量
  • 31
    原创
  • 1,085,244
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2013-04-03
博客简介:

u010154520的博客

查看详细资料
个人成就
  • 获得11次点赞
  • 内容获得2次评论
  • 获得43次收藏
创作历程
  • 14篇
    2020年
  • 22篇
    2018年
成就勋章
TA的专栏
  • 前端
    12篇
  • 华为OJ
    18篇
兴趣领域 设置
  • 前端
    javascriptvue.jswebpack
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

浏览器性能分析工具

浏览器性能分析工具开始以chrome浏览器为例,使用F12打开开发者工具可以在隐身模式下打开浏览器,在隐身模式下打开Google Chrome。隐身模式可以确保Chrome在干净的状态下运行。例如,如果安装了很多扩展,这些扩展可能会影响到性能分析的结果。打开后可以看到几个Tab,性能分析时主要关注Performance 和 Memory。在进行性能分析时,经常会需要模拟低配置机器的性能,可以在Performance 内设置中限制CPU的使用,默认是降低4倍和6倍,也可以自定义。另外,我们能看
原创
发布博客 2020.09.30 ·
938 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

Webpack学习笔记(八):缓存

目的缓存的目的在于浏览器端能够缓存下资源文件,而不用花时间去服务器获取资源,降低网络流量,提高访问速度。缓存的问题在于,如何确保资源文件更新后,浏览器能够拿到最新的文件而不是缓存的过期文件。除了通过服务器端配置外,还可以通过webpack配置的方式解决这个问题。修改输出文件名webpack 提供了一种使用称为 substitution(可替换模板字符串) 的方式,通过带括号字符串来模板化文件名。其中,[contenthash] substitution 将根据资源内容创建出唯一 hash。当资源内容
原创
发布博客 2020.07.24 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Webpack学习笔记(七):代码分离

目的代码分离就是将代码分别打包到不同的bundle中,以获得更小体积的bundle,一方面加快打包速度,另一方面也可以优化加载时间入口起点(entry points)直接配置中手动分离代码const path = require('path');module.exports = { mode: 'development', entry: { index: './src/index.js', another: './src/another-module.js' },
原创
发布博客 2020.07.24 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Webpack学习笔记(六):生产环境

目的生产环境和开发环境不同,开发环境需要强大的source Maps 排查问题,需要HMR。但生产环境不需要这些,生产环境需要的是压缩bundle,资源优化,轻量甚至不需要source Maps。所以需要针对这两种环境进行区分配置Merge 工具生产环境和开发环境虽然有些不同,但还有很多配置都是相同的。为了防止重复配置,webpack可以保留一份common配置,针对不同环境进行个性化配置,最后将个性化配置和common配置组合起来。这个组合就使用的是merge安装依赖npm install --
原创
发布博客 2020.07.24 ·
151 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Webpack学习笔记(五):开发环境和模块热替换

目的设置开发环境,使得开发体验变得轻松代码继承自Webpack学习笔记(四):管理资源,需要将mode设置为 ’development‘模式使用source Maps简单说,source Maps是一个信息文件,里面储存着位置信息。也就是说,转换后的代码的每一个位置,所对应的转换前的位置。有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后的代码。使用source Maps的方式很简单,只需要在config里面指定devtool为要使用的哪种选项的source Maps即可 const
原创
发布博客 2020.07.24 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从webpack3+转成Vue CLI 4+遇到的问题, Zlib解压缩速度变慢

问题背景前端项目使用Vue框架,之前一直使用Vue CLI2 推荐的webpack打包方式, 使用原生webpack进行配置, webpack版本3+. 最近修改了打包方式, 升级到了Vue CLI 4+.问题描述前端服务接受服务器传来的数据, 进行解压, 然后进行其他处理. 这里面解压使用的是nodejs提供的zlib.unzip进行解压.主要代码如下:// data 为请求到的数据var buffer = Buffer.from(data, 'base64');zlib.unzip(buf
原创
发布博客 2020.07.01 ·
792 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Webpack学习笔记(四):管理输出

Webpack学习笔记(四):管理输出目的避免在index.html中手动引入所有资源,使用插件进行管理,而不是继续手动管理分离入口代码继承自Webpack学习笔记(三):管理资源1.项目中添加新的js文件,作为打包的入口 webpack-demo |- package.json |- webpack.config.js |- /dist |- /src |- index.js+ |- print.js |- /node_modules2.修改webpa
原创
发布博客 2020.06.01 ·
229 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Webpack学习笔记(三):管理资源

Webpack学习笔记(三):管理资源目的管理项目中CSS样式、图片、字体等资源,将他们和js文件一起通过webpack打包实现方式webpack 最出色的功能之一就是,除了引入 JavaScript,还可以通过 loader 引入任何其他类型的文件。也就是说,以上列出的那些 JavaScript 的优点(例如显式依赖),同样可以用来构建 web 站点或 web 应用程序中的所有非 JavaScript 内容。webpack引入js文件之外的文件都是是通过loader实现的,例如引入CSS文件需
原创
发布博客 2020.06.01 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Webpack学习笔记(二):搭建一个简单的webpack实例

Webpack学习笔记(二):搭建一个简单的webpack实例一、预先准备环境配置: 需要安装node初始化项目: 使用npm初始化项目,生成package.json文件, 并安装webpackmkdir webpack-demo && cd webpack-demonpm init -ynpm install webpack webpack-cli --save-dev此时, 就构造好了一个基础的webapck项目二、添加文件内容在上步构造好的文件夹中添加inde
原创
发布博客 2020.06.01 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Webpack学习笔记(一):基本概念

webPack基础概念webpack是一个打包工具,webpack 是一个现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部构建一个 依赖图(dependency graph),此依赖图会映射项目所需的每个模块,并生成一个或多个 bundle。入口入口起点(entry point)指示 webpack 应该使用哪个模块,来作为构建其内部 依赖图(dependency graph) 的开始。进入入口起点后,webpack 会找出有哪些模块和库是入口起
原创
发布博客 2020.06.01 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用js-xlsx导出excel分页和打印标题行

问题前端导出的excel需要进行分页处理便于打印,为了方便显示,打印时需要设置打印标题行(每一页都会打印标题)js-xlsx文档说明js-xlsx在文档中列出了一下几个属性,但没有具体说明,经过实验,可以得到其具体的作用ws[’!rowBreaks’]: array of row break points, e.g. [16,32] // 行分页,数组的值对应插入分页符的行ws[’!colBreaks’]: array of col break points, e.g. [8,16] // 列分
原创
发布博客 2020.05.11 ·
1778 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Spring中同一个Filter被连续调用两次

spring中使用过滤器filter做准入的控制,具体配置如下:(注意!该注解写法是错误的!)这里面注意SpringBoot中的注解的使用,其中@WebFilter将该class作为过滤器注册到Spring的容器中,@Order(1)作用是当存在同名过滤器时的使用先后顺序,@Component是将该class作为组件注册到Spring容器中。如图所示,使用这种注解写法会导致在f...
原创
发布博客 2020.04.30 ·
4614 阅读 ·
5 点赞 ·
2 评论 ·
6 收藏

Flex布局学习笔记

Flex总结1. 基本概念给div这类块状元素元素设置display:flex或者给span这类内联元素设置display:inline-flex,flex布局即创建!其中,直接设置display:flex或者display:inline-flex的元素称为flex容器,里面的子元素称为flex子项。注意,设为 Flex 布局以后,子元素的float、clear和vertical-align...
原创
发布博客 2020.04.30 ·
353 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[滴滴]大数幂运算

给定两个数R和n,输出R的n次方,其中0.0<R<99.999, 0<n<=25 输入描述:多组测试用例,请参考例题的输入处理 输入每行一个浮点数 R 其中0.0 < R <99.999, 一个整数 n 其中0 < n <=25输出描述:输出R的n次方输入例子1:95.123 12 0.1 1输出例子1:...
原创
发布博客 2018.09.10 ·
597 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

[滴滴] 几个岛

给定一个m行n列的二维地图, 初始化每个单元都是水.操作addLand 把单元格(row,col)变成陆地.岛屿定义为一系列相连的被水单元包围的陆地单元, 横向或纵向相邻的陆地称为相连(斜对角不算).在一系列addLand的操作过程中, 给出每次addLand操作后岛屿的个数.二维地图的每条边界外侧假定都是水. 输入描述:多组测试数据,请参考例题处理 每组数据k+3行...
原创
发布博客 2018.09.10 ·
323 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

表示数字

题目描述将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变输入描述:输入一个字符串输出描述:字符中所有出现的数字前后加上符号“*”,其他字符保持不变示例:输入:Jkdi234klowe90a3输出:Jkdi*234*klowe*90*a*3*思路:在每一个数字前后都加上*,然后将所有出现的两个**替换成*代码:import java.uti...
转载
发布博客 2018.08.26 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在字符串中找出连续最长的数字串

题目描述连续最长的数字串的长度输入描述:输入一个字符串输出描述:输出字符串中最长的数字字符串和它的长度。如果有相同长度的串,则要一块儿输出,但是长度还是一串的长度示例:输入:abcd12345ed125ss123058789输出:123058789,9思路:本来以为这可以理解成是一个最长递增子序列的变形题,但是其实又更简单的方法:将所有非数字的字符用"a"代替,...
原创
发布博客 2018.08.26 ·
963 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

将真分数分解为埃及分数

题目描述分子为1的分数称为埃及分数。现输入一个真分数(分子比分母小的分数,叫做真分数),请将该分数分解为埃及分数。如:8/11 = 1/2+1/5+1/55+1/110。输入描述:输入一个真分数,String型输出描述:输出分解后的string示例:输入:8/11输出:1/2+1/5+1/55+1/110思路:设a、b为互质正整数,a<b 分数a/b 可用...
转载
发布博客 2018.08.26 ·
1607 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

尼科彻斯定理

题目描述验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。例如:1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 输入描述:输入一个int整数输出描述:输出分解后的string示例:输入:6输出:31+33+35+37+39+41思路:找规律,第一项是 m * m + 1 - m,共有m项...
转载
发布博客 2018.08.26 ·
293 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

查找组成一个偶数最接近的两个素数

题目描述任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对输入描述:输入一个偶数输出描述:输出两个素数示例:输入:20输出:713思路:从给定偶数的一半值开始向两边搜索,搜索到的第一对素数即为差值最小的素数对代码:import java.util.*;public ...
原创
发布博客 2018.08.26 ·
528 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多