- 博客(64)
- 问答 (1)
- 收藏
- 关注
原创 FastAPI 教程:FastAPI+Tortoise-ORM+Celery+Websocket+Redis+PostgreSQL 示例
基于 FastAPI 框架,展示 FastAPI + Tortoise-ORM + Celery + Websocket + Redis + PostgreSQL 搭配构建一个简单异步微服务 Demo 示例
2024-08-16 10:25:35
1419
2
原创 开发说明(2):PostgreSQL + Tortoise-ORM + Aerich
下面是关于如何使用 PostgreSQL、Tortoise ORM 和 Aerich 实现对象关系映射(ORM)及数据迁移
2024-08-16 10:22:59
1373
原创 开发说明(4):Celery 异步任务 & 定时任务
下面是如何在 FastAPI Demo 项目中集成 Celery,实现定时任务和异步任务示例说明
2024-08-16 10:20:59
1158
原创 开发说明(5):WebSocket 接口
下面是如何使用 Redis 和 FastAPI 实现双向 WebSocket 通信,代码的核心是利用 Redis 的 Pub/Sub 机制在多个客户端之间进行消息广播和接收
2024-08-16 10:19:49
450
原创 Linux 命令:netstat
本文主要介绍 Linux `netstat(network and statistics)` 命令: 用于分析网络统计数据的命令行工具。可以显示各种统计数据,如主机系统上的开放端口和相应地址、路由表和伪装连接。
2024-07-01 23:23:27
1168
原创 Linux 命令:iftop
本文主要介绍 Linux `iftop(Interface TOP)` 命令:`iftop` 是一款小巧、免费且功能强大的网卡实时流量监控工具。监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。缺点:就是无报表功能,必须以root身份才能运行。
2024-06-27 00:26:21
1405
原创 Linux 命令:iostat
本文主要介绍 Linux `iostat`(I/O statistics) 命令:用于监控系统的磁盘I/O活动情况,包括:磁盘读写速率、I/O等待时间、CPU使用率等信息。
2024-06-11 23:45:42
4583
原创 Linux 命令:iotop
本文主要介绍 Linux `iotop` 或 `Input/Output top` 命令:用于显示和监控磁盘 IO 使用详情,甚至获取进程现有 IO 使用情况。它是用 python 设计的,需要内核模块才能执行。系统管理员可以用它来追踪可能导致磁盘 I/O 读写量过高的特定进程。
2024-06-08 10:54:37
2033
原创 Linux 命令:find
本文主要介绍 Linux find 命令:是一种用于搜索文件层次结构的命令行实用程序。它可用于搜索文件和目录,并对其执行后续操作。它支持按文件、文件夹、名称、创建日期、修改日期、所有者和权限进行搜索。通过使用 -exec,还可以对找到的文件或文件夹执行其他命令。
2024-06-05 23:54:26
789
原创 Linux 命令:head
本文主要介绍 Linux `head` 命令:可用于查看文件的开头部分的内容,有一个常用的参数`-n`用于显示行数,默认为 10,即显示 10 行的内容。
2024-06-04 23:03:39
658
原创 Linux 命令:tail
本文主要介绍 Linux `tail` 命令:可用于查看文件的内容,有一个常用的参数`-f`常用于查阅实时更新的日志文件。
2024-06-02 10:34:22
1902
原创 Linux 命令:awk
本文主要介绍 Linux "awk" 命令:"awk" 是另一个强大的文本处理工具,用于处理和操作结构化数据,如日志文件和命令输出。它可以根据需要为我们打印特定的列值。
2024-06-01 17:46:49
1162
原创 Linux 命令:sed
UNIX 中的 sed 命令是一种流编辑器,流编辑器用于对输入流(文件或来自管道的输入)执行基本的文本转换,例如搜索、查找和替换、插入或删除。虽然在某些方面类似于编辑器(vi),但它只对输入流进行一次处理,因此效率更高。"sed"在管道中过滤文本的能力是它与其他类型编辑器的主要区别。
2024-06-01 17:37:36
681
原创 Linux 命令: dmesg | uname
本文主要介绍:Linux “dmesg”和 “uname” 命令。dmesg 是 Linux 中一个基于命令行的实用程序,它显示从内核环形缓冲区检索到的与内核相关的消息。
2023-11-16 23:30:33
649
1
原创 Python 并发:全局解释器锁(GIL)及其对多线程的影响
Python 是一种流行的高级编程语言,以其简单、易用和快速开发而著称。然而,Python 的垃圾回收机制依赖于全局解释器锁(GIL: Global Interpreter Lock),这可能会造成一些限制。本文将探讨 Python 中指针的各个方面,尤其是 GIL 对内存管理、多线程和 CPU 利用率的影响。此外,本文还将提供具体示例来说明其局限性和解决方法。
2023-11-08 23:18:14
952
原创 Python 3.12 到底更新了啥?
2023年10月2日,Python 最新的稳定版本 3.12 正式发布。这个新版本带来了一系列的新功能,让大多数Python 开发者感到兴奋。
2023-10-26 02:44:05
2170
原创 Django: 自动清理 PostgreSQL 数据
在实际项目开发过程中,有时需要考虑数据库或表大小,以避免如:日志记录等数据大量填充,导致数据库臃肿。本文以 PostgreSQL 数据库为例,简单演示在 Django 中如何监控数据库大小及自动清理数据;
2023-10-24 01:30:56
939
原创 Python Watchdog:高效的文件系统监控
在软件开发中,有时候需要通过 Python 去监听指定区域文件或目录的创建、修改,或者删除,从而引发特定的事件处理。本篇博客为你介绍第三方模块 Watchdog 实现对文件事件的监控。
2023-10-20 02:00:29
2148
原创 Python3 异步编程简介
Python 被认为是最容易学习的语言之一,但 Python 的异步编程却令人困惑。本文将介绍 Python 异步编程关键概念和示例(模拟网络请求),使其更易于理解。
2023-10-18 01:23:21
492
原创 Django:要避免的 10 种常见反面模式
这篇文章旨在解决Django(一个流行的Python框架)中最常见的十种反面模式(anti-pattern:指的是在实践中明显出现但又低效或是有待优化的设计模式)。请确保避免这些陷阱,以确保代码的生产就绪性。
2023-10-12 23:58:28
125
原创 如何在Python中捕获异常
本文主要介绍 Python 捕获异常的各种技术。首先,回顾 Python 的异常处理机制,然后深入研究并学习如何识别捕获的异常内容,以及忽略异常。
2023-09-27 01:34:16
2260
原创 Python: 开始使用工厂模式设计
我们都知道,设计模式是一组最佳实践,可用于解决软件开发中反复出现的问题。在本文中,我们将介绍另一种设计模式——工厂模式。
2023-09-24 14:29:30
221
原创 停止使用 Python 字符串来表示文件路径
在 Python 学习中以及开发中,我们可能很早就学会了如何处理文件和文件路径。通常使用字符串如:`/folder/subfolder/subsubfolder`来表示某个文件路径。
2023-09-20 00:27:20
107
原创 Python:用于有效对象管理的单例模式
在本文中,我们将介绍一种常用的软件设计模式 —— 单例模式。通过示例,演示单例创建,并确保该实例在整个应用程序生命周期中保持一致。同时探讨它在 Python 中的目的、益处和实际应用。
2023-09-19 00:34:42
160
原创 Python中如何避免循环导入的技巧
在 Python 项目开发中,或多或少都会遇到循环 `import` 即 `circular import` 的问题。除了在更高层代码结构优化外,本文通过示例代码将向大家介绍避免循环导入的技巧。需要的朋友可以参考借鉴。:)
2023-09-14 23:47:45
690
原创 20个非常有用的单行Python代码片段
分享 20 个 Python 单行代码,可以在 30 秒或更短时间内轻松学会。这些单行代码不仅可以提高效率,同时使代码看起来更整洁、更易读。:)
2023-09-14 00:17:39
1045
原创 Python3.8: 海象运算符 Walrus Operator (:=)
Python 的每个新版本都会为语言添加新特性。对于 Python 3.8,最大的变化就是通过`:=`操作符,在表达式中间赋值变量提供了一种新语法,这个运算符俗称为海象运算符。
2023-09-13 01:38:29
2436
原创 Django 源码阅读:url解析
一、写在前面继上一篇博文,进一步分析Django URL解析过程。通过网上博客的学习以及对于源码阅读所做笔记。邮箱地址:jpzhang.ht@gmail.com个人博客:https://jianpengzhang.github.io/CSDN博客:http://blog.csdn.net/u011521019二、写在前面上一篇博文,django.core.servers.baseh...
2019-03-01 01:43:14
1091
原创 Django 源码阅读:服务启动(wsgi)
一、写在前面一直没有搞懂openstack horizon wsgi加载机制,这次抽时间看了下django 源码,顺便在horizon组件上进行了调试,同时参考学习了网上一些博客的源码阅读说明用以帮助理解,当然还没有理解透彻,仅当个学习笔记。邮箱地址:jpzhang.ht@gmail.com个人博客:https://jianpengzhang.github.io/CSDN博客:http:/...
2019-01-16 01:55:34
1726
1
原创 自定义Horizon
一、写在前面继上篇博文,在这篇博文中说明自定义Horiozn,基于目前OpenStack rocky版本。邮箱地址:jpzhang.ht@gmail.com个人博客:https://jianpengzhang.github.io/CSDN博客:http://blog.csdn.net/u011521019Horizon 原文阅读地址:https://docs.openstack.org/...
2018-11-27 01:52:23
1381
空空如也
Django-cas 单点登录求助大神
2014-08-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人