 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 learning more design patterns 87Unified Modeling Language (UML) A compact way to represent software systems 88What is the Unified Modeling Language (UML)? 89 ● A general-purpose modeling language for software 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)0 码力 | 96 页 | 2.10 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 learning more design patterns 87Unified Modeling Language (UML) A compact way to represent software systems 88What is the Unified Modeling Language (UML)? 89 ● A general-purpose modeling language for software 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)0 码力 | 96 页 | 2.10 MB | 6 月前3
 A Picture is Worth a Thousand Wordscom/limerick-artist-sambhu-dayal https://www.linkedin.com/in/sambhudayalb/Do we draw pictures at work? UML diagramsSome real funny diagramsWidely used proprietary tools Visio Enterprise Architect No longer com/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 randomly0 码力 | 18 页 | 1.77 MB | 6 月前3 A Picture is Worth a Thousand Wordscom/limerick-artist-sambhu-dayal https://www.linkedin.com/in/sambhudayalb/Do we draw pictures at work? UML diagramsSome real funny diagramsWidely used proprietary tools Visio Enterprise Architect No longer com/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 randomly0 码力 | 18 页 | 1.77 MB | 6 月前3
 SuperCharge Your IPC Programs With C++20 and CCI Patternprogrammatically the meaning of descriptive text of a particular software artifact, or even an UML Diagram. Therefore, it can serve as an signature of an software artifact. • The resulting binaries are0 码力 | 57 页 | 7.11 MB | 6 月前3 SuperCharge Your IPC Programs With C++20 and CCI Patternprogrammatically the meaning of descriptive text of a particular software artifact, or even an UML Diagram. Therefore, it can serve as an signature of an software artifact. • The resulting binaries are0 码力 | 57 页 | 7.11 MB | 6 月前3
 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 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 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
 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 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 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
 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 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
 Monadic Operations in Modern C++: A Practical Approach.Where is the boundary? ● Class interface ● Library interface 37Example: window layout class diagram 38 UI::WindowLayout IWindowLayout WindowLayoutStackExample: window layout class IWindowLayout0 码力 | 61 页 | 411.49 KB | 6 月前3 Monadic Operations in Modern C++: A Practical Approach.Where is the boundary? ● Class interface ● Library interface 37Example: window layout class diagram 38 UI::WindowLayout IWindowLayout WindowLayoutStackExample: window layout class IWindowLayout0 码力 | 61 页 | 411.49 KB | 6 月前3
 Design and Implementation of Highly Scalable Quantifiable Data Structures in C++Measurement Design and Implementation of Quantifiable Stack/Queue Live Demonstration Figure 1: Venn diagram showing Quantifiability (green dashes) and other correctness conditions Design and Implementation0 码力 | 51 页 | 4.08 MB | 6 月前3 Design and Implementation of Highly Scalable Quantifiable Data Structures in C++Measurement Design and Implementation of Quantifiable Stack/Queue Live Demonstration Figure 1: Venn diagram showing Quantifiability (green dashes) and other correctness conditions Design and Implementation0 码力 | 51 页 | 4.08 MB | 6 月前3
共 58 条
- 1
- 2
- 3
- 4
- 5
- 6
相关搜索词













