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
FlexClassBreno Guimarães brenorg@gmail.com Twitter @brenorg https://github.com/brenoguim/flexclassstd::make_shared(n) std::shared_ptr (block) Control Block T T T T T …my::shared_ptr Control Block my::shared_ptr (block)I will write it myself ™ Control Block T T T T T T … template auto my::make_shared(int n) { // Allocate sizeof(controlBlock) + n*sizeof(T) bytes // Cast struct Block { auto fc_handles() { return fc::make_tuple(&data); } int size; int ref_cnt; fc::AdjacentArray data; }; template auto my::make_shared(int n) { Block * 0 码力 | 8 页 | 957.56 KB | 6 月前3
C++ Exceptions for Smaller Firmwaredoes it bloat the code? Why does it need heap? 48I would give an answer… They'd accept… 49Let's Make exceptions work on ARM! 50Arm GNU Toolchain GCC 11.3 arm-none-eabi-g++ -o except.elf except know it worked without exceptions?85 "Its a shame embedded devs don't use exceptions… It would make their binaries smaller."My Hypothesis ● Cost of using result types: S(N) = aN ○ a = average cost std::uint32_t inner_side_effect = 0; inner_side_effect = inner_side_effect + 1; auto instance_0 = class_0::make(side_effect); if (!instance_0) { return std::unexpected(instance_0.error()); } { auto scoped_result0 码力 | 237 页 | 6.74 MB | 6 月前3
Conan 2.5 Documentationyears with Conan 1.X. Also, a lot of effort has been made to backport necessary things to Conan 1.X to make the upgrade easier: Recipes using latest 1.X integrations will be compatible with Conan 2, and binaries changes while you still work in Conan 1.X. That guide summarizes the above mentioned backports to make the upgrade easier. 2.2 New graph model Conan 2 defines new requirement traits (headers, libs, build instructions in pip docs. Install Conan: $ pip install conan Important: Please READ carefully • Make sure that your pip installation matches your Python (>= 3.6) version. • In Linux, you may need sudo0 码力 | 769 页 | 4.70 MB | 1 年前3
Conan 2.4 Documentationyears with Conan 1.X. Also, a lot of effort has been made to backport necessary things to Conan 1.X to make the upgrade easier: Recipes using latest 1.X integrations will be compatible with Conan 2, and binaries changes while you still work in Conan 1.X. That guide summarizes the above mentioned backports to make the upgrade easier. 2.2 New graph model Conan 2 defines new requirement traits (headers, libs, build instructions in pip docs. Install Conan: $ pip install conan Important: Please READ carefully • Make sure that your pip installation matches your Python (>= 3.6) version. • In Linux, you may need sudo0 码力 | 769 页 | 4.69 MB | 1 年前3
Conan 2.3 Documentationyears with Conan 1.X. Also, a lot of effort has been made to backport necessary things to Conan 1.X to make the upgrade easier: Recipes using latest 1.X integrations will be compatible with Conan 2, and binaries changes while you still work in Conan 1.X. That guide summarizes the above mentioned backports to make the upgrade easier. 2.2 New graph model Conan 2 defines new requirement traits (headers, libs, build instructions in pip docs. Install Conan: $ pip install conan Important: Please READ carefully • Make sure that your pip installation matches your Python (>= 3.6) version. • In Linux, you may need sudo0 码力 | 748 页 | 4.65 MB | 1 年前3
Conan 2.6 Documentationyears with Conan 1.X. Also, a lot of effort has been made to backport necessary things to Conan 1.X to make the upgrade easier: Recipes using latest 1.X integrations will be compatible with Conan 2, and binaries changes while you still work in Conan 1.X. That guide summarizes the above mentioned backports to make the upgrade easier. 2.2 New graph model Conan 2 defines new requirement traits (headers, libs, build instructions in pip docs. Install Conan: $ pip install conan Important: Please READ carefully • Make sure that your pip installation matches your Python (>= 3.6) version. • In Linux, you may need sudo0 码力 | 777 页 | 4.91 MB | 10 月前3
Conan 2.0 Documentationyears with Conan 1.X. Also, a lot of effort has been made to backport necessary things to Conan 1.X to make the upgrade easier: Recipes using latest 1.X integrations will be compatible with Conan 2, and binaries changes while you still work in Conan 1.X. That guide summarizes the above mentioned backports to make the upgrade easier. 2.2 New graph model Conan 2 defines new requirement traits (headers, libs, build instructions in pip docs. Install Conan: $ pip install conan Important: Please READ carefully • Make sure that your pip installation matches your Python (>= 3.6) version. • In Linux, you may need sudo0 码力 | 652 页 | 4.00 MB | 1 年前3
共 310 条
- 1
- 2
- 3
- 4
- 5
- 6
- 31













