当电脑安装有多个 Python 版本的时候,应该选用哪个来安装 pipenv 呢?

2022-01-16
阅读 1 分钟
1.9k
比如我的系统是 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

2022-01-15
阅读 34 分钟
2.5k
使用一个树莓派 4B 4GB 版本使用 redis-benchmark 作为压力测试工具用法:直接在中终端输入该命令 {代码...} 部分结果: {代码...} 可以看到 QPS 和 TPS 在 4000-16000之间相比之下,使用 5700g 测试,QPS 和 TPS 提高了 10-20 倍,轻松上 10w {代码...}

fastapi 上传文件的同时提交表单

2022-01-13
阅读 1 分钟
2k
multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式正确的做法: {代码...} 注意:根据 HTTP 协议,既然上传文件又要上传文字,这个文字要是 form ,而不能是 json参考文章:导入 File 与 FormHTTP content-type

Kafka 和 AMQP 有关系吗?

2022-01-11
阅读 1 分钟
3.3k
无关!AMQP 是 RabbitMQ 的东西,和 kafka 无关。参考文章:RabbitMq和kafka的区别

python 使用 loguru 输出异常日志同时打印变量值

2022-01-09
阅读 7 分钟
8.8k
线上的程序报错的时候,使用 python 的标准库 logging 记录的日志 debug 问题,是我们常用的操作,但是 logging 没有直接提供给我们打印变量值的功能,这个需要我们显性的写在日志中,就像这样: logger.debug(f'error: {a}')

nameko 避坑笔记:避免频繁实例化 ClusterRpcProxy

2022-01-05
阅读 10 分钟
4.5k
rpc后紧跟的是微服务定义时的类变量 name 的值即为微服务名称,接着紧跟rpc方法,使用 call_async 为异步调用,而调用 result_async.result() 时会等待异步任务返回结果。需要注意的是, 运行 ClusterRpcProxy(config) 时会创建与队列的连接,该操作比较耗时,如果有大量的微服务调用,不应该重复创建连接,应在语句块内...

Nginx 和 Gunicorn 性能定量测试

2022-01-04
阅读 16 分钟
4.7k
Gunicorn,Python 下的 wsgi server。是 Python web 生态的重要组成部分,相当于 java 下的 tomcat。💪💪💪

ubuntu20.04 安装 wrk 压力测试工具以及简单使用

2022-01-03
阅读 2 分钟
8.7k
wrk 是一个 c 语言写的压力测试工具但是 ubuntu 的软件仓库没有收录 wrk,需要我们自己编译安装安装教程先安装必要的依赖 {代码...} 从 github 拉取源代码 {代码...} 也可以使用 gitee 的镜像 {代码...} 使用 make 编译源代码 {代码...} 可以使用多线程编译来加快速度make -j8, 8 表示 8个线程一起编译使用教程使用 wrk ...

Ubuntu20.04 从源代码编译安装 python3.10

2022-01-02
阅读 5 分钟
11.1k
Ubuntu 22.04 Release DateUbuntu 22.04 Jammy Jellyfish is scheduled for release on April 21, 2022If you’re ready to use Ubuntu 22.04 Jammy Jellyfish, you can either upgrade your current Ubuntu system or download Ubuntu 22.04 and install it from ISO.

nameko 和 rabbitmq 的运行原理全解析

2022-01-02
阅读 1 分钟
1.4k
通过 wireshark 抓包可以看到生产消费的流程是:

docker + rabbitmq 配置教程

2022-01-01
阅读 1 分钟
2.4k
最简单的 rabbitmq:3 {代码...} 这个方式,没带管理界面,不能通过 15672 端口访问后台管理界面Q:rabbitmq 的默认账号密码是什么?A:rabbitmq 的默认账号密码都是: guest带管理界面的 rabbitmq运行 rabbitmq:3-management {代码...} 也可以用下面的命令指定默认的账号密码: {代码...} 参考文章: Downloading and Insta...

TypeError: Object of type ‘datetime‘ is not JSON serializable

2021-12-31
阅读 2 分钟
4.1k
pydantic 反序列化的坑:TypeError: Object of type ‘datetime‘ is not JSON serializable

fastapi 关闭跨域限制

2021-12-29
阅读 1 分钟
2.2k
非常简单 {代码...} 参考文章:使用 CORSMiddleware前后端分离,是谁在限制跨域?

查看 pip 指向哪个 python 版本和包安装路径

2021-12-29
阅读 1 分钟
11k
上面的输出表示第三方包会安装到 /opt/homebrew/lib/python3.8/site-packages 中,对应的 Python 解释器是 python3.8

pymysql 正确处理转义字符

2021-12-26
阅读 4 分钟
8k
"自动对字符串类型加引号,不会对数字类型加引号",加引号这个操作是 python 语言的特性,而是 pymysql 帮我们处理的,文后有解释

Django 直接使用数据库连接和游标读写数据库

2021-12-25
阅读 1 分钟
2.5k
单数据库 {代码...} 多数据库 {代码...} 参考连接:直接执行自定义 SQL将原始游标用于多个数据库

查看电脑中所有 python 环境

2021-12-23
阅读 1 分钟
4.5k
子问题:如何查看多个 python 版本怎么知道 mac 电脑上装了哪几个 python 版本?怎么知道 windows 电脑上装了哪几个 python 版本?查看 ubuntu 内装的所有 python 版本解决方案在 vscode 中安装 Python Environment Manager 插件点击左侧 python 图标,查看所有 python 解释器演示:项目地址:[链接]

