Better Code: Contracts## +23 ## Better Code: Contracts ## SEAN PARENT & DAVE ABRAHAMS ## 20 23 October 01 - 06  ## Better Code: Contracts Contracts Dave Abrahams & Sean Parent What's holding our software together? Can we do better than duct tape and good intentions?  Local reasoning is the idea that the reader can make sense of the code directly in front of them0 码力 | 204 页 | 4.46 MB | 1 年前3
Better Code: Exploring Validity## +23 ## Better Code: Exploring Validity ## DAVID SANKEL ## 20 23 October 01 - 06  ## Better Code Exploring Validity Events • Training Videos (STLab Better Code Series!) ■ Blog Posts  ## Better Code Functional Design David Sankel | .jpg)  ## Better Code: Reliable Types Nick DeMarco | Senior Computer Scientist Software Technology Lab #### developer0 码力 | 117 页 | 6.03 MB | 1 年前3
Newer Isn't Always Better## +24 ## Newer Isn't Always Better: Investigating Legacy Design Trends and Their Modern Replacements ## KATHERINE ROCHA ## $ \textcircled{1} $ $ \textcircled{2} $ $ \textcircled{3} $ $ \textcircled{4} \textcircled{380} $ $ \textcircled{381} $ $ \textcircled{382} $ $ \ ## Newer Isn’t Always Better Investigating Legacy Design Trends and Their Modern Replacements Katherine Rocha ## About Me • • Why did it replace the original? ## Original Code • What is the original solution? How elegant is it? • What are the problems with it? ## New Code • What is the new solution? • How elegant is it0 码力 | 60 页 | 1.34 MB | 1 年前3
Top 5 improvements to Debugging Go Code in VS Code# Top 5 improvements to Debugging Go Code in VS Code in the last year Ramya Rao Software Engineer, Microsoft Maintainer of the Go plugin to VS Code ## Add/remove breakpoints when in the middle of debugging0 码力 | 9 页 | 153.73 KB | 2 年前3
Code Analysis++## +21 ## Code Analysis++ ## ANASTASIA KAZAKOVA ## 20 21 October 24-29 • Anastasia Kazakova, @anastasiak2512 C++ Dev: Embedded, Networking C++ Tools PMM and .NET Tools Marketing Lead, JetBrains - UG: https://www.meetup.com/St-Petersburg-CPP-User-Group/ C++ Russia: https://cppconf.ru/en/ ## Why Code Analysis? ## Software Quality While preparing for my workshop at #CppOnSea, I want to ask you: reply about software quality. Readability Repeatable tests SW helps solving Maintainability Expressive code less UB problems Simplicity tools Robustness The Last Spike Work as intended fuzzer Orthogonality0 码力 | 61 页 | 2.70 MB | 1 年前3
Better x86 Assembly Generation with Go## Better x86 Assembly Generation with Go Michael McLoughlin Gophercon 2019 Uber Advanced Technologies Group Go provides the ability to write functions in assembly language. Assembly language is a Details • Cryptography ## CAUTION AVALANCHE DANGER ## Outline Go Assembly Primer Problem Statement Code Generation The avo Library Examples Dot Product SHA-1 Future ## Go Assembly Primer package add uint64) uint64 { return x + y } ## The Go disassembles may be used to inspect generated machine code go build -o add.a go tool objdump add.a |TEXT %22%22.Add(SB)|gofile../Users/michaelmcloughlin/Dev0 码力 | 155 页 | 13.54 MB | 2 年前3
Connecting User And Library Code## Customization Methods: Connecting User And Library Code Inbal Levi ## Who Am I? • A C++ Developer at Millennium. • Active member of ISO C++ work group (WG21): • Library Evolution Work Group Chair [Image](/uploads/documents/6/8/a/b/68abc7a36fe95e8dd3264ceb8985e804/p5_1.jpg) @@@ All of library code is in LibSpace, user code without frame is in UserSpace ## Part 0: What is a Library • From Wikipedia: “A [software] collection of non-volatile resources used by computer programs, often for software development.” • Library code is often shared between different developers. • Possibly from different parts of the world, who have0 码力 | 58 页 | 18.82 MB | 1 年前3
Changing Legacy Code: With Confidence## GARMIN $ ^{®} $ ## Changing Legacy Code with Confidence: ## Practical Advice for Maintaining and Migrating Working Code ## Part 0: Legacy Code ## Legacy code has value • It works $ ^{*} $ It may making the company money • One person's bug is another's critical feature ## The Legacy of Code • Best practices and languages change • Developers cycle through projects • Features added/removed/re-added • Supporting tools change ## Goals of this talk • Preserve working code • Introduce testing • Gradual improvement • Make code self documenting • Instill confidence in changes • Develop for maintenance0 码力 | 114 页 | 982.54 KB | 1 年前3
Code generation for Vulkan Initialization## CODE GENERATION FOR VULKAN INITIALIZATION ## LEARNING VULKAN • So... • I’ve decided to learn Vulkan. • Did I learn it? • Not yet. ## WHAT DID I LEARN? ## THIS: ### Copyright © 2019-2019, NVIDIA platforms • #define platform selection • All extensions ## DEPENDENCIES ## WHAT DID I DO? • Simple code generation ■ XSLT translation to header file • Enumerate all the things ■ Platforms, extensions0 码力 | 13 页 | 963.32 KB | 1 年前3
Exceptionally Bad: The Story on the Misuse of Exceptions and How to Do BetterExceptionally Bad: The Story on the Misuse of Exceptions and How to Do Better ## PETER MULDOON ## +23 ## Exceptions in C++ Better Design Through Analysis of Real World Usage ## PETER MULDOON ## Who Am catch • Look at Exception in behind their use as seen in real case. • Better thinking on the hand of error use cases • Better thinking on the exception class  to code that does not throw an exception. \[3] A guarantee that every exception raised is caught by an appropriate0 码力 | 85 页 | 2.32 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
设计契约保证异常处理代码审查C++ValidityPreconditionType SystemCppCon 2023Better CodeLegacy Design TrendsModern ReplacementsC++23Software EngineerATOMOS调试断点堆栈跟踪变量面板社区贡献Clang-Tidy静态分析工具C++ Core Guidelines域特定分析工具样式检查工具Gox86汇编代码生成编译器汇编语言Customization PointsLibrary CodeUser CodeIntegrationHooksLegacy CodeMaintenanceTestingDevelopmentMigrationVulkan初始化Swapchain队列物理设备呈现模式错误处理控制流日志记录错误代码













