Это копия, сохраненная 18 ноября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
• https://github.com/sosachbot/cppthreadhat/wiki
Ответы на вопросы:
• https://en.cppreference.com/w/
• https://www.cplusplus.com/reference/
Прошлый >>1507304 (OP)
Че за хуйня? Пикнерелейтед. Закрываю тред.
PVS-Studiо статический анализатор. Причем здесь С++? Санитайзеры аналогично, это общий инструмент там кстати microsoft в студию завезли address sanitizer полноценный. Пили нормальный тред с лого С++, у нас здесь не C# тред, чтобы такие смехуечки вытворять. Серьезные люди сидят.
Сам пили, маня. А то блять сидите 500 постов в бамплимите, а потом пеняете на тех, кто вам перекаты пилит
> статический анализатор
Для плюсов
> Санитайзеры аналогично, это общий инструмент
Общий инструмент, которым пользуются почему-то преимущественно плюсовики и сишники
Не при выделении памяти, а создании объекта с помощью указателя, фикс.
Педераст
> Для плюсов
А еще для джавы и сисярпа. Конкретно к С++ прямого отношения не имеет.
> Общий инструмент, которым пользуются почему-то преимущественно плюсовики и сишники
Мб потому что в манагед япах и прочей дрисне встроенные гк?
>А еще для джавы и сисярпа. Конкретно к С++ прямого отношения не имеет.
Ох уж эти маневры. У них 90% рекламных статей о плюсах и 99% дохода от плюсов. Всяким дотнетчикам и джавистам PVS-studio не очень-то нужен, потому что есть IDEA для джавы и аналог для .net.
Когда плюсы в начале 80-ых появились, их тоже окрестили убийцами Си, но этого за почти 40 лет так и не произошло, лул
Сектант в треде
Годный перекат. Вообще радует тенденция ухода от языков в стиле "смари чё могу" к нормальным, безопасным ЯП. Рынок кодовых макак и так переполнен, поэтому очень круто что Rust, Golang и т.д. повышают эксклюзивность нормальных программистов порогом входа
Системные проги, включая, офк, дрова, в линухе пишут на Си, хоть это возможно делать и на других япах, но никто в здравом уме не будет с тим ебаться. А это, на минуточку, нормальный такой кусок айти-рынка, учитывая, что весь имбэддэд со всеми вытекающими использует Линукс. Прошивки тоже на Си как писали так и пишут.
Кресты в 3д графике незаменимы, ну и в геймдеве, а так яхз в чем они именно потеснили Сишку.
Ну а раст если и стрельнет конкретно, то лет через 15-20, яп очень молодой и работы на си и крестах еще очень долго будет гораздо больше, чем для ржавистов
> в линухе
Вся суть. Ты не знал, что они сектанты? Как жуки навозники, от легаси говна отлипнуть не могут. Весь мир уже давно на плюсах.
Это правда жизни
тут пару тредов назад линуксовому драйверисту так нассали за шиворот, что он покинул тред, и более не возвращался. Тебе сделаем то же самое.
Единственное место применения языка си - когда под твой говноконтроллер нету крестового компилятора. Все.
>тут пару тредов назад линуксовому драйверисту так нассали за шиворот, что он покинул тред, и более не возвращался. Тебе сделаем то же самое
Как ты будешь писать прошивку на крестах? Не, через костыли офк можно, но это как микроскопом гвозди забивать.
Можешь не продолжать.
так же, как и на C, только используя, при необходимости, вещи, которые мне будут упрощать жизнь.
десктоп помирает. Он настолько протух и прогнил, что гуи нынче пишут на тормознутом электроне, фактически окно браузера в десктопной аппликации, лал.
Не, Qt пиздат, спору нет, но десктоп приложения потихоньку покрываются говном мамонта. Сейчас эра веба, клауда и микросервисов. Через лет 5 уже будет похуй какое у тебя железо, ибо тяжелый софт/игры будут стримиться прямиком из облака
нахуя, если есть современный ржавый? Не понимаю нахуя цепляются за этого ебучего франкенштейна с кучей говна (цепепе), сейчас же 95% вакансий на крестах - поддержка легаси-говна. Потом MITRE пестрит уязвимостями тупо потому, что когда в дырявом сишном/крестовом софте правят баг, вылазят 5 новых, лол. Поддерживать это говно просто нереально, а про читабельность кода и тем более безопасность я вообще молчу. И да, RAII не панацея, если что. В серьезных тяжелых проектах ошибки с памятью НЕИЗБЕЖНЫ, если софт написан на Си или крестах.
ну так пиши на ржавом, только в соседнем треде. Си (а разговор про него) в любом случае не нужен
в ядре линукса находят сотни уязвимостей в год. Про грязную корову (привет, нет даже потокобезопасности), которая в ядре линухи висела почти 10 лет нетронутой, я вообще молчу. Ядро Линукса пишут ЖС макаки?
Это блять язык такой. Когда проект на сотни тысяч строк кода (в случае ядра Линукса - на десяток-другой миллионов), к тому же, полностью написанный на с/с++, то уязвимости обеспечены на все 100%, кто бы ни писал код. Или для тебя Торвальдс, Кроа-Хартман и прочие топ мейнтейнеры - жс макаки?))0
попробуй сектантам рассказать про раст. Будет битва сект.
А вообще, старая добрая проблема СИШЕЧКИ тут и стрельнула, что это кусок говна, а не язык.
Равно как и кресты. Кернел шинды на крестах написан, если я не ошибаюсь. Количество багов примерно такое же, как и в линуксе.
Все проблемы си и крестов - обрыганские бесчисленные pitfalls, особенно в крестах, ну и отсутствие безопасности, как памяти, так и потоков. UAF, переполнение буффера/кучи, состояние гонки - только в путь.
Кернел винды чисто сишный.
Кресты тут снова не причем. Язык то позволяет писать безопасно и устойчиво. Почему этого не делают и шлепают либо говно без RAII и всяких красивых врапперов, либо вообще пишут на некроси с goto и прочей сранью - этого я сам не пойму.
>Ядро Линукса
Это говнище с кривой архитектурой и примером как не нужно делать ОС.
>Торвальдс
Еблан не могущий ни во что, начиная с бездумного копипаста миникса и заканчивая уебищным говногитом
>Кроа-Хартман
Хз кто таеой
А электрон (браузеры) на чём?
Как это почему? Я же говорю, что реально в кошерный современный цепепе упарываются только геймдев конторы и производители разного там виара.
95% вакансий на кресты - легаси говно из начала нулевых, которое переписать уже физически нереально, а поддерживать эту вонючую срань все же надо.
> 95% вакансий на кресты - легаси говно из начала нулевых, которое переписать уже физически нереально, а поддерживать эту вонючую срань все же надо.
Так выучи язык на таком уровне, чтобы попасть в эти 5%, в чем проблема то? Я вот выучил, и пишу на С++17, как новая студия выйдет, перекатимся на С++20. Отлично работается.
И че у вас по корректности работы с памятью? Сколько людей на проекте, сколько строк, как часто сегфолты ловите?
с памятью вообще никаких проблем нету никаких. В проекте ровно 0 аллокаций, которые возвращают не-RAII враппер для ресурса. Даже всякое говно типа CreateFile обернуто.
Людей немного, строк хуй знает, думаю в районе тысяч 50, он небольшой. Сегфолты ловим только на разработке, когда говна поедим. Ровно 0 падений в проде (а в проде мы год).
Ты чё, тестовое в SimpleCode делаешь и тебе надо просчитать количество символов(или нулей, я уже забыл) между S и T?
Гоняли PVS studio, он находил только всякое medium и low-говно, не очень релевантное. Я лично спиздил триалку в Москве на Срр Раше полгода назад у них на стенде и прогнал его. Разочаровался. На деле - большую часть хуйни Решарпер С++ показывает.
Санитайзеры не гоняли, т.к. вижуалстудия.
Сорян, в эту контору был мини проводник на Qt со сбором статы по подкаталогам.
Это в ТочкеКипения такое было, вакансия на C/C++ и требовали чистый C. А потом вроде как выяснилось, что и на C++ можно делать, не такие они принципиальные.
в районе 5 килоевро в год на 5 юзеров, насколько я знаю.
Гитодрочер, ня
Ты опять обосрался с тегами, мудило?
Двачую, вообще ахуеваю с таких тупых вопросов, RAII решает все проблемы, ибо гарантия. На сях тоже самое через try except finally делали. Но ньюфаги-студентики не знают.
Растоблядь даже перекатить нормально не может. Похуй, придется в этом сидеть.
Маня, RAII вообще не спасает от use-after-free, тут поможет только lifetime analysis (aka borrow checker), который в данный момент парни из clang пиздят у раста
https://github.com/microsoft/Windows-driver-samples/blob/master/filesys/miniFilter/avscan/filter/avscan.c
ctrl+F "goto".
>>2812
Если ты еблан, то да. То так и каменный хуй можно в жопе потерять.
Зачем звездочка у второго аргумента мультисета?
Если у тебя висячие ссылки в проекте, то ты либо террорист, либо профнепригоден. Еще вопросы?
А в чем вообще ее смысл? Не понятно в принципе, что она делает. Вообще да, проверил, и без нее работает, но должна же быть разница.
Отвечай на вопрос, толстый. Судя по всему ты вообще не в курсе, что куда и как, только выучил швятую аббревиатуру RAII
Это тип компаратора (указатель на функцию), который ты передаешь первым аргументом, для сравнения. Я точно не помню правила, но там какие-то ебанутые вещи в стандарте, что там можно и звездочку, и без звездочки, будет implicit конверсия.
>>2832
Я в курсе сильно больше, чем ты можешь представить. И у меня в коде 0 висящих ссылок. Я же не еблан, чтобы так писать. RAII это про другое немного.
Ты походу из тех челиков которые творят полную хуйню, а потом язык у них виноват.
>Ты даже не представляешь, как много я знаю
>Я знаю, но говорить не буду
>у меня 0 висящих ссылок
>разработчики llvm, clang, herb sutter, сотрудники google, microsoft, apple, mozilla - лохи поганые, ведь они находят в своем коде use-after-free. Зато я молодец, посмотрите на меня
>Даже всякое говно типа CreateFile обернуто.
Вы серьёзно высираете врапперы даже для системных апи вместо того, чтобы просто юзнуть unique_ptr? Индусы за работой, построчная оплата, понимаю.
У этого ебаната, вангую, либо проект 2к строк, либо он никогда даже шиндовые аналоги валгринда или сантюитайзеры не пытался юзнуть, и верит что всё идеально оаботает.
У тебя видимо посимвольная
Ну давай посмотрим пример нелохов из мозилла
https://bugzilla.mozilla.org/attachment.cgi?id=8956797&action=diff
Голый указатель в 2019 году. Определенно не лохи.
Хром?
https://chromium.googlesource.com/chromium/src/+/ba9748e78ec7e9c0d594e7edf7b2c07ea2a90449^!/#F0
А что это у нас за файл? Этот https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/fileapi/file_reader_loader.cc?cl=1675c51b1d83160a8b7061f38bb722b2c43937b4&l=137
Ой, надо же, баг в функции с сигнатурой DOMArrayBuffer* FileReaderLoader::ArrayBufferResult()
Опять блядский голый указатель, на этот раз от нелохов из хрома.
Дальше искать образцы этих шедевров кодописания от богов аж из гугла и мозиллы?
При чем надо заметить, что это весьма специфический софт - браузеры. Код большинства С++-разработчиков не должен иметь такого дикого количества циклических ссылок, как вещи типа DOM. Если для тебя удивительно, как можно писать без use after free, ну что ж, хуево быть тобой.
>МАМ НУ В 2019 У НИХ У ВСЕХ ДОЛЖНЫ БЫТЬ СМАРТПОИНТЕРЫ НУ СКАЖИ ИМ МАМ
Боже, какой же ты смешной петух, аж жалко стало.
std::shared_ptr<int> g = std::make_shared<int>(new int(34));
сделать нельзя, а так
std::shared_ptr<int> g(new int(34));
можно?
потому-что make_shared дергает конструктор внутри себя, и принимает аргументы для конструктора.
auto g = std::make_shared<int>(34);
А ещё можно было бы позволить не волноваться байтойобам, что всё заинлайнится, быстрее скомпилируется и просто дать компилеру большую свободу для анализа кода. Но это уже раст какой-то.
template<class T>
class MyPtr
{
T const ★ m_p;
template<class U>
friend class MyPtr<U>;
// Напрямую создать не можем
MyPtr(T const ★ ptr) : m_p(ptr){};
template<class U>
friend MyPtr<T> my_cast(MyPtr<U> const & other)
{
return MyPtr<T>(dynamic_cast<T const ★>(other.m_p));
}
}
Как заставить my_cast "увидеть" приватный конструктор MyPtr?
> Зачем звездочка у второго аргумента мультисета?
Скорее всего там под капотом какая-нибудь std::remove_pointer_t
vcpkg install libcurl
Какой именно?
Так надо. Да и мне там всего пару значений получить нужно, неужели это сложно сделать на плюсах с использованием библиотек?
Падение приложения тоже гарантирует освобождение ресурсов. Так что теперь, с++ считать безопасным ЯП?
мимо
Проблемы легаси говна на рав поинтерах. Нахуя ты сюда вообще это приписал, если диалог шел за владение ресурсами? Ахуеваю с растодебилов.
>дрова, в линухе
а какой это "сегмент рынка" когда все это делают умные дурачки бесплатно (ну ладно, иногда за подачку от большого дяди в виде корпорации, которая варит миллиарды юзая серверную инфраструктуру линуксов абсолютно нахаляву)
линукс (и весь опенсорс) - это одна большая наебка си-пердоликов
какая нибудь тупая реакт-блядь тупо рубит бабло на кодинге, когда как сишный пердолик делает свою работу бесплатно
>Проблемы легаси говна на рав поинтерах
Как смартпоинтеры от этого спасают? При каждом обращении по адресу будут проверять значение указателя?
>если диалог шел за владение ресурсами
А теперь почитай на что ты ответил:
>>2812
>Маня, RAII вообще не спасает от use-after-free
>Ахуеваю с растодебилов.
Я с местных аутистов тоже хуею.
>когда все это делают умные дурачки бесплатно
Лол. Ты серьёзно считаешь, что хотя бы пятая часть дров линукса написано просто так, без всяких коммерческих организаций вроде редхата? А если выкинуть из этого списка всю десктопную хуйню?
дык может у вас код относительно чистый
а что делать когда садишся на легаси подзасранного проекта? выгодней быстро прогнать линтер какой-нибудь чтобы выявить проблемные точки
потом еще насколько я понимаю, pvs студио на самом то деле заработали первое бабло, когда сделали в своем линтере проверки на ошибки, которые возникают при портировании кода с 32х бит на 64, и это зашло некоторым потребителям
к фоссилу самая главная доебка - нефиг было делать контейнер
встроенный багтрекер, сделанный на си, это перебор
бля, кодовым базам браузеров аж под тридцать лет уже, миллионы строк кода, более того, там есть код полувековой давности.. а чего ты хочешь, с нуля щас никто не сможет браузер свой поднять (ни одна корпорация не осилит)
конечно там будет мешанина из си и крестов..
смотрим первый баг - опенжл, Первый выпускянварь 1994, а писать его начали в самом начале 90х... думаешь там че-нибудь переписывали с нуля? хуй там, только лепили поверх и заплатами замазывали
Ты здесь абсолютно прав. У нас код чистый и начал писаться в 2017 более менее скилловыми разработчиками. Шлепай мы сверху какой-нибудь дряни из 2001 - все бы было совсем по другому.
второй баг
это типа "свежий" движок блинк, который запилили бравые ребята из гугла
а, нихуя
они его тупо форкнули из вебкоре
а вебкит ппц древнее изделие, кедерасты его начали пилить в начале 90х вообще то
все это древняя хуйня, не имеющая отношение к современному с++
это идеология языка
все что можно сделать на уровне библиотек, нужно делать там
язык же предоставляет семантику и синтаксис, позволяющий реализовывать эти высокоуровневые абстракции
да, так и есть
большая часть линукса написана за так
умными дурачками, плодами работы которых воспользовались корпорации чтобы бесплатно поднимать свои вычислительные и сетевые инфраструктуры
ну дак вам и не нужен линтер
а вот меморисанитайзеры и всякие борроучекеры, возможно и зашли
они именно что помогают при текущей новой разработке, именно во время ее
ты на фото? хули скалишся?
показываешь зубы - признак агрессии
если бы мы были голыми обезянами в лесу, самцами, то уже грызли бы друг друга, выясняя кто сильней и кто имеет право на осеменение самок
Додик, считающий что текущее состояние линукса — это работа опенсорс сообщества, а не вливания бабок корпорациями, точно не имеет такого права.
>Додик
до-дик
Существительное, одушевлённое, мужской род, 2-е склонение (тип склонения 3a по классификации А. А. Зализняка).
Корень: --.
Произношение
МФА: ед. ч. [ˈdodʲɪk]
МЕНЮ0:00
мн. ч. [ˈdodʲɪkʲɪ]
Семантические свойства
Значение
жарг. гомосексуалист (в уголовном арго — молодой пассивный) В неестественно раскрытых совиных глазах Ястребова вспыхнули ржавые белки, в них металось безумие… Под ним бился молодой додик по кличке Снежинка. Л. П. Костомаров, «Десять кругов ада»
жарг. ирон. женственный, женоподобный мужчина И реально, что бы вы думали, из-за кулис выходит какой-то додик, тощий, в зелёных очках и с лысой головой, подходит к микрофону и начинает вещать что-то тонким, по-бабьи жеманным голоском.〈…〉Он очень томно растягивает слова, выпячивает губы и делает все эти педиковские ужимки, которые я так ненавижу. С. С. Минаев, «Духless. Повесть о ненастоящем человеке», 2006 г. (цитата из Библиотеки Максима Мошкова, см. Список литературы)
жарг. презр. или пренебр. хилый, ничем не примечательный человек Например, решит профессор закончить пару пораньше и для приличия спросит, всё ли всем понятно. Группа уже сложила вещички и ждёт предложения разойтись по домам, и в этот момент Борис поднимает руку и говорит: «А вот я не понял один момент…». В результате народ тоскует и томится, один лишь Борис внимательнейшим образом слушает и кивает головой. Чаще всего в процессе кивания у него появляются и другие вопросы. После проявления такого интереса к предмету преподаватели начинали его уважать, студенты называть додиком, а девушки не любить, несмотря на очевидную красоту. Эльвира Барякина, Анна Капранова, «Рыба в чайнике», 1999—2002 г. На прогулку во двор старейшей московской психиатрической больницы выпускали только с часу до двух дня и только самых спокойных обитателей. / — Маша, загоняй додиков! — кричала из окна второго этажа тётка в замызганном голубом халате и косынке. П. А. Астахов, «Квартира», 2010 г.
Синонимы
гомосексуал, гомосексуалист, педераст; устар.: мужеложец, мужеложник, содомит; устар., частичн.: малакия; книжн.: уранист, урнинг; разг.: гей, голубой, гомик, гомосек, мужелюб; эвф.: сидор; сленг: в теме, зайка, крашу ногти, сижу в окопе, тематический, яойщик; жарг.: ахтунг, барсук, василёк, васька, галя, гамадрил, гамаз, гамазей, гамак, гном, гобсек, говносек, голубарь, голубец, голубок, голубчик, голубь, гома, гомс, гомусик, двустволка, дирижёр, дочка, дуплан, ермак, жоподрючник, жополаз, жопочник, жопотрах, заднепроходец, звезда, кентавр, котик, кьюр, квир, маркоташник, мастёвый, мужиковед, папа, парафин, пед, педагог, педарь, педе, педерага, педераго, педеряга, педигрипал, педик, педр, педрик, педрила, педрило, педрильник, педруччо, педя, петух, пидарас, пидарь, пидер, пидор, пидорас, пидорасина, пидораскин, пидораха, пидорюга, пидорюжник, пидорюк, пинчер, половой демократ, пэдэ, рудокоп, руслан, субчик-голубчик, такой, темовой, тёпленький, тёплый брат, универсал, уник, уни, хали-гали, чебурашка, чичеряка, шахтёр, шкицнурик, шура; активный: акт, актив, активист, георгин, глиномес, говномес, дятел, кочегар, марксист, педикатор, печатник, печник, печной ящер, ромео, солидол иванович, топтун, трубочист, уважаемый, чужежопник; пассивный: акробат, ананаска, армянская королева, бархотка, валет, вафел, вафёл, вафлеглот, вафлёр, вафлист, вафло, гребень, дама, даша, дашка, жена, женива, женщина, жопа, жопник, козёл, козлик, козочка, конь педальный, кочет, манька, маня, маргаритка, маша, машка, моргалик, мурка, наташа, наташка, незабудка, округлённый, пассив, пассуха, педер, педерасик, педермот, петюнчик, петя, пидовка, пинч, плашкет, подруга, пярну, санта-лючия, Светка, сестра, туз червонный, умница, шпидагуз, шурик, шурин; субстантивир.: заднеприводный, заднеприводной; изнасилованный: обиженный, опущенный, проткнутый, петух, петушня, петушок, петяра, пятёра, пятёрка
Антонимы
Гиперонимы
Гипонимы
Родственные слова
>Додик
до-дик
Существительное, одушевлённое, мужской род, 2-е склонение (тип склонения 3a по классификации А. А. Зализняка).
Корень: --.
Произношение
МФА: ед. ч. [ˈdodʲɪk]
МЕНЮ0:00
мн. ч. [ˈdodʲɪkʲɪ]
Семантические свойства
Значение
жарг. гомосексуалист (в уголовном арго — молодой пассивный) В неестественно раскрытых совиных глазах Ястребова вспыхнули ржавые белки, в них металось безумие… Под ним бился молодой додик по кличке Снежинка. Л. П. Костомаров, «Десять кругов ада»
жарг. ирон. женственный, женоподобный мужчина И реально, что бы вы думали, из-за кулис выходит какой-то додик, тощий, в зелёных очках и с лысой головой, подходит к микрофону и начинает вещать что-то тонким, по-бабьи жеманным голоском.〈…〉Он очень томно растягивает слова, выпячивает губы и делает все эти педиковские ужимки, которые я так ненавижу. С. С. Минаев, «Духless. Повесть о ненастоящем человеке», 2006 г. (цитата из Библиотеки Максима Мошкова, см. Список литературы)
жарг. презр. или пренебр. хилый, ничем не примечательный человек Например, решит профессор закончить пару пораньше и для приличия спросит, всё ли всем понятно. Группа уже сложила вещички и ждёт предложения разойтись по домам, и в этот момент Борис поднимает руку и говорит: «А вот я не понял один момент…». В результате народ тоскует и томится, один лишь Борис внимательнейшим образом слушает и кивает головой. Чаще всего в процессе кивания у него появляются и другие вопросы. После проявления такого интереса к предмету преподаватели начинали его уважать, студенты называть додиком, а девушки не любить, несмотря на очевидную красоту. Эльвира Барякина, Анна Капранова, «Рыба в чайнике», 1999—2002 г. На прогулку во двор старейшей московской психиатрической больницы выпускали только с часу до двух дня и только самых спокойных обитателей. / — Маша, загоняй додиков! — кричала из окна второго этажа тётка в замызганном голубом халате и косынке. П. А. Астахов, «Квартира», 2010 г.
Синонимы
гомосексуал, гомосексуалист, педераст; устар.: мужеложец, мужеложник, содомит; устар., частичн.: малакия; книжн.: уранист, урнинг; разг.: гей, голубой, гомик, гомосек, мужелюб; эвф.: сидор; сленг: в теме, зайка, крашу ногти, сижу в окопе, тематический, яойщик; жарг.: ахтунг, барсук, василёк, васька, галя, гамадрил, гамаз, гамазей, гамак, гном, гобсек, говносек, голубарь, голубец, голубок, голубчик, голубь, гома, гомс, гомусик, двустволка, дирижёр, дочка, дуплан, ермак, жоподрючник, жополаз, жопочник, жопотрах, заднепроходец, звезда, кентавр, котик, кьюр, квир, маркоташник, мастёвый, мужиковед, папа, парафин, пед, педагог, педарь, педе, педерага, педераго, педеряга, педигрипал, педик, педр, педрик, педрила, педрило, педрильник, педруччо, педя, петух, пидарас, пидарь, пидер, пидор, пидорас, пидорасина, пидораскин, пидораха, пидорюга, пидорюжник, пидорюк, пинчер, половой демократ, пэдэ, рудокоп, руслан, субчик-голубчик, такой, темовой, тёпленький, тёплый брат, универсал, уник, уни, хали-гали, чебурашка, чичеряка, шахтёр, шкицнурик, шура; активный: акт, актив, активист, георгин, глиномес, говномес, дятел, кочегар, марксист, педикатор, печатник, печник, печной ящер, ромео, солидол иванович, топтун, трубочист, уважаемый, чужежопник; пассивный: акробат, ананаска, армянская королева, бархотка, валет, вафел, вафёл, вафлеглот, вафлёр, вафлист, вафло, гребень, дама, даша, дашка, жена, женива, женщина, жопа, жопник, козёл, козлик, козочка, конь педальный, кочет, манька, маня, маргаритка, маша, машка, моргалик, мурка, наташа, наташка, незабудка, округлённый, пассив, пассуха, педер, педерасик, педермот, петюнчик, петя, пидовка, пинч, плашкет, подруга, пярну, санта-лючия, Светка, сестра, туз червонный, умница, шпидагуз, шурик, шурин; субстантивир.: заднеприводный, заднеприводной; изнасилованный: обиженный, опущенный, проткнутый, петух, петушня, петушок, петяра, пятёра, пятёрка
Антонимы
Гиперонимы
Гипонимы
Родственные слова
О шизло с боевыми картиночками из соседнего треда прикатилось, уебывай давай в свой джаватред.
Да тут онлайн 3.5 человека и картиночки с одинаковыми номерами, не шифруйся давай, шизло, ты здесь один такой.
перестань
ты не несешь информации, ты бесполезен
участвуешь в дискуссии - делись своими знаниями, критикуя - предлагай альтернативу
>XVIII век
>промышленность бриташки говно ебаное
>копетолизм тоже гавно
>...
>получили пизды в крыму — стала не говном
@
>XX век
>рыночек гавно ебаное
>копетолизм сасет
>...
>совок развалился
>пол планеты соцлагеря бомжи ебаные
@
>2019
>одна из главных технологий будущего наравне с AR/VR/итд
>криптоговно
>...
Пидораны never changes.
Братиш, ну ты чего порвался то так? Работаешь ржавым в криптостартапе, так и работай.
Я бы лучше очко обезьяне вскрыл, за то, что внутри /code парсит другие теги
Bitmap* image = new Bitmap(hbmScreen, nullptr); я ловлю эксепшн, и как это пофиксить.
Ты умеешь звездочки делать, в отличие от местных лохов. Тебе никто ничего дельного тут не скажет.
>Я, например, веган
ничего что мозг - это просто жирный студень? и что если ты не жрешь высококачественные животные жиры (сливочное масло, мясо животных с жирком, рыбу, яйца), то организму приходится с трудом самому синтезировать необходимые ему жиры
не говоря уж про то что усвоенные жиры в первую очередь идут на обеспечение дыхания - процесс связывания атмосферного кислорода в легких требует немало жиров; кишечник опоясывает не только кровеносная система, но и лимфатическая - специально для того чтобы отдельно всасывать жиры, дальше по лимфе они поднимаются к легким и вливаются в кровеносный сосуд, который подходит к легким, и вся эта система лишь для того чтобы легкие бесперебойно работали
будет нехватать жиров, организм почти все их будет бросать на легочное дыхание, а мозг начнет страдать
думаешь почему веганы "обретают просветление"? да у них просто крыша едет с голодовки, это обычная химия и ничего больше
Ну снткс :: рста вс ж бле [] убщнй, чм с#.
Не понял.
Может.
auto foo = std::make_unique<int>(42);
auto bar = std::move(foo);
std::cout << foo;
Гарантирует, говоришь?
auto foo = std::make_unique<int>(42);
const auto& bar = foo;
foo.reset();
std::cout << *foo;
Точно гарантирует?
Или может у тебя ссылки тоже нельзя юзать, как и сырые поинтеры и надо на каждый чих refcount инкрементить, как в питоне?
Часть звездочек съел парсер, как обычно... pastebin линк пилить лень
А вообще вот https://dropmefiles.com/iameI
Нет, на других платформах всё работает через жопу, как и сам шарп
Ты даун? Есть куча вендоров железа, которые выпускают свои чипы, на которых в 100% случаев будет крутиться ядро линукса.
Заебись, мне всё же перезвонили, и сказали что будет письменное собеседование по С, по С++ видимо нет а нахуй вы его в вакансии указывали. Можно за 2 дня вкатиться в С на уровень сдачи собеса? Знаю его только на уровне сдачи лаб
Да там и вкатываться-то нечего, посмотри как выделятся память, объявляются типы (анонимные структуры итд) и все, лол.
Хотя лучше после этого сиди и дрочи алгоритмы.
И да — не боись и кидай резюме в остальные конторы тоже (а лучше во все, лол), во-первых, потому что 99% вероятности обосраться первый раз. Во-вторых, если вакансии не вчера выложенные, может быть что угодно: их могли забыть удалить, могли взять кого-то на испытательный срок и не удалять чтобы не терять остальные заявки, могут просто всякие хрю-огентства собирать базу. В-третьих, если пройдёшь успешно один собес и пойдёшь на другой — будет вариант заявить что у тебя уже есть оффер и просить большую сумму (ойти — стандартная корпоративная помойка со всеми вытекающими).
Спасибо за ответ добрый анонче, напрягает то что сказали что собеседование будет идти 3 часа в письменной форме, а я даже не более-менее сложную программу на С без векторов не напишу зато кортеж могу распаковать заебись. Резюме я и так оставил где мог, к сожалению вакансий не так много.
Бомбанул от эйчара которая не различала С и С++
>Бомбанул от эйчара которая не различала С и С++
А она же тебе про С сказала? Возможно ты и не к тому готовишься, лол.
Про хрюшу ситуация типичная — я же говорю, типикал корпоратив помойка, просто полистай хх по теме ойти пол часа, глаза вылезут от некоторых преколов. Особенно профили крупных компаний, там вообще часто попадаются по 5 вакансий на смежные темы, описание у которых банально ctrl+c ctrl+v, и все технологии написаны через запятую. Где-то даже была статья на эту тему, что хрюши, например, тупо зачастую даже не смотрят отклики без фоток.
Но у тебя ещё не худший случай — собес письменный. На устном могла сидеть сама хрюша и за ответы не по листочку хуярить минусы, а так есть хотя бы вариант что тесты проверит кто-то понимающий о чём это.
>Возможно ты и не к тому готовишься, лол.
>
Я просёк фишку и переспросил, собеседование именно по С будет, а во время разговора до этого она путала си и кресты, будто это синонимы какие-то. Короче через 2 дня отпишу сюда с результатами, если кому интересно будет как в галеры собеседуют
Вот это растошиза, ты разыменовываешь нулевой указатель, это не use-after-free, если что. На nullptr проверять не умеешь? Такое даже pvs-studio ловит. Проиграл, спасибо.
Трупоед закукарекал. Только мозг отравленный трупными ядами может добровольно выбрать С++ вместо современного безопасного языка.
1. Любой статический анализатор ловит.
2. Это тоже null pointer dereference, а не use-after-free.
Обосрался ты, сектант.
Конкретно в этом кейсе нет, а вообще говорят ловят. https://www.viva64.com/ru/b/0639/
В любом случае нормальные люди проверяют на nullptr и вообще человек, который хоть раз видел интерфейс юник поинтера напишет вот так, если ему ну уж очень захочется.
auto foo = std::make_unique<int>(42);
const auto& bar = foo.release();
Растодебил, неси нормальные пруфы давай.
>Во втором примере foo
в смысле bar. Бля, там пример корявый, только заметил, что разыменовывается foo, хотя должен bar
И foo и bar будут nullptr, тебе объяснить почему или сам откроешь отладчик и посмотришь?
Тебе объяснить, как нахуй сходить, или сам найдешь?
Вот канонический пример use after free:
http://cpp.sh/5pcib
Но это любой санитайзер отловить должен.
Вся эта растохуйня напоминает о том как хаскеллебляди писали про важность изоляции IO с помощью монад - ведь любой программист настолько криворук, что без монад чистых функций просто исходя из соглашения писать не может. А здесь оказывается чтобы писать код с умными указателями по гайдлайнам тебе обязательно нужен компилятор. Иначе - никак.
А как пример приводят кодобазу пятнадцатилетней давности.
1. Ты же понимаешь, что задача "определить может ли в этом участке кода этот поинтер быть nullptr" эквивалентна задаче останова? Т.е. вот эти ваши статические анализаторы крайне ограничены и не могут во всех случаях поймать этот кейс.
2. Там должно быть *bar. Звездочку парсер съел. https://wandbox.org/permlink/nJmVEXr4YEKEKh6G
> нормальные люди проверяют на nullptr
Ага, конечно. Нормальные люди проверяют на nullptr, нормальные люди не пишут гонок данных, нормальные люди не пишут use-after-free, нормальные люди никогда не допускают ошибок и никогда не пишут сложный код.
Где такие нормальные люди обитают? Покажи мне.
>>4360
Санитайзеры могут поймать ошибки только в том коде, который исполняется. В простом линейном примере это не проблема, но вот продакшн коде, где как правило есть тыща редких кейсов санитайзер может кучу много ошибок упустить, если твой проект не покрыт сверху донизу юнит тестами.
Я не отрицаю, что на плюсах можно писать безопасный код, просто для этого нужно кучу тулов юзать (статические анализаторы, санитайзеры, фаззеры) и писать кучу юнит тестов, но даже в этом случае безопасность не гаратирована. Вопрос том, зачем это всё в 2к19, если можно пользоваться одним тулом, который безопасность гарантирует - rustc?
>Где такие нормальные люди обитают? Покажи мне
Вот об этом я и писал. Везде они обитают.
>Вопрос том, зачем это всё в 2к19, если можно пользоваться одним тулом, который безопасность гарантирует - rustc
Про монадический io забыл. Тоже очень важная вещь.
https://pastebin.com/9yWURx8a
Окей, как хочешь. Сиди разгребай свои кордампы, гоняй фаззеры и санитайзеры, пока я пью смузи и получаю свои 300кк/ns в ожидании завершения компиляции моего блокчейн проекта на Rust.
Справеддивости ради, если в расте есть хоть один ансейф, то санитайзеры тоже юзать надо
>если можно пользоваться одним тулом, который безопасность гарантирует - rustc?
Вернемся к этому примеру >>4360. Единственный безопасный способ тут - хранить индексы элементов массива. И как только ты начинаешь использовать индексы вместо ссылок, rustc превращается в тыкву, вся хваленая безопасность испаряется.
>моего блокчейн проекта на Rust.
Это здорово, когда кроме лохчейна тебе ничего в жизни не надо. А мне нужны специфические библиотеки. Например, работа с облаком точек. Есть на расте биндинги для PCL? Нихуя. Есть бибилитеки уровня Eigen. Нихуя, вместо нее десятки полузаброшенных васянских проектов сомнительной точности и надежности. Есть биндинги к OpenCascade, к OpenFOAM? Есть хоть одна библиотека для кросплатформенного нативного гуя? Ответ обычный - нихуя нет.
>Есть биндинги к OpenCascade, к OpenFOAM
https://github.com/rust-lang/rust-bindgen
Вот это проблема-то.
>Есть хоть одна библиотека для кросплатформенного нативного гуя?
От биндингов для Qt и обёрток над сишными библиотеками (nuclear, libui итд) до собственных либ вроде https://github.com/maps4print/azul
Имхо, раст всё же нужен для более уязвимых областей (например — для всего, что торчит в сеть), чем для дрочки облаков точек. И вот на этом поприще он спокойно тягается с плюсами по количеству своих решений.
Я другой анон, если что.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ef3e2e220d642d6f9fac29ab1b356999
Ну ты сейчас идёшь, и показываешь как такую хуйню повторить в расте без unsafe. Или пиздабол?
>rust-bindgen
Лол, ну попробуй запусти его хотя бы на том же PCL. Про Eigen с его expression templates я даже не говорю.
Лучше ты сначала покажи, как раст может безопасно работать с индексами вместо ссылок на элементы вектора. Древняя Ада может, например. Там индексы типизированы. Раст получается тут ничем не лучше крестов.
На работе стоит, очевидно же.
> И как только ты начинаешь использовать индексы вместо ссылок, rustc превращается в тыкву, вся хваленая безопасность испаряется
Не испаряется. UB ты все еще в сейф коде устроить не сможешь.
> как только
Не стоит забывать, что в плюсах "как только" происходит после получения корки и расследования что же пошло не так, которое может затянуться, потому что далеко не факт, что упадет именно в месте разыменования твоего висячего поинтера. Современные аллокаторы память реюзают. Т.е. допустим ты делаешь *dangling = 42, в таком случае вполне вероятно, что на том месте уже лежит другой объект и эта запись вполне вероятно сломает какой-то внутренний инвариант этого объекта, креш будет уже в совершенно другом месте. Удачи такое расследовать. В расте же сразу на месте получаешь ошибку компиляции см. >>4569
>Современные аллокаторы память реюзают.
А современные санитайзеры об этом знают. Валгринд будет ловить такое всегда.
>Современные аллокаторы память реюзают.
А раньше не реюзали что ли? Копили, пока память не кончится?
> плюсах "как только" происходит после получения корки
Это если повезло, оно может просто выдавать "странные" результаты из за heap corruption или из за того что компилятор увидел UB и превратил твой код в тыкву.
Так rust не гарантирует тебе, что программа будет верно работать, rust гарантирует, что не будет проблем с памятью, которые приводят к трудно расследуемым багам. Этот код упадет с паникой и красивеньким, понятненьким стектрейсом. А в плюсах будет пиздец с поломанным стеком, который придется мучительно дебажить. Хотя санитайзеры практически избавляют от мучений с поломанным стеком и поиск проблемы становится таким же прямолинейным как и в расте/джаве/etc
>Раньше отдавали сразу ОС, а ОС возвращает зануленные странички с рандомной позицией в адресном пространстве
А для аллокаций размером меньше страницы?
>Если бы.
Если ты с указателями всяких хитрых штук не делаешь, вроде использования старших байт в 64-битном указателе, то должен ловить. Он при каждом выделении/удалении по всем цепочкам указателей проходит, и отмечает косяки.
>Все зависит от реализации.
Абслютно все продакшн реализации с начала времен до наших дней реюзают память, а не забирают каждый раз по странице на аллокацию из 4 байт.
"Если бы" было не про "будет ловить", а про "всегда".
И ты, конечно же, за 2 минуты успел проанализировать сорс код всех существующих аллокаторов. Молодец.
Просто надо писать корректный код сразу, блядь! Никак эти криворукие растодебилы не научатся.
ну ты тут пришел срать и говном кидаться. Потом удивляешься, что говно летит обратно.
Это не анон который начал срач если что.
>Этот код упадет с паникой и красивеньким, понятненьким стектрейсом
Во втором случае (выход за пределы массива). В первом (ссылка на другой элемент) все продолжит работать, удивляя разработчика неуловимыми багами.
Речь идет не просто про неуловимые баги, а про неуловимые баги из за UB. Это, конечно, чуть менее мощное множество, но даже Rust не спасает вообще ото всех багов. Однако это множество - 70% всех багов, приводящих к уязвимостям. См. например https://msrc-blog.microsoft.com/2019/07/16/a-proactive-approach-to-more-secure-code/
Вот все в индустрии тупые, 30 лет всё никак не научаться писать корректный код сразу, блядь! Ты то точно такой же криворукий дебил как и все остальные и пишешь поебень с double free, мемори коррапшенами и буффер оверфловами (если пишешь код вообще конечно).
У тебя сарказмометр сломался анон
>70% всех багов, приводящих к уязвимостям.
Это здорово, но мне пофиг на уязвимости, у меня не критичные приложения. Конечно, хочется поменьше ошибок, но с растом за это приходится расплачиваться гибкостью в архитектуре. Фактически возможна только древовидная структура ресурсов (всегда один хозяин ресурса, на которого ссылаются объекты у которых время жизни меньше), в остальных случаях ты будешь плыть против течения и воевать с компилятором. Это может подходит для определенного вида приложений, но я себя в такие рамки загонять не хочу, и платить за это чуть меньшим количеством багом не готов.
> мне пофиг на уязвимости
У тебя в 2к19 приложение без сетевых взаимодействий или тебе пофигу если вдруг все твои клиенты окажутся частью сети очередного ботнета?
Т.е. ты свою языковую религию оправдываешь тем, что может где-то когда-то тебе захочется ресурсы не в виде дерева запилить?
>Т.е. ты свою языковую религию оправдываешь
У меня как раз нет религии, я могу ресурсы как хочу располагать. Религия - это когда можно делать только то, что хозяин разрешил, а остальное - грех.
>тебе пофигу если вдруг все твои клиенты окажутся частью сети очередного ботнета?
Это забота ОС вообще-то. Если ОС позволяет установить ботнет при уязвимости в приложении, то лучше ее не использовать.
Ну как нет, если есть. Даже себе заповедь придумал "ресурсы должны быть дженерик графом". У тебя нет конкретного проекта, конкретной задачи, но ты заранее выбрал себе язык, который защищаешь как православный защищает троеперстие.
>Я мудак, поэтому пишу приложухи с уязвимостями, но мне похуй, я же ОС пишу.
>ОСи пишут умные люди, которые никогда не допускают ошибок! Они же не я!
в нормальном крестовом коде ресурсы тоже должны быть ациклическим направленным графом
Rust уже ворвался в ваш тред, следующим шагом будут ваши вакансии.
У auto-лямбд вроде как с типом небольшие проблемы.
Попробуй явно указать ей тип возвращаемого значения через -> HWND
У каждой лямбды уникальный тип, а функция EnumWindows ожидает вполне конкретный - WNDENUMPROC, то есть указатель на функцию. Лямбды с захваченными переменными не могут кастоваться к указателю на функцию.
>У тебя нет конкретного проекта, конкретной задачи, но ты заранее выбрал себе язык
Раст ясновидение дает и телепатические способности?
>Лямбды с захваченными переменными не могут кастоваться к указателю на функцию.
Ясно, лучше сделаю обычную функцию и не буду выебываться
>ОСи пишут умные люди, которые никогда не допускают ошибок!
Почему я должен делать работу за производителя ОС? У него гораздо больше ресурсов для исправления ошибок. Им может раст и нужен, мне - не уверен.
Любые лямбды не могут
И да, ты передаешь callable-объект в параметр типа указателя на функцию, естественно нихуя не работает
Но даже если писать [code]&shweine_lambda.operator()[/code], для того чтобы такое работало, нужно передавать указатель на сам лямбда-объект, чем EnumWindows заниматься не будет
Поэтому выноси логику лямбды в отдельную функцию и делай titles глобальным. Либо через статик классы как-нибудь
>Нет, не даёт.
А я думал дает, ты как Баба Ванга прямо угадал тут все: не угадал
>У тебя нет конкретного проекта, конкретной задачи, но ты заранее выбрал себе язык
> чем EnumWindows заниматься не будет
Он же через LParam именно это и делает вроде. Можно враппер написать, который туда будет лямбду передавать.
У тебя проблемы с пониманием русского языка видимо, раз ты не понимаешь что маняфантазии про ресурсы были высказаны вне контекста про какие-либо проекты. Иди тред перечитывай.
Есть еще требование, чтобы объект-указатель был первым аргументом. А судя по msdn туда hwnd сначала пихается
> Лямбды с захваченными переменными не могут кастоваться к указателю на функцию
> Любые лямбды не могут
> Точно?
> У тебя лямбда без захвата
???
Получается что без захвата не создается никакого анонимного класса для нее, и внутренне это просто функция?
И что это за + перед []
Создается. Унарный + для лямбды кастит ее к указателю на функцию.
>Получается что без захвата не создается никакого анонимного класса для нее, и внутренне это просто функция?
Инстанса лямбды не создается, оператор () будет работать как статический метод, который можно кастовать к указателю на функцию.
>Иди тред перечитывай.
Перечитал. В треде растофанатики лезут в чужой тред со своим евангелизмом. Хуже борщехлебов на нyльчике, ей богу.
И нахуя ты это сделал? Ясно же было, что этим вот все и закончится.
Спроси у анона выше. Судя по пикчам он шарит в с++
>Фактически возможна только древовидная структура ресурсов (всегда один хозяин ресурса, на которого ссылаются объекты у которых время жизни меньше), в остальных случаях ты будешь плыть против течения и воевать с компилятором.
Ну так в крестах такой код элементарно поддерживается и работает.
Сложности в крестах начинаются у хуиток типа браузера, когда у тебя либо DOM, либо интерпретатор жс, либо еще какая-то структура на графе. Но не похоже что раст тут способен хоть чем-то помочь, кроме как перепидорашиванием графа в дерево. Но это и на крестах можно.
То есть, как в случае с хаскелем, все упирается в 1.5 скилла программиста. А евангелисты бегают и кричат о том, что эти 1.5 скилла - что-то невообразимо сложное. Только у одних это константность всего, а у других - строго доказуемое владение.
"знать кресты" это уже в принципе невыполнимое требование, так что не быть тебе синьором-крестовиком.
Хуйню советуете. Пусть обертку над виндовой EnumWindows напишет и пихает туда лямбды.
>"знать кресты" это уже в принципе невыполнимое требование,
Ну хорошо, знать кресты хотя бы на уровне того жулика из нвидии.
Да нет, это растошизан порвался, который с пеной у рта доказывал, что С++ говно.
любую доменную область, в которой ты эти кресты можешь применять. Начиная от красивых сложных интерфейсах на кутях или гей-дева, заканичвая буст-асио-ехали-корутины-через-ио-контекст и какой-нибудь совсем обскурной херней, типа Андроид NDK.
Судя по твоим высказываниям насчет умных указателей и heap-use-after-free, то таки жулик
я в этом сраче не учавствовал почти
винапийленд
Тамщемта это я был, а не он. А ты тот самый растошизан? Ты наверное удивишься, когда узнаешь, что я еще и разработкой драйверов под винду занимаюсь.
так это ты нвидияблядь, а не я?
winapi, в прошлом треде кидал ссылку на гитхаб со своим приложением, пытаюсь его дальше развивать.
Студент-ньюфаг
> мы пытаемся один и тот же поинт донести
> Инстанса лямбды не создается
> Еще как создается
> Один из нас точно аутяра
Верно подмечено
using MyCallbackType = int(*)(int, float, char);
int callback(int, float, char)
{ };
auto function = create_deferred_call<MyCallbackType>(callback, 1, 2.0f, 'c');
auto result = function.call();
Почему я должен удивиться? Типа ты крутой? Я так не считаю
Почти все слова угадал:
auto result = std::async(std::launch::deferred, callback, 1, 2.0f, 'c');
auto actual_result = result.get();
Кажется, тебе нужен future и promise, если я ничего не перепутал.
> Я понимаю, что у меня комп далеко не новый и мощный и его пора менять
Ну так раз понимаешь, хуле выступаешь. Есть ВИМ для нищих и ебанутых.
С некоей вероятностью тебе надо просто ССД купить, и у тебя будет все летать.
> причем с нативными гуи
Нативным он там был до версии 2010. Потом с каждой версией его всё больше портировали на дотнет, и сейчас имеем что имеем.
Попробуй Qt Creator ты всё равно сидишь на шинде, из чего следует что тебе похуй на шрифты, и это для тебя идеальны вариант. Есть кстати ещё более лайтовый вариант — навернуть на любой текстовый редактор clangd (но на шинде это больно делать).
>>5277
>Есть ВИМ для нищих и ебанутых
Для нищих — конечно, да, но не для ебанутых. Для ебанутых — ядерный реактор для ебучего текстового редактора.
> надо просто ССД купить
Надо новый комп купить с ССД, а это где-то смогу я сделать через пару месяцев, да и вообще это хуйня полная, мир ПО реально куда-то не туда пошел, если для того,
чтобы писать код и коврыяться в чужом, мне надо мощный комп, ебанный бред.
>>5287
Да не вариант, мне другие IDE, я просто хочу одну VSTшечку не замудренную для себя написать, и чтобы разбраться, да и вообще что да как, ковыряюсь в стороннем коде, не только вдля VST, ну и всяких аудио-поделках сделанных кем-то на коленке и размещенных на гитхабе(до конца не понял даже что это такое), а там большинство проектов в формате для VS, а я не настолько шарю во всей этой кухне, чтобы собрать из исходников проект для любой IDE, я вообще мимо проходил, просто учился когда-то давно на прогера, писал на плюсах, лабы всем делал за бабки и все такое.
>Да не вариант, мне другие IDE, я просто хочу одну VSTшечку не замудренную для себя написать
https://www.kvraudio.com/forum/viewtopic.php?t=450347
https://github.com/gmoe/vst-cmake
И т. д.
>а там большинство проектов в формате для VS
Большинство проектов для никсов
>Из чего именно?
Из шинды. После маковского сглаживания на хайрез экранах от шиндовового глаза вытекают нахуй (а от кутешного (он там везде почему-то кастомный, а не системный) тем более).
>а там большинство проектов в формате для VS
Там CMakeLists.txt или просто .sln (или как он там) студийный? Если второе — я, конечно, слышал, что у эмбеддед-байтойобов даже звания как у мужиков на заводе, но чтоб настолько всё дико было...
Ну сейчас, я не имея опыта и знаний, начну ебаться со сборкой, зависимостями, еще в cmake погрязну на пару месяцев, мне чем проще, тем лучше.
> Большинство проектов для никсов
Много проектов для JUCE, я впринципе на нём свою идею и реализую, а там альтернатива только CLion(beta) которая хуй пойми какие сюрпризы приносит, как повезет, да и тоже по сути тормозная хуйня, может быть чуть меньше, точно не помню уже, и еще деприкейтед Code::Block, для которого я вообще ни одного проекта работающего создать не смог, а в VS все компилируется как часы.
> работаешь бета-тестером у майкрософт?
Я чет не нашел как скачать с официалки 2017 даже, инсталлятор тупо затягивает 2019 и ему похуй.
Действительно нет, там просто нормальное сглаживание, а не легаси-параша как у остальных.
>>5309
>CLion(beta)
Ты из 2015? Почему он у тебя в бете?
Учитывая что clion работает только с cmake проектами — там таки используется cmake (найс диалектика, лол). Cmake проект ты вообще можешь открыть чем угодно, его сейчас поддерживает любая IDE.
>Действительно нет, там просто нормальное сглаживание, а не легаси-параша как у остальных.
И чем оно нормально, кроме его ебической величины?
>перестроиться можно за час
Вообще, у меня к тебе ещё вопрос: а нахуя перестраиваться-то? Совет уровня "на вим можно пересесть за пару часов, а потом так же на имакс".
>>5303
в винде dpi прибита гвоздями к полу, то есть составляет фиксированные 96 dpi
в то время как ppi современных мониторов гораздо больше
в этом то и проблема
в линуксах (и маке) же dpi легко подстроить под ppi монитора, вернее сейчас все это автоматом делается, конечный юзер даже не понимает магии
в майкрософт конечно понимают проблему, но ее очень тяжело решить
в новых то продуктах у них плавающий dpi
например, в wpf - dpi скалится уже, в приложениях uwp тоже скалится, но проблема с самой то виндой нерешаемая..
раньше в винде можно было scalling сделать вместо 100% - 125% или 150%, но это лишь частично решало проблему..
час они еще сделали custom scalling, но и это не решает проблему..
тк это все ведет к замыливанию, по итогу даже если у тебя монитор с высоким ppi, нужно сидеть на 100% scalling и терпеть..
единственный нормальный выход из положения (если ты хочешь продолжать сидеть на винде и не ломать себе глаза), это подбирать монитор с dpi ~95 (ну или чуть больше)
>Ну сейчас, я не имея опыта и знаний, начну ебаться со сборкой, зависимостями, еще в cmake погрязну на пару месяцев, мне чем проще, тем лучше.
Один раз потратил день, зато потом на любом железе ты качаешь git for windows, mingw и cmake, вперед. А не ставишь монстроидальную студию в 100 гигабайт весом, а потом выясняешь, что проект под 20226 версию, а студия у тебя 2019.
Я тут несколько проектов под VR сделал, под винду естественно, все проклял блядь, насколько виндоразработка днище. И все равно пришлось emacs ставить, а в студии только компилировать, потому что редактор там тоже для онанистов с мышкой.
При чем тут механические привычки типа горячих клавиш и просто то как что-то выглядит. На вим конечно за пару часов не пересядешь, ему учиться нужно, но к консольному шрифту без сглаживания вима привыкнешь за пару часов, да. Главное чтобы шрифт был моноширинным, остальное все хуйня.
>vs
По работе приходится юзать это дерьмо. Поверь, даже 16cores/32гб не особо спасают ситуацию. Просто надо устроить масс-шутинг в мягкософте
>И чем оно нормально
Я не типограф, в душе не ебу, просто выглядят лучше в 10 раз.
>кроме его ебической величины
Ты может ещё 1080 монитор юзаешь в 2019? Хотя да, извини, забыл.
>>5323
Дело не только в dpi, там и сам алгоритм привязан яйцами к легаси мониторма, см. пикчи из гугла.
На линуксе аналогично — шрифты скейлятся, но мылятся и выглядят хуже чем в лоурезе (хотя, может быть это проблема свойственна только Qt).
>>5327
>просто то как что-то выглядит
При том. Когда каждый день работаешь с этим — слишком сильно въедается в мозг.
>На вим конечно за пару часов не пересядешь, ему учиться нужно
Да нет, открываешь шпаргалку с хоткеями и режимами, и пишешь 200-300 строк кода, после чего ты уже знаком с необходимым минимумом.
>но к консольному шрифту без сглаживания
vimr и прочие нативные для платформы обвязки же.
Он правв одном, из хорошего в студии только дебаг. Да и то, говорят в clion'е уже запилили
> Один раз потратил день
Ну не все же такие гении как ты, не обобщай)))
> потом на любом железе
Мне своего достаточно, я не собираюсь писать код на чужих компах, я обычный любитель, да и никсы которыми я увлекался в студенчестве мне сейчас в хуй не тарахтели, для меня это совершенно бесполезная система, которая никак не способна решить огромнейший круг моих задач
> mingw и cmake
Juce не дружит с mingw, да и Reaper SDK то же на сколько я помню, ну я его еще не ковырял может и какую-нибудь 2010 студию отдельно под него ставить надо будет, если пригодится конешн)
> в 100 гигабайт весом
У меня несколько Гб вышло, хотя я то же считаю, что и этого много пиздец как.
> что проект под 20226 версию, а студия у тебя 2019
Я уже видел проекты чисто под 2019, хуле сделаешь, такова политика мудаков-монополистов, по сути функции выполняешь все те же, что и 10 лет назад, ну только уже все такое монстроподобное и жручие, что пиздец.
> виндоразработка днище
Ну а куда деваться таким нубам как я, исхожу из того, что есть...
>Я не типограф, в душе не ебу, просто выглядят лучше в 10 раз.
Чем? Вот на 3.gif я вижу это типичное эппломыло, когда серая кайма антиалиасинга в два раза толще, как будто букву придавили пальцем и расплющили. От этой хуйни хочется прищуриться.
Собственно никакой иной цели, кроме антиалиасинга, у размытия нет, поэтому ppi монитора тут не при чем. Единственная причина, по которой это делают - потому что эпл должен отличаться хоть чем-то, чтобы эплоюзеры чувствовали, какие они особенные.
> 16cores/32гб не особо спасают ситуацию
Да это сейчас везде такая тенденция, в мире DAW/VST например как в частности, ну там на некоторых плагинах понять еще можно, эмуляция аналоговых искажений, вся хуйня, нагрузка на процессоры или сэмплерные библы качественно записанные занимают много памяти, ну в целом скепсис полный, чувствуется что просто нагавнокодили по большей части.
>От этой хуйни хочется прищуриться.
Ты просто смотришь на текси с лоурез монитора, лол.
>Единственная причина, по которой это делают - потому что эпл должен отличаться хоть чем-то
Может потому, что эпл не стоит обоими ногами на легаси, а пользователи спокойно обновляются?
>поэтому ppi монитора тут не при чем
Эээ, что? Ты совсем дурачёк? Или не понимаешь, что один и тот же мыльный шрифт на мониторе с высоким PPI будет выглядеть намного чётче, чем на мониторе с низким PPI?
>Ты просто смотришь на текси с лоурез монитора, лол.
Нет, я просто могу написать алгоритм антиалиасинга шрифтов без гугла. Ладно, это скучно.
>Ладно, это скучно.
Вместо съезда в обосрамс, мог бы просто признать, что привязывать шрифты к пиксельной сетке = легаси лоурез костыль, и будущее за хорошо прорисованным "мылом".
>Ты просто смотришь на текси с лоурез монитора, лол.
Ну да, макоёбские шрифты только на ретине нормально и смотрятся, потому что алгоритм у них типографское говно и только большое разрешение может скрыть размытые буквы. То ли дело в православной винде, лучший рендеринг шрифтов на рынке.
Скажем спасибо вечнотекущему С++ и уебанам, которые его используют вместо нормальных безопасных языков
>макоёбские шрифты только на ретине нормально и смотрятся
Самое забавное что макоебы десятилетия терпели это мыло
Рендеринг может быть и лучший, а результат как обычно говно. Когда как в macos, anndroid и gnome все четенько
А кто-то терпел сам процесс разработки под шиндой, да и до сих пор терпит, за всех нас, грешных, прям как Иисус.
>тщательная прорисовка каждой буквы
>ряя гавно дауны
Кстати, почему все, кто работает с графикой (бомжатские типографии и игровая часть 3д тут не в счёт) так дрочат на маки?
потому-что они привыкли. 20 лет назад вся типография была на маках, сейчас разницы нет вообще
>Кстати, почему нищюков так рвёт от маков?
Жалко убогих. По цене мака можно собрать комп в разы мощнее, чем эта покусанное яблоко
Да похуй, обсуждение техники релевантно для любого раздела зк.
>>5576
>Жалко убогих.
Ну мне >>5506 тоже вас жалко.
>По цене мака можно собрать комп в разы мощнее
Если нужен именно ноутбук — нет, нельзя. Сплошные гробы с уёбищными экранами с такими же уёбскими и RGBXSADqwew-клавами и трекпадами для игродетей. Причём ещё зачастую и дороже.
Хотя судя по твоей риторике, тебе нужен именно ПиКа. Байтойобы на заводе не осилили CI? Или ради редактора текста?
Единственный юзкейс — это работа с графикой, но это точно не про местных.
> Сплошные гробы с уёбищными экранами
Это так важно? Ноут 99% времени все равно к внешнему экрану подключен. Только мазохист будет целый день сидеть за 15 дюймовым экранчиком.
>Если нужен именно ноутбук — нет, нельзя
Эпл даже большой ctrl в углу не осилили, ты о чем вообще. Там вместо этого охуенно нужная клавиша Fn.
У тебя какая-то фиксация на нищих и заводах
Например, делать эффективный код специализированный для каких-то числовых констант
> тебе нужен именно ПиКа
Мне нужно три монитора ну ладно, минимум два
Не представляю, каким надо быть мазохистом, чтобы кодить на маленьком экранчике
Если установить нормальный редактор, например, то вертеть головой как даун не придется.
Хотя ноутбуки я не одобряю, от них спине и шее пиздец
Итак, прошло всё не так как я ожидал. Сначала дали задание с 4 функциями, задача была описать одним предложением что она делает, и как лучше ее назвать. Сделал за минут 10, на минуту подумал что на это кто-то тратит 3 часа, но потом мне дали еще 8 задач, из которых 6 аналогичные первым, но кода побольше, в одной нужно было написать команду из линукса, в еще одном найти и пофиксить баги в коде. Про сам язык или околопрограммисткие темы не было нихуя. Сказали что сообщат результат на неделе, но сообщат его в любом случае, даже если не пройду.
Пиздец просто а не код, goto - рекурсия, названия переменных a b c d w1,w2,w91040, уебищное форматирование, я вообще в ахуе что так писать можно
Спасибо анонам за ответы
В смысле не придётся? В одном окне километровые логи, в другом окне документация, в третьем окне ты кодишь. Как можно не видеть логи в реал тайм?
Да забей, это, кажись, бот.
Пару тредов назад писал, что есть проблемы с VD2019, мне таким же сообщением ответили.
Неистово двачую. Ебанное говнище, я даже вижу, как там буквы с задержкой печатаются. Под конец дня жопа полыхает с этой залупы просто неимоверно.
Ага, намного лучше вы, уёбки, притащившие хром на десктоп и решившие хуярить приложения на своем любимом безопасном говне. Ебучий слак написан не на плюсах, а тормозит как сука и памяти жрёт тоже как сука, зла не хватает, как я его ненавижу
>Ебучий слак написан не на плюсах, а тормозит как сука и памяти жрёт тоже как сука, зла не хватает, как я его ненавижу
Неистово двачую.
Как я люблю читать вопли нищих дурачков, которые думают, что они программисты, но деньги, походу, не зарабатывают.
Ты мне объясни, как можно проебать столько места, что сраного 24" 1080p монитора будет недостаточно для кода, логов, неба и аллаха? Я молчу про более здоровые моники.
Ответ простой - использовать IDE и как еблану крутить головой, пока редакторобог смотрит лог и кодит лишь небольшим движением глаз.
Это скрин из инета, а ты заебал.
Продуктивный наверное ниибаца
https://youtu.be/c7CasTJKw7o
Чувак уже во второй чати говорит про дефолтную инициализацию в сях.
Это мем?
https://en.cppreference.com/w/cpp/language/default_initialization
Вы там силой мысли студией управляете, что вам скорости отклика не хватает?
Там ЧСВшные студентики сидят с ноубуками на коре2дуо мобильных и срут на двачик.
пук
На большом проекте со смесью C++, C++/CLI и шарпов иногда у меня очень так нехило лагал дебаггер. Нажал F10 и ждёшь секунды две-три. Не всегда, но часто. Старожилы говорят это на 13 студии началось.
Хотел зделоть оператор[] для кортежа, чтоб вместо std::get<2>(t) писать t[2_i]. План был прост, но потерпел фиаско:
template<size_t>
struct index_tag {};
constexpr auto operator"" _i(const unsigned long long i) { return index_tag<i>{}; }
template<size_t Idx>
auto operator[] (tuple& t, index_tag<Idx>) { return get<Idx>(t); }
Не, я про результат, типографское дрочево на одинаковость буковей при печати и на экране (это якобы обеспечивает алгоритм эпла) от меня далеко, я ничего не распечатываю, 2к19-й год на дворе, а я не издатель бумажных книг. А эпол поди зассали микрософтовские патенты тянуть на ClearType вот и завезли мыло.
Насчёт линупса: хуй знает как сейчас в гноме, раньше только в убунте хорошо рисовались шрифты, уж не знаю что они там пропатчили, но никаким тюнингом и накатыванием патчей в других линуксах я такого результа так и не добился.
Вот почитай, если интересна тема: https://pandasauce.org/post/linux-fonts/
Вот сейчас я охуел. Как это работает?
https://ideone.com/094SJz
Все ьаки шаблоны это какой то пиздец
> нищих дурачков
Т.е. виноваты люди, что не могут в данный момент апгрейдится, по каким либо причнам, а не ебанный Майкрософт у которых текстовый реадактор работает как-будто это AAA класса игра на максималках?
У него типы сами инициализируются, хотя по линкрил это UB.
Например
int a
Он говорит это сразу 0, хотя такая фитча только в жабе есть.
Опять велосипедишь?
namespace hana = boost::hana;
using namespace hana::literals;
auto vv = std::vector{hana::make_tuple(123, "qwe"), hana::make_tuple(43, "zxvczcv")};
auto cs {hana::make_tuple (1, 2, vv , 2.0, 3.0, std::vector{1,2,3})};
std::cout << cs[2_c][1_c][0_c];
>>6039
>int a
>Он говорит это сразу 0
Не может быть. Там точно не про массив или вектор интов?
> int инициализируется int-нулём, float инициализируется float-нулем, double тоже своим.
В самом начале, где слайд с extern int и указателем на функцию
А, так это у него считай статические переменные.
https://en.cppreference.com/w/cpp/language/zero_initialization
>думают, что они программисты, но деньги, походу, не зарабатывают.
Сколько нужно денег, чтобы студия быстро работала на ноуте весом меньше 1.2 кг?
... со сборщиком мусора и виртуальной машиной. У которого отличий от того же не так уж и много. Который, можно сказать, та же хуйня что и Java
На факториал то выводит.
В установщике всё лишнее убери и по гайду от решарпера всякую тормозную хуету выключи (codelens, VCS integration, autosave и т.п.)
Я пробовал полностью отключать интелисенс и юзать только visual assist. Всё заебись, но подчеркиваний ошибок в VA нет, и в этом случае лучше просто выкинуть студию нахуй
2019 год, а ничего толком не меняется, лол.
У меня вот и вся установка на большой пикче. Есть что лишнего на твой взгляд, что точно мне не понадобится? Я думаю MFC затянуть еще по позже, наверняка проект какой-нибудь попадётся с ней, мне то лично она нафиг не нужна, у меня есть гуй от Juce красивенький, если вдруг понадобится.
> по гайду от решарпера
А не мог бы уточнить по конкретнее, что это?
И еще вопрос, установщик предлагает средства сборки для 2015/2017 еще(на маленькой пикче), они вообще для чего? Если вдруг проекты будут для этих версий, студия 2019 разве не схавает их?
Задача следующая: есть тактическая игруха про шпионов Phantom Doctrine. В ней можно прокачивать агентов, вкалывая им разные препараты. Они вкалываются поочередно, но одному за раз. У каждого препарата есть следующие характеристики:
1.) Название
2.) Требуемый препарат, который должен быть использован ранее. У 7 препаратов эта характеристика отсутствует, т.е. они могут быть использованы первыми.
3.) Блокируемый препарат (от 1 до 2). При использовании блокирующего препарата ПОСЛЕ блокируемого эффект блокируемого препарата устраняется. В обратной последовательности оба препарата будут действовать.
4.) Влияние на четыре характеристики агента. У каждого препарата разные, могут быть нулевыми и отрицательными.
Всего препаратов 25 штук.
Нагляднее тут - https://www.playground.ru/wiki/phantom_doctrine/agents_improvements/performance_enhancement/
Как ты наверняка догадался, задача - написать программу, которая подберет оптимальные комбинации. Можете намекнуть, как правильно ее реализовать с точки зрения логики работы? Как она примерно должна выглядеть? Пробовал делать перебор всех возможных комбинаций, но мой core i7 быстро сообщил мне, что он охуеет считать все комбинации чисел до 0 до 24 да еще и анализировать массивы в таком количестве.
это разве не грамматическая непостоянность?
давайте еще возмущаться что delete имеет разные значения, ага
>установщик предлагает средства сборки для 2015/2017 еще(на маленькой пикче), они вообще для чего?
Если у тебя есть проект на старом тулчейне со всякими говнохаками, которые не компилируются на более новых тулчейнах
>завезли мыло
Завезли мониторы с нормальным PPI, ты хотел сказать?
Буквы вразнобой, привязанные яйцами к пиксельной сетке — явно не то, что стоит куда-то вообще тащить.
С разморозкой! delete может также удалять доступ к функциям.
>В смысле разные, вызывается деструктор всегда.
x->operator delete(x);
Освободит память без вызова деструктора.
Ну короч, вполне может оказаться, если я скачаю чей-то проект для старой версии, то студия может вполне себе выебнуться, да?
такое может быть, да. Но, в среднем, старые проекты написанные нормально без проблем компилируются последними тулчейнами.
Ну в случае чего качну тогда тулчейн если припечет. Ну а насчет комлектации я ничего лишнего не поставил, или может что важное пропустил? Профилирование, это не та хуйня, что утечку памяти отслеживает, нужна она мне?
я могу ошибатся, но вроде есть какие-то утилиты для этого, но они полурабочие..
я когда в этом разбирался, пришел к следующему сценарию:
считаешь ppi своего монитора, на линуксе выставляешь равный ему dpi (на самом деле он сам выставится правильно на новых дистрибутивах, нужно только проверить)
в текстовом редакторе выставляешь растровый шрифт terminus, у тебя по итогу будет все гореть пиксель в пиксель, без всяких сглаживаний и прочих трюков
на винде же все плохо: единственный вариант, по сути, это сидеть на старых мониторах с ppi примерно равным 95 dpi.. и все, других решений нет
такие дела
>явный вызов
А бугурт в том, что default и zero инициализации одинаковы по конструкции:
int x
Но если она находится вне функции это zero, а если в - default
В общем нахуй ещё один срач не о чем.
Просто в крестах дохуя способов одно и тоже, только вот ЗАЧЕМ!?!?!!
Есть вопросец, но к крестам он имеет лишь косвенное отношение. Как кодить быстрее? Вот смотрю на людей из команды, так все хуярят с неимоверной скоростью. То, на что у меня уходит пара дней они делают часа за четыре. И я не могу понять, то ли я тупой, то ли я слишком заморачиваюсь над тем, что пишу или ещё чего.
Это лечится только опытом и никак больше
>дохуя способов одно и тоже, только вот ЗАЧЕМ!?!?!!
Пральна, товарищ майор! Язык и ОС тоже надо одну оставить, зачем нам много разных?
А что хуярят-то?
Тим, старина, хуле ты из Купертино на дваче сидишь?
Пишет типа упростите или измените код. Я уже все подчистую вынес из шаблонизируемой функции, все равно ошибка.
Если аналогичную ситуацию в отдельном проекте на простых классах воссоздать, то все ок компилируется.
Компиляю в студии 2017.
У тебя всё ровно. Профилирование ты скорее всего не включишь, это базовая херня. К отслеживанию утечек не относится. Хотя я порекомендовал бы оставить ASan, на всякий случай.
Алсо, тулчейны 140/141 - это для того, чтобы не хранить на компе vs2017 и собирать, например, релизную версию или всякие там патчи тем тулчейном, который гарантированно работает. Тебе это вряд ли нужно.
Гайд от решарпера погугли сам, что-то вроде "resharper performance improvement", не помню точно.
Так ты код приведи, хотя бы тот участок, на котором компилятор валится.
В настройках проекта стандарт прописал?
Перебор всех вариантов тоже можно нормально организовать.
Написал вот решение, только без учёта хаков типа блокировки препарата, который перед этим разлочил другой. Вроде как не полный перебор, но формулу из статьи находит (и еще 13к перестановок с равной ценностью - удобней в файл выводить). Можно грабить корованы задать функцию для оптимизации, например если хочешь замаксить четвертый стат.
https://ideone.com/AhKc08
На рабочем офисном ведре i5 считается 75 секунд, на ноуте для очобы пятилетней давности с i3 даже меньше минуты. Со всеми флагами на оптимизацию, очевидно.
Можно и быстрее, можно и с блокировками, но так лень с этим ебаться..
>А бугурт в том, что default и zero инициализации одинаковы по конструкции:
>int x
>Но если она находится вне функции это zero, а если в - default
Смотрю в http://eel.is/c++draft/dcl.init#12 и не вижу подтверждения твоим словам.
Но решарпер не устанавливает свои цвета, он представляет опции, чтобы ты смог их сам задать. В настройках студии, Fonts and Colors, сбрось всё. Или в решарпере отключи поддержку окраски. Но бля, в студии же уебанские цвета, как ими пользоваться можно вообще?
Чтобы не закрывалось. Просто висело.
Похоже на костыль. Нет никакой команды указывающей что можно ничего не делать. Вроде в асме такая есть. А тут что?
Нет, пусть быдло уходит на макакинг, пока илита тут.
Dev-C++ чего-то не хочет компилировать твой код, но все равно огромное спасибо! Буду разбираться.
Нашел тут в интернетах код такого же калькулятора для веществ на Питоне - https://pastebin.com/XB1mLxHW . Считает за несколько секунд, в т.ч. комбы для максимизации разных статов, но въехать в этот код не могу, т.к. питон совсем для меня темный лес.
весил 880 кб, хех
бобра тебе
>>6660
Очевидный шиндовый сишный рантайм. Ты же не билдишь его из исходников вместе с проектом, вот там куча неиспользуемого говна и болтается. Переезжай на с швиндовса на генту если хочешь заниматься такой оптимизацией.
>>6719
Полтора системных вызова — это, конечно, ахуеть какой гуй. Сейчас одна иконка для хайрез экранов весит больше. Уъуъу, сука.
Помню, как в своё время, будучи малолетним дебилом, тоже дрочил на бинарники по 10кб и писал гуй на винапи, лол.
Это как повар без ножа, как слесарь без инструментов, как шлюха без дорогого нижнего белья. Если ты "программист" без компуктерна - то зачем вообще слушать твое мнение о чем либо?
Ты много будешь слушать охранника в пятерочке о том, что современные Рейндж Роверы скатились в говно?
https://shop.lenovo.ru/product/noutbuk-lenovo-thinkpad-p1-20md0017rt.html
Мне вот такой на работе дали, студия летает.
А как этот asyns внутри работает? Как хранит функцию и аргументы? У меня вышло через std::function и std::tuple, вызывал через std::apply.
Твоя IDE не IDE?
Тоже был у них на собесе, очень рад, что не прошел. Занимаются они какой-то веб хуйней, в офисе полтора челооека. Скорее всего тебя тоже не возьмут, но если вдруг возьмут, не иди туда, там никаких плюсовых знаний ты точно не получишь
Тогда тебе в 1С тред.
> К отслеживанию утечек не относится.
Да я просто помню, когда-то около лет десять назад кодил, правда на чистых сях и GTK, ваял себе файл менеджер под линух, а-ля тотал коммандер, и все время скармливал билд какой-то утилите, она выявляла утечку. Подумал, может это оно и есть...
> я порекомендовал бы оставить ASan, на всякий случай.
А это что такое, анончик? Чет я не вижу такого в опциях, мож в ушки долблюсб хз
>ут, но если вдруг возьмут
Я снова тут, вчера они позвонили и сказали что я хорошо справился, но нужно сделать еще какое-то тестовое задание с дедлайном 2 дня, сказали сделать безупречно. Я так понял мне хотят вручить их реальную задачу, чтобы я за них сделал ее бесплатно, а потом меня всё равно пошлют нахуй но я не уверен. Как можно сделать так, чтобы в таком случае я мог их как-то наказать? Выложить код в приватный репо на гитхабе и добавить лицензию норм идея?
Я в лицензиях не разбираюсь, если сказали чтобы всё было конфединциально можно гпл поставить?
Я другой анон, но
ASan - штука, которая будет в компайл-тайме, вроде как, отслеживать, не используешь ли ты освобожденную память и валидны ли итераторы.
Я так понял, что в STL, например, в дебаге есть что-то похожее - если ты в алгоритм передаешь итераторы разных контейнеров, то не скомпилится.
А не видишь из-за того, что он пока есть только vs2019 preview, в новости из установщика студии написано.
Но winapi это лучший способ создать гуи под винду
ну, блин, тогда это было обосновано - у кого то вообще диалап модемы со скоростью 4к бит/c были..
так чтож и метр повытягиваешь из него..
покупали еще cd-диски с наборами программ.. а еще сидюки не у всех были и приходилось с жестким диском к другу приходить, чтобы с сидюка себе накачать..
эх, ностальжи..
а вот фидо не застал, да
У stl есть опция _ITERATOR_DEBUG_LEVEL, работает в рантайме
Как пример для годного контента - ламповая книга Hacking: The Art of Exploitation 2nd edition 2008 года, там есть очень вкусная глава по сетям, которая совмещает описание различных сетевых атак со снипеттами с кодом для лучшего понимания. Проблема в том, что книге скоро 12 лет и там есть лишь одна глава по сабжу, а я ищу фулл книгу по подобной тематике и желательно поновее. Все, что находил до этого, унылый шлак с кучей теории и хуйней для скрипт-кидди вроде метасплойта. Погромирую на Си, крестах, знаю х86 асм, основы ОС (с явным уклоном в Линукс) и основы сетей + программирование сокетов.
С меня цистерна чая и лучи добра с пожеланиями вечного здоровья и счастья всем, кто поможет. Заранее спасибо.
Есть такой товарищ - Михаил Фленов. Он много хуйни написал всякой разной, на стыке взлома и С++. Возможно, у него что-то есть на нужную тебе тему.
Алсо - классический Крис Касперски.
>>одна и та же конструкция в разных местах дает разный результат
>>нет не дает
>>пруф.жпг
совсем одебилел?
Двачую этого. Любой адекват знает, что консоль надо фотать в png
Black Hat Python
Ну или The Web Application Hacker's Handbook, например — это если тебе надо, чтобы прям разжевывалось для ньюфагов.
Если тебе теории не хватает, то штудируй общий текстбук по компьютерной безопасности, скажем, Security in Computing.
>>1517305 (OP)
>>1517305 (OP)
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
>>1517305 (OP)
>>1517305 (OP)
>>1517305 (OP)
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
>>1517305 (OP)
>>1517305 (OP)
>>1517305 (OP)
Ну расскажи тогда, как оно там.
А то в моих влажных фантазиях сначала создал поток, потом вызвал свой callback каким-нибудь std::invoke, и не надо ничего хранить.
Как будто в обосранный туалет зашёл
Ты точно внимательно код читал? Это отложенный вызов, а не асинхронный, никаких потоков не создается. Сохраняет целиком объект (функцию) в тюпл не знал, что так можно, во время вызова разворачивает этот тюпл обратно и вызывает через инвок. Вроде бы так. У меня мозг сломался эту дрисню из десятков вложенных шаблонов разворачивать в голове.
А нахера тогда было называть async? И вообще, почему нельзя в таком случае перенести вызов на пару строчек ниже? Сорри, я тупой
Попроси написать в одну короткую строчку распечатку матрицы NxM вида:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
А он заиспользует либу для быстрых вычислений на том же с/с++. Но его аргумент это "все языки используют в каких-то местах сишечку, такшто нищитаеца, непитонисты соснули)))".
Туда ли ты зашел, поцанчег?
Без либ, ясное дело. Это вопрос на владение основами языка. Не осилил, значит жулик.
Пиздонисты они такие, этим уебкам все либы предоставлены для реально быстрой работы, так что много думать им не приходится.
Так-то питон охуенный язык, я от него получаю м-м-максимум удовольствия, а языков я знаю дохуя, такие дела.
Как же тошнит от этого напускного оптимизма.
Вангую, что этот Бородач живет в депрессии и в изоляции в Канаде.
>в депрессии и в изоляции в Канаде
тупые индусы, кстати, совсем и не тупые с точки зрения житейского подхода оказываются: тупо рубят бабло у эльфов на западе, экономят на всем, а потом дают по сьебкам на родину и живут там припеваючи на нафармленное
бицуху качай
>The Web Application Hacker's Handbook, например — это если тебе надо, чтобы прям разжевывалось для ньюфагов.
Это не сетевая безопасность, а безопасность веб-приложений (есть разница, лол). Там в основном про SQL-инъекции и разные XSS и clickjacking атаки. Сетевая безопасность - атака на сетевой протокол и разбор всего сетевого стэка по полочкам в плане безопасности (атаки на аппликативные, транспортные, интернет и канальные протоколы)
print('1 1 1 1 1\n1 2 2 2 1\n1 2 3 2 1\n1 2 2 2 1\n1 1 1 1 1');
Это копия, сохраненная 18 ноября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.