自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

若末lan的博客

追求卓越,追求完美

  • 博客(107)
  • 资源 (1)
  • 收藏
  • 关注

转载 四款优秀的源代码扫描工具简介

转载于:https://www.cnblogs.com/xiaominggong/archive/2019/05/06/10821005.html一、DMSCA-企业级静态源代码扫描分析服务平台端玛企业级静态源代码扫描分析服务平台(英文简称:DMSCA)是一个独特的源代码安全漏洞、质量缺陷和逻辑缺陷扫描分析服务平台。该平台可用于识别、跟踪和修复在源代码中的技术和逻辑上的缺陷,让软件开发团队及测试团队快速、准确定位源代码中的安全漏洞、质量和业务逻辑缺陷等问题,并依据提供的专业中肯的修复建议,快...

2020-12-18 16:56:06 264 1

原创 JS疑惑-2(作用域)

与JS疑惑-1有些关联,但也有点迷。。。function func(){ var a =b =5;}func();typeof(a); // "undefined"typeof(b); //"number"待续。。。

2020-12-04 16:34:24 13

原创 JS疑惑-1(连续赋值)

蛮疑惑的,主要还是 a.x = a = {n: 2};连续赋值有点懵。a={n: 2};a.x = a; ? ? ?看到一篇JS基础-连续赋值的博客,看图大概能明白一些,但还是有点点不确定。先记录一下,多思考思考吧var a = {n: 1};var b = a;a.x = a = {n: 2};console.log(a.x) // undefinedconsole.log(b.x) // {n: 2}...

2020-12-04 15:23:37 17

转载 你知道的各种形状(CSS实现各种形状)

转载于:https://juejin.cn/post/6900785241233817608单纯通过CSS我们就可以实现页面的形状样式。CSS绘制的形状随着屏幕分辨率的提高不会出现变形失真的问题,值得推荐。三角形利用四边border不同以及颜色的transparent实现<div class="triangle"></div><style> .triangle{ width: 0; height: 0; b.

2020-11-30 18:15:18 62

转载 vue中 使用md5加密

安装npm install js-md5 --save组件内引入需要的组件内引用import md5 from 'js-md5';使用let psd = '123123'md5(psd) // 4297f44b13955235245b2497399d7a93全局引入在main.js中将md5注入到vue原型上import md5 from 'js-md5';Vue.prototype.$md5 = md5;使用:let psd = '12312

2020-09-03 11:41:41 143

原创 JS-循环清空对象 && 判断数据类型的5种常用方法

应用场景:一个页面具有大量数据录入功能,在数据录入保存成功之后,需要刷新页面,即清空所有的数据。因为我把所有的字段定义到一个对象中,所以要清空这个对象,如果字段少,可以直接赋值清空,但是数据多的时候,直接赋值清空,就会产生大量的冗余代码,导致代码看起来多而乱,不好看,所以要写个函数循环清空(// TODO)。针对我的需求,我可以不用判断数据的类型了,因为我知道它就是一个对象;但是,想兼容更完善的话,首先需要判断要清空的数据类型。JS的数据类型有7种://JS的数据类型有7种:number,

2020-07-16 16:11:19 185

原创 vue-:class的几种使用方式

1.方法方式其实,一开始我想实现动态拼接的效果(:class="['icon-level' + item.oppGrade.toLowerCase]")这样子,但是不行。于是,我用了计算属性,发现也不行,因为这个class需要参数支持,computed做不到。只能用方法了,而且用方法的时候,不能用[]把常量和方法写一起,我试过了的,写一起,常量的class会失效。方法实现方式如下:1) HTML文件:<em class="dossc-icon-size" :class="opp

2020-07-06 17:52:14 420

原创 vue学习- 列表渲染v-for

v-for用法可操作的对象: 数组(普通数组,对象数组)、对象、数字;以对象数组为例:let arr=[ {name:'张三',age:'18',sex:'男'}, {name:'李思',age:'20',sex:'女'}, {name:'庞斑',age:'31',sex:'男'}]不推荐同时使用v-if和v-for。请查阅风格指南以获取更多信息。当v-if与v-for一起使用时,v-for具有比v-if更高的优先级。请查...

