最初の知人をバッファリングする

  Bufferクラスは、TCPストリーム、ファイルオペレーティングシステム、およびその他のコンテキストでオクテットストリームと対話するために使用されます。
Node.jsを使用して、バイナリストリームデータを処理または操作できます。

バッファは、バイナリデータストリームを読み取ったり操作したりするために使用されますこれは、ネットワークプロトコル、データベース、画像、ファイルI / O、および大量のバイナリデータを必要とするその他のシナリオを操作するために使用されます。

ストリームとは何ですか?
  多数のバイナリファイル0101を複数のブロックに分割する必要があり、次にストリームが必要になります。
栗をあげる:
  野菜畑に注ぐ必要のある大きな鍋ができました。一度にすべての水を野菜畑に注ぐと、手間がかかります(ここでの強さはパフォーマンスのようです)コンピュータハードウェアの)それを移動します。水道管を持って少しずつ野菜畑に水を流していくと、物事が簡単になります。

バッファ(バッファ)は、CPUをバッファリングするために特別に指定された領域です。
栗を取る:
通常、バスは10分ごとに運行しています。この時間になる前に乗客が満員であっても、バスは早く出発しません。早く到着する乗客は、最初に駅で待つ必要があります。到着する乗客が多すぎると仮定すると、到着する乗客の中にはバス停で次のバスを待つ必要がある人もいます。

バッファを作成するには、
6.0.0より前のノードバージョンで新しいバッファを使用しますが、この方法には欠点があります。

const b1 = Buffer.from('10');
console.log(b1)
console.log(b1.toString())

// 初始化缓冲区,创建一个大小为10个字节的缓冲区
// 保证新创建的缓冲区数据是不会包含旧的数据
let b2 = Buffer.alloc(10)
console.log(b2)

//不会重置数据,不安全,需要谨慎使用
let b3 = Buffer.allocUnsafe(10)
console.log(b3)

b3[0] = '1'
console.log(b3)
console.log(b3[0].toString())

バッファは通常の配列よりもはるかに効率的であり、最下層はCで書き直されます。人工知能を記述したり、大量のデータを操作したりしないでください。また、バッファーを操作することはめったにありません。

おすすめ

転載: blog.csdn.net/sinat_33940108/article/details/112872518