自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晚来天欲雪

在开发的世界里浪荡,亦不枉这红尘一遭。

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

原创 JS通过.方法获取无限级 对象的值 【优雅解决方案】

如果遇到不确定的层级,且需要取深层的对象的值的需求,在这里提供一种比较妥当的优雅方法。

2022-05-17 19:41:36 663

原创 Mac终端 安装 iTerm2、oh my zsh美化插件后,node/npm/yarn等指令不能使用的解决办法

今天 Mac 安装了 iTerm2,附带主题、oh my zsh 插件,一切准备妥当后,发现我的yarn、node、npm 等若干宏指令无法使用了。what fuck? 到底发生了什么呢?

2022-03-15 20:13:17 2136 2

原创 前端面试几个基础知识自查

1.JS中使用typeof能得到的哪些类型?2.何时使用两个等号 == ? 何时使用三个等号===?3.window.onload和DOMContentLoaded的区别?

2021-01-07 16:11:38 217

原创 Egg开发项目实践纪实

目前项目中 Node.js 的需求是越来越多,简单的内部系统、Socket 通信服务、官网等,开发难度也越来越大,而 Egg.js 就是一款解决企业级开发问题的 Node.js 框架。

2020-10-26 16:45:11 1461 3

原创 山岚笔札--使用Vue快速搭建新闻文章管理系统项目实战

本项目demo为配合egg.js搭建的服务接口,链接mysql数据库测试CRUD使用,使用Vue开发,具备完整的增、删、改、查功能

2020-10-10 14:01:45 1388 2

原创 gitHub资源快速访问方法--jsDeliver

jsDelivr提供npm,GitHub,WordPress等项目的镜像。对于新手来说,可能翻译来自jsDelivr官方的使用方法感觉很复杂,其实可以简单一点告诉大家怎么用。比如在我的网站主题中会用到这样的一个CSS文件:style.css如果我使用本地文件,网站中载入的文件是:https://mywebsite.com/wp-content/themes/mytheme/static/css/style.css如果我把主题托管到github,那么在我的github中也会有这一个文件:http

2020-10-09 17:31:31 579

原创 快速删除node_modules文件夹方法(效率高、无延迟)

前言当安装了较多模块后,node_modules目录下的文件会很多,直接删除整个目录会很慢,下面介绍些快速删除node_modules目录的方法。方法一:使用rimraf模块的命令在全局安装rimraf模块,然后通过其命令来快速删除node_modules目录:npm install rimraf -grimraf node_modules方法二:使用命令来删除目录Windows下使用rmdir命令首先在cmd窗口中进入到node_modules文件夹所在的路径,接着执行命令:rmd

2020-09-30 16:24:15 2094

原创 vue监听页面滑动 到底部