2020-06-30 18:07:04 102

原创 JS-常用方法整理

// TODO 整理原理ES6中有一些直接写好的方法//判断某字段在数组中的位置 indexofArray(arr:any, obj:any) { let i = arr.length; while (i--) { if (arr[i] === obj) { return i; } } } //判断数组中是否..

2020-05-27 10:46:00 64

转载 进入大厂的面试经验(P7)

此文转载自 https://juejin.im/post/5e664bdd6fb9a07cd80f3192,作者:mapbar_front个人近期面试情况今年二月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的。其中有很多自己觉得还面的不错的岗位,比如百度、跟谁学、好未来等公司。说实话,打击比较大。情况基本上是从三月开始好起来的,这个时间点,可能疫情快过去了,国...

2020-04-09 18:10:15 926

原创 第三方免费开放API 获取用户IP 并查询其地理位置

需求:有一个项目是微信公众号,属于汽车服务。当车主在填写车主资料或者车辆认证时,需要填写车牌号或者车架号;车牌号需要选择省,为了方便用户操作,所以想自动定位默认省,如下图:我查询了一些博客,找到了一些方法,经过测试,记录一下还能用的。方法一:搜狐API有时候cname这个字段返回的不是省市,因为在2/3/4G网络时,定位失败,但是IP还是可以用的,亦可以配合第二种方法使用。...

2020-01-13 18:48:57 1068

转载 javascript原生事件句柄、BOM、DOM对象属性方法总结

javascript原生事件句柄、BOM、DOM对象属性方法总结句柄/属性/方法类型说明onabort事件句柄图像加载被中断onblur事件句柄元素失去焦点onfocus事件句柄元素获得焦点onchange事件句柄用户改变域的内容onclick事件句柄鼠标点击某个对象ondblclick事件句柄鼠标双击某个对象on...

2019-11-29 19:15:08 82

原创 git 重新关联远程仓库地址

因为之前修改了项目地址的密码之后,并没有修改本地的密码,导致本地原有的项目和远程关联失败,所以每次都重新clone的。这里关联成功,就不用再重新clone和install了。参考别人的博客有3种方法:1.修改命令,如图: git remote set-url origin [url]eg. git remote set-url origin http://gitlab.s...

2019-11-27 15:52:49 770

原创 Angular报错-Error: ENOENT: no such file or directory, scandir '/Users/echo_hx/node_modules'

2019-11-07 更新我知道为啥报错了,自我好好反省一下!!!所以,Mac的终端,不能用简写的命令,哭泣。。。不过下面的,就可以看作安装卸载@angular/cli了在全局安装angular-cli且成功之后,查看ng v ,报错了Error: ENOENT: no such file or directory, scandir '/Users/echo_hx...

2019-11-06 11:19:07 1182

转载 JavaScript- 正则表达式匹配汉字

