Атака из примера с переполнением буфера выглядит несколько наивной в современных реалиях. Стековые канарейки (-fstack-protector можно в статью добавить) появились, ЕМНИП, в 2005 году в GCC, т.е. 20 лет назад. Без дополнительных приседаний эту атаку провести не получится. Но статью заплюсовал.
Курс продают. Сама статья является хорошим примером как не нужно писать статьи для привлечения студентов на свои курсы. С таким слабым коннтентом впечатление о курсе соответствующее создается.
Автор намеренно свои посты размещает в хабах Программирования и С++??? Очередной заслуженный минус. @moderatorобратите внимание, автор практически ко всем своим новостям добавляет и плюсы, и шарпы, полагаю, ради пользователей. Это еще хуже, чем кликбейтные заголовки.
Сам язык был разработан Денисом Ритчи в 1972 году, а затем популяризирован благодаря книге в соавторстве с Брайаном Керниганом (второй к самому языку никакого отношения не имеет в том числе и по его собственному признанию он лишь в соавторстве с Ритчи выпустили книгу
Керниган из скромности заявлял о своей непричастности к разработке языка Си. Он, а также другие сотрудники Bell Labs внесли огромный вклад в язык, точно так же как и С++ не разрабатывался Страуструпом в одиночку (Эндрю Кёниг, Стен Липман, Барбара Му и еще с десяток другой разных людей). Помимо Кернигана к разработке языка в значительной степени причастен Кен Томпсон, а также Дюг Макилрой, Роб Пайк, Питер Нельсон и др., по сути все кто разрабатывал UNIX в первых его версиях.
Как собеседующий на с++разработчиков, позволю себе совет - не указывайте в резюме пройденные курсы на всяких там практикумах, отусах, скилбоксах и прочих, если проходили их недавно. Таких собесят с пристрастием, потому как это признак слабых знаний и отсутствия серьезного опыта. А проходить или нет эти курсы решать каждый сам должен.
Когда у меня возникала проблема со Сбером, точнее у моего старенького отца, который не силах был бороться с подобным безобразием, я написал отзыв на banki.ru, и буквально через час меня пинганула сотрудник банка, мы созвонились и еще через два часа были отменены все левые операции и возвращены деньги.
Чего и Вам советую сделать. Все решаемо, даже в Сбере.
Первый коммерческий компилятор 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 августа стало днем Линукса читателю, видимо, предлагается самостоятельно погуглить).
Атака из примера с переполнением буфера выглядит несколько наивной в современных реалиях. Стековые канарейки (-fstack-protector можно в статью добавить) появились, ЕМНИП, в 2005 году в GCC, т.е. 20 лет назад. Без дополнительных приседаний эту атаку провести не получится.
Но статью заплюсовал.
Спасибо за статью! Могу порекомендовать еще статью Говарда Хиннанта (тот самый, кто move-семантику в язык добавлял) https://howardhinnant.github.io/classdecl.html с его таблицей автогенерации спецфункций + на ютубе еще семинар его для Блумберга, где он про специальные функции рассказывает (https://www.youtube.com/watch?v=vLinb2fgkHk)
Курс продают.
Сама статья является хорошим примером как не нужно писать статьи для привлечения студентов на свои курсы. С таким слабым коннтентом впечатление о курсе соответствующее создается.
Автор намеренно свои посты размещает в хабах Программирования и С++???
Очередной заслуженный минус.
@moderatorобратите внимание, автор практически ко всем своим новостям добавляет и плюсы, и шарпы, полагаю, ради пользователей. Это еще хуже, чем кликбейтные заголовки.
2. Порядок (экспонента)
Зачем эта ценная информация в хабе С++?
Зачем в этой статье указаны хабы C# и C++?
Керниган из скромности заявлял о своей непричастности к разработке языка Си. Он, а также другие сотрудники Bell Labs внесли огромный вклад в язык, точно так же как и С++ не разрабатывался Страуструпом в одиночку (Эндрю Кёниг, Стен Липман, Барбара Му и еще с десяток другой разных людей).
Помимо Кернигана к разработке языка в значительной степени причастен Кен Томпсон, а также Дюг Макилрой, Роб Пайк, Питер Нельсон и др., по сути все кто разрабатывал UNIX в первых его версиях.
не важно, VS или Vim, вообще не важно.
Не включенный хедер если поменять и попробовать пересобрать, то cmake сочтет, что нет причин для пересборки
Заинтриговал. Горкуша это что? Grok от Маска?
А в остальном - это какой-то лютый зумерский текст для ТГ-канала, а не для Хабра.
Как собеседующий на с++разработчиков, позволю себе совет - не указывайте в резюме пройденные курсы на всяких там практикумах, отусах, скилбоксах и прочих, если проходили их недавно. Таких собесят с пристрастием, потому как это признак слабых знаний и отсутствия серьезного опыта. А проходить или нет эти курсы решать каждый сам должен.
лучше подождите год, а то и два. Глядишь, он вас будет собесить в компании 3-5 человек
Это ж опять открытие Америки.
#makehabrgreateagain
Когда у меня возникала проблема со Сбером, точнее у моего старенького отца, который не силах был бороться с подобным безобразием, я написал отзыв на banki.ru, и буквально через час меня пинганула сотрудник банка, мы созвонились и еще через два часа были отменены все левые операции и возвращены деньги.
Чего и Вам советую сделать. Все решаемо, даже в Сбере.
не уверен насчет совместимости, но некоторые предложения от Саттера уже были
https://isocpp.org/files/papers/P3081R0.pdf
cppcon и другие полезнейшие конференции
Первый коммерческий компилятор 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 августа стало днем Линукса читателю, видимо, предлагается самостоятельно погуглить).