تنفيذ الطوافة المستمدة من مشروع 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-Present 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 ستيفان بروم
انظر ترخيص 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
مرخصة في الأصل بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
عنوان URL: https://github.com/greensky00/testsuite
الترخيص: https://github.com/greensky00/testsuite/blob/master/license
مرخصة في الأصل بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
عنوان URL: https://github.com/greensky00/latency-collector
الترخيص: https://github.com/greensky00/latency-collector/blob/master/license
مرخصة في الأصل بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
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 إريك وينديلين
تم ترخيصه في الأصل بموجب ترخيص Apache 2.0.
URL: https://github.com/bilke/cmake-modules
الترخيص: https://github.com/bilke/cmake-modules/blob/master/license_1_0.txt
حقوق الطبع والنشر 2012-2017 لارس بيلك
مرخصة في الأصل بموجب ترخيص BSD.