Python中常见的内置变量
Python中常见的内置变量

Python 提供了一些常用的内置变量(内置常量、内置属性、特殊变量),它们可以在不导入任何模块的情况下直接使用。下面是常见的内置变量分类和说明:✅ 一、常用内置变量(常量)变量名说明None表示空值、无返回、未赋值等True布尔真False布尔假Ellipsis...,用于切片或占位NotI...

tongqing tongqing
2025年05月16日: 01时05分
pre-commit
pre-commit

pre-commit 是一个非常流行的 Git 钩子(hook)管理工具,用于在代码提交前自动运行代码检查、格式化、静态分析等任务,确保代码质量。✅ 简要定义:pre-commit 是一个框架,允许你在 git commit 之前运行一系列自动化的脚本(如代码格式化、lint、检查 secre...

tongqing tongqing
2025年05月15日: 01时11分
Centos7安装python3.11
Centos7安装python3.11

在 CentOS 7 上从源码编译安装 OpenSSL 1.1.1 和 Python 3.11.9 全流程方案下面按步骤给出完整、一致性强的操作流程。全程假设以 root 或具备 sudo 权限的用户执行。1. 安装构建所需依赖sudo yum update -y sudo yum grou...

tongqing tongqing
2025年05月10日: 09时39分
concurrent.future模块
concurrent.future模块

future 是 Python 中的一种异步编程工具,特别用于处理并发执行的任务。它是 concurrent.futures 模块的一部分,可以帮助你在多线程或多进程环境下异步地执行任务,并返回任务的结果。在 Python 的异步编程中,Future 对象表示一个正在执行的任务,它还可以表示任...

tongqing tongqing
2025年05月10日: 02时36分
OpenSSH认证流程
OpenSSH认证流程

“在几万台机器上执行交互式终端时,应该选择哪种 SSH 认证方式?”✅ 推荐的认证方式:OpenSSH 证书认证(强烈推荐)在你的这种大规模场景下,OpenSSH 证书认证(CA-based SSH certificates)是最适合的认证方式。理由如下:🏆 为什么选证书认证(而不是普通 ke...

tongqing tongqing
2025年05月09日: 12时13分
asyncio.create_task()
asyncio.create_task()

asyncio.create_task(coro) 详细介绍asyncio.create_task() 是 asyncio 模块中的一个重要函数,它将一个协程(coro)包装成一个 任务(Task) 并将其调度到事件循环中执行。它允许协程以并发的方式运行,而不需要显式地使用 await 来等待...

tongqing tongqing
2025年05月08日: 03时11分
asyncio使用介绍
asyncio使用介绍

当然可以!下面是对 Python 中 asyncio 的 详细介绍,从基础原理到核心用法,再到实际场景和注意事项,帮助你全面理解这个模块。🧠 一、什么是 asyncio?asyncio 是 Python 的标准库(自 Python 3.4 引入,3.7 起成熟),用于 编写异步IO代码。它通过...

tongqing tongqing
2025年05月08日: 03时10分
Django中app.py的使用方式
Django中app.py的使用方式

在 Django 中,app.py 是每个应用目录下的一个配置文件,用于定义该应用的配置信息。这个文件通常包含一个子类化自 AppConfig 的类,Django 会在启动时自动加载它。🧩 一、apps.py 是什么?apps.py 是 Django 应用的配置模块,位于每个应用目录中,比如:...

tongqing tongqing
2025年05月07日: 12时13分
Serializer中的instance参数
Serializer中的instance参数

在 Django REST framework(DRF)中,serializer 的 instance 参数主要用于 序列化现有模型对象 或 更新数据库中的数据。✅ instance 参数的作用详解:1. 序列化已有对象(即 → Python 对象 → JSON 数据)当你把一个模型对象传给 ...

tongqing tongqing
2025年05月07日: 12时10分
DRF: Serializer的使用方式
DRF: Serializer的使用方式

serializers.Serializer 是 Django Rest Framework (DRF) 中用于数据序列化和反序列化的核心类之一。它允许你将复杂的数据类型(如 Django 模型实例、查询集或字典)转换为 Python 原生数据类型(如字典、列表等),以及将这些数据类型从 Py...

tongqing tongqing
2025年05月01日: 10时35分
DRF的ViewSet使用方式
DRF的ViewSet使用方式

在 Django Rest Framework(DRF)中,ViewSet 是一个非常重要的组件,用于简化常见的数据库操作,如增删改查(CRUD)。ViewSet 基本上是一个处理 HTTP 请求的类,它自动为你提供了一些常用的动作,比如列出、创建、更新和删除资源。基本概念ViewSet 是 ...

tongqing tongqing
2025年04月30日: 12时10分
DRF: 权限认证
DRF: 权限认证

Django REST Framework(DRF)的权限认证是用于保护 API 的重要机制,它允许开发者控制谁可以访问 API 资源。DRF 提供了多种权限类,可以灵活地根据用户的身份、角色、请求数据等进行授权判断。1. 认证与权限的区别在 DRF 中,认证(Authentication) ...

tongqing tongqing
2025年04月28日: 11时36分
Python中的Functiontools
Python中的Functiontools

在 Python 中,"function tools" 通常指的是一些与函数操作相关的工具或功能,它们可以帮助你更加灵活和高效地使用和管理函数。以下是一些常用的 Python 函数工具和相关模块,它们可以简化函数的使用、调用、优化以及装饰等操作。1. functools 模块functools...

tongqing tongqing
2025年04月27日: 10时53分
DRF中的action装饰器介绍
DRF中的action装饰器介绍

在 Django REST Framework (DRF) 中,@action 装饰器主要用于为 ViewSet 添加自定义的操作。它使得你能够定义超出标准 CRUD 操作(list、create、retrieve、update、destroy)之外的额外行为。这些自定义操作通常用来处理一些特...

tongqing tongqing
2025年04月27日: 10时05分
Celery使用介绍
Celery使用介绍

Celery 是一个强大的 分布式任务队列,非常适合用于处理异步任务、定时任务以及后台任务等。它支持多种消息代理(如 Redis、RabbitMQ)和结果存储(如 Redis、数据库等)。以下是 Celery 使用的一个完整总结:🛠️ Celery 基本使用方法1. 安装 Celery 和消息...

tongqing tongqing
2025年04月25日: 02时05分
django+celery
django+celery

使用 django-celery-beat 来管理定时任务,这样可以:不用重启服务就能添加/修改任务支持数据库持久化定时任务还能用 Admin 界面可视化管理任务 💡🚀 一套完整方案来实现 Django + Celery + 定时任务✅ 步骤 1:安装依赖pip install celery ...

tongqing tongqing
2025年04月25日: 10时05分
无图片
redis中set操作集

在 Redis 中,Set 是一种无序、不重复的集合类型,提供了一套非常实用的命令操作集合。下面是最常用的 set 类型操作命令整理 ✅:🔹 添加元素:SADDSADD key member [member ...]示例:SADD myset "apple" "banana" "orange"...

tongqing tongqing
2025年04月25日: 09时52分
AutoOps - Agent
AutoOps - Agent

                   +----------------------+               &nb...

tongqing tongqing
2025年04月07日: 07时52分
Go语言的interface注意事项: interface本身是指向“数据类型”的指针,不可以使用指针指向接口
Go语言的interface注意事项: interface本身是指向“数据类型”的指针,不可以使用指针指向接口

在 Go 中,接口本身是一种数据类型,但它的设计方式与其他类型(如结构体)有所不同。以下是关于接口和指向接口的指针的详细解释:1. 接口的定义接口是一个抽象类型,它定义了一组方法,但并不具体实现它们。接口的值包含了两个部分:类型:实现了接口的具体类型。值:实现该接口的具体实例。2. 接口指针的...

tongqing tongqing
2025年04月02日: 10时36分
Goland定时任务方案
Goland定时任务方案

如果你的运维 Agent 需要在 Linux 和 Windows 环境中都能运行,并且支持定时任务功能,选择一个跨平台的方案会是一个明智的选择。以下是几个适合的方案,考虑到跨平台兼容性和易于实现的要求:1. 使用 Go 语言的定时任务库推荐方案:github.com/robfig/cron/v...

tongqing tongqing
2025年03月27日: 02时48分
grpc流的使用方法和注意事项
grpc流的使用方法和注意事项

我们将分别实现客户端流式、服务端流式和双向流式模式。步骤 1: 创建 Protobuf 文件首先确保你已经有了如下的 Protobuf 文件 hello_stream.proto:syntax = "proto3"; package hello_stream; option go_...

tongqing tongqing
2025年03月26日: 04时08分
TLS握手过程详解
TLS握手过程详解

下面是完整的 TLS 认证过程 和 每个阶段是否加密 的详细解释:TLS 握手过程(Handshake)TLS 握手的主要目标是确保客户端和服务器建立一个安全的连接。握手过程包括密钥交换、身份验证、生成对称加密密钥以及验证通信的完整性。以下是每个阶段的详细描述,包括是否涉及加密。阶段 1:客户...

tongqing tongqing
2025年03月25日: 06时06分
openssl制作证书过程
openssl制作证书过程

完整证书生成流程1. 准备 OpenSSL 配置文件 (openssl.conf)首先,创建一个 openssl.conf 配置文件,确保它包含 SANs(Subject Alternative Names),以避免使用过时的 Common Name(CN)字段。[ req ] defaul...

tongqing tongqing
2025年03月25日: 05时53分
Go语言执行本地命令
Go语言执行本地命令

在 Go 语言中,exec 是用来执行外部命令的包,位于 os/exec 包中。这个包提供了用于执行外部命令的函数,可以让 Go 程序启动新进程来运行外部命令,并与这些进程进行交互(比如获取命令输出或传递输入)。基本用法下面是一个基本示例,展示如何在 Go 中使用 exec.Command 来...

tongqing tongqing
2025年03月23日: 11时59分
Go语言中的raw string的使用方式: 反引号
Go语言中的raw string的使用方式: 反引号

在 Go 语言中,反引号(`)有两种常见的用途:字符串字面量(Raw String Literal)包的导入路径(Go Modules)下面我分别详细解释这两种用途。1. 字符串字面量(Raw String Literal)Go 语言使用反引号(`)来表示原始字符串字面量。这种字符串的内容完全...

tongqing tongqing
2025年03月20日: 05时40分
Go语言类型判断:断言
Go语言类型判断:断言

Go语言的断言(Assertion)主要体现在两种方面:类型断言和接口断言。它们是用于从一个接口类型中提取具体类型的机制。1. 类型断言(Type Assertion)类型断言用于将接口类型的变量转换为具体类型。语法如下:value, ok := x.(T) 其中:x 是一个接口类型的变量。...

tongqing tongqing
2025年03月20日: 03时40分
在Go语言中需要手动申请内存的变量类型
在Go语言中需要手动申请内存的变量类型

在Go语言中,以下几种类型的变量通常需要手动申请内存(同时这些变量在函数调用传参时都是指针传递):1. 切片(slice): 切片本身是一个引用类型,它只是一个指向底层数组的指针。如果你想创建一个切片并为它分配内存,你需要手动分配底层数组的内存。 slice := make([]int, 10...

tongqing tongqing
2025年03月20日: 11时30分
Go语言中的select语句的使用细节
Go语言中的select语句的使用细节

Go select 语句详解:并发编程中的关键工具在 Go 语言中,select 语句是一个非常强大的工具,它使得在并发编程中操作多个 channel(通道)变得简单而直观。通过 select,你可以等待多个通道中的数据,处理异步任务、超时操作,甚至避免死锁。今天,我们将深入了解 Go 中 s...

tongqing tongqing
2025年03月19日: 11时16分
Go语言中的reflect
Go语言中的reflect

Go 语言中的反射(Reflection)是指程序在运行时检查类型或修改对象值的能力。反射是 Go 语言的一个强大功能,它允许程序动态地操作对象的类型和数据。通过反射,我们可以在不知道具体类型的情况下进行操作,极大地提高了代码的灵活性和扩展性。Go 语言提供了 reflect 包来实现反射,反...

tongqing tongqing
2025年03月17日: 02时37分
Go语言中的切片容量
Go语言中的切片容量

一、什么是切片容量在go语言中,切片是动态数组,其结构定义如下:type SliceHeader struct { Data: uintprt Len: int Cap: int }Data: 用于存放数组数据Len:用于存放已经初始化的内存长度Cap:用于存放...

tongqing tongqing
2025年03月17日: 02时17分