mac安装中文版本 git

2021-12-21
阅读 4 分钟
4.1k
{代码...} mac 自带的 git 是英文的,使用 brew 安装的 git 是中文的。如果要安装中文版本的 git 需要先安装 brew ,再使用 brew 安装 git如果系统自带的 git 在前面的话,就通过环境变量的设置换一下前后顺序git 英文版本 {代码...} git 中文版本 {代码...} 使用 brew 安装的软件尽可能都是中文版本

python 当前路径和导包路径问题全解析

2021-12-16
阅读 10 分钟
12.8k
python中的模块、库、包有什么区别? - laike9m的回答 - 知乎 module:一个 .py 文件就是个 modulelib:抽象概念,和另外两个不是一类,只要你喜欢,什么都是 lib,就算只有个 hello worldpackage:就是个带 __init__.py 的文件夹,并不在乎里面有什么,不过一般来讲会包含一些 packages/modules

Docker 容器 100 问

2021-12-13
阅读 1 分钟
1.7k
Linux主机中起了一个 rabbitmq 容器,又起了一个 xxx 服务容器,这个 xxx 怎么连接到 rabbitmq 容器?因为都是在一台 Linux 中,我在 xxx 服务容器中填写 localhost + 端口貌似不行,把 localhost 改成 内网 ip 就行,比如 (192.168.31.100),但是写死为内网IP不行呀,因为内网IP会变化

Hbase 和 Redis 的持久化等级

2021-12-12
阅读 1 分钟
1.6k
引用自《Hbase原理和实践》第六章 6.1 Hbase 的写入流程HBase 可以通过设置HLog的持久化等级决定是否开启 HLog 机制以及 HLog 的落盘方式。HLog的持久化等级分为如下五个等级。• SKIP_WAL:只写缓存,不写HLog日志。因为只写内存,因此这种方式可以极大地提升写入性能,但是数据有丢失的风险。在实际应用过程中并不建议...

fastapi 中的 schemas 和 models 的区别

2021-12-07
阅读 1 分钟
2.7k
To avoid confusion between the SQLAlchemy models and the Pydantic models, we will have the file models.py with the SQLAlchemy models, and the file schemas.py with the Pydantic models.These Pydantic models define more or less a "schema" (a valid data shape).So this will help us avoiding confusion ...

轻量级日志采集系统Loki搭建:Loki + Promtail+Grafana

2021-12-04
阅读 2 分钟
4.5k
Loki是日志引擎部分,Promtail是收集日志端,然后通过Grafana进行展示下载并安装 Grafana通过 docker 来跑:Docker Hub:grafana/grafana拉取镜像 {代码...} 运行容器 {代码...} 查看容器运行情况 {代码...} 结果如下所示 {代码...} 打开浏览器,输入 IP + 端口访问 grafana我的 Macbook 的网络地址是 192.168.31.100 ,运...

Django ORM 和 sqlalchemy 在每次发起数据库请求前对残留事务的清理操作

2021-11-28
阅读 2 分钟
2.4k
Django 会在每次请求之前先执行SET AUTOCOMMIT = 0SET AUTOCOMMIT = 1SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED然后在执行我们需要的 CRUD 操作上面的三步操作可以认为是预备操作(但是在 Django 的 ORM 日志中不会记录)。你可能会疑惑,为什么要先 SET AUTOCOMMIT = 0 再 SET AUTOCOMMIT = 1 呢?这个问...

cargo build 一直处于 Blocking waiting for file lock on package cache

2021-11-17
阅读 1 分钟
3.5k
删除 .package_cache 文件即可。那这个文件在哪里呢?在 $HOME/.cargo 路径下 {代码...}

安装 rust 和配置国内镜像

2021-11-16
阅读 2 分钟
9.1k
Is Rust up to date?Rust updates very frequently. If you have installed Rustup some time ago, chances are your Rust version is out of date. Get the latest version of Rust by running rustup update.

关于 Cassandra 和 Hbase 的思考

2021-11-14
阅读 1 分钟
1.7k
Facebook当初想用cassandra实现其消息系统,但后来发现不合适,原因不是cassandra不靠谱,而是Cassandra的最终一致性模型不适合Message System,HBase具有更简单的一致性模型。Cassandra强调AP ,Hbase强调CP。目前Facebook的inbox search系统在使用,8亿用户,200T数据;其移动应用开发平台也使用cassandra。

学习c语言的你必须要知道的一些事情:永远不要在 windows clion 尝试任何 Unix 移植版的编译器

2021-11-14
阅读 1 分钟
3.7k
子标题:永远不要在 windows clion 尝试 cygwin 编译器永远不要在 windows clion 尝试 mingw 编译器正文开始常见的 c 语言编译器有:Windows 平台下的 MSVSLinux 平台的 GCCMac 平台的 clang但是大部分 CS 学生用的都是 windows 电脑,并且有些学习 C language的要求,这个时候,如果选用的是 Microsoft Visual Studio ...

开发中经常需要确认mysql的一些信息

2021-11-06
阅读 1 分钟
1.7k
查看 Mysql 版本 {代码...} 查看 general_log 日志相关信息查看是否打开以及路径 {代码...} 打开 {代码...} 时区查看当前时区 {代码...} 设置为 UTC 时区 {代码...} 重新设置隔离级别 {代码...}

AttributeError: 'Settings' object has no attribute 'HBase'

2021-11-04
阅读 3 分钟
3.8k
django 自定义配置报错: AttributeError: 'Settings' object has no attribute 'HBase'