- 博客(22)
- 收藏
- 关注
原创 python中 dataclass 和 Pydantic 使用区别
dataclass和Pydantic都是 Python 中用于定义数据模型的工具,但它们在设计理念、功能和使用场景上有一些重要的区别。以下是对dataclass和Pydantic的详细对比,帮助你理解它们的不同之处以及各自的适用场景。
2024-12-05 16:13:26
1231
原创 全国身份证6位地区对照码
全国身份证6位地区对照码{ "110101": "北京市东城区", "110102": "北京市市辖区西城区", "110103": "北京市崇文区", "110105": "北京市朝阳区", "110106": "北京市市辖区丰台区", "110107": "北京市石景山区", "110108": "北京市市辖区海淀区", "110109": "北京市门头沟区", "110111": "北京市房山区", "110112":
2024-05-16 11:00:13
814
翻译 text-davinci-002与 text-davinci-003 有什么不同?
openAi 模型 text-davinci-002 与 text-davinci-003 区别介绍
2023-02-11 13:12:31
4703
原创 pyzmq--ProcessDevice、ProcessProxy、monitored_queue 性能比较
ProcessDevice、ProcessProxy、monitored_queue 在队列转发性能比较,测试数据:单进程顺序 50w条信息服务端转发部分代码ProcessDevice 、ProcessProxy 涉及代码ProcessDevice 、ProcessProxy 都是在新的进程中启动monitored_queue 函数使用,该函数用Cython写的,因此循环不涉及Python。理论上性能会比较好。log_monitored_queue 通过 multiprocessing.
2022-07-06 17:29:39
1018
原创 python中 基于select 的poll、epoll 回写服务代码
poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。也就是说,poll只解决了上面的问题3,并没有解决问题1,2的性能开销问题。epoll 会写模式epoll在Linux2.6内核正式提出,是基于事件驱动的I/O方式,相对于select来说,epoll没有描述符个数限制,使用一个文件描述符管理多个描述符,将用户关心的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy
2022-06-02 22:54:21
198
原创 pyzmq 学习笔记
pyzmq说明PyZMQ 表面上是 ØMQ 的 Python 绑定,但该项目遵循 Python 的“包含电池”理念,不仅提供用于调用 ØMQ C++ 库的 Python 方法和对象。绑定说明PyZMQ 目前分为四个子模块,第一, Core. zmq.core 只包含绑定ZeroMQ 的基础功能。核心模块被拆分,这样每个基本的 ZeroMQ对象(或函数,如果没有关联对象)是一个单独的模块,例如 zmq.core.context 包含上下文对象,zmq.core.poll 包含一个 Poller 对象
2022-05-31 19:30:44
2606
原创 python 微信授权 昵称乱码解决
微信采用的是 ISO-8859-1 编码, 所以只需要进行下面的转码 就可以了(先iso8859-1 解码, 然后转换成 utf8 即可)print(info['nickname'].encode('iso8859-1').decode('utf8'))
2022-05-31 12:36:41
983
原创 python-opencv-寻找不同颜色圆形以及连线、标记轮廓和圆心
工具win10+python3.8 + opencv-python功能说明1、分别寻找红色和绿色圆形2、标记圆心和轮廓3、连接两个红色圆形和绿色圆形4、以红色圆形位置为基准点,移动绿色圆形移动到红色圆形位置涉及到函数1、寻找圆形2、绘制直线3、计算夹角4、计算偏移量5、旋转图片和偏移图片具体代码如下:# -*- coding:utf-8 -*-"""File Name: pro_1Author: 82405Data: 2020/6/23 10:39-..
2022-04-03 15:27:51
4537
原创 银联云闪付控件支付--python版本签名、验签代码
说明接口适用于 所有接入中国银联全渠道平台的商户商户版银联在线支付网关产品及银联手机支付—银联手机支付—手机控件支付官方文档如下签名说明银联需要验证商户上送的签名是否正确;商户收到应答,也需要验证签名是否正确,如果商户未正确验证签名,存在潜在的风险,商户自行承担因此而产生的所有损失。首先,对报文中出现签名域(signature)之外的所有数据元采用key=value的形式按照名称排序,然后以&作为连接符拼接成待签名串。其次,对待签名串使用SHA-256算法做摘要,再使用银联
2022-04-03 15:23:37
1892
原创 centos7 部署glusterfs集群,服务端和客户端演示
centos7 部署glusterfs集群,服务端和客户端演示说明glusterfs 分布式文件服务,详细可以百度官网文档:https://docs.gluster.org/en/latest/环境说明3台机器:2台服务器(node01、node02)、2台客户端(client01)环境均是centos7服务端部署流程1、配置 glusterfs.repo注意:(路径/etc/yum.repos.d/glusterfs.repo 两台服务器均需要操作)[myglusterf
2022-03-16 11:04:57
2135
原创 使用 redis、fastapi、websocket 实现的客服聊天模式
说明使用redis存储消息,代码简单,自行阅读参考redis 使用异步库 aredis# -*- coding:utf-8 -*-"""File Name: chat_redis_serverAuthor: 82405Data: 2021/8/18 13:51-----------------------Info:-----------------------Change Activity: 2021/8/18: create"""import uvicornimpor
2021-08-20 09:37:06
1181
原创 基于FastAPi的websocket 实现 一对一的客服demo
环境python3.7.6、fastapi、websockets9.1功能说明模拟1对1的客服聊天客户id 聊天记录缓存,关闭窗口后,再次打开相同的客户id,之前聊天记录会再现代码如下 解释就自己看吧# -*- coding:utf-8 -*-# @FileName :demo.py# @Time :2021/7/26 18:09# @Author :Ranger# @Info :import uvicornfrom fastapi import
2021-08-02 11:23:29
841
原创 reportlab 生成 pdf 文件
环境win10、python3.7、reportlab3.5.56代码如下:代码简单,自从参考# -*- coding:utf-8 -*-"""File Name: gen_pdfAuthor: 82405Data: 2020/12/22 16:12-----------------------Info:-----------------------Change Activity: 2020/12/22: create"""import timefrom co
2021-08-02 11:20:32
316
原创 sanicOpenApi 学习
sanic_open_api 学习Sanic-OpenAPI 装饰器Exclude:当您不想在Swagger中记录某个路由时,可以使用exclude(True)装饰器 从Swagger中排除路由from sanic import Sanicfrom sanic.response import jsonfrom sanic_openapi import doc, openapi2_blueprintapp = Sanic()app.blueprint(openapi2_blueprint
2021-06-24 17:36:52
600
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人