SF
python后端实战经验分享
python后端实战经验分享
注册登录
关注博客
注册登录
主页
关于
RSS
python date 和 datetime 的取值范围(对比 Mysql 的 datetime 和 timestamp)
universe_king
2022-03-30
阅读 2 分钟
2.7k
可以看到 python 的 datetime 的取值范围是 0001-01-01 00:00:00 到 9999-12-31 23:59:59.999999
Python 的 float 是单精度还是双精度
universe_king
2022-03-24
阅读 1 分钟
1.8k
问:Python 的 float 占用几个字节答:32bit 的 Python 解释器占用 4 字节64bit 的 Python 解释器占用 8 字节参考:python2.7中一个float 占多少字节? - L很失败L的回答 - 知乎
计算机中的缓存和缓冲有什么区别?
universe_king
2022-03-22
阅读 1 分钟
1.2k
redis 和 mysql 的搭配就是典型的 cache 使用场景,mysql 作为数据源,而 redis 就作为数据库的 cache,这种搭配主要是服务于读多写少的场景,弥补 mysql QPS 天花板不够高的问题
tshark 抓包 mysql 协议包
universe_king
2022-03-20
阅读 1 分钟
2.4k
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 编辑 mysqld 的配置文件,添加 skip_ssl
开发方式的变化:docker-compose 迁移到 minikube
universe_king
2022-03-13
阅读 4 分钟
2.4k
使用 kompose 转义下载安装 kompose:地址有各种各样的版本供你选择,总有一款适合你注意:新版本的 kompose 砍掉了 up 和 down 两个子命令,以前很多关于 kompose 把 docker-compose 项目直接迁移到 k8s 平台的教程都没有办法使用了具体情况参考:如何解决 unknown command "up" for "kompose"输入 kompose convert 使...
tshark 抓包 rabbitmq 协议包
universe_king
2022-03-08
阅读 4 分钟
1.5k
tshark 抓包 rabbitmq 协议包输入 tshark -Y amqp 就可以了 {代码...}
把 json、yaml 转成 pydantic 模型
universe_king
2022-03-05
阅读 1 分钟
2.3k
可以使用这个库:datamodel-code-generator帮我们完成繁琐的工作!
docker 打包 requirements.txt 变化之后自动下载新的包
universe_king
2022-03-05
阅读 1 分钟
3.8k
子标题:docker 打包 Python 依赖包,不要每次都重新下载依赖包Python 使用 docker 避免每次打包都下载 requirements.txt 中的依赖包docker 打包 requirements.txt 变化之后自动下载新的包 pythondocker 判断 requirements.txt 是否发生变化 pythonrequirements.txt 变化自动更新 python如果每次 docker build 都需要重...
Docker 打包 Python 需要设置 PYTHONUNBUFFERED 吗?
universe_king
2022-03-05
阅读 1 分钟
3.4k
下面是一个常见的 dockerfile ,其中有一行 ENV PYTHONUNBUFFERED 1,我都是无脑加上的,但是不知道不加会有什么后果!
关闭 qemu-system-aarch64 以节约 mac 的内存
universe_king
2022-02-28
阅读 1 分钟
6.5k
qemu-system-aarch64 是啥?就是 docker 虚拟化 Linux 环境用的进程这个占用 2-4 GB,对于 8 GB 的 Mac 可不友好了,关闭他节约内存!
docker 打包 opencv-python,libGL.so.1 报错解决方法
universe_king
2022-02-25
阅读 1 分钟
7k
遇到下面的错误: {代码...} 错误的教程:👉 docker环境里安装opencv ImportError: libGL.so.1: cannot open shared object file: No such file or directory🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡正确的教程:👇 {代码...} 安装这四个东西就好了:libgl1-mesa-dev、 ffmpeg、 libsm6、 libxext6不要把 opencv-python 改为 opencv...
为 fastapi 添加全局唯一请求id,用于日志跟踪
universe_king
2022-02-21
阅读 2 分钟
8k
为了做日志跟踪,我们可以用下面的办法来搞一个 request_id 或者说 correlation_id 的东西。main.py {代码...} 使用下面的命令运行程序: {代码...} 用下面的命令发起 http 请求来做测试 {代码...} 可以使用 apt install httpie 或者 brew install httpie 来安装 http 命令输出如下: {代码...} 事实上,已经有相应的开...
python 实现计时器,统计运行时长
universe_king
2022-02-19
阅读 1 分钟
2k
我们用两种方式来实现计时器。修饰器实现计时器生成器实现计时器修饰器实现计时器 {代码...} 输出结果 {代码...} 生成器实现计时器使用生成器的方式实现,需要借助 Python 内置库 contextlib 帮助。不是说必须借助 contextlib,而是用 contextlib 可以更加优雅可以参考:浅淡python中with的用法,上下文管理器 {代码...}...
python 关闭 vscode 的 auto-import
universe_king
2022-02-19
阅读 1 分钟
7k
关闭 vscode 的自动导入功能最近发现代码中总有一些莫名其妙的包被导入分析了一下,这是来自这个插件的功能:关闭就好了。这个功能本意是好的,但是效果太差劲了,100次自动导入能错 99 次
新手 Python 避坑——vscode千万不要装这个 Python for VSCode 插件
universe_king
2022-02-18
阅读 1 分钟
2.7k
名叫 Python for VSCode 的插件已经 7 年没有更新了,这导致对于很对 Python 的新的语法会无法给出正确的颜色渲染,尤其是 typing
pickle 和 savez_compressed 压缩体积对比
universe_king
2022-02-13
阅读 1 分钟
3.4k
有的时候,我们需要把一些 numpy.ndarray 对象在网络中传输,这个时候就要寻找一种高效的、适合网络传输的序列化方式: {代码...} 结论 {代码...}
使用 makefile 管理 docker-compose
universe_king
2022-02-09
阅读 1 分钟
4.8k
docker-compose 的命令太长了,累手累脑。我们可以使用 make 来帮助我们节约生命。毕竟四个字母可以比一堆字母好记。用 make 封装了四个最常用的功能:build 构建镜像up (后台)运行服务down 停止并删除容器(为什么用 stop 而不是 down?stop 只是停止容器,down 多了一个停止之后删除容器的功能)logs 查看增量日志Make...
ARM m1 mac 安装 pymilvus 报 grpcio 错
universe_king
2022-02-07
阅读 1 分钟
6.4k
grpcio {代码...} 解决办法:先使用 brew 安装 openssl {代码...} 使用下面的命令安装: {代码...}
pip 安装 grpcio 报错
universe_king
2022-02-07
阅读 1 分钟
9.2k
问题描述:平台:ARM macbookpip 安装 grpcio 报错 {代码...} 解决办法:加四对环境变量 {代码...} 参考文章: grpcio fails to install on Apple Silicon #25082
Python 网络编程:当内核读缓冲区为空,调用 socket 的 recv 的会发生什么?
universe_king
2022-02-04
阅读 2 分钟
2.8k
如果设置了超时时间,在规定时间内没有收到数据,这抛出 TimeoutError 异常,该异常为 Python 自带异常,不依赖第三方,也不只需要导包,直接用就可以
python 有必要学习异步编程吗?
universe_king
2022-02-02
阅读 1 分钟
2.2k
有必要,因为现在 fastapi、 nameko 等等框架都是使用了异步技术,如果你掌握异步编程的细节的话,但需要修改源代码的时候,会变的畏首畏尾、漏洞百出
pydantic 字段的默认值设置获取当前时间
universe_king
2022-01-27
阅读 2 分钟
5.9k
pydantic 字段的默认值如何设置获取当前时间?👏 这种情况不要使用 default,而要用 default_factory关于这两种的区别说明如下: {代码...} ❌ 来看看错误的例子,即通过 default 获取当前时间: {代码...} 可以看到两个时间是一样的,这不是想要的结果! {代码...} ✅ 再来看看 default_factory: {代码...} 可以看到,两个时...
日志收集遇到打印堆栈换行问题
universe_king
2022-01-24
阅读 2 分钟
3.7k
类似 Loki 的 promtail、 阿里云的 logtail 默认的日志采集方式都是按行采集,就是把每一行当做一条独立的日志。一般情况下没有问题。但是有的对于需要打印完整的堆栈异常的场景就很不适合。
Python socket 编程子模拟 HTTP GET 请求和响应
universe_king
2022-01-23
阅读 1 分钟
2.2k
前言GET Request 报文由:起始行 start-line请求头部 HTTP headers空行 empty-line三部分组成因为是 GET 请求,所以没有请求体GET Response 报文由:状态行 start-line响应头 HTTP headers空行 empty-line响应体 body四部分组成每个部分之间使用 \r\n 分隔参考文章:mozilla doc:HTTP消息Http的首部和载荷的分割符是"\r...
布道 VScode remote ssh
universe_king
2022-01-20
阅读 1 分钟
1.2k
比如使用 IO 复用机制的时候,Linux 有 epoll、Inotify; BSD平台有 Kqueue、FSEvents;Windows 平台的 IOCP 等等。
pydantic json 忽略 None 值
universe_king
2022-01-17
阅读 1 分钟
4k
pydantic 的 json 方法提供了 exclude_none 参数以实现该功能代码: {代码...} 输出: {代码...} 代码: {代码...} 输出: {代码...}
当电脑安装有多个 Python 版本的时候,应该选用哪个来安装 pipenv 呢?
universe_king
2022-01-16
阅读 1 分钟
2.1k
比如我的系统是 Ubuntu20.04,安装了三个 Python 解释器:系统自带的 python3.8使用 sudo apt install python3.9 安装的 python3.9从源代码自己编译的 python3.10Ubuntu20.04 从源代码编译安装 python3.10 这个时候,我想安装 pipenv 就有了 4 个选择:使用 apt 包管理器安装 pipenv,sudo apt install pipenv使用 pytho...
树莓派 redis 压力测试 QPS 和 TPS
universe_king
2022-01-15
阅读 34 分钟
2.8k
使用一个树莓派 4B 4GB 版本使用 redis-benchmark 作为压力测试工具用法:直接在中终端输入该命令 {代码...} 部分结果: {代码...} 可以看到 QPS 和 TPS 在 4000-16000之间相比之下,使用 5700g 测试,QPS 和 TPS 提高了 10-20 倍,轻松上 10w {代码...}
fastapi 上传文件的同时提交表单
universe_king
2022-01-13
阅读 1 分钟
2.1k
multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式正确的做法: {代码...} 注意:根据 HTTP 协议,既然上传文件又要上传文字,这个文字要是 form ,而不能是 json参考文章:导入 File 与 FormHTTP content-type
Kafka 和 AMQP 有关系吗?
universe_king
2022-01-11
阅读 1 分钟
3.5k
无关!AMQP 是 RabbitMQ 的东西,和 kafka 无关。参考文章:RabbitMq和kafka的区别
上一页
1
…
More
12
13
14
(current)
15
16
…
More
下一页
上一页
14
(current)
下一页