- 博客(24)
- 资源 (4)
- 收藏
- 关注

原创 MongoDB:从容器使用到 Mongosh、Python/Node.js 数据操作(结构清晰万字长文)
本文将会用简明的语言介绍 Docker 的容器和镜像,如何使用;从搭建容器化的 MongoDB 服务开始,一步一步渐入 Mongosh 的操作和代码上的操作实现。
2024-01-27 00:47:53
1684
1

原创 PyQt5 写个锤子代码,画就完了
写在前面前些天跟同学交流,谈到了 PyQt5,说是曾经看过这东西,觉得难学麻烦。我也是最近用到才学的,总共耗时三天,前两天时间看官方文档,第三天发现了 Designer 这东西,内心呐喊,这还写个锤子代码!!本文偏向于应用型,对于一些概念性的东西没有太多的深究。从基本介绍到多窗口的应用,演示了一些常用的功能,基本上学完这些就可以了。想看生成代码部分的可以直接跳到最后。目录写在前面一、QT Designer1.1 介绍与安装1.2 基本使用二、布局与预设2.1 四大布局2.2 sizePolicy三、
2020-07-19 22:33:36
19324
9
原创 FastAPI WebSocket 无法获取真实 IP 错误记录
•网络层问题优先:IP 异常时首先检查防火墙、NAT、路由规则。•环境隔离的重要性:配置文件残留可能导致“幽灵问题”,需建立清理机制。•防御性编程通过系统性排查,最终定位到 NAT 规则和环境配置两大核心问题。此类问题需结合网络架构与代码实现综合分析,避免陷入“单点验证”的误区。
2025-03-20 15:50:51
1062
原创 错误报告:非正常关机引发OTA升级失败:缓存丢失问题的排查与解决
在设备执行 OTA 升级后,部分程序(如 Client 或新安装的模块)无法运行,经排查后确认问题与非正常关机导致的内存缓存丢失有关。该问题通过手动关机并使用sync命令成功避免,明确了缓存同步未完成时的关机操作可能会导致文件数据丢失,从而引发应用程序无法正常运行。
2025-02-11 11:45:21
1038
原创 关于在协程内使用 Uvicorn 无法正常开启 Web 服务的分析处理
本文分析了在协程内使用 asyncio.run() 启动 Uvicorn Web 服务时,因事件循环冲突导致 Web 服务无法正常启动的问题
2025-01-10 11:36:15
569
原创 Redis PUB/SUB (Channel) 下的连接断开问题分析 redis.exceptions.ConnectionError: Connection closed by server
本文分析了在使用Redis作为消息传递中间件时,出现redis.exceptions.ConnectionError: Connection closed by server.错误的原因。通过排查,发现问题源于Redis的Pub/Sub缓冲区限制,导致消息积压超出限制时,Redis主动关闭连接。解决方案包括:增大Redis缓冲区的大小、优化YOLO服务的处理速度、以及引入连接重启机制。通过这些措施,能够有效避免Redis连接断开,提高系统的稳定性和可靠性,特别是在高频率数据流处理场景下。
2024-11-27 11:42:58
757
原创 BGR 和 HSV 图像的区别
BGR:表示图像中颜色的红、绿、蓝三种成分,通常用于显示和图像处理。HSV:使用色调、饱和度和亮度三个参数表示颜色,更符合人眼感知,适合用于颜色调整和分割等任务。
2024-11-12 16:14:45
1135
原创 使用 Nonebot2 搭建一个 QQ AI Agents 智能体助手(页面提取与学习总结、联网学习回答)
本文主要讲述如何使用 Nonebot2 和 With AI Agents 插件完成 QQ AI 智能体助手的搭建
2024-05-24 14:46:53
1658
1
原创 了解 Redis Channel:消息传递机制、发布与订阅,以及打造简易聊天室的实战应用。
本文主要介绍 Redis Channel 消息传递机制的内涵,并使用 Redis-cli 和 Python 演示了如何利用这种机制实现一个简单聊天室应用。
2024-01-31 12:22:39
2028
1
原创 关于 django.db.migrations.exceptions.InconsistentMigrationHistory
出现的原因出现这个的问题大概有几种:迁移过程失败,导致 django_migrations 中有记录,但实际没有表修改了 django 内部的表结构没有做响应的处理诸如这几种原因其实都是因为 django_migrations 表中有与要迁移的新表相关的表,所以迁移的时候导致了冲突发生。我出现这个问题的原因是继承并扩展了 django 的 AbstractUser 类,进行迁移的时候,由于项目开头执行初始化的 migrate 已经创建了 auth_user 相关的表,该表与我的表功能一致,故发
2022-03-22 17:52:58
4262
原创 关于 annotate 运行与预想不符(group by 多一个字段)的问题
解决由于在 model 中的 meta 添加了默认的 order_by,导致使用 annotate 时一直无法满足预期的结果,只需要添加空的 order_by 重置排序,或者删去默认排序即可。过程在 django 中,使用 anotate 来做分组查询。以下是对 annotate 的介绍以及为什么我会出现问题的描述。假设我们有这么一张表 table1:id用户名 username系统 system1张三Windows2李四Android3王五IOS
2021-10-16 19:55:20
519
1
原创 PyQt5 QTreeWidget 树形结构递归遍历当前所有节点
demo好处和坏处对比网上的办法准备一个小demo常见小demo简介:商品种类和商品的树形嵌套结构demo功能:点击按键获取当前所有被选中的商品(夹带了一点私货〃‘▽’〃)注意:篇幅有限,没有写子节点和父节点联动选中,所以在选择子节点时麻烦自行将父节点选上,不然会跳过。代码块儿:import sysfrom PyQt5.QtWidgets import QTreeWidgetItem, QTreeWidget, QWidget, QVBoxLayout, QPushButton,
2020-10-20 16:08:56
7743
1
原创 《PyQt5 Designer 快速掌握》02 所谓堆叠布局
章头提示:本系列是基于Designer的PyQt教程,初衷是能不写代码就不写代码,涉及到代码、以及参数部分均由 Designer 生成,不了解Designer的读者可以花几秒钟时间读读《PyQt5 写个锤子代码,画就完了》,在其他章节不做赘述。2.0 所谓堆叠布局所谓堆叠布局,又或者说是切换页面,实质上是由一个主页面和n个分页面,在主页上掏空一块区域,将分页面堆放进去。所有的分页面按加入的先后顺序来排列,点击对应按钮,根据序号切换到对应的页面。2.1 开始画画step1 画个框架新建一个wid
2020-08-22 15:40:06
7683
11
原创 PyQt5 程序多语言国际化的便捷实现
本文基于 qtdesigner 生成代码来做示例,手写 UI 也具有参考性,无非是函数的定义与类的结构有所差异。如果你只需要应用,则不需要过多关注注意事项。一、多语言需求文本标记1.1 标记流程1.1.1 生成ui.py文件① 使用 qtdesigner 画出所需要 ui 并生成对应的 ui.py 文件(即将 .ui 文件转化为 .py 文件)注意事项:在使用 qtdesigner 的时候注意 text 的属性是否为可翻译的(translatable) ,在下图中展示的是一个 button的t.
2020-07-16 16:40:55
4631
2
原创 【Pycharm踩坑记录】配置远程运行后提示,[Errno 2] No such file or directory
事情的开头这个就很奇怪,明明解释器、tools->Deployment都配置好了,并且检查远程和本地两边的目录都有文件,为什么还会出现这个错误呢???直接结局其实是这样的,在Settings->Project interpret 里面这个Path在我关闭掉之后居然空了。于是出现了以下错误。直接加上我的项目路径,问题解决...
2019-07-25 15:45:21
39241
19
原创 WARNING:tornado.access:404 GET /favicon.ico (172.16.8.1) 1.84ms [附静态文件设置]
正文favicon.ico 通常指的是页面的标签图标,比如这个WARNING:tornado.access:404 GET /favicon.ico (172.16.8.1) 1.84ms,静态路径没有这个文件。你可以去 https://www.easyicon.net/ 下载一个图标图片准备好你的图标 favicon.ico,拉到静态文件夹 static (如需了解静态文件夹的设置看底部...
2019-05-14 07:04:27
13297
原创 redis.exceptions.ConnectionError: Error 111 connecting to 172.16.8.128:6379. Connection refused.
不用看,redis 绑定了127.0.0.1,拒绝远程访问修改 /etc/redis.conf 文件下的 bind 配置,改成 0.0.0.0,允许所有修改后重启服务 service redis restart (centos7 请用命令systemctl restart redis.server)重新连接一下,如果成功,就到这了,如果失败,你有可能遇到下面的问题:redis.excep...
2019-05-08 12:27:04
8960
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人