Pull to refresh
10
0
Константин Паньков@Explorus

C++ разработчик

Send message

Атака из примера с переполнением буфера выглядит несколько наивной в современных реалиях. Стековые канарейки (-fstack-protector можно в статью добавить) появились, ЕМНИП, в 2005 году в GCC, т.е. 20 лет назад. Без дополнительных приседаний эту атаку провести не получится.
Но статью заплюсовал.

Спасибо за статью! Могу порекомендовать еще статью Говарда Хиннанта (тот самый, кто move-семантику в язык добавлял) https://howardhinnant.github.io/classdecl.html с его таблицей автогенерации спецфункций + на ютубе еще семинар его для Блумберга, где он про специальные функции рассказывает (https://www.youtube.com/watch?v=vLinb2fgkHk)

Курс продают.
Сама статья является хорошим примером как не нужно писать статьи для привлечения студентов на свои курсы. С таким слабым коннтентом впечатление о курсе соответствующее создается.

Автор намеренно свои посты размещает в хабах Программирования и С++???
Очередной заслуженный минус.
@moderatorобратите внимание, автор практически ко всем своим новостям добавляет и плюсы, и шарпы, полагаю, ради пользователей. Это еще хуже, чем кликбейтные заголовки.

Числовые типы данных с плавающей точкой состоят из трёх частей:

  1. Знак (направление)

  2. Порядок (мантисса)

  3. Мантисса (дробная часть)

2. Порядок (экспонента)

Сам язык был разработан Денисом Ритчи в 1972 году, а затем популяризирован благодаря книге в соавторстве с Брайаном Керниганом (второй к самому языку никакого отношения не имеет в том числе и по его собственному признанию он лишь в соавторстве с Ритчи выпустили книгу

Керниган из скромности заявлял о своей непричастности к разработке языка Си. Он, а также другие сотрудники Bell Labs внесли огромный вклад в язык, точно так же как и С++ не разрабатывался Страуструпом в одиночку (Эндрю Кёниг, Стен Липман, Барбара Му и еще с десяток другой разных людей).
Помимо Кернигана к разработке языка в значительной степени причастен Кен Томпсон, а также Дюг Макилрой, Роб Пайк, Питер Нельсон и др., по сути все кто разрабатывал UNIX в первых его версиях.

не важно, VS или Vim, вообще не важно.

Не включенный хедер если поменять и попробовать пересобрать, то cmake сочтет, что нет причин для пересборки

Заинтриговал. Горкуша это что? Grok от Маска?
А в остальном - это какой-то лютый зумерский текст для ТГ-канала, а не для Хабра.

Как собеседующий на с++разработчиков, позволю себе совет - не указывайте в резюме пройденные курсы на всяких там практикумах, отусах, скилбоксах и прочих, если проходили их недавно. Таких собесят с пристрастием, потому как это признак слабых знаний и отсутствия серьезного опыта. А проходить или нет эти курсы решать каждый сам должен.

После прохождения всех этапов важно не торопиться с ответом. Подождите неделю, две, а лучше три, чтобы кандидат прочувствовал всю значимость решения

лучше подождите год, а то и два. Глядишь, он вас будет собесить в компании 3-5 человек

Это ж опять открытие Америки.

#makehabrgreateagain

Когда у меня возникала проблема со Сбером, точнее у моего старенького отца, который не силах был бороться с подобным безобразием, я написал отзыв на banki.ru, и буквально через час меня пинганула сотрудник банка, мы созвонились и еще через два часа были отменены все левые операции и возвращены деньги.

Чего и Вам советую сделать. Все решаемо, даже в Сбере.

не уверен насчет совместимости, но некоторые предложения от Саттера уже были
https://isocpp.org/files/papers/P3081R0.pdf

Первый коммерческий компилятор C++ (если не считать Cfront) создала компания Zortech ( в октябре 1988), которую потом купила Symantec и продавала под своим брендом
Далее
май 1990 - Borland Turbo C++ 1.0
февраль 1991 - Borland C++ 2.0 (версии 1.0 не было, просто выровняли версии)
ноябрь 1991 - Borland C++ 3.0
февраль 1992 - Borland Turbo C++ 3.0 (версии 2.0 не было)
март 1992 - Microsoft C/C++ 7.0 (первый компилятор С++ от M$)
июнь 1992 - Borland Turbo C++ for Windows 3.1
июнь 1992 - Borland C++ 3.1 (появился OWL)
сентябрь 1992 - Borland Turbo C++ for Windows 4.0
декабрь 1993 - Borland C++ 4.0
и т.д. может мне стоит накатать статью-таймлайн сред разработки и компиляторов С++?

Заметил давно уже такую закономерность - те, кто пытается писать с соблюдением SOLID и прочих принципов, пишут мерзкий код, который потом сложно читать/сопровождать/переписывать. В данном случае он еще и не безопасен (как минимум нужен override у виртуальных функций и не нужны virtual)

Могу ошибаться, поправьте, если что. Родословная Max OS примерно так выглядит:
Apple SOS(1980) - Apple Lisa (1983) - Max OS (1984)
Mac OS X же унаследовала NexTSTEP и BSD ветки UNIX

Тут и CP/M не упомянут, хотя в 70-е и начале 80-х была самой популярной ОС для персоналок, и именно с нее была слизана первая DOS. Да и тема с Линуксом не раскрыта. (почему именно 25 августа стало днем Линукса читателю, видимо, предлагается самостоятельно погуглить).

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity

Specialization

Бэкенд разработчик
Ведущий
C++
C++ stl
Linux
Git
Cmake
Кросс-платформенная разработка
Алгоритмы и структуры данных
Оптимизация кода
SQL
Python