c (21)

Що таке синхронний та асинхронний колбек у C#?

Ця стаття допоможе вам зрозуміти синхронний та асинхронний колбек в C# та їх доцільне використання, включаючи приклади та міркування щодо ефективної обробки короткотривалих завдань, операцій вводу/виводу, паралелізму, швидкості реакції та масштабован...

Alex · 28 серпня 2023 · 83

Основи Програмування AVR C

В цій статті розглядаються деякі ключові концепції програмування мовою C для мікроконтролерів AVR. Регістри AVR Біти та байти Бітові операції Очищення та встановлення бітів Макрос керування значенням біту _BV() Регістри AVR Регістри — це спеціальн...

Codeguida · 07 вересня 2021 · 99 · 2

ZeroIoC - IoC контейнер на Source Generator-ах

ZeroIoC IoC контейнер для .NET без рефлексії Головна затія - це створити такий IoC контейнер який би чудово працював на планформах із AOT компіляцією, таких як Xamarin, Unity та Native AOT. З виходом Roslyn Source Generator-ів реалізувати це стало на...

Stanislav Silin · 30 серпня 2021 · 340 · 7

Python може очолити список найпопулярніших мов за версією TIOBE

Організація TIOBE опублікувала свій рейтинг мов за червень — і в ньому мова Python вперше майже наздогнала C, яка класично очолює список. Зараз розрив між ними складає лише 0,7%. За 20 років існування рейтингу перше місце завжди належало або мові C,...

Codeguida · 09 червня 2021

7 проблем в автотестах

В своїй практиці я зустрічав проєкти з різними підходами до тестування: деякі мали 99% покриттям юніт-тестами, а в інших автоматичне тестування було відсутнє взагалі. В цій статті я хочу звернути увагу на характерні проблеми з автоматичними тестами,...

Oleksandr Martyniuk · 12 березня 2021 · 412

Поради для кращого написання коду мовою C#

Вступ та загальні відомості Я програмую мовою С# вже більше чотирьох років, спостерігаючи, як ця мова змінювалася від С# 5 до С# 6. В цілому, С# вже розвинувся, але більшість програмістів ще не достатньо удосконалили свої навички, щоб зрозуміти основ...

Codeguida · 05 березня 2021 · 10

LINQ. Огляд

В цій статті пропоную розглянути LINQ як важливий компонент .NET фреймворку, його історію та роль. Чому він був створений і як врешті користуватись цим інструментом. В кінці розглянемо приклади на мові C#, які дадуть уявлення про те, що таке LINQ. LI...

Oleksandr Martyniuk · 01 серпня 2020 · 637

Жадібні алгоритми

Жадібний алгоритм - інтуїтивний та ефективний спосіб розв'язання задач оптимізації. І хоча його реалізація приваблює своєю очевидністю, він не завжди оптимальний. Необхідно точно розуміти, коли застосовувати жадібний підхід, а коли його варто уникати...

Oleksandr Martyniuk · 30 липня 2020 · 3K

Чи варто переходити з Python на Nim заради продуктивності?

Nim — це поєднання синтаксису Python і продуктивності C Кілька тижнів тому я бродив по GitHub і натрапив на цікавий репозиторій: проєкт був повністю написаний на мові Nim. До цього я з ним не стикався, і в цей раз вирішив розібратися, що це за...

Alex · 23 липня 2020 · 293

STM32: Bit Banding

В статті ми будемо розглядати Bit Banding та зупинимось на таких питаннях: Технологія Bit Banding Використання Bit Banding Bit Banding масив Допустимі значення Технологія Bit Banding Bit Banding – технологія, що зв'язує окремий біт регістру або про...

Codeguida · 07 травня 2020 · 19

Вийшли специфікації OpenCL 3.0

Організація Khronos Group випустила попередні специфікації фреймворку OpenCL 3.0. Розробники можуть їх потестувати, надіслати фідбек через GitHub, після цього специфікації удосконалять і підготують фінальну версію. Стандарт OpenCL визначає API й розш...

Codeguida · 28 квітня 2020 · 2

Microsoft запустила проєкт для розробки мобільних застосунків на C#

Microsoft запускає експериментальний проєкт Mobile Blazor Bindings. Він дозволяє писати застосунки для Android та iOS мовою C# — за допомогою .NET і фреймворку Blazor. Так розробники зможуть спиратися на знайомі шаблони вебпрограмування. Microsoft [в...

Codeguida · 17 січня 2020 · 7