Lifetime Safety in C++: Past, Present and FutureGabor.Horvath@microsoft.comApproaches to safety C++ is getting safer The lifetime safety toolbox What comes next?Memory Safety • Microsoft: 70 percent of all security bugs are memory safety safety C++ is getting safer The lifetime safety toolbox What comes next?Approaches to safety C++ is getting safer The lifetime safety toolbox What comes next?C++ is getting safer: constexpr/consteval safety C++ is getting safer The lifetime safety toolbox What comes next?Approaches to safety C++ is getting safer The lifetime safety toolbox What comes next?Statement-local lifetime analysis0 码力 | 124 页 | 2.03 MB | 6 月前3
Evolution of a Median AlgorithmMaking algorithms generic is useful, challenging, rewarding • Add midpoint and nth_element to your toolbox • The caller is king • median() should be standardized What Have We Learned 42• Send me your feedback0 码力 | 46 页 | 1.06 MB | 6 月前3
deploying the networking TSasync_write_state& state, ConstBufferSequence payload, CompletionToken&& token); 14 Building a Toolbox Overarching goal is to build a server application Non-trivial software engineering projects rapidly0 码力 | 44 页 | 892.77 KB | 6 月前3
Cetting Started with C++TricksPopular C++ editors and IDEs CLion 0 5 10 15 20 25 30 35 40 All Platforms: Use the JetBrains Toolbox App Windows: Use the downloaded installer Ubuntu: sudo snap install clion --classic macOS: Use0 码力 | 95 页 | 4.71 MB | 6 月前3
Back to Basics: Design Patternsotherwise organize your software--think about design patterns as another tool to add to your developer toolbox. We will start this talk by introducing the taxonomy of design patterns at a high level, how to read0 码力 | 96 页 | 2.10 MB | 6 月前3
Back to Basics: The Factory Patternabout our ‘ObjectType’ with a little more structure. 45Quick Refresh: Object-Oriented Programming Toolbox ● One of our tools that we can utilize is inheritance ○ This is a mechanism where we create an0 码力 | 93 页 | 3.92 MB | 6 月前3
Back to Basics: Pointerstalk, we will find pointers are not scary, but just another tool we can use in our programmers’ toolbox. After learning the foundations, we are then going to discuss some of the pitfalls of pointers (e0 码力 | 152 页 | 5.61 MB | 6 月前3
共 7 条
- 1













