自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OUDUIDUI的博客

前端爱好者

  • 博客(16)
  • 收藏
  • 关注

原创 简单手写实现Vue2.x

github: https://github.com/OUDUIDUI/vue-source-code-study/tree/vueVue的设计思想Vue设计思想参考了MVVM模型,即将视图View和行为Model抽象化,即将视图UI和业务逻辑分开来,然后通过ViewModel层来实现双向数据绑定。MVVM 与 MVC 最大的不同就是MVVM实现了 View 和 Model 的自动同步,也就是当Model 的属性改变时,我们不用再自己手动操作 Dom 元素,来改变 View 的显示,而是改变属性.

2021-05-17 10:33:52 318

原创 Git Commit Message 应该怎么写?

因为入职至今,公司也没有太规定一个代码提交规范,所以一直以来,我代码提交的commit message都是简单的一句话说明了本次代码改动内容,有时候会更加精简。但时间长了之后,当我需要回头找一下某次提交记录的时候,就会发现不太好找,首先没有一个具体的分类,比如是添加功能、还是修复bug、还是更新文档等等;其次就是有一些message写得不是很清晰,不太能一眼明了那次改动是什么内容。后来决定,需要重新学一学关于commit message的写法规范。Commit Message的好处每一条提交记录的

2021-05-10 14:19:18 507

原创 简单实现Vuex

