 A Relaxed Guide to memory_order_relaxedA Relaxed Guide to memory_order_relaxed Hans Boehm Paul E. McKenney Google Facebook CPPCON 2020std::atomic/std::atomic_ref and memory_order_relaxed ● C++ atomic demonstrably correct even in strict C++20.Questions? References: Boehm & McKenney, “P2055: A Relaxed Guide to memory_order_relaxed” We recklessly assumed: Boehm, “"P2215: Undefined behavior" and the concurrency0 码力 | 32 页 | 278.53 KB | 6 月前3 A Relaxed Guide to memory_order_relaxedA Relaxed Guide to memory_order_relaxed Hans Boehm Paul E. McKenney Google Facebook CPPCON 2020std::atomic/std::atomic_ref and memory_order_relaxed ● C++ atomic demonstrably correct even in strict C++20.Questions? References: Boehm & McKenney, “P2055: A Relaxed Guide to memory_order_relaxed” We recklessly assumed: Boehm, “"P2215: Undefined behavior" and the concurrency0 码力 | 32 页 | 278.53 KB | 6 月前3
 Back to Basics: PointersIntroductory Audience 3Abstract Pointers are scary. Unfortunately that previous statement is what many beginners take away when first learning about pointers and the C++ language. In this talk, we will discuss )And more.... ● For memory and pointer related best practices on common pitfalls see the ISOCPP guide here: ○ https://isocpp.org/wiki/faq/freestor e-mgmt ● And since we’re on pointers...some tips0 码力 | 152 页 | 5.61 MB | 6 月前3 Back to Basics: PointersIntroductory Audience 3Abstract Pointers are scary. Unfortunately that previous statement is what many beginners take away when first learning about pointers and the C++ language. In this talk, we will discuss )And more.... ● For memory and pointer related best practices on common pitfalls see the ISOCPP guide here: ○ https://isocpp.org/wiki/faq/freestor e-mgmt ● And since we’re on pointers...some tips0 码力 | 152 页 | 5.61 MB | 6 月前3
 Back to Basics: Concurrencytoday (1/2) ● (So you know what to pay attention to) ○ The foundations of Concurrency (From a beginners standpoint) ● Pragmatically ○ You are someone who wants to learn about concurrency, and wants today (2/2) ● (So you know what to pay attention to) ○ The foundations of Concurrency (From a beginners standpoint) ● Pragmatically ○ You are someone who wants to learn about concurrency, and wants launches a thread and joins the thread on destruction ○ This may be more useful (especially for beginners) as we don’t forget to join! ■ If you need more control on when to join, then prefer std::thread0 码力 | 141 页 | 6.02 MB | 6 月前3 Back to Basics: Concurrencytoday (1/2) ● (So you know what to pay attention to) ○ The foundations of Concurrency (From a beginners standpoint) ● Pragmatically ○ You are someone who wants to learn about concurrency, and wants today (2/2) ● (So you know what to pay attention to) ○ The foundations of Concurrency (From a beginners standpoint) ● Pragmatically ○ You are someone who wants to learn about concurrency, and wants launches a thread and joins the thread on destruction ○ This may be more useful (especially for beginners) as we don’t forget to join! ■ If you need more control on when to join, then prefer std::thread0 码力 | 141 页 | 6.02 MB | 6 月前3
 Back to Basics: The Factory Patternsubmit to future Cppcons!) ● So this probably is not an ‘expert-level’ talk, but aimed more at beginners ○ That said, I hope experts will derive some value for looking at today’s pattern. ■ Or otherwise submit to future Cppcons!) ● So this probably is not an ‘expert-level’ talk, but aimed more at beginners ○ That said, I hope experts will derive some value for looking at today’s pattern. ■ Or otherwise0 码力 | 93 页 | 3.92 MB | 6 月前3 Back to Basics: The Factory Patternsubmit to future Cppcons!) ● So this probably is not an ‘expert-level’ talk, but aimed more at beginners ○ That said, I hope experts will derive some value for looking at today’s pattern. ■ Or otherwise submit to future Cppcons!) ● So this probably is not an ‘expert-level’ talk, but aimed more at beginners ○ That said, I hope experts will derive some value for looking at today’s pattern. ■ Or otherwise0 码力 | 93 页 | 3.92 MB | 6 月前3
 micrograd++: A 500 line C++ Machine Learning Librarymicrograd++ retains the educational value of the original micrograd library, making it accessible to both beginners and experienced practitioners in the field of machine learning. The library’s design simplifies0 码力 | 3 页 | 1.73 MB | 6 月前3 micrograd++: A 500 line C++ Machine Learning Librarymicrograd++ retains the educational value of the original micrograd library, making it accessible to both beginners and experienced practitioners in the field of machine learning. The library’s design simplifies0 码力 | 3 页 | 1.73 MB | 6 月前3
 Back to Basics: Design Patternsfundamentals of the creational, structural, and behavior design patterns. This talk is aimed at beginners who have some C++ knowledge working on a software project, but are starting to think about larger0 码力 | 96 页 | 2.10 MB | 6 月前3 Back to Basics: Design Patternsfundamentals of the creational, structural, and behavior design patterns. This talk is aimed at beginners who have some C++ knowledge working on a software project, but are starting to think about larger0 码力 | 96 页 | 2.10 MB | 6 月前3
 Reflection Based Libraries to Look Forward Tolibaries! 41Hopefully users of the language don't use reflection much People writing business logic Beginners And hopefully library designers design great APIs that never even let users look at reflection0 码力 | 118 页 | 14.33 MB | 6 月前3 Reflection Based Libraries to Look Forward Tolibaries! 41Hopefully users of the language don't use reflection much People writing business logic Beginners And hopefully library designers design great APIs that never even let users look at reflection0 码力 | 118 页 | 14.33 MB | 6 月前3
 Back to Basics Unit TestingParts 62White box testing Commonly used, sometimes recommended An obvious approach (friendly for beginners?) Makes testing easy Direct access to internal state Easy to arrange for specific situations Easy0 码力 | 109 页 | 4.13 MB | 6 月前3 Back to Basics Unit TestingParts 62White box testing Commonly used, sometimes recommended An obvious approach (friendly for beginners?) Makes testing easy Direct access to internal state Easy to arrange for specific situations Easy0 码力 | 109 页 | 4.13 MB | 6 月前3
 Conan 2.5 Documentation. . . . . . . . . . . . . . . . . . . . . . 7 2 What’s new in Conan 2 9 2.1 Conan 2 migration guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.2 New graph features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 5 Devops guide 143 5.1 Using ConanCenter packages in production environments . . . . . . . . . . . . . . . . . to live in the same server repositories. 2.1 Conan 2 migration guide If you are using Conan 1.X, please read the Conan 2 Migration guide , to start preparing your package recipes to 2.0 and be aware of0 码力 | 769 页 | 4.70 MB | 1 年前3 Conan 2.5 Documentation. . . . . . . . . . . . . . . . . . . . . . 7 2 What’s new in Conan 2 9 2.1 Conan 2 migration guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.2 New graph features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 5 Devops guide 143 5.1 Using ConanCenter packages in production environments . . . . . . . . . . . . . . . . . to live in the same server repositories. 2.1 Conan 2 migration guide If you are using Conan 1.X, please read the Conan 2 Migration guide , to start preparing your package recipes to 2.0 and be aware of0 码力 | 769 页 | 4.70 MB | 1 年前3
 Conan 2.4 Documentation. . . . . . . . . . . . . . . . . . . . . . 7 2 What’s new in Conan 2 9 2.1 Conan 2 migration guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.2 New graph features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 5 Devops guide 143 5.1 Using ConanCenter packages in production environments . . . . . . . . . . . . . . . . . to live in the same server repositories. 2.1 Conan 2 migration guide If you are using Conan 1.X, please read the Conan 2 Migration guide , to start preparing your package recipes to 2.0 and be aware of0 码力 | 769 页 | 4.69 MB | 1 年前3 Conan 2.4 Documentation. . . . . . . . . . . . . . . . . . . . . . 7 2 What’s new in Conan 2 9 2.1 Conan 2 migration guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.2 New graph features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 5 Devops guide 143 5.1 Using ConanCenter packages in production environments . . . . . . . . . . . . . . . . . to live in the same server repositories. 2.1 Conan 2 migration guide If you are using Conan 1.X, please read the Conan 2 Migration guide , to start preparing your package recipes to 2.0 and be aware of0 码力 | 769 页 | 4.69 MB | 1 年前3
共 112 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12














