How to Build Your First C++ Automated Refactoring Tool - CppCon 2023
9Proprietary + Confidential Large Scale Refactorings & Automated Refactoring Tools 10 10Refactoring Tool Use Cases 02 11Proprietary + Confidential Consistent Code Formatting 12 12Proprietary + Confidential0 码力 | 83 页 | 6.03 MB | 5 月前3OpenAI 《A practical guide to building agents》
increasingly capable of handling complex, multi-step tasks. Advances in reasoning, multimodality, and tool use have unlocked a new category of LLM-powered systems known as agents. This guide is designed with those applications and systems through web and application UIs—just as a human would. Each tool should have a standardized definition, enabling flexible, many-to-many relationships between tools 3 4 5 6 7 8 8 10 11 12 from import def agents Agent, WebSearchTool, function_tool @function_tool save_results(output): db.insert({ : output, : datetime.time()}) return "File0 码力 | 34 页 | 7.00 MB | 5 月前3LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems
Documentation goes out of date - What about pre-built dependencies?What if we had a tool that could simply tell us?A nice tool would… - Assess real-time safety - Detect a wide range of violations - …even Disabling each tool 5. Using each tool outside of LLVM ContrastAgenda 1. Run time vs compile time 2. False negatives and false positives 3. Cost 4. Disabling each tool 5. Using each tool outside of Disabling each tool 5. Using each tool outside of LLVM ContrastAgenda 1. Run time vs compile time 2. False negatives and false positives 3. Cost 4. Disabling each tool 5. Using each tool outside of0 码力 | 153 页 | 1.38 MB | 5 月前3What's Eating my RAM?
Missing virtual ~Base() 4. Circular reference …🔍How to detect memory leaks?Memory Leaks: Tools Tool What How bslma::TestAllocator Allocator for detecting memory error Inject the allocator, compile allocators C++03: stateful allocators C++17: PMR allocators: flexibility at run timeMemory Leaks: Tools Tool What How bslma::TestAllocator Allocator for detecting memory error Inject the allocator, compile allocators C++03: stateful allocators C++17: PMR allocators: flexibility at run timeMemory Leaks: Tools Tool What How bslma::TestAllocator Allocator for detecting memory error Inject the allocator, compile0 码力 | 88 页 | 3.49 MB | 5 月前3Tracy: A Profiler You Don't Want to Miss
https://github.com/david-grs/geiger Intel IACA https://www.intel.com/content/www/us/en/developer/ articles/tool/architecture-code-analyzer.html“There is no doubt that the grail of efficiency leads to abuse. Programmers (markup) Analysis pre-recorded? | real-time? log files? | command-line tool? | GUI?, … An interactive, responsive and visual tool transforms the profiling experience! 11 Closing the Profiling Zoo holistic Instrumentation code annotations Analysis pre-recorded? | real-time? log files? | command-line tool? | GUI?, … 12 Closing the Profiling Zoo holistic (automatic) issues: information overload; profiling0 码力 | 84 页 | 8.70 MB | 5 月前3Tracy: A Profiler You Don't Want to Miss
com/morganstanley/Xpedite Intel IACA https://www.intel.com/content/www/us/en/developer/ articles/tool/architecture-code-analyzer.html“There is no doubt that the grail of efficiency leads to abuse. Programmers (markup) Analysis pre-recorded? | real-time? log files? | command-line tool? | GUI?, … An interactive, responsive and visual tool transforms the profiling experience! 11 Closing the Profiling Zoo holistic Instrumentation code annotations (markup) Analysis pre-recorded? | real-time? log files? | command-line tool? | GUI?, … 12 Closing the Profiling Zoo holistic (automatic) issues: information overload; profiling0 码力 | 85 页 | 6.51 MB | 5 月前3Back to Basics: The Abstract Machine
Bob Steagall K E W B C O M P U T I N G Characteristics of the Abstract Machine • Implementation • Tool(s) to verify a program on the abstract machine and generate an executable image (compiler, linker) Bob Steagall K E W B C O M P U T I N G Characteristics of the Abstract Machine • Implementation • Tool(s) to verify a program on the abstract machine and generate an executable image (compiler, linker) Bob Steagall K E W B C O M P U T I N G Characteristics of the Abstract Machine • Implementation • Tool(s) to verify a program on the abstract machine and generate an executable image (compiler, linker)0 码力 | 91 页 | 538.90 KB | 5 月前3cppcon 2021 safety guidelines for C parallel and concurrency
Human review • Generally simple rules • Code snippets • Basic syntax matches intention • Automated tool • Static scope: can be convoluted but doable and simple for this generation of tools • Dynamic scope: [[intention:]] attribute might help Where should parallel/concurrency/hetero rules go? Human decidable Tool decidable Suitable tools in order of preference Easy Easy C++CG, MISRA tools Easy Hard C++CG, Tools conditions Is it easy to detect via review? • just check std::lock arguments Is it easy to detect by tool? • tool can check std::lock arguments Good for C++CG Good for MISRA For humans and tools -> C++CG and0 码力 | 52 页 | 3.14 MB | 5 月前3The Most Important Design Guideline is Testability
std::uint64_t quantity);C++ Compiler: An Amazing Test Tool 58 Blarg do_something(Price price, Quantity quantity);C++ Compiler: An Amazing Test Tool 59 Blarg do_something(Price price, Quantity quantity); TypesC++ Compiler: An Amazing Test Tool 60 Blarg do_something(Price price, Quantity quantity); Blarg do_something(Price, Quantity);C++ Compiler: An Amazing Test Tool 61 Blarg do_something( Price Quantity bid_quantity, Price ask_price, Quantity ask_quantity);C++ Compiler: An Amazing Test Tool 62 Blarg do_something( BidPrice bid_price, BidQuantity bid_quantity, AskPrice ask_price0 码力 | 126 页 | 9.11 MB | 5 月前3Oracle VM VirtualBox 4.2.32 User Manual
host operating system. You can use either the graphical user interface or the command-line VBoxManage tool to set up virtual serial ports. For the latter, please refer to chapter 8.8, VBoxManage modifyvm, program called VMware Serial Line Gateway, available for download at http://www.l4ka.org/91.php. This tool provides a fixed server mode named pipe at \\.\pipe\vmwaredebug and connects incoming TCP connections various tools which can connect to a local domain socket or create one in server mode. The most flexible tool is socat and is available as part of many distributions. In this case, you can configure whether VirtualBox0 码力 | 348 页 | 5.93 MB | 6 月前3
共 124 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
相关搜索词
HowtoBuildYourFirstC++AutomatedRefactoringToolCppCon2023OpenAIpracticalguidebuildingagentsLLVMRealtimeSafetyRevolutionToolsforModernMissionCriticalSystemsWhatEatingmyRAMTracyProfilerYouDonWantMissBackBasicsTheAbstractMachinecppcon2021safetyguidelinesparallelandconcurrencyMostImportantDesignGuidelineisTestabilityOracleVMVirtualBox4.232UserManual