Using Modern C++ to Build XOffsetDatastructurestructures, including: • Base Types, Custom Types, Different Containers, Nested Types. • The diagram shows how these base types and containers can be combined to form complex data structures. Fanchen sent directly. • Deserialization without decoding: Data is accessed and modified directly. • The diagram shows that our method removes the need for encoding and decoding steps, simplifying the serialization include: • Serialization & deserialization • Read & write • In-place/non-in-place write • The diagram illustrates that, just like a road without bottlenecks allows for smooth traffic flow, we need0 码力 | 111 页 | 3.03 MB | 6 月前3
Contracts for C++Contracts and indirect calls Diagram by Lisa Lippincott136 Copyright (c) Timur Doumler | @timur_audio | https://timur.audio Contracts and virtual function calls Diagram by Lisa Lippincott pre/post Doumler | @timur_audio | https://timur.audio Contracts and virtual function calls Diagram by Lisa Lippincott struct UnaryFunction { virtual Value compute(ArgList args) pre (args Doumler | @timur_audio | https://timur.audio Contracts and virtual function calls Diagram by Lisa Lippincott struct UnaryFunction { virtual Value compute(ArgList args) pre (args0 码力 | 181 页 | 4.44 MB | 6 月前3
Back to Basics: Design Patternsstart this talk by introducing the taxonomy of design patterns at a high level, how to read a UML diagram (as a quick refresher), a refresher on inheritance vs composition, and then spend the rest of the architect for larger systems ○ i.e. Drawing a diagram and planning before diving into code is wise!Sample UML for a Class Diagram (1/4) ● Example of a class diagram ○ Class name ○ member variables (data) a Class Diagram (2/4) ● Example of a class diagram ○ Class name ○ member variables (data) ○ member functions (behaviors) 91Sample UML for a Class Diagram (3/4) ● Example of a class diagram ○ Class0 码力 | 96 页 | 2.10 MB | 6 月前3
Multi Producer, Multi Consumer, Lock Free, Atomic Queueflag place data ++W.Index Pop Advance seq += N turn off data flag ++R.Index Cell / Entry State Diagram - Empty & Full CppCon 2024 | Erez Strauss | Lockfree, MPMC Queue https://github.com/erez-straus flag place data ++W.Index Pop Advance seq += N turn off data flag ++R.Index Cell / Entry State Diagram - Empty & Full Cell index 0, Start, empty - Round CppCon 2024 | Erez Strauss | Lockfree, MPMC Queue flag place data ++W.Index Pop Advance seq += N turn off data flag ++R.Index Cell / Entry State Diagram - Empty & Full Cell index 0, push1, full, round 0 CppCon 2024 | Erez Strauss | Lockfree, MPMC Queue0 码力 | 54 页 | 886.12 KB | 6 月前3
Back to Basics: Templates Part 2Specialization Specialization Instantiation (Implicit Specialization) Implicit Instantiation Diagram courtesy of Dan Saks Back to Basics: Function and Class Templates CppCon 2019 Note: arrow means Specialization Specialization Instantiation (Implicit Specialization) Implicit Instantiation Diagram courtesy of Dan Saks Back to Basics: Function and Class Templates CppCon 2019 Note: arrow means Specialization Specialization Instantiation (Implicit Specialization) Implicit Instantiation Diagram courtesy of Dan Saks Back to Basics: Function and Class Templates CppCon 2019 Note: arrow means0 码力 | 80 页 | 490.15 KB | 6 月前3
A Picture is Worth a Thousand Wordscom/jgraph/drawio-desktopText to diagram converters • PlantUML • open source tool that converts simple textual descriptions to UML diagrams • Not only UML diagrams - Earth diagram, UI wireframes and more Integration to doxygen doc / markdown doc http://plantuml.com/guideThree simple lines generate this diagram…. Isn’t it awesome?Have a break! • Use PlantUML to create Sudoku. • The sudoku is randomly diagramming and charting tool. • Mermaid can render: • Flowcharts • Sequence / class diagrams • Gantt diagram • Git graph and more https://mermaid-js.github.io/mermaid/#/Finally comes : the most exciting toolsSigning0 码力 | 18 页 | 1.77 MB | 6 月前3
Back to Basics: Templates - Part 1between instantiation and specialization? NB: arrow means Is-A 57 Specialization Instantiation Diagram courtesy of Dan Saks Back to Basics: Function and Class Templates CppCon 2019CppCon 2021 – Back to specialization? NB: arrow means Is-A 60 Specialization Instantiation Implicit Instantiation Diagram courtesy of Dan Saks Back to Basics: Function and Class Templates CppCon 2019CppCon 2021 – Back to arrow means Is-A 63 Explicit Instantiation Specialization Instantiation Implicit Instantiation Diagram courtesy of Dan Saks Back to Basics: Function and Class Templates CppCon 2019CppCon 2021 – Back to0 码力 | 68 页 | 436.75 KB | 6 月前3
Conan 2.1 Documentationwith them. So, for example, in this case, they are the result of the information depicted in the diagram below. 64 Chapter 4. Tutorial Conan Documentation, Release 2.1.0 Those package IDs are different 0 In the general case, normal usage of the cache is recommended. This “relocatable development deployment” could be useful for distributing final products that looks like an SDK, to consumers of a project that the compiler’s name and version align with the expectations for the host context. Here, the diagram shows both profiles and which settings are picked for the arm-toolchain recipe that is in the build0 码力 | 694 页 | 4.13 MB | 1 年前3
Conan 2.3 Documentationwith them. So, for example, in this case, they are the result of the information depicted in the diagram below. 64 Chapter 4. Tutorial Conan Documentation, Release 2.3.2 Those package IDs are different changes • This approach operates at the source level and does not generate package binaries. For deployment for devel- opment and production environments, the use of a remote package server such as Artifactory 2 In the general case, normal usage of the cache is recommended. This “relocatable development deployment” could be useful for distributing final products that looks like an SDK, to consumers of a project0 码力 | 748 页 | 4.65 MB | 1 年前3
Conan 2.5 Documentationwith them. So, for example, in this case, they are the result of the information depicted in the diagram below. 64 Chapter 4. Tutorial Conan Documentation, Release 2.5.0 Those package IDs are different changes • This approach operates at the source level and does not generate package binaries. For deployment for devel- opment and production environments, the use of a remote package server such as Artifactory 0 In the general case, normal usage of the cache is recommended. This “relocatable development deployment” could be useful for distributing final products that looks like an SDK, to consumers of a project0 码力 | 769 页 | 4.70 MB | 1 年前3
共 98 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10













