- 博客(6)
- 收藏
- 关注
原创 同步异步,并发并行,多线程、进程、协程,阻塞和非阻塞
记录一下对这些容易混淆的专业术语的理解关注多个多个任务的能力,例如只有一个灶台,但是能在1小时内完成3道不同的菜,宏观上这3道菜是同时完成了,但是微观上3道菜交替进行制作多个任务的能力,例如有3个灶台,制作3道菜。
2025-11-15 21:53:52
251
原创 初次使用rabbitmq的简单错误但卡了很久
这是在脚本里动态绑定(虽然我写死了)交换机和路由,没有这个生产端的消息无法发送到broker。我这边的消费端直接接收不到数据,排查了配置问题,生产端未发送消息到交换机等原因。最后在管理界面手动绑定交换机和队列,才发送成功,发现在代码里少了这行关键代码。
2025-11-14 22:00:44
221
原创 关于微服务架构的简单理解
在服务互相调用之间,为了防止某个服务被多次恶意访问导致崩溃一个性能,我们需要水平扩展,也就是为经常被访问到的服务多扩展几个服务器,在服务注册中心中多注册几个地址(实例),这样在流量高峰,被频繁访问的服务就会通过轮询、随机、权重等策略,让多个地址一起承担这个流量避免只有1个服务器,无法承载高流量崩掉,这个过程就叫负载均衡。第一步是服务注册中心,每个服务的接口地址被注册到服务中心,就像一本花名册记录了全部同学的个人信息,模块(服务)A在注册中心找到模块(服务)B的接口地址,对他发起请求服务。
2025-11-13 19:07:07
296
原创 TypeError: unsupported operand type(s) for +=: ‘NoneType‘ and ‘int‘
出现这个报错的原因是在设置模型类字段时,数字型字段没有设置默认数字,Nullable=False也没设置,导致对象生成的时候,内容是None不是数字,无法进行自动加1的加减,相当于对字符串内容进行了加减。在最初设置模型类的时候就设置默认值,并且nullable=False也设置,避免无法加减。
2025-09-11 17:13:42
236
原创 Docker指令和简单概念
3.作用机制:操作系统主要是Linux系统,但是不需要我们宿主机特地安装一个包含完整linux系统的虚拟机占内存,而是虚拟出一个linux系统,在宿主机的虚拟机环境中使用,windows mac都能各自分出虚拟机,运行docker命令的是宿主机。-v 挂载卷, 宿主机的文件可以和容器的文件映射,容器的文件可以保存在宿主机上,即使删除文件也能保存数据,在宿主机修改文件内容也能映射到容器上。②host 无需进行端口映射,容器直接使用宿主机的ip和端口,容器运行在宿主机的端口。
2025-09-05 14:39:03
729
原创 装饰器概念
调用model(fn)函数,内部返回wrapp这个真正的执行函数并且在wrapp函数里调用fun1(4,5)函数,实现不用重复写‘马上要进入加法模式’这句话,还能正常执行业务函数。这时@model('第一个函数)作为一个整体的装饰器,又嵌套了一层decorate函数,用来返回执行函数wrapp。print(f'执行功能的是{name}函数')print('马上进入加法模式')print(f'让{one}+{two}')print(f'让{one}+{two}')@model('第一个函数')
2025-09-05 14:32:57
393
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