- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 1.0_Spring-IOC(Bean注入、BeanFactory、FactoryBean)
Bean注入、BeanFactory、FactoryBean
2023-03-12 20:08:32
407
原创 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<
2022-04-14 20:10:44
3984
1
原创 SpringBoot 集成 JWT
1. Jwt消息构成1.1 组成一个token 分为3 部分头部(header)载荷 (payload)签证 (signature)三部分之间用 . 号作为分隔如:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
2022-03-30 16:56:08
1964
原创 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
7316
1
原创 MybatisPlus 学习笔记
MybatisPlus学习笔记1、简介简介特性框架结构快速使用数据准备初始化工程小结MybatisPlus 常用注解@TableName@TableIdIdTypeTableFieldFieldStrategyFieldFill@Version数据准备在实体类使用在Mybatis配置类加乐观锁拦截器测试小结@EnumValue数据准备编写枚举类在实体中使用配置枚举类包扫描测试@TableLogic1、简介简介MybatisPlus时Mybatis的增加工具,在Mybatis的基础上只做增强不做改变,为
2022-03-21 16:19:18
1211
原创 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
4410
原创 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
669
原创 SpringBoot 定时任务Schedule
1. 什么是定时任务,使用场景某个时间定时处理某个任务发邮件、短信等消息提醒订单通知统计报表系统2. 在启动类开启允许定时任务在启动类添加注解@EnableScheduling3. 编写任务类在类上添加注解@Component编写任务方法,并在方法上添加@Scheduled注解,并配置定时策略如:@Componentpublic class CustomScheduler { @Scheduled(fixedRate = 2000L) public voi
2022-03-11 00:14:13
989
原创 SpringBoot 全局异常处理ExceptionHandler
步骤如下:自定义全局异常处理类在类上加注解@ControllerAdvice或@RestControllerAdvice定义异常处理方法,方法参数为Exception在异常处理方法上加注解@ExceptionHandler(value = Exception.class)如:@RestControllerAdvicepublic class CustomExceptionHandler { @ExceptionHandler(value = Exception.class)
2022-03-09 11:39:47
1567
原创 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
440
原创 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
588
原创 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
559
原创 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
1628
原创 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
815
原创 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
2718
原创 Python之Django 视图View
1. 视图介绍视图就是应用中的 views.py 文件中的函数视图的第一个参数必须为HttpRequest对象,还可能包含以下参数:通过正则表达式组获取的参数位置通过正则表达式组获得的关键字参数视图必须返回一个HttpResponse对象或其子对象作为响应常用子对象 JsonResponse、HttpResponseRedirect视图负责接收Web请求(HttpRequest),进行逻辑处理,返回Web响应(HttpResponse)响应内容可以是HTML内容(render
2021-12-06 15:37:43
1284
原创 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
2081
原创 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
584
原创 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
903
原创 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
2046
原创 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
1552
原创 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
2354
1
原创 Python之闭包&装饰器
1. 闭包1.1 闭包的定义我们都知道当一个函数调用完,函数内定义的变量都销毁了,但是我们有时候需要保存函数内的这个变量,每次在这个变量的基础上完成一些列的操作,比如: 每次在这个变量的基础上和其它数字进行求和计算,那怎么办呢?闭包的定义:在函数嵌套的前提下,内部函数使用了外部函数的变量,并且在外部函数中返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。闭包的构成条件通过闭包的定义,我们可以得知闭包的形成条件:在函数嵌套(函数里面再定义函数)的前提下内部函数使用了外部
2021-11-21 15:59:31
611
原创 Python之TCP网络编程(Socket)
1. 开发流程TCP 网络应用程序开发流程的介绍1.1 客户端开发流程说明:创建socket和服务端建立连接发送数据接收数据结束通信,关闭套接字1.2 服务端开发流程说明:创建socket绑定端口号(可设置端口可重用)设置监听等待客户端连接,收到连接后,返回一个为本次服务的socket和其地址元组结束数据返回数据关闭本次连接的socket,结束通信关闭服务(不是长链接的话,一般情况下服务是不回关的)2. 开发步骤2.1 客户端开发步骤# 1.导包im
2021-11-19 15:54:38
7327
原创 Python之多任务
1. 并行多核CPU处理多任务,操作系统会给cpu的每个内核安排一个执行的软件,多个内核是真正的一起执行软件。这里需要注意多核cpu是并行的执行多任务,始终有多个软件一起执行。1.1 进程的概念一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。注意:一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程。1.
2021-11-19 12:02:55
769
原创 Python之MRO
1. MRO(Method Resolution Order)MRO即Method Resolution Order(方法解析顺序),即在调用方法时,会对当前类以及所有的基类进行一个搜索,以确定该方法之所在,而这个搜索的顺序就是MRO。一个类的 MRO 列表就是合并所有父类的 MRO 列表,并遵循以下三条原则:1. 子类永远在父类前面2. 如果有多个父类,会根据它们在列表中的顺序被检查3. 如果对下一个类存在两个合法的选择,选择第一个父类遇到多继承则按代码中继承列表的顺序从左往右写。若有类
2021-11-19 10:50:02
1455
原创 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
109
原创 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
2745
原创 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
224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人