会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
To be a better programmer
为学日益,为道日损。学海无涯,回头是岸。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2022年2月28日
MySQL explain结果Extra中"Using Index"与"Using where; Using index"区别探究
摘要: 问题背景 最近用explain命令分析查询sql执行计划,时而能看到Extra中显示为"Using index"或者"Using where; Using Index",对这两者之间的明确区别产生了一些疑惑,于是通过网上搜索、自行实验探究了一番其具体区别。 测试数据准备 以下表作为测试表进行sql分
阅读全文
posted @ 2022-02-28 22:26 及时
阅读(4294)
评论(0)
推荐(2)
2022年1月3日
Django admin实现TextField字段changelist页面换行、空格正常显示
摘要: 问题背景 在Django后台的使用admin view绑定model后,可以很方便的通过网页对底层的数据表进行增删查改操作。 在实际工作中有一些数据字段会存储了json或者其他包含换行符、空格符的文本内容,这些文本内容在记录编辑详情页是能正常显示换行、空格的,如下: 但是在changelist页面则
阅读全文
posted @ 2022-01-03 17:59 及时
阅读(1341)
评论(0)
推荐(0)
2021年12月5日
使用input+datalist简单实现实时匹配的可编辑下拉列表-并解决选定后浏览器默认只显示value的可读性问题
摘要: 问题背景 最近小伙伴提了一个希望提高后台下拉列表可操作性的需求,原因是下拉列表选项过多,每次下拉选择比较费时费力且容易出错,硬着头皮啃了啃前端知识,网上搜寻了一些下拉列表实现的资料,这里总结一下。 PS: 以下所有代码实现效果截图均为chrome浏览器下效果,其他浏览器效果可能有一定差别,比如dat
阅读全文
posted @ 2021-12-05 17:23 及时
阅读(5819)
评论(0)
推荐(1)
2021年11月21日
Python中使用%s占位符生成sql与literal转义防止sql注入攻击原理浅析
摘要: 问题背景 在后端服务中经常需要通过传入参数动态生成sql查询mysql,如查询用户信息、资产信息等,一条常见的sql如下: SELECT vip, coin FROM user_asset WHERE uid='u123456' 该条sql查询用户"u123456"的的vip身份与游戏币数量,其中具
阅读全文
posted @ 2021-11-21 23:49 及时
阅读(3677)
评论(0)
推荐(0)
2021年10月24日
nginx禁止直接ip、未配置域名访问配置
摘要: 问题背景 最近偶然对线上域名配置的nginx IP进行直接访问后,发现http居然是可以通的,而https直接IP访问浏览器会报证书不安全的提示,点击详细查看发现是固定返回了nginx配置的某一个api开头的https证书给浏览器,浏览器校验证书域名与访问用的IP不一致于是报错中止了TLS握手流程。
阅读全文
posted @ 2021-10-24 23:04 及时
阅读(5409)
评论(0)
推荐(1)
生成符合chrome要求的自签名HTTPS证书
摘要: 按照文章给Nginx配置一个自签名的SSL证书中给出的代码生成自签名证书后,发现使用chrome浏览器访问会报 Invalid self signed SSL cert - “Subject Alternative Name Missing” 的错误,原因是 "没有备份的主题名称",因而需要在生成的
阅读全文
posted @ 2021-10-24 22:53 及时
阅读(1093)
评论(0)
推荐(0)
2021年10月7日
Linux下TIME_WAIT连接优化内核参数tcp_tw_reuse与tcp_tw_recycle区别与联系浅析
摘要: 概述 最近学习网络相关知识点,很多文章提到针对TCP time wait(后续简称TW)状态连接进行优化的参数tcp_tw_reuse和tcp_tw_recycle,并且不少文章提到了启用tcp_tw_recycle会导致的问题,不建议开启该选项,但是并没有找到一篇能完全解答自己所有疑惑的文章,如:
阅读全文
posted @ 2021-10-07 21:32 及时
阅读(3979)
评论(0)
推荐(1)
2021年8月30日
Python中import外部模块全局变量修改规则及踩坑
摘要: 最近碰到一个import外部文件全局变量修改后未符合预期效果的问题,简要描述如下: 有env.py, test.py, dal.py三个文件,env.py 中定义了DEBUG=False的全局变量,dal.py中部分代码会根据DEBUG取值决定是否走调试逻辑,在test.py中通过from env
阅读全文
posted @ 2021-08-30 23:32 及时
阅读(12184)
评论(1)
推荐(2)
2021年8月1日
Python3中datetime不同时区转换介绍与踩坑
摘要: 最近的项目需要根据用户所属时区制定一些特定策略,学习、应用了若干python3的时区转换相关知识,这里整理一部分记录下来。 下面涉及的几个概念及知识点: GMT时间:Greenwich Mean Time, 格林尼治平均时间 UTC时间:Universal Time Coordinated 世界协调
阅读全文
posted @ 2021-08-01 23:02 及时
阅读(12631)
评论(2)
推荐(1)
2021年7月11日
uWSGI服务实现优雅重启(graceful reload)的方式
摘要: 背景 线上主api服务使用的是uWSGI+Django框架,循历史传承一直是通过svc守护进程运行,每次重启无外乎通过svc -k / svc -i 通知server实现重启,本质上就是通过向server发送SIGKILL/SIGINT信号实现结束旧进程,而后守护进程重新拉起新进程运行。 问题 此种
阅读全文
posted @ 2021-07-11 18:51 及时
阅读(2274)
评论(0)
推荐(2)
上一页
1
2
3
4
5
下一页
公告