github,blogVuexVuex集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以可预测的方式发生变化。安装Vuexvue add vuex核心概念state:状态、数据mutations:更改状态的函数action:异步操作store:包含以上概念的容器状态 - statestate保存应用状态export default new Vuex.Store({ state: { counter: 0 }})<h1> {{.

2021-04-27 17:10:28 150

原创 手写Promise,通过Promise/A+的872个测试

github博客Promise的声明当我们使用Promise的时候,通常都是new Promise((resolve, reject) => {})。因此我们可以看出:Promise是一个类;Promise类的构造函数的第一个参数是函数,这个函数叫处理器函数(executor function);而在处理器函数中,有了两个参数:resolve和reject当异步任务顺利完成且返回结果值的时候,我们会调用resolve函数;当异步任务失败且返回失败原因(通常是一个错误对象).

2021-04-17 15:36:10 232

原创 前端原生开发的一些自动化处理

Github初始目录设置在最初将文件进行合理归纳,有助于后期的项目打包工作。├─index.html # HTML页面├─src | ├─static # 静态文件路径| | └favicon.png| ├─js # JavaScript文件路径| | └main.js| ├─css .

2021-03-31 10:37:58 247

原创 require/exports与import/export,有啥不一样的??

历史背景require/exports来自野生规范当中,即这些规范是JavaScript社区中的开发者自己草拟的规则,得到了大家的承认和广泛的应用,比如CommonJS、AMD、CMD等等。而Node遵循CommonJS规范,requireJS遵循AMD,seaJS遵循CMD。因为Node无法直接兼容ES6语法,所以现阶段require/exports仍然是必要且是必须的。import/export来自ES6的新规范,即TC39 制定的新的 ECMAScript 版本。babel诞生后

2021-01-07 17:02:30 149 2

原创 实习第一天,上司让我学习一下Git Flow

简述Git Flow首先,Git Flow并不是Git的替代品,Git Flow只是把标准的Git命令用脚本组合了起来,形成比较有效而简单的命令。Git Flow只是给我们提供一个更简便的工作流程命令,而更重要的是我们需要去学习和理解关于版本控制系统的工作流程,才能有效的迭代产品,避免混乱。而当项目处于一个多人协作的状态下,工作流程显得非常之重要。假设当两个甚至多个开发者同时再开发各自新功能时,如果在同一分支上进行协作时,这必然会产生大量的冲突。而工作流程的做法,就是每个开发者可以各自切出一个独立分支

2021-01-05 14:42:52 191

原创 关于Vue组件通讯那点事

Github抽空梳理了一下Vue常用的组件之间的通讯方式,然后想通过使用的技术进行分类整理笔记。Prop传值使用范围父组件向子组件传值。使用方法父组件<template> <div id="app"> <div class="app"> <div class="title">App.vue</div> </div> <!-- 将text1绑定给Com.

2020-12-28 15:04:38 108

原创 Linux 定时备份你的MongoDB数据库

前段时间,我个人的服务器数据库莫名其妙就被删了,得知情况的我泪流满面。后来我搜了很多关于恢复数据库的资料,但是基本都是依赖备份去恢复的,而身为小白的我却没有定时备份我的数据库。幸亏我的数据库里面的数据还不算多,就打算从头开始。经过这次疼痛的教训,当时我第一件事就是给我的服务器上一个定时备份的脚本,毕竟不能再同一个地方摔两次嘛。顺便写个博客记录一下,以防以后还需要用到。创建备份目录# 临时备份文件夹mkdir -p /home/mongodb_bak/mongodb_bak_now# 备份压缩

2020-12-25 10:11:09 445

原创 Git工作原理及常用命令

git介绍git(读音/ɡɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。git保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。在进行提交操作时,git回报纯一个提交对象(commit object)。该提交对象会包含一个指向暂存内容快照的指针。但不仅仅是这样,该提交对象还包含作者的姓名和邮箱、提交时输入的信息以及指向它的父对象的指针。git安装及

2020-12-08 15:02:59 127

原创 Python数据分析入门

基础知识博客原文:https://ouduidui.cn/blog/detail?blogId=5fcddf5c61ae700fd80190db数据的分类数值型数据表示大小或多少的数据例子:年龄、年购买量数值型数据分析方法最小值和最大值:查看这两个值的目的是为了能够确定一组数据的上界和下界。**平均值:**平均值可以反映一组数据的综合水平。**中位数:**中位数和平均数一样都是用来反映整体数据综合水平的指标。分类型数据可以用标记或名称来识别项目的类型

2020-12-07 16:12:19 530 1

原创 Vue组件通信(传值与函数调用)

Vue组件通信(传值与函数调用)传值父子组件传值父组件向子组件传值子组件向父组件传值vue高级组件之provide、inject平级组件传值函数调用子级调用父级函数父级调用子级函数平级组件函数调用传值父子组件传值父组件向子组件传值子组件在props中创建一个属性,用以接收父组件传过来的值父组件中注册子组件在子组件标签中添加子组件props中创建的属性把需要传给子组件的值赋给该属性...

2020-02-24 23:12:36 978

原创 VueCLI3+项目配置及配置文件

安装Vue CLI3+Node 版本要求Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。打开powershell输入下面任一命令,安装最新的Vue CLI。npm install -g @vue/cli# ORyarn global add @vue/cli安装之后,你就可以在命令行中访问 vue 命令。比如用一下命令检查版本。vue -...

2020-02-23 23:29:02 760

原创 python获取文件夹下所有文件名

import osimport pandas as pdfilePath = 'E:\\Users\\Administrator\\Desktop\\folder\\' #文件夹路径fileList = os.listdir(filePath) #获取的数据column=['fileName'] #csv列标题test...

2020-02-17 22:21:50 602

原创 前后端分离项目Vue+NodeJS+MongoDB的服务器部署

前几天我的个人网站部署上线,然而一路上遇到的坑不少。所以来写一篇记录一下。我的网站是前后端分离项目,前端使用的是Vue,后端使用的是NodeJS,数据库使用的是MongoDB,服务器使用的是腾讯云,因为之前购买过阿里云的学生套餐,没有优惠了,所以使用了腾讯云。云服务器的系统是CentOS7。关于前后端搭建和云服务器和域名购买、备案解析就不多讲了,这些网上教程很多,我们从部署来开始讲起。准...

2020-02-17 22:15:37 1409 1

原创 Vue+Nodejs+MySQL简单实例开发

Vue+Nodejs+MySQL简单实例开发环境搭建安装NodeJS安装Vue-cli安装MySQL安装XAMPP搭建服务端建立数据库初始化项目并安装模块搭建服务端安装nodemon并让服务端运行搭建前端搭建Vue手脚架并安装相应模块搭建简易页面跨域管理测试环境搭建前期我们需先安装好Node和MySQL。安装NodeJS先去官网下载最新版的Node安装包。安装一直点击下一步即可。安装完...

2019-10-19 19:08:11 5868 2

空空如也

空空如也

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

TA关注的人

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