Программирование

Ответить в тред Ответить в тред
Check this out!
C++ тред #128 /cpp/ Аноним 22/04/21 Чтв 06:21:50 20040691
1619061709001.png 68Кб, 1200x1349
1200x1349
Аноним 22/04/21 Чтв 07:25:39 20040842
Всем чмоки в этом чятике :)
Аноним 22/04/21 Чтв 09:14:40 20040993
C++ лучше чем раст.
Аноним 22/04/21 Чтв 10:13:40 20041354
Плюсы устарели парни катимся в питон...
Аноним 22/04/21 Чтв 10:45:41 20041735
Аноним 22/04/21 Чтв 10:54:36 20041946
>>2004135
C# получше будет, катимся туда
Аноним 22/04/21 Чтв 11:12:02 20042087
"Я отношусь к среднему классу", — с гордостью говорит человек на Западе, а потом выходит из ветклиники, в которой работает, садится за руль автомобиля и возвращается в свою виллу. На балконе виллы — благоухающие цветы и обеденный столик со стульями. "Я отношусь к среднему классу", — с гордостью говорит врач в России, а потом подходит к подъезду, возле двери которого толпится круг из десятка курильщиков, протискивается между ними, заходит в свой подъезд и нажимает на копчёную, обугленную кнопку, которая изначально была белоснежной, чтобы лифт (картинки 26 и 27) его поднял на 8-й этаж "виллы". На балконе "виллы" — лестница-стремянка, матрац, удочка и старый холодильник.

https://citizen1980.livejournal.com/310.html

А программисты живут так же бедно в России?
22/04/21 Чтв 11:15:53 20042138
15563519899650s.jpg 8Кб, 220x220
220x220
>>2004208
> "Я отношусь к среднему классу", — с гордостью говорит человек на Западе, а потом выходит из ветклиники, в которой работает, садится за руль автомобиля и возвращается в свою виллу. На балконе виллы — благоухающие цветы и обеденный столик со стульями. "Я отношусь к среднему классу", — с гордостью говорит врач в России, а потом подходит к подъезду, возле двери которого толпится круг из десятка курильщиков, протискивается между ними, заходит в свой подъезд и нажимает на копчёную, обугленную кнопку, которая изначально была белоснежной, чтобы лифт (картинки 26 и 27) его поднял на 8-й этаж "виллы". На балконе "виллы" — лестница-стремянка, матрац, удочка и старый холодильник.

> https://citizen1980.livejournal.com/310.html

> А программисты живут так же бедно в России?
Аноним 22/04/21 Чтв 12:25:02 20042609
w*men
Аноним 22/04/21 Чтв 12:46:58 200428210
disco elysium H[...].png 11173Кб, 2214x3072
2214x3072
Аноним 22/04/21 Чтв 14:43:38 200443511
Уважаемые плюсогоспода, помогите неучу. Учу эти ваши С++, сейчас хочу в учебных целях написать шаблонную функцию,которая может принимать и вектор и мап. Сам не придумал, нашел в интернете такую конструкцию :
template<class T, class... Rest, template <class, class...> class Container>
void foo(Container<T, Rest...>& v) {}
Оно работает, я не понимаю как, объясните плиз.
Аноним 22/04/21 Чтв 15:18:40 200447512
>>2004069 (OP)
есть 2 треда которые вызывают в одно время одну и ту же
1. static функцию класса
2. обычную функцию класса
б. разные функции одного инстанса
3. глобальную функцию
это thread safe или не thread safe
Аноним 22/04/21 Чтв 15:55:05 200451713
>>2004435
Это переусложненный шаблон, под которого все таки подходят стл контейнеры, ... там на самом деле пустой в обоих случаях.
Аноним 22/04/21 Чтв 15:59:47 200452614
>>2004517
А может и нет, у мапа же ещё сравнение есть в параметрах. Да, я наврал.
Аноним 22/04/21 Чтв 16:03:58 200453315
>>2004517
>... там на самом деле пустой в обоих случаях
В векторе есть параметр-аллокатор, а в мапе вообще их дофига.
Аноним 22/04/21 Чтв 16:16:58 200454516
>>2004435
Вообще объединить в одной функции такой функционал трудно, потому что итератор вектора возвращает само значение, а мапы - пару ключ-значение. Поэтому я советую сделать обычной перегрузкой. Ну или брать два итератора как стандартные алгоритмы и как-то с помощью if constexpr или SFINAE разруливать, но это уже если хочешь позадалбываться.

>Оно работает, я не понимаю как
Посмотри на определение мапы:
template<class Key, class T, class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>> class map;
Скажем, ты передаёшь в функцию x = std::map<MyKey, MyValue, MyComparator, MyAllocator>; и делаешь foo(x);
Далее компилятор автоматически определяет шаблонные аргументы (https://en.cppreference.com/w/cpp/language/template_argument_deduction) и понимает, что T=MyKey, Rest={MyValue, MyComparator, MyAllocator}, Container=std::map<T, Rest...>. Шаблон функции инстанциируется и получается обычная функция void foo(std::map<MyKey, MyValue, MyComparator, MyAllocator>);
Аноним 22/04/21 Чтв 16:27:17 200456617
hqdefault (3).jpg 10Кб, 480x360
480x360
Планирую перекатываться на другую работу (тоже на C++), а то на текущей начальник мудак. У меня два с хуем года опыта работы. Какую зарплату требовать можно?
Аноним 22/04/21 Чтв 16:36:52 200457618
6d.jpg 16Кб, 360x235
360x235
>>2004566
Забыл добавить. Дело происходит в Хохляндии.
Аноним 22/04/21 Чтв 16:44:32 200458619
Аноним 22/04/21 Чтв 16:53:51 200460220
Аноним 22/04/21 Чтв 17:03:00 200461621
>>2004566
Берёшь свою зп и добавляешь 15%. Про начальника не говори.
Аноним 22/04/21 Чтв 17:03:18 200461722
Через 100 лет, когда кодить все будут как сегодня писать, настоящих виртуозов кода будут почитать как Пушкина, а говнокодеров позорно забудут. Сначала опозорят, а потом забудут. Задумайтесь, говнокодеры...
Аноним 22/04/21 Чтв 17:05:54 200462323
>>2004617
> Через 100 лет, когда кодить все будут как сегодня писать
Такого не будет никогда, скриньте.
Аноним 22/04/21 Чтв 17:06:48 200462524
>>2004617
Через сто лет все будут в пиктограммы тыкать пальцем и смотреть канал "Насилие"
Аноним 22/04/21 Чтв 17:09:48 200463225
>>2004623
>никогда, скриньте
Анус ставишь? Через тысячу лет проверю и заберу твой анус чтобы продать на рынке в альфа центавра
Аноним 22/04/21 Чтв 17:11:10 200463526
>>2004632
Бля буду, слово пацана.
Аноним 22/04/21 Чтв 17:28:08 200465527
>>2004616
Я сейчас 1к$ получаю +150$ за смену работы это вообще пиздец как слабо. Можно требовать, допустим 2.5к$ ? Или я охуел?
Аноним 22/04/21 Чтв 17:30:51 200466228
>>2004655
Не ну норм 2,5 года - 2,5 бачей
Аноним 22/04/21 Чтв 17:31:19 200466329
>>2004616
Понятное дело, что про проблемы на работе сообщать вообще не стоит, а то подумают, что я еще какой-то конфликтный или еще хуй знает что подумают. Вот что говорить им, кста, на вопрос "А почему решили сменить работу?". Сказать что-то типа "Ну, там был большой проект и на меня вешали задачи по фиксу багов и по поддержке легаси кода, а не по созданию чего-то нового. Поэтому захотел сменить работу, а то чувствую, что не развиваюсь". Норм? Или хуйня? Или можно что-то получше придумать?
Аноним 22/04/21 Чтв 17:31:38 200466430
Аноним 22/04/21 Чтв 18:08:42 200471531
Как понять ООП? Что вам хорошо помогло?
Аноним 22/04/21 Чтв 18:25:49 200473432
>>2004655
Да нет. Два с половиной года (хорошего) опыта меня в ДС как раз свели на несколько офферов с как раз на 140-180к рублей, а тогда доллар примерно по 60 был.
Аноним 22/04/21 Чтв 18:26:45 200473633
>>2004663
Зачем ебать мозги себе и людям? Идёшь на собес и говоришь, что хочешь больше денег. Вот к тебе будут потом всякие отбитыши приходить и мямлить, что их обижали, не давали развиваться, их тонкая натура хочет большего... Ты их сам то к себе возьмёшь?
Аноним 22/04/21 Чтв 18:29:21 200474234
>>2004663
Скажи, что упёрся в границы как профессиональные, так и финансовые, которые тебе были доступны в той фирме. Поэтому ищешь фирму покруче.
Аноним 22/04/21 Чтв 18:32:42 200474335
>>2004655
Если ты июнь, то можехь хоть на х2 хоть на х3 идти. Если старщой, то тебе за х1.25 придётся бочку делать (это про чистый доход без учёта инфляции).
Аноним 22/04/21 Чтв 18:41:16 200475536
>>2004217 →
>Чтобы .hpp файлы не раздувались. Если от инклюд необязателен, как в случае, когда нужна только ссылка на объект, то лучше его не делать, так как это может привести к большим заголовочным файлам и медленной компиляции больших проектов.
Но этот .h все равно потом вставляется в .cpp, и в .cpp все равно необходимо сделать полноценный инклуд для имплементаций.
В итоге (после подстановки)
.cpp получается точно такой же + предварительная декларация в довесок.

Сами по себе заголовочные файлы не компилируются, так что не пофиг ли его размер?
Аноним 22/04/21 Чтв 19:21:29 200478937
>>2004755
Если .h включается в несколько .cpp, то компилятору жевать его приходится каждый раз отдельно. Так что не пофиг.
Аноним 22/04/21 Чтв 19:26:48 200479938
Чё, пацаны, модули в продакшен уже внедряете?
Аноним 22/04/21 Чтв 19:27:06 200480139
>>2004736
Ну, бля. Если же сказать, что хочу больше денег скажут что-то типа А ЕСЛИ ВАМ ЕЩЕ БОЛЬШЕ ПРЕДЛОЖАТ, ТО ВЫ ОТ НАС УЙДЕТЕ?))) поэтому, думаю, нужно придумать какую-то другую причину. Про то что "обижали" вообще говорить не стоит, а то подумают, что не могу работать В ДРУЖНОЙ КОММАНДЕ или что я вообще КОНФЛИКТНЫЙ.
Аноним 22/04/21 Чтв 20:01:50 200485340
В моем проекте уже две функции, которые компилятор ругает и не хочет компилировать, ссылаясь на безопасность. Это fopen из курла вроде и еще какая то из сетевой либы винды. Это фиксится дефайном, но вот с вашей точки зрения стоит ли эту хуйню исправлять или и так сойдет, учитывая, что код я копировал частично отсюда https://stackoverflow.com/questions/1636333/download-file-using-libcurl-in-c-c
Аноним 22/04/21 Чтв 20:04:34 200485641
>>2004853
Лол, только что программа в этом месте крашнулась (где fopen и запись)
Аноним 22/04/21 Чтв 20:26:24 200487342
16172193393780.jpg 99Кб, 919x1149
919x1149
Короч есть класс `Data` и в нём определено такое:
`operator QVector<double>() const`. Я правильно понимаю что это тоже самое что `QVector<double> operator () const` или это какая-то новая приколюха из С++1488
Аноним 22/04/21 Чтв 20:44:49 200488343
yoba.jpeg 8Кб, 225x225
225x225
Аноним 22/04/21 Чтв 20:51:33 200488644
>>2004853
>компилятор ругает и не хочет компилировать, ссылаясь на безопасность
Это же с функциями си случается.

>Это фиксится дефайном
Еще, как правило, есть "безопасные" версии функций.

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

>>2004856
>fopen и запись
Чем тебя iostream не устраивает?
Аноним 22/04/21 Чтв 20:58:05 200489045
Посоны , я так понял учить плюсы для вката бесполезно? Нравится язык, но вакансий действительно не ахти, тем более жуниоров.
Аноним 22/04/21 Чтв 21:03:54 200489546
>>2004886
> По идее ты должен знать, что делаешь, если используешь библиотеки си.
нуууу, я надеюсь челы, у которых я этот код скопировал, знают свое дело.
> Чем тебя iostream не устраивает?
Так я через curl скачиваю файл. Мне без fopen никак
Аноним 22/04/21 Чтв 21:05:38 200489747
>>2004890
Если тебе нравится С++, понравится и Ява. Там вакансий хоть отбавляй.
Аноним 22/04/21 Чтв 21:06:21 200489848
>>2004890
>Нравится язык
Уверен?

>учить плюсы для вката бесполезно
Ну лично мое мнение - да. Хотя есть немало знакомых, которые вкатились с нуля в плюсики и уже пару лет работают крестогосподами.

Проблема плюсов - нужно хорошо знать предметную область. И она везде разная. Где-то графику требуют, где-то глубокие познания в сетях, байтоебстве, где-то вообще пишут адово многопоточные вещи и нужно шарить за распределенные системы етц.

А условному прогеру на жс, go, джаве, питоне, шарпе, и т д достаточно знать несколько основных фреймворков, с которыми он сможет устроиться везде.

Аноним 22/04/21 Чтв 21:20:36 200491249
>>2004895
>Мне без fopen никак

