Memory alignment of doubles in C#.pdf
851.9 KB
⚙ Как выравниваются массивы чисел типа double в .NET
Автор изначально заметил, что в 64-битной среде .NET объекты выравниваются по 8-байтной границе, несмотря на 32-битный заголовок. Это наблюдение привело к обсуждению выравнивания массивов double.
Вас ждет гайд для с пикантными подробностями о контексте выделения, поддельных объектах и коде C#, который определенно не стоит деплоить в прод.
👉 Читайте на Medium или в PDF
Автор изначально заметил, что в 64-битной среде .NET объекты выравниваются по 8-байтной границе, несмотря на 32-битный заголовок. Это наблюдение привело к обсуждению выравнивания массивов double.
Вас ждет гайд для с пикантными подробностями о контексте выделения, поддельных объектах и коде C#, который определенно не стоит деплоить в прод.
👉 Читайте на Medium или в PDF
👍10
💡 Не храните
Таким образом, вы можете гарантировать, что каждый поток получит свой собственный экземпляр объекта
📌 Это считается лучшей практикой по нескольким причинам:
✔️ Безопасность потоков: получение
✔️ Управление памятью:
✔️ Тестируемость: получение
#dotnet #aspnet #tip by Nabi Karampoor
HttpContext
в поле, вместо этого извлекайте его из IHttpContextAccessor
всякий раз, когда это необходимо, и используйте его только в области действия метода или блока кода, который его требует.Таким образом, вы можете гарантировать, что каждый поток получит свой собственный экземпляр объекта
HttpContext
и что он не будет общим для потоков.📌 Это считается лучшей практикой по нескольким причинам:
✔️ Безопасность потоков: получение
HttpContext
из IHttpContextAccessor
при необходимости гарантирует, что каждый поток имеет свой собственный экземпляр.✔️ Управление памятью:
HttpContext
имеет большое количество связанных с ним объектов и ресурсов, поэтому получение HttpContext
только при необходимости позволяет избежать ненужного использования памяти.✔️ Тестируемость: получение
HttpContext
с помощью IHttpContextAccessor
упрощает написание модульных тестов. #dotnet #aspnet #tip by Nabi Karampoor
👍56🤔7🥱4❤1
🔥 -50% на курс «Алгоритмы и структуры данных»
😲 В честь черной пятницы курс «Алгоритмы и структуры данных» со скидкой 50% – https://proglib.io/w/48357c58
17 990 рублей35 990 рублей до 30 ноября
🐣 На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код. И сможете подготовиться к собеседованию крупную IT-компанию.
Что еще вас ждет на курсе:
▪️ 150 практических заданий и 47 видеолекций;
▪️ Бессрочный доступ ко всем материалам курса;
▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
👉 А если вы сомневаетесь подходит ли вам курс, то вы можете начать изучение с бесплатных вводных занятий, чтобы познакомиться с преподавателями и форматом обучения.
Переходите на сайт и оставляйте заявку на вводные занятия – https://proglib.io/w/48357c58
До встречи на обучении 🙌
😲 В честь черной пятницы курс «Алгоритмы и структуры данных» со скидкой 50% – https://proglib.io/w/48357c58
17 990 рублей
🐣 На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код. И сможете подготовиться к собеседованию крупную IT-компанию.
Что еще вас ждет на курсе:
▪️ 150 практических заданий и 47 видеолекций;
▪️ Бессрочный доступ ко всем материалам курса;
▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
👉 А если вы сомневаетесь подходит ли вам курс, то вы можете начать изучение с бесплатных вводных занятий, чтобы познакомиться с преподавателями и форматом обучения.
Переходите на сайт и оставляйте заявку на вводные занятия – https://proglib.io/w/48357c58
До встречи на обучении 🙌
🥱7
🛠️ Пополняемая серия статей от JetBrains про возможности C# 12 и то, как ReSharper и Rider упрощают их внедрение в вашу кодовую базу:
1️⃣ Primary Constructors
2️⃣ Interceptors
3️⃣ Alias Any Type
4️⃣ Collection Expressions
#csharp12
1️⃣ Primary Constructors
2️⃣ Interceptors
3️⃣ Alias Any Type
4️⃣ Collection Expressions
#csharp12
👍7🔥4
🤩 Обновленные примеры приложений, разработанных с использованием .NET MAUI:
#dotnet8 #maui
•
Point of Sale•
Weather '21 App•
Calculator App•
.NET Podcasts App•
Navigation Samples•
Beginner's Series Task App Sample#dotnet8 #maui
🥰22👍11👏2❤🔥1🔥1
У нас появились новые каналы по C#, в которых мы готовимся к собеседованиям и проверяем себя на практических задачках 🚀
Подписывайтесь:
👉Библиотека собеса по C# — тут мы готовимся к интервью
👉Библиотека задач по C# — тут решаем задачи, проходим тесты и изучаем код
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19😁13👏2🥱1
❗️Мы запускаем серию исследований — и вы можете нам в этом помочь!
«Библиотека программиста» выпустит несколько статей, в которых мы проведем полноценные исследования.
Помогите нам выбрать интересные темы: может быть, вы давно хотели узнать, как изменилась зарплата у тех, кто релоцировался? Или гадаете, сколько лет нужно, чтобы стать миддлом?
Присылайте интересующие вас темы в комментарии — интересные мы возьмем в работу и поделимся с вами результатами 💙
«Библиотека программиста» выпустит несколько статей, в которых мы проведем полноценные исследования.
Помогите нам выбрать интересные темы: может быть, вы давно хотели узнать, как изменилась зарплата у тех, кто релоцировался? Или гадаете, сколько лет нужно, чтобы стать миддлом?
Присылайте интересующие вас темы в комментарии — интересные мы возьмем в работу и поделимся с вами результатами 💙
👍9❤3🔥1
⚡️Подборка за неделю
📌 С Code Maze:
🔹 Введение в .NET и C#: различия, структура, SDK, среда выполнения, компиляция
🔹 Различия между Quartz.NET и Hangfire: обзор библиотек для выполнения отложенных задач и управления фоновыми задачами
🔹 REST vs WebSockets в C#: странное, но любопытное сравнение
🔹 Как с помощью C# проверить, используется ли файл: фундаментальные основы на пальцах
📌 С официального блога .NET:
🔸 Улучшения и изменения в Android resource generation в .NET 8
🔸 Анонс chiseled контейнеров .NET, главное преимущество которых заключается в уменьшенном размере и повышенной безопасности
🔸 Использование новых типов из .NET 8 при разработке тестов с моками:
FakeLogger, FateTimeProvider и MetricCollector
🔸 Анонс ML.NET 3.0 с улучшениями в области глубокого обучения, DataFrame, производительности и многого другого
🔸 Создание отказоустойчивых облачных сервисов с помощью .NET 8:
#dotnet #dotnet8 #csharp #codemaze #матчасть
📌 С Code Maze:
🔹 Введение в .NET и C#: различия, структура, SDK, среда выполнения, компиляция
🔹 Различия между Quartz.NET и Hangfire: обзор библиотек для выполнения отложенных задач и управления фоновыми задачами
🔹 REST vs WebSockets в C#: странное, но любопытное сравнение
🔹 Как с помощью C# проверить, используется ли файл: фундаментальные основы на пальцах
📌 С официального блога .NET:
🔸 Улучшения и изменения в Android resource generation в .NET 8
🔸 Анонс chiseled контейнеров .NET, главное преимущество которых заключается в уменьшенном размере и повышенной безопасности
🔸 Использование новых типов из .NET 8 при разработке тестов с моками:
FakeLogger, FateTimeProvider и MetricCollector
🔸 Анонс ML.NET 3.0 с улучшениями в области глубокого обучения, DataFrame, производительности и многого другого
🔸 Создание отказоустойчивых облачных сервисов с помощью .NET 8:
dotnet add package Microsoft.Extensions.Http.Resilience
#dotnet #dotnet8 #csharp #codemaze #матчасть
👍11
⚒ Представлен LINQPad 8! Новая версия поддерживает C# 12 и предназначена для .NET 8, .NET 7 и .NET 6 (с ограниченной поддержкой .NET 5 и .NET Core 3.1). Для поддержки .NET Framework запустите параллельно LINQPad 5.
🤩 Вас ждут много новых фич и архитектурных улучшений, включая улучшенную отрисовку темных тем, выбор уровня изоляции транзакции, визуализацию элементов управления Avalonia и многое другое.
#новости #инструменты
🤩 Вас ждут много новых фич и архитектурных улучшений, включая улучшенную отрисовку темных тем, выбор уровня изоляции транзакции, визуализацию элементов управления Avalonia и многое другое.
#новости #инструменты
❤14
💡 Организуйте ваш файл Program.cs в проектах ASP.NET Core
Вы можете установить пакет👇
1️⃣ Реализуйте интерфейс IServiceCo
2️⃣ Пометьте сборки с помощью интерфейса
3️⃣ Используйте метод расширения BuildIt<T>
#dotnet #aspnet #tip by Nabi Karampoor
Вы можете установить пакет
ServiceCollectionInstaller
, который служит точкой входа для вашего приложения ASP.NET Core. Это альтернатива использованию известных вам Extension Methods
$ dotnet add package ServiceCollectionInstaller --version 1.0.2
1️⃣ Реализуйте интерфейс IServiceCo
llectionInstaller для каждо
й части конфигураций вашего сервиса, которые вам нужны2️⃣ Пометьте сборки с помощью интерфейса
3️⃣ Используйте метод расширения BuildIt<T>
в WebAppl
icationBuilder
4️⃣ Запус
тите приложение, установщик автоматически найдет все классы-установщики и настроит ваши сервисы#dotnet #aspnet #tip by Nabi Karampoor
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔22❤🔥6👍5🥱2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏆 Самые популярные языки программирования 2023
Популярность ЯП зависит от нескольких факторов. Мы разобрались с ними, составили сводный рейтинг и обсудили особенности, преимущества, недостатки и причины популярности каждого языка. Заходите и читайте👇
🔗 Читать статью
🔗 Зеркало
Популярность ЯП зависит от нескольких факторов. Мы разобрались с ними, составили сводный рейтинг и обсудили особенности, преимущества, недостатки и причины популярности каждого языка. Заходите и читайте👇
🔗 Читать статью
🔗 Зеркало
👍6
Друзья, мы хотим делать для вас самый лучший контент — и для этого нам нужно узнать вас получше.
Пожалуйста, ответьте на несколько вопросов — это поможет нам делать более полезные и интересные посты!
Первая часть опроса 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍1
Ваш возраст:
Anonymous Poll
4%
Менее 18 лет
30%
18-24 года
35%
25-34 года
23%
35-44 года
6%
45-54 года
1%
55-64 года
2%
65 лет и старше
👍9🤔4💯3
🌚24
В каком городе вы живете последние 3 месяца?
Anonymous Poll
16%
Москва
9%
Санкт-Петербург
2%
Краснодар
1%
Нижний Новгород
4%
Минск
3%
Екатеринбург
3%
Киев
2%
Львов
2%
Алматы
58%
Другое
🤔20🌚5❤4👍2
Пошаговый обзор каждого этапа релиза и инструментов, которые обеспечивают его надежность.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3😁1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Подборка лучших статей «Библиотеки программиста» за ноябрь: сохраняй в заметки, чтобы не пропустить #самыйсок
🗺️ Дорожная карта Go-разработчика в 2023 году
🧑💻 6 карьерных советов программисту
⚖️ 25 курсов, книг и подкастов для развития критического мышления
🐍🎨 Генерация красивых QR-кодов с помощью Python
🔈16+ лучших нейронок для синтеза речи
⭐ FAQ по трудоустройству: разбираем самые популярные вопросы
👨💻 7 типов «сложных» разработчиков
∞ Дорожная карта DevOps-инженера в 2023 году
❤️🙏 Путь к мечте: как инвалидность не помешала стать разработчиком и продолжить борьбу за здоровье
👀 6 способов привлечь внимание работодателя
🤖📜 Искусственный интеллект: краткая история
🔤 Азбука SQL в примерах (часть 1 + часть 2)
🔢 Как научиться решать сложные задачи
🏆 Самые популярные языки программирования 2023
📰❌ 10 признаков фейковой вакансии
🏃 Самоучитель по Go для начинающих (часть 1 + часть 2)
⚛️ 45 вопросов для подготовки к собеседованию по React
🐍 5 задач для подготовки к собеседованию по Python
🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT
🗺️ Дорожная карта Go-разработчика в 2023 году
🧑💻 6 карьерных советов программисту
⚖️ 25 курсов, книг и подкастов для развития критического мышления
🐍🎨 Генерация красивых QR-кодов с помощью Python
🔈16+ лучших нейронок для синтеза речи
⭐ FAQ по трудоустройству: разбираем самые популярные вопросы
👨💻 7 типов «сложных» разработчиков
∞ Дорожная карта DevOps-инженера в 2023 году
❤️🙏 Путь к мечте: как инвалидность не помешала стать разработчиком и продолжить борьбу за здоровье
👀 6 способов привлечь внимание работодателя
🤖📜 Искусственный интеллект: краткая история
🔤 Азбука SQL в примерах (часть 1 + часть 2)
🔢 Как научиться решать сложные задачи
🏆 Самые популярные языки программирования 2023
📰❌ 10 признаков фейковой вакансии
🏃 Самоучитель по Go для начинающих (часть 1 + часть 2)
⚛️ 45 вопросов для подготовки к собеседованию по React
🐍 5 задач для подготовки к собеседованию по Python
🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT
👏5👍4🥰3