- 博客(13)
- 收藏
- 关注
原创 Collectors.toMap中value值为null导致空指针
Collectors.toMap不允许value值为null,否则会报空指针异常。
2022-08-04 17:12:45 869
原创 记SpringBoot的一个请求参数合并的小坑
一个form-data格式的post接口,用户反馈api调用不成功,查询日志发现一个参数名传成了xxx,xxx的格式,本来应该是xxx。最后发现他在query参数和body参数中同时传了这个参数。测试发现Springboot中,如果body和query参数中都传了同名字符串类型参数,会把它们合并,用英文逗号连接。而int、long类型则不会合并。...
2022-07-08 16:30:43 587
原创 Mybatis-PageHelper分页参数附加到未分页查询语句
Mybatis-PageHelper分页参数附加到未分页查询语句报错信息limit参数加到了不需要分页的查询语句上,并且确定此查询没有在分页中使用。原因PageHelper的不正确使用。PageHelper后没有紧接着查询,导致分页参数所在线程的ThreadLocal 参数没有被清除,作用在下次同个线程的请求上。PageHelper 方法使用了静态的 ThreadLocal 参数,分页参数和线程是绑定的。只要保证在 PageHelper 方法调用后紧跟 MyBatis 查询方法,这就是安全的。
2021-11-19 15:15:33 570 1
原创 django admin 列表页展示自定义字段并可排序
在admin后台列表展示关联的对象的数量,并可排序from django.db import modelsclass CustomerAdmin(admin.ModelAdmin): list_display = ('number_of_orders',) def get_queryset(self, request): qs = super(CustomerAdmin, self).get_queryset(request) # 关联对象的数量
2020-12-30 09:41:24 2579
原创 bs4 删除clear、decompose、extract的区别
1. clear清除标签内的内容(包括子标签和文本)html = "<html><body><p><a></a></p></body></html>"soup.p.clear()# <html><body><p></p></body></html>2. decompose清除标签(包括该标签)的内容(包括子标签和文本)html
2020-12-16 15:41:24 2184
原创 处理html文本,保留指定标签、属性
from html import parserfrom lxml.html.clean import Cleaner# 保留标签的src、href属性safe_attrs =['src', 'href']# 保留的标签allow_tags = ["div", "p", "img", "video", "h1","h2","h3","h4","h5", "h6", "br", "a", "blockquote"]cleaner = Cleaner(safe_attrs=safe_attrs,
2020-11-13 10:22:59 605 1
原创 BeautifulSoup查找、选择、删除标签,获取标签属性、文本等
new一个对象from bs4 import BeautifulSoupsoup = BeautifulSoup(html, features="html.parser")1. 查找# 根据标签查找imgs = soup.find_all("img")# 根据属性查找imgs = soup.find_all("img", attrs={"class": "avatar"})# 根据样式查找(支持正则)tabs = soup.find_all(style=re.compile(r'.*di
2020-11-12 15:53:52 10999
原创 访问docker-desktop-for-mac安装的kubernetes的etcd
1、开启docker-desktop设置中kubernetes的Show system containers (advanced)2、终端执行 docker ps | grep etcd图示即为k8s的etcd容器3、终端执行kubectl get pods -n kube-system可以看到etcd的pod名称4、终端执行kubectl describe pod etcd-docker-desktop -n kube-system从pod的describe中可以看到command中写
2020-05-29 18:19:35 938
原创 ssh关闭后后台启动的应用也随之关闭
症状:ssh连接远程服务器,使用nohup ./filebeat -e -c filebeat.yml > logs/filebeat.log & 后台启动filebeat,发现filebeat经常终止,查看日志没有ERR发生。原因:非正常关闭ssh连接(突然掉电、没来得及退出ssh、或者ssh仍然连接直接关闭终端)情况下,后台进程也被kill掉了参考:https://blo...
2019-11-11 18:00:18 807
原创 django框架model中外键不落实到数据库
在外键字段的参数中添加db_constraint=False即可,数据库中没有外键关系,代码中依然可以按照正常外键方式使用。例如:class User(models.Model): name = models.CharField(max_length=255) room = models.ForeignKey(Room, db_constraint=False)class Room(mo...
2019-05-10 15:39:04 856
原创 celery任务失败重试
方式一:示例:@app.task(bind=True)def send_twitter_status(self, oauth, tweet): try: twitter = Twitter(oauth) twitter.update_status(tweet) except (Twitter.FailWhaleError, Twitter.Lo...
2019-04-22 16:54:46 6043 1
原创 服务限流策略与限流方案的选择,Nginx限流模块介绍
一、限流算法1、固定窗口固定窗口就是定义一个固定的统计周期,比如 1 分钟或者 30 秒、10 秒这样,然后在每个周期统计当前周期中接收到的请求数量,经过计数器累加后如果达到设定的阈值就触发流量干预。直到进入下一个周期后,计数器清零,流量接收恢复正常状态。2、滑动窗口滑动窗口其实就是对固定窗口做了进一步的细分,将原先的粒度切得更细,比如 1 分钟的固定窗口切分为 60 个 1 秒的滑动窗...
2019-03-27 10:12:50 1849 1
原创 python输出列表元素所有排列形式
利用递归的方式实现def combination(li): len_list = len(li) if len_list == 1: return li result = [] for i in range(len_list): res_list = li[:i] + li[i+1:] s = li[i] ...
2018-11-16 17:50:12 15634 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人