BetterStreams 1.0

ใบ อนุญาต: ทดลองใช้ฟรี ‎ขนาดแฟ้ม: 618.50 KB
‎คะแนนจากผู้ใช้: 3.0/5 - ‎1 ‎โหวต

ไลบรารี .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.
    สิทธิ์การใช้งานนี้สามารถปรับเปลี่ยนได้เฉพาะเมื่อทําเป็นลายลักษณ์อักษรและเซ็นชื่อโดยทั้งผู้รับอนุญาตและผู้ให้อนุญาตเท่านั้น

รายละเอียดหลักสูตร