>>2004853
>стоит ли эту хуйню исправлять или и так сойдет
О каких исправлениях ты тогда говоришь?
Аноним 22/04/21 Чтв 21:22:05 200491350
>>2004912
НУ стоит ли пытаться заменять функции эти на безопасные или от этого не убежать?
Аноним 22/04/21 Чтв 21:22:51 200491551
>>2004913
И вообще мне интересно часто ли такая хуйня на практике встречается?
Аноним 22/04/21 Чтв 21:23:18 200491652
>>2004898
>Проблема плюсов - нужно хорошо знать предметную область.
Иди работать в над PVS-Studio. Там сферические кресты в вакууме и есть твоя предметная область.
Правда плотют всего лишь 30к.
Аноним 22/04/21 Чтв 21:28:11 200492053
>>2004916
30к за хорошее знание крестов. Грустнота
Аноним 22/04/21 Чтв 21:29:04 200492154
>>2004916
Там нужно уметь ругать утечки памяти раста и вездесущие ансейфы.
Аноним 22/04/21 Чтв 21:38:17 200492755
>>2004913
Я для себя решил, что не стоит. Потому что мой говнопроэкт совсем не про это был. К тому же - это априори оверхед во всех смыслах.
Аще сэйф-версии даже количеством параметров могут отличаться.

А если у тебя все пиздец серьезно, то спроси у начальника.
Аноним 22/04/21 Чтв 21:41:45 200493156
>>2004927
> Аще сэйф-версии даже количеством параметров могут отличаться.
Если бы это было не так, я бы просто _s приписал и все

>А если у тебя все пиздец серьезно, то спроси у начальника.
Да я для себя пишу сейчас. Спасибо за ответы
Аноним 22/04/21 Чтв 21:44:48 200493257
>>2004916
Ну в яндексе тоже любят писать свои велосипеды. В принципе, если хорошо уметь решать литкод, то можно уже к ним пойти.
Аноним 22/04/21 Чтв 21:47:32 200493558
>>2004913
>>2004927
>>2004931
На Опеннете или ЛОРе вас бы разорвали на части за такое. Вы уже считай не программисты вовсе, а только на работу в гугл/мозиллу/фейсбук на годитесь. Позорище.
Аноним 22/04/21 Чтв 21:48:30 200493859
Аноним 22/04/21 Чтв 21:54:04 200494560
>>2004938
Криворукие программисты (99,8% всех программистов) пишут проги с дырками. Вы же еще хуже, зная что там потенциальная дырка - отказываетесь ее исправлять.

Олсо каждому ЛОРовцу/поппентетовцу очевидно что это из-за вашей врожденной лени.
Аноним 22/04/21 Чтв 21:54:33 200494761
16178113769800.jpg 53Кб, 640x800
640x800
>>2004873
прошу прощения за даунский вопрос, уже сам нашел что это конвершон оперейтор
Аноним 22/04/21 Чтв 21:56:05 200495062
>>2004945
Криворукие бывают только фронтендеры, а если ты плюсер ты сразу уважаемый разрабочик и архитектор, который не ошибается а делает закладки на будущее.
Аноним 22/04/21 Чтв 21:58:30 200495463
>>2004945
Я сейчас для себя пишу. Если я каждую такую хуйню исправлять буду сразу же, а не когда понадобится, я свой проект буду год писать, вместо месяца
Аноним 22/04/21 Чтв 22:03:39 200496264
>>2004945
>Криворукие программисты
Всмыси "криворукие программисты"?
Если ты соответствуешь своей должности, то ты мне нормально задачу поставишь, так чтобы я никде не наебался. Ты за это бабло получаешь.
Аноним 22/04/21 Чтв 22:24:04 200498165
Как вкатиться в HFT? Сколько нужно дрочиться многопоточкой и алгоритмами чтобы войти в этот чудесный мир?
Аноним 23/04/21 Птн 01:15:18 200509666
>>2004981
>многопоточкой
мокрой попочкой будет быстрее
Аноним 23/04/21 Птн 09:11:10 200522467
Ньюфаг в треде. (1) Если я подключаю хедер из стандартной библиотеки, то мне не надо передавать компилятору отдельных .cpp с определениями функций. (2) А для собственных хедеров все туториалы говорят - объявления пиши в .h отдельно, определения пиши в .cpp отдельно. Получается во втором случае я ебусь с заголовком дважды, тогда как в первом только один раз. Я был бы не против компилировать еще string.cpp, vector.cpp и т.п. ради универсальной логики, но нахуя делать по разному? Как вы пишете свои классы?
Алсо реквестирую не мусорный гайд по заголовкам.
Аноним 23/04/21 Птн 09:34:19 200522868
>>2005224
Компилятор знает, где искать бинарники стандартной либы и даёт тебе хедер просто как интерфейс, чтобы ты если что получил вменяемую ошибку компиляции, а не простыню из "undefined reference to" во время линковки. У него может и не быть исходников. Зачем компилиррвать исходники стандартной либы, если они уже скомпилировпны? Это как минимум очень сильно замедлит скорость сборки проекта. Более того, хедеры могут включать другие хедеры, другие - третьи и т.д. Представь, что для одного инклуда тебе придётся передавать компилятору десятки cpp-файлов. Таких проблем ты хочешь ради "универсальности"?
Аноним 23/04/21 Птн 09:45:54 200523169
>>2005228
Нет конечно, это я написал, чтобы объяснить, что именно меня смущает. Ну вот это значит к каждому собственному .h хранить в паре .cpp, а если они используются в нескольких проектах, да с модификациями, то хранить копии их обоих. Помнить что где и как то всем этим управлять. Сложна!
Аноним 23/04/21 Птн 09:50:49 200523370
Не согласен
Аноним 23/04/21 Птн 12:24:39 200544971
Как же всё таки понять некую одноимённую концепцию общеизвестную как ооп?
Аноним 23/04/21 Птн 12:34:53 200547072
>>2005449
Как религию. ООП это триединство
- наследования (если оно множественное, то в 2021 недопустимо)
- полиморфизма (бывает полезно, но злоупотреблять и везде пихать просто так не принято в 2021, а только по необходимости)
- инкапсуляции (в 2021 считается самым полезным качеством ООП)
И над всем этим ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ, которые надо учить.
Аноним 23/04/21 Птн 12:35:59 200547673
>>2005449
Забыл добавить что не наследованием единым. Есть еще ГРАМОТНО РЕАЛИЗОВАНЫЕ модули в современных языках программирования
Аноним 23/04/21 Птн 12:38:35 200548274
>>2005476
>не наследованием
не ООП /фикс
Аноним 23/04/21 Птн 12:38:42 200548475
>>2005470
>если оно множественное, то в 2021 недопустимо
У нас сегодня composition over inheritance, ты отстал лет на 5
Аноним 23/04/21 Птн 12:39:26 200548876
>>2005476
>ГРАМОТНО РЕАЛИЗОВАНЫЕ модули
Это где? Ocaml, Go и...
23/04/21 Птн 12:40:39 200549577
>>2005488
> ГРАМОТНО РЕАЛИЗОВАНЫЕ модули
> Go
Аноним 23/04/21 Птн 13:10:32 200553378
>>2005470
Уже давно не триединство. Ты видимо дед-пердед, если не в курсе, что была добавлена:
-абстракция
Аноним 23/04/21 Птн 13:12:31 200553779
>>2005533
А ещё была убрана передача сообщений объектам.
Аноним 23/04/21 Птн 13:29:18 200556980
>>2005537
Не волнуйся, в кюте их вернули)
Аноним 23/04/21 Птн 15:48:17 200573981
#include <vector>
#include <iostream>

using namespace std;

int main()
{
vector<int> v{1,2,3,4,5};
vector<int>::iterator it;
for(int i=0; i < v.size(); i++){
it = v.begin()+i;

}

cout << *it;

return 0;
}

почему тут утечка памяти?
Аноним 23/04/21 Птн 16:01:53 200575882
>>2005739
После цикла итератор указывает за массив.
Аноним 23/04/21 Птн 16:05:03 200576283
Аноним 23/04/21 Птн 16:16:00 200577884
>>2005758
да ладно?)))


About • FAQ • Blog • Terms of Use • Contact Us • GDB Tutorial • Credits • Privacy
© 2016 - 2021 GDB Online
Language
C++ 17

source code
main.cpp


input
0x1f42c30
0x1f42c30
Аноним 23/04/21 Птн 16:16:21 200578085
Аноним 23/04/21 Птн 16:40:44 200582986
>>2005762
Ну тогда нет утечки.
Аноним 23/04/21 Птн 16:43:18 200583587
Аноним 23/04/21 Птн 16:51:41 200585788
>>2005835
==19125== HEAP SUMMARY:
==19125== in use at exit: 0 bytes in 0 blocks
==19125== total heap usage: 3 allocs, 3 frees, 73,748 bytes allocated
==19125==
==19125== All heap blocks were freed -- no leaks are possible
==19125==
==19125== For lists of detected and suppressed errors, rerun with: -s
==19125== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Аноним 23/04/21 Птн 16:53:03 200586189
>>2005857
то какого хуя оно не проходит тест на leetcode?
Аноним 23/04/21 Птн 16:54:49 200586790
>>2005857
Line 811: Char 16: runtime error: reference binding to null pointer of type 'int' (stl_iterator.h)
Аноним 23/04/21 Птн 20:52:35 200619091
Приветствую, братья-плюсовики.
Есть функция с сигнатурой
bool is_intersect_r_r(Rectangle a, Rectangle b);
есть std::function<bool(Shape, Shape)> f;
Я хочу сделать f = is_intersect_r_r;
Но выдаётся ошибка
error: conversion from ‘bool(Rectangle, Rectangle)’ to ‘std::function<bool(Shape, Shape)>’ requested

Rectangle это наследник Shape, если что.
Аноним 23/04/21 Птн 20:54:01 200619292
>>2006190
Там звёздочки пропали. Все аргументы передаются по указателям
Аноним 23/04/21 Птн 21:43:33 200620993
>>2006190
В is_intersect_r_r могут вызываться методы Rectangle, которых нет в Shape.
Это паливное преобразование.
Аноним 23/04/21 Птн 22:59:23 200626394
>>2006209
Но ведь указатель на Shape может указывать на объект Rectangle.
Аноним 23/04/21 Птн 23:32:42 200629395
>>2006263
Соответственно ты и можешь передавать Rectangle в std::function<bool(Shape, Shape)> f; При этом, ты можешь использовать только поля и методы Shape.

Но у тебя не указатель на Shape, а указатель на функцию с определенной сигнатурой.
Если ты не можешь написать is_intersect_r_r() так, чтобы она принимала указатели на Shape, то и натягивать ее на сигнатуру bool(Shape, Shape) нет никакой пользы, кроме вреда.
Аноним 23/04/21 Птн 23:42:37 200630196
>>2006293
Ок. А как мне тогда определить тип элементов контейнера, который хранит указатели на функции bool(Shape и его наследники)?
Аноним 24/04/21 Суб 00:06:25 200632297
>>2006301
А как запилить контейнер, который принимает пофигу что, хоть инт, хоть железный винт?
А как потом работать с контейнером, который на очередной итерации выдаст тебе неизвестно что?

В языке со строгой типизацией это является признаком плохого дизайна.
Аноним 24/04/21 Суб 00:32:37 200636098
>>2006322
Ну да, ты прав. Спасибо
Аноним 24/04/21 Суб 03:56:09 200642899
Безымянный.png 16Кб, 742x295
742x295
Почему мне auto приклеивает const? Из-за него не работает ничего.

Как убрать этот const?

В комментарии показываю как псевдоним Pair объявлялся
Аноним 24/04/21 Суб 05:04:24 2006434100
>>2006428
В качестве контейнера у тебя set. Iterator у такого контейнера константный. Т.е. тебе запрещено менять значение, так как оно является ключом, а на ключ завязана внутренняя структура данного контейнера (там может быть хэш или сбалансированное дерево поиска). Если ты обходными путями снимешь const и изменишь значение, то у тебя всё пойдёт вразнос. Соответственно либо убирай && и работай с копией либо меняй тип контейнера (допустим на std::map).
Аноним 24/04/21 Суб 09:13:57 2006474101
AC232727-D1BB-4[...].png 12Кб, 527x317
527x317
Аноним 24/04/21 Суб 09:27:24 2006476102
Вложенные классы это ООП? Типо сложные объект как машина имеет класс мотор, а класс мотор класс свечи
Аноним 24/04/21 Суб 09:55:08 2006486103
>>2006476
Любые классы - ООП.
А в стл у всех контейнеров есть вложенный класс итератор.
Аноним 24/04/21 Суб 10:14:45 2006498104
>>2006486
Не ну понятно, я скорее спрашивал насколько это хорошая практика
Аноним 24/04/21 Суб 10:18:50 2006503105
>>2006498
То же можно и со структурами. Это норма. Можно думать об этом как Машина содержит в себе Мотор.
Аноним 24/04/21 Суб 12:03:37 2006563106
Аноним 24/04/21 Суб 12:29:12 2006597107
>>2006563
>allocator
>распределитель
хорошо что там английская версия есть
Аноним 24/04/21 Суб 12:37:43 2006607108
Аноним 24/04/21 Суб 12:57:18 2006632109
Аноним 24/04/21 Суб 14:38:10 2006825110
C#: пишешь string.split(), и концентрируешься на решении основной задачи

C++: ищешь, как разбить строку с помощью разделителя.

