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
Game Development for Human Beingscut Max out of the photo. If we open the photo in GIMP, we can use the Free Select Tool from the toolbox to select our shape. Simply start anywhere along the edge of the shape you wish to pull out and the photo is that it is skewed. All we need to do to fix this is choose the Rotate Tool from the toolbox and begin rotating the image on the screen. A dialog box will appear, and you can just move it aside The next problem is the harness. This is relatively easy to fix by using the Clone Tool from the toolbox. Once the tool is selected, and the cursor is over the image, you will see a message telling you0 码力 | 472 页 | 8.46 MB | 11 月前3
Comprehensive Rust(English) 202412At the same time, Cargo is an important part of the Rust ecosystem and you should keep it in your toolbox. Mini exercise Split into small groups and: • Brainstorm scenarios where cargo may offer an advantage0 码力 | 382 页 | 1.00 MB | 11 月前3
Comprehensive Rust(简体中文) 202412At the same time, Cargo is an important part of the Rust ecosystem and you should keep it in your toolbox. Mini exercise 分成各个小组开展以下活动: • 思考 cargo 在哪些场景下具有优势,并评估这些场景的风险状况。 • 讨论在使用 gn 和 ninja 以及离线 cargo0 码力 | 359 页 | 1.33 MB | 11 月前3
共 21 条
- 1
- 2
- 3













