Kacam.net

Системы

两端都没挂,数据为什么过不去

两端都没挂,数据就是过不去 —— 卡了 40 毫秒还是 200 毫秒?

Скопируйте заготовку и выберите модель. Она будет вести себя как интервьюер и разбирать задачу с вами по действиям, а не выкладывать ответ.

ChatGPT Claude DeepSeek 豆包 Kimi Gemini

На телефоне с установленным приложением система откроет само приложение. Внутри WeChat внешние приложения не открываются — сначала откройте ссылку в браузере.

В конце скопированного текста лежит разбор, по которому модель вас оценивает. Не читайте его заранее: ценно именно то, что вы дошли сами.

「连接卡住了」至少对应六种完全不同的原因,而且处理办法互相矛盾。这一份的主战场是给你现象让你猜:稳定卡 40 毫秒是什么、卡 200 毫秒是什么、对端断电了你多久才发现。

卡住的时长往往就是线索本身 —— 那几个特征数字各自来自一个具体的机制。

第一幕先立一条地基:write 返回成功,只说明数据进了本机的发送缓冲区。

★★★★☆ · около 35 мин · Что проверяется: 卡住的六种形状、write 成功不等于对方收到、为什么要自己做心跳

Что тренирует эта

Буферы и окна Путь ввода-вывода Порядки задержек

Делали эту задачу?

Войдите, чтобы отметить, что задача пройдена: в следующий раз будет видно, когда это было.

Заметки тех, кто уже прошёл

Пока никто не написал. После разбора расскажите, что из него вышло: на каком действии вы застряли и какой вывод потом поменяли.

Войти, чтобы написать заметку.

Как этим пользоваться

Эта серия учит, а не допрашивает: она ведёт, а не давит, пока вам нечего станет сказать. Когда вы застряли, она сначала спрашивает, на каком уровне (не слышал / знаю, но не понимаю почему / понимаю, но не применяю), и только потом решает, что дать. Прямой ответ — лишь после двух попыток вас подвести, и затем просит пересказать своими словами.

Она будет всё время требовать цифры: ответите «есть накладные расходы» или «быстрее» — вас оборвут. Вывод, к которому вы не можете назвать порядок, — это заученный вывод, и именно это здесь тренируется.

С чего начать

  1. Выберите одну, откройте, скопируйте промпт.
  2. Вставьте в совершенно новый пустой диалог, ничего не говорите и ждите первого вопроса.
  3. Готовьтесь называть порядки: сколько наносекунд, сколько микросекунд, во сколько раз медленнее. Сказать «не знаю» нормально — она пометит и пойдёт дальше.

Четыре команды, которые можно бросить в любой момент

  • 跳过 сразу к следующей сцене
  • 换个说法 объяснить это место под другим углом
  • 直说吧 дать полный ответ, а потом заставить меня пересказать
  • 复盘 перейти к финалу и выдать карточку разбора

Три ловушки

  • Не читайте ответы в конце заранее — раздел «как обычно ошибаются» и есть ответ на каждый вопрос.
  • Не хватайтесь за термин. Сказать «это промах TLB» легко; сказать, насколько он дешевле отказа страницы, — вот это и считается.
  • Когда начнёт вас хвалить, напомните про правило «не хвали меня». Вести — не значит нянчить.

Чтобы набрать чувство порядков: случайное чтение, затем первый байт. Для разбора инцидентов: malloc, залипания TCP, переключения контекста. Для многопоточного кода: переупорядочивание и ложное разделение.