ไลบรารี .Net ประกอบด้วยสามคลาสสําหรับ I/O แบบอะซิงโครนัสแบบอะซิงโครนัสแบบง่าย (AsyncStream) โดยใช้สตรีมข้อมูลสํารอง (AlternateStreams) และการมองและค้นหาสตรีมที่มีประสิทธิภาพ (BetterBufferedStream) BetterStreams สามารถปรับปรุงประสิทธิภาพของแอปพลิเคชันใหม่หรือที่มีอยู่ได้อย่างง่ายดายบางครั้งก็ลดลงอย่างมากด้วยการเปลี่ยนแปลงรหัสเพียงบรรทัดเดียว AsyncStream จะตัดกระแสข้อมูลที่มีอยู่และให้ I/O แบบอะซิงโครนัสผ่านวิธีการ Read(), ReadByte(), Write() และ WriteByte() มาตรฐาน หากถูกเรียกบนกระแสข้อมูลที่ห่อหุ้มโดยตรงสิ่งเหล่านี้จะต้องรอให้ I/O ไปยังอุปกรณ์พื้นฐาน (เช่นดิสก์) แต่ AsyncStream แบบอะซิงโครนัสและเติมหรือล้างบัฟเฟอร์ภายในโดยอัตโนมัติจากหรือไปยังสตรีมที่ห่อโดยใช้เธรดพื้นหลังและจะไม่บล็อกตราบใดที่มีไบต์เพียงพอในบัฟเฟอร์ แม้ว่าตรรกะของโปรแกรมประยุกต์ของคุณจะถูกสร้างขึ้นแล้วรอบ ๆ I/O แบบซิงโครนัส ทําให้โดยทั่วไปแล้วแบบอะซิงโครนัสไม่จําเป็นต้องมีอะไรมากไปกว่าการตัดกระแสข้อมูลต้นฉบับใน AsyncStream นอกจากนี้ AsyncStreams ยังมีการจัดการข้อยกเว้นที่หรูหราคุณสมบัติสําหรับประสิทธิภาพและพฤติกรรมการปรับแต่งอย่างละเอียดตามต้องการและเช่น BetterBufferedStreams การแสวงหาที่มีประสิทธิภาพ AlternateStreams ช่วยให้คุณสามารถอ่าน เขียน ลบ สร้าง และแสดงรายการสตรีมข้อมูลสํารอง (ADS) ในไฟล์ NTFS ได้ ภายใต้ NTFS แต่ละไฟล์มีสตรีมแบบ "main" ที่ไม่มีชื่อ (นี่คือคลาส I/O ของไฟล์ของ Framework) รวมถึงสตรีมที่มีการตั้งชื่อเป็นศูนย์หรือมากกว่า & quot;alternate" ตัวอย่างเช่น Internet Explorer ใช้กระแสข้อมูลอื่นที่ชื่อ "Zone.Identifier" เพื่อบันทึกโซนความปลอดภัยที่แฟ้มที่ดาวน์โหลดมา นอกเหนือจากการจัดเก็บข้อมูลเมตาที่สะดวกแล้วพวกเขายังสามารถใช้เพื่อสร้าง & quot;การจัดเก็บสารประกอบ & quot; สําหรับข้อมูลแอปพลิเคชัน ตัวอย่างเช่น แทนที่จะซีเรียลไลซ์วัตถุสิบชิ้นไปยังสตรีม & quot;main" fie (กําหนดให้เขียนไฟล์ทั้งหมดใหม่ถ้ามี แต่การเปลี่ยนแปลงวัตถุสุดท้าย) แต่ละวัตถุสามารถซีเรียลไลซ์เป็นสตรีมสํารองที่ปรับเปลี่ยนได้เป็นรายบุคคล
ประวัติรุ่น
- เวอร์ชัน 1.0 โพสต์เมื่อ 2007-05-27
EULA - ข้อตกลงสิทธิ์การใช้งานสําหรับผู้ใช้
ข้อตกลงใบอนุญาตทางวิชาการ/การประเมินผลของ BetterStreams
ข้อตกลงสิทธิ์การใช้งานนี้ ("License") เป็นข้อตกลงทางกฎหมายระหว่างคุณ (หรือบริษัทของคุณ หากคุณได้รับอนุญาตให้ดําเนินการในนามของตนและผูกกับข้อตกลงนี้) เป็น & quot;Licensee" และ Jeff Pasternack ("Licensor") สําหรับไลบรารี BetterStreams ("BetterStreams") รวมถึงซอฟต์แวร์ที่มาทั้งหมดซอร์สโค้ดเอกสารสื่อประกอบอื่น ๆ และรุ่นในอนาคตหรือปรับปรุงใด ๆ ของเหล่านี้ให้โดย Licens
0. Preamble
ใบอนุญาตทางวิชาการ / การประเมินนี้ฟรีและจํากัดมากกว่าใบอนุญาตสําหรับนักพัฒนาที่ขายโดยผู้ให้ใบอนุญาตอย่างมีนัยสําคัญ ห้ามการเผยแพร่ทั้งห้องสมุด BetterStreams.dll และซอฟต์แวร์ใด ๆ (รวบรวมหรือเป็นแหล่งที่มา) ที่เชื่อมโยงหรือใช้งานเป็นอย่างอื่นและอนุญาตให้ใช้ BetterStreams เพื่อพัฒนาเฉพาะแอปพลิเคชันที่จะใช้โดยผู้เขียนดั้งเดิมของพวกเขาเพื่อการวิจัยทางวิชาการที่ไม่แสวงหาผลกําไรหรือการประเมินผล สําหรับผู้ที่ไม่ใช่นักวิชาการ (นักวิชาการหมายถึงนักเรียนและคณะวิทยาลัยและมหาวิทยาลัยที่ได้รับการรับรอง) ใบอนุญาตนี้หมดอายุ 30 วันหลังจากที่คุณเห็นด้วยกับมันซึ่งในเวลานั้นคุณต้องซื้อใบอนุญาตสําหรับนักพัฒนาหรือทําลายสําเนาซอฟต์แวร์ทั้งหมด
1. การให้ใบอนุญาต
ผู้ให้อนุญาตมอบสิทธิ์การใช้งานที่ไม่สามารถถ่ายโอนได้และไม่สามารถโอนสิทธิ์เฉพาะบุคคลไปยัง BetterStreams เพื่อ:
ก) ติดตั้ง BetterStreams บนคอมพิวเตอร์เครื่องเดียวสําหรับใช้โดยบุคคลเดียว
ข) สร้างสําเนาหนึ่งชุดเพื่อวัตถุประสงค์ในการสํารองข้อมูล
ค) ใช้ BetterStreams เพื่อพัฒนาแอปพลิเคชันที่ใช้โดยคุณสําหรับการวิจัยทางวิชาการที่ไม่แสวงหาผลกําไรหรือเพื่อประเมิน BetterStreams ตามการตัดสินใจว่าคุณต้องการซื้อใบอนุญาตสําหรับนักพัฒนาซอฟต์แวร์หรือไม่
2. ข้อจํากัดและข้อจํากัดเกี่ยวกับใบอนุญาต
ก) Licensee อาจไม่ใช้ BetterStreams ในการพัฒนาไลบรารี ส่วนประกอบ เครื่องมือ หรือซอฟต์แวร์ทุกชนิดที่มีให้ทั้งหมดหรือบางส่วน
ข) นอกเหนือจากที่ได้รับอนุญาตอย่างชัดเจนข้างต้นใน Grant of Licensee อาจไม่ทําซ้ําคัดลอกแจกจ่ายหรือแบ่งปัน BetterStreams ทั้งหมดหรือบางส่วน
ค) ผู้รับใบอนุญาตอาจไม่ใช้ BetterStreams เพื่อวัตถุประสงค์ใด ๆ ที่กฎหมายห้าม
ง) ผู้ได้รับใบอนุญาตไม่สามารถกระจาย BetterStreams หรือส่วนใดส่วนหนึ่งดังกล่าวและผู้รับใบอนุญาตอาจแจกจ่ายซอฟต์แวร์ใด ๆ ที่เชื่อมโยงไปยังหรือใช้ BetterStreams
E)ผู้รับใบอนุญาตอาจไม่อนุญาตให้ผู้อื่นใช้ BetterStreams หรือแอปพลิเคชันใด ๆ ที่พัฒนาขึ้นด้วย BetterStreams
ฉ) ผู้รับใบอนุญาตอาจไม่ใช้ BetterStreams ในการพัฒนาแอปพลิเคชันที่ไม่ได้สําหรับองค์กรไม่แสวงหาผลกําไรการวิจัยทางวิชาการหรือการประเมินผลของ BetterStreams
G)ถ้าผู้รับใบอนุญาตไม่ได้เป็นนักศึกษาหรือคณาจารย์ที่ได้รับการรับรองวิทยาลัยหรือมหาวิทยาลัย, สิทธิ์การใช้งานนี้จะสิ้นสุดลงโดยอัตโนมัติหลังจากผ่านไป 30 วัน ซึ่งคอมโพเนนต์ BetterStreams ทั้งหมด (รวมถึงแต่ไม่จํากัดเพียง .dll BetterStreams.dll เอกสาร ซอร์สโค้ด และสื่ออื่นๆ) ทั้งหมดจะต้องถูกทําลาย
3. คุณยืนยันและยอมรับว่าคุณยังไม่เคยได้รับใบอนุญาตใด ๆ ที่จะใช้ BetterStreams
4.สิทธิในทรัพย์สินทางปัญญา
สิทธิในทรัพย์สินทางปัญญาทั้งหมดไปยัง BetterStreams และสื่อใด ๆ ที่มาพร้อมกับจะถูกเก็บไว้และเป็นเจ้าของโดยผู้ให้ใบอนุญาต BetterStreams ได้รับการคุ้มครองโดยกฎหมายลิขสิทธิ์ของสหรัฐอเมริกาและสนธิสัญญาระหว่างประเทศ ผู้รับใบอนุญาตอาจแจกจ่าย BetterStreams.dll เฉพาะเมื่อทําตามข้อตกลงใบอนุญาตที่มีผลผูกพันซึ่งเป็นอย่างน้อยเป็นการป้องกันใบอนุญาตและ BetterStreams เป็นใบอนุญาตนี้ ผู้รับใบอนุญาตจะต้องพยายามอย่างสมเหตุสมผลเพื่อป้องกันการละเมิดข้อตกลงดังกล่าวเนื่องจากเกี่ยวข้องกับใบอนุญาตและ BetterStreams
5.สนับสนุน
ผู้ให้เอกสารไม่จําเป็นต้องให้การสนับสนุนหรือความช่วยเหลืออื่น ๆ สําหรับ BetterStreams ในรูปแบบใด ๆ
6.กลับ- วิศวกรรมไม่มี
คุณไม่สามารถถอดแยกชิ้นส่วนทําวิศวกรรมย้อนกลับคอมไพล์หรือพยายามรับข้อมูลเกี่ยวกับภายในวิธีการหรือการก่อสร้างของ BetterStreams
7.ข้อจํากัดความรับผิดชอบของการรับประกัน
ไม่มีการรับประกันสําหรับ BETTERSTREAMS ตามขอบเขตที่กฎหมายที่ใช้บังคับอนุญาต BETTERSTREAMS มีให้ & quot;ตามที่เป็นอยู่และไม่มีการรับประกันใด ๆ ทั้งโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จํากัด เพียงการรับประกันโดยนัยของความสามารถในการค้าและความเหมาะสมสําหรับวัตถุประสงค์เฉพาะ ความเสี่ยงทั้งหมดเกี่ยวกับคุณภาพและประสิทธิภาพของ BETTERSTREAMS อยู่กับคุณผู้ได้รับใบอนุญาต หาก BETTERSTREAMS พิสูจน์ข้อบกพร่องคุณถือว่าค่าใช้จ่ายในการให้บริการการซ่อมแซมการแก้ไขและความเสียหายใด ๆ ที่เกิดขึ้นรวมถึง แต่ไม่ จํากัด เพียงการสูญเสียรายได้หรือรายได้ที่อาจเกิดขึ้นและการสูญเสียข้อมูล ไม่มีคําแถลงหรือการเรียกร้องเป็นลายลักษณ์อักษรหรืออย่างอื่นใดจากผู้ออกเอกสารหรือตัวแทนของเขาจะสร้างการรับประกันใด ๆ
8. ข้อจํากัดความรับผิด
ไม่ว่าในกรณีใดหรือสถานการณ์ใด ๆ จะรับผิดชอบต่อคุณสําหรับความเสียหายรวมถึงความเสียหายทั่วไปพิเศษโดยบังเอิญหรือเป็นผลสืบเนื่องที่เกิดขึ้นจากการใช้งานหรือไม่สามารถที่จะใช้ BETTERSTREAMS (รวมถึง แต่ไม่ จํากัด เพียงการสูญเสียข้อมูลหรือข้อมูลที่แสดงผลไม่ถูกต้องหรือการสูญเสียที่ยั่งยืนโดยคุณหรือบุคคลที่สามหรือความล้มเหลวของ BETTERSTREAMS เพื่อทํางานกับโปรแกรมอื่น ๆ ) แม้ว่าผู้ออกเอกสารจะได้รับคําแนะนําเกี่ยวกับความเป็นไปได้ของความเสียหายดังกล่าว ผู้ออกใบอนุญาตจะไม่รับผิดชอบต่อความรับผิดทั้งหมดจากหรือเกี่ยวข้องกับ BETTERSTREAMS หรือใบอนุญาตนี้เกินกว่าจํานวนเงินที่ผู้รับใบอนุญาตจ่ายสําหรับใบอนุญาตนี้ยกเว้นในกรณีที่กฎหมายห้ามมิให้มีข้อ จํากัด หรือข้อยกเว้นดังกล่าว
9. การเลิกจ้าง
ใบอนุญาตนี้จะใช้ BetterStreams จะถูกยุติและเพิกถอนโดยอัตโนมัติหากคุณไม่ปฏิบัติตามข้อกําหนดและเงื่อนไขของใบอนุญาตนี้อย่างสมบูรณ์ หากสิ่งนี้ควรเกิดขึ้นคุณต้องทําลายสําเนาของ BetterStreams และส่วนประกอบทั้งหมดรวมถึงการสํารองข้อมูล (แต่ไม่ จํากัด เพียง) ซอร์สโค้ดเอกสารประกอบซอฟต์แวร์และสื่อที่เกี่ยวข้องอื่น ๆ
10. กฎหมายที่ใช้บังคับ
ใบอนุญาตนี้อยู่ภายใต้กฎหมายของรัฐแคลิฟอร์เนียตามสัญญาที่ทําในแคลิฟอร์เนียระหว่างผู้อยู่อาศัยในรัฐแคลิฟอร์เนีย ใบอนุญาตนี้ supercedes และเป็นเอกสิทธิ์เฉพาะกับข้อตกลงหรือคําสั่งอื่น ๆ ที่เป็นลายลักษณ์อักษรหรืออื่น ๆ ระหว่างผู้รับใบอนุญาตและผู้ให้ใบอนุญาต
11.ทั่วไป
ในกรณีที่บทบัญญัติใด ๆ ของใบอนุญาตนี้ถูกกําหนดให้ไม่ถูกต้องเป็นโมฆะหรือไม่สามารถให้อภัยได้บทบัญญัติดังกล่าวจะถูกลบออกจากใบอนุญาตนี้โดยไม่มีผลกระทบหรือการด้อยค่าของบทบัญญัติที่เหลืออื่น ๆ ของใบอนุญาตนี้
12.
สิทธิ์การใช้งานนี้สามารถปรับเปลี่ยนได้เฉพาะเมื่อทําเป็นลายลักษณ์อักษรและเซ็นชื่อโดยทั้งผู้รับอนุญาตและผู้ให้อนุญาตเท่านั้น
รายละเอียดหลักสูตร
- ประเภท: พัฒนา > คอมโพเนนต์และไลบรารี
- Publisher: Jeff Pasternack
- ใบ อนุญาต: ทดลองใช้ฟรี
- ราคา: $59.00
- เวอร์ชัน: 1.0
- แพ ลตฟอร์ม: windows