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