此文发布于2018-01-26-知乎(毕竟技术在不断的变化,请根据实际情况去写自己需要的代码)一个可能有 20 年历史的正则表达式在谷歌搜索「JavaScript 正则表达式匹配汉字」的时候,前几条结果全都是`/[\u4e00-\u9fa5]/`。没有人怀疑这个正则表达式有什么问题,那么在 2018 年的今天,让我们站在 Chrome 64 的肩膀上,放飞一下自我。汉文(Han Scr...

2019-10-24 15:46:14 1110

原创 JS报错-Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on...

报错信息:Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them;也就是严格模式下,'caller', 'callee' 和'argume...

2019-09-12 18:43:19 12823

转载 JavaScript - reduce用法详解

介绍reducereduce() 方法接收一个函数作为累加器,reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(上一次回调的返回值),当前元素值,当前索引,原数组语法:arr.reduce(callback,[initialValue]) 1 2 3 4 5 6 7 ...

2019-08-05 15:07:26 246

原创 Angular - angular2升级到angular8

最近要项目改造,由原来的angular2 升级到 angular8,需要以下操作:1.升级全局Angular CLInpm install -g @angular/cli@latest2..升级你需要升级项目内 angular-clinpm i @angular/cli@latest3.解决CLI和程序CLI版本不一致问题(也是在项目内,可以先不执行这个命令的,之后的全部...

2019-07-26 16:54:28 1033

转载 前后端分离之分析

前言前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful ...

2019-07-15 17:32:42 188

转载 Angular8 - 稳定版修改概述(Angular 8的新特性介绍)

Angular 8的新特性介绍在之前Angular团队发布了8.0.0稳定版。其实早在NgConf 2019大会上,演讲者就已经提及了从工具到差分加载的许多内容以及更多令人敬畏的功能。下面是我对8.0.0一些新功能的简单介绍,希望可以帮助大家快速了解新版本。一、新功能1、差分加载根据您的browserlist 文件,在构建期间,Angular将为其创建单独的包polyfills。所...

2019-07-14 13:16:04 469

原创 div模拟textarea文本框,输入文字高度自适应,且实现字数统计和限制

需求:文本框可根据输入内容高度自适应,不带滚动条,高度可变的那种,我搜索了很多,发现textarea无法实现我的需求,scrollHeigh这个无法获取实际内容的高度(我用的是那种简单的,可能我写的哪里不对吧;那种代码很多的,我又不想那么去做,麻烦。。。),所以只能div模拟textarea文本框了。使用div模拟textarea文本框,输入文字高度自适应,且实现字数统计和限制,输入字数超...

2019-05-20 16:29:45 664

原创 HTTP-post请求重定向后变成了GET请求

昨天在调用一个post方法去请求一个接口时,结果我的谷歌浏览器只显示调用了一次,并且请求方法变成GET了,如下图,很神奇呀!!!很困惑,同样的POST请求方法,换成其他的URL去请求确实是POST方法,且能请求成功,我的这个URLpost请求就变成GET了,百思不解(因为一开始没有注意到HTTP转换成HTTPS)。所以遇到这种情况,检查一下URL是HTTP还是HTTPS!!!以下是遇到的情...

2019-05-15 16:22:54 11541

原创 Git - 回滚到指定版本

每次提交的代码都有一个唯一的commit id(版本号),如下图,当然,也可以 git log 查到。回滚到指定版本:git reset --hard b498237e6dc1fc4861c79d3314d07285995b强制提交:git push -f origin develop...

2019-04-23 17:57:34 34105 1

原创 字符串模板

`${this.dossHisBtn.map(item => `<span id="dossHis${item.index}" class="brand-font hx-sbtn-active-${item.isActive}">${item.label}</span>` ).join('')}`...

2019-04-19 19:07:26 80

转载 window.atob()与window.btoa()方法实现编码与解码

转载于https://www.cnblogs.com/moqiutao/p/6280099.html文章目录window.atob() 与window.btoa() Unicode 字符串 decodeURIComponent() 与encodeURIComponent() escape() 与unescape() 方法一.window.atob() 与window.btoa()...

2019-04-10 11:34:13 1339

转载 console对象的方法log()、info()、warn()、error()区别及几个实用的方法

先说一下console,JavaScript 原生中默认是没有 Console 对象,这是某些浏览器提供的内置对象。在不同的浏览器里显示可能不同log()、info()、warn()、error()区别1、 log()和info() 这两个没区别,看别人有说info()前有个蓝色的图标,不过我使用的谷歌浏览器运行时没有 因为没有运行出来,下面...

2019-03-25 18:39:10 1823

原创 Git - 切到远程分支

前提:切换分支之前,保证当前工作树是干净的。。。1.先更新;-git fetch。2. 查看所有分支(远程&本地);-git branch -a 。3. 查看当前分支状态,工作树是否干净;- git status 。4.若是干净,可以切换分支,新建本地分支并追踪到远程要切的分支;git checkout -bdeveloporigin/develop。5....

2019-03-22 15:55:17 1388

原创 Git - 修改用户名

2019-03-22 15:12:12 87

原创 Angular(build打包)报错:supplied parameters do not match any signature of call target

在写Angular时,npm run build 报错了:supplied parameters do not match any signature of call target。然后去搜索了一下,Stack Overflow上有一篇Supplied parameters do not match any signature of call target in wrapper metho...

2019-03-18 15:53:31 640

原创 vue - 父子组件通信之$emit传多个参数

20190912,最近发现用这种方法在严格模式下打包会报错,请参考我的另一篇文章:JS报错-Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on...遇之,记之。子组件传出单个参数时:// 子组件this.$emit('test',this.par...

2019-03-14 19:01:49 18807 1

转载 面试题:如何实现一个深拷贝

转载于:元光木易杨前端大全20190228如何实现一个深拷贝第一步:简单实现其实深拷贝可以拆分成 2 步,浅拷贝 + 递归,浅拷贝时判断属性值是否是对象,如果是对象就进行递归操作,两个一结合就实现了深拷贝。根据上篇文章内容,我们可以写出简单浅拷贝代码如下。//木易杨functioncloneShallow(source){vartarget={};...

2019-03-01 18:12:13 311

原创 JS-获取当前日期-月的天数

获取当前日期-月的天数,例:"2018-10",传入的参数类型必须是String类型// 获取月的天数function getMonthNum(val){ if(val.length &gt; 4){ let year = val.slice(0,4); let month = val.slice(5); return new Date(year,month...

2019-01-25 14:37:38 682

原创 Git - 忽略的文件冲突解决

在.gitignore文件中,添加了所需要忽略的文件,然而在pull或者push时,文件依然会被拉下来推上去,说明可能你本地缓存问题,运行如下图命令,清理一下cache,重新提交一下就可以了。...

2018-12-12 14:41:13 2579

原创 CSS自定义checkBox复选框- 对勾样式

有checkBox复选框需求时,我们所用的框架样式不符合,所以需要自己写 对勾样式,当然用图片也OK。效果图:html: <div class="msg-position c-bg-wt"> <p>推送岗位<i class="c-rd">*</i>&nbsp;&nbsp;&nbsp;&nbsp...

2018-11-23 12:57:42 8390

原创 VUEJS-checkbox全选&全不选

全选&全不选html: <div class="msg-position c-bg-wt"> <p class="msg-position-p">推送岗位<i class="c-rd">*</i>&nbsp;&nbsp;&nbsp;&nbsp; <span> ...

2018-11-23 12:50:20 1797

原创 ES6新功能-模板字符串

 ES6新功能-模板字符串 VS 传统JS字符串拼接

2018-11-22 14:49:52 393

原创 webpack打包---报错内存溢出javaScript heap out of memory

今天, npm run build打包时,又报内存溢出了。所以记录一下,之前查了博客有一些解释。“报错CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory是 JavaScript堆内存不足,这里说的 JavaScript 其实就是 Node,我们都知道 Node 是基于V8引擎,在一般的后端开发语言中,在...

2018-11-16 17:25:42 19866 1

转载 navigator.userAgent 取值都带有Mozill的原因。看完我笑了

转载于:navigator.userAgent 取值都带有Mozill的原因。看完我笑了​​​​​​​最早的时候有一个浏览器叫NCSA Mosaic,把自己标称为NCSA_Mosaic/2.0 (Windows 3.1),它支持文字显示的同时还支持图片,于是Web开始好玩起来。  然后出现了一个新的网页浏览器,“Mozilla”,其实就是“Mosaic终结者”的意思,这搞的Mosaic很不...

2018-11-08 15:33:59 608 3

原创 数组操作-删除数组中指定元素

删除数组中指定元素 //删除数组中指定元素 removeByValue(arr, val) { for (var i = 0; i &lt; arr.length; i++) { if (arr[i] == val) { arr.splice(i, 1); break; } } } ...

2018-11-02 10:45:56 13007

原创 字数监控,价格监控等

 1.textarea输入字数监控(在watch里可监控,但有些耗费性能,所以节流)&lt;div class="gorder-note"&gt; &lt;label&gt;备注 &amp;nbsp;&amp;nbsp; &lt;span style="color:#777;font-size: 14px"&gt; {{remarkLen}}/65&lt;/span&amp

2018-10-26 11:57:08 3697

process.JAVA

进程控制块的设计与实现 进程的创建,执行,阻塞,唤醒。 还有进程调度,采用了短作业优先和先来先服务算法

2015-12-23

空空如也

空空如也

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

TA关注的人 TA的粉丝

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