python 中,是先运行 metaclass 还是先有类属性?

2023-05-29
阅读 2 分钟
631
答案:先有 “类属性”,再有 “运行 metaclass” {代码...} 输出结果如下: {代码...}

如何查看一个 peewee 的 model 自定义了哪些字段?

2023-05-28
阅读 1 分钟
1.5k
要查看一个 Peewee 模型(Model)自定义了哪些字段,可以使用模型的 ._meta.fields 属性。这个属性返回一个包含模型字段的字典,其中键是字段名称,值是字段对象。

python 如何查看一个函数的参数

2023-05-27
阅读 3 分钟
2k
在Python中,您可以使用inspect模块来查看一个函数的参数信息。inspect模块提供了许多用于检查对象的工具函数,其中包括用于获取函数参数信息的函数。

如何使用 fastapi 的 Depends,把需要的字段添加到 swagger(openAPI) 的接口文档中?

2023-05-27
阅读 3 分钟
2k
阅读之前,建议先看这个参考文档:python 如何查看一个函数的参数先来看看官方样例: Depends for function[链接]如果是其他的呢?比如如何给 Depends 传递的是:class?classs instance?Depends for class {代码...} 把需要让 openAPI 显示的字段,添加在 class 的 __init__ 中Depends for class instance {代码...} 把...

peewee group by+ count 没有 count 字段的问题解决

2023-05-26
阅读 1 分钟
1.3k
{代码...} 我希望按照分组统计个数,但是遇到了一个问题,就是 count 的结果出不来,加上 dicts 也出不来只有 track_source_id ,没有 count 怎么办?解决方案,必须给 count 一个别名才行 {代码...} 有了别名就行了完整代码 {代码...}

为什么不推荐使用 nameko 的 rpc 模式?

2023-05-26
阅读 1 分钟
1.2k
为什么不推荐使用 nameko 的 rpc 模式?因为 nameko 的 rpc 模式,一次通讯需要 30ms+,这可是在内网下!!太慢了,为什么这么慢?因为 amqp 协议的 rpc 需要:A 创建一个接受结果的 queueA 发请求 message 到 rabbitmq 的 rpc queue,然后 B 从 rpc queue 中获取请求 message然后 B 把结果 message 放到结果 queueA 再...

peewee 定义 created_at 和 updated_at

2023-05-23
阅读 2 分钟
1.3k
{代码...} 上面的 peewee 模型定义会被翻译为下面的 mysql ddl 语句 {代码...}

peewee+mysql+evetlet 为每次操作,都新开一个数据库连接

2023-05-22
阅读 1 分钟
722
{代码...} 上面的代码是错误的不打 monkey_patch,或者 monkey_patch 打晚了都会导致连接复用所以,我们要在一开始就打上 monkey_patch {代码...} 把 monkey_patch 一到最开始,就可以了

a-table 在使用了 columns 的情况下,怎么在添加额外的一列?

2023-05-19
阅读 3 分钟
1.2k
{代码...} 很简单,定义列的时候,就定义好,然后加上 customRender然后在 template 里面具体定义

linux 和 glibc 浅谈

2023-05-17
阅读 2 分钟
2.6k
Linux内核本身提供了操作系统的核心功能,如进程管理、文件系统、设备驱动等。而glibc是一个用户空间库,为应用程序提供与操作系统的交互接口。它包含了标准的C库函数实现,如内存管理、文件操作、网络通信等。

script 中定义函数有几种写法?为什么有的用 methods 有的用 const?

2023-05-15
阅读 1 分钟
1.2k
使用普通的 JavaScript 函数定义:您可以在 <script> 标签中直接编写 JavaScript 函数,并在需要的地方调用它们。这种方式可以灵活地定义和使用函数。例如:

redis 命令行客户端,列出 hset 下面所有的 key 的数量

2023-05-15
阅读 1 分钟
1.1k
A:要列出 Redis 中 HSET 命令下的所有键的数量,你可以使用 HLEN 命令。以下是使用 Redis 命令行客户端列出 HSET 下所有键的数量的步骤:

nameko+rabbitmq性能测试

2023-05-15
阅读 1 分钟
1.4k
生产性能测试单并发性能测试开启消息确认,开启消息持久化,nameko 的投递速度是 250+关闭消息确认,开启消息持久化,nameko 的投递速度是 5k+关闭消息确认,关闭消息持久化,nameko 的投递速度是 7k+多并发极限测试消费性能测试

Ant Design Vue 使用 a-table 的时候,指定列的时候,可以使用

2023-05-12
阅读 1 分钟
1.9k
在 Ant Design Vue 中,a-table 的 columns 属性用于指定表格的列信息。而 slots 属性可以让我们在表格的某些列中插入自定义的内容。具体来说,slots 属性用于指定特定列的插槽名,以及与该插槽名相关联的自定义渲染函数。

Ant Design Vue 的 slots 是干嘛的?

2023-05-12
阅读 1 分钟
1.5k
在 Ant Design Vue 中,slots 是用来定义组件内容的一种方式。它允许你在组件内部插入一些额外的内容或者修改组件的一部分内容。

各个对象存储服务的上线时间

2023-05-10
阅读 1 分钟
878
aws s3 服务上线时间:2006年3月14日谷歌 Cloud Storage 服务上线时间:2010年aliyun oss服务上线时间:2010年9月份华为对象存储 obs 服务上线时间:2013 年腾讯云对象存储COS服务上线时间:2013 年

