คำถามติดแท็ก buffer

บัฟเฟอร์คือพื้นที่ของหน่วยความจำที่ตั้งไว้สำหรับการจัดเก็บข้อมูลชั่วคราวในขณะที่กำลังย้ายจากที่หนึ่งไปยังอีกที่หนึ่ง โดยทั่วไปจะทำเพื่อเร่งกระบวนการที่มีเวลาแฝงที่สำคัญเช่นการเขียนลงดิสก์เครื่องพิมพ์หรืออุปกรณ์ทางกายภาพอื่น ๆ เอาต์พุตพร้อมที่จะส่งไปยังอุปกรณ์ก่อนที่อุปกรณ์จะพร้อมที่จะยอมรับดังนั้นจึงถูกย้ายไปยังบัฟเฟอร์เพื่อให้โปรแกรมที่ส่งไม่ต้องรอต่อไป

1
แปลง JSON Object เป็น Buffer และ Buffer เป็น JSON Object กลับ
ฉันมีออบเจ็กต์ JSON และฉันกำลังแปลงเป็น a Bufferและทำกระบวนการบางอย่างที่นี่ ภายหลังฉันต้องการแปลงข้อมูลบัฟเฟอร์เดียวกันเพื่อแปลงเป็นออบเจ็กต์ JSON ที่ถูกต้อง ฉันกำลังทำงานกับ Node V6.9.1 ด้านล่างนี้คือรหัสที่ฉันลองใช้ แต่ได้รับ[object object]เมื่อฉันแปลงกลับเป็น JSON และไม่สามารถเปิดวัตถุนี้ได้ var obj = { key:'value', key:'value', key:'value', key:'value', key:'value' } var buf = new Buffer.from(obj.toString()); console.log('Real Buffer ' + buf); //This prints --> Real Buffer <Buffer 5b 6f 62 6a 65 63 74> var …
111 json  node.js  buffer 

9
VIM แทนที่คำด้วยเนื้อหาของ paste buffer หรือไม่
ฉันต้องการแทนที่คำหลายคำในไฟล์และต้องการทำด้วยคำสั่ง vi ไม่ใช่คำสั่ง EX เช่น:%s///g. ฉันรู้ว่านี่เป็นวิธีทั่วไปที่เราแทนที่คำที่ตำแหน่งเคอร์เซอร์ปัจจุบัน: cw<text><esc>แต่มีวิธีดำเนินการกับเนื้อหาของรีจิสเตอร์ที่ไม่มีชื่อเป็นข้อความแทนที่หรือไม่โดยไม่เขียนทับรีจิสเตอร์
110 vim  replace  buffer  paste 

7
การอ่านและเขียนไฟล์ไบนารี
ฉันกำลังพยายามเขียนโค้ดเพื่ออ่านไฟล์ไบนารีลงในบัฟเฟอร์จากนั้นเขียนบัฟเฟอร์ไปยังไฟล์อื่น ฉันมีรหัสต่อไปนี้ แต่บัฟเฟอร์เก็บอักขระ ASCII เพียงไม่กี่ตัวจากบรรทัดแรกในไฟล์และไม่มีอะไรอื่น int length; char * buffer; ifstream is; is.open ("C:\\Final.gif", ios::binary ); // get length of file: is.seekg (0, ios::end); length = is.tellg(); is.seekg (0, ios::beg); // allocate memory: buffer = new char [length]; // read data as a block: is.read (buffer,length); is.close(); FILE *pFile; pFile …
108 c++  file  binary  buffer 

