明知迷途,从未折返

补过的坑,都会让你站得更高
私信 关注
碎碎。
码龄2年
  • 136,755
    被访问量
  • 70
    原创文章
  • 55,270
    作者排名
  • 20
    粉丝数量
  • 于 2018-10-14 加入CSDN
获得成就
  • 获得41次点赞
  • 内容获得31次评论
  • 获得111次收藏
荣誉勋章
兴趣领域
  • #前端
    #JavaScript#面试#React.js#TypeScript#Vue.js#小程序#Node.js#CSS#HTTPS#ECMAScript 6#WebPack#前端框架
TA的专栏
  • ECharts
    1篇
  • 笔记
  • MYSQL
    2篇
  • MongoDB
    1篇
  • react
  • 数组
    3篇
  • 函数
    6篇
  • 常见面试题
    8篇
  • 数据请求
    5篇
  • ES6
  • css
    4篇
  • webpack
    1篇
  • 工具使用
    12篇
  • admin案例
    1篇
  • node
    5篇
  • 项目中遇到的问题
    14篇
  • DEMO
    3篇
  • vue
    6篇
  • 小程序
    8篇
  • 个人
  • javascript
    6篇
  • canvas
    5篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

cmd上可以执行的命令在VSCODE报错:无法加载文件,因为在此系统上禁止运行脚本

cmd上运行正常vscode上运行原因没有权限运行,需要用管理员身份运行vscode才行一劳永逸的方案** 在vscode中执行get-ExecutionPolicy 查看状态 这时候应该是Restricted**执行set-ExecutionPolicy RemoteSigned如果没有报错这个时候就已经好了,再执行get-ExecutionPolicy会返回RemoteSigned如果有以下报错,则需要根据意提示再执行set-ExecutionPolicy -Scope Curr
原创
205阅读
0评论
1点赞
发布博客于 3 月前

MySQL数据库的安装下载

MySQL数据库的安装下载https://dev.mysql.com/downloads/Mac下的安装Window下的安装连接数据库(Navicat)
原创
131阅读
0评论
0点赞
发布博客于 8 月前

node学习之 搭建一个简单的服务端

概念node.js是JavaScript 运行环境,能让 JavaScript 运行在服务端的开发平台下载 安装在官网直接下载 安装根据提示一步步执行即可(官网中,下载左边‘Recommended For Most Users’ 右边的Last Features为最新版,有不稳定因素)如何查看node是否安装成功打开终端, 输入 node -v (如果出现了版本号就是安装成功了)windows配置环境变量问题如果没有配置环境 在命令行直接输入 node 会报错配置文件路径右击【我的电
原创
62阅读
0评论
0点赞
发布博客于 9 月前

ECharts入门(1) ---- 基本使用

引入ECharts从 Apache ECharts (incubating) 官网下载界面 获取官方源码包后构建。通过cdn引用线上文件:https://cdn.bootcss.com/echarts/3.7.1/echarts.min.js通过 npm 获取 echarts,npm install echarts --save,详见“[在 webpack 中使用 echarts](htt...
原创
363阅读
4评论
0点赞
发布博客于 10 月前

解决mysql出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES/NO)【Mac】

原因我在这边就不多赘述,主要理一下解决方式;1、首先stop你的mysql服务:2、打开终端做如下操作,开启权限:$ cd /usr/local/mysql/bin$ sudo su3、再输入如下命令:./mysqld_safe --skip-grant-tables &4、利用command+N 再开启一个终端服务,进入mysql:mysql -u -ro...
原创
122阅读
0评论
0点赞
发布博客于 1 年前

MySQL 8.0.11 报错1045 ,修改密码语法错误【window版】- 亲测有效

MySQL 8.0.11 报错1045 ,修改密码语法错误安装完MySQL 8.0.11后,会生成一个临时密码,如果我们不知道密码直接登录的话,会报1045的错误:ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password) 解决方法:在mysql目录下的data文...
原创
202阅读
0评论
0点赞
发布博客于 1 年前

MongoDB安装过程中出现service MongoDB failed to start,verify that you have sufficient privileges to start...

原文:https://blog.csdn.net/python_neophyte/article/details/82558314实测有效win10系统下,安装MongoDB 64位, service MongoDB failed to start,verify that you have sufficient privileges to start system services 这是...
原创
215阅读
0评论
0点赞
发布博客于 1 年前

