Албахари Д. C# 9.0. Справочник. Полное описание языка
https://csharpcooking.github.io/theory/AlbahariCSharp9Ru.pdf
#программирование #сишарп #csharp
https://csharpcooking.github.io/theory/AlbahariCSharp9Ru.pdf
#программирование #сишарп #csharp
C# 10 in a Nutshell: The Definitive Reference by Joseph Albahari
https://csharpcooking.github.io/theory/AlbahariCSharp10En.pdf
#программирование #сишарп #csharp
https://csharpcooking.github.io/theory/AlbahariCSharp10En.pdf
#программирование #сишарп #csharp
Двоичное представление decimal числа состоит из 1-битового знака, 96-битового целого числа и коэффициента масштабирования, используемого для деления целочисленного числа и указания его части десятичной дроби. Коэффициент масштабирования неявно представляет собой число 10, возведенное в степень в диапазоне от 0 до 28.
Таким образом, decimal число можно представить массивом m, который состоит из четырех 32-разрядных элементов, где:
📌 m[0], m[1] и m[2] содержат младшие, средние и высшие разряды 96-разрядного целого числа.
📌 m[3]:
- 0-15 не используются;
- 16-23 (8 бит) содержать экспоненту от 0 до 28, что указывает на степень 10 для деления целочисленного числа;
- 24-30 не используются;
- 31 содержит знак (0 означает положительное значение, а 1 — отрицательное).
#программирование #сишарп #csharp
Таким образом, decimal число можно представить массивом m, который состоит из четырех 32-разрядных элементов, где:
📌 m[0], m[1] и m[2] содержат младшие, средние и высшие разряды 96-разрядного целого числа.
📌 m[3]:
- 0-15 не используются;
- 16-23 (8 бит) содержать экспоненту от 0 до 28, что указывает на степень 10 для деления целочисленного числа;
- 24-30 не используются;
- 31 содержит знак (0 означает положительное значение, а 1 — отрицательное).
#программирование #сишарп #csharp
❤1👍1
Stephen Toub (2010). Patterns of parallel programming. Microsoft Corporation
https://csharpcooking.github.io/theory/Patterns-of-Parallel-Programming-CSharp.pdf
#программирование #сишарп #csharp
https://csharpcooking.github.io/theory/Patterns-of-Parallel-Programming-CSharp.pdf
#программирование #сишарп #csharp
Joe Mayo (2022). C# Cookbook: Modern Recipes for Professional Developers
https://csharpcooking.github.io/theory/JoeMayoCSharpCookbook.pdf
#программирование #сишарп #csharp
https://csharpcooking.github.io/theory/JoeMayoCSharpCookbook.pdf
#программирование #сишарп #csharp
Многопоточность может повысить производительность в приложениях Windows Presentation Foundation (WPF), Universal Windows Platform (UWP) и Windows Forms, но доступ к элементам управления не является потокобезопасным. Не потокобезопасный код может стать причиной для серьезных и сложных ошибок. Два или более потока, оказывающих влияние на элемент управления, могут привести к нестабильному состоянию приложения и вызвать условия состязаний. Данный пост посвящен раскрытию темы вызова элементов управления пользовательского интерфейса потокобезопасным образом, в частности объяснению понятия “контекст синхронизации”.
https://csharpcooking.github.io/2023/02/18/Thread-Safe-Control-Calls.html
#программирование #сишарп #csharp
https://csharpcooking.github.io/2023/02/18/Thread-Safe-Control-Calls.html
#программирование #сишарп #csharp
CSharpCooking
Потокобезопасные вызовы элементов управления в приложениях WPF, UWP и Windows Forms
Многопоточность может повысить производительность в приложениях Windows Presentation Foundation (WPF), Universal Windows Platform (UWP) и Windows Forms, но доступ к элементам управления не является потокобезопасным. Не потокобезопасный код может стать причиной…
Media is too big
VIEW IN TELEGRAM
Создание и запуск задач. TaskCreationOptions и дочерние задачи.
📌 CSharpCooking.github.io/2022/02/27/Task-Scheduler.html
#программирование #сишарп #csharp
📌 CSharpCooking.github.io/2022/02/27/Task-Scheduler.html
#программирование #сишарп #csharp
Преимущества параллельного программирования: увеличение производительности, распределение нагрузки, обработка больших объемов данных, улучшение отзывчивости и др. Однако параллельное программирование также может иметь свои сложности, связанные с управлением синхронизацией, гонками данных и другими аспектами, которые требуют дополнительного внимания и опыта со стороны программиста. В ходе тестирования параллельных программ можно получить неоднозначные результаты. Например, это может происходить, когда мы оптимизируем объединение данных типа float или double посредством методов For или ForEach класса Parallel. Подобное поведение программы заставляет усомниться в потокобезопасности написанного кода. Пост раскрывает возможную причину неоднозначности результатов, получаемых параллельной программой, и предлагает лаконичное решение вопроса.
https://csharpcooking.github.io/2023/03/22/Ambiguous-Results-when-Using-Parallel-Class-Methods-within-the-NET-Framework-Runtime.html
#программирование #сишарп #csharp
https://csharpcooking.github.io/2023/03/22/Ambiguous-Results-when-Using-Parallel-Class-Methods-within-the-NET-Framework-Runtime.html
#программирование #сишарп #csharp