自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wguo-up-site

力求上进,从不苟且

  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 1.1_Spring-AOP

Spring AOP

2023-03-12 21:01:22 242 1

原创 1.0_Spring-IOC(Bean注入、BeanFactory、FactoryBean)

Bean注入、BeanFactory、FactoryBean

2023-03-12 20:08:32 305

原创 Java8新特性-Stream

Java8新特性-Stream常见操作

2023-03-12 18:01:47 631

原创 Java8新特性-函数式编程

函数式编程初识

2023-03-12 17:15:47 300

原创 ES6初识3

ES6 Class类、Class的getter/setter、Class的继承、ES6模块化

2023-03-12 14:01:28 81

原创 ES6初识2

ES6 Symbol、Iterator、Set、Map、Proxy、Reflect、Promise、Generator

2023-03-12 13:30:35 77

原创 ES6初识1

ES6 let、const、数组或对象解构、数值扩展、函数扩展

2023-03-11 11:25:59 85

原创 Hutool 之 Excel导入导出

前言详情见官方文档https://hutool.cn/docs/#/poi/Excel%E5%B7%A5%E5%85%B7-ExcelUtil依赖<!-- Hutool poi 工具 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-poi</artifactId> <version>5.7.22&lt

2022-04-14 20:10:44 3850 1

原创 SpringBoot 集成 JWT

1. Jwt消息构成1.1 组成一个token 分为3 部分头部(header)载荷 (payload)签证 (signature)三部分之间用 . 号作为分隔如:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ

2022-03-30 16:56:08 1852

原创 Ueditor 使用

前言官方网站https://fex.baidu.com/ueditor/安装Ueditor下载安装gruntnpm install 安装依赖(如果没有安装 grunt , 请先在全局安装 grunt)在终端执行 grunt default文件上传路径ueditor.conf.js 中 window.UEDITOR_HOME_URL...

2022-03-25 16:50:52 7093 1

原创 MybatisPlus 学习笔记

MybatisPlus学习笔记1、简介简介特性框架结构快速使用数据准备初始化工程小结MybatisPlus 常用注解@TableName@TableIdIdTypeTableFieldFieldStrategyFieldFill@Version数据准备在实体类使用在Mybatis配置类加乐观锁拦截器测试小结@EnumValue数据准备编写枚举类在实体中使用配置枚举类包扫描测试@TableLogic1、简介简介MybatisPlus时Mybatis的增加工具,在Mybatis的基础上只做增强不做改变,为

2022-03-21 16:19:18 1163

原创 Docker 学习笔记

@TOP帮助命令# 显示docker的版本信息docker version # 显示docker的系统信息,包括镜像和容器数量docker info# 万能命令docker 命令 --help帮助文档地址:https://docs.docker.com/engine/reference镜像命令docker images 查看所有本地主机上的镜像[root@VM-4-17-centos ~]# docker imagesREPOSITORY TAG IMAGE ID

2022-03-21 02:05:33 3443

原创 Linux 命令笔记

linuxfirewall

2022-03-18 09:53:09 866

原创 Docker 基本原理

Docker 安装 Docker 结构 Docker原理

2022-03-17 20:26:11 879

原创 SpringBoot 核心概念和自动装配原理

springboot 自动配置 核心概念

2022-03-17 11:46:52 530

原创 SpringBoot 异步任务 EnableAsync