连接Mysql不成功,client does not support support authentication protocol requested by server

报错截图  1、本地连接本地数据库无法连接,报错1251错误代码。第一步:打开Command Line Client  第二步:输入mysql密码回车    就是安装mysql时设置的密码只输入密码就行不加分号第三步:输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_...
原创
279阅读
0评论
0点赞
发布博客于 1 年前

nodemon在cdm上可以正常运行,在vscode上报错:无法加载文件,在此系统上禁止运行脚本

报错截图原因解决方案
原创
262阅读
0评论
2点赞
发布博客于 2 年前

node学习 - 爬取数据,写入本地文件

说明:利用node爬取凤凰网的新闻列表数据,地址:http://news.ifeng.com需要的相关环境和模块:环境: 需要安装node环境http: Node.js提供了http模块,用于搭建HTTP服务端和客户端,可以直接引入不需要安装cheerio: 用于抓取页面模块,为服务器特别定制的,快速、灵活、实施的jQuery核心实现安装: npm install --save ch...
原创
233阅读
0评论
0点赞
发布博客于 2 年前

在修改元素内容之前打印元素为何打印到的数据是修改后的?

代码<div>1</div> <script> var a = document.querySelector('div') console.log(a) // <div> 222 </div> console.log(a.innerHTML) // 1 ...
原创
168阅读
0评论
0点赞
发布博客于 2 年前

简述浏览器渲染机制

原文链接:https://www.jianshu.com/p/05eb1b17b298一 : 为什么要了解浏览器渲染页面的机制,主要还是性能的优化。了解浏览器如何进行加载,我们可以在引用外部样式文件,外部JS时,将它们放到合适的位置,是浏览器以最快的速度,将文件加载完毕。了解浏览器如何进行解析,我们可以在构建DOM结构,组织CSS选择器的时候,选择最优的写法,提高浏览器的解析速率。了解浏...
原创
72阅读
0评论
0点赞
发布博客于 2 年前

理解什么是原型链,prototype和__proto__的区别

原文链接:https://blog.csdn.net/lc237423551/article/details/80010100 1.Javascript中所有的对象都是Object的实例,并继承Object.prototype的属性和方法,也就是说,Object.prototype是所有对象的爸爸。(个人感觉...
原创
146阅读
0评论
0点赞
发布博客于 2 年前

create-react-app不是内部或外部命令,也不是可运行的程序

create-react-app不是内部或外部命令,也不是可运行的程序?最近在自己研究react,构建项目遇到的第一个问题就是搭建脚...
原创
136阅读
0评论
0点赞
发布博客于 2 年前

MND:canvas使用图像 Using images(五)

MDN链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial/Using_images <div> <div class="prevnext" style="text-align: right;"><p><a href="/zh-CN...
原创
99阅读
0评论
0点赞
发布博客于 2 年前

MDN:canvas绘制文本(四)

