Хорошее объяснение, почему синглтон-классы C++ и наследование не являются хорошими друзьями. :)
Stack Overflow
C++ Singleton class - inheritance good practice
In an existing project, I am to inherit a Controller class (MVC) declared as Singleton so as to define my own treatment. How to appropriately derive this Singleton class?
First, I expand on conte...
First, I expand on conte...
Печальная история спецификаторов формата Unicode в стиле printf в Visual C++
Windows приняла Unicode раньше, чем язык C. Тогда это означало, что Windows должна была придумать поддержку Unicode в среде выполнения C. Речь пойдет о формате строк в printf-стиле.
Windows приняла Unicode раньше, чем язык C. Тогда это означало, что Windows должна была придумать поддержку Unicode в среде выполнения C. Речь пойдет о формате строк в printf-стиле.
Алгоритмы в C++: запросы к статическим массивам
В статье рассмотрены элементарные структуры данных для получения ответов на запросы по диапазону.
👇👇👇
https://prglb.ru/43v8e
В статье рассмотрены элементарные структуры данных для получения ответов на запросы по диапазону.
👇👇👇
https://prglb.ru/43v8e
Алгоритмы и структуры данных на C++: деревья отрезков
В статье рассмотрим фундаментальные вещи, такие как алгоритмы и структуры данных в C++. Говорим о деревьях отрезков.
👇👇
https://prglb.ru/305kt
В статье рассмотрим фундаментальные вещи, такие как алгоритмы и структуры данных в C++. Говорим о деревьях отрезков.
👇👇
https://prglb.ru/305kt
Библиотека программиста
Алгоритмы и структуры данных на C++: деревья отрезков
Интересуетесь "плюсами"? В статье рассмотрим фундаментальные вещи, такие как алгоритмы и структуры данных в C++. Говорим о деревьях отрезков.
a = 6;
b = ++a++;
Чему равны a и b в конце?
b = ++a++;
Чему равны a и b в конце?
Anonymous Poll
9%
a = 6, b = 7
3%
a = 7, b = 6
16%
a = 6, b = 8
57%
a = 8, b = 7
15%
a = 7, b = 8
Правильный ответ: а = 8, b = 7. Все дело в пре- и постинкременте. Сначала b присваиваем значение ++a, то есть b = 7, a = 7, затем инкрементируем а(постинкремент). Поэтому а = 8, b = 7.
Продолжаем с пост- и преинкрементом. Что выведет данный код? ( На всякий случай, так писать нельзя. Код абсолютно нечитаемый, и можно нарваться на баги. Используем только в учебных целях:))
Anonymous Poll
2%
1
4%
2
63%
3
3%
4
1%
5
27%
Не скомпилится
Правильный ответ: 3
++—++— не влияют на результат, так как мы увеличиваем/уменьшаем на 1 одинаковое количество раз.
+=2 указывает на 3.
* получает значение 3.
Как видите, скомпилируется. Используйте lint или cppchecker, чтобы избегать подобных косяков, ведь может быть так, что ваш код будете читать и использовать не только вы.
++—++— не влияют на результат, так как мы увеличиваем/уменьшаем на 1 одинаковое количество раз.
+=2 указывает на 3.
* получает значение 3.
Как видите, скомпилируется. Используйте lint или cppchecker, чтобы избегать подобных косяков, ведь может быть так, что ваш код будете читать и использовать не только вы.
Пишете на С/C++ или Python?
А как вы ускоряете свой код?
5 декабря приходите на мастер-класс для разработчиков ПО о том, как ускорить работу приложений в 10 раз. Вы научитесь
— оптимизировать работу кода, выявлять критические функции и временные затраты.
— решать типичные проблемы, возникающие при анализе данных о производительности ПО.
— использовать компиляторы и библиотеки для работы с большим массивом данных.
— настраивать CI для использования инструментов Intel® и решения интеграционных проблем.
Кому будет полезно: тем, кто хочет быть в тренде по инструментам анализа производительности ПО и облачных платформ.
Место и время встречи: офис компании Selectel, СПб, 5 декабря в 9 утра
Регистрируемся здесь: https://prglb.ru/3761f
А как вы ускоряете свой код?
5 декабря приходите на мастер-класс для разработчиков ПО о том, как ускорить работу приложений в 10 раз. Вы научитесь
— оптимизировать работу кода, выявлять критические функции и временные затраты.
— решать типичные проблемы, возникающие при анализе данных о производительности ПО.
— использовать компиляторы и библиотеки для работы с большим массивом данных.
— настраивать CI для использования инструментов Intel® и решения интеграционных проблем.
Кому будет полезно: тем, кто хочет быть в тренде по инструментам анализа производительности ПО и облачных платформ.
Место и время встречи: офис компании Selectel, СПб, 5 декабря в 9 утра
Регистрируемся здесь: https://prglb.ru/3761f
Что выведет программа?
#include <stdio.h>
int main() { register int foo; printf("%p\n", &foo); return 0; }
#include <stdio.h>
int main() { register int foo; printf("%p\n", &foo); return 0; }
Anonymous Poll
42%
Не скомпилируется
13%
0
3%
127
2%
128
1%
-128
40%
bff5a400
Правильный ответ: не скомпилируется. Ключевое слово register означает, что переменная должна быть сохранена в регистре, а не в памяти, чтобы быстрее получить к ней доступ. Адреса могут указывать только на участки памяти, регистры же не могут быть адресованы указателями.
#beginner #c_language
Большой видео-туториал, посвященный начинающим разработчикам на языке программирования С. Вы познакомитесь с типами данных, управляющими конструкциями, структурами и другими особенностями языка С.
https://prglb.ru/37776
Большой видео-туториал, посвященный начинающим разработчикам на языке программирования С. Вы познакомитесь с типами данных, управляющими конструкциями, структурами и другими особенностями языка С.
https://prglb.ru/37776
YouTube
C Programming Tutorial for Beginners
This course will give you a full introduction into all of the core concepts in the C programming language. Follow along with the tutorial video and you'll be a C programmer in no time!
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:22) Windows…
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:22) Windows…
Как в действительности исполняются наши программы? (Ассемблер и его друзья)
Понимание того, как выполняются написанные им программы отличает опытного разработчика и является маркером его профессионализма и открывает возможности его профессионального и карьерного роста. А раз так, то и мы должны в этом разобраться!
https://proglib.io/sh/2vkBSbUM4o
Понимание того, как выполняются написанные им программы отличает опытного разработчика и является маркером его профессионализма и открывает возможности его профессионального и карьерного роста. А раз так, то и мы должны в этом разобраться!
https://proglib.io/sh/2vkBSbUM4o
Библиотека программиста
Как в действительности исполняются наши программы? (Ассемблер и его друзья)
Понимание того, как выполняются написанные им программы отличает опытного разработчика и является маркером его профессионализма и открывает возможности его профессионального и карьерного роста. А раз так, то и мы должны в этом разобраться!
#cpp
Цикл лекций от старшего преподавателя кафедры информатики и вычислительной математики МФТИ, Тимофея Хирьянова, о парадигмах объектно-ориентированного программирования на C++.
https://www.youtube.com/watch?v=-42sZ-1_OyM
Цикл лекций от старшего преподавателя кафедры информатики и вычислительной математики МФТИ, Тимофея Хирьянова, о парадигмах объектно-ориентированного программирования на C++.
https://www.youtube.com/watch?v=-42sZ-1_OyM
YouTube
ООП на С++14, лекция 1
Объектно-ориентированное программирование на С++14
лекция №1
лектор: Хирьянов Тимофей Фёдорович
Прочитана 05.09.2017
Темы, рассмотренные на лекции:
- Этапы компиляции: препроцессинг, компиляция, компоновка
- Hello World на языке С++
- Арифметические операции…
лекция №1
лектор: Хирьянов Тимофей Фёдорович
Прочитана 05.09.2017
Темы, рассмотренные на лекции:
- Этапы компиляции: препроцессинг, компиляция, компоновка
- Hello World на языке С++
- Арифметические операции…
Список из десяти маленьких программ, которые могут попросить написать на собеседовании, в каждой из которых не больше пятнадцати строк кода.
https://www.geeksforgeeks.org/c-cpp-tricky-programs/
https://www.geeksforgeeks.org/c-cpp-tricky-programs/
GeeksforGeeks
C/C++ Tricky Programs - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
В этой небольшой статье описаны 5 базовых типов литералов в C, C++ и рассмотрены их ключевые особенности.
https://www.geeksforgeeks.org/types-of-literals-in-c-c-with-examples/
https://www.geeksforgeeks.org/types-of-literals-in-c-c-with-examples/
GeeksforGeeks
Literals in C - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
Данный бесплатный видеокурс для начинающих программистов поможет научиться работать со стандартной библиотекой языка, рационально использовать память и многое другое. Лекции читают ведущие эксперты-практики в области высокоуровневых языков программирования.
https://youtu.be/Hh_zeW2P8uo
https://youtu.be/Hh_zeW2P8uo
YouTube
Углублённое программирование на С/С++. Лекция 1
Курс «Углублённое программирование на С/С++» для начинающих программистов, владеющих основами языков C и C++. Время прохождения курса: 25 часов.
Курс формирует практические умения и навыки разработки программных систем среднего уровня сложности на языке…
Курс формирует практические умения и навыки разработки программных систем среднего уровня сложности на языке…
#include<iostream>
namespace std;Что выведет программа?
class Test
{
static int i;
int j;
};
int Test::i;
int main()
{
cout << sizeof(Test);
return 0;
}
Статические переменные не принимают участия в расчете размера объекта, следовательно переменная i не будет учитываться. Поэтому на экран будет выведено 4.