Data Structures That Make Video Games Go Round0 码力 | 196 页 | 3.03 MB | 6 月前3
Make Successor Build Systems: World Tour of Build Systemsvery low granularity and are limited in numbers. It is disabled by defaultParallelism Level 2 - Make, FASTBuild Targets are more granular and the size of the job pool can be specified by a flag (-j/--jobs)Parallelism same inputs and configuration, a target should yield identical outputsReproducibility Level 1 - Make, Ninja, FASTBuild Provide no real facility to ensure reproducibility and, thus, hermeticity is something level of granularity means that even small changes will rebuild very large targetsCaching Level 2 - Make, Ninja Check timestamps on the individual input files and rebuild targets if any change. Caching0 码力 | 115 页 | 7.02 MB | 6 月前3
Pipes: How Plumbing Can Make Your C++ Code More ExpressiveJonathan Boccara @JoBoccara THE PIPES LIBRARY HOW PLUMBING CAN MAKE YOUR CODE EXPRESSIVE At the beginning of time…2 WORKING WITH COLLECTIONS IN C++ -∞ Now3 WORKING WITH COLLECTIONS IN C++ -∞0 码力 | 61 页 | 9.52 MB | 6 月前3
Leveraging a Functional Approach for More Testable and Maintainable ROS 2 Code● Developing MoveIt Studio ○ MoveIt Studio is a developer tool and SDK that leverages MoveIt to make it easier to create robotic arm applicationsAbout PickNik Robotics ● The Unstructured Robotics company ● Developing MoveIt Studio ○ MoveIt Studio is a developer tool and SDK that leverages MoveIt to make it easier to create robotic arm applications ● Provide consulting services to companies that range options) { robot_size_ = this->declare_parameter("robot_size", 1); is_occupied_ = std::make_unique >(robot_size_); // Services for setting the map and generating 0 码力 | 200 页 | 1.77 MB | 6 月前3
Forwarding Referencesconst int ci = 42; int make_int() { return 42; } f(i); // ??? f(ci); // ??? f(std::move(i)); // ??? f(std::move(ci)); // ??? f(42); // ??? f(make_int()); // ??? CppCon int ci = 42; int make_int() { return 42; } f(i); // ERROR f(ci); // ERROR f(std::move(i)); // ERROR f(std::move(ci)); // ERROR f(42); // ERROR f(make_int()); // ERROR const int ci = 42; int make_int() { return 42; } f(&i); // ??? f(&ci) // ??? f(&std::move(i)); // ??? f(&std::move(ci)); // ??? f(&42); // ??? f(&make_int()); // ???0 码力 | 107 页 | 3.72 MB | 6 月前3
Design Patternsagainst ~Animal() = default; // “wrong” Derived class friend Derived; public: void make_sound() const { // ... } }; class Sheep : public Animal{ public: //~Sheep(); public: void make_sound() const { // ... } }; class Sheep : public Animal { public: //~Sheep(); Remember the Rule-of-5 // ... void make_sound() const { std::cout “wrong” Derived class friend Derived; public: void make_sound() const { static_cast (*this).make_sound(); } }; class Sheep : public Animal { public: 0 码力 | 136 页 | 7.95 MB | 6 月前3
Conan 1.31 DocumentationDeprecation Notice for details. Install Conan: $ pip install conan Important: Please READ carefully • Make sure that your pip installation matches your Python (2.7 or >= 3.5) version. Python 3.4 support has Arch Wiki. Conan build files can be downloaded from AUR: https://aur.archlinux.org/packages/conan/. Make sure to first install the three Conan dependencies which are also found in AUR: • python-patch-ng this case but keep in mind that Conan works with any build system and is not limited to using CMake. Make sure you are running the latest Conan version. Read the Conan update section to get more information0 码力 | 721 页 | 5.41 MB | 1 年前3
Many Ways to Kill an Orc (or a Hero)this talk, we’ll be looking at different ways to do similar things • Feel free to raise questions, make comments, criticize, etc. as we go along! 14What this is about? • Important note: throughout this this talk, we’ll be looking at different ways to do similar things • Feel free to raise questions, make comments, criticize, etc. as we go along! 15 There will be lots of code in these slides, so between good and evil • As we do this, we will discuss the design choices we make 24What this is about? • We always make design choices when we code • Even if we choose to just « throw brute force code0 码力 | 202 页 | 1.26 MB | 6 月前3
Conan 1.20 DocumentationDeprecation Notice for details. Install Conan: $ pip install conan Important: Please READ carefully • Make sure that your pip installation matches your Python (2.7 or >= 3.5) version. Python 3.4 support has Arch Wiki. Conan build files can be downloaded from AUR: https://aur.archlinux.org/packages/conan/. Make sure to first install the three Conan dependencies which are also found in AUR: • python-patch-ng For example, it doesn’t make sense for a package recipe to declare “Visual Studio” as a default compiler because that is something defined by the end consumer, and unlikely to make sense if they are working0 码力 | 611 页 | 4.89 MB | 1 年前3
Conan 1.29 DocumentationDeprecation Notice for details. Install Conan: $ pip install conan Important: Please READ carefully • Make sure that your pip installation matches your Python (2.7 or >= 3.5) version. Python 3.4 support has Arch Wiki. Conan build files can be downloaded from AUR: https://aur.archlinux.org/packages/conan/. Make sure to first install the three Conan dependencies which are also found in AUR: • python-patch-ng this case but keep in mind that Conan works with any build system and is not limited to using CMake. Make sure you are running the latest Conan version. Read the Conan update section to get more information0 码力 | 703 页 | 5.41 MB | 1 年前3
共 309 条
- 1
- 2
- 3
- 4
- 5
- 6
- 31













