自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 前后端交互之时区统一

前端在向后端传递时间类型的文本时,默认的时区是UTC时间若后端使用的时区是GMT,例如使用JDBC连接Mysql时使用了参数serverTimezone=Asia/Shanghai那么就会出现下面的情况前端传输的时间默认时区为+0000{"expireTime": "2021-01-14T11:51:00.000"} 数据库存储的时间两者差了8小时这样会不统一的时区会导致我们在比较时间先后时出现误差解决办法是在传时间文本时指定时区为东八区,即指定时区为+0800

2021-01-14 11:17:17 1897

原创 spring boot使用servletFilter实现重定向

后端在接受"/api/*“请求时没有代理,使用filter转发地址为”/**"1. 注入启动器@SpringBootApplication@ServletComponentScan // 注入filterpublic class App{ ...}2. 编写filter重定向逻辑@WebFilter(urlPatterns = "/api/*", filterName = "ApiFilter")public class ApiFilter implements Filter {

2021-01-05 10:46:38 2057

转载 vmvare瘦身

首先感谢autobahn文章的启示。我这里把我踩到的坑填上。直上干货!一、前提:要求是分割磁盘磁盘的虚拟机文件。(这里我并不确定单磁盘的行不行,反正我的是分割磁盘的)如果你在安装虚拟机,或者创建虚拟机硬盘的时候选择的是一块硬盘,那么你要保证未使用的空间至少50%,所以虚拟机创建的时候,最好分割磁盘。如图红色标志:二 、打开虚拟机 如果是ubuntu1 、sudo apt-get clean 清除残留的安装包 (可以不执行此步)2 、sudo dd if=/dev/zero of=/0bits bs

2020-12-14 09:14:10 197

原创 docker 部署nginx遇到502解决方法之一

1. 查看docker logs原因之一是由防火墙引起的Nginx connect() failed (113: No route to host) while connecting to upstream2.查看firewall服务状态systemctl status firewalld# 和firewall-cmd --state开启、重启、关闭、firewalld.service服务# 开启service firewalld start# 重启service firewal

2020-12-08 15:14:22 3968 3

原创 docker 部署mysql5.7服务

1. 拉取docker镜像docker pull mysql/mysql-server:5.72. 创建容器docker run --name mysql5.5 -p 3308:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql/mysql-server:5.5参数介绍–name 容器名字-p 3308:3306 物理机端口:容器内部端口-e 运行参数 初始化 root 用户的密码-d 后台运行 mysql/mysql-server:5.5 下载

2020-12-07 15:58:55 105

原创 vue 表单验证使用要点

1.准备表单 <el-form ref="passwordForm" :model="form" :rules="loginRules" label-width="120px" label-position="left"> <el-form-item label="新密码" prop="password"> <el-input v-model="form.password" placeholder="请输入新密码" />

2020-12-03 11:39:45 114

原创 vue-父组件与子组件传值的简单实例 附完整代码

父组件 <updatePassword :dialog-visible="true" />子组件template内容并不重要,但还是贴出来<template> <div> <el-dialog :visible.sync="dialogVisible" title="修改密码" width="30%"> <el-form :model="user" label-width="120px" label-position="l

2020-12-03 11:26:05 387

翻译 Django REST Framework 嵌套查询的性能优化

在 DRF 视图中,我们每次序列化有嵌套关系的数据时都会出现问题,如下面的例子:class CustomerSerializer(serializers.ModelSerializer): # This can kill performance! order_descriptions = serializers.StringRelatedField(many=True) # So can this, same exact problem... orders = Ord

2020-07-20 09:40:00 595

原创 django rest framework 排序与过滤

视图类from django_filters.rest_framework import DjangoFilterBackendfrom rest_framework.filters import SearchFilter, OrderingFilterclass xxxView( mixins.ListModelMixin, viewsets.GenericViewSet): serializer_class = xxxSerializer queryset =

2020-07-14 15:07:25 317

原创 python lambda优雅地实现缓存管理

以下代码可以使用装饰器灵活地删除缓存 @wipe_cache(lambda request: user_roles_key(request.userId), 1) def update(self, request, *args, **kwargs): ...def wipe_cache_p(key_fun, key_position): def wrapper(func): def inner(*args, **kwargs): ret =