MDN链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial/Drawing_text在前一个章节中看过 应用样式和颜色 之后, 我们现在来看一下如何在canvas中绘制文本绘制文本canvas 提供了两种方法来渲染文本: fillText(text, x, y [, maxWidth...
原创
232阅读
0评论
0点赞
发布博客于 2 年前

MDN:使用样式和颜色(三)

MDN链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors在绘制图形的章节里,我只用到默认的线条和填充样式。而在这一章里,我们将会探讨 canvas 全部的可选项,来绘制出更加吸引人的内容。色彩 Colors到目前为止,我们只看到过绘制内容的方法。...
原创
79阅读
0评论
0点赞
发布博客于 2 年前

MDN:使用canvas来绘制图形(二)

MDN链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes既然我们已经设置了 canvas 环境,我们可以深入了解如何在 canvas 上绘制。到本文的最后,你将学会如何绘制矩形,三角形,直线,圆弧和曲线,变得熟悉这些基本的形状。绘制物体到Canvas前,需掌握路径,我们看看...
原创
120阅读
0评论
0点赞
发布博客于 2 年前

MDN:Canvas的基本用法(一)

MDN链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial/Basic_usage <div> <div class="prevnext" style="text-align: right;"><p><a href="/zh-CN/...
原创
156阅读
0评论
0点赞
发布博客于 2 年前

比较受益的正则表达式讲解

javascript正则表达式 网上正则表达式的教程够多了,但由于javascript的历史比较悠久,也比较古老,因此有许多特性是不支持的。我们先从最简单地说起,文章所演示的正则基本都是perl方式。元字符( [ { \ ^ $ | ) ? * + .预定义的特殊字符–> 字符正则描述\t/\t/制表符
/
/换行符\r...
原创
54阅读
0评论
0点赞
发布博客于 2 年前

我看过最易懂的this指向博文

this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相信很多JvaScript开发者并不是非常清楚它究竟指向的是什么。听说你很懂this,是真的吗?请先回答第一个问题:如何准确判断this指向的是什么?【面试的高频问题】【图片来源于网络,侵删】再看一道题,控制台打印出来的值是什么?【浏览器运行环境】var number = 5...
原创
185阅读
0评论
0点赞
发布博客于 2 年前

前端工作学习相关网站收集整理

平时上网有随手收藏感兴趣网站的习惯,上学的时候大部分收藏的都是游戏音乐电影不可描述之类的网站,工作之后反而全是技术学习资讯之类的了。前几天整理浏览器书签的时候,发现竟然有二百多个书签了,而且一不小误删了几十个恢复起来非常麻烦,于是觉得有必要换种方式记录一下,同时精选一些觉得不错的网站分享给有需要的同学。文章(包括以往的文章)和浏览器导出的完整书签放在github上以作备份,后面可能会更新添加新内...
原创
124阅读
0评论
0点赞
发布博客于 2 年前

js功能函数:数据分页、翻页

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-...
原创
309阅读
0评论
0点赞
发布博客于 2 年前

https去链接百度地图会报错,不支持https访问怎么办

报错如下:可以解决这个问题的方案使用JavaScript API ,需要加一个特殊字段 (s=1):https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1;
原创
1753阅读
0评论
0点赞
发布博客于 2 年前

小程序中修改data中某个对象的属性

Page({ data: { songList: { id:0 isPalying:false, ... } ... }, closeFn: function(options) { this.setData({ [`songList[${idx}].isPalying`]: false }) },}) `...
原创
1394阅读
0评论
0点赞
发布博客于 2 年前

关于日期对象new Date()

new Date()参数集合new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds ]]]]])year表示年份的整数值。 Values from 0 to 99 map to the years 1900 to 1999. See the example below.monthIn...
原创
532阅读
0评论
0点赞
发布博客于 2 年前

小程序components的生命周期

在components中的生命周期与小程序的生命周期是不一样的,其生命周期函数有两种形式,除了写在外面,还可以统一写在lifetimes属性中components中的生命周期函数1、 组件实例化: created 节点树还未导入, 无法使用setData2、节点树导入完成: attached 可以使用setData来初始化数据,但无法操作节点3、组件布局完成: ready 组件布局完成...
原创
4388阅读
0评论
2点赞
发布博客于 2 年前

微信小程序授权登录(转)

①、首先引导用户点击授权按钮<button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">点击授权</button>②、然后编写bindGetUserInfo函数: bindGetUserInfo(res) { console.log(res); if (res.detail....
原创
408阅读
4评论
2点赞
发布博客于 2 年前

小程序学习笔记(四)template模版

1、在模版文件中,值需要wxml、wxss两个文件即可,在template中js文件是不运行的
原创
70阅读
0评论
0点赞
发布博客于 2 年前

使用三目运算进行多个条件判断

方式一function test(n){ return n==1? 1:(n==100? 100:( n==200? 200:'?'))}console.log(test(1)) //1console.log(test(100)) //100console.log(test(200)) //200console.log(test(20)) //?方式二funct...
原创
5712阅读
0评论
0点赞
发布博客于 2 年前

小程序学习笔记(一)学习中的一些小 Tips

Tips1、每次保存代码,模拟器都会展示写在app.json文件中pages里面的第一个路径所对应的组件2、在模版中使用数据,格式为 <p xw:for="{{dataList}}">{{data}}</p>3、在模版中拼接数据格式为<image src="{{data1}}{{data2}}"></image>4、在<text>...
原创
129阅读
0评论
0点赞
发布博客于 2 年前

小程序学习笔记(三)页面跳转

JS实现方法1、wx.navigateTo(Object object)特点:保留当前页面,跳转到应用内的某个页面(更多的应用于该页面中子页面的跳转,会触发onHide生命周期函数)跳转到相应页面后,顶部会有返回的按钮不能跳到 tabbar 页面使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。示例代码Page({ toHome() { ...
原创
121阅读
0评论
0点赞
发布博客于 2 年前

小程序学习笔记(二)上拉加载更多

实现方法跟原生没的实现方法一样,以修改传给后端的page参数来改变请求的数据页数,来达到上拉加载更多的效果小程序涉及到的相关知识点:1、获取设备屏幕高度 :windowHeight官方文档说明:https://developers.weixin.qq.com/miniprogram/dev/api/wx.getSystemInfoSync.html2、scroll-view组件:可滚动视图...
原创
283阅读
0评论
0点赞
发布博客于 2 年前

小程序自定义导航栏适配

小程序自定义导航栏适配(完美版)1、发现问题    小程序页面自定义导航栏功能已经开放有些日子了(还不知道这个功能的可以先>>了解一下),这极大的提升了小程序开发的自由度,相信不少小伙伴已经使用过这个功能,同时也相信不少小伙伴在此功能开发过程中踩过同样的一些坑:机型多如牛毛:自定义导航栏高度在不同机型始终无法达到视觉上的统一;调皮的胶囊按钮:导航栏元素(文字,图标等...
转载
972阅读
0评论
2点赞
发布博客于 2 年前

将数组进行随机排序

利用sort在进行升序或则降序排列会对数组进行遍历,在对数组中的数值进行逐一对比时,通过random来随机调整数组的排序方式,从而达到将现有数组进行随机排序 classNum.sort(function () { return Math.random() > 0.5 ? -1 : 1; });...
原创
1014阅读
0评论
0点赞
发布博客于 2 年前

纯CSS实现风车转动

源码&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt;&amp;amp;lt;head&amp;amp;gt; &amp;amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;amp;gt; &amp;a
原创
818阅读
0评论
1点赞
发布博客于 2 年前

数据加密以及解密

需求: 在进入到详情页面的时候,要求将本页的数据(比如点赞数,浏览量等等数据不多的内容,已避免再次请求数据)放到路径中,传到详情页问题: 在vue项目中,这里是使用的是vue-router,将需要传递的数据放在params中,这样的话需要保证传递的内容是字符串,但是btoa () 对Unicode字符串进行编码都会触发一个字符越界的异常,导致加密失败解决方案:MDN提供了方案:把Unico...
原创
228阅读
0评论
0点赞
发布博客于 2 年前

Vuex报错之 [vuex] unknown mutation type: handlePower

报错截图相关代码 //--------------------- store.js ----------------- ...const mutation = { handlePower: (state, power) =&gt; { state.power = power localStorage.setItem('power', power) }}cons...
原创
17274阅读
14评论
5点赞
发布博客于 2 年前

vue项目使用localStorage+Vuex来保存用户登录信息

api.jsimport axios from 'axios'const baseURL = 'http://XXX// 全局的 axios 默认值axios.defaults.baseURL = baseURL// 登录请求const loginCheck = params =&gt; { return axios.post('/login', params).then(re...
转载
1050阅读
0评论
2点赞
发布博客于 2 年前

vue项目中阻止鼠标滚轮事件

mousewheel.prevent&lt;div class=“popUp” @mousewheel.prevent&gt;
原创
4782阅读
3评论
1点赞
发布博客于 2 年前

使用keep-alive时,数据无法刷新的问题

keep-alive 相关内容概念: &amp;lt;keep-alive&amp;gt; 是Vue的一个内部组件,适合用来缓存不需要实时更新的组件,这样可以保留组件状态避免重新渲染。Props:include :接受字符串或正则表达式,这里是需要被缓存的组件名exclude :接受字符串或正则表达式,这里是不需要缓存的组件名max :接受数字,最多可以缓存多少组件实例问题: 在需要重新请求数据的...
原创
4961阅读
0评论
1点赞
发布博客于 2 年前

git 常用命令

切换分支git checkout -b project(project:分支名)
原创
105阅读
0评论
0点赞
发布博客于 2 年前

纯css实现单行以及多行文字省略

单行文字省略图:代码://----------------- 单行文字省略CSS p{ width: 400px; border: 1px solid #999; white-space: nowrap; overflow: hidden; text-overflow...
原创
355阅读
0评论
1点赞
发布博客于 2 年前

VSCode拓展推荐(前端开发)

最后更新于:2018-08-20 11:13:21转自:https://github.com/varHarrie/varharrie.github.io/issues/10一、使用说明相似功能的插件,不推荐全都装上,请挑选一个使用本列表所有插件均已测试使用过,但不代表不存在问题任何插件本身的问题,请到对于代码仓库提交issue二、拓展名称简述Auto Cl...
转载
862阅读
0评论
0点赞
发布博客于 2 年前

vscode保存代码,自动按照eslint规范格式化代码设置

前言编辑器代码风格一致,是前端代码规范的一部分。同一个项目,或者同一个小组,保持代码风格一致很必要。就拿vue项目来说,之前做的几个项目,很多小伙伴代码格式化用的是vue-beautify ,这个格式化工具有个明显的缺点,就是三元不等式明明可以一行显示,非得格式化成3行,import用{}引入多个变量或者函数,非得格式化成好几行,看起来很是别扭。因此,好的格式化工具和团队代码风格一致,显得格外重...
转载
2921阅读
0评论
0点赞
发布博客于 2 年前

vue的proxyTable跨域处理

当我们请求的地址出现不符合同源策略的时候,就会出现跨域的问题,这里仅对在vue 项目中使用axions请求跨域做记录跨域报错截图案例:请求"https://cn.bing.com/HPImageArchive.aspx?format=js&amp;idx=0&amp;n=10"中的数据分析问号(?)之前的为我们要请求的后端地址,包含协议、域名、地址等等问号(?)之后的内容为我们需要提交...
原创
1519阅读
0评论
0点赞
发布博客于 3 年前

如何禁止用户右键直接下载图片及相关的一些默认事件

需求说明:有时候,我们网站的图片资源为收费资源,所以在下载之前都是有一定需求的但是浏览器本身却有一个 “ 右键 另存为 ” 的功能禁止鼠标右键保存图片&lt;img src=“logo.png” width=“150” height=“150” oncontextmenu=“return false;”&gt;扩展:禁止鼠标拖动图片&lt;img src=“logo.png” ...
原创
1493阅读
0评论
0点赞
发布博客于 3 年前

如何禁止用户右键直接下载图片及相关的一些默认事件

需求说明:有时候,我们网站的图片资源为收费资源,所以在下载之前都是有一定需求的但是浏览器本身却有一个 “ 右键 另存为 ” 的功能禁止鼠标右键保存图片&lt;img src=“logo.png” width=“150” height=“150” oncontextmenu=“return false;”&gt;扩展:禁止鼠标拖动图片&lt;img src=“logo.png” ...
原创
1493阅读
0评论
0点赞
发布博客于 3 年前

获取input上传图片之后的文件大小,以及路径

将文件的大小转换为 KB/MB通过input.files ,拿到所选文件的相关信息如果选择的是多个文件,则循环input.files ,拿到里面每一项的size属性转换单位8bit(位)=1Byte(字节)1024Byte(字节)=1KB1024KB=1MB1024MB=1GB1024GB=1TB// number:各个文件的size值function returnF...
原创
1139阅读
0评论
0点赞
发布博客于 3 年前

利用input上传图片以及文件视频音频等

这里说的input指的就是我们常用的&lt;input/&gt;标签,那么我们如何利用这个标签来处理文件上传呢?其实当我们的&lt;input&gt; type 类型为 file 的的时候,就可以进行了 。 即 &lt;input type="file"/&gt;加上这个标签之后就可以看到一个选择文件的按钮了。常用的相关属性accept:决定上传文件可以有哪些类型,如果写来相应接收的文件...
原创
8074阅读
0评论
1点赞
发布博客于 3 年前

图片下载(包含了download打开图片无法下载的方法)

利用a标签的download属性实现图片下载代码 &amp;lt;img src=&quot;../download/img/test.jpg&quot; alt=&quot;&quot;&amp;gt; &amp;lt;a href=&quot;../download/img/test.jpg &quot; download=&quot;&quot;&amp;gt; 下载 &amp;lt;/a&a
原创
4347阅读
4评论
0点赞
发布博客于 3 年前

remote: Incorrect username or password ( access token ) / You do not have permission to pull from

码云(gitee.com)是开源中国推出的代码托管平台,支持Git 和 SVN, 提供免费的私有仓库托管本次主要说明在码云上用git命令行克隆项目所遇到的问题报remote: Incorrect username or password ( access token )以上是执行 git clone ‘项目地址’ 之后,所报的错误解决方法:在电脑中配置凭据1)打开电脑的控制面板 ...
原创
413阅读
0评论
0点赞
发布博客于 3 年前

vue之踩坑之 img图片无法显示

img图片无法显示问题描述:img的src以及成功显示,也给img设置了宽高等等,但是审查元素的时候,宽高依然显示为0,在确保自己写的样式是没有问题的情况下,第一次感觉到代码的叛逆解决方案:在写css的时候,不能给img标签本身加样式,在组件中直接给img加上 width:100%,height:100%;有相关的样式,可以再组件中写行间样式,或者是给img标签嵌套一个元素,将相关的样式...
原创
2374阅读
1评论
0点赞
发布博客于 3 年前

ajax瀑布流的实现

原理分析
原创
285阅读
0评论
0点赞
发布博客于 3 年前

node.js提示req.body为undefined

提交表单后在后台使用req.body.提示undefined,后来细读了下文档,原来是在较新版本中的express组件中已经分离了body-parser这个中间件,不过在package.json中已经是默认依赖了的,如图所示:如果没有默认依赖,需要手动添加,接着我们再看app.js,发现也已经默认初始化了这个组件其实虽然说express分离出了body-parser组件,其实好像也并不需要...
转载
1355阅读
0评论
1点赞
发布博客于 3 年前

纯CSS实现边框三角

边框三角的实现原理:相连两条边框如果颜色不一样,就会出现一个斜角,,利用这个斜角,我们就可以轻松实现一个三角形案例一:&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
原创
496阅读
0评论
0点赞
发布博客于 3 年前

纯CSS实现边框三角

边框三角的实现原理:相连两条边框如果颜色不一样,就会出现一个斜角,,利用这个斜角,我们就可以轻松实现一个三角形案例一:&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
原创
496阅读
0评论
0点赞
发布博客于 3 年前

git回退到某个版本,以及从过去的版本返回到新的版本(三)

主要内容:1) HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。2)用git log可以查看提交历史,可以查询到我们要返回版本的ID。3)版本回退之后,需要再次回到会退前,可以用git reflog查看命令历史,可以查看到每次命令的记录,里面会有我们需要的版本ID。假设在工作中,你将辛辛苦苦写了一半...
原创
18359阅读
0评论
8点赞
发布博客于 3 年前

ajax之跨域请求-- JSONP(四)

跨域的产生:当我们请求的地址,与我们不满足同源策略(即同协议、同域名、同端口),就会产生跨域比如在http//study.cn/json/text.html请求以下地址http//studys.cn/json/text.html //不同域名,产生跨域https//study.cn/json/text.html //不同协议,产生跨域http//study.cn:8081/js...
原创
56阅读
0评论
0点赞
发布博客于 3 年前

ajax函数封装(三)

function ajax(init){ let option = { //设置一些参数默认值 method: 'GET', data:{}, async:true } let xhr = null; //声明一个Http请求,并且做IE的兼容,如果是用的if判断的话,可以判断window.XMLHttp...
原创
68阅读
0评论
0点赞
发布博客于 3 年前

ajax函数封装(三)

function ajax(init){ let option = { //设置一些参数默认值 method: 'GET', data:{}, async:true } let xhr = null; //声明一个Http请求,并且做IE的兼容,如果是用的if判断的话,可以判断window.XMLHttp...
原创
68阅读
0评论
0点赞
发布博客于 3 年前

VS Code折腾记 快捷键大全,没有更全

版权声明:版权所有:CRPER(crper@outlook.com); 掘金|Github:CRPER; https://blog.csdn.net/bomess/article/details/54099319前言VSCode的快捷键继承了一些IDE风格,有VS的身影,也有Emacs的身影。。简言之,内置快捷键玩熟了,效率提高不是一点两点。VsCode 快捷键有五种组合方式(科普)C...
转载
587阅读
0评论
0点赞
发布博客于 3 年前

VS Code折腾记 快捷键大全,没有更全

版权声明:版权所有:CRPER(crper@outlook.com); 掘金|Github:CRPER; https://blog.csdn.net/bomess/article/details/54099319前言VSCode的快捷键继承了一些IDE风格,有VS的身影,也有Emacs的身影。。简言之,内置快捷键玩熟了,效率提高不是一点两点。VsCode 快捷键有五种组合方式(科普)C...
转载
587阅读
0评论
0点赞
发布博客于 3 年前

ajax请求步骤,以及文件运行(一)

1
原创
2277阅读
0评论
1点赞
发布博客于 3 年前

ajax 中 post 请求 和 get 请求的区别(二)

get 请求1、传递数据方式: 数据直接在post 的 url 中传递,直接拼接在 url ? 后面,多个数据用 &amp;amp; 符号拼接xhr.open('get ‘, 2.get.php?username = Tom &amp;amp; age = 30&amp;amp;’)2、传递数据的类型: 字符串类型3、传递数据的大小问题: 由于 url 长度限制的原因,如果通过get方式提交过多的数据,可能...
原创
388阅读
0评论
0点赞
发布博客于 3 年前

数组去重

已知数组:var array = [1,4,2,50,20,4,‘1’,‘abc’,[1],[1]]去重方式一: 一维数组、二维数组都是可以的 function only(arr){ let c =[] let a = {} for(var i= 0; i&lt;arr.length; i++){...
原创
97阅读
0评论
0点赞
发布博客于 3 年前

拖拽类

思路考虑到每次使用拖拽的时候,要进行拖拽的元素会有所不同,这里需要将元素进行传参考虑我们是要做什么事情鼠标按下:① 记录鼠标位置② 记录元素位置③ 添加 移动 和 抬起事件鼠标移动:① 获取鼠标当前位置②计算元素当前距离鼠标抬起:①移出相关事件相关代码class Drag { constructor(el){ this.el = el;...
原创
93阅读
0评论
0点赞
发布博客于 3 年前

利用递归扁平化多维数组

var arr = [[1,2,3],4,5,6,[[7]],[]] //多维数组function flatten(array,result = []){ //将需要转化的数组,以及最后需要返回的数组进行传参 for(var i of array){ //循环数组中的每一项,如果这一项是数组,则再次调用这个函数,否则直接将这项push到结果中,并且return出来 ...
原创
530阅读
0评论
0点赞
发布博客于 3 年前

检测各个字母出现的次数,以及出现最多次数的是哪个字母(遇到的面试题之一)

给出一个字符串,要求检测各个字母出现的次数,以及出现最多次数的是哪个字母var str = “communicaaaaaaaaaaaaationnnnnnnnnnnnn”思路:1、首先需要遍历这个字符串中的每一项2、考虑到要将每个字母出现的次数都打印出来,并且得到出现次数最多的一项,可以考虑用到对象代码count();function count (){var str = &quot;c...
原创
1171阅读
1评论
0点赞
发布博客于 3 年前

ES6语法 -- Promise初识(一)

概念Promise 是一种异步编程的解决方案Promise 相关知识点Promise对象是一个构造函数,用来生成Promise实例。可以直接用 new 一元运算符来运行,并申明一个变量( 假如是 P )来储存promise返回出来的对象(P 也称之为 promise 对象)构造函数接收一个回调函数,这个回调函数接收2个参数,一个 resolve(成功), 一个 reject(失败) ;...
原创
170阅读
0评论
0点赞
发布博客于 3 年前

ES6语法 -- Promise初识(一)

概念Promise 是一种异步编程的解决方案Promise 相关知识点Promise对象是一个构造函数,用来生成Promise实例。可以直接用 new 一元运算符来运行,并申明一个变量( 假如是 P )来储存promise返回出来的对象(P 也称之为 promise 对象)构造函数接收一个回调函数,这个回调函数接收2个参数,一个 resolve(成功), 一个 reject(失败) ;...
原创
170阅读
0评论
0点赞
发布博客于 3 年前

手写浅拷贝( 常见面试题之一 )

浅拷贝和深拷贝的区别:浅拷贝 : 只是将数据中所有的数据引用下来,依旧指向同一个存放地址,拷贝之后的数据修改之后,也会影响到原数据的中的对象数据深拷贝: 将数据中所有的数据拷贝下来,对拷贝之后的数据进行修改不会影响到原数据实现思路:将要拷贝的数据 obj 以参数的形式传参声明一个变量 ( 假如是 data ) 来储存我们拷贝出来的内容循环obj 中的每一项,判断 obj 上 有这...
原创
1516阅读
0评论
1点赞
发布博客于 3 年前

利用递归实现深拷贝(常见面试题之一)

浅拷贝和深拷贝的区别:浅拷贝 : 只是将数据中所有的数据引用下来,依旧指向同一个存放地址,拷贝之后的数据修改之后,也会影响到原数据的中的对象数据深拷贝: 将数据中所有的数据拷贝下来,对拷贝之后的数据进行修改不会影响到原数据实现思路:将要拷贝的数据 obj 以参数的形式传参声明一个变量 来储存我们拷贝出来的内容判断 obj 是否是引用类型数据,如果不是,则直接赋值即可( 可以利用 ...
原创
6666阅读
0评论
7点赞
发布博客于 3 年前

两栏式布局

&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;meta name=&quot;viewport&quot; content=&a
原创
308阅读
0评论
0点赞
发布博客于 3 年前

apply()方法

说明: 本博客内容摘自MDN,防止用的时候打不开作用:apply( ) 方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数。参数 : 一共有2个参数,均为可选参数第一个参数:this指向。(this可能不是该方法看到的实际值:如果这个函数处于非严格模式下,则指定为 null 或 undefined 时会自动替换为指向全局对象,原始值会被包装。)第二个参数:...
原创
15522阅读
0评论
1点赞
发布博客于 3 年前

数组方法---Array from()

作用: Array.from() 方法从一个类似数组或可迭代对象中创建一个新的数组实例。参数: 一共有3个参数,第一个参数:毕传参数,是需要转化为数组的类数组本身第二个参数:可选参数,是一个回调函数,如果指定了这个参数,新数组中的每个元素都会执行这个函数第三个参数,也是可选参数,指定回调函数中的this指向扩展:Array.from() 可以通过以下方式来创建数组对象伪数组对象:拥...
原创
280阅读
0评论
0点赞
发布博客于 3 年前

数组的相关方法

类数组转数组方法:Array.from(类数组[,回调函数])参数:第一个参数为我们需要转换的类数组, 第二个参数是一个回调函数,转换之后需要执行的代码可以写在这里(凡是写在 [ ] 括号中的参数为可选参数,可传可不传)是否影响原数组不影响返回值:true / false检测一个值是否是数组方法:Array.isArray( val )参数:需要检测的内容是否影响原...
原创
169阅读
0评论
1点赞
发布博客于 3 年前

git 忽略提交文件设置-- .gitignore配置(二)

操作前提 : 以及安装好了 git操作方式在项目根目录 按住 shift + 右键, 选择 Git Bash Here,打开 Git 命令控制台使用命令在项目根目录下 新建一个 .gitignore文件 命令: touch .gitignore (注意: 这里的命令用 在 cmd 中是无法使用的哦)用编辑器或者相关文本编辑器打开刚刚新建的.gitignore文件,将需要忽略的文件在这里...
原创
9013阅读
0评论
0点赞
发布博客于 3 年前

新手入门(一): git 以及 github 的基本使用(创建及克隆项目)

概念git: 是一个辅助我们开发的工具,在开发的过程中记录我们每次提交代码的相关内容,比如谁在什么时候修改或者新增了什么功能等等,通过git 可以对我们的代码进行管理,也能借助git 将之前上传的项目克隆到本地github: 一个网站,上面有很多的开源项目,可以供我们下载源码之类的,可以作为一个远程仓库,也可以再上面分享一些技术等等svn 跟 git 的区别两者都是用来处理多人开发的*...
原创
150阅读
0评论
0点赞
发布博客于 3 年前

webpack插件基础--webpack-plugin(二)

webpack-plugin基础如何创建webpack打包之后的 js 文件npm安装webpack-plugin :npm i -D -webpack-plugin使用前配置1. 在webpack.config.js文件的module.export中设置plugin的字段,字段接收一个数组,数组里面为我们所要使用的webpack相关插件2. 在设置字段之前,需要先将webpack...
原创
59阅读
0评论
0点赞
发布博客于 3 年前

webpack安装与基本配置(一)

webpack安装与基本配置(一)1.假设你已经有了一个需要打包的项目,那么我们开始以下操作2.在src目录下新建一个webpack的配置文件叫做webpack.config.js 说明: 这个文件名可以修改,但是跟配置webpack运行的属性值直接相关,否则会报错3.配置 webpack.config.js 文件代码如下 const path = require...
原创
172阅读
0评论
0点赞
发布博客于 3 年前