c++
(21)
Мої перші враження від C++
Я займаюсь професійною Веб розробкою вже близько п'ятнадцяти років, переважно у сфері back-end. Починаючи свій шлях в програмуванні, мав іншу вищу освіту і в мене не було змоги попрацювати та оцінити...
03 вересня
·
1
· 79
·
p.s.
Керування пам'яттю в gtkmm-4.0
gtkmm - це вільний об'єктно-орієнтований C++ інтерфейс для популярного GUI фреймворку GTK, що поширюється за ліцензією LGPL.
Основне призначення gtkmm полягає в отриманні усіх переваг ООП:
наслідуван...
01 вересня
·
1
· 29
·
p.s.
Керування пам’яттю в програмах GTK
Доповнений переклад PDF документу CSci493.70 "Introduction to Memory Management in GTK+" Стюарта Вайса - доцента
Кафедри інформатики Гантерського коледжу Міського університету, Нью-Йорк.
Нотатки
Терм...
31 серпня
·
1
· 21
·
p.s.
Bash script. Clang-tidy для усього проекту
Clang-tidy
Цей інструмент знаходиться в пакеті clang-tools-extra, який можна отримати через пакетний менеджер. Для прикладу на Arch:
work@machine:~$ sudo pacman -S clang-tools-extra
Або на Ubuntu:
wo...
21 серпня 2021
·
0
· 8
·
Codeguida
Чи варто переходити з Python на Nim заради продуктивності?
Nim — це поєднання синтаксису Python і продуктивності C
Кілька тижнів тому я бродив по GitHub і натрапив на цікавий репозиторій: проєкт був повністю написаний на мові Nim. До цього я з ним не с...
23 липня 2020
·
1
· 302
·
Alex
Обробка подій та управління об'єктами у Cocos2d-x
Для початку давайте повернемось до дефолної програми, яку ми створили під час знайомства з фреймворком. Там залишився без пояснення один момент — кнопка, за допомогою якої ця програма закривалась.
Реа...
04 квітня 2020
·
0
· 5
·
Codeguida
Статичні зображення у Cocos2d-x
У попередньому пості ми з'ясували, як створити базовий проєкт програми у Cocos2d-x. Точніше, він створювався автоматично скриптом cocos, потрібно було його лише скомпілювати та запустити.
Цього разу я...
28 березня 2020
·
0
· 4
·
Codeguida
Герб Саттер про використання auto в С++
Прим. перекладача: цей текст є перекладом уривку з виступу Герба Саттера, присвяченого використанню auto. Джерело варто прочитати повністю, але саме ця частина цікава тим, що тут дається відповідь на...
23 вересня 2019
·
0
· 1
·
Codeguida
Бібліотека Rustls виявилась кращою і швидшою за OpenSSL
Маленька і відносно невідома бібліотека TLS, написана мовою Rust, перевершила галузевий стандарт OpenSSL практично в усіх основних категоріях.
Такі результати показала серія тестів, що складалася з чо...
23 липня 2019
·
0
· 2
·
Codeguida
Які проблеми з безпекою характерні для різних мов
Компанія WhiteSource опублікувала аналіз вразливостей для різних мов програмування. В середньому проблеми з безпекою у відкритих проектах розподілились так: 47% всіх знайдених проблем стосуються мови...
30 березня 2019
·
0
· 3
·
Codeguida
Дизайн-патерни: Композиція (С++)
Посилання на статті про породжуючі дизайн-патерни та вихідні коди можна знайти тут.
Структурні дизайн-патерни
Адаптер.
Міст.
Композиція.
Декоратор.
Фасад.
Легковаговик.
Проксі.
Композиція (Comp...
08 січня 2018
·
0
· 23
·
Codeguida
Дизайн-патерни: Міст (С++)
Посилання на статті про породжуючі дизайн-патерни та вихідні коди можна знайти тут.
Структурні дизайн-патерни
Адаптер.
Міст.
Композиція.
Декоратор.
Фасад.
Легковаговик.
Проксі.
Міст (Bridge)
Призна...
19 грудня 2017
·
0
· 10
·
Codeguida
Дизайн-патерни: Адаптер (С++)
Породжуючі дизайн-патерни
Абстрактна фабрика (Abstract factory)
Будівельник (Builder)
Фабричний метод (Factory method)
Прототип (Prototype)
Одинак (Singleton)
**Структурні ди...
22 листопада 2017
·
0
· 6
·
Codeguida
Fuzzing-тестування – ідеї та приклади
Фазинг — техніка тестування програмного забезпечення, а також ще один термін, у якого немає адекватного українського перекладу. Основна ідея полягає у тому, щоб подати на вхід програми велику кількіст...
17 жовтня 2017
·
0
· 72
·
Codeguida
Дизайн-патерни: Синглтон (С++)
Абстрактна фабрика (Abstract factory)
Будівельник (Builder)
Фабричний метод (Factory method)
Прототип (Prototype)
Одинак (Singleton)
Одинак (або синглтон) – останній зі списку породжуючих па...
10 жовтня 2017
·
0
· 30
·
Codeguida
Дизайн-патерни: Прототип (С++)
Існує п'ять породжуючих дизайн-патернів. Ми вже розглянули три з них:
Абстрактна фабрика (Abstract factory)
Будівельник (Builder)
Фабричний метод (Factory method)
Прототип (Prototype)
Одинак (S...
04 жовтня 2017
·
0
· 14
·
Codeguida
Дизайн-патерни: Фабричний метод (С++)
Породжуючі патерни:
Абстрактна фабрика (Abstract factory)
Будівельник (Builder)
Фабричний метод (Factory method)
Прототип (Prototype)
Одинак (Singleton)
Дійшовши до наступного елементу списку по...
02 жовтня 2017
·
0
· 17
·
Codeguida
Дизайн-патерни: Будівельник (С++)
В минулій статті ми розглянули дизайн-патерн «Абстрактна фабрика». Як згадувалося – це породжуючий патерн.
Загалом породжуючих дизайн-патернів є 5:
Абстрактна фабрика (Abstract factory)
Будівельник...
26 вересня 2017
·
0
· 11
·
Codeguida
Дизайн-патерни: Абстрактна фабрика (С++)
Мабуть, всі чули таке поняття як дизайн-патерни (design patterns). Це свого роду шаблони, призначені для проектування програм. Звісно, їх знати не обов'язково, але якщо ви хочете стати гарним програмі...
21 вересня 2017
·
0
· 32
·
Codeguida
Визначення підтримки компілятором особливостей C++
Багато років пройшло з моменту появи нових стандартів C++, але досі трапляються системи у яких вони не підтримуються. У цій статті я розкажу, як за допомогою препроцесору визначити, чи підтримує компі...
06 червня 2017
·
1
· 8
·
Codeguida
Лямбда-вирази в С++
В стандарті С++11 існує поняття лямбда-вираз. Тим, хто читає документацію та статті в інтернеті про лямбда-вирази, важко розібратися, що це за вирази, як їх використовувати та які їхні особливості. Од...
02 червня 2017
·
0
· 27
·
Codeguida