logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

小白零基础看懂!Python asyncio 实现通用心跳检测

先抛开代码,用大白话讲懂核心逻辑。无法主动感知客户端异常掉线。比如客户端网络波动、后台休眠、直接关闭页面/程序、闪退等情况,不会主动给服务端发送断开信号。这就会导致严重问题:服务端一直保留无效连接,造成连接堆积、数据错乱、在线统计失真、服务卡顿。而心跳检测就是专门解决这个问题的通用方案:服务端定时向客户端发送探测信号,客户端正常在线就会回复响应;如果超时无应答,直接判定连接失效,主动清理无效连接。

#python#开发语言#websocket
FastAPI新手避坑|登录接口+全局异常处理,从懵圈到吃透

有无全局异常,都能使用raise HTTPException,区别只是返回格式不同;全局异常不修复bug,只统一错误返回格式、隐藏服务器内部报错;exc.status_code、exc.detail不是凭空来的,是FastAPI自动把你抛异常时传的参数装进去的;密码一定要加密存储(用本文的bcrypt算法),禁止明文存数据库,这是企业级规范;全局异常处理器必须在main.py注册,否则不生效!

#状态模式
FastAPI新手避坑|登录接口+全局异常处理,从懵圈到吃透

有无全局异常,都能使用raise HTTPException,区别只是返回格式不同;全局异常不修复bug,只统一错误返回格式、隐藏服务器内部报错;exc.status_code、exc.detail不是凭空来的,是FastAPI自动把你抛异常时传的参数装进去的;密码一定要加密存储(用本文的bcrypt算法),禁止明文存数据库,这是企业级规范;全局异常处理器必须在main.py注册,否则不生效!

#状态模式
Vue3 响应式三剑客:ref、reactive、toRefs 深度对比

工具最优场景避免使用场景ref基本类型、需要重新赋值的对象、组合函数返回独立状态性能极度敏感的热路径、深层嵌套访问reactive固定结构的对象、组件内部状态、与第三方库集成基本类型、需要重新赋值的场景、需要解构toRefs组合函数返回值、需要响应式解构的场景非响应式对象、性能敏感的大对象转换。

#vue.js#javascript#前端
到底了