Using Zig to Call C Code: Strings
A guide on using Zig strings to call C code, covering string types, null termination, and interoperability.
A guide on using Zig strings to call C code, covering string types, null termination, and interoperability.
Explains how to store complex objects and lists as JSON in databases using Entity Framework 8 and 7, including configuration and benefits.
Explains how to use C# and the bflat compiler to create a bare-metal bootable game for Raspberry Pi, targeting UEFI without a .NET runtime.
A guide to using .NET's Regex.Replace with MatchEvaluator for complex string transformations, simplifying regex patterns with custom logic.
Explores creating a .NET 8 interceptor for bUnit to auto-generate stubs for Blazor components, improving unit testing.
A guide to building a custom memory profiler using the pprof text format, focusing on tracking allocations in C with a custom allocator.
Explains the enhanced logging features in .NET 8, focusing on the improved LoggerMessageAttribute and source generators for better performance and readability.
An interactive LINQ tutorial for C# beginners using a visual marble-based learning tool to understand query operators.
Explains how to use C#12's new ExperimentalAttribute to mark and require opt-in for experimental APIs in libraries, preventing accidental usage.
Explains how to implement the Redux state management pattern in a Blazor application, covering actions, reducers, and side effects.
Explores a C# technique to allocate class instances on the stack using unsafe code, comparing performance and limitations.
Explains C# 8's default interface methods, including how to define private methods within an interface and their usage.
Explains how to improve C# performance by using AsSpan instead of Substring to reduce memory allocations and overhead.
A technical tutorial on building a basic GUI client from scratch using the Wayland protocol in C, without external libraries.
Explains the concept of Structured Concurrency for robust async code and demonstrates a potential C# implementation using a TaskScope.
Explores techniques for adding padding to C# structs overlaid on memory-mapped files, including using inline arrays in .NET 8.
A guide to creating a .NET extension method that formats collections into human-readable strings using the Oxford comma and C# pattern matching.
Explores the performance impact and technical details of memory alignment for double arrays in .NET, including benchmarks.
A .NET developer shares technical interview questions focused on C#, SOLID principles, async/await, and database queries to assess problem-solving skills.
A guide to using memory-mapped files and overlaid structs in C# for efficient file I/O operations.