Implementing C++ Modules: Lessons Learned, Lessons Abandoned
Implementing C++ Modules: Lessons Learned, Lessons Abandoned Gabriel Dos Reis & Cameron DaCamara MicrosoftOverview 2 (C) Dos Reis & DaCamara; CppCon 2021C++ Modules Design Goals 1. Componentization units – Get some of the benefits of named modules 50 (C) Dos Reis & DaCamara; CppCon 2021More Lessons learned 51 (C) Dos Reis & DaCamara; CppCon 2021Adopt modern practice and be flexible ▪ Don’t use0 码力 | 53 页 | 1.33 MB | 5 月前3From Eager Futures/Promises to Lazy Continuations: Evolving an Actor Library Based on Lessons Learned
From Eager Futures/Promises to Lazy Continuations Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments Benjamin Hindman @benh CppCon 2021prologue ● past life at UC0 码力 | 264 页 | 588.96 KB | 5 月前3Common Package Specification (CPS) in Practice: A Full Round Trip Implementation in Conan C++ Package Manager
generated by build systems - Generating build system native files from CPS - Location of CPS files - Lessons learned and conclusions 3*ISO C++ survey 2024 C/C++ projects top 4 pains: Managing libraries implementation experience - Provide tools for testing - Discuss possible gaps and future work - Lessons learned - Push the collaboration - Non goals: - Explain the specification 10Outline - Introduction generated by build systems - Generating build system native files from CPS - Location of CPS files - Lessons learned and conclusions 11ConanCenter 12Generate CPS files from existing Conan packages ZLib0 码力 | 66 页 | 1.76 MB | 5 月前3Distributed Ranges: A Model for Building Distributed Data Structures, Algorithms, and Views
Implementation (Algorithms and views) - Complex Data Structures (Dense and sparse matrices) - Lessons learnedOutline - Background (Ranges, Parallelism, Distributed Data Structures) - Distributed Ranges Implementation (Algorithms and views) - Complex Data Structures (Dense and sparse matrices) - Lessons learnedStandard C++ Parallelism - Data structures - Hold and organize data - Views - Lightweight Implementation (Algorithms and views) - Complex Data Structures (Dense and sparse matrices) - Lessons learnedDistributed Range Concepts begin end Rank 0’s Segment begin end Rank 1’s Segment begin0 码力 | 127 页 | 2.06 MB | 5 月前3Finding Bugs using Path-Sensitive Static Analysis
static analysis • Path-sensitive checks in MSVC • A look under the hood • Upcoming features • Lessons learned2012 2014 2015 2016 2017 2018 2019 2019/2020 2020 2021 NowStatic Analysisint f(int x) p = nullptr; // ... if (isPositive(x)) return *p; return 42; }Lessons learned • Path-sensitive analysis is powerful, but power comes at a cost • We are actively looking our survey https://aka.ms/cppconOur Sessions Monday 25th • Implementing C++ Modules: Lessons Learned, Lessons Abandoned – Cameron DaCamara & Gabriel Dos Reis Tuesday 26th • Documentation in The Era0 码力 | 35 页 | 14.13 MB | 5 月前3whats new in visual studio
Brand, Christopher Di Bella – `Online _3 Mon, Oct 25 – 3:15pm Implementing C++ Modules: Lessons Learned, Lessons Abandoned Cameron DaCamara, Gabriel Dos Reis – _2 Thu, Oct 28 – 3:15pm Why does std::format our survey https://aka.ms/cppcon Our Sessions Monday 25th • Implementing C++ Modules: Lessons Learned, Lessons Abandoned – Cameron DaCamara & Gabriel Dos Reis Tuesday 26th • Documentation in The Era0 码力 | 42 页 | 19.02 MB | 5 月前3OpenAI - AI in the Enterprise
AI in the Enterprise Lessons from seven frontier companiesContents A new way to work 3 Executive summary 5 Seven lessons for enterprise AI adoption Start with evals 6 Embed AI into your products your feedback shapes future products and models. 4 AI in the EnterpriseExecutive summary Seven lessons for enterprise AI adoption 01 Start with evals Use a systematic evaluation process to measure how harness the power of AI for improved outcomes. The use cases may vary by company and industry but the lessons apply across all markets. The common theme: AI deployment benefits from an open, experimental0 码力 | 25 页 | 9.48 MB | 5 月前3绕过conntrack,使用eBPF增强 IPVS优化K8s网络性能
Service How to optimize 02 Comparison with industry Performance measurement 03 04 Future work 05 06 Lessons from eBPF What is K8s Service • It exposes a set of pods via VIP using a load balancer • Two 60000 80000 100000 120000 140000 160000 180000 Nodeport short connection Instructions/req Lessons from eBPF • No loop support in eBPF verifier (Linux 4.14) • #param unroll • Size limitation of Bounded loop support in Linux 5.3 • Size limitation of BPF program is one million after Linux 5.2 Lessons from eBPF • Too strict check in eBPF verifier • Example: s64 bpf_csum_diff(__be32 * from, u320 码力 | 24 页 | 1.90 MB | 1 年前3Custom Views for the Rest of Us
121Topics Lessons 123Topics Lessons all_pairs_view Views are tricky to write but easy to use. C++20 isn’t quite ready for custom views. range-v3 may help until closures are �xed. 123Topics Lessons all_pairs_view Create a new world of novel iterator types. Keep them in mind in your generic code. 123Topics Lessons all_pairs_view Views are tricky to write but easy to use. C++20 isn’t quite ready for custom views0 码力 | 187 页 | 13.25 MB | 5 月前3QCon北京2018-《TiDB架构与开源之路》-申砾
software: Codis, RebornDB • TiDB, TiKV, TiSpark Agenda • Design Goals • Architecture Evolution • Lessons Learned • Open Source Community Design Goals Goal 1: Horizontal Scalability Goal 2: High Availability distributed MySQL. But it is not good enough. Better SQL Layer Better KV Engine The whole picture Lessons Learned Make it right, then make it fast Test matters • How to test a distributed database? •0 码力 | 44 页 | 11.38 MB | 1 年前3
共 106 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
相关搜索词
ImplementingC++ModulesLessonsLearnedAbandonedFromEagerFuturesPromisestoLazyContinuationsEvolvinganActorLibraryBasedonfromLargeScaleDeploymentsCommonPackageSpecificationCPSinPracticeFullRoundTripImplementationConanManagerDistributedRangesModelforBuildingDataStructuresAlgorithmsandViewsFindingBugsusingPathSensitiveStaticAnalysiswhatsnewvisualstudioOpenAIAItheEnterprise绕过conntrack使用eBPF增强IPVS优化K8s网络性能CustomRestofUsQCon北京2018TiDB架构开源申砾