1. 应用场景处理log发送邮件、短信2. 使用步骤在启动类加注解@EnableAsync开启支持定义异步任务类,添加@Component注解异步类中的异步方法加@Async。注意@Async加在类上表示类中所有方法都是异步方法如:@SpringBootApplication@EnableAsyncpublic class DempProjectApplication { public static void main(String[] args) { SpringApp

2022-03-11 00:53:21 634

原创 SpringBoot 定时任务Schedule

1. 什么是定时任务,使用场景某个时间定时处理某个任务发邮件、短信等消息提醒订单通知统计报表系统2. 在启动类开启允许定时任务在启动类添加注解@EnableScheduling3. 编写任务类在类上添加注解@Component编写任务方法,并在方法上添加@Scheduled注解,并配置定时策略如:@Componentpublic class CustomScheduler { @Scheduled(fixedRate = 2000L) public voi

2022-03-11 00:14:13 954

原创 SpringBoot 全局异常处理ExceptionHandler

步骤如下:自定义全局异常处理类在类上加注解@ControllerAdvice或@RestControllerAdvice定义异常处理方法,方法参数为Exception在异常处理方法上加注解@ExceptionHandler(value = Exception.class)如:@RestControllerAdvicepublic class CustomExceptionHandler { @ExceptionHandler(value = Exception.class)

2022-03-09 11:39:47 1504

原创 SpringBoot 监听器Listener (基于Servlet3.0)

1. 配置servlet注解相关包扫描在启动类加@ServletComponentScan注解如:@SpringBootApplication@ServletComponentScanpublic class DempProjectApplication { public static void main(String[] args) { SpringApplication.run(DempProjectApplication.class, args); }}2. 编写自定义监听

2022-03-09 11:25:03 390

原创 SpringBoot 拦截器Interceptor

1. 编写自定义拦截器编写自定义拦截器实现HandlerInterceptor接口重写接口方法preHandle、postHandle、afterCompletion如:public class CustomInterceptor implements HandlerInterceptor { private static final ObjectMapper mapper = new ObjectMapper(); public CustomInterceptor()

2022-03-09 11:19:54 544

原创 SpringBoot 过滤器Filter(基于servlet3.0)

1. 配置servlet注解包扫描在springboot启动类上加@ServletComponentScan注解如:@SpringBootApplication@ServletComponentScanpublic class DempProjectApplication { public static void main(String[] args) { SpringApplication.run(DempProjectApplication.class, args); }}

2022-03-09 11:10:07 496

原创 ES 核心概念

1. 索引 index一个索引可以理解成一个关系型数据库2. 类型 type (ES 7.x 之前)一种type就象是一张表注意:ES 5.x 一个索引index可以有多个类型typeES 6.x 一个索引index智能有一个类型typeES 7.x 以后已经移除了type这个概念3. 映射 mappingmapping定义了每个字段的类型的信息。相当于关系型数据库中的表结构4. 文档 document一个document相当于关系型数据库中的一行记录5. 字段

2022-03-01 23:40:48 1587

原创 Python之Django Media配置

1. 数据准备在模板中使用如file、image等类型的字段若有模板如下所示:class User(AbstractUser): # 头像 # upload_to为保存到响应的子目录中 avatar = models.ImageField(upload_to='avatar/%Y%m%d/', blank=True) # 个人简介 user_desc = models.TextField(max_length=500, blank=True) def

2021-12-08 16:15:26 775

原创 Python之 Django 模板渲染Template

1. Django自带模板1.1 配置在工程中创建模板目录templates。在项目settings.py配置文件中修改TEMPLATES配置项的DIRS值:# 基本配置TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS':

2021-12-06 16:38:03 2460

原创 Python之Django 视图View

1. 视图介绍视图就是应用中的 views.py 文件中的函数视图的第一个参数必须为HttpRequest对象,还可能包含以下参数:通过正则表达式组获取的参数位置通过正则表达式组获得的关键字参数视图必须返回一个HttpResponse对象或其子对象作为响应常用子对象 JsonResponse、HttpResponseRedirect视图负责接收Web请求(HttpRequest),进行逻辑处理,返回Web响应(HttpResponse)响应内容可以是HTML内容(render

2021-12-06 15:37:43 1180

原创 Python之Django 模型Model

1. 定义模型1.1 定义模型在项目子应用的models.py 文件中定义模型类1) 数据库表名模型类如果未指明表名,Django默认以小写app应用名_小写模型类名为数据库表名。可通过内部类Meta的db_table指明数据库表名。2) 关于主键django会为表创建自动增长的主键列,每个模型只能有一个主键列。如果使用选项设置某属性为主键列后(primary_key=True)django不会再创建自动增长的主键列。默认创建的主键列属性为id,可以使用pk代替,pk全拼为prima

2021-12-06 11:23:15 1964

原创 Python之Django 基本使用

Python之Django基本配置及使用

2021-12-03 16:52:56 5787

原创 Python之Flask 请求钩子与上下文

1. 异常处理1.1 HTTP 异常主动抛出abort方法抛出一个指定状态代码的HTTPException或指定响应,例如想用一个页面未找到异常来终止请求,你可以调用abort(404)参数code - HTTP的错误状态码# abort(404)abort(500)抛出状态码的话,只能抛出HTTP协议的错误状态码1.2 捕获错误errorhandler 装饰器注册一个错误处理程序,当程序抛出指定错误状态码的时候,就会调用该装饰器所装饰的方法。参数c

2021-12-01 17:06:58 523

原创 Python之Flask 请求和响应

Flask请求和响应基本知识

2021-12-01 11:48:06 1921

原创 Python之Flask 路由和蓝图

1. 路由@app.route('/index')def index(): return "hello world"1.1 查询路由信息命令行方式注意:至少需要已经指定FLASK_APP环境变量>flask routesEndpoint Methods Rule-------- ------- -----------------------index GET /indexstatic GET /static/<pat

2021-11-30 17:44:31 832

原创 Python之Flask工程搭建

1. 安装# 创建一个虚拟环境mkvirtualenv flask -p python3# 选择这个虚拟环境workon flask# 安装flaskpip install flask2. Hello World创建一个python工程start,选择安装了flask的虚拟环境创建helloworld.py文件# 导入flaskfrom flask import Flask# 创建Flask类,并接受一个__name__参数app = Flask(__name__)#

2021-11-30 16:29:09 1997

原创 django rest_framework 之 JWT 认证简单流程

1. 安装 djangorestframework_jwtpip install djangorestframework-jwt2. 基本配置在django配置文件的 REST_FRAMEWORK 配置项(没有就自己建一个)中,配置开启jwt认证REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES':( 'rest_framework_jwt.authentication.JSONWebTokenAuthentication'

2021-11-30 11:37:40 1476

原创 Python之Django-REST framework

1. 环境安装1.1 安装pip install djangorestframework1.2 添加rest_framework应用在Django工程的settings.py的INSTALLED_APPS中添加’rest_framework’。INSTALLED_APPS = [ ... 'rest_framework']2. 序列化器2.1 定义序列化器Django REST framework中的Serializer使用类来定义,须继承自rest_framew

2021-11-29 21:33:02 2227

原创 Python之闭包&装饰器

1. 闭包1.1 闭包的定义我们都知道当一个函数调用完,函数内定义的变量都销毁了,但是我们有时候需要保存函数内的这个变量,每次在这个变量的基础上完成一些列的操作,比如: 每次在这个变量的基础上和其它数字进行求和计算,那怎么办呢?闭包的定义:在函数嵌套的前提下,内部函数使用了外部函数的变量,并且在外部函数中返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。闭包的构成条件通过闭包的定义,我们可以得知闭包的形成条件:在函数嵌套(函数里面再定义函数)的前提下内部函数使用了外部

2021-11-21 15:59:31 561

原创 Python之TCP网络编程(Socket)

1. 开发流程TCP 网络应用程序开发流程的介绍1.1 客户端开发流程说明:创建socket和服务端建立连接发送数据接收数据结束通信,关闭套接字1.2 服务端开发流程说明:创建socket绑定端口号(可设置端口可重用)设置监听等待客户端连接,收到连接后,返回一个为本次服务的socket和其地址元组结束数据返回数据关闭本次连接的socket,结束通信关闭服务(不是长链接的话,一般情况下服务是不回关的)2. 开发步骤2.1 客户端开发步骤# 1.导包im

2021-11-19 15:54:38 7136

原创 Python之多任务

1. 并行多核CPU处理多任务,操作系统会给cpu的每个内核安排一个执行的软件,多个内核是真正的一起执行软件。这里需要注意多核cpu是并行的执行多任务,始终有多个软件一起执行。1.1 进程的概念一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。注意:一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程。1.

2021-11-19 12:02:55 719

原创 Python之MRO

1. MRO(Method Resolution Order)MRO即Method Resolution Order(方法解析顺序),即在调用方法时,会对当前类以及所有的基类进行一个搜索,以确定该方法之所在,而这个搜索的顺序就是MRO。一个类的 MRO 列表就是合并所有父类的 MRO 列表,并遵循以下三条原则:1. 子类永远在父类前面2. 如果有多个父类,会根据它们在列表中的顺序被检查3. 如果对下一个类存在两个合法的选择,选择第一个父类遇到多继承则按代码中继承列表的顺序从左往右写。若有类

2021-11-19 10:50:02 1357

原创 Python推导式

1. 列表推导式⽤⼀个表达式创建⼀个有规律的列表或控制⼀个有规律列表。(从for循环优化而来)# # 创建一个1-10的列表# i = 1# lt = []# while i < 11 :# lt.append(i)# i += 1# print(lt)# lt = []# for i in range(1,11) :# lt.append(i)# print(lt)# 使用推导式lt = [ i for i in range(1,11)]

2021-11-18 18:14:14 78

原创 bat之for命令读取配置文件

配置文件conf.propertiesserver=192.168.1.88port=8080for命令读取文件 for /f "tokens=1,2 delims==" %%i in (conf.properties) do ( echo set %%i = %%j # 打印 set %%i = %%j )echo %server% # 打印delims: 使用什么分隔文件每一行的内容tokens: 取分隔后的哪些列...

2021-11-18 11:40:35 2602

原创 Python使用RabbitMQ

安装pip install pika生产者import pika# 链接到RabbitMQ服务器 -# 1. 获取普通证书credentials = pika.PlainCredentials("root", "root")# 2. 获取连接conn = pika.BlockingConnection(pika.ConnectionParameters(host="localhost", port=15672, virtual_host="/", credentials = cr.

2021-11-08 18:29:46 192

Python Nginx+Docker 部署

nginx 部署

2021-12-09

captcha.rar

python语言的captcha资源包

2021-11-06

空空如也

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

TA关注的人

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