การใช้งานแพที่ได้มาจากโครงการ Cornerstone ซึ่งเป็นการใช้งาน C ++ ที่มีน้ำหนักเบามากพร้อมการพึ่งพาขั้นต่ำซึ่งเขียนโดย Andy Chen
คุณสมบัติใหม่ที่ไม่ได้อธิบายไว้ในกระดาษต้นฉบับ แต่จำเป็นสำหรับกรณีการใช้งานจริงใน eBay ได้รับการเพิ่ม เราเชื่อว่าคุณสมบัติเหล่านั้นมีประโยชน์สำหรับผู้อื่นนอก eBay เช่นกัน
cmake และ openssl :$ sudo apt-get install cmake openssl libssl-dev libz-dev$ brew install cmake
$ brew install openssl$ git submodule update --init$ ./prepare.shasio-1-24-0 ลงในไดเรกทอรีโครงการ C: N uRaft > git clone https://github.com/chriskohlhoff/asio -b asio-1-24-0$ mkdir build
$ cd build
build$ cmake ../
build$ makeเรียกใช้การทดสอบหน่วย
build$ ./runtests.shC: N uRaft > mkdir build
C: N uRaft > cd build
C: N uRaft b uild > cmake -G " NMake Makefiles " ..
C: N uRaft b uild > nmake คุณอาจต้องเรียกใช้สคริปต์ vcvars ก่อนในไดเรกทอรี build ของคุณ ตัวอย่างเช่น (ขึ้นอยู่กับวิธีการติดตั้ง MSVC):
C: N uRaft b uild > c: P rogram Files (x86) M icrosoft Visual Studio 2 019 C ommunity V C A uxiliary B uild v cvars64.batโปรดดูเอกสารนี้
โปรดดูตัวอย่าง
โปรดดูการทดสอบ/บัลลังก์
ผลลัพธ์มาตรฐานอย่างรวดเร็ว
เรายินดีต้อนรับการมีส่วนร่วม หากคุณพบข้อบกพร่องข้อบกพร่องที่อาจเกิดขึ้นและกรณีขอบการปรับปรุงคำแนะนำคุณสมบัติใหม่หรือการอภิปรายโปรดส่งปัญหาหรือการร้องขอการดึง
ลิขสิทธิ์ 2017- ปัจจุบัน eBay Inc.
ผู้แต่ง/นักพัฒนา: Jung-Sang Ahn
ได้รับใบอนุญาตภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ยกเว้นตามใบอนุญาต คุณอาจได้รับสำเนาใบอนุญาตที่
https://www.apache.org/licenses/license-2.0
เว้นแต่ว่ากฎหมายที่บังคับใช้หรือตกลงเป็นลายลักษณ์อักษรซอฟต์แวร์ที่แจกจ่ายภายใต้ใบอนุญาตจะถูกแจกจ่ายตาม "ตามพื้นฐาน" โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อ จำกัด ภายใต้ใบอนุญาต
URL: https://github.com/datatechnology/cornerstone
ใบอนุญาต: https://github.com/datatechnology/cornerstone/blob/master/license
ได้รับใบอนุญาตเดิมภายใต้ใบอนุญาต Apache 2.0
URL: https://github.com/stbrumme/crc32
ลิขสิทธิ์ดั้งเดิม 2011-2016 Stephan Brumme
ดูใบอนุญาต zlib ดั้งเดิม: https://github.com/stbrumme/crc32/blob/master/license
URL: https://github.com/greensky00/simple_logger
ใบอนุญาต: https://github.com/greensky00/simple_logger/blob/master/license
ได้รับใบอนุญาตเดิมภายใต้ใบอนุญาต MIT
URL: https://github.com/greensky00/testsuite
ใบอนุญาต: https://github.com/greensky00/testsuite/blob/master/license
ได้รับใบอนุญาตเดิมภายใต้ใบอนุญาต MIT
URL: https://github.com/greensky00/latency-collector
ใบอนุญาต: https://github.com/greensky00/latency-collector/blob/master/license
ได้รับใบอนุญาตเดิมภายใต้ใบอนุญาต MIT
URL: https://github.com/eriwen/lcov-to-cobertura-xml/blob/master/lcov_cobertura/lcov_cobertura.py
ใบอนุญาต: https://github.com/eriwen/lcov-to-cobertura-xml/blob/master/license
ลิขสิทธิ์ 2011-2012 Eric Wendelin
ได้รับใบอนุญาตเดิมภายใต้ใบอนุญาต Apache 2.0
URL: https://github.com/bilke/cmake-modules
ใบอนุญาต: https://github.com/bilke/cmake-modules/blob/master/license_1_0.txt
ลิขสิทธิ์ 2012-2017 Lars Bilke
ได้รับใบอนุญาตเดิมภายใต้ใบอนุญาต BSD