2020-06-05 09:23:15 213

原创 vue优雅地读取嵌套数据

<el-table-column> <template slot-scope="{row}"> <el-tag> {{row.xxx.xxx}} </el-tag> </template> </el-table-column>这样写可能会报错Cannot read property ‘xxx’ of null可以...

2020-05-27 09:07:52 588

原创 js集合与python集合的一个差异

let a = new Set([1]) // Set(1) {1}let b = new Set([[1]]) //Set(1) {Array(1)}// 这样命名是ok的a = {1} # {1}a = {[1]} # 会报错 TypeError: unhashable type: 'list' 并且在js中let a = new Set([1])a.add([1])// 得到 Set(2) {Array(1), Array(1)} 没有去重...

2020-05-25 13:30:19 147

原创 python优雅地实现线程安全

这是两个方法res = Queue.get_oldest()Queue.delete(res)一个是读取最旧数据,一个是删除它两个操作合在一起就是“出队列”但他不是线程安全的,在高并发下会出现同时读取/删除同一数据的情况此时可以这样写Rlock().acquire()try: res = Queue.get_oldest() Queue.delete(res)finally: Rlock().release()这样就避免出现不确定结果了...

2020-05-14 16:25:43 292

原创 python PIL处理灰度图二值化不彻底

要获得纯净的0,255两种灰度的图片,可以采用new 一个Image对象,模式为‘1’,再用阈值判断进行draw方法,代码:from PIL import Image, ImageDraw img2 = Image.new("1", img.size) draw = ImageDraw.Draw(img2) for x in range(0, img2.size[0]): for y in range(0, img2.size[1]):

2020-05-14 12:41:10 438

原创 djangorestframwork put请求路径正确 但是报404

原因之一是路径格式不正确只对于put请求//这种是正确的格式http://localhost:8088/api/module/11/ //这种是错误的格式,返回404http://localhost:8088/api/module/

2020-05-14 11:28:32 686

原创 爬坑:django 老是匹配不到域名,匹配到了还报301状态码

url = 'article/getArticleInfo/?art_id' # 这个域名是正确的url = 'article/getArticleInfo?art_id' # 这个域名是错误的,匹配到了还是报301, ```

2020-05-13 21:09:10 339

原创 使用django传输文件给浏览器,让浏览器自动开始下载

直接上代码 name = request.query_params.get('name') + '.tar.gz' try: with open(LocalFile.get_package(root, name), 'rb') as f: file = f.read() except: return Response({'code': 400, 'msg': '没有找到打包文件'}, status=400) response = FileRespo

2020-05-13 15:27:32 733

原创 django中取查询集合的最大值,最小值,均值等

从mysql SysUser数据表中提取id值最大的字段from django.db.models import Max result = SysUser.objects.all().aggregate(Max('id'))# 返回值为字典 # result = {'id__max': 26}相似的用法还有Minfrom django.db.models import Minres...

2020-01-08 16:52:30 6590

原创 js工具函数:获取当前时间

javascript函数:将当前时间存入django-mysql利用此函数可将当前时间转为sql可识别的日期时间类function get_time_now() { let date = new Date(); let year = date.getFullYear(); let month = date.getMonth() + 1; let day = date.getDa...

2020-01-06 11:40:39 235

原创 一种滑块验证码的破解思路(附python代码)

源码:https://github.com/incinya/huakuai需求:输入滑块验证码图片,输出其对应的x坐标思路:1.首先将图片转为灰度图2.我们观察发现,滑块的边缘其灰度值存在突变现象且这个突变是在同一y坐标上产生,由此形成了我们的判断依据:找出并记录这样的边缘位置"""核心算法"""def find_border(path, threshold): i...

2019-12-23 01:59:32 1787

原创 利用python识别CNKI网站的图片验证码

需求:输入图片,具有干扰线和噪点,例如,利用python进行处理后输出其识别结果[1,0,9,2]解决思路:1.首先是做一点常规操作,利用阈值处理消掉干扰线,判断每个点周围的 灰度值分布来消除噪点,获得比较干净的图片,例如...

2019-12-23 00:51:05 342

空空如也

空空如也

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

TA关注的人

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