プロトコルスタックから自作してみた。
![3日間で作る フルスクラッチHTTPサーバー on STM32F767 Nucleo](https://cdn-ak-scissors.b.st-hatena.com/image/square/996e8d196435a707891a875027ed076d60585e7c/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F514813e073114b2bac5e42ac8241185e%2Fslide_0.jpg%3F12229444)
スイッチやハブを接続する際、やってはいけないのがループ構成だ。これは、2台のスイッチを2本のLANケーブルで直結したり、1本のケーブルの両端を同じスイッチに接続した場合などに生じる。では、なぜループを作ってはいけないのか、ループを作ると何が起こるのだろうか。 ループ構成を作ってみると 2台のスイッチでループを作るとどうなるのか。理由の説明の前に、結果から紹介しよう。ここでは、PCを数台ずつ接続した2台のスイッチを用意した。最初に1本のLANケーブルでスイッチ間を結び、通信が行なわれていることを確認。スイッチのフロント部のアクセスランプは、通信にあわせて点滅している。 しかし、この状態で、もう1本のLANケーブルを接続すると、直後からアクセスランプは点灯したままとなった。スイッチ間を流れるトラフィックを調べたところ使用帯域は常時100%近い状態になり(図1)、その内容はほぼすべてがブロードキ
tl;dr 先頭 8000 バイト以内に NUL が有ったらバイナリファイル。 Gitの実装 Gitの内蔵diffは FIRST_FEW_BYTES だけ検索するようになっている。 https://github.com/git/git/blob/6e0cc6776106079ed4efa0cc9abace4107657abf/xdiff-interface.c#L187 #define FIRST_FEW_BYTES 8000 int buffer_is_binary(const char *ptr, unsigned long size) { if (FIRST_FEW_BYTES < size) size = FIRST_FEW_BYTES; return !!memchr(ptr, 0, size); }
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く