Back to Basics: Debugging TechniquesBack to Basics: Debugging Techniques Bob Steagall CppCon 2021CppCon 2021 – Back to Basics: Debugging Techniques Copyright © 2021 Bob Steagall The Cost of Software Failures • January 2018, Tricentis’ salary -- $1.2T enterprise value lost for shareholders 2CppCon 2021 – Back to Basics: Debugging Techniques Copyright © 2021 Bob Steagall The Cost of Software Failures • Radiation overdoses from Therac-25 737 MAX MCAS system • System component design flaws 3CppCon 2021 – Back to Basics: Debugging Techniques Copyright © 2021 Bob Steagall Agenda • What are bugs? • What is debugging? • Challenges when0 码力 | 44 页 | 470.68 KB | 6 月前3
Get off my thread: Techniques for moving k to background threadsmy thread: Techniques for moving work to background threads Anthony Williams Just Software Solutions Ltd https://www.justsoftwaresolutions.co.uk September 2020Get off my thread: Techniques for moving0 码力 | 90 页 | 6.97 MB | 6 月前3
Techniques to Optimise Multi-threaded Data Building During Game Development1 Dominik Grabiec - Techniques to Optimise Multi-threaded Data Building During Game Development - CppCon 2024Hello My name is Dominik Grabiec This talk isFocusing on optimising the process around Background • What is data building? • Differences from Game Code • Assumptions and Concepts 2. Techniques • Keep Threads Busy • 3D Caching • Optimise Sorting • Avoid Blocking Threads 3. Questions 2Three Background What data building is Differences from normal game code Concepts used in presentation Techniques I've used to optimise the data building system Time for questions at end Numbers at bottom of 0 码力 | 99 页 | 2.40 MB | 6 月前3
Leveraging the Power of C++ for Efficient Machine Learning on Embedded DevicesLeveraging the power of C++ for efficient machine learning on embedded devices Adrian Stanciu adrian.stanciu.pub@gmail.com CppCon, 2023 1 / 50About me ◮ I am a software engineer from Romania ◮ I have Image classification ◮ Hand gesture recognition ◮ Summary ◮ Q&A 4 / 50Motivation 5 / 50Machine Learning (ML) ◮ Subfield of Artificial Inteligence (AI) ◮ Enables computers to learn from data and then consumption ◮ May have real-time performance constraints 7 / 50Machine learning on embedded devices ◮ Alternative to cloud-based machine learning ◮ Advantages: ◮ Real-time processing ◮ Low latency ◮ Reduced bandwidth0 码力 | 51 页 | 1.78 MB | 6 月前3
micrograd++: A 500 line C++ Machine Learning Librarymicrograd++: A 500 line C++ Machine Learning Library Gautam Sharma Independent Researcher gautamsharma2813@gmail.com Abstract—micrograd++ is a pure C++ machine learning li- brary inspired by Andrej Karpathy’s for building and training machine learning models. By leveraging the performance efficiency of C++, micro- grad++ offers a robust solution for integrating machine learning capabilities directly into C++-based Traditionally, all machine learning libraries are extremely bulky and very hard to integrate as third party dependencies. This aspect scares practitioners to adopt a C++ based machine learning library for prototyping0 码力 | 3 页 | 1.73 MB | 6 月前3
When Lock-Free Still Isn't Enough: An Introduction to Wait-Free Programming and Concurrency Techniques0 码力 | 33 页 | 817.96 KB | 6 月前3
Expressive Compile-time ParsersAbout me • Started learning C++ in high school with a passion for making video games.About me LinkedIn: linkedin.com/in/alonwolf Gmail: alonw125@gmail.com Github: github.com/a10nw01f Blog: Blog: a10nw01f.github.io • Started learning C++ in high school with a passion for making video games. • Senior software engineer at Medtronic. • Writes a technical blog and participate in game jams trying new things in C++.Dive Into Compile-Time Parsers Libraries Use Cases Implementation Techniques Reflection Language Evolution API Design Metaprogramming TricksAbout the talk • Expressiveness0 码力 | 134 页 | 1.73 MB | 6 月前3
Six Impossible Thingsis that it gives programmers a language in which they can express that understanding. These techniques are only a small part of writing correct programs; keeping the code simple is usually the key 26(12), December 1983 On the other hand, several professional programmers familiar with these techniques have related to me an experience that is too common in my own programming: when they construct strlen(s)); }One premise of many models of fairness in machine learning is that you can measure (‘prove’) fairness of a machine learning model from within the system – i.e. from properties of the model0 码力 | 144 页 | 6.47 MB | 6 月前3
C++ in the Developing World, Why it Mattersresearching on computers and programming and how to practically apply it well for several years, still learning and enjoying the journey. • I am passionate about energy efficient computing and making the most the use of C level constructs, but when wrapped in C++ containers, types, with the use of RAII Learning/Teaching C++ • Now that we have talked a little about the “Why” I would like to touch on the “How” This learning is gradual and happens step by step. • Adults Help to Improve the Learning of Children by Stepping Down A level Closer to Children Through “Baby Talk” How Does this Map to Learning C++0 码力 | 8 页 | 177.52 KB | 6 月前3
Delivering safe C++and other causes • Diversion of resources from C++ to other languages • Discouraging people from learning C++ • Massive improvements are possible in many areas • C++ has a massive image problem (“C/C++”) From very early on (1979) • But “being careful” doesn’t scale • Requires judicious programming techniques • Supported by libraries • Enforced by language rules and static analysis • The basic model for (2021). • No limitations of what can be expressed • Compared to traditional C and C++ programming techniques • No added run-time overhead • Except necessary range checking Stroustrup - C++ safety -CppCon0 码力 | 74 页 | 2.72 MB | 6 月前3
共 120 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
相关搜索词
BacktoBasicsDebuggingTechniquesGetoffmythreadformovingbackgroundthreadsOptimiseMultithreadedDataBuildingDuringGameDevelopmentLeveragingthePowerofC++EfficientMachineLearningonEmbeddedDevicesmicrograd++500lineLibraryWhenLockFreeStillIsnEnoughAnIntroductionWaitProgrammingandConcurrencyExpressiveCompiletimeParsersSixImpossibleThingsinDevelopingWorldWhyitMattersDeliveringsafe