3
การล้างบัฟเฟอร์หมายถึงอะไร?
ฉันกำลังเรียนรู้ C ++ และพบบางสิ่งที่ฉันไม่เข้าใจ: บัฟเฟอร์เอาต์พุตสามารถล้างออกได้อย่างชัดเจนเพื่อบังคับให้เขียนบัฟเฟอร์ โดยค่าเริ่มต้นการอ่านcinวูบวาบcout; coutจะถูกล้างเมื่อโปรแกรมสิ้นสุดตามปกติ ดังนั้นการล้างบัฟเฟอร์ (ตัวอย่างเช่นบัฟเฟอร์เอาต์พุต): การดำเนินการนี้จะล้างบัฟเฟอร์โดยการลบทุกอย่างในนั้นหรือล้างบัฟเฟอร์โดยการส่งออกทุกอย่างในนั้น? หรือการล้างบัฟเฟอร์หมายถึงสิ่งที่แตกต่างอย่างสิ้นเชิง?
100 c++  input  buffer  output  flush 

2
วิธีการแสดงข้อมูลบัฟเฟอร์ดิบ nodejs เป็นสตริง Hex
รหัสต่อไปนี้ใช้โมดูล SerialPort เพื่อฟังข้อมูลจากการเชื่อมต่อบลูทู ธ ฉันคาดหวังว่าจะเห็นสตรีมข้อมูลในรูปแบบเลขฐานสิบหกที่พิมพ์ในคอนโซล แต่คอนโซลก็แสดงซิมโบลแปลก ๆ ฉันต้องการทราบว่าฉันจะถอดรหัสและแสดงข้อมูลในคอนโซลได้อย่างไร var serialPort = new SerialPort("/dev/tty.EV3-SerialPort", { parser: SP.parsers.raw }, false); // this is the openImmediately flag [default is true] serialPort.open(function () { console.log('open'); serialPort.on('data', function(data) { var buff = new Buffer(data, 'utf8'); //no sure about this console.log('data received: ' + buff.toString()); }); …
96 node.js  buffer 

16
คุณต้องการสลับระหว่างบัฟเฟอร์ใน Vim อย่างไร
ฉันได้ลองใช้MiniBufExplorerแล้ว แต่โดยปกติแล้วฉันมักจะมีหน้าต่างหลายบานแสดงหรือปิดไปพร้อมกัน สิ่งที่ฉันต้องการคือบางอย่างเช่นLustyJugglerพร้อมการค้นหาที่เพิ่มขึ้นวิธีที่ฉันสลับระหว่างบัฟเฟอร์ใน Emacs มีสคริปต์แบบนี้แน่ ๆ ?
92 vim  editor  buffer 

6
ทำไมฉันถึงต้องใช้ std :: get_tem Contemporary_buffer?
ควรใช้เพื่อวัตถุประสงค์std::get_temporary_bufferอะไร? Standard กล่าวต่อไปนี้: รับตัวชี้ไปยังหน่วยเก็บข้อมูลที่เพียงพอสำหรับจัดเก็บวัตถุ T ที่อยู่ติดกันได้สูงสุด n ตัว ฉันคิดว่าบัฟเฟอร์จะถูกจัดสรรบนสแต็ก แต่นั่นไม่เป็นความจริง ตามมาตรฐาน C ++ บัฟเฟอร์นี้ไม่ได้เกิดขึ้นชั่วคราว ฟังก์ชันนี้มีข้อดีอะไรบ้างเมื่อเทียบกับฟังก์ชันโกลบอล::operator newซึ่งไม่ได้สร้างอ็อบเจกต์ด้วย ฉันคิดถูกหรือไม่ที่ข้อความต่อไปนี้เทียบเท่า int* x; x = std::get_temporary_buffer<int>( 10 ).first; x = static_cast<int*>( ::operator new( 10*sizeof(int) ) ); ฟังก์ชันนี้มีเฉพาะสำหรับน้ำตาลไวยากรณ์หรือไม่? ทำไมถึงมีtemporaryชื่อ? มีการแนะนำกรณีการใช้งานหนึ่งกรณีในวารสารของดร. ด็อบบ์วันที่ 1 กรกฎาคม พ.ศ. 2539สำหรับการใช้อัลกอริทึม: หากไม่สามารถจัดสรรบัฟเฟอร์ได้หรือมีขนาดเล็กกว่าที่ร้องขออัลกอริทึมยังคงทำงานได้อย่างถูกต้องเพียงแค่ช้าลงเท่านั้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.