自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 防止快速点击

【代码】防止快速点击。

2024-07-29 16:28:35 112

原创 如何将自己造的轮子,发布npm包,并使用

参考该篇文章 【实例创建自己的npm包,发布npm包并使用】https://segmentfault.com/a/1190000039766438

2021-11-11 15:50:53 628

转载 antd 中 Table表格 合并行

1.首先获取所要合并行的column,去除每一行数据的rowkey,本例取的是Name这一列。2.当Name的值在多个页面出现时需重新记录rowSpan。3.合并column中具有相同Name的行。结果图如下:表格数据: const DataArr= [{ Name: '小明', age: '', oid: '1', }, ...15个一样de // oid不一样 { Name: '小明小明', age: '', oid: '17',

2021-03-11 12:05:59 2303

转载 Math.round(),Math.ceil(),Math.floor()的区别

一、Math.round() 根据“round”的字面意思“附近、周围”,可以猜测该函数是求一个附近的整数,看下面几个例子就明白。小数点后第一位<5  正数:Math.round(11.46)=11  负数:Math.round(-11.46)=-11小数点后第一位>5  正数:Math.round(11.68)=12  负数:Math.round(-11.68)=-12小数点后第一位=5  正数:Math.round(11.5)=12  负数:Math.round(-11.

2020-11-25 15:39:21 344

原创 浅谈对js闭包的理解

一、什么是闭包?   说起什么是闭包,大家各有各的说法,我个人认为《JavaScript高级程序设计》中说的:“闭包是指有权访问另一个函数作用域中的变量的函数(即闭包就是函数) ” 更为贴切且容易记住。有的定义中说闭包是函数,有的定义中说闭包是环境,我个人理解上,觉得函数理解要容易一些,下面是我摘录的对闭包的j几种定义。闭包是指有权访问另一个函数作用域中的变量的函数(即闭包就是函数), 我能记住的定义如果一个函数用到作用域之外的变量,那么这个变量和这个函数之间的环境就是闭包。闭包是 【函数】

2020-10-25 21:49:32 295

转载 .babelrc的详细配置说明

1. 什么是babel? 它是干什么用的?   ES6是2015年发布的下一代javascript语言标准,它引入了新的语法和API,使我们编写js代码更加得心应手,比如class,let,for…of promise等等这样的,但是可惜的是这些js新特性只被最新版本的浏览器支持,但是低版本浏览器并不支持,那么低版本浏览器下就需要一个转换工具,把es6代码转换成浏览器能识别的代码,babel就是这样的一个工具。可以理解为 babel是javascript语法的编译器。2. Babel编译器   在

2020-09-20 17:12:09 17353 1

转载 webpack中hash、chunkhash和contenthash三者的区别

在webpack中有时需要使用hash来做静态资源实现增量更新方案之一,文件名的hash值可以有三种hash生成方式,每一种都有不同应用场景,那么三者有何区别呢?hashchunkhashcontenthash一、hash   如果都使用hash的话,因为这是工程级别的,即每次修改任何一个文件,所有文件名的hash至都将改变。所以一旦修改了任何一个文件,整个项目的文件缓存都将失效。如:   可以从上图清晰的看见每个压缩后的文件的hash值是一样的,所以对于没有改变的模块而言,这样做显然不

2020-09-20 16:38:14 456

转载 JS事件之onmouseover 、onmouseout 与onmouseenter 、onmouseleave区别

我们都知道onmouseover和onmouseenter都属于鼠标进入的状态,onmouseout和onmouseleave都是鼠标移开的状态,那么我们来看看主要区别。一般来说,onmouseover、onmouseout一起使用,鼠标经过时自身触发事件,经过其子元素时也触发该事件,每经过一次子元素都触发该事件,属于不断触发;onmouseenter、onmouseleave:鼠标经过时自身或者其子元素都触发事件,但是只触发一次。代码演示效果如下:执行onmouseover、onmouseout

2020-09-20 16:02:27 452

原创 js实现颜色值16进制与RGB格式的相互转换

十六进制颜色值的正则表达式var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/定义【RGB颜色值转换为16进制】的函数function RGBToHex(rgb) { var regexp = /[0-9]{0,3}/g; var re = rgb.match(regexp); //利用正则表达式去掉多余的部分,将rgb中的数字提取 var hexColor = '#'; var hex = [ '0', '1', '2', '3',

2020-09-14 21:08:39 664

原创 执行含有【模板字符串】html代码

1、如果需要引用模板字符串本身,在需要时执行,可以像下面这样写。// 写法一let str = 'return ' + '`Hello ${name}!`';let func = new Function('name', str);func('Jack') // "Hello Jack!"// 写法二let str = '(name) => `Hello ${name}!`';let func = eval.call(null, str);func('Jack') // "Hello

2020-09-11 21:02:54 752 1

原创 js用正则取${}中的值

var str = "124fddr32 3532${253} $23354${233} +\ k' 545xx54${666}233545xxxxx";var reg = /\$\{(.+?)\}/;var reg_g = /\$\{(.+?)\}/g;var result = str.match(reg_g);console.log("result=",result);var list = []for (var i = 0; i < result.length; i++) {

2020-09-11 20:13:30 6691 1

原创 JS在不改变旧对象的前提下进行对象copy的几种方式

我们js中的对象,会包含很多属性值和方法,当我们想把它的内部属性复制给一个新的对象时,我们如何去做呢?你可能会说直接 b = a就可以了。no no no,这样两个对象其实指针指向的还是一个内存中的对象,当b发生变化的时候,a也是变化的,这并不是我们想要的结果。那么,以下面几种方法来看看具体实现过程吧。如下,有一个person对象,其中包括几个基本的属性值const person = { 'name': 'wangying', 'sex' : 'female', 'age' : 18,}

2020-09-06 16:39:01 944

原创 webpack图片压缩image-webpack-loader

{// 图片文件的处理 test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, use:[ { loader: 'url-loader', options: { // limit代表图片最大的大小,图片小于limit时,在加载该图片时会将图片编译为base64形式的字符串 // 超过limit的图片会被压缩到dist文件夹中 limit: 8192, // 当图片小于8k的时候

2020-09-05 11:55:48 1934

原创 UglifyJs打包报错:Unexpected token: keyword const

背景描述:  UglifyJS Webpack Plugin插件用来缩小(压缩优化)js文件,至少需要Node v6.9.0和Webpack v4.0.0版本。  webpack 4之前的版本是通过webpack.optimize.CommonsChunkPlugin来压缩js,webpack 4版本之后被移除了,使用config.optimization.splitChunks来代替。最近,JavaScript项目在打包过程中莫名其妙报错:�[1m�[31mERROR in js/main.404

2020-09-05 11:40:36 1385 2

原创 css绘制半圆,1/4圆,半椭圆,1/4椭圆

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> /*半圆*/ .box1{ width:100px; height: 50px; margin: 20px; background-color: red; border-radius: 50px

2020-08-28 15:25:14 933

原创 css3动画让风车转起来

欢迎使用Markdown编辑器  CSS3动画样式不多,但是呢,它的每一个特性能实现的功能还是挺多的,有句话说的好,只有你想不当的,而没有你做不到的。好了,废话不多说,直接上代码。html代码  在html代码中,使用4个div封装了一下风车的扇叶并将封装好的扇叶放入一个大的div(#leaf_box)中,最下面是风车的杆子,这里给了它外面的div(#box)相对定位,这样固定风车柄时就可以直接相对于它外面的盒子设置偏移量就行了<div id="box"> <div id="l

2020-08-28 14:42:40 903

原创 前端中几个单位(em、rem、vh、vw)的区别

1.em在做手机端的时候经常会用到的做字体的尺寸单位说白了 em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5但是当div进行嵌套的时候,em始终是按照当前div继承的字体大小来缩放,参照后面的例子。2.rem这里的r就是root的意思,意思是相对于根节点来进行缩放,当有嵌套关系的时候,嵌套关系的元素的字体大小始终按照根节点的字体大小进行缩放。参照后面给的demo3.vhvh就是当前屏幕可见高度的1%,也就是说hei

2020-08-03 10:49:47 2145

原创 实现div中的img图片垂直水平居中

body结构<body> <div> <img src="1.jpg" alt="haha"> </div></body>方法一(display: table-cell)  将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。<style type="text/css"> *{ margin: 0;

2020-08-01 17:54:41 910

原创 js三种获取数组的最后一个元素的方法

一: pop()方法pop()方法,删除数组最后一个元素,并返回该元素,所以利用这个方法可以取到数组的最后一个,同理shift()可以取到数组的第一个元素(shift()删除数组第一个元素,并返回该元素)let arr=[1,2,3];let ele = arr.pop(); // 删除数组最后一个并返回删除的元素 console.log(ele); // 3注意: pop() 方法删除数组的最后一个元素,会把把数组长度减 1,且返回它删除的元素的值。如果数组已经为空,则 pop()

2020-07-23 16:17:19 38407 1

原创 前端开发最强编辑器VS Code的常用快捷键整理

ctrl+l 清空控制台ctrl+shift+p 显示所有命令ctrl+p 快速打开最近打开的文件ctrl+F 在文件中查找某个单词ctrl+shift+L 查找后的替换Ctrl + H 替换Shift+F12 查看函数被谁调用Ctrl+Shift+N 打开新的编辑器窗口 / win10中有新建文件夹的功能Ctrl+Shift+W 关闭编辑器shift + end 从头部选中一行shift + home 从尾部选中一行shift + alt + ↓ 快速复制一行

2020-07-23 15:56:45 289

原创 前端工程师养成记——三、CSS入门

CSS入门格式   选择器 { 属性1:值1; 属性2:值2; } div{ width: 50%; height: 100px; background-color: red; }单位   px —> 像素(pixel)、百分比(%)基本样式   width(宽)、height(高)、background-color(背景色)   长度单位:         1、 px:像素  

2020-06-21 15:46:51 316

原创 常用的CSS命名规范

 &CSS命名由小写的英文单词或组合命名,单词与单词之间通过“-”连接,常用的CSS命名规范有文本命名规范,页面结构命名规范,导航命名以及功能命名等。1.页面结构  页头:header   页面主体:main  内容:content / container   页尾:footer   容器:container  导航:nav   侧栏:sidebar   栏目:column   页面外围控制整体布局宽度:wrapper 

2020-06-16 21:51:53 549

原创 前端工程师养成记——二、HTML入门

1.html语义化:是指根据网页中内容的结构,选择适合的HTML标签进行编写。好处:在没有CSS的情况下,页面也能呈现出很好的结构;有利于SEO,让搜索引擎爬虫更好的理解网页;方便其他设备解析(如屏幕阅读器,盲人阅读器等);便于团队开发和维护。屏幕阅读器:网页标题提取: https://h5o.github.io标题中的注意事项:在一个网关中,h1标题最重要,并且一个.html文件中只能出现一次h1标签;h5、h6不经常使用;...

2020-06-10 21:17:41 288

原创 前端工程师养成记——一、进入前端开发的王国

进入前端开发的王国一、认识什么是前端工程师有时候,我们常常想三个问题,我是谁?从哪来?到哪去?同样的,在进入“前端开发工程师”的王国前,我也希望大家思考一下三个问题:什么是前端工程师?前端工程师是如何产生的?前端工程师又要投入到哪些工作中去?本篇就开始围绕这三个问题进行讲解,希望大家看完本篇文章后,能对前端开发工程师这个名词以及它的产生背景有初步的认知。1、什么是前端工程师?  前端工程师(英译:Front-End-Developer)这个名词源自于美国,是互联网时代软件产品

2020-06-10 21:17:03 521

原创 forEach,map,reduce,some,every, filter,find,findIndex,includes使用和区别

简单总结forEach----只遍历数组, 不返回新数组map----对每项元素做改变后,返回新数组reduce----对每项元素做叠加,返回叠加后的值some----判断数组中某些项是否符合条件(内部return true时跳出整个循环)every----判断数组中每一项是否符合条件(内部return false时跳出整个循环)filter----筛选出符合条件的数组find----筛选数组:找元素findIndex----筛选数组:找索引includes----判断数组是否含有某值

2020-06-07 19:02:30 1743

原创 JS中的 map, forEach 无法跳出循环, return和 break不起作用

~ 之前对于forEach方法了解的不多,在使用时,突然发现return true fasle break没有反应,仔细一看,还是大有文章,遂记……当想跳出循环可以使用every 和 some方法,下面是简单的总结:every 当内部return false时跳出整个循环(return true;也是需要写)//every()当内部return false时跳出整个循环let list =...

2020-06-07 15:50:16 13659 3

原创 js生成唯一标识id的几种方法

  在开发中偶尔会遇到需要生成唯一id的时候,比如对数组的任意一项进行多次增删改,这时就需要给每一项添加唯一标识符来加以区分。  以下总结了几种生成唯一标识的方法,仅供参考。方法一function uuid() { var s = []; var hexDigits = "0123456789abcdef"; for (var i = 0; i < 36; i++) { s[i] = hexDigits.substr(Math.floo

2020-05-29 20:15:26 15881

转载 Java代码规范与质量检测插件SonarLint

Java代码规范与质量检测插件SonarLint转载自: https://www.cnblogs.com/cjsblog/p/10735800.html

2020-04-08 13:49:12 357

原创 js中判断变量是否为字符串

let str2 = “test”;console.log( typeof(str2) == "string" ) ; // trueconsole.log( str2.constructor === String ) ; // true , String是字符串类console.log( Object.prototype.toString.call(str2) == "[obj...

2020-03-21 11:31:50 21950

原创 MySQL_bigint(20) 是什么意思?

MySQL的整型类型有这样几种:如果还不懂,可看下面解释:**mysql bigint(20)中20指的是:**该字段下能输出显示的最大数字长度。括号里的数字叫数据的宽度,不同的数据类型对宽度的处理也不一样:1、整数类型:这里显示的宽度和数据类型的取值范围是没有任何关系的,显示宽度只是指明Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充;如果插入了大于显示宽度的...

2020-02-24 17:27:26 719

原创 chrome浏览器安装redux-devtools调试工具

chrome浏览器安装redux-devtools调试工具1.点击进入https://www.chromefor.com/2. 在搜索框搜索redux3. 找到最新版本(Redux DevTools_v2.17.0)进行下载4. 选择下载线路,此线路可任意选择(本人选择香港线路)5. chrome浏览器下载时需要选择“保留”6. 下载成功后,修改文件扩展名为rar,再进行解压7. 将解压的扩展文件...

2020-01-04 16:54:36 2675 1

转载 JS实现文件下载的三种方式---a标签下载、form表单下载、blob转换url下载

JS实现文件下载的三种方式—a标签下载、form表单下载、blob转换url下载转载自:https://blog.csdn.net/weixin_41305441/article/details/85003066

2019-11-29 11:02:18 542

原创 Chrome浏览器安装React Developer Tools(crx文件无法安装)

Chrome浏览器安装React Developer Tools1、下载react developer tools离线的crx工具包2、手动设置chrome浏览器默认第三方下载的扩展包3. 将扩展名为crx的Chrome插件安装到谷歌浏览器中4. 解决”react图标并没有点亮“的问题1、下载react developer tools离线的crx工具包下载地址为:http://chromecj...

2019-10-08 15:58:27 1966

转载 十分详细的Charles 抓包使用教程

转载自:https://www.cnblogs.com/mawenqiangios/p/8270238.html

2019-08-22 22:02:53 262

转载 npm ERR! Cannot read property 'match' of undefined 错误处理

跟往常一样运行npm install 的时候,突然报错。错误情况如下:npm ERR! Cannot read property 'match' of undefinednpm ERR! A complete log of this run can be found in:npm ERR! D:\Program Files\nodejs\node_cache\_logs\2019-...

2019-08-22 16:25:52 2836

原创 从零开始搭建React项目的开发环境

CSDN-markdown编辑器的使用手册欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入...

2019-08-20 21:21:25 3532

原创 nodejs下载与安装

nodejs下载与安装一、windows下 nodejs的下载与安装1. 访问[nodejs官网](https://nodejs.org/en/download/)去下载[64位的msi安装包](https://nodejs.org/dist/v10.16.3/node-v10.16.3-x64.msi)2. 双击打开安装文件合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插...

2019-08-18 17:38:01 702

转载 论文中word2010下目录的生成及多级列表的设置

目前, 网上有许多关于论文写作时在word中设置多级列表的方发,然而,我在写作中设置,依然出现了问题,下面我将设置方法进行了总结。我的问题:对已有文档,突然想设置列表,发现按网上方法,多级标题编号总出现错误,如二级标题下的子标题编号混乱,如2.1.1.2.3.11.41.5经过多次查阅资料发现,这个错误是因为设置多级列表时,光标位置不对解决方案:1.建立新文档,...

2019-05-06 19:53:01 1352

转载 创建一个maven项目+项目部署在tomcat上的完整详细步骤

一、下载maven+配置环境变量进入Maven官网的下载页面:http://maven.apache.org/download.cgi,如下图所示:选择当前最新版本:“apache-maven-3.5.4-bin.zip”,下载到本地,解压缩到本地磁盘下。我这里放在D盘下programming目录下,大家可随意:)环境变量的配置(只要配置到bin就行了)注意:新版的m...

2019-03-29 13:32:44 1320

原创 javaweb项目导入jstl jar包

1.下载两个jar包standard.jar包下载地址jstl.jar包下载地址2.将下载的两个jar包复制到项目lib目录下3.到入两个jar包分别右键lib 下的jar包-->Build Path-->Add to Build Path4.在jsp中使用<%@ taglib uri="http://java.sun.com/jstl/core" prefi...

2019-03-24 21:50:34 6508 1

空空如也

空空如也

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

TA关注的人

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