Make Successor Build Systems: World Tour of Build Systemsbuild.gradle ├── lib │ ... │ └── build.gradle └── settings.gradleParallelism Level 1 - Gradle Sub-project level parallelism. It is very limited as projects have very low granularity and are limited0 码力 | 115 页 | 7.02 MB | 6 月前3
Balancing Efficiency and Flexibility: Cost of Abstractions in Embedded Systems} }; 25Encapsulation (static) Binary size increase… why? 26Encapsulation (static) _GLOBAL__sub_I_... ⚫ Objects with static storage duration need to be initialized before the main function is0 码力 | 75 页 | 2.12 MB | 6 月前3
Building Effective Embedded Systems: Architectural Best Practicesbest practices in embedded systems, with a focus on operating systemsToday’s spotlight: Exploring best practices in embedded systems, with a focus on operating systems Today’s take away: Practical Practical tips for building better software, applicable not only to embedded systems but also to software in generalEvery rule presented here comes with an exception Software isn't black and whiteThe code are for illustration⊡ Operating Systems ⊡ Threads ⊡ Layer Separation ⊡ Network Problems ⊡ External Interfaces ⊡ Simulators ⊡ Logs ⊡ Monitoring⊡ Operating Systems ⊡ Threads ⊡ Layer Separation0 码力 | 241 页 | 2.28 MB | 6 月前3
When Nanoseconds Matter: Ultrafast Trading Systems in C++Ultrafast Trading Systems in C++ CppCon 2024 Thursday, 19 September 2024 David GrossIntroduction 2 • About me - Leading the Options Automated Trading Systems team at Optiver market maker company - Worked on low-latency systems for 15 years in Trading and DefenseIntroduction 3 • About me - Leading the Options Automated Trading Systems team at Optiver, a global market maker company company - Worked on low-latency systems for 15 years in Trading and Defense • Today’s talk - Engineering low-latency trading systems - Profiling techniques to find bottlenecks - Some principles along 0 码力 | 123 页 | 5.89 MB | 6 月前3
LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems0 码力 | 153 页 | 1.38 MB | 6 月前3
The Zig Programming Language 0.5.0 DocumentationWhitespace Names Examples Source Encoding Keyword Reference Keyword: pub Grammar Zen Hello World hello.zig const std = @import("std"); pub fn main() !void { // If this program is run without stdout to emit. For that you can use a simpler API: hello.zig const warn = @import("std").debug.warn; pub fn main() void { warn("Hello, world!\n"); } $ zig build-exe hello.zig $ ./hello Hello, world! the Unix epoch; that is /// moment of 1970 Jan 1 00:00:00 UTC (this is a doc comment too). pub fn unixEpoch() Timestamp { return Timestamp{ .seconds = 0, .nanos =0 码力 | 224 页 | 5.80 MB | 1 年前3
The Zig Programming Language 0.4.0 DocumentationWhitespace Names Examples Source Encoding Keyword Reference Keyword: pub Grammar Zen Hello World hello.zig const std = @import("std"); pub fn main() !void { // If this program is run without stdout to emit. For that you can use a simpler API: hello.zig const warn = @import("std").debug.warn; pub fn main() void { warn("Hello, world!\n"); } $ zig build-exe hello.zig $ ./hello Hello, world! the Unix epoch; that is /// moment of 1970 Jan 1 00:00:00 UTC (this is a doc comment too). pub fn unixEpoch() Timestamp { return Timestamp{ .seconds = 0, .nanos =0 码力 | 207 页 | 5.29 MB | 1 年前3
The Zig Programming Language 0.12.0 DocumentationZig Standard Library, visit the link above. Hello World hello.zig const std = @import("std"); pub fn main() !void { const stdout = std.io.getStdOut().writer(); try stdout.print("Hello, {s} irrelevant. For this common case, there is a simpler API: hello_again.zig const std = @import("std"); pub fn main() void { std.debug.print("Hello, world!\n", .{}); } Shell $ zig build-exe hello_again with: Shell zig test -femit-docs main.zig comments.zig const print = @import("std").debug.print; pub fn main() void { // Comments in Zig start with "//" and end at the next LF byte (end of line).0 码力 | 241 页 | 7.37 MB | 1 年前3
The Zig Programming Language 0.7.1 Documentationdocumentation for the Zig standard library? Hello World hello.zig const std = @import("std"); pub fn main() !void { const stdout = std.io.getStdOut().writer(); try stdout.print("Hello, {}!\n" function, pub fn, named main is declared. The main function is necessary because it tells the Zig compiler where the start of the program exists. Programs designed to be executed will need a pub fn main demonstrates the use of std.debug.print. hello_again.zig const print = @import("std").debug.print; pub fn main() void { print("Hello, world!\n", .{}); } $ zig build-exe hello_again.zig $ ./hello_again0 码力 | 225 页 | 5.74 MB | 1 年前3
The Zig Programming Language 0.8.1 Documentationdocumentation for the Zig standard library? Hello World hello.zig const std = @import("std"); pub fn main() !void { const stdout = std.io.getStdOut().writer(); try stdout.print("Hello, {s} function, pub fn, named main is declared. The main function is necessary because it tells the Zig compiler where the start of the program exists. Programs designed to be executed will need a pub fn main demonstrates the use of std.debug.print. hello_again.zig const print = @import("std").debug.print; pub fn main() void { print("Hello, world!\n", .{}); } $ zig build-exe hello_again.zig $ ./hello_again0 码力 | 234 页 | 6.01 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













