首页 新闻 会员 周边
1
回答数

已关闭问题 控制流中特殊表达式可以表示Bool值,​是因为python源码中用了bool(),​其他语言呢

Python 确实在控制流(如 if 、 while )中隐式地进行了布尔转换,这背后确实涉及到 bool() 函数和“真值测试”(truth value testing)的机制。 在 Python
0
回答数

已关闭问题 容器 不一定非要能变

可变类型就三个容器: list (列表) ✅ 可变 [1, 2] 可以直接修改 list[0] = 9 dict (字典) ✅ 可变 {"a": 1} 可以直接增删改键值对 set (集合) ✅ 可变
1
回答数

已关闭问题 程序 = 语句 + 表达式,联想到现实中什么东西

一句话分清 • 表达式:有值、能算出来东西可以放在 = 右边、可以打印、可以传参。 • 语句:做一件事、没有“返回值”用来控制流程、定义、执行动作。 表达式(都能算出一个结果) • 1 + 2 • a
1
回答数

已关闭问题 可变类型和不可变类型脑海里想到什么实体,瞬间

不可变类型(一创建就不能改) • 数字:int、float、bool • 字符串:str • 元组:tuple • 冻结集合:frozenset 一句话记:数字、字符串、元组,改不动。 可变类型(能原
1
回答数

已关闭问题 为什么f.readline()最后一行是空字符,并且一直readline都是空字符串,

f.readline() 的返回值只有两种情况: 读到内容了:返回包含内容的字符串(即使这一行是空的,也会返回 '\n')。 读到文件末尾了 (EOF):返回一个空字符串 ''(长度为 0,连换行符都
0
回答数

已关闭问题 打算把字符串“执行/渲染”出来,还是打算把字符串“描述/展示”出来

我们可以把它们分为两派: 1. “渲染派” (解释并执行 \n) 这类函数的目的是最终输出或实际使用字符串的内容。它们会把 \n 当作一个控制指令(换行),而不是两个字符。 print(): 它的任务
1
回答数

已关闭问题 tcp长连接和tcp短连接

它们是完全一样的技术(都是 TCP Keep-Alive),但在“应用场景”和“生命周期管理”上,Web 请求的长连接和 Kafka、IM 即时通长连接有着巨大的区别 之前的长连接(Kafka/IM)
1
回答数

已关闭问题 opic分成若干partition,这些partition是完全一样的吗,发送到这些partition的消息也是同样的消息格式吗,那么这些partition不就相当于nginx的多个后台应用啊,那么kafka就是nginx了

你敏锐地发现了“分片(Partition)”和“多实例后台(Nginx Upstream)”在形式上的相似性(都是把流量分散到多个节点处理)。 但是,结论是:Kafka 绝对不是 Nginx,Part
0
回答数

已关闭问题 增加新的消费者 组,并不会影响Kafka的消息数据,只是需要新增⼀条偏移量记录就可以了

Kafka是以消费者组为单位来分别记录每个Partition上的消息偏移量的。⽽增加新的消费者 组,并不会影响Kafka的消息数据,只是需要新增⼀条偏移量记录就可以了。所以,Kafka的消息复读效率是
1
回答数

已关闭问题 kafka的一条消息可以同时被多个消费者消费吗,消费完后,消息还在吗

1. 关于“多消费者”:消费者组(Consumer Group)是关键 Kafka 通过 消费者组(Group ID) 来决定消息是分发给所有人,还是只分发给一个人。 场景 A:广播模式(Pub/Su
1
回答数

回答被采纳 看命令创建topic也没有key啊

#创建Topic bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 kafka创建topic不是这
0
回答数

已关闭问题 分布式什么时候需要全局有序,​什么时候需要局部有序

🌍 什么时候需要全局有序?核心特征: 系统中所有业务实体都被视为一个整体,必须严格按照时间或操作顺序处理。任何乱序都可能导致业务逻辑崩溃或数据不一致。适用场景:1. 金融交易与账务同步:● 场景描述
1
回答数

已关闭问题 多个人完成一个人的活,并且每个人只完成一部分,并且有序才是分布式,这个kafka刚好相反, 违背了分布式的定义

你的直觉很敏锐,但你对“分布式”的定义可能稍微狭隘了一些,混淆了“任务拆解(分治)”与“数据分片(存储)”的区别。 实际上,Kafka 完全符合你定义的“多个人完成一个人的活,每个人只完成一部分”,只
1
回答数

回答被采纳 分布式系统不是让3个人干1个人的活,而是让3个人各干1/3的活,还必须按顺序干完。” —— 顺序消息,就是保证“1/3的活”按顺序干完的“安全带”

为什么分布式系统必须“按顺序协作”?(顺序消息的必要性) 情景:分布式快递分拣(A、B、C分工) A(贴单):给包裹贴上“订单号1001” → 发消息给B:“包裹1001已贴单” B(装箱):收到消息
1
回答数

已关闭问题 电商交易系统的核心设计哲学

理清三点: 1、我点击购买,付款的时候,点击付款界面弹出框❌,关掉付款界面,变成待付款,这时候,商家这边库存会减1,为什么不是付款成功再减1 2、变成待付款,TTL 15分钟后,为什么不会消费者自动关
0
回答数

已关闭问题 死信队列来龙去脉

Dead Letter Office”(死信局) 早期很多信件是收件人付费的。如果收件人拒付或拒收,而信上又没有寄件人地址,邮局就彻底懵了:既收不到钱,也不知道该退给谁。这些“无主信件”越积越多,政府
1
回答数

已关闭问题 字典是可变数据类型

是的,字典(dict)在 Python 中是可变数据类型。这一结论有明确依据:✅ 核心特征● 字典创建后可动态添加、删除、修改键值对(如 d['new_key'] = value 、 d.pop('k
0
回答数

已关闭问题 注释是写给人看的,不是给计算机看的。

Python 会自动忽略所有空行 —— 无论它们出现在哪里: 在注释前 在注释后 在函数之间 在代码中间 空行对 Python 解释器来说完全透明,不会影响程序执行
0
回答数

已关闭问题 \n 是一种约定俗成的转义写法,但它的“激活”依赖于具体语言或工具是否实现了对该转义序列的解析。

环境/语言\n是否被解释为换行?备注 C/C++/Python等 ✅ 是 字符串字面量中自动转义 Bash echo ❌ 否(除非加 -e) 非 POSIX 可靠方式 Bash printf ✅ 是
1
回答数

已关闭问题 有些系统只支持“事后订阅”无法消费历史消息 事后订阅什么意思

订阅模式和queue模式,订阅模式所用的消息中间件会存储消息吗,只要有人订阅,那么就可以消费同样的消息,所以这个消息一直保存在消息中间件里面?
0
回答数

已关闭问题 shell的*指的是什么含义,​支持[^b]这种吗

在 Shell 中, * 是一个通配符,称为“星号”。它的含义是:匹配任意长度的任意字符串,这个字符串可以包含零个或多个字符。简单来说,它就是一个超级万能的“替身”,可以代表任何名字。 * 的常见用
0
回答数

已关闭问题 kafka和zookeeper的id

Zookeeper是在data目录的myid 文件 Kafka是在kafka的data目录下的meta.properties文件
0
回答数

已关闭问题 xml具有schema(XSD)和DTD,可以进行严格数据校验

XSD 是目前业界的主流。它不仅定义结构,还定义数据类型。你可以规定某个字段必须是 xs:integer (整数),或者是 xs:date (日期)。● 优点:极其严谨。如果一个 XML 声明了遵循
0
回答数

已关闭问题 所有.docx,.xlsx本质上都是压缩后的xml包

简单来说, .docx 、 .xlsx 和 .pptx 等文件,其官方名称是 Office Open XML (OOXML) 格式。它们确实是由 XML 文件组成的,并使用 ZIP 算法进行了压缩
0
回答数

已关闭问题 zookeeper 负责control 的选举,control 负责leader 的选举

是的!你的理解完全正确,而且非常精炼地概括了 传统 Kafka(依赖 ZooKeeper 的架构)中的核心职责划分: ✅ ZooKeeper 负责 Controller 的选举✅ Controller