Время разработки х4 на плюсах. Браво.
А что там на Rust кста?
Аноним 24/04/21 Суб 15:04:09 2006855111
>>2006597
русский там автопереводом генерится
Аноним 24/04/21 Суб 15:05:51 2006858112
>>2006563
Не только по стл, но и по языку тоже.
Всегда есть смысл заглянуть и туда, наряду с cppreference.
Аноним 24/04/21 Суб 15:22:33 2006878113
Аноним 24/04/21 Суб 15:23:31 2006881114
>>2006878
это должно быть доступным из коробки
Аноним 24/04/21 Суб 15:51:48 2006939115
Аноним 24/04/21 Суб 16:42:42 2007043116
>>2006881
Пок пок пок, мне тут нужно символ в строке заменить. Напишу str[pos] = 'а'. Как это нужно создать копию, потому что строки неизменяемые? Вы ебанулись?
Аноним 24/04/21 Суб 16:47:45 2007053117
>>2006825
Пирожок, ты пойми, что другой язык это другой образ мышления. И это касается не только синтаксиса и знаков препинания, но и работа с инфраструктурой. Принципиальное отличие от пихонов в том, что нет одной коробки из которой ты достаёшь ништяки. Таких коробок много и нужно ими жонглировать и натягивать на свой проект.
Аноним 24/04/21 Суб 20:14:56 2007333118
16103826532560.jpg 93Кб, 811x1217
811x1217
Есть небольшой набор упорядоченных констант: 1 - "a", 2 - "b", 3 - "c", 4 - "d", 5 - "e".

Как сделать так, чтобы без километров строк кода иметь возможность получить как символ по его числу, так и число по его символу?
Аноним 24/04/21 Суб 20:30:15 2007351119
>>2007333
в случае O(n) лукапов - 2 массива
Аноним 24/04/21 Суб 20:30:36 2007352120
Аноним 24/04/21 Суб 20:40:33 2007360121
>>2007351
>2 массива
А еще короче не мог написать?
Аноним 24/04/21 Суб 23:35:13 2007562122
Аноним 24/04/21 Суб 23:41:44 2007569123
Аноним 25/04/21 Вск 00:08:57 2007596124
>>2007333
Спросить на дваче. Вообще попробуй библиотечный set если с нуля делаешь. Я кстати неопытное лохочмо.
Аноним 25/04/21 Вск 01:37:11 2007689125
>>2004069 (OP)
STL это по сути синтаксический сахар?
Аноним 25/04/21 Вск 01:40:48 2007693126
>>2007689
Синтаксический сахар - это часть синтаксиса языка. STL - это библиотека и не имеет отношения к синтаксису.
Аноним 25/04/21 Вск 01:47:21 2007701127
>>2007693
Я в том смысле имел в виду что возможно копировать фунционал библиотечных контейнеров и сделать свои, более простые.
Аноним 25/04/21 Вск 01:49:39 2007707128
>>2007701
Можно хоть всю стандартную библиотеку навелосипедить при желании, но сахаром она от этого не станет.
Аноним 25/04/21 Вск 01:53:55 2007711129
>>2007707
Я в том смысле что сахар не такой эффективный как хардкорный вариант. Я это так понимаю. Сделать если все на массивах то будет быстрее но объемнее, поэтому не "сахар".
Аноним 25/04/21 Вск 02:01:15 2007720130
>>2007711
Делают иногда, в некоторых очень байтоёбских задачах STL достаточно эффективна, но для большинства случаев подходит.
Аноним 25/04/21 Вск 11:30:12 2007867131
>>2007333
char getChar(int i) {
return '`' + i;
}

int getInt(char c) {
return c - '`';
}
Аноним 25/04/21 Вск 12:22:58 2007920132
Граждане работающие крестоносцы! Как у вас дела с зарплатами и поиском работы? Я работаю на бесперспективной работе на C++, и у меня по сути два варианта - вкладываться в дальнейшее изучение C++ или другого языка (и сопутствующих технологий). По приложениям C++, конечно, интереснее, но насколько реально на нем найти работу с достойной зарплатой, если ты не в условной топ-1000 РФ по скиллам и таланту...
Аноним 25/04/21 Вск 16:10:22 2008082133
>>2007920
Платят только в Сбере и Нвидии. Опционально - в яндексе.

Если думаешь, что не потянешь - учи жабу, и иди в любой говнобанк пилить легаси дерьмо за 400кк\нс
Аноним 25/04/21 Вск 17:56:13 2008217134
as c ++
Аноним 25/04/21 Вск 22:00:56 2008532135
Стоит ли к вам укатываться из фронта? Заебало пилить формочки - хотелось бы чего-нибудь посерьёзнее. Есть небольшой бэкграунд на си ( некоммерческий )
Аноним 25/04/21 Вск 22:10:12 2008546136
>>2008532
ну тут формочек нет)
Аноним 25/04/21 Вск 22:10:16 2008547137
>>2008532
Ну по нашим меркам ты вообще ничего не умеешь. Готов работать за 30-40к?
Аноним 25/04/21 Вск 22:20:58 2008561138
>>2008547
Готов хуярить пет проекты в свободное от работы время. Смотрят ли на гитхаб при поиске работы?
Аноним 25/04/21 Вск 22:33:16 2008574139
>>2008561
Нет. Обычно предлагается тестовое задание. Потом несколько этапов болтовни по теории.
Аноним 26/04/21 Пнд 04:57:33 2008802140
Есть вот такое видео по соданию шахмат:
https://m.youtube.com/watch?v=_4EuZI8Q8cs

Не могу понять зачем в функции move() нужен втооой цикл for(). Он вообще ни разу не давал true:
void move(std::string str)
{
Vector2f oldPos = toCoord(str[0],str[1]);
Vector2f newPos = toCoord(str[2],str[3]);

for(int i=0;i<32;i++)
if (f.getPosition()==newPos) f.setPosition(-100,-100);

for(int i=0;i<32;i++)
if (f.getPosition()==oldPos) f.setPosition(newPos);
}
Аноним 26/04/21 Пнд 08:24:37 2008836141
>>2008546
Лол, а ты смешной.
мимо qt и qml
Аноним 26/04/21 Пнд 09:48:12 2008851142
Нахуя в каждой документации пишут абсолютно не читаемую шизоприставку :::::::::::::: для блядского пространства имен? Особенно для std кому это нахуй надо. Нельзя сука указать юзинг стд где-нибудь, зачем читателю ссать в глаза?
Аноним 26/04/21 Пнд 10:56:57 2008908143
Анон, в инете часто вижу в проектах, посвященных машобу или каким-нибудь алгоритмам оптимизации простую трехмерную графику, типа https://youtu.be/EhDr3Rs5fTU . В чем ее делают? Это что-то типа sfml? Или чистый opengl с какой-нибудь обёрткой типа Qt? Как максимально быстро создавать такие визуализации?
Аноним 26/04/21 Пнд 12:42:15 2009050144
>>2008908
Это блендер. Посмотри туториалы по нему и поймешь насколько это "простенькое тридэ"
Аноним 26/04/21 Пнд 12:44:57 2009055145
Аноним 26/04/21 Пнд 12:58:24 2009072146
Аноним 26/04/21 Пнд 13:14:54 2009081147
433.png 5Кб, 211x239
211x239
Аноним 26/04/21 Пнд 13:21:39 2009089148
>>2009081
Харе гнуть пальцы, пупсик, встретимся на улице
Аноним 26/04/21 Пнд 13:23:36 2009095149
>>2005739
а где тут утечка?
вообще по индексу не перебирают вектор, можно ошибиться
пиши как по стандарту
for_each(v.begin(), v.end(), [](auto i) {

});
Аноним 26/04/21 Пнд 13:25:25 2009098150
>>2009095
а еще лучше
for_each(begin(v), end(v), ...)
что бы не заморачиваться, вектор у тебя v или массив или черт с рогами.
Аноним 26/04/21 Пнд 14:15:35 2009132151
>>2009089
> 2021
> выходить из дома
Аноним 26/04/21 Пнд 15:01:59 2009172152
>>2008802
>Он вообще ни разу не давал true
А ты как проверял?

Именно второй цикл и двигает спрайт из старой в новую позицию, тогда как первый только освобождает местоназначение, если оно было занято.

Вообще у этого чувака довольно хреново написан код. Это даже не си с классами. Даже по меркам си хреново.
Аноним 26/04/21 Пнд 15:05:53 2009178153
Тут пишут нереальные страшилки про сложность вката, необходимость знания предметной области и т.д. Вы с Си тредом не перепутали? Вкатился плюсовиком стажером на 70к в дс2. Никакой предметной области, только знание стл, стандартов и алгоритмов. Считаю, что если тянете кресты, то надо искать работу именно по ним, ибо это лучший вариант для переката заграницу/удаленку на запад.
Аноним 26/04/21 Пнд 15:54:54 2009247154
Аноним 26/04/21 Пнд 17:42:29 2009351155
>>2009178
>вкатился плюсовиком стажером на 70к в дс2
>лучший вариант для переката

Ты вкат с перекатом попутал, манька.
Аноним 26/04/21 Пнд 17:58:06 2009366156
>>2009178
Чем хоть заниматься то будешь?
Аноним 26/04/21 Пнд 18:05:11 2009375157
>>2009351
Я оспорил тезис сложности вката в кресты. А потом сказал, почему вообще нужно вкатываться именно в плюсы, а не на фронт какой-нибудь - легче переехать
>>2009366
Десктопное приложение, финансовая система
Аноним 26/04/21 Пнд 18:34:59 2009388158
>>2009178
>это лучший вариант для переката заграницу/удаленку на запад
На запад смысла ехать ровно 0, так как уровень жизни сильно просядет + высокая преступность во всех крупных городах где есть айти.
Аноним 26/04/21 Пнд 18:53:33 2009411159
>>2009388
Ну тут всё относительно. Московские айтишники очень неохотно уезжают с сытных мест. В ДС2, наоборот, быстро пакуются и на несколько лет сваливают. А так как получится.
Аноним 26/04/21 Пнд 19:07:25 2009425160
>>2009375
>Я оспорил тезис сложности вката в кресты
Тезис не в сложности, а в соотношении усердие/результат. Если бы пошёл в ДС2 на пихон, то получил бы 90к на старте.

Также есть тенденции, происходящие во всём ойти, которые ты не учитываешь. В 2020 из-за коровы часть контор тормознули набор и запуск проектов и сейчас есть сильный отложенный спрос (вакансий стало на 30-35% больше). Далее демография. Из вузиков выходит всё меньше и меньше народу. Затем удалёнка (в ДС2 не самые лучшие зп). Когда откроются границы - сеньоры с мидлами начнут дружно давать по съёбам.
В такой обстановке будут брать кривых, косых, и даже тупых. В ДС 3-4-5 уже конкретно занервничали из-за нехватки мидлов и старше.
Аноним 26/04/21 Пнд 19:11:18 2009431161
>>2009375
>Десктопное приложение
Вот прям как чувствовал, что Qt.
Аноним 26/04/21 Пнд 20:35:33 2009516162
Аноним 26/04/21 Пнд 20:49:27 2009531163
>>2009516
Новосибирск, Казань, Екатеринбург.
Аноним 26/04/21 Пнд 21:04:02 2009548164
>>2009072
>>2009050
Большое спасибо, не знал, что такие подходы используют
Аноним 26/04/21 Пнд 21:40:34 2009568165
>>2009516
Ну в регионах.

>>2009531
Ещё Нижний и Краснодар. Где-то уровня Казани и Екб.
Аноним 26/04/21 Пнд 22:01:14 2009589166
Аноним 26/04/21 Пнд 22:04:42 2009591167
>>2009411
>В ДС2, наоборот, быстро пакуются и на несколько лет сваливают

А смысл? В ДС2 зарплаты не сильно ниже чем в Москве, а жилье подешевле будет. Плюс, если своя хата есть, то смысла куда-то ехать нет, ну может только в долину на грейд L5 и больше, но я бы вряд ли там выдержал работать. Здесь как-то спокойнее, хоть и раз в несколько лет происходят забавные события уровня крымнаша или обнуления.


>>2009425
>Из вузиков выходит всё меньше и меньше народу
Спорный момент, конкурс в топ вузах Москвы и СПб на ИТ направления за последние годы заметно увеличился. Но и народ не только после вузиков вкатывается.
Аноним 26/04/21 Пнд 22:12:15 2009598168
>>2004475
Thread safe - это не про то, где объявлены функции, а про то, что у них внутри. Если возможны ситуации, когда в двух разных потоках функция работает с одними и теми же данными, причём один поток в любой момент эти данные может изменить, пока с ними работает второй, то второй поток может получить несогласованные данные, и это нихуя не thread safe. Такая ситуация может возникнуть в любом случае, и неважно, статик или не статик.
Аноним 26/04/21 Пнд 22:19:53 2009604169
>>2009598
но функции тоже данные, или не?
Аноним 26/04/21 Пнд 22:23:38 2009608170
Аноним 26/04/21 Пнд 22:45:39 2009617171
Аноним 27/04/21 Втр 00:26:35 2009706172
Как отлаживать оконные приложения?

У меня в дебаге окно вообще не разворачивается никак и не может принять никакой ввод.
Аноним 27/04/21 Втр 00:52:58 2009721173
>>2009604
Да, но константные, => thread-safe.
Аноним 27/04/21 Втр 00:59:34 2009727174
>>2009591
Средняя зп на ~20% ниже.
Вообще из ДС2 в Москву желающих не много. В основном в Европу и Северную Америку. В Испанию в тепло из болотного климата, в Канаду за деньгами, в гермашку, чтоб спокойно, в Швецию, чтоб ещё спокойнее. Многие живут в стиле Digital Nomads и постоянно перекатываются.
Ещё у некоторых в ЕС есть родственники, знакомые по вузику, кто-то там учился или дела мутил. Движ постоянный идёт. ДС2 це ж Эуропа.

