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

ในการคำนวณอินพุต / เอาท์พุตหรือ I / O หมายถึงการสื่อสารระหว่างระบบประมวลผลข้อมูล (เช่นคอมพิวเตอร์) และโลกภายนอกอาจเป็นมนุษย์หรือระบบประมวลผลข้อมูลอื่น

5
อะไรที่แย่เกี่ยวกับ Lazy I / O?
ฉันได้ยินมาโดยทั่วไปว่ารหัสการผลิตควรหลีกเลี่ยงการใช้ Lazy I / O คำถามของฉันคือทำไม? เป็นเรื่องปกติหรือไม่ที่จะใช้ Lazy I / O นอกเหนือจากการเล่นเฉยๆ? และอะไรทำให้ทางเลือกอื่น (เช่นตัวนับ) ดีกว่า?

9
การแก้ไขบรรทัดเฉพาะในไฟล์ข้อความใน Python
สมมติว่าฉันมีไฟล์ข้อความที่ประกอบด้วย: Dan Warrior 500 1 0 มีวิธีแก้ไขบรรทัดเฉพาะในไฟล์ข้อความนั้นได้อย่างไร ตอนนี้ฉันมีสิ่งนี้: #!/usr/bin/env python import io myfile = open('stats.txt', 'r') dan = myfile.readline() print dan print "Your name: " + dan.split('\n')[0] try: myfile = open('stats.txt', 'a') myfile.writelines('Mage')[1] except IOError: myfile.close() finally: myfile.close() ใช่ฉันรู้ว่าmyfile.writelines('Mage')[1]ไม่ถูกต้อง แต่คุณเข้าใจฉันใช่มั้ย? ฉันกำลังพยายามแก้ไขบรรทัดที่ 2 โดยแทนที่ Warrior ด้วย Mage แต่ฉันสามารถทำได้หรือไม่?
88 python  io 

6
createNewFile () ของ Java - จะสร้างไดเรกทอรีด้วยหรือไม่
ฉันมีเงื่อนไขในการตรวจสอบว่ามีไฟล์อยู่หรือไม่ก่อนดำเนินการต่อ ( ./logs/error.log) หากไม่พบฉันต้องการสร้างมัน อย่างไรก็ตามจะ File tmp = new File("logs/error.log"); tmp.createNewFile(); สร้างด้วยlogs/ถ้ามันไม่มี?
87 java  file  io  directory 

5
วิธีที่มีประสิทธิภาพที่สุดในการสร้าง InputStream จาก OutputStream
หน้านี้: http://blog.ostermiller.org/convert-java-outputstream-inputstream อธิบายวิธีการสร้าง InputStream จาก OutputStream: new ByteArrayInputStream(out.toByteArray()) ทางเลือกอื่นคือการใช้ PipedStreams และเธรดใหม่ซึ่งยุ่งยาก ฉันไม่ชอบแนวคิดในการคัดลอกเมกะไบต์จำนวนมากไปยังหน่วยความจำใหม่ในอาร์เรย์ไบต์หน่วยความจำ มีห้องสมุดที่มีประสิทธิภาพมากกว่านี้หรือไม่? แก้ไข: ตามคำแนะนำจาก Laurence Gonsalves ฉันลองใช้ PipedStreams และปรากฎว่าพวกเขาไม่ยากที่จะจัดการ นี่คือโค้ดตัวอย่างใน clojure: (defn #^PipedInputStream create-pdf-stream [pdf-info] (let [in-stream (new PipedInputStream) out-stream (PipedOutputStream. in-stream)] (.start (Thread. #(;Here you write into out-stream))) in-stream))

6
FileStream เทียบกับ / ความแตกต่าง StreamWriter?
คำถาม: อะไรคือความแตกต่างระหว่างFileStreamและStreamWriterใน. Net ? คุณควรใช้บริบทใด ข้อดีและข้อเสียของพวกเขาคืออะไร? เป็นไปได้หรือไม่ที่จะรวมสองสิ่งนี้เข้าด้วยกัน

8
อะไรคือแรงจูงใจสำหรับการมอบหมายงาน Scala ที่ประเมินเป็นหน่วยแทนที่จะเป็นค่าที่กำหนด
อะไรคือแรงจูงใจสำหรับการมอบหมายงาน Scala ที่ประเมินเป็นหน่วยแทนที่จะเป็นค่าที่กำหนด รูปแบบทั่วไปในการเขียนโปรแกรม I / O คือการทำสิ่งนี้: while ((bytesRead = in.read(buffer)) != -1) { ... แต่สิ่งนี้ทำไม่ได้ในสกาล่าเพราะ ... bytesRead = in.read(buffer) .. ส่งคืนหน่วยไม่ใช่ค่าใหม่ของ bytesRead ดูเหมือนเป็นสิ่งที่น่าสนใจที่จะละเว้นจากภาษาที่ใช้งานได้ ฉันสงสัยว่าทำไมถึงทำเช่นนั้น?

1
unsafeDupablePerformIO และ accursedUnutterablePerformIO แตกต่างกันอย่างไร
ฉันหลงทางในส่วนที่ จำกัด ของ Haskell Library และพบคาถาสองอันนี้: {- System.IO.Unsafe -} unsafeDupablePerformIO :: IO a -> a unsafeDupablePerformIO (IO m) = case runRW# m of (# _, a #) -> a {- Data.ByteString.Internal -} accursedUnutterablePerformIO :: IO a -> a accursedUnutterablePerformIO (IO m) = case m realWorld# of (# _, r #) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.