文章存档
文章中心
2023-05-31 09:03:29
Kafka 本质上是⼀个消息队列。与zeromq不同的是,Kafka是一个独立的框架而不是一个库。这里主要介绍其原理,至于具体的安装等操作不做介绍,只是提示一下,第一次运行时,先设置前台运行,看会不会报错。
1. 架构
注意下图没有画上zookeeper,请自行脑补。kafka需要连接到zookeeper,来完成注册发现等集群操作。broker都是由zookeeper管理。
&nb
2023-04-23 16:04:18
常用REST命令
操作类型
请求方法
示例
创建索引
PUT
PUT /book_index
2023-04-23 16:03:58
1、百钱百鸡
题目描述:
一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在用百钱买百鸡,问公鸡母鸡小鸡各多少只
问题分析:
其中公鸡在0-20之内,母鸡在0-33之内,由于题目要求100只,所以不能只买公鸡。
代码实现:
for a in range(0,20):
for b in range(0,33):
for c in range(
2023-03-07 09:20:38
1.1 布局类型
本文内容为PyQt5中的布局管理。具体内容为:
绝对布局
布局类
水平布局(QHBoxLayout)
垂
2023-03-01 20:31:50
并发和并行的区别,:
并发(concurrency):把任务在不同的时间点交给处理器进行处理。在同一时间点,任务并不会同时运行。
并行(parallelism):把每一个任务分配给每一个处理器独立完成。在同一时间点,任务一定是同时运行。
并发(Concurrency)
早期计算机的 CPU 都是单核的,一个 CPU 在同一时间只能执行一个进程/线程,当系统中有多个进程/
2023-02-18 20:19:37
sphinx创建索引之后,如果我们的数据库又增加了一条数据,需要重新创建索引。但是如果数据量十分庞大时,每次都重新创建索引显然是不合适的。
我们希望实现的效果是,每次都只创建新增的数据的索引。
增量索引实现原理
假设现在数据库中有三条数据,id分别为1,2,3。
使用indexer命令为这三条数据创建索引,并把max_doc_id=3记录到一张表(sphinx_counter)中,表示当前
2023-02-18 20:19:17
一、为什么要用装饰器
使用装饰器之前,我们要知道,其实python里是万物皆对象,也就是万物都可传参。
函数也可以作为函数的参数进行传递的。
通过下面这个简单的例子可以更直观知道函数名是如何直接作为参数进行传递
def baiyu():
print("我是攻城狮白玉")
def blog(name):
print('进入blog函数')