如何登录 oss 的账号密码是什么

2023-05-10
阅读 1 分钟
1k
如何登录 ossoss 的账号密码是什么为什么 oss 没有账号密码如何获取 oss 的账号密码oss 没有账号密码oss 抄袭的是 AWS 的 S3所以只有 access_key 和 secret_key 的概念你可以把 access_key 理解为 username ,把 secret_key 理解为 password

python 开发者注意,错位时空下,不要用 id 判断两个对象是不是同一个

2023-05-09
阅读 1 分钟
863
正确用法: {代码...} 错误用法: {代码...} 为什么是错误的?因为 GC,GC 之后,这个对象的内存就空出来了,就会被复用参考官方文档:library functions: id还有这个 issue:为什么id(GreenThread)总是相同的?

python实现中文和unicode转换

2023-05-08
阅读 1 分钟
2.5k
运行上述代码后,将会分别输出中文和 Unicode 编码。其中,将中文转换为 Unicode 编码时,使用 encode() 方法将中文字符串编码为 Unicode 转义序列,再使用 decode() 方法将转义序列转换为 Unicode 编码字符串。而将 Unicode 编码转换为中文时,使用 bytes() 方法将 Unicode 编码字符串转换为字节序列,再使用 decode() ...

用 docker-compose 搭建一个 rabbitmq 集群

2023-05-07
阅读 3 分钟
2.8k
当您使用Docker Compose时,可以使用RabbitMQ的官方Docker镜像来构建RabbitMQ集群。下面是一个简单的docker-compose.yml文件示例,用于启动一个由3个RabbitMQ节点组成的集群:

peewee 使用 save 之后,返回值是 0,并且没有真正保存到数据库中,为什么?

2023-05-05
阅读 1 分钟
1.6k
对于第一种情况,如果 save 的 object 存在 id 或者 pk 的话,调用 save 并不会真的 insert 数据库,除非去掉 id 或者 pk,或者 save 的时候,把 force_insert 参数置为 True

peewee 的 save 的 only 参数是干嘛的?

2023-05-05
阅读 1 分钟
1.1k
在 Peewee 中,save 方法的 only 参数用于指定应该仅保存哪些字段的更改。默认情况下,调用 save 方法将保存所有字段的更改,但是通过将 only 参数设置为指定的字段名称列表,可以限制保存的字段。

如何使用了 SO_REUSEADDR,处于 TIME_WAIT 状态的连接还能安全地释放资源吗?

2023-05-05
阅读 1 分钟
858
使用了 SO_REUSEADDR 选项之后,处于 TIME_WAIT 状态的连接会在 socket 关闭之后立即释放资源,而不会等待 2MSL 时间。这意味着这些资源可以立即被重新使用,但也可能导致某些问题。

如何查看 ubuntu 的 2MSL 是多少秒

2023-05-05
阅读 1 分钟
1.6k
在 Ubuntu 上,可以使用 sysctl 命令来查看 net.ipv4.tcp_fin_timeout 参数,该参数表示 TCP 连接终止后在 TIME_WAIT 状态下的最长等待时间。在 Linux 内核中,2MSL 等待时间通常是 tcp_fin_timeout 的两倍。

如何在TCP 服务端程序退出的时候,关闭全部TCP连接,释放端口资源?

2023-05-04
阅读 5 分钟
2.1k
写了上面的代码,用于实现一个master-slave 架构的 TCP 服务,但是遇到了一个,就是我 CTRL+C 关了和这个进程组之后,进程没有全部关闭,并且还一直占用这端口 6001

手把手教你写一个自己的 master-slave 架构的 TCP 服务器

2023-05-04
阅读 5 分钟
1.3k
nginx、uvicorn、gunicorn 这些 HTTP sever 都是 master-slave 架构你好奇他们是怎么实现的吗?如果你是也是一个好奇宝宝,就接着往下看吧多进程参考:python 进程池的两种不同实现使用 multiprocessing.Pool 的实现 {代码...} 使用 ProcessPoolExecutor 的实现 {代码...} 上诉两种实现的潜在问题问题一:无法完美运行在...

python 进程池的两种不同实现

2023-05-04
阅读 1 分钟
825
方式一:使用 multiprocessing 库 {代码...} 方式二:使用 concurrent.futures 的 ProcessPoolExecutor {代码...}

linux 的代码规模有多大?

2023-05-04
阅读 6 分钟
715
clone linux 的源代码 {代码...} 然后使用 cloc 统计代码,结果如下: {代码...} 文件规模: {代码...}

multiprocessing.get_context 的参数可以填什么?

2023-05-02
阅读 1 分钟
1.4k
Q:python 的 multiprocessing.get_context 函数的参数,除了 spawn 和 fork 和 forkserver 和 threading 还可以填什么?A:multiprocessing.get_all_start_methods():返回一个列表,包含了当前系统支持的所有启动方法,包括上述四种和其他系统特定的启动方法。可以通过循环这个列表,尝试使用不同的启动方法创建进程,...

linux 统计 mp4 结尾文件的个数

2023-05-02
阅读 1 分钟
2k
这个命令首先使用 ls -l 列出当前目录下所有文件和文件夹的详细信息,然后使用 grep '\.mp4$' 筛选出以 .mp4 结尾的文件,并使用 wc -l 统计行数(即文件数量)。