自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python日志 loguru输出日志

loguru使用

2022-07-06 18:11:42 1186 2

原创 flask知识点

文章目录falsk知识点-101.Flask类创建对象的默认参数02.url_map03.视图函数指定访问方式(methods)04.url_for05.redirect重定向06.jsonify07.参数类型08.自定义类型09.abort主动抛出异常10.debug里的参数11.app运行加载参数12.request请求知识点-201.请求勾子02.响应内容response03.状态保持04.上下文(g)05.扩展包flask_script06.template模板07.filter过滤器08.自定义过

2021-11-11 13:17:05 751

原创 Django3 swagger form表单

Django Swagger安装依赖djangorestframeworkdrf-yasgsettings.pyINSTALLED_APPS = [ ... 'rest_framework', 'drf_yasg', ...]SWAGGER_SETTINGS = { 'LOGIN_URL': '/admin/login', 'LOGOUT_URL': '/admin/logout', 'PERSIST_AUTH': True, 'R

2021-11-09 15:55:06 957

原创 一级菜单 二级菜单 三级菜单处理逻辑

一级二级三级菜单处理逻辑 def query_role_permission(cls, permission_ids): # 一次性全部把数据取出来 permission_objs = Permission.objects.all() # 一级菜单 first_menu_objs = list() first_ids = list() first_dict = dict() for pe

2021-11-04 10:18:16 1022

原创 centos7下搭建Mysql8.0集群

MySQL8.0搭建MGR集群(MySQL-shell、MySQL-router)参考url:https://www.cnblogs.com/javasl/p/14653506.html一、环境准备服务器:192.168.111.129、192.168.111.130、192.168.111.131,在三台服务器上分别安装MySQL及MySQL-shell安装MySQL:https://www.cnblogs.com/javasl/p/14650316.html安装MySQL-shell:http

2021-10-14 23:35:29 1034

原创 centos7 安装软件

centos7 安装环境初始化yum -y updateyum install -y vim wget安装python3环境# python3环境yum install -y python3# 创建虚拟环境python3 -m venv .venv安装mysql - 8.0安装wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmrpm -ivh mysql80-community-rel

2021-10-12 16:45:53 412

原创 Linux常遇问题

LinuxLinux目录说明/ 根目录/bin 存放常用命令/boot 存放开机文件和启动文件/dev 存放硬件设备文件和驱动文件/etc 存放系统服务配置文件/home 普通用户家目录/mnt 用来挂载使用的目录/var 存放日志目录/lib /lib64 存放系统库文件/root root用户家目录/tmp 存放临时文件/proc 存放进程文件和系统信息/sbin 存放管理命令/usr 存放帮助手册和系统应用程序/opt 存放应用软件查看占用端口yu

2021-10-12 15:23:34 72

原创 10 Vue3 实战解决方法

滚动条到底<template> <div id="box"> <div class="b-head"> <img class="h-img" alt="" src="../assets/img/logo.png" width=80; height=60;/> <span class="h_span">知识图谱机器人</span> </div&

2021-09-01 18:00:04 54

原创 09 Vue3 vuex数据共享&持久化&TS

一、VuexVues是一个转为Vue.js应用程序开发的状态管理模式官网:https://next.vuex.vuejs.org/zh/主要功能:1、Vuex可以实现vue不同组件之间的状态共享(解决了不同组件之间的数据共享)2、可以实现组件里面数据的持久化1.0 Vuex的几个核心概念State : 定义数据Getters : 计算属性Mutations : 定义方法Actions : 异步Modules :合并多个创建的store1.1 安装npm install v

2021-09-01 17:59:53 706

原创 08 Vue3 路由

一、路由https://next.router.vuejs.org/ 官网https://router.vuejs.org/zh/installation.html 中文文档1.1 安装路由模块npm install vue-router@next --save1.2 配置路由创建src/routers.tsimport {createRouter, createWebHashHistory} from 'vue-router';// 引入组件import Home from "@/

2021-09-01 17:59:40 58

原创 07 vue3 集成Typescript 禁用eslint

一、Vue3.x集成Typescriptnpm install --global @vue@clivue create my-project-namevue add typescript# 会出现命令行,让其选择 第一个选 N 其余都选y[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MdXz0QSL-1630392635969)(./images/添加ts.png)]二、在Vue里使用TS<template> <h1>{{t

2021-08-31 14:50:42 1916 3

原创 06 vue3 组合式API

一、composition API的简单介绍Composition API也叫组合式API,是Vue3.x的新特性通过创建Vue组件,我们可以将接口的可重复部分及其功能提取到可重用的代码段中。仅此一项就可以使我们的应用程序在可维护性和灵活性方面走的更远。然而,我们的经验已经证明,光靠这一点可能是不够的,尤其是当你的应用程序变得非常大的时候——想想几百个组件。在处理如此大的应用程序时,共享和重用代码变得尤为重要。通俗的讲:没有Composition API之前vue相关业务的代码需要配置到option

2021-08-31 14:50:06 85

原创 05 vue3 axios请求api mixin teleport 全局绑定 全局配置

一、使用Axios请求Api接口1.1 安装npm install axios --save或者yarn add axios或者cnpm install axios --save1.2 引入使用<template> <div class=""> <button @click="getDatas">Axios获取数据</button> </div> <ul> &lt

2021-08-31 14:49:16 331

原创 04 vue3 scss 组件component kepp-alive缓存子组件 nextTick

一、 Vue3中集成sass/scss1.1 安装sass-loader node-sass# 这也安装的话,会导致版本过高出现问题npm install -D sass-loader node-sass# 推荐安装这个npm install [email protected] [email protected] style中配置sass/scsslang可以配置scss,scoped表示这里写的css只有当前组件有效<template> <h2>Vu

2021-08-31 14:48:39 356

原创 03 vue3 setup ref

setup的使用refref的使用<template> <h1>{{count}}</h1> <button @click="myFn()">按钮</button></template><script> import {ref} from 'vue'; export default { name: "App", // setup函数是组合API的入

2021-08-31 14:47:57 1304

原创 02 vue3 v-for v-if v-model v-bind v-on 计算属性 监听

v-bind v-for 的使用v-bind 绑定信息可以简写为 “:” ,作用是绑定已有的数据例如:v-bind:key=“index” :key=“index”<template> <div> <h1>{{msg}}</h1> </div> <p>绑定对象:{{userinfo.username}}---{{userinfo.age}}</p> <p>

2021-08-31 14:46:11 620

原创 01 vue3 基础

Vue基础v-on v-bind…v-on:click @click 事件 v-xx 可以直接从对象里面获取值v-bind:class :class,关联起来v-if,v-else <div v-if="num == 0">我是0</div>,控制该内容是否显示v-show v-show="isTrue",显示数据,默认display:nonev-for遍历数组 <li v-for="(item, index) in items" :key="index"&g

2021-08-31 14:44:36 132

原创 00 vue3 安装

一、Vue介绍Vue官网地址:https://cn.vuejs.org/Vue3.x Github地址:https://github.com/vuejs/vue-nextVue3.x 文档地址:http://v3.vuejs.org/二、安装vue官方脚手架以及创建项目注意:安装脚手架创建项目之前,我们的电脑上必须的安装nodejs,推荐安装nodejs稳定版本文档地址:http://v3.vuejs.org/guide/installation.html#cliVue-cli地址:http

2021-08-31 14:42:57 75

原创 python 知识点02

数据库连接池1 安装包安装Mysql连接驱动pip3 install PyMySQL# 安装数据库连接工具包pip3 install DBUtils2 数据库连接池的使用PooledDB这个用于多线程的,如果你的程序频繁地启动和关闭纯种,最好使用这个PersistentDB这个用于单线程,如果你的程序只是在单个线程上进行频繁的数据库连接,最好使这个3 PersistentDB的使用if __name__ == '__main__': config = { 'h

2021-08-31 14:39:37 327

原创 Python中的importlib使用

Python 加载py文件调取里面方法创建test.py在test.py同级下创建model/action.pytest.py# -*- coding: utf-8 -*-import importlibip_module_obj = importlib.import_module("model.action")ip_module_obj = importlib.reload(ip_module_obj)func_obj = getattr(ip_module_obj, "run")

2021-08-31 14:29:49 226

原创 Docker 使用ubuntu18.04镜像打包服务

ubuntudocker pull ubuntu:18.04# --privileged 以超级管理员进行运行docker run --privileged -itd --network host --name botzero-api ubuntu:18.04docker exec -it botzero-api /bin/bashapt-get updateapt-get install -y python3-pip python3-venv python3-dev vim curl gi

2021-08-26 15:03:25 541

原创 python和java项目容器化 - Dockerfile

项目容器化 - DockerfilePython项目DockerfileFROM python:3.6LABEL version="1.0"# 没有的话会进行创建WORKDIR /root/.pip# 把宿主机当前下的pip.conf 拷贝到容器里COPY ./pip.conf /root/.pip# 把项目 拷贝到容器里 并且容器的项目名也为medical_kg_chatbotCOPY ./medical_kg_chatbot/ /medical_kg_chatbotWORKDIR

2021-08-13 14:58:36 362

原创 Django 项目总结

Django模型类1. 继承Django用户模型类class User(AbstractUser): """用户模型类""" mobile = models.CharField(max_length=11, unique=True, verbose_name='手机号') class Meta: db_table = 'tb_users' verbose_name = '用户' verbose_name_plural = verb

2021-04-12 17:40:14 704

原创 html 转换为 pdf

HTML转为PDF安装pdfkit# windowspip3 install pdfkit# 下载 wkhtmltopdf 并安装官网:https://wkhtmltopdf.org/downloads.html# centospip3 install pdfkityum install wkhtmltopdf# 如果继续报错的话,继续安装,参考https://cloud.tencent.com/developer/article/1747611实现代码# -*- coding:

2021-04-03 11:19:43 91 1

原创 本地服务器拷贝文件到远程服务器

环境依赖# 安装包paramikopip install paramiko代码实现# -*- coding: utf-8 -*-import paramikoimport datetimeimport oshostname = '10.xx.xx.xx'username = 'root'password = 'password'port = 22def upload(local_dir, remote_dir): """ :param local_dir: 本

2020-10-26 13:31:58 241

原创 centos7安装CDH-5.12.1

1.1 CM简介1.1.0 参考地址https://www.cnblogs.com/MWCloud/p/11342883.html1.1.1 CM简介​ Cloudera Manager是一个拥有集群自动化安装、中心化管理、集群监控、报警功能的一个哦你根据,使得安装集群从几天的时间缩短在几个小时内,运维人员从数十人降低到几人以内,极大的提高集群管理的效率。1.2 环境准备1.2.1 虚拟机准备# 配置好对应主机的网络IP、主机名称、关闭防火墙、SELINUX设置hadoop01、hadop

2020-06-15 22:31:19 471

原创 cetnos7+nginx+mysql+zabbix安装

Zabbixzabbix简介​ Zabbix是一个基于WEB界面的提供分布式系统监控的企业级的开源解决方案,Zabbix能监视各种网络参数,保证服务器系统的安全文档的运行,并提供灵活的通知机制以SA快速定位并解决存在的各种问题。Zabbix分布式监控系统的有点如下:支持自动发现服务器和网络设备支持底层自动发现分布式的监控体系和集中式的WEB管理支持主动监控和被动监控模式服务器端支持多种操作系统:Linux,Solaris,HP-UX,AIX,FreeBSD,OpenBSD,MAC等Agen

2020-05-27 14:24:35 330

原创 面试-java

JavaJava语言的理解平台无关系(跨平台,一次编译到处运行)GC(垃圾回收机制,不需要去手动的释放内存)语言特性(泛型,反射,lambda)面向对象(封装,继承,多态)类库(并发,集合库)异常处理跨平台Javac编译,生成字节码文件,JVM解析,转换成特定平台的执行指令Java原码首先被编译成字节码,再由不同平台的JVM进行解析,Java语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令。关于JVM的问题JVM如何

2020-05-25 21:31:17 158

原创 面试-python

io多路复用机制# io多路复用 是同步阻塞的,单线程,这里阻塞是指select函数执行时线程被阻塞,而不是指socket创建一些socket,例如,当socket1在执行一些读写的操作时,socket2可以去执行一些别的操作了,不用等着socket1把读写操作完,才操作; 用户执行的程序 | # 阻塞的是调用select函数 select 函数 / | | | | \ s1 s2 s3 s4 s5 s6 # 处理I

2020-05-25 21:26:54 115

原创 面试-数据库、中间件

Redis淘汰策略[六种]https://blog.csdn.net/ligupeng7929/article/details/79603060https://blog.csdn.net/jcsyl_mshot/article/details/80645362LRU是Redis唯一支持的回收算法no-eviction:不删除策略# 对于所有的keyallkeys-lru:删除最近访问频率低的keyallkeys-random:随机删除一部分key# 对于设置expirevolatil

2020-05-25 21:25:44 215

原创 面试-网络、redis、数据库

网络OSI网络七大层TCP三次握手[连接]####TCP flags​ URG:紧急指针标志​ ACK:确认序号标志​ PSH:push标志​ RST:重置连接标志​ SYN:同步序号,用于建立连接过程​ FIN:finsh标志,用于释放连接####TCP建立三次握手三次握手的流程第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到SYN包,必须确认客户的SYN(ack=j+1),同时自己也发送

2020-05-25 21:24:17 314

原创 Redis使用-02

Redis Cluster数据分区# 顺序分区例如,100份数据,分为三份,那么第1份是1-33,第二份34-66,第三份是67-100# 哈希分区把数据进行hash(key)%3,余数为0的在第一份,余数为1的在第二份,余数为2的在第三份 第一份(余数为0) 第二份(余数为1) 第三份(余数为2) 0,6.. 1,4... 2,5...节点取余客户端分片:哈希 + 取余节点伸缩:数据节点关系变化,导致数据迁移迁移数量和添加节点数量有关:建议翻倍扩

2020-05-25 21:12:18 116

原创 Redis使用-01

redis的八大特性速度快、持久化、多种数据结构、支持多种编辑语言,功能丰富、简单、主从复制、高可用和分布式速度快10万 QPS内存操作C语言编写单线程,一个时刻只能执行一条命令多路IO复用模型数据结构string hash list set zsetBitMaps:位图HyperLogLog:超小内存唯一值计数GEO:地理信息定位功能丰富发布订阅Lua脚本事务pipeline(可以统一执行查询的命令)redis典型应用场景缓存系统、计数器、消息队列系统、排行榜、

2020-05-25 21:09:56 97

原创 Redis操作指令

redis1.redis库的操作获取值:1.获取基本值: get key,例如,get name2.获取多个值: mget key1 key2 …,例如,mset name age查看键:1.查看所有的键: keys *,例如,keys *2.查看以a开头的键: keys a*,例如,keys a*,keys a*, keys a3.看键是否存在: exists key,例如,exists name4.查看键的类型: type key1,例如

2020-05-25 21:06:17 183

原创 Shell 02

shell用法文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filename 如果 filename可执行,则为真-s filename 如果文件长度不为0

2020-05-21 14:04:08 105

原创 Python知识点

python0.python学习网站# python_api查看官网https://docs.python.org/3/library/multiprocessing.html#multiprocessing.pool.Pool.terminate# django官网https://docs.djangoproject.com/en/1.8/https://docs.pythontab.com/django/django1.5/# flask中文手册http://docs.pythont

2020-05-21 13:57:57 3217

原创 Mysql高级

MySQL高级1.mysql数据库的层级1、连接层2、服务层3、引擎层4、存储层2.join查询# 机读的顺序1 from2 on 3 join4 where 5 group by6 having7 select 8 distinct9 order by 10 limit# 7中join查询的结果3.索引3.1.索引的简介# 什么是索引索引是帮助mysql高效获取数据的数据结构,即排好序的快速查找数据结构索引功能:排序、查找# 创建索引select *

2020-05-21 13:53:41 242

原创 Mysql基础语法

windows平台下下载http://dev.mysql.com/downloads/mysqlmy.ini文件作用更改mysql的配置信息mysql安装# 安装url: https://blog.csdn.net/a774630093/article/details/79270080# 卸载mysql1.卸载 先停掉mysql进程 没有安装过的可以直接跳过kill -9 mysqldrpm -qa|grep -i mysqlyum -y remove mysql-communi

2020-05-21 13:52:06 306

原创 Linux离线安装rpm包

离线安装Linux配置离线yum源# 挂载DVDmount /dev/cdrom /mnt# 编辑vi /etc/yum.confgpgcheck=0# 原有配置文件,移到/opt/yumBackmkdir -p /opt/yumBackmv /etc/yum.repos.d/* /opt/yumBack/# 在/etc/yum.repos.d/创建新的配置文件touch lxz.repovi lxz.repo# 内容如下[OS-7]name=CentOS-7baseu

2020-05-21 13:49:26 1037

原创 Nginx安装与使用

nginx的介绍Nginx:Web服务器软件,高性能,轻量级,满足企业高并发的WEB网站访问Nginx是基于C语言开发的,由Core内核和模块组成,其中内核的设计非常的微小,主要完成用户请求到来时,读取Nginx配置文件,跟Location block匹配,匹配成功之后,调用Location中相应的指令进而启动不同的模块来工作;(多进程-多线程)基于Linux操作系统平台如何构建软件服务:基于YUM二进制方式,基于MAKE源码编译方式(生产环境推荐),掌握软件服务安装,配置,升级,卸载操作;Ng

2020-05-18 17:29:54 377

Hadoop.zip

hadoop-2.7.2.zip,这个是win10下开发hadoop所需要的编译包,解压后,配置环境变量HADOOP_HOME即可,大大的提高了开发效率

2020-06-07

空空如也

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

TA关注的人

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