>не только после вузиков
Эти дольше обучаются, а прыгают также часто. С них профита намного меньше.

Аноним 27/04/21 Втр 01:00:25 2009729175
>>2009617
Ты Managed C++ с C++ не путаешь?
Аноним 27/04/21 Втр 01:24:57 2009738176
>>2009729
Фронт пилят на шарпе, бэк пишется на плюсах. Как оно там связывается в итоге в один апп - хз
Аноним 27/04/21 Втр 02:23:01 2009770177
требуется почти срочно человек, умеющий в компьютерную графику (задача -- курсовая работа). детали, условия tg @usr023
Аноним 27/04/21 Втр 05:02:24 2009821178
>>2009591
> забавные события
охуенные события
Аноним 27/04/21 Втр 14:57:38 2010215179
Помогите с проблемой умоляю.

Есть функция RegisterWaitForSingleObject
ссылка на docs: https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-registerwaitforsingleobject
В неё передаёшь колбэк и данные которые будут переданы в этот колбэк (Context).

Почему когда передаю данные которые сохранил в локальной переменной (т.е. прямо перед вызовом RegisterWaitForSingleObject)
то приходит нихуя? А если переменная с данными объявлена глобально, то данные приходят.

Я так понял потому что локальная переменная создаётся в стеке и когда вызывается callback эти данные уже стёрты т.к. функция с этой переменной уже отработала?
Аноним 27/04/21 Втр 15:00:50 2010223180
Аноним 27/04/21 Втр 15:04:48 2010231181
>>2010223
спасибо бротан век не забуду!
Аноним 27/04/21 Втр 15:07:09 2010236182
image.png 22Кб, 420x496
420x496
Это что такое?
Аноним 27/04/21 Втр 15:11:12 2010247183
Аноним 27/04/21 Втр 15:23:17 2010275184
Аноним 27/04/21 Втр 15:40:19 2010309185
Аноним 27/04/21 Втр 16:34:21 2010404186
Аноним 27/04/21 Втр 16:34:24 2010405187
Аноним 27/04/21 Втр 18:04:06 2010519188
>>2010236
хуйня, до входа в конструктор надо инициализировать ссылки, константы, базовые классы. А тут что-то инициализируется, хуй пойми что.
Аноним 28/04/21 Срд 03:39:43 2011007189
image.png 8Кб, 583x119
583x119
Насколько я понял c++last это 20, но че его не добавляют, если он вышел?
Аноним 28/04/21 Срд 06:22:49 2011041190
Ни у кого не завалялась случайно картинка с роадмапом по изучению комп. графики? Помню, что она была достаточно большой, и в разделе с плюсами были книги Майерса.
Аноним 28/04/21 Срд 10:20:26 2011118191
Привет. Хочу обучиться программированию на C++. Знаний вообще ноль.С каких книжек начать?
Аноним 28/04/21 Срд 10:28:51 2011129192
Анон, поясни, почему компилятор-пидорас ошибку даёт:

template<MyEnum me>
constexpr int f();

main()
{
constexpr MyEnum e1 = MyEnum::val1;
constexpr auto res1 = f<e1>(); // ok

constexpr MyEnum e2 = getEnum();
constexpr auto res2 = f<e2>(); // error
}

Оба енума констэкспры и выражение вычисляется, но как аргумент шаблона во втором случае компилятор не хочет принимать.
Решение - костыль, и это сделать switch блок для всех MyEnum
Аноним 28/04/21 Срд 10:32:42 2011134193
Аноним 28/04/21 Срд 11:24:55 2011200194
>>2011129
Компилятор, к сожалению, так не может. Зато можно пошаманить с шаблонами, и всё получится.
Аноним 28/04/21 Срд 11:29:03 2011206195
>>2011007
Насколько я помню, в режиме c++latest они не дают никаких гарантий по бинарной совместимости. То есть использовал класс, а потом раз - и его layout в следующем обновлении студии может поменяться, и библиотеки, собранные предыдущими версиями, будут тыквой при взаимодействии с более новыми.
Аноним 28/04/21 Срд 13:33:52 2011362196
>>2011206
У с++ никогда и не было бинарной совместимости, как и стабильного abi в принципе. Все интерфейсы библиотек пердолятся через extern "C".
Аноним 28/04/21 Срд 13:35:29 2011368197
Аноним 28/04/21 Срд 17:00:23 2011661198
78DAAB6D-DD77-4[...].jpeg 29Кб, 400x604
400x604
Привет всем, кто неравнодушен к плюсам. Я - прогер-плюсовик, в конторе считаюсь миддлом. Но до сих пор имею один вопрос.
r-value ссылка - суть l-value?
Аноним 28/04/21 Срд 19:04:20 2011818199
Реквестирую фидбеков джунов-крестоёбов которые вкатывались в ДС. Расскажите что знали на момент устройства, были ли пет проекты, куда устроились и на какую зп?
Аноним 28/04/21 Срд 19:52:58 2011881200
>>2011661
rvalue reference, которые && - это просто возврат временной переменной. Т.к. lvalue хранится на стеке, ты просто говоришь компилятору не дропать это lvalue, а вернуть в вызывающую функцию. По сути, объявление && это типобезопасный аналог указателя на указатель.
Аноним 28/04/21 Срд 19:56:40 2011883201
>>2011881
Извини, не типобезопасный, конечно, а null-безопасный.
Аноним 28/04/21 Срд 20:03:35 2011886202
>>2011881
Ах да, нужно это для избежания копирования. Т.к. ссылка даёт только доступ к объекту, его придется переписывать, а это при присвоении копирующий конструктор. rvalue ссылка просто поменяет указатель исходного объекта, копирования не произойдет.
Аноним 28/04/21 Срд 20:05:18 2011889203
>>2011362
У студии есть совместимость, со 140 тулсета (главное, использовать линкер не ниже чем сама высокая используемая либа), пока они не скажут, что вот, меняем abi
28/04/21 Срд 20:07:32 2011893204
>>2011661
r-value ссылка и const lvalue продлевает время жизни объекта. В сущности предназначение rvalue ссылок состоит в продлении жизни временных объектов. Если временным объектом не владеет rvalue или const lvalue ссылка то он для него вызывается деструктор. lvalue ссылка указывает на объект имеющий идентификатор. const lvalue позволяет передавать в функцию временные объекты и объекты с идентификатором, но запрещает их изменение. При инициализации lvalue rvalue ссылкой используется конструктор перемещения. Объект по rvalue ссылке опустошается и его содержимое передается в инициализируемый объект. Из любого lvalue можно получить rvalue ссылку c помощью std::move. Вот вкратце и без многих деталей.
Аноним 28/04/21 Срд 20:08:17 2011895205
>>2011893
Забыл снять сагу извините
Аноним 28/04/21 Срд 20:51:48 2011951206
>>2011368
>Охуенно ты вопросы читаешь, братан.
Нормально читаю. Опции /std:c++20 ещё нет в студии.
Аноним 29/04/21 Чтв 00:08:46 2012102207
>>2011362
Ну как нет, как-то что-то есть (говорят на "новый" std::string ещё не все перешли) и комитет старается как можно меньше изменять существующее ABI. Здесь в секциях 7-9 описаны пропозалы, которые не вошли или даже не написаны лишь потому что изменяют существующее ABI. А ведь некоторые очень полезны. Но нефиг, у <энтерпрайз_нейм_в_комитете> есть библиотеки пятнадцатилетней давности, которые нельзя перекомпилировать - поэтому все должны страдать с ними.
Аноним 29/04/21 Чтв 00:09:30 2012104208
Аноним 29/04/21 Чтв 14:46:46 2012743209
Ананасы, поясните нубу, как лучше передавать аргументы в конструктор. const& или по значению и move?
Аноним 29/04/21 Чтв 18:58:32 2013022210
Аноним 29/04/21 Чтв 20:32:06 2013153211
>>2013022
Вкат по видосикам и курсам прокатит в любом другом языке, но не в C++.
Аноним 29/04/21 Чтв 20:45:07 2013181212
За 2 года работы на плюсах так и не понял в чём разница между обычным кастом типов а-ля T() и *_cast<T>(); Реквестирую объяснений.
Аноним 29/04/21 Чтв 20:57:47 2013196213
>>2013181
T() - это сишный каст, который одновременно все касты С++ в зависимости от контекста.

*_cast<> это строго определенный каст, делаюший ровно то, что тебе нужно, с компайлтайм проверками, например.
Аноним 29/04/21 Чтв 20:59:58 2013200214
>>2011818
Уже пол года как вкатился на 80к в ДС в около гос контору..
В основном, это работа с удаленными устройствами, да десктоп на кьюте под линукс... На собесе поверхностно спрашивали про многопоточку, сетевые протоколы, да про стандартные структуры данных, про линукс спрашивали... были два простых пэт проекта, но их никто даже не смотрел)
Аноним 29/04/21 Чтв 21:18:17 2013214215
>>2013181
Взяли один каст и разделили на 4 частных случая. Зачем? Сократить количество неочевидных ошибок. Допустим по цепочке вызовов сняли константность с объекта и модифицируем - по факту имеем ub.
Аноним 29/04/21 Чтв 21:43:18 2013229216
>>2013181
А еще Страуструп говорил, что он намеренно сделал такой уебищный синтаксис, чтобы не возникало желания лишний раз применять касты.
Аноним 29/04/21 Чтв 22:25:10 2013266217
>>2013229
Да и сами явные касты как таковые - это синтаксическая соль, чтобы не было пиздеца как в JS.
Аноним 29/04/21 Чтв 23:46:15 2013343218
Темплейты довольно удобная вещь. Только почему про них в учебнике рассказывается чуть ли не в последнюю очередь.
Аноним 29/04/21 Чтв 23:52:28 2013356219
>>2013343
Они много чего затрагивают, и лучше изучить в одном месте после изучения всего этого, чем размазывать по всей книге.
Аноним 29/04/21 Чтв 23:57:10 2013365220
>>2013343
там столько дохуя нюансов, что ты это не отдебажишь
Аноним 30/04/21 Птн 14:16:26 2013898221
>>2013266
Прочитал как синтаксическая боль
Аноним 30/04/21 Птн 14:33:16 2013906222
Аноним 30/04/21 Птн 17:12:30 2014091223
Аноним 30/04/21 Птн 17:13:03 2014092224
Аноним 30/04/21 Птн 23:35:02 2014511225
image.png 54Кб, 826x511
826x511
Аноним 30/04/21 Птн 23:40:07 2014521226
Аноним 01/05/21 Суб 09:43:52 2014718227
>>2014511
Как дрочить вприсядку на потолке.
Можно, но зачем?
Аноним 01/05/21 Суб 10:48:26 2014768228
Какие принципиальные проблемы возникают при попытке писать мультиос код с нуля применяя только стандартные либы разумеется без ос специфических типа windows.h и юзом внешних вроде какого-нибудь qt или буста без особых выебонов?
Аноним 01/05/21 Суб 10:49:32 2014771229
c++ => o-+ => o => c-
Аноним 01/05/21 Суб 16:16:36 2015120230
image.png 41Кб, 764x463
764x463
Вы не видите где тут ошибка? Я уже не могу...
Функция убирает все пробелы из string и возвращает его копию, которая была создана конкатенированием из char string. Индексы пробелов сверху помещаются в черный список и перед самой конкатенацией индекс добавляющегося элемента сравнивается с этим массивом запрещенных индексов.
Аноним 01/05/21 Суб 16:47:37 2015151231
>>2015120
В цикле по ii инкремент i, а не ii.
Но вообще у тебя безумный индусский код - что тебе мешало в первом же цикле пихать в ответ непробельные символы без запоминания их индексов?
А на stl это решается в одну строку.
Аноним 01/05/21 Суб 17:10:55 2015196232
Аноним 01/05/21 Суб 17:11:35 2015198233
Аноним 01/05/21 Суб 17:21:09 2015209234
Аноним 01/05/21 Суб 17:33:50 2015228235
>>2015196
В данном случае думаю эффективнее будет просто copy_if.
Аноним 01/05/21 Суб 19:47:09 2015506236
>>2015228
Статью в Википедии зачем приложил?
Аноним 01/05/21 Суб 19:59:36 2015524237
Аноним 01/05/21 Суб 20:45:05 2015642238
>>2015524
А я не предлагал использовать copy_if
Аноним 02/05/21 Вск 00:08:04 2015899239
>>2014768
Зависит от задачи. Почему ты спрашиваешь?
Аноним 02/05/21 Вск 00:08:58 2015901240
>>2011118
Страуструп с лебедями.
Аноним 02/05/21 Вск 07:10:11 2016028241
Аноним 02/05/21 Вск 11:45:07 2016184242
>>2004069 (OP)
Генерация кода из UML это возможно? Я понимаю ересь но надо на всякий пожарный.
Аноним 02/05/21 Вск 13:36:41 2016267243
Аноним 02/05/21 Вск 13:55:39 2016284244
Не совсем по теме, но всё же, родной тред.
Хочу бекенд на плюсах писать, где можно коротко и ясно прочитать про работу с http и вообще о внутреннем устройстве http и https?
Аноним 02/05/21 Вск 14:06:59 2016301245
>>2016284
нахуя тебе читать внутреннее устройство? Бери boost.beast и ебашь
Аноним 02/05/21 Вск 14:19:14 2016313246
>>2016028
Вместо использования move семантики тратить ресурсы на копирование объектов. Гениально.
Аноним 02/05/21 Вск 15:07:48 2016367247
>>2016313
Глаза разуй.
Функция создаёт новый объект. Принимаешь по ссылке, копируешь в новый, далее рво. С ремув эрейз больше накладных расходов.
Аноним 02/05/21 Вск 16:44:41 2016497248
>>2016367
Еблан, зачем создавать новую строку, если можно сдвинуть непробельные символы к началу строки и инвалидировать оставшуюся память?
Аноним 02/05/21 Вск 16:51:56 2016515249
>>2016184
Возможно (определения классов). Nclass для .Net, для плюсов что то большое и платное, не помню что
Аноним 02/05/21 Вск 18:30:53 2016623250
>>2016497
Потому что функция создаёт новую строку без пробелов, а не изменяет старую, тупая мразь.
Аноним 02/05/21 Вск 19:55:20 2016730251
С dbus кто-нибудь работал? Как у timedated убрать запрос пароля на методы? Насколько я понял нужно создать файл конфигурации org.freedesktop.timedate1.conf в /etc/dbus-1/system.d и там прописать политику типа:
<busconfig>
<policy user="user">
<allow own="org.freedesktop.timedate1"/>
<allow send_destination="org.freedesktop.timedate1"/>
<allow receive_sender="org.freedesktop.timedate1"/>
</policy>
</busconfig>
Но это не работает (по крайне мере в дебиане). Анон, подскажи, что я упускаю?
Аноним 02/05/21 Вск 20:39:25 2016790252
>>2009425
сыглы
у нас уходят люди выше мидла, ибл с короной просели зп, на прошлой неделе ушел товарищ в сишарпы, потому, что зп на 50к больше. тоже думаю катиться, ибо в отделе осталось 3 человека (было 9 когда я пришел год назад).
Аноним 02/05/21 Вск 20:49:13 2016822253
Господа крестоносцы.
Какие шансы переехать в ваш круг работать в контору (дс5 екб) на того же джуна. Сейчас получаю в среднем 40-50к (зеленый и стажа оф год), пришел с нуля.
Навыки - линух, контроллеры (c. codesys. st. немного руби), занимаюсь безопасностью в основе. Тема интересна, сейчас учу кресты. Где можно применять их в иб, да и вообще, куда можно податься с этим набором, к 2022 думаю перекат оформлять? мейби кто из екб, подскажите конторы (кроме газпрома), так же в целом идеи и освятите путь жаждущему познать истину.
Всем спасибо
Аноним 02/05/21 Вск 21:47:30 2016891254
>>2009178
Смотрю очень много резюме по крестам на хх около 1300 по казани
Аноним 02/05/21 Вск 22:33:46 2016943255
>>2016822
Плюсы и безопасность = Контур, Континент
Аноним 03/05/21 Пнд 01:52:22 2017094256
Я не помню, чтобы я вообще хотя бы раз использовал какой-нибудь std::forward или вообще перфект форвардинг, declval или enable_shared_from_this(). Даже имея на вооружении LLVM 12 продолжаю писать в стиле С++11, только ranges вот пизданул. Это нормально?
Аноним 03/05/21 Пнд 02:06:13 2017101257
>>2017094
Да, вполне. Есть задача - есть инструмент. Нет задачи - нет инструмента. Для какого-нибудь SDK forward нужен. В остальном всем похуй, ибо это лишний уровень "гибкости".
Аноним 03/05/21 Пнд 02:13:46 2017108258
>>2016790
Корова ускорила рыночные процессы. Сам перекатился на пихон, а до этого писал зрение на плюсах. Сейчас занимаюсь тем же самым, но за больше деньги.
Аноним 03/05/21 Пнд 13:13:37 2017454259
>>2017094
Я, ебаша в проде адовый С++17 с переездом на С++20 как только будет Студия 2022 - так же нираху не использовал стдфорвард, деклвал по-моему 1 раз было где-то в самопальной СФИНАЕ лапши, и енабле_шаред_фром_зис тоже ниразу не использовал.
Аноним 03/05/21 Пнд 14:17:41 2017511260
>>2017101
>>2017454
Я даже не соображаю, зачем нужен optional/any. Наверно, потому, что не видел никаких адекватных красивых кодовых баз с этими фичами. Из 17-ых дёргал только structured binding и расширенный if. Даже не нашел, где можно было бы decltype(auto) воткнуть.

Фич дохуя, и мне кажется, что их точно нужно использовать, не просто так же ввели.
Аноним 03/05/21 Пнд 15:38:04 2017583261
>>2017511
>что их точно нужно использовать
Зачем? Девиз крестов - ты не платишь за то, что не используешь.
Аноним 03/05/21 Пнд 17:33:20 2017692262
>>2017511
Optional крутая вещь, имхо, постоянно использую. А вот Any - тоже 0 юзкейсов.
Аноним 03/05/21 Пнд 20:50:51 2017945263
Насколько нормально создавать объекты для подстановки в decltype? Типа того:
volumeField<decltype(Type() & vector())> divergence(const volumeField<Type> & inField)
?
В примерах обычно ставятся переданные аргументы, но у меня Type и vector засунуты в поля внутри inField, и доступ к ним многословен.
Аноним 03/05/21 Пнд 21:02:08 2017959264
>>2017945
>decltype(Type() & vector())
Я нихуя не понял, но возможно тебе надо писать возвращаемый тип через ->?
auto divergence(const volumeField<Type> & inField) -> volumeField<Type> {...}; или типа того.
Аноним 03/05/21 Пнд 21:02:16 2017960265
>>2017094
Перфект форвардинг - это вполне в стиле 11
Аноним 03/05/21 Пнд 21:20:46 2017999266
>>2017959
> -> volumeField<Type>
В том то и дело, что у возвращаемого значения тип не Type, а должен вычисляться на основе произведения Type & vector, но чтобы взять объекты для этого из переданного inField, мне придётся написать
decltype(
inField.ref()[0] & inField.meshP()->surfaces()[0].N()
),
что выглядит очень громоздко.
Аноним 03/05/21 Пнд 21:26:38 2018007267
>>2017999
Наверное можно сделать шаблон с возвращаемым значением шаблонизируемого типа. Using и вот это все.
Аноним 03/05/21 Пнд 23:51:46 2018235268
Аноним 04/05/21 Втр 00:52:39 2018287269
биби.png 442Кб, 882x644
882x644
Аноним 04/05/21 Втр 02:35:10 2018392270
cppdevs.jpg 42Кб, 600x440
600x440
Аноним 04/05/21 Втр 03:34:58 2018441271
download (5).jpg 532Кб, 2500x1556
2500x1556
Аноним 04/05/21 Втр 09:39:27 2018604272
Аноним 04/05/21 Втр 09:43:18 2018609273
>>2017999
>на основе произведения Type & vector
А для этого есть std::result_of или std::invoke_result, начиная с C++17.
Аноним 04/05/21 Втр 13:32:26 2018876274
Раст лучше.
Аноним 04/05/21 Втр 13:36:54 2018883275
Чем.
Аноним 04/05/21 Втр 13:42:09 2018888276
1С.
Аноним 04/05/21 Втр 15:36:07 2019061277
Почему GCC не может в OpenMP? Производительность при использовании более 8 потоков на 12/24 процессоре, не увеличивается и даже с увеличением немного падает. В MSVC линейно увеличивается и по максимум пользует 24 потока.
Аноним 04/05/21 Втр 16:25:38 2019153278
Аноним 04/05/21 Втр 16:26:17 2019154279
>>2018609
result_of депрекейтед уже
Аноним 04/05/21 Втр 20:31:53 2019459280
image.png 6Кб, 290x155
290x155
image.png 6Кб, 513x127
513x127
image.png 1Кб, 200x45
200x45
Как это пофиксить?
Аноним 04/05/21 Втр 21:06:52 2019495281
image.png 14Кб, 579x238
579x238
image.png 8Кб, 668x119
668x119
image.png 4Кб, 298x115
298x115
Ребят. Такое дело. Я пишу кастомный логер, который может синхронизироваться с разными тредами, но у меня каждый раз, когда идет чейнинг выводов типа так:
logger << "out" << "a" << endl;
То на "a" вызывается деструктор и анлочится мьютекс. Как фиксить?
Помогити...
Аноним 04/05/21 Втр 21:08:40 2019499282
>>2019495
Забыл сказать. Если возвращать из логера по значению SynchronizedStream, то он падает сразу. А если по ссылке, то только уже на втором чейне. (Тот самый "а")
Аноним 04/05/21 Втр 21:11:08 2019502283
>>2019495
И еще, нужно чтобы оно вызывало деструктор для SynchronizedStream в конце чейна.
То есть есть у нас такой чейн:
logger << "Print me!" << "And me!" << "And me!" << endl; (здесь вызывается деструктор SynchronizedStream)
Аноним 04/05/21 Втр 21:27:51 2019514284
>>2019459
А что не так? Отрицательный 0 - допустимое значение для флоата и дабла.
Аноним 04/05/21 Втр 22:30:02 2019561285
>>2019495
Не пиши столь ублюдочный логгер с <<
Аноним 04/05/21 Втр 22:31:12 2019564286
>>2019495
Посмотри как в бусте сделано.
https://github.com/boostorg/log/blob/master/include/boost/log/sources/record_ostream.hpp#L566
Там специально хитровыебнулись, чтобы не вычислять аргументы, если у тебя уровень логгирования ниже (через цикл for), и через мать его lifetime extension сделали record_pump чтобы объединить всю цепочку "<<" в одну логическую запись - сюда ты как раз и сможешь мьютекс вставить.
Но вообще << логгирование уже прошлый век, у нас есть вариадические шаблоны и можно спокойно сделать логгирование обычными функциями а-ля spdlog (сам недавно реализовывал свой велосипед в таком стиле - очень просто и лаконично получается).
Аноним 04/05/21 Втр 22:34:39 2019575287
>>2019561
Выбора нет. Задание такое.
Аноним 04/05/21 Втр 22:41:13 2019586288
>>2019561
Недавно писали, что Страуструп специально сделал для кастов уёбищный синтаксис, чтобы их юзали редко. Выходит, стримы тоже надо юзать редко.
Аноним 04/05/21 Втр 22:52:18 2019607289
>>2019586
Стримы были задизайнены в 80-лохматом году, тогда хотели ПРИМЕНЯТЬ НОВЫЕ ФИЧИ. Слава аллаху за стандартизацию std::format и Вите за fmt

>>2019575
пусть твой поток, в который ты чето делаешь - возвращает прокси обьект, который будет удаляться после того, как в него насрут.
Аноним 04/05/21 Втр 22:55:16 2019612290
>>2019564
> а-ля spdlog
Я вьебал в свое время 5 выходных дней, на то, чтобы с уебищного самопального<<логгера, переписать вообще все логирование в проекте на fmt (spdlog низя было, т.к. мы логируем в виндовые ETL'ки, а не в текстовички).

Так вот - это охуенно, логи стали чистенькие и LOGE("{}, {}", "сука", "красивые"); а не LOG << "ебучий " << "сблев " << "обезьяны" << OUT_ERR;
Аноним 05/05/21 Срд 01:26:03 2019786291
>>2019607
>Слава аллаху за стандартизацию std::format
> (since C++20)
Воистину Аллах велик и всемогущ! И слышит молитвы тех, кто просит. Аж с 90-х годов просит.
Аноним 05/05/21 Срд 03:10:17 2019816292
>>2019612
С одной разницей что твои строки формата могут теперь не соответствовать списку аргументов, и в случае какой-нибудь редкой ошибки ты получишь не красивое сообщение в лог, а кривой эксепшн и вероятно сегфолт.

Забавно что сишные строки форматирования компиляторы умееют проверять, а хипсторский фмт - нет.
Аноним 05/05/21 Срд 03:11:26 2019817293
>>2019561
Я кстатит после долгих проб и ошибок пришел к форматированию через <<

Остальные способы имеют критические недостатки.
Аноним 05/05/21 Срд 03:15:39 2019818294
>>2019816
> и в случае какой-нибудь редкой ошибки ты получишь не красивое сообщение в лог, а кривой эксепшн и вероятно сегфолт.
Получал, чинил, полет отличный дальше
Аноним 05/05/21 Срд 08:00:30 2019867295
>>2019459
а чё нельзя просто написать
if(y>0) return y;
else return y * -1;
Аноним 05/05/21 Срд 09:22:24 2019897296
image.png 6Кб, 430x83
430x83
Это чё такое?
Аноним 05/05/21 Срд 10:17:49 2019941297
>>2019897
Это execution reached the end of a value-returning function without returning a value.
Аноним 05/05/21 Срд 10:19:55 2019946298
>>2019941
и что это значит? у меня все функции возвращают всё. в visual studio всё работает, а на codewars нет
Аноним 05/05/21 Срд 10:29:44 2019972299
Аноним 05/05/21 Срд 12:09:51 2020125300
>>2011881
>>2011886
>>2011893
Коллеги, я знаю как пользоваться r-value. Меня интересует другое.
Есть функция
T && fun(T && s)
{
return std::move(s);
};

T t1;
T&& t2 = fun(std::move(t1)); //t2 - r-value ссылка

T&& t3 = t2; // ошибка. Казалось бы, почему к r-value ссылке нельзя присвоить r-value ссылку? Но компилятор пишет:
cannot bind rvalue reference of type ‘T&&’ to lvalue of type ‘T’.
То есть в этом контексте компилятор t2 считает l-value.

То есть r-value ссылки это l-value по сути своей?
Аноним 05/05/21 Срд 12:27:03 2020157301
Аноним 05/05/21 Срд 13:00:19 2020215302
>>2020125
Ссылка в большинстве контекстов обозначает объект, на который ссылается. Поэтому да, t2 - это l-value.
Аноним 05/05/21 Срд 13:36:46 2020249303
Какие вопросы будут задавать на собесе на мидла? Можно полный список? Хочу подготовиться.
Аноним 05/05/21 Срд 14:17:17 2020300304
image.png 6Кб, 430x83
430x83
>>2020249
Есть вероятность, что спросят это. Что ответишь?
Аноним 05/05/21 Срд 14:22:11 2020307305
>>2020300
Хуй знает. Походу должно в мейне возвращаться значение какое-то, а оно не возвращается.
Аноним 05/05/21 Срд 14:49:52 2020355306
>>2020125
ссылке нельзя присвоить ссылку
Аноним 05/05/21 Срд 14:53:41 2020364307
image.png 2Кб, 179x75
179x75
Аноним 05/05/21 Срд 14:53:45 2020365308
>>2020307
Такая ошибка будет отловлена уже на этапе компиляции. Судя по всему в рантайме произошло что-то, что не дало функции выполнится до return statement, например выбросило исключение
Аноним 05/05/21 Срд 14:54:51 2020368309
>>2020364
Так ссылка после инициализации уже не ссылка
Аноним 05/05/21 Срд 15:04:19 2020383310
>>2020300
Моё дистро не вендорит libastral.so.2, дайте код
Аноним 05/05/21 Срд 18:54:04 2020686311
Аноним 05/05/21 Срд 19:30:45 2020740312
>>2020249
Так можно ссылку на вопросы плюсовому мидлу?
Аноним 05/05/21 Срд 20:46:29 2020806313
>>2020300
Скорее всего это из-за throw или нужен decltype. Я сдал на мидла?
Аноним 05/05/21 Срд 20:47:27 2020808314
>>2020806
>нужен decltype
Ан нет, не нужен, там же мейн.
Аноним 05/05/21 Срд 21:15:09 2020831315
>>2020300
int f() {
if (false)
return -1;
}
Не все пути ветвления исполняемого кода имеют возвращаемое значение.
Но это же совсем для даунов. Какой миддл?
Аноним 05/05/21 Срд 21:27:18 2020835316
>>2020249
Че хотя бы примерно спрашивают? Норм с 2-умя годами опыта в плюсах требовать 2-3к долларов(город Харьков, Украина)?
Аноним 05/05/21 Срд 22:25:10 2020898317
В базовом классе был объявлен (фактически пустой) виртуальный деструктор.
В одном из производных классов мне теперь нужно кой-чего дописать в деструктор.

Это деструктор производного - он virtual ... override или как?
Аноним 05/05/21 Срд 23:08:28 2020928318
>>2020835
>город Харьков, Украина
Да, вполне. В нормальной стране живём как-никак.
Аноним 05/05/21 Срд 23:51:41 2020968319
>>2004435
твой шаблон функции должен принимать пару итераторов, определяющих диапазон, а не сам контейнер
посмотри реализацию любого алгоритма из стандартной библиотеки и делай так же
Аноним 05/05/21 Срд 23:54:32 2020970320
>>2004655
эмпирическое правило - менять работу только если будет больше 30%
Аноним 05/05/21 Срд 23:59:41 2020977321
>>2004715
чтение срачей на форуме rsdn в нулевые как ни странно, где срались что мол в крестах ненастоящий ооп
ну и еще разглагольствования страуструпа что мол у него в языке есть 3 вида полиморфизма и бахвальство что у него динамический полиморфизм работает почти бесплатно, с дотошным обьяснением механизма работы виртуальных членов-функций
Аноним 06/05/21 Чтв 00:06:05 2020983322
>>2004981
челибоня, ты опоздал на четверть века
кому нужно было тот уже все написал под себя
держат только по паре обезьян на саппорте второй линии зачастую, чтобы они че нибудь слегка дописывали
поезд hft ушел
Аноним 06/05/21 Чтв 00:11:15 2020986323
>>2006476
вложенные классы в крестах имеют набор вполне конкретных use cases, поэтому ни к чему приплетать какую то философию
практический подход
Аноним 06/05/21 Чтв 00:14:38 2020991324
>>2006825
тащем та челики из комитета все же прогнулись, и теперь в стандарте тоже есть сплит для строк
как говориться - если дураки продолжают лезть в окно, то рано или поздно на месте окна придеться вырубать дверь
Аноним 06/05/21 Чтв 00:33:50 2021009325
>>2013181
вот так ляжешь с аппендицитом а тебе вырежет почку такой же врач-троечник и неуч
Аноним 06/05/21 Чтв 00:35:07 2021012326
>>2013196
почитай по сишный каст и не вводи в заблуждение других
Аноним 06/05/21 Чтв 00:37:11 2021016327
>>2013343
есть отдельные книги по шаблоном и по том что можно на основе их делать, и ты, щеня, охуеешь их читать
Аноним 06/05/21 Чтв 00:39:59 2021018328
>>2014768
ну, челик, знаешь как выходит: вроде и пишешь мультиплатформу, а по факту оказываеться что прога под линукс плюс порт под винду
так это и работает
уебишьно
ибо линукс одна из самых уебищьных осей
Аноним 06/05/21 Чтв 00:42:00 2021020329
>>2015901
респект, лучшая книга страуса после "дизайна и эволюции"
Аноним 06/05/21 Чтв 00:44:31 2021026330
>>2016891
чувствуешь масштаб крестоапокалипсиса?
вон, вверху треда челик за 11к рубасов фултайм работает
Аноним 06/05/21 Чтв 00:50:06 2021028331
все, челики, я посрал в тредик, зайду опять через полгода, ближе к зиме
кого обидел - не жду прощенья
адью
Аноним 06/05/21 Чтв 01:16:49 2021054332
>>2020125
Когда ты упоминаешь переменную, к её типу приебашивается ссылка. В твоём примере, T && + & -> T & -> can not bind reference. Если тебе не это нужно, можешь указать явно:
T &&t3 = static_cast<T &&>(t2);
Собственно, std::move примерно этим и занимается.
Аноним 06/05/21 Чтв 01:29:17 2021059333
>>2021054
Дополню ещё.
https://gcc.godbolt.org/z/soqM4njE7
Вот тут видно, в чём разница между std::move и std::forward, и как отрабатывает universal reference. Полезно для понимания, как ссылки работают. Я лично советую забыть про всякие категории lvalue/rvalue, пока нормально не разобрался, что к чему.
Аноним 06/05/21 Чтв 03:08:08 2021077334
Могут ли на собесе по плюсам задать вопрос по cmake? Типа, как там написать какой-то cmake файл и все в таком духе?
Аноним 06/05/21 Чтв 04:52:21 2021095335
>>2021077
Маловероятно. Такое может быть если тебя берут с расчетом на то что ты будешь заниматься еще и билд-системой.
Аноним 06/05/21 Чтв 10:42:09 2021230336
Это здесь постят код на плюсах, чтобы его обоссали?
Аноним 06/05/21 Чтв 12:47:04 2021399337
Аноним 06/05/21 Чтв 12:58:39 2021418338
Можно ли с помощью плюсов изменить файл подкачки?
Аноним 06/05/21 Чтв 14:19:25 2021525339
>>2021418
Да хоть на автохотскрипте, если можешь функции из ntdll вызывать (ну или где функции изменения параметров свопа на винде находятся).
Аноним 06/05/21 Чтв 15:41:37 2021703340
Верно ли, что если я напишу {} просто посреди main, то это будет как отдельный участок кода со своими локальными переменными, которые удалятся при выходе из этого блока?
Аноним 06/05/21 Чтв 15:45:46 2021711341
>>2021703
Да, только это почти никогда не используют.
Аноним 06/05/21 Чтв 15:47:16 2021715342
Аноним 06/05/21 Чтв 15:50:30 2021718343
>>2021711
Если ты не используешь, то не значит что никто другой не использует. Это полезная штука в юнит тестах. Чтобы не писать var_a01, var_a02... в каждом тесте. А просто писать эти фигурные скобки и в них в каждой свой var_a для своего теста.
Аноним 06/05/21 Чтв 17:11:01 2021790344
Можно ли в куче насоздавать кучу переменных, а потом все кроме последней удалить, тем самым заблокировав путь для роста стека?
Аноним 06/05/21 Чтв 17:24:31 2021809345
Аноним 06/05/21 Чтв 17:25:17 2021812346
Аноним 06/05/21 Чтв 17:41:46 2021836347
есть два vector<MyClass> v1 и v2
Когда я пишу v1 = v2, то просто v1 ьеперь указывает на v2? А что теперь с данными v1? Они просто лежат в памяти не удаленными? А если после этого я еще и v2 удалю, то вообще все данные похерю что ли?
Аноним 06/05/21 Чтв 17:46:15 2021841348
Аноним 06/05/21 Чтв 17:46:47 2021842349
>>2021711
Вполне себе используется в паре с RAII примитивами.
Допустим тебе надо под мьютексом сделать что-то. Берёшь и пишешь { unique_lock(mutex); do_something; }.
Аноним 06/05/21 Чтв 17:47:44 2021845350
Аноним 06/05/21 Чтв 17:48:05 2021848351
Аноним 06/05/21 Чтв 17:49:54 2021856352
>>2021848
Там внутри указатель на кусок памяти и переменная с количеством элементов. Они меняются местами в v1 и v2.
Аноним 06/05/21 Чтв 18:01:59 2021879353
чтобы скачать папку с сервера мне нужно отдельно каждый файл в этой папке скачивать ?
Аноним 06/05/21 Чтв 18:04:59 2021886354
>>2021879
Можешь архивировать перед выгрузкой, тогда отдельно качать файлы не придётся.
Аноним 06/05/21 Чтв 18:17:34 2021904355
>>2021399
Вы медленные тут, пиздец, меня уже в FAQ треде научили что к чему.
Аноним 06/05/21 Чтв 19:17:17 2022024356
risovach.ru (2).jpg 49Кб, 699x310
699x310
>>2004069 (OP)
Как перестать орать. На хакатоне просят сделать систему пластиковых карт для города. Финальный приз (не факт что получишь) 55 кк деревянных на команду. При этом функционал как положено.
Аноним 06/05/21 Чтв 19:25:03 2022039357
изображение.png 12Кб, 624x170
624x170
изображение.png 6Кб, 454x204
454x204
изображение.png 12Кб, 568x170
568x170
изображение.png 3Кб, 264x187
264x187
Как подключиться к серверу через socks и curl? Сначала написал пикрил 1. В ответ как и ожидалось пришел пик 2. Потом я сменил тип прокси в курле(пик 3) но получил пик 4. ЧЯДНТ?
Аноним 06/05/21 Чтв 19:25:57 2022041358
>>2022024
Ну а че родному городу впадлу помочь?
Аноним 06/05/21 Чтв 19:27:18 2022042359
>>2022041
Город не родной. Ты че быдло?
Аноним 06/05/21 Чтв 19:28:45 2022045360
>>2022042
Русский город - родной город. Или ты их этих?
Аноним 06/05/21 Чтв 19:33:30 2022053361
>>2022045
Эй глядите как. У нас тут философ завелся в треде. Расскждает на тему околоскрепных конструкций.
Аноним 06/05/21 Чтв 19:37:32 2022058362
Аноним 06/05/21 Чтв 19:41:43 2022066363
>>2022024
55 миллионов? или 55 тысяч?
Аноним 06/05/21 Чтв 19:42:38 2022068364
Аноним 06/05/21 Чтв 19:43:02 2022069365
>>2022066
55 миллионов рублей
Аноним 06/05/21 Чтв 19:52:41 2022077366
Аноним 06/05/21 Чтв 20:07:05 2022092367
>>2022077
Тебе ответят позже не надо бампать.
Аноним 06/05/21 Чтв 20:12:48 2022097368
>>2022039
Причем я могу подключиться к обычным сайтам, но не onion. Проблема наверное в том, что я косо настроил socks для тора
Аноним 06/05/21 Чтв 20:21:57 2022102369
>>2022097
Господи. Нужно было написать socks5h://127.0.0.1:9050 вместо socks5://127.0.0.1:9050
Аноним 06/05/21 Чтв 21:05:54 2022126370
Чё скажете по std::launder, пацаны?
Аноним 06/05/21 Чтв 21:44:34 2022173371
какую библиотеку для распаковки архивов лучше взять?
Аноним 06/05/21 Чтв 21:49:17 2022177372
Аноним 06/05/21 Чтв 23:54:33 2022305373
>>2022126
Когда в прошлый раз пытался понять, зачем он, мне мозг распидорасило от байтоебских подробностей. Слышу о нем только то, как же он хуево задизайнен.
Аноним 07/05/21 Птн 06:25:30 2022464374
>>2004069 (OP)
Boost или Loki?
Александреску 2008 устарел? Есть ли что-то более новое?
Аноним 07/05/21 Птн 06:32:08 2022466375
Аноним 07/05/21 Птн 07:29:31 2022475376
Аноним 07/05/21 Птн 18:19:20 2023278377
изображение2021[...].png 64Кб, 1156x489
1156x489
Крестоносцы, я правильно понимаю, что если enable_if::type будет undefined, то компилятор не может вывести типы аргументов шаблона. Следовательно, по правилам сфинае, эта функция исключается из кандидатов на перегрузку.
Аноним 07/05/21 Птн 19:19:19 2023343378
Аноним 07/05/21 Птн 23:51:45 2023573379
>>2020983
Ок, а куда выкатилась вся масса челов, ранее занятых в hft?
Аноним 08/05/21 Суб 00:31:38 2023616380
>>2023573
Туда же, куда уходят программисты после 40. Ковырять легаси говно, руководить чем-нибудь, пердеть в штаны в гос. конторах.
Аноним 08/05/21 Суб 00:44:08 2023623381
>>2013266
в js нет никакого пиздеца
Аноним 08/05/21 Суб 00:57:50 2023632382
>>2023623
Слабая динамическая "типизация" - худшее изобретение человечества после атомной бомбы.
Аноним 08/05/21 Суб 01:17:16 2023650383
Аноним 08/05/21 Суб 02:32:08 2023686384
>>2023632
>после атомной бомбы
Что ты имеешь против атомной энергии, статикошиз?
Аноним 08/05/21 Суб 05:34:53 2023715385
>>2004069 (OP)
кто нибудь может пояснить мне за СЛОЖНОСТЬ этого языка? Учу по learncpp.com, уже на 14 главе, вообще ни одной сложности не возникало, хотя единственное, на чем до этого прахрамировал - пассаль в школе. Разве что забыть только могу что-то и потом бегать по главам вспоминать, но такое, в принципе, не часто.
Аноним 08/05/21 Суб 05:36:44 2023717386
>>2023715
>на 14 главе
В смысле только что прошел тринадцатую, четырнадцатая там зарезервивована
Аноним 08/05/21 Суб 10:02:24 2023783387
16198402238340-[...].png 982Кб, 1034x1000
1034x1000
>>2022024
В хакатоне не участвуй, сделай систему сам с корешами (хотя бы часть функционала для демонстрации), а потом, когда на хакатоне будет ноль результата, попытайся продать это решение городу по более адекватной цене. Как там с юр лицами и связями быть хз, опыта не имею.

В своё время, помню, норвежская контора обещала АЖ ЦЕЛЫЙ АЙПАД, если им пришлют реализацию нового нелинейного способа управления их оборудованием (типа пи-регулятора на матрицах, только на нейронках или ещё как). И по итогу конкурса они соблаговолили бы взять на работу победителя. Но так никто и не участвовал в этом наебалове, лол. Алгоритм с патентом сам может стоить на порядки дороже, чем весь этот айпад. Интересно, часто ли на фриланс-биржах норвежцы показывают такую жадность.
Аноним 08/05/21 Суб 10:55:41 2023817388
>>2023715
Почитай C++ Templates: The Complete Guide от David Vandevoorde and Nicolai M. Josuttis
Аноним 08/05/21 Суб 10:56:59 2023818389
Что за магия, как называется такая конструкция когда вне класса определяется ещё один конструктор с использованием -> ?
template<size_t N>
ct_string( char const ( & )[N] )->ct_string<N - 1>;
Аноним 08/05/21 Суб 12:35:29 2023953390
>>2023715
>learncpp.com
Там все сложные (и не только сложные) места молча опущены.

>кто нибудь может пояснить мне за СЛОЖНОСТЬ этого языка?
Это СЛОЖНО.
Аноним 08/05/21 Суб 15:25:58 2024159391
Надо ли обязательно после CreateProcess затем вызывать CloseHandle? Приложения сами же потом закроются, как отработают, не?
Аноним 08/05/21 Суб 15:29:01 2024165392
>>2024159
Ага, и память сама освободится.
Аноним 08/05/21 Суб 15:35:26 2024176393
>>2023817
А еще есть такие продвинутые книги по плюсам? Вот чтобы прочитать их все и ощутить сложность.
Аноним 08/05/21 Суб 15:36:53 2024180394
Аноним 08/05/21 Суб 16:40:23 2024277395
>>2024176
>ощутить сложность
Сиплюсплюс не делался для того, чтобы быть сложными.
Это не какая-то концептуальная сложность, которую нужно воспринимать как челлендж для своего интеллекта.
Если тебе нужно развиваться физически, то ты идешь в качалочку, а не таскаешь с собой постоянно рюкзак с кирпичами.
Если тебе нужно развиваться интеллектуально, то ты грызешь гранит науки, а не ебесся с узкоспециальными проблемами неудачного дизайна.

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

На практике это выливается в то, что в языке не работают аналогии. Точнее они почти всегда работают, но вовсе не так, как ты ожидал.

Удивительно то, что поверх этого пиздеца удается создавать библиотеки с совершенно противоположными качествами: ты просто усвоил общие принципы, на которых построена библиотека и тебе не нужно ее изучать всю от и до. Например, ты вполне можешь себе позволить не знать о существовании какой-нибудь функции, потому что при необходимости ты можешь по аналогии предугадать существование этой функции вплоть до ее точного имени и с какими аргументами она должна вызываться.
Аноним 08/05/21 Суб 22:42:09 2024779396
Аноним 09/05/21 Вск 09:34:00 2025200397
image.png 941Кб, 612x612
612x612
здравия желаю, ананасы. хочу научится кодить vst плагины. подскажите где нарыть инфу по этому вопросу - видео, туториалы, книжки, статьи. лет 5 назад проходил пару учебников по си ++. заебали всякие консольные задачи из книжек пилить и забросил это дело. увлёкся электронной музыкой, купил на рутрекере плагинов. и вот думаю вкатиться опять в кодинг, но чтобы не сортировки со списками всякие пилить, а реально интересные и полезные проги для своих задач. плиз, аноны
Аноним 09/05/21 Вск 11:24:27 2025318398
Что пишут на С++, чтобы вкатиться джуну?
Аноним 09/05/21 Вск 13:20:12 2025515399
Laozi.jpg 29Кб, 188x244
188x244
>>2024779
>Путь в сто тысяч миль начинается с одного шага назад.
Аноним 09/05/21 Вск 13:24:34 2025521400
>>2023783
Хотя бы в нетворкинг попробую. Что если вместо того чтобы быть рабом Я сам стану рабовладельцем создав там свою маленькую галеру? Главное найти кнут. Пряник будет виртуальным.
Аноним 09/05/21 Вск 14:25:50 2025621401
>>2025318
Двачую. Страуструп уже выжил из ума к моменту, когда придумывал инициализацию фигурными скобочками.
Аноним 09/05/21 Вск 14:26:31 2025622402
>>2025200
Ну ты нашел, где спрашивать, конечно.
Аноним 09/05/21 Вск 14:43:52 2025651403
>>2025200
Попробуй в ТВИТЕРЕ спросить у @timuraudio
Аноним 09/05/21 Вск 14:44:23 2025652404
Аноним 09/05/21 Вск 15:02:20 2025678405
Аноним 09/05/21 Вск 15:19:39 2025704406
>>2025200
Там отдельный язык придуман называется Max. Устанавливаешь его в Ableton и теоретически можешь делать любое преобразование на самом "низком" уровне. Зависит от скилла конечно. Возможно профи делают по-другому.
Аноним 09/05/21 Вск 15:33:53 2025728407
>>2024779
Начал смотреть видео по Hello World. Лектор говорит "надо в main добавить "return 0;" ,объязательно. Там все такие в этом Яндексе?
Аноним 09/05/21 Вск 15:36:11 2025735408
Все, кто не пишет return 0 в конце main - долбоёбы.
Аноним 09/05/21 Вск 15:36:27 2025736409
>>2025735
Стандартом разрешено не писать
Аноним 09/05/21 Вск 15:37:53 2025739410
>>2025736
UB тоже разрешено стандартом.
Аноним 09/05/21 Вск 15:38:23 2025741411
>>2025735
В Яндексе работают >3 долбоебов значит.
Аноним 09/05/21 Вск 15:38:28 2025742412
>>2023818
Бамп вопросу, неужели никто не знает?
Аноним 09/05/21 Вск 15:41:14 2025750413
>>2025741
Это давно не секрет.
Аноним 09/05/21 Вск 15:42:35 2025752414
Аноним 09/05/21 Вск 17:50:40 2025872415
Сложно ли организовать простое комп. зрение на плюсах для телефона? Буквально чтобы он распознавал движение руки вперед, типо свайпа, назад там, уголком.
Аноним 09/05/21 Вск 18:02:44 2025885416
Прочитал про битовые флаги и охуел с гениальности этого похода.
Вот такой появился вопрос к знатокам.
А что если параметры человека будем хранить в одной переменной int х (например поместим туда age, где достаточно три бита; поместим gender, допустим 125 гендеров, как сейчас модно, где также достаточно 3 бита для хранения и т.д.). Эта переменная будет хранится в классе Human. Битовые маски для получения значений будут хранится в отдельной функции.
И собственно вопрос. Если будет много экземпляров класса (например 200 npc в локаии) скажется ли это положительно на производительности и ресурсозатратности или наоборот все будет хуже из-за дополнительных вычислений?
Аноним 09/05/21 Вск 18:39:14 2025929417
>>2025885
> или наоборот все будет хуже из-за дополнительных вычислений?
Да, плюс по памяти экономия выйдет незначительная на фоне всяких имён, адресов и прочих строковых данных.
Аноним 09/05/21 Вск 19:00:22 2025945418
Аноним 09/05/21 Вск 19:26:21 2025968419
Мне надо просто сохранять в файл по нескольку десятков строк между вызовами программы. Но гугл предлагает велосипеды на реактивно-гусеничном ходу с кожаным салоном и стразами aka байты сериализация и т.п. в чем я пока не собираюсь разбираться. Если я сам сварю велосипед из ifstream/ofstream и тупо буду складывать данные в .txt разделяя пробелами и переносами строк, это нормальный будет подход или есть другое готовое решение для хелловординга?
Аноним 09/05/21 Вск 19:34:13 2025980420
>>2025968
Если тебе нужно просто дописывать в конец файла, открывай ofstream с флагами std::ofstream::out | std::ofstream::app.
Аноним 09/05/21 Вск 20:16:53 2026041421
>>2025980
Я загружаю файл в вектор построчно, делаю с ним что надо и перезаписываю обратно целиком. Самому не нравится, но все что мне нужно это пронумерованные строки и сохранение, т.к. есть более насущные проблемы тупо совладать с синтаксисом.
Аноним 09/05/21 Вск 21:19:24 2026086422
>>2025885
Со сдвигами и масками доступ к данным медленнее конечно. Но есть нюанс - у тебя больше уместиться в кеш, а с кешом проц работает где то в 100 (сто) раз быстрее чем с обычной ОЗУ. Так что все как обычно решается профилированием.
Аноним 09/05/21 Вск 22:49:28 2026178423
>>2024277
>ты можешь по аналогии предугадать существование этой функции вплоть до ее точного имени и с какими аргументами она должна вызываться
Это потому что Степанов придумал невероятно годный, продуманный и последовательный дизайн в STL.
Аноним 09/05/21 Вск 22:50:27 2026181424
Поясните за геймдев на плюсах. Почему его так хейтят и срут на него в каждом треде? Единственные минусы которые и так очевидны, это низкая зп по сравнению с другими сферами, переработки (зачастую оплачиваемые) и текучка кадров большая. Так ли всё на самом деле плохо? Есть же не только ААА гиганты, а и средние студии, которые занимаются портами или аутсорсом рутинным, особенно это относится к геймплей программистам. О последних на самом деле и речь в основном, потому что движок условный пилят десятилетиями и это сложно назвать полноценным геймдевом, так как они работают не с играми, а с инструментарием для их создания. Объясните залётному студентику все эти моменты.
Аноним 09/05/21 Вск 22:50:54 2026184425
>>2025735
>return 0
Если уж быть педантом, то return EXIT_SUCCESS;
Аноним 09/05/21 Вск 23:47:41 2026217426
>>2026181
Потому-что не надо делать геймдев на С++, а делать надо его на юнити\блюпринтах
Аноним 09/05/21 Вск 23:51:17 2026218427
>>2026181
Ну на движке пилить игры довольно уныло имхо, самое интерсное как раз кроется под капотом в движках.
Ну и многие студии разоряются, потому что на играх заработать удается далеко не всегда. Собственно поэтому пилится очень много игр уровня "три в ряд под андроид с донатом и кучей рекламы", потому что здесь хоть что-то можно получить.
Аноним 10/05/21 Пнд 08:15:01 2026328428
>>2026181
В гейдеве не работал. Чисто собесился и ходил смотрел как там на месте всё устроено. Офферы - через раз - серые зарплаты (30% официально по ТК, остальное мимо кассы). Офисы во многих случаях забиты людьми под завязку. Работяги часто выглядят задроченными. Круг задач - в основном работа с мутным легаси кодом, который надо либо оптимизировать либо портировать либо довести до стабильного состояния.
Ну и сами собесы довольно неприятные в плане общения. То какие-то выёбщики, то неадекваты, то вообще всем похуй кого и зачем собесят (хотя потом звонят и делают оффер).
Аноним 10/05/21 Пнд 14:17:03 2026492429
>>2004069 (OP)
Как скомпилировать это https://github.com/moneymanagerex/System.Data.SQLite/tree/master/SQLite.Interop
в System.Data.SQLite.dll (содержащий SQLite.Interop.dll внутри себя),
производя компиляцию на linux, с помощью mono xbuild/msbuild ,
и сделать это так, чтобы на выходе, была windows-длл-ка,
первые байты которых, начинаются с MZђ , а не с ELF ???

Этот файл: https://github.com/moneymanagerex/System.Data.SQLite/blob/master/Setup/compile-interop-assembly-release.sh
выдаёт ELF, под названием SQLite.Interop.dll

Но это не виндовая либа System.Data.SQLite.dll (с SQLite.Interop.dll внутри),
которая генерится на windows, cmd-файлом:
>set fdir=%WINDIR%\Microsoft.NET\Framework
>set msbuild=%fdir%\v4.0.30319\msbuild.exe
>%msbuild% System.Data.SQLite\System.Data.SQLite.Module.2010.csproj
>%msbuild% SQLite.Interop\SQLite.Interop.2010.vcxproj
>pause

Хочу, чтобы mono выдало мне именно этот файл System.Data.SQLite.dll который многовесный, и который с интеропом этим, внутри, и чтобы win32 он был.
Какие флаги задать нужно? Или может что-то поставить нужно в линуксе, дополнительно?
Аноним 10/05/21 Пнд 16:04:34 2026557430
Можно ли как то без исходников изменить exe, но чтобы программа осталась рабочей?
Аноним 10/05/21 Пнд 16:11:02 2026563431
>>2026557
Дизассемблировать.
Аноним 10/05/21 Пнд 16:16:39 2026567432
>>2026557
Можно, разбираешь в IDA pro и меняешь нужные опкоды
Аноним 10/05/21 Пнд 16:22:16 2026570433
>>2026567
Это же пиздец. Дя и руками сильно exe не поменяешь
Аноним 10/05/21 Пнд 16:24:07 2026571434
пиздец нахуй надо
Police 10/05/21 Пнд 16:24:23 2026573435
пиздец нахуй надо
Аноним 10/05/21 Пнд 16:25:07 2026574436
>>2026570
ну а хули ты хотел.
Я пару софтин КРЯКАЛ в детстве, меняя JNE на JE и прочее
Аноним 10/05/21 Пнд 18:49:27 2026732437
Что делает деструктор для объекта класса, созданного в динамической памяти? Вызывается с командой delete?
Аноним 10/05/21 Пнд 18:56:00 2026747438
>>2026732
Да, перед деаллокацией памяти выделенной под объект вызывается деструктор объекта.
Аноним 10/05/21 Пнд 18:56:30 2026750439
>>2026732
Всё я уже сам проверил, зря только 105 символов писал
Аноним 10/05/21 Пнд 18:58:38 2026755440
Аноним 10/05/21 Пнд 21:59:02 2027022441
image.png 160Кб, 1000x618
1000x618
Всем привет!
Этот код https://ideone.com/IUcG2T в VS 2019 компилируется на /Wall без предупреждений. Но стоит вынести объявление approximation за while, как в строке 19 возникает C5045: Компилятор вставит компонент устранения рисков Spectre для загрузки памяти, если указан параметр /Qspectre. Что это означает? На предупреждения C5045 стоит обращать внимание, или забить?
Аноним 10/05/21 Пнд 22:00:58 2027023442
Аноним 10/05/21 Пнд 22:11:00 2027036443
Является ли криптор универсальной зашитой от антивирусов? Не спалит ли антивирус программу, в момент дешифровки и исполнения?
Аноним 10/05/21 Пнд 22:12:28 2027040444
>>2027023
Ясно. То есть, исправить это предупреждение в общем случае можно только включением /Qspectre (в случае MSVC). То есть, пытаться править код в общем случае бесполезно, потому что баг не на стороне пользовательского кода, я правильно понимаю?
Аноним 10/05/21 Пнд 22:28:53 2027056445
>>2027040
ага, компилятор вставит барьер там с такой опцией.
Аноним 10/05/21 Пнд 22:50:05 2027091446
>>2026492
Бамп вопросу. Там, в sh-файле - gcc, какие флаги надо, блядь?
Аноним 10/05/21 Пнд 23:04:39 2027103447
>>2027091
Да не знает тут никто, это шарпистская тема, хоть что-то и написано на плюсах.
Аноним 11/05/21 Втр 01:59:15 2027221448
Стоит ли идти на трейни/интерна вместо джуна? Какие отличия на собеседовании? Здесь есть те кто таким образом вкатывался?
Аноним 11/05/21 Втр 02:47:54 2027248449
>>2027221
Твоя задача - получить боевой опыт, хоть какой-то. Дальше уже будет сильно проще. Иди хоть подносителем кофе сениором.
Аноним 11/05/21 Втр 03:33:51 2027251450
>>2024176
хм, сложные книжки именно по языковым особенностям это джефф элджер "библиотека программиста", александеску "современное проектирование на с++", абрахамса "шаблонное метапрограммиование", коплиена "стили и идиомы"...
а щас все проще стало делать в языке, поэтому скучнее и книги проще..

Аноним 11/05/21 Втр 05:25:43 2027265451
>>2027036
Я ничего не понимаю в ИБ или КБ, но мне кажется вопрос странным. Ведь если скачать себе на комп хотя бы тестовый файл с псевдовирусом, антивирус поднимет тревогу либо в момент скачивания, либо уже при запуске. Значит, и зашифрованный вирус будет отловлен при исполнении уже расшифрованных инструкций. Я это так вижу.
Аноним 11/05/21 Втр 11:25:34 2027360452
>>2027265
Ну собственно у меня в этом и непонимание. Что мешает антивирусу в момент исполнения задетектить угрозу. Но тогда в чем смысл крипторов не понимаю. Они +- распространены
Аноним 11/05/21 Втр 13:32:31 2027492453
Подскажите хорошую среду разработки для c++. Пользуюсь линуксом. Если будет на русском это +
Аноним 11/05/21 Втр 13:55:33 2027512454
>>2027492
> Если будет на русском это +
Обосрался
Аноним 11/05/21 Втр 14:31:43 2027558455
Аноним 11/05/21 Втр 14:43:37 2027567456
>>2027558
Здоровья твоей маме. Я поставил Eclipse
Аноним 11/05/21 Втр 14:57:31 2027573457
>>2027360
Ничего не мешает, и они собственно так и делают.
Будь ты хоть миллион раз перешифованный, сделаешь что нибудь не по понятиям (прописка в автобуте, посягательство на какой-нить lsass) - значительно повысишь шансы улететь в карантин.

И наличие/отсутствие криптора здесь особой роли не играет. Основная цель криптора - обойти статик детект и эмуль, который используется только определённое время после старта проги

Аноним 11/05/21 Втр 15:16:41 2027592458
>>2027573
Ну во для примера взять майнер. Он же ничего в рантайме плохого не сделает. Он по сути через интернет данные передает и считает что то. То есть в автобут не прописываеися, диск не шифрует и тд. Есои закриптовать его , то по сигнатуре до запуска антивирус не спалитт его, но спалит ли антивирус его уже после дешифровке по той же самой сигнатуре? Просто я не понимаю почему так не происходит, а если так происходит то в чем вооьще смысл крипторов?
Аноним 11/05/21 Втр 16:40:46 2027668459
>>2027567
Пердоли будут жрать говно, выписывать кренделя и дрочить вприсядку, лишь не ставить нормальную ОС и нормальную IDE
Аноним 11/05/21 Втр 16:48:15 2027672460
Как же хочется вижуалстудию на линуксе.
Аноним 11/05/21 Втр 17:02:58 2027685461
Посоветуйте какое-то лёгкое чтиво по алгоритмам и структурам данных чтобы на собесе не обосраться. Читал только "Грокаем алгоритмы", но там слишком поверхностно, даже деревьев нет. Ещё рассматриваю "Unlocked algorithms" Кормена и курс на ютубе от МФТИ который тут форсили недавно. Мне не надо прям глубоко эту тему изучать, поэтому та самая книга Кормена, Кнут и курсы со степика и юдеми не подходят. В идеале чтобы это как-то к плюсам относилось, но и любой другой язык сойдёт.
Аноним 11/05/21 Втр 17:04:30 2027686462
>>2027685
Задачи на литкоде решай
Аноним 11/05/21 Втр 17:14:42 2027695463
>>2027686
Там есть задачи по типу "реализуйте сортировка_нейм" или только комплексные какие-то задачи? Я с литкода только пару задач решал, потому и спрашиваю как там это устроено, может к задачам нужны ещё знания какие-то.
Аноним 11/05/21 Втр 17:16:36 2027697464
>>2027695
Там от совсем простого, до адово сложного. Плюс статьи
Аноним 11/05/21 Втр 17:19:07 2027699465
>>2027697
> Плюс статьи
Они в самих задачах или где-то во вкладке на сайте? Вроде потыкал по кнопкам сейчас и не нашёл.
Аноним 11/05/21 Втр 17:43:17 2027708466
>>2027672
винду уставаливай и wsl накатывай для своих пердолей
Аноним 11/05/21 Втр 19:17:03 2027775467
>>2027685
>"Unlocked algorithms" Кормена
Не сильно отличается от "Грокаем...".
Недостаток подобных книг - это отсутствие реализаций структур данных. Много ли толку читать про графы, если ты даже примеры из книжки скомпилировать не сможешь?

>Посоветуйте какое-то лёгкое чтиво по алгоритмам и структурам данных
- Род Стивенс - "Алгоритмы. Теория и практическое применение", или, если 500 страниц для тебя слишком много,
- Вирт - "Алгоритмы и структуры данных".

Если тебе все же приспичит разобраться с реализацией каких-то структур данных, то
- Каррано, Причард - "Абстракция данных и решение задач на C++" или
- Уильям Топп, Уильям Форд - Структуры данных в C++
Аноним 11/05/21 Втр 19:53:20 2027805468
>>2004069 (OP)
Почему после того как я начал сидеть в C++ треде он стал так популярен? Или мне кажется.
Аноним 11/05/21 Втр 19:56:40 2027811469
>>2027685
>Грокаем алгоритмы
Такая пораша фууу
Индус ебанный писал. Бесит реально. Еще картинки там, и перевод говнище.
Аноним 11/05/21 Втр 20:14:20 2027824470
image.png 28Кб, 694x434
694x434
>>2027805
Не знаю, сколько ты здесь сидишь, вот тебе график количеств постов в день за полгода. Здесь всегда на удивление высокая активность, один из самых живых тредов.
Аноним 11/05/21 Втр 20:32:10 2027834471
>>2027824
В 2019 такого вроде не было.
Аноним 11/05/21 Втр 21:11:18 2027863472
>>2027775
> Вирт - "Алгоритмы и структуры данных"
Это как раз то что мне и нужно было, спасибо. Реализацию с особенностями языка я загуглю и гляну вне книги. Задачки с литкода возьму. Возможно в будущем серьёзней этой темой займусь с последними двумя книгами, сейчас вряд ли потяну.
Аноним 12/05/21 Срд 02:24:24 2028113473
ef5749b85b9845e[...].jpg 10Кб, 300x287
300x287
>>2027592
Мне показалось или ты намекаешь на то, что я неясно выражаюсь?

Если
>>Он же ничего в рантайме плохого не сделает
тогда антивирь его и пропустит, не за что на бутылку сажать. Если ты конечно проц на 100% им грузить не будешь, тогда и самому юзеру станет понятно, что его поимели

Тебе это всё с какой целью надо кстати?
Аноним 12/05/21 Срд 14:45:08 2028510474
>>2004069 (OP)
Как писать либы и делать на этом бабос?
Аноним 12/05/21 Срд 14:45:56 2028512475
>>2028510
Устраиваешься в контору, которая любит попенсорц - и пишешь либы в ней
Аноним 12/05/21 Срд 14:49:05 2028519476
>>2028512
Не понимаю какой смысл открывать код. Поясни пожалуйста.
Аноним 12/05/21 Срд 14:50:30 2028522477
>>2028519
Потому-что закрытый код в 21 году нигде, кроме ебейшего энтерпрайза не используется.

И очень много либ есть с открытым кодом, но платные.

А полноценный попенсорц бесплатный - считай пиар и продвижение своих технологий в мир.
Аноним 12/05/21 Срд 14:52:06 2028528478
>>2028522
Я понимаю например что Майкрософт подсаживает всех на свои продукты.

Как либа может быть платной если возможно просто скопировать код?
Аноним 12/05/21 Срд 14:53:20 2028532479
>>2028528
Если ты нарушаешь лицензию в своем продукте на 3rdparty библиотеки - тебя можно в суде выебать в жопу.

Аноним 12/05/21 Срд 14:56:24 2028541480
>>2028532
Так Я просто беру копирую код и говорю что сам его написал. Переписываю в крайнем случае. Или они проверяют совпадения?
Аноним 12/05/21 Срд 14:59:38 2028553481
>>2028541
В коммерческой разработке это намного дороже, чем купить лицензию.
Аноним 12/05/21 Срд 15:07:56 2028566482
>>2028553
Копи пейст кода стоит дороже лицензии?
Аноним 12/05/21 Срд 15:14:20 2028572483
>>2028532
Лучше пятнаху чем писать голимые либы
Аноним 12/05/21 Срд 15:17:45 2028577484
>>2028510
Берёшь и продаёшь библиотеку, делов то. Hyperscan до того как его Интел купило продавали свою либу, Visual Studio использует платный EDG в качестве фронтенда плюсов для всякого автодополнения, RAD Game Studios всю жизнь продавало свои изделия типа видеокодеков, сжимальщиков, телеметрии и тд. XPDF предоставляет двойную лицензию и нужно купить, если не хочешь попасть под GPL. Главное, как везде - найти нишу и сделать продукт, только продукт в