自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 vue组件中各种传值的方法

一、直接使用属性传递的方式传递 父组件中传递的参数可以有很多个,如果子组件中未使用props接收的话,会逐级的往下面传递并且会挂载在当时组件的dom上,见下图 1、父组件给儿子组件传递参数 <template> <Son2 :name="'...

2019-09-19 10:21:21 88 0

原创 vue组件之间的多种通讯方式

一、父组件传递参数给子组件 1、父组件传递参数 <template> <div> <Son1 :name="name" :age="20" :bookList="[&...

2019-09-19 10:18:37 58 0

原创 简单使用vue桥联django+graphql项目

一、关于django+graphql的使用可以参考传送门 二、设置django项目允许跨域访问 1、参考文档 2、安装包 pip install django-cors-headers 3、注册到app中 INSTALLED_APPS = ( ... 'co...

2018-04-22 15:35:14 694 0

原创 GraphQL在koa2服务器端的使用案例

一、创建项目 1、安装一些包npm install koa --save npm install isodate --save npm install koa --save npm install koa-bodyparser --save npm install koa-router --sav...

2018-01-01 17:05:17 2819 0

原创 python开发中使用pipenv配置虚拟空间的方法

1、安装pipenv pip3 install pipenv 2、创建一个虚拟环境 进入项目的目录下(注意一定要这样) 初始化虚拟环境 pipenv --python 3.8 # 根据电脑python的版本 3、想要安装依赖包速度快点,可以修改Pipfile文件里面的源(...

2020-06-23 08:41:54 43 0

原创 记录一次前端上传按钮按钮样式修改及上传图片bs64处理

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" co...

2020-06-08 13:59:03 65 0

原创 记录一个常见的二列布局

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" co...

2020-06-03 17:35:17 34 0

原创 教会前端工程师对docker的使用

一、centos安装docker 1、移除之前的安装的 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ do...

2020-04-23 10:51:31 79 0

原创 效仿Angular团队使用git提交代码规范

一、前言 1、一般我们使用git提交代码,一般常见的命令就是 git add . git commit -m '这是什么代码' git push origin master 2、使用传统的方式进行git提交代码就是下面的结果 3、这种方式主要存在几个弊端 时...

2020-01-07 14:50:44 318 0

原创 nodejs操作mongodb之七(mongoose聚合函数的使用)

一、使用聚合函数多表查询和mongodb类似的 1、定义schema const mongoose = require('./db'); const OrderSchema = mongoose.Schema({ order_id: String, uid...

2020-01-06 13:47:42 171 1

原创 nodejs操作mongodb之六(聚合函数的使用)

一、使用MongoDB聚合管道(Aggregation Pipeline)可以实现的功能 1、使用聚合管道可以对集合中的文档进行变换和组合。 2、实际项目:表关联查询、数据的统计。 二、聚合管道的使用方式 1、使用方式 db.collection_name[表名].aggregate([{...

2020-01-06 13:42:51 189 0

原创 nodejs操作mongodb之五(数据校验)

一、数据校验的介绍 在mysql数据库层面中常见的数据校验,非空字段 二、mongoose中自带的数据校验 1、required表示这个数据必须传入 2、max用于Number类型数据,允许的最大值 3、min用于Number类型数据,允许的最小值 4、enum枚举类型,要去数据必须满足枚举...

2020-01-06 13:38:07 105 0

原创 nodejs操作mongodb之四(方法的使用)

一、mongoose内置的CURD官网地址 Model.deleteMany() Model.deleteOne() Model.find() Model.findById() Model.findByIdAndDelete() Model.findByIdAndRemove() Model.f...

2020-01-06 13:36:48 66 0

原创 nodejs操作mongodb之三(关于schema的使用)

一、schema默认参数 很多时候我们会设置默认参数,不插入数据的时候就默认这个值 1、封装好的连接数据库模块 // 第一步 const mongoose = require('mongoose'); // 第二步连接数据库 mongoose.connect(...

2020-01-06 13:33:29 375 0

原创 nodejs操作mongodb之二(mongoose操作mongodb)

一、nodejs中使用mongodb 1、mongoosejs文档 2、安装包 npm i mongoose --save 二、mongoose使用的基本步骤 1、安装包 2、连接数据库 const mongoose = require('mongoose'...

2020-01-06 13:32:29 51 0

原创 nodejs操作mongodb之一(安装mongodb)

一、安装及配置密码登录 1、下载地址 2、创建一个超级管理员用户 use admin db.createUser({ user:'root', pwd:'root', roles:[{role:'root',db:&...

2020-01-06 13:28:25 43 0

原创 go语言中单元测试的总结

一、传统的方式对代码测试 在文件中创建一个main的函数 1、传统方式的写法 package main import "fmt" // 定义一个求和的方法 func sum(n int) int { res := 0 for i := 0; i &l...

2019-12-27 14:23:36 20 0

原创 go语言中字段序列化与反序列化的总结

一、概括 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,现在是主流的数据格式,常用于web开发中前端与后端进行数据交互的一种方式 二、在go中常见的几种序列化成json的方式 1、将结构体序列化成json package main import ...

2019-12-25 15:02:15 62 0

原创 go语言对文件操作的总结

一、在go中判断是文件夹还是文件夹的操作 package main import ( "fmt" "os" ) // 传递一个路径进去 func IsFile(path string) bool { file, err := os.Stat(pat...

2019-12-25 14:08:56 26 0

原创 前端工程化:关于npm包管理的认知及发布一个包到npm上

一、关于npm包版本号的认知 1、一个简单的npm包的版本意思 "moment": "^2.22.1" 2、版本号的解释 major.minor.patch[-当前版本属于] major: 颠覆性的改变版本(类似angular1-->ang...

2019-12-18 16:10:13 71 0

原创 angular中路由的使用

一、路由的基本使用 1、创建两个组件 ng g c components/home ng g c components/news 2、在app-routing.module.ts中配置路由 const routes: Routes = [ // 默认访问地址 { pa...

2019-11-29 16:23:41 51 0

原创 angular8与ngrx8的基本使用步骤

一、案例运行后的效果图 二、关于ngrx的认识 1、官网地址 2、ngrx是借鉴redux的思维,专门为angular中定制的一个状态管理的包,类似react中的redux、vue中的vuex,主要包括以下几个模块(本文先介绍@ngrx/store) @ngrx/store @ngrx/st...

2019-11-27 13:54:32 451 0

原创 异步编程:rxjs入门到精通

一、常见的异步编程有 1、回调函数 2、promise 3、事件监听/发布订阅 4、rxjs 二、使用promise和rxjs实现异步编程的对比 1、使用promise异步编程的写法 const promise = new Promise((resolve, reject) => {...

2019-11-19 16:53:26 41 0

原创 使用@vue/cli开发一个typescript通用组件并发布到npm上

一、组件分类的介绍 1、通用组件 抽象的UI组件,无具体的实现 使用需要加入具体的业务代码 具有高通用性和可扩展性 2、业务组件 平时我们项目中使用的组件 二、vue中组件的认识 传统的前端开发中是没组件的概念,自从进入了vue、react、angular的时代,才有了组件的说...

2019-09-18 13:35:02 302 0

原创 记录下python中使用定时器的几种方法

方式一、直接使用while循环的方式 from datetime import datetime import time # 每n秒执行一次 def timer(n): while True: print(datetime.now().strftime("%Y...

2019-09-09 13:59:37 1005 0

原创 发布一个nestjs的项目,欢迎点赞

一、项目初始化 1、下载原代码及安装依赖包 2、根目录下创建一个.env的文件 // 端口号 PORT = 4000; // mysql数据库配置 DB_TYPE = mysql; DB_HOST = localhost; DB_USERNAME = root; DB_PASSWORD ...

2019-08-07 16:39:42 2107 0

原创 一文搞懂typescript的装饰器

装饰器是一种特殊类型的声明,它能够附加到类、类的函数、类属性、类函数的参数上,以达到修改类的行为 一、装饰器的种类 1、根据装饰器的位置 类装饰器 类函数装饰器 类属性装饰器 类函数参数装饰器 2、根据装饰器是否有参数 无参装饰器(一般装饰器) 有参装饰器(装饰器工厂) 二、...

2019-08-05 15:15:59 1567 0

原创 nestjs中typeorm事务操作的三种方式

一、数据库中事务操作的必要性 在数据库操作中,如果涉及到多表关联、多表有关系操作的时候,我们就要进行事务处理,以免一张表的数据已经发生了修改,刚好发生了异常,造成另外一张表的数据不进行更新。 常见场景 两张表关联关系同时需要插入、删除数据 银行转换一个表数据减少另外一个表的数据增加 二、方式一...

2019-08-02 10:43:13 3001 0

原创 nestjs中使用typeorm-model-generator将数据库生成数据模型

一、关于typeorm-model-generator的介绍 typeorm-model-generator简单点就是将现有的数据库中的表使用命令的方式自动生成typeorm的数据模型(注意前提是数据库要有表) 目前支持的数据库有 Microsoft SQL Server PostgreSQL ...

2019-08-01 15:20:04 3044 2

原创 nestjs对mysql数据库的基本操作

一、配置基本步骤 1、安装基本的包 npm install --save @nestjs/typeorm typeorm mysql 2、安装一个环境包,区分开发环境与生产环境 npm install cross-env 3、在package.json包中配置环境 ... &q...

2019-07-25 16:44:17 1998 2

原创 nestjs返回给前端数据格式的封装

一般开发过程中不不会根据httpcode来判断接口请求成功与失败的,而是会根据请求返回的数据,里面加上code字段 一、返回的数据格式对比 1、直接返回的数据格式 { "id": 1, "uuid": "cbbe7abc-b9...

2019-07-25 10:14:49 2980 1

原创 nestjs开发对前端传递过来的数据进行校验

一、局部验证的方式 1、安装包 npm i --save class-validator class-transformer 2、比如在cat的目录下创建一个dto的文件夹,创建一个create.cat.dto.ts的文件 import { IsString, IsInt, MinL...

2019-07-24 14:54:28 2180 0

原创 介绍一个好用的nodejs连接mysql的sdk

一、前面介绍 前端使用node进行web开发,涉及到数据库的操作,我们常用的方法有 直接使用mysql包 使用orm工具包 sequelize typeorm 针对前端小伙伴来说,不会原生sql语句的话,只能花时间去学习一些orm库的使用,但是本人不推荐使用orm。 orm的初心很好...

2019-07-22 11:25:58 160 0

原创 一文搞懂eggjs中上传文件

一、基本的配置 在eggjs中上传文件的官方文档 1、配置上传的路由 module.exports = (app) => { const { router, controller } = app; router.resources('file', ...

2019-06-21 15:31:33 5492 6

原创 数组的reduce的妙用之处

在前端开发过程、或者面试过程中,别人问你数组常用的操作,你也许立刻马上回答for循环、forEach、for..of、 map、some…reduce等方法。我相信前端开发的小伙伴,10个人中有8个对reduce仅仅是停留在数据累加上, 下面本人介绍一些reduce函数的妙用之处。 一、回顾下re...

2019-06-17 14:36:59 370 0

原创 前端处理后端数据生成树数据的几种方式

现在前端开发过程中,使用到树结构的概率还是很高的,现在的后端开发往往是直接返回一个大的数组给你自 己组合你想要的数据结构,而不会帮你组装你想要到数据结构返回的,那么就需求前端自己处理数据, 将一个大的数组改装成一个树结构的数据。 一、需求分析 1、后端返回的数据 let permissionF...

2019-06-17 14:32:26 1504 1

原创 记录一次在node中愉快的使用ES6的语法

一、基本步骤 1、安装依赖包 npm install @babel/runtime npm install @babel/cli @babel/core @babel/node @babel/preset-env nodemon -D 2、项目根目录下创建一个.babelrc的文件 ...

2019-06-14 10:16:40 86 0

原创 vuex 中插件的编写案例

一、官方文档 1、第一步 const myPlugin = store => { // 当 store 初始化后调用 store.subscribe((mutation, state) => { // 每次 mutation 之后调用 // mutation...

2019-06-10 14:53:26 177 0

原创 使用Travis+github+hexo持续部署博客项目

一、github基本操作 1、创建一个hexo_blog的项目 2、生成一个个人账户的token(注意这个地方生成的token必须立刻复制,刷新页面就看不到了) 点击右上角的头像settings—>Developer settings —> Personal access t...

2019-05-30 10:30:49 88 0

原创 React16.8中关于children和render props的认知

一、组件的创建方式 1、使用createClass方式创建(已经被淘汰了) 2、类组件 import React, { Component } from 'react' export default class Components1 extends Componen...

2019-05-27 10:17:44 319 0

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