自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(822)
  • 资源 (7)
  • 论坛 (1)
  • 收藏
  • 关注

转载 flask 蓝图(Blueprint)路由详解

Blueprint模块化随着flask程序越来越复杂,我们需要对程序进行模块化的处理,针对一个简单的flask程序进行模块化处理举例来说:我们有一个博客程序,前台界面需要的路由为:首页,列表,详情等页面?12345678910111213141516171819源程序app.py文件:from flask import Flask app=Flask(__name__) @app.route('/')def index():   &nb...

2021-12-02 17:18:51 11

转载 Flask 让jsonify返回的json串支持中文显示

用flask时遇到了返回字符串支持中文显示的问题,在web端显示的是utf-8的编码,而不是中文,如下图。 虽然不影响接口的读取,但是可读性太差,于是研究了一下怎么直接显示成中文。最后找到了解决方案如下,在配置中加入下面一行代码就OK了。 app.config['JSON_AS_ASCII'] = False1 json.dum...

2021-12-02 13:57:44 10

转载 Flask ==> 目录结构

Flask ==>   目录结构一:目标1.要求:  1. 熟悉Flask的目录结构。  2. 了解应用,装上新的组件往里面放,改怎么弄? 2.作业:   1.基于flask实现权限管理  2.笔记:    -  flask的请求周期 二:目录结构内容知识点:  1.  从全局上了解flask项目的目录结构  2. flask项目的运行机制  3.flask框架实现M...

2021-12-01 16:52:56 16

原创 python flask 修改无效debug运行

if name == ‘main’:app.run(debug=True)添加debug=True运行:python .\app.py

2021-12-01 16:25:38 124

转载 如何创建一个flask项目

1. 环境配置确保已经安装好了python2.x 或者python3.x打开命令行窗口输入pip install flask下载flask2.创建flask项目打开pycharm,创建flask项目点击create创建项目3. 开始完善flask项目的内容设置项目的编码为UTF-8python3.x可以不用设置,但是python2.x必须进行设置,因为python2.x原本的编码不支持中文运行我们的项目去浏览器上访问我们的项目好啦!...

2021-12-01 14:16:51 9

原创 Ubuntu docker常用命令

# Ubutntu Docker 安装# 官方基本安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun# docker nginx安装(三种方法)1.docker run 安装docker pull nginx:latestdocker imagesdocker run --name nginx-test -p 8080:80 -d nginx2.dockerfile 安装https://blog.cs.

2021-12-01 11:48:20 9

原创 docker-compose 部署eggjs

1.目录结构docker-compose.yaml Dockerfile egg2.docker-compose.yamlversion: '2'services: egg_test: build: . ports: - "3002:7001"3.DockerfileFROM node:16.3.0RUN mkdir -p /home/dockerfile/egg-exampleWORKDIR /home/dockerfile/egg-

2021-12-01 11:27:26 509

转载 Ubuntu中卸载node和npm并重装

1.node 和 npm 卸载不干净#apt-get 卸载 sudo apt-get remove --purge npm sudo apt-get remove --purge nodejs sudo apt-get remove --purge nodejs-legacy sudo apt-get autoremove​ #手动删除 npm 相关目录 rm -r /usr/local/bin/npm rm ...

2021-11-30 17:42:11 12

转载 nginx+dockerfile+docker-compose 发布静态网页

docker-compose.yaml 内容version: '2'services: myvueweb: build: . ports: - "3000:80" image: myvuewebnginx.confworker_processes auto; events { worker_connections 1024;} http { include mime.types; default_type

2021-11-29 17:42:24 18

转载 Ubuntu Server 安装 Nginx 及默认文件目录

Ubuntu Server 安装 Nginx 及默认文件目录 系统管理员 2019-12-06 18:02:19   Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,...

2021-11-26 15:28:19 20

转载 dockerfile+ubuntu+nginx搭建web环境

准备目录[root@izchz ~]# mkdir /usr/local/dockerfile1该目录下准备Dockerfile文件1 FROM ubuntu2 MAINTAINER xbf3 RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list4 RUN apt-get update5 RUN apt-get install -y nginx6 C...

2021-11-26 11:54:49 23

转载 linux中vi和vim的区别

它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤销我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加亮vim可以用不同的颜色来加亮你的代码。4、可视化操作就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windo.

2021-11-25 11:37:53 4

转载 关于win10下 Hyper-v 安装 ubuntn 无法连接网络 踩坑

Hyper-v 安装好了ubuntn无法联网,网上找了各种方法看了各种教程都没能成功,由于方向就已经偏离,导致折腾了一天。 说明: 我是在WiFi环境下,不知道以太网环境下,网上的方法能否成功。 以下针对WiFi环境拿出解决方案: 1.新建内部虚拟交换机,网上找的教程都是新建的外部 2.然后选中虚拟机 右键 设置,给当前虚拟机添加网络适配器,选择刚刚创建的虚拟交换机 3.打开物理机的网络连接设置,左边就是刚刚创建的虚拟机,右边是我连接...

2021-11-24 10:08:08 11

原创 Hyper-V The signed image’s hash is not allowed

取消勾选。

2021-11-23 16:34:54 10

转载 Docker 镜像、容器 常用命令,容器与宿主服务器文件复制

目录 镜像常用命令 镜像常用操作 镜像下载加速 容器常用命令 容器常用操作 容器端口映射 进入 Tomcat 容器内部 Docker 容器与宿主服务器文件复制 本文讲解 Docker 镜像 与 容器操作 的常用指令,没有安装 Docker 的可以仓库 Docker 安装 docker Hub 官网:https://hub.docker.com/ 本文环境:CentOS 7.2.1511 发行...

2021-11-22 14:57:46 24

转载 怎么保存退出vi编辑

保存命令按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑转载:https://blog.csdn.net/ij2155/article/details/78269970?utm_source=copy...

2021-11-22 14:02:03 12

转载 Three.js (六) 物体的点击和碰撞

点击和碰撞都需要使用光线投射Raycaster( origin : Vector3, direction : Vector3, near : Float, far : Float )origin —— 光线投射的原点向量。direction —— 向射线提供方向的方向向量,应当被标准化。near —— 返回的所有结果比near远。near不能为负值,其默认值为0。far —— 返回的所有结果都比far近。far不能小于near,其默认值为Infinity(正无穷。)使用光线投射实例的inters

2021-11-17 15:34:13 16

转载 Three.js (四) 插件工具(dat.GUI、stats、ThreeBSP、OrbitControls)

dat.GUIdat.GUI 是一个轻量级的图形用户界面库,可以很容易地创建出能够改变代码变量的界面组件。定义一个 JavaScript 对象(这里假设叫做 controls),该对象将保存希望通过 dat.GUI 改变的属性。基础设置创建一个GUI实例,并其添加待监听的对象、对象中具体的监听值、其他配置。当用户对 dat.GUI 控件进行操作时,对应的属性值也会同步修改。var gui = new dat.GUI();var controls = new function () { t

2021-11-17 15:32:41 23

转载 Three.js (三) 模型、材质、纹理、网格

模型 Geometry精灵(Sprite)精灵是一个总是面朝着摄像机的方形平面,不会投射任何阴影。精灵的构造函数只接收一个SpriteMaterial材料对象,其通常使用半透明的纹理。var spriteMap = new THREE.TextureLoader().load( "sprite.png" );var spriteMaterial = new THREE.SpriteMaterial( { map: spriteMap, color: 0xffffff } );var sprite

2021-11-17 15:31:45 35

转载 Three.js (二) 光源、投影、光晕

光源光的通用属性fex:光的颜色,用16进制颜色表示(如0x00FF00)intensity:光的强度,默认为1castShadow:是否启用阴影 默认为false。环境光与半球光不能投射阴影。产生投影的光线需配置投影区域属性限制投影范围(节省性能)每种光都有辅助线,将光源作为参数传入辅助线构造函数即可生成实例var helper = new THREE.HemisphereLightHelper(hemiLight);scene.add(helper);环境光THREE.

2021-11-17 15:30:32 21

转载 Three.js (一) 场景、相机、渲染器

概述WebGL把 JavaScript和 OpenGL ES 2.0结合在一起,从而为前端开发者提供了使用 JavaScript编写 3D效果的能力,并为 HTML5Canvas提供硬件 3D加速渲染。Canvas区别于原本的 2dcontext,还可以作为WebGL的载体提供 webglcontext 。Three.js 是使用 JavaScript对 WebGL接口进行封装与简化而形成的一个易用的 3D库。Three.js基本组件关系对比真实世界视觉形成兼容性

2021-11-17 15:28:32 29

转载 express使用Nodemailer发送邮件

文章参考 Node.js使用Nodemailer发送邮件 问题来源 想开发一个“联系我们”的功能,也就是用户输入一些信息(文字和附件),最终以邮件的形式发给相关的管理员 解决办法 使用Nodemailer插件解决发送邮件的问题 Nodemailer介绍 Nodemailer 是一个简单易用的Node.js邮件发...

2021-11-15 16:47:12 16

转载 RabbitMQ的应用场景以及基本原理介绍

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递:指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队:指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。参照详细介绍:https://www.cnblo.

2021-11-15 16:04:35 13

原创 expressjs 项目实践

## 架构:expressjs + express-jwt + sequelize + express-validate## 数据库:mysql## 实现功能:登录、验证码、鉴权、用户、上传、下载、错误统一处理## api格式: restful + json项目目录app.js// var createError = require('http-errors');var express = require('express');var path = re..

2021-11-12 17:02:31 863

原创 eggjs 项目实践

架构:eggjs + egg-jwt + egg-sequelize + egg-validate数据库:mysql实现功能:登录、验证码、权限菜单、鉴权、角色、用户、上传、下载、错误统一处理api格式: restful + json项目目录app->controller->base_controller.jsconst { Controller } = require('egg');class BaseController extends Controll.

2021-11-10 11:59:12 610

转载 egg实现登录鉴权(八):sequelize联表查询

表之间的关联关系有三种:一对一,一对多,多对多。要进行多表操作,首先要建立表与表之间的关联关系,在sequelize中分别使用hasOne,hasMany和belongsToMany表示以上三中关系。例如我们要建立user表与role表的多对多的关联,可以这样写,首先要建立外键(当然也可以在两张表之间建立中间表)本文主要完成多表操作简单的部分,熟悉在多表中建立关联关系并且可以完成简单的联表操作,以联表查询为例。需求登录成功时返回结果中要包含角色信息,以便展示对应的权限菜单查询用户时返回...

2021-10-28 17:48:03 42

转载 egg实现登录鉴权(六):角色树的CRUD操作

前面已经完成角色树的存储并且能够查询并构建出树形数据,本文继续完成角色树的其他操作,可以插入,删除和修改等常规操作。需求查询不鉴权,增删改需要传token能够通过id查询角色,返回该角色下面所有角色树。插入新角色,可以另开一个组织架构,即该角色没有上级修改角色和删除角色,修改和删除角色时要判断该角色是否存在,修改角色分两种情况修改角色名称,不改变结构修改上级id,修改该角色上级时,该角色的下级默认一并带入;删除角色时如果有下级则一并删除约定名次解释:id:角...

2021-10-28 16:54:33 23

转载 egg实现登录鉴权(七):权限管理

权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属角色的访问页面的数据访问的权限需求先不考虑数据权限,实现页面权限和功能权限。将两个权限存到menu表中,参考role表,以树形结构存储不支持新增和删除编辑修改结构修改名称查询以树形结构返回菜单,不包含操作包含操作,剪除叶子约定获取菜单树(GET)传参...

2021-10-28 16:51:24 28

转载 egg实现登录鉴权(五):mysql表中存储树形结构数据

需求在mysql表上实现树形结构数据的存储实现树形数据的查询,返回json格式的树形数据实现mysql表中存储树形结构通常有四种方法,本文采用第一种即每条记录加表示上级id的pid字段数据库表role结构,用户名:root,密码:123456,数据库:test代码基本上和之前的一样,主要实现一维的对象数组转化为树形数组config目录下config.default.js和plugin.js都没变app/model/role.js 'use str...

2021-10-28 16:18:13 19

转载 egg实现登录鉴权(四):人员新增和密码修改

需求新增人员请求header中需加token新增直接传nickname,nickname不重名password默认是123456的md5加密密文修改密码请求header中需加token传参:新密码实现代码基本上没有改动,只需要改动路由(router.js),控制器(controller),服务(service)以下几项都和前一篇(egg实现登录鉴权(三):密码的md5加密及验证)相同数据库依赖包config/config.default.j...

2021-10-28 16:00:11 62

转载 egg实现登录鉴权(三):密码的md5加密及验证

用户登录少不了密码,上一篇只用nickname进行验证。这一篇加上使用md5加密的password作为另一个条件进行登录验证。需求通过nickname和password(md5加密后)进行验证登录,查询数据库user表验证nickname和password存在nickname并且password解密后与数据数据对应成功则生成token返回反之返回{code:400,msg:'登录失败'}为了方便操作,加入了一个字符串md5加密的接口(user/getMd5/:data)...

2021-10-28 15:43:05 23

转载 egg实现登录鉴权(二):连接数据库(mysql)

前一篇实现了基本的生成token和验证token的功能,这其实并没什么用。这一篇主要实现对数据库里的人员进行验证。需求登录:查询数据库的user表验证该人员是否存在user表中存在该nickname,生成token返回user表中不存在该nickname,返回{code:'404',msg:'不存在该人员'}查询查询所有user,无需传token通过id查询指定user,需要传token状态码201:成功404:不存在400:业务逻辑错误...

2021-10-28 15:16:03 23

转载 egg实现登录鉴权(一):生成token

项目地址https://github.com/XingGuoZM/egg-proj开发环境node  v12.10.0第一步:确保项目能跑起来mkdir egg-proj && cd egg-projnpm init egg --type=simplenpm installnpm run dev遇到需要选择的地方回车即可第二步:安装依赖包安装插件npm install --save egg-cors egg-jwt...

2021-10-28 15:14:54 35

转载 windows下安装Redis并部署成服务

一:下载下载地址:windows版本: https://github.com/MSOpenTech/redis/releasesLinux版本: 官网下载: http://www.redis.cn/ git下载 https://github.com/antirez/redis/releases我们现在讨论的是windows下的安装部署,目前windows下最新版本是:3.2.100。下载地址,提供多种下载内容,Redis-x64-3.2.1.

2021-10-27 14:22:22 57

转载 MySQL 8.0 安装后修改root@localhost的默认空密码

问题:今天在操作了在red hat 8.3上使用centos 8 yum源替换后,安装MySQL后,默认空密码登录,mysql  -uroot   -p  操作修改数据库密码按照老的办法修改不成功。安装数据库8.0,CentOS 8 安装光盘直接提供了mysql-server 8.0,可以直接 yum 安装就可以。   想查看默认的初始密码是多少,但是提示是空。使用命令查看对应的密码配置规则   ...

2021-10-27 11:05:01 66

原创 MySql安装后在服务管理器里边找不到MySql服务项的解决办法

问题:成功安装MySql后,使用mysql的时候,在CMD中输入net start mysql,提示服务名无效,查看服务列表也找不到mysql服务。解决办法:首先打开CMD,切换到MySql安装目录的MySql Server →bin目录下运行如下命令(具体试个人安装的MySql版本及路径)cd D:\mysql-8.0.27-winx64\binD:\mysql-8.0.27-winx64\bin>mysqld.exe -install会出现提示 Service successf

2021-10-27 11:03:20 29

转载 mysql安装教程详细步骤

1、下载mysql8.0.20安装包下载地址: https://dev.mysql.com/downloads/mysql/.找到安装包后下载。(官网为英文,如果看不懂的小伙伴可以将网站复制到谷歌进行翻译)https://www.cnblogs.com/2020javamianshibaodian/p/mysql8020anzhuangjiaocheng.html   点击跳过登录,直接下载到本地。安装mysql1、下载下来之后是一个zip的压缩包文件...

2021-10-27 11:02:02 108

转载 python3.8下载及安装步骤详解

python3.8下载及安装步骤详解 这篇文章主要介绍了python3.8下载及安装步骤详解,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.操作系统:Windows7...

2021-10-27 09:25:40 149

转载 Nginx 最全操作总结

本文将会从:安装 -> 全局配置 -> 常用的各种配置 来书写,其中常用配置写的炒鸡详细,需要的童鞋可以直接滑倒相应的位置查看。 安装 nginx 下载 nginx 的压缩包文件到根目录,官网下载地址:http://nginx.org/download/nginx-x.xx.xx.tar.gz yum update #更新系统软件cd /wget nginx.org/download/nginx-1.17.2.tar.gz 解压 tar.gz...

2021-10-20 09:19:39 59

转载 npm 同时安装同一个包的不同版本(npm@6.9 alias)

npm 无法同时安装同一个 package 的不同版本,以往遇到这种需求的时候,我的办法是自己新建一个包,然后在新建的包里安装目标包的一个版本,然后暴露出去。这样,项目就可以依赖新建的包和另一个版本,实现同时依赖两个版本的目的。 在 npm 6.9 以后,npm 可以为安装的包使用别名,可以近乎完美地解决这个问题了。elasticsearch-js 项目有一段详细说明如何使用,我把这一段翻译了一下。 同时使用多...

2021-10-20 09:16:21 79

Vue框架介绍及应用ppt

Vue 团队和发展现状介绍 设计思路及与其它框架的比较 生态介绍和方案推荐 3.0 新特性、改动介绍

2020-11-09

express-project.zip

## 架构:expressjs + express-jwt + sequelize + express-validate ## 数据库:mysql ## 实现功能:登录、验证码、鉴权、用户、上传、下载、错误统一处理 ## api格式: restful + json

2021-11-12

egg-project.zip

架构:eggjs + egg-jwt + egg-sequelize + egg-validate 数据库:mysql 实现功能:登录、验证码、权限菜单、鉴权、角色、用户、上传、下载、错误统一处理 api格式: restful + json

2021-11-10

流水线核心语法.docx

Jenkins流水线核心语法

2021-05-13

Jenkins资料.rar

Jenkins资料基础上补充了:Jenkins凭据管理与应用、1.9.Jenkins项目管理与视图管理。

2021-04-23

Jenkins基础管理.docx

Jenkins资料、包含文档和安装包

2021-04-09

egg 错误上报服务

egg 开发的错误上报服务。基于node+egg+egg-sequelize+egg-validate+mysql。

2020-10-20

弹琴弹琴的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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