Designing C++ Code Generator GuardrailsC++ Code Generator Guardrails: A Collaboration Among Outreach and Development Teams and Users CB BAILEY & SHERRY SONTAG 20 24 September 15 - 20 Bloomberg Engineering ## Designing C++ Code Generator Generator Guardrails A collaboration between outreach and development teams & users CppCon 2024 September 16, 2024 Sherry Sontag, Technical Expert CB Bailey, Software Engineer TechAtBloomberg.com “the principle of least astonishment.” We were offering a modern set of guardrails for Bloomberg’s 20-year-old Code Generator. Others responded before we could. They said they weren’t the least bit0 码力 | 48 页 | 2.71 MB | 1 年前3
firebird generator guide ruсчетчике, который расположен внутри базы данных Firebird. Вы можете создать его, задав имя: CREATE GENERATOR GenTest; Затем вы можете получать его текущее значение, увеличивать его или уменьшать точно так СУБД Firebird 2 и более поздних версиях ключевое слово SEQUENCE может быть использован как синоним GENERATOR. Фактически, рекомендуется использовать синтаксис SEQUENCE во вновь создаваемом коде. Хотя слово не наделает бед.) Структура системной таблицы RDB$GENERATORS следующая: • RDB$GENERATOR_NAME CHAR(31) • RDB$GENERATOR_ID SMALLINT • RDB$SYSTEM_FLAG SMALLINT И для СУБД Firebird 2.0 и более старших0 码力 | 23 页 | 227.10 KB | 2 年前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 Code: Contracts+23 ## Better Code: Contracts ## SEAN PARENT & DAVE ABRAHAMS ## 20 23 October 01 - 06  ## Better Code: Contracts Dave Co-creator Documentation > Code  Local reasoning is the idea that the reader can make sense of the code directly in front of them them, without going on a journey discovering how the code works. ## —Nathan Gitter (https://medium.com/@nathangitter/local-reasoning-in-swift-6782e459d) ## Local reasoning | The tower of abstraction0 码力 | 204 页 | 4.46 MB | 1 年前3
Firebird Generator Guide: A guide on how and when to use generators in Firebird Firebird Generator Guide A guide on how and when to use generators in Firebird Frank Ingermann Version 0.3, 27 June 2020 2 2. Generator Basics ..... 3 2.1. What is a generator? ..... 3 2.2. What is a sequence? ..... 3 2.3. Where are generators stored? ..... 3 2.4. What is the maximum value of a generator? ..... 4 2.4.1. Client dialects and generator values ..... 5 2.5. How many generators are available in one database? ..... 5 2.5.1. Older InterBase and Firebird versions ..... 6 2.6. Generators and transactions0 码力 | 20 页 | 169.00 KB | 2 年前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
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 | Principal jpg)  ## Better Code: Reliable Types Nick DeMarco | Senior Computer Scientist Software Technology Lab #### developer0 码力 | 117 页 | 6.03 MB | 1 年前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
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
Code Generator GuardrailsC++Bloombergteams collaborationXSD schema filesгенераторыпоследовательностиCREATE GENERATORSEQUENCENUMERIC(18)调试断点堆栈跟踪变量面板社区贡献Clang-Tidy静态分析工具C++ Core Guidelines域特定分析工具样式检查工具设计契约保证异常处理代码审查generatorsequenceCREATE SEQUENCERDB$GENERATORSGEN_IDLegacy CodeMaintenanceTestingDevelopmentMigrationVulkan初始化Swapchain队列物理设备呈现模式ValidityPreconditionType SystemCppCon 2023Better CodeCustomization PointsLibrary CodeUser CodeIntegrationHooks