mounted () { let _this = this; window.onscroll = function(){ //变量scrollTop是滚动条滚动时,距离顶部的距离 var scrollTop = document.documentElement.scrollTop||document.body.scrollTop; //变量windowHeight是可视区的高度 var windowHeight = document.docum

2020-09-30 10:49:24 1818

原创 ES6读书笔记-Promise与异步编程的爱恨纠葛

异步编程的背景JS 引擎建立在单线程事件循环的概念上。 单线程( Single - threaded) 意味着同一时刻只能执行一段代码, 与 Java 或 C++这种允许同时执行多段不同代码的多线程语言形成了反差。多段代码可以同时访问或修改状态, 维护并保护这些状态就变成了难题, 这也是基于多线程的软件中出现 bug 的常见根源之一。JS 引擎在同一时刻只能执行一段代码, 所以引擎无须留意那些“ 可能” 运行的代码。 代码会被放置在作业队列( job queue) 中, 每当一段代码准备被执行,

2020-06-11 10:19:56 183

原创 ES6读书笔记--一入解构深似海

解构为何有用?在 ES5 及更早版本中,从对象或数组中获取信息、并将特定数据存入本地变量,需要书写许多并且相似的代码。例如:let options = { repeat: true, save: false};// 从对象中提取数据let repeat = options.repeat,save = options.save;此代码提取了options对象的repeat与save值,并将其存在同名的本地变量上。虽然这段代码看起来简单,但想象一下若有大量变量需要处理,你就必须逐个为其赋

2020-06-09 11:30:24 182

原创 ES6读书笔记--对js对象爱的深沉

1.尾调用优化允许某些函数的调用被优化,以保持更小的调用栈、使用更少的内存,并防止堆栈溢出。当能进行安全优化时,它会由引擎自动应用。不过你可以考虑重写递归函数,以便能够利用这种优化// 尾调用优化在后台进行, 所以不必对此考虑太多, 除非要尽力去优化一个函数。// 尾调用优化的主要用例是在递归函数中, 而且在其中的优化具有最大效果。// 考虑以下计算阶乘的函数:function factorial(n) { if (n <= 1) { return 1;

2020-06-08 17:34:51 135

原创 python类的学习TypeError: Dog() takes no arguments

在对python的类的学习中,出现以下报错my_dog = Dog('oppo', 6) TypeError: Dog() takes no arguments输入的代码如下:class Dog: def __init__(self, name, age): self.name = name self.age = age d...

2020-02-26 15:43:52 839 4

原创 Promise的用法及如何解决回调地狱

主要谈及: 是什么,怎么做,如何实现一、setTimeout函数依次执行的传统方法function fn1(){ setTimeout(()=>{ console.log('fn1') },1000)}function fn2(){ setTimeout(()=>{ console.log('fn2') },1000)}f...

2019-12-05 17:14:08 4727

原创 遇到的一个git for windows 疯狂占用性能问题

在今天进行VScode的升级换代后,出现了性能问题。一旦我打开编译器,git for window便疯狂的占用我的内存

2019-10-11 18:33:31 6671

原创 学生课程信息管理系统【源码+后台服务器】

本系统基于vue+element-UI搭建,配合面试题库中后端服务开发,具有学生信息管理、课程信息管理、选课表管理、学生选课等多种功能。将功能区域划分为组件,数据处理迅速,面试题目中要求的所有功能皆已实现,并提供严谨的校验及友好的交互操作。

2019-08-30 16:20:37 12304 6

原创 使用axios的POST方法提交数据的编码格式选取

所以,实际上是否需要用qs去序列化参数完全取决于后端要怎么接受数据,是选择哪种编码格式问题

2019-08-28 13:54:36 1020

原创 node.js服务端搭建电影网站

movieService【电影网站】服务端基于node.js的express搭建的电影网站后台服务器,数据库为MongoDB,具有用户登录、注册、权限管理、专栏文章、点赞、电影推荐及增删改查管理的完整功能注:本项目为node开发的基础部分,故将其中的判断条件都一一简化,只是判断字段名是否存在,如果想要更特殊的解析,可以自行添加一、使用步骤将本项目clone到本地执行命令 npm ini...

2019-08-17 09:21:39 1881

原创 Node.JS跨域请求配置方案

今天在用node开发的过程中,再次遇到同源策略的问题:在客户端调用服务端获取数据时,Chrome 浏览器中报错如下:Access to XMLHttpRequest at 'http://localhost:3000/getmessage' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Acc...

2019-08-14 13:52:26 365

原创 在webpack中使用vue的准备

如何在webpack中使用vue?1.安装vue的包 : npm i vue -S2.由于 在webpack中,定义组件使用.vue组件模板文件,所以安装能够解析这种文件的loader npm i vue-loader vue--template-compiler -D3.在main.js中 导入vue 模块import Vue from "vue"4.定义一个.vue组件,其...

2019-06-10 17:39:00 149

转载 npm -i 与npm install -s与-d的区别

npm -i 与npm install -s与-d的区别npm i module_name -S = > npm install module_name --save 写入到 dependencies 对象npm i module_name -D => npm install module_name --save-dev 写入到 devDependencies 对象np...

2019-06-10 13:46:19 10045 2

原创 webpack的兼容插件版本--(内附可用配置文件)

那些年我躺过的配置坑在webpack的配置过程中,由于对新版本的憧憬,所以一开始就摒弃了老师所用的旧版本,毅然决然安装上了4.0版本。。。从我安装上他的那一刻,我注定要一路踩雷的走下去。第一个兼容问题就是在4.0版本以上,webpack和webpack-cli是分开安装,但又是相互依赖的。所以,以往3.0版本的直装版在这里并不通用。所以,请在你的项目里为他们留出两个坑。以上是当前时间,我所...

2019-06-09 21:40:57 2702

原创 在vue中使用样式

在Vue中使用样式使用class样式数组<h1 :class="['red', 'thin']">这是一个邪恶的H1</h1>数组中使用三元表达式<h1 :class="['red', 'thin', isactive?'active':'']">这是一个邪恶的H1</h1>数组中嵌套对象<h1 :class="[...

2019-05-19 13:56:14 242

原创 MVC和MVVM的关系图解

2019-05-17 21:58:03 262

原创 移动端适配之视觉窗口view-port的详细设置

流式布局就是百分比布局,非固定像素,内容向两侧填充,理解成流动的布局。视觉窗口viewport,是移动端特有。这是一个用于承载网页的虚拟的区域,。承载关系:浏览器---->viewport---->网页适配要求:1. 网页宽度必须和浏览器保持一致2. 默认显示的缩放比例和PC端保持(缩放比例1.0)3. 不允许用户自行缩放网页满足这些要求达到了适配,国际上通用的适配方...

2019-05-12 11:01:51 4127

原创 QQ网页导航栏列表 ul制作

我们在优化导航栏的过程中,会有诸多不同的写法。以下面这个html结构为例,对其渲染优化。这个结构在不经css的渲染下,呈现的是良好的语义化标签,在浏览器中呈现的是其最初的模样。若将其展开,...

2019-04-28 17:55:34 745

转载 CSS中background的背景属性标准写法

background写法单个属性的写法.sample1 {background-color:#CCCCCC; /*背景颜色*/background-image: url(sample.gif); /*背景图片*/background-repeat: no-repeat; /*平铺与否*/background-attachment: fixed; /*随文本滚动,很少用到*/ba...

2019-04-28 17:08:29 2291

转载 CommonJs规范,深入了解模块原理

ComminJs规范在这个规范下,每个.js文件都是一个模块,它们内部各自使用的变量名和函数名都互不冲突,例如,hello.js和main.js都申明了全局变量var s = 'xxx',但互不影响。一个模块想要对外暴露变量(函数也是变量),可以用module.exports = variable;,一个模块要引用其他模块暴露的变量,用var ref = require('module_nam...

2019-04-27 13:45:28 248

原创 远程登录服务器MySql数据库时出现Access denied的解决办法

错误提示↓在MySQL登录时出现Access denied for user ‘root’@‘localhost’ (using password:( YES)(这种错误一般是在远程连接时,用户root对应的密码输入不正确。首先仔细检查密码。之后,如果确保密码正确的情况下,再使用以下方式解决:)首先通过本地或者ssh打开mysql:在控制台输入指令,回车后输入密码,进入到mysqlm...

2019-04-13 20:48:00 14013 1

原创 面试题:css3动画和JS动画的区别?

使用动画(js实现动画,css3实现动画)时两者的区别?js实现的是帧动画css实现的是补间动画帧动画:使用定时器,每隔一段时间,更改当前的元素补间动画:过渡(加过渡只要状态发生改变产生动画)动画(多个节点来控制动画)性能会更好ps:在支持css3的浏览器尽可能的使用css3动画(适用于移动端开发)transition animationtransition 组合写法(tra...

2019-04-07 16:46:40 4023

原创 http请求响应流程详解

HTTP(HyperText Transfer Protocol,超文本传输协议)最早就是计算机与计算机之间沟通的一种标准协议,这种协议限制了通讯内容的格式以及各项内容的含义。随着时代的发展,技术的变迁,这种协议现在广泛的应用在各种领域,也不仅仅局限于计算机与计算机之间,手机、电视等各种智能设备很多时候都在使用这种协议通讯,所以一般现在称 HTTP 为端与端之间的通讯协议。Web 属于 B/S...

2019-03-29 20:29:11 992

原创 喜欢你这件事,是我调不好的BUG

火车在暮色里缓缓前行,隧道上的天空布满了火烧云。我坐在硬座上,感受着脚下故土的远去,心里蒙上了一层着挥之不去的离愁别绪。学校离家有上千公里的路程,长时间的返程旅途让我疲惫不堪,在车上昏昏欲睡。一个人旅途中的无聊,在这辆充斥嘈杂声音的车厢里被无限放大。车到中间站的时候,我按耐不住走上一走的想法,便起身挪着步子,穿过熙攘的人群去接杯热水。再回到我座位的时候,发觉对面站着位漂亮的女孩子,她试...

2019-03-28 14:12:38 623 4

原创 兼容不同浏览器需要添加的私有属性的CSS前缀

主流浏览器内核私有属性及其css前缀 不同的浏览器兼容效果不一,贴下这个知识点,以供不时之需内核 浏览器 前缀 mozilla内核 firefox,flock等 -moz webkit内核 safari,chrome等 -webkit opera内核 opera浏览器 -o trident内核 ie浏览器 ...

2019-03-26 18:42:09 686

原创 PHP中$_FILE['file']['error']的返回值解析

PHP是世界上最好的语言(手动狗头)最近,在用PHP做后台管理,不得不说,PHP在上千个函数库的集成下,威力显著。但是不规范的函数命名规则,让其饱受争议。撇开语言本身不谈,今天在PHP上传文件时,需要做多次校验,竟然一时忘记了upload_error_ok背后的几层含义。就在这里回顾一下$FILE关键字。$FILE[’ error ']错误代码 其中error共有4种数值,分别为1,2,3...

2019-03-25 20:35:45 1083

转载 来到CSDN-markdown编辑器的第一天

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

2019-03-25 20:13:33 163

最新源码分享,大站后台

不生产代码,我只是大站的搬运工。风波未平又起,希望诸位能从这份寄托着无数开发人员的源码里,窥得人生的真谛。信息安全,从打开GitHub做起。

2019-04-22

空空如也

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

TA关注的人

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