c++ (18)

Bash script. Clang-tidy для усього проекту

Clang-tidy Цей інструмент знаходиться в пакеті clang-tools-extra, який можна отримати через пакетний менеджер. Для прикладу на Arch: work@machine:~$ sudo pacman -S clang-tools-extra Або на Ubuntu: work@machine:~$ sudo apt-get install clang-tidy cla...

Codeguida · 21 серпня 2021 · 5

Дизайн-патерни: Адаптер (С++)

Породжуючі дизайн-патерни Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) Структурні дизайн-патерни Розглянувши породжуючі дизайн-патерни, слід приступит...

Codeguida · 22 листопада 2017 · 5

Дизайн-патерни: Фабричний метод (С++)

Породжуючі патерни: Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) Дійшовши до наступного елементу списку породжуючих патернів, розглянемо дизайн-патерн «Фабр...

Codeguida · 02 жовтня 2017 · 11

Дизайн-патерни: Міст (С++)

Посилання на статті про породжуючі дизайн-патерни та вихідні коди можна знайти тут. Структурні дизайн-патерни Адаптер. Міст. Композиція. Декоратор. Фасад. Легковаговик. Проксі. Міст (Bridge) Призначення: розділити реалізацію класу і його абстрактн...

Codeguida · 19 грудня 2017 · 5

Бібліотека Rustls виявилась кращою і швидшою за OpenSSL

Маленька і відносно невідома бібліотека TLS, написана мовою Rust, перевершила галузевий стандарт OpenSSL практично в усіх основних категоріях. Такі результати показала серія тестів, що складалася з чотирьох частин (1, 2, 3, [4](https://jbp.io/2019/07...

Codeguida · 23 липня 2019 · 2

Визначення підтримки компілятором особливостей C++

Багато років пройшло з моменту появи нових стандартів C++, але досі трапляються системи у яких вони не підтримуються. У цій статті я розкажу, як за допомогою препроцесору визначити, чи підтримує компілятор потрібні мовні нововведення. __cpluslus Найб...

Codeguida · 06 червня 2017 · 3