上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 一次遍历获取多级嵌套菜单 category_lists = [ {"id": 1, "name": "食品", "parent_id": 0}, {"id": 2, "name": "手机", "parent_id": 0}, {"id": 3, "name": "华为", "parent_id": 阅读全文
posted @ 2021-11-16 23:49 TY520 阅读(3098) 评论(0) 推荐(0) 编辑
摘要: 固定窗口 固定窗口就是记录一个固定的时间窗口内的操作次数,操作次数超过阈值则进行限流。 def fix_window_limit(redis_obj, period, max_count): """ 固定窗口 :param redis_obj:redis连接对象 :param period: 周期 阅读全文
posted @ 2021-11-09 16:31 TY520 阅读(3974) 评论(0) 推荐(0) 编辑
摘要: Https无法连接Nginx,日志报错 *2179 SSL_do_handshake() failed (SSL: error:1420918C:SSL routines:tls_early_post_process_client_hello:version too low) while SSL h 阅读全文
posted @ 2021-10-29 22:06 TY520 阅读(5247) 评论(0) 推荐(0) 编辑
摘要: flask、django获取第三方回调数据,可以用request.data直接获取全部参数。而很多同学不知道fastapi如何获取回调的全部参数,其实可以通过request.body()。 如: @payModules.post("/callback/wxpay",summary='微信支付回调', 阅读全文
posted @ 2021-10-19 14:54 TY520 阅读(21408) 评论(0) 推荐(0) 编辑
摘要: apscheduler定时任务报错skipped: maximum number of running instances reached (1) 原因是默认max_instances最大定时任务是1个,可以通过在add_job中调max_instances增加数量。 如: scheduler.ad 阅读全文
posted @ 2021-10-19 14:29 TY520 阅读(27460) 评论(0) 推荐(0) 编辑
摘要: 实现开机自启常见的有两种方法: /etc/init.d/下编写脚本命令(有些机子会有问题,比较麻烦) 利用定时任务crontab 本文介绍crontab现实程序开机自启 编写执行脚本run.sh #!/bin/sh # 我这里的脚本跑了两个uwsgi程序、和一个python程序 /usr/local 阅读全文
posted @ 2021-10-14 13:59 TY520 阅读(21615) 评论(0) 推荐(0) 编辑
摘要: 二叉树递归遍历 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left 阅读全文
posted @ 2021-09-29 20:32 TY520 阅读(27998) 评论(0) 推荐(0) 编辑
摘要: 自旋锁是计算机科学用于多线程同步的一种锁,线程反复检查锁变量是否可用。由于线程在这一过程中保持执行,因此是一种忙等待。 自旋锁避免了进程上下文的调度开销,因此对于线程只会阻塞很短时间的场合是有效的。因此操作系统的实现在很多地方往往用自旋锁。Windows操作系统提供的轻型读写锁(SRW Lock)内 阅读全文
posted @ 2021-09-26 15:32 TY520 阅读(25763) 评论(0) 推荐(0) 编辑
摘要: def quick_sort(left, right, data): if left < right: mid = find_mid(left, right, data) quick_sort(left, mid-1, data) quick_sort(mid+1, right, data) ret 阅读全文
posted @ 2021-09-25 13:49 TY520 阅读(25299) 评论(0) 推荐(0) 编辑
摘要: def merge_sort(arr): length = len(arr) if length <= 1: return arr mid = length // 2 left = merge_sort(arr[mid:]) right = merge_sort(arr[:mid]) return 阅读全文
posted @ 2021-09-25 13:42 TY520 阅读(24243) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页