Harbor Deep Dive - Open source trusted cloud native registryIntegrated into enterprise products: VIC and PKS GitHub Repo: https://github.com/go harbor/harbor/ Apache 2.0 license An open source trusted cloud native registry project HARBOR More integrations in #harbor/#harbor-dev (register via slack.cncf.io) Email group :( Refer README on GitHub for the subscription way ) harbor-users@googlegroups.com harbor-dev@googlegroups.com WeChat group: Contact speakers HARBOR0 码力 | 15 页 | 8.40 MB | 1 年前3
NativeScript 101Native Modules • UI Thread vs JS Thread • Angular/Vue/Vanilla vs React • Progress vs Facebook • Apache 2.0 vs BSD+ JavaScript-Driven Native • Share code • Reuse existing skills/teams • Reuse existing source developers NativeScript CLI docs.nativescript.org Xcode, Xcode CLI tools, iOS SDK JDK, Apache Ant, Android SDK $ npm install –g nativescript NativeScript Sidekick o Tool for Mac/Windows/Linux0 码力 | 90 页 | 40.11 MB | 1 年前3
Автоматизация управления ClickHouse-кластерами в Kubernetesкластером как ОДНИМ РЕСУРСОМ ClickHouse Operator ClickHouseInstallation YAML file Лицензия: Apache 2.0, Распространяется как Docker image ClickHouse cluster resources kubectl apply K8S API Спецификация0 码力 | 44 页 | 2.24 MB | 1 年前3
C++20 STL Features: 1 Year of Development on GitHubOverview Part 04 CppCon 2019 CppCon 2020 • Announced at CppCon 2019 • github.com/microsoft/STL • Apache License v2.0 with LLVM Exception • Implemented ~50 C++20 features • Majority from our amazing contributors0 码力 | 45 页 | 702.09 KB | 6 月前3
C++20: An (Almost) Complete OverviewCustom headers can also be made importable, but how to is compiler dependent “How C++20 Changes the Way We Write Code” -- Timur Doumler Friday, September 18 • 12:00Ranges11 Ranges What’s a range? Functions to Coroutines” -- Rainer Grimm Tuesday, September 15 • 13:30 “How C++20 Changes the Way We Write Code” -- Timur Doumler Friday, September 18 • 12:00Concepts20 Concepts Named requirements Part 1: Tuesday, September 15 • 12:00 Part 2: Tuesday, September 15 • 13:30 “How C++20 Changes the Way We Write Code” -- Timur Doumler Friday, September 18 • 12:00Lambda Expression Changes26 [=, this]0 码力 | 85 页 | 512.18 KB | 6 月前3
绕过conntrack,使用eBPF增强 IPVS优化K8s网络性能PREROUTING IPVS bypass conntrack (con.) • Egress • Original way • Nf local-out -> ip_output nf post-route -> ip_finish_output • The new way • Call ip_finish_output directly Pre-route Conntrack Pre-route Linux distributions • Build IPVS kernel modules in Ubuntu, Centos • IPVS-eBPF next generation on the way • Implement IPVS SNAT with eBPF without modification to kernel. Thanks! • Learn more about TKE0 码力 | 24 页 | 1.90 MB | 1 年前3
Working with Asynchrony Generically: A Tour of C++ Executorsderived from the algorithms • Efficient interoperability with coroutines • An open and extensible way to specify where, how, and when work should happen … including some standard ones: an event loop, anymore. Mind stopping early, please?” stop source stop token75 CANCELLATION IS A THREE-WAY HANDSHAKE OpState Caller Receiver “Please stop.” “I’ve stopped.”76 SENDERS PASS STOP TOKENS TO pending_completion_.exchange(nullptr); if (current != nullptr) { current->cancel(); } } }; Add a way to cancel a pending completion. Write a function that cancels the pending completion.… UNTIL INTERRUPT0 码力 | 121 页 | 7.73 MB | 6 月前3
C++23: An Overview of Almost All New and Updated Features GCC: Emulated with: if (expr) {} else { __builtin_unreachable(); } C++23: standard way to express assumptions [[assume(expr)]]; Why use assumptions? For performance Example: int Removed Features Garbage Collection Support97 std::byteswap() Defined in Standard way to swap bytes of integral types E.g.: std::uint32_t a{ 0x12345678u }; std::println("{:x}", a); 0 码力 | 105 页 | 759.96 KB | 6 月前3
Learning by Contributing to Rust Compiler - 陈于康learn by doing • You don't need to master Rust; learning Rust by hacking Rust compiler is a great way • Treat it as a game, have fun, remain patient • Ask for help on Zulip if needed Want to have a0 码力 | 23 页 | 3.28 MB | 1 年前3
Performance Lets dive into Performance issuesfor (var i=0;i<100000;i++) { doSomething( () => { val++; } ); } } Loops • Proper way function loops() { var val = 0, fun = function() { val++; }; for (var i=0;i<100000;i++)0 码力 | 15 页 | 1.71 MB | 1 年前3
共 15 条
- 1
- 2













