logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

二叉树的深度遍历以及最大深度求解

深度遍历顺序:前序遍历:二叉树复制、路径记录、最大深度(自上而下);中序遍历:BST 排序 / 验证、有序链表转 BST;后序遍历:子树计算、二叉树删除、最大深度(自下而上,面试最优)。最大深度求解:前序版:需跟踪路径的场景(如接口调用链路监控);后序版:算法面试、服务依赖链深度、树形菜单层级计算。

#算法#数据结构#java
实时游戏架构:Redis + WebSocket 双引擎设计

Redis 是真理,WebSocket 是嘴巴,MySQL 是档案。对局进行时:状态以 Redis 为准,实时读写消息通知:靠 WebSocket 实时推送,无需客户端轮询对局结束后:存入 MySQL,永久留存可追溯。

#github#redis#websocket +3
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#前端
到底了