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

Ответить в тред Ответить в тред
Check this out!
С++ thread #132 /cpp/ Аноним 29/11/21 Пнд 14:43:44 22251721
image-1.png 89Кб, 1200x1349
1200x1349
Аноним 29/11/21 Пнд 15:05:29 22251892
1638187527768.jpg 79Кб, 615x472
615x472
Анон, помоги с архитектурой
Предположим, есть яблоки, все нумерованы. Я яблоки всячески сортирую, что-то выкидываю, распихиваю в разные корзины, в одной из корзин яблоки помыл. А потом приходит Вася, ищет и откусывает яблоко четыре.

Как это всё лучше хранить? Инб4 копипастой. Я использовал карту в глобальном хранилище, а корзины уже хранят std::const_reference<Apple>. Средне удобно, да ещё бесит пиздец в лямбдах из карты .second аргумент брать, плохо зделоли для моих универсальных функторов.
Сейчас использую std::list и его замечательное свойство splice, которым удобнейше сортировать и разбрасывать яблоки по корзинам. Но поиск нужного яблока происходит так себе, чтобы взять яблоко 6, придется все корзины перерыть.

Может быть стоит использовать shared_ptr? У меня с ним опыта мало, плохо чувствую его работу.
Аноним 29/11/21 Пнд 15:10:27 22251933
Охуеть перекат
Аноним 29/11/21 Пнд 16:42:22 22252704
>>2225189
Какие яблоки? Ты ебанутый. Нормально задачу сформулируй
Аноним 29/11/21 Пнд 18:13:09 22253595
кто шарит за драйверы в линукс? Пишу драйвер блочного устройства

Как зарегистрировать драйвер на шине в sysfs?
Как зарегистрировать устройство на шине в sysfs?
Реализовал ioctl интерфейс, как теперь обращаться к нему в запущенном драйвере - Отправлять команды?
Аноним 29/11/21 Пнд 19:24:30 22254146
>>2225359
Вроде для тестов через insmod делается. Для постоянного куда-то там что-то копируется.
Если драйвер проинициализировался норм, то файловый дескриптор твоей говны имеет ioctl.

Посмотри примеры реализации, например

https://github.com/Xilinx/dma_ip_drivers
Аноним 29/11/21 Пнд 19:25:51 22254167
>>2225270
Абстрагируйся.

Меня интересует способ хранения данных, которые сгруппированы по признаку
Аноним 29/11/21 Пнд 20:12:08 22254528
Есть лабы, которые выкладываются на гитхабе. Раньше я ручками у себя нужные проекты создавал, но сейчас файлов больше становится и меня начинает это заебывать. Есть ли спосоь автоматизировать это дело? На гите есть все нужные cmake и прочее.
Аноним 29/11/21 Пнд 20:12:33 22254539
>>2225452
Ну чтобы я в vs мог быстро это все дело открыть и работать
Аноним 29/11/21 Пнд 20:16:47 222545710
>>2225452
У тебя там 50-100 лаб что ли, чтобы это было проблемой?
Аноним 29/11/21 Пнд 20:19:42 222545911
>>2225457
5 лаб, но они не однофайловые. Там куча всяких файлов, начиная от просто файлов, которые я должен написать, заканчивая clang-format и файлов с тестами.
Аноним 29/11/21 Пнд 20:51:27 222548812
какие цвета уебанские в новой vs
Аноним 29/11/21 Пнд 21:52:07 222552613
Почекал несколько вакансий по плюсам в своем городе, и в них часто указывают что нужен опыт работы в сфере. За "опыт" работы сойдёт свой проект? То есть если я хочу на вакансию например с qt или движком, то я либо должен иметь опыт работы в другой кампании, которая работает с этим или должен доказать работодателю что я не идиот своим умением/знанием в области? Или канает только опыт работы в команде?

И да вообще стоит ли работать именно с плюсами или лучше другой язык учить?
Аноним 29/11/21 Пнд 23:56:48 222560014
>>2225526
Да нахуй эти плюсы, без опыта нихера не берут. Поидее, пишут коммерческий опыт если нужно чтоб ты работал где-то.
Аноним 30/11/21 Втр 05:00:30 222570315
>>2225526
Иди на пофиг и общайся. Скажи что на плюсах писал лабу в своём вузике или что ты там ещё писал. В вакансии всегда указываются максимальные требования на часть из которых можно просто забить.

>стоит ли работать именно с плюсами
Скорее нет, чем да. Перспективы туманны, платят ниже чем в среднем по IT (особенно в среднем сегменте). Сильная привязка к специфике работы осложняет перекаты.
Аноним 30/11/21 Втр 08:30:04 222573016
>>2225416
Как ты собираешься работать с этими данными. Если быстро вставлять-удалять то линейный список твой друг. Если при этом относительно быстро хочешь искать - бери деревья. Если хочешь константное время доступа - вектор. А если ещё и константное время добавления/удаления то дек. Ну или в некоторых случаях стек. И это мы говорим более-менее стандартных структурах.
Аноним 30/11/21 Втр 12:55:24 222591717
Расскажите какой нибудь анекдот связанный с с++
Аноним 30/11/21 Втр 14:20:09 222596618
Выдавливаем слёзки из олдфагов.

1996 год
Аноним 30/11/21 Втр 14:21:51 222596719
img050.jpg 2149Кб, 1676x2443
1676x2443
Аноним 30/11/21 Втр 20:03:43 222619820
>>2225917
Вторая мировая война. Немецкий концлагерь. Пленных казнят в газовых камерах. Через весь лагерь бежит немецкий офицер, подбегает к шестой камере. Заключенных уже завели в неё и закрывают дверь. Офицер успевает засунуть ногу между дверью и косяком двери, и спрашивает:
— Молдаване?
— Угу.
— Плитку кладете?
— Кладем.
— Положить плитку в ванной сколько за метр возьмете?
— Да, пять рейхсмарок, пожалуй, возьмем.
— Давайте за три?
— Ногу убери.

Аноним 30/11/21 Втр 20:32:32 222622221
>>2225526
В каком смысле стоит ли? Если тебе интересна сфера в которой язык используют, то стоит. Если боишься, что язык умрет, то зря. Он нас всех переживёт. Ещё существуют вакансии на дедушке коболе.
Опыт конечно требуют, но не везде. Рекомендую проверенный путь: устраиваешься куда берут, как только чувствуешь что перспектив нет, стараешься поменять работу. Если все устраивает, естественно, остаёшься. Я отработал в госконторе 2 года на пол ставки. Туда позвали просто по факту наличия резюме на хх. Сейчас устроился на удаленку в дс на зарплату втрое больше. Сам никому не писал, hr-ры полезли во все контакты.
Главное смелее и активнее ходить на собеседования, и по чесноку говорить что умеешь, а что нет. На собеседованиях по ощущениям больше адекватность оценивают чем технические скиллы.
Аноним 30/11/21 Втр 21:04:38 222623822
Коллеги. Подскажите по рынку. Дают оффер на техлида в дс. Не совсем плюсы (ещё есть рисёч), но плюсы тоже нужны, поэтому, думаю, что по уровню примерно одинаково должно быть. Сколько просить. Пока думаю 400к. Не продешевил?
Аноним 30/11/21 Втр 21:06:36 222624023
Это пиздец, в Си реально нету даже нормальных строк? Почему этот убогий язык до сих пор настолько популярен?
Аноним 30/11/21 Втр 21:07:41 222624124
>>2226240
Нормальные строки. Мне заебись.
Аноним 30/11/21 Втр 21:10:08 222624425
>>2226241
Которые нужно не забыть УДАЛИТЬ, которые нужно где-то хранить размер, охуенно
Аноним 30/11/21 Втр 21:10:33 222624526
>>2226238
> Пока думаю 400к. Не продешевил?
Пошёл нахуй отсюда
Аноним 30/11/21 Втр 21:13:07 222625027
>>2226240
Потому что он примитивен и идеален для обучения. Реально на нём нормальные люди не пишут, пишут на сабже.
Аноним 30/11/21 Втр 21:21:15 222626228
>>2226244
Нихуя вы там в плюсах обленились. Обернул уже класс студстринг в юникптр? А то на старости лет можно забыть память почистить. Но ничего - RAII все решит за тебя и можно спокойно заниматься БИЗНЕС-ЛОГИКОЙ.
Уважай прародителей, сцуго!
Аноним 30/11/21 Втр 21:22:01 222626529
>>2226245
Вы тут не любите нищебродов штоле?
Аноним 30/11/21 Втр 21:24:36 222626830
>>2226265
Здесь сеньоры в НИИ за 60к работают.
Аноним 30/11/21 Втр 21:31:22 222627731
>>2226268
Конпеляторы пишут?
Аноним 30/11/21 Втр 21:33:52 222628432
>>2226277
Программируют формулы по методичкам и делают окошки на MFC.
Аноним 30/11/21 Втр 21:34:06 222628533
>>2226250
Да, в книге от Бьёрна задание написать используя нормальные строки, и в стиле си, пиздец конечно каждый раз выделять память, хранить длину, уходит в три раза больше времени
Аноним 30/11/21 Втр 21:35:51 222628734
>>2226285
После маллока на NULL не забыл проверить указатель?
Аноним 30/11/21 Втр 21:36:08 222628835
>>2226285
Книга писалась в те времена, когда надо было ебаться и с легаси-сишкой, и модными молодёжными крестами. Вот и надо знать оба подхода.
Аноним 30/11/21 Втр 23:44:29 222640036
>>2226288
Будто сейчас не так. Берёшь lib_что _угодно и ебёшься либо с сишкой либо как минимум с очередной реализацией строк и io
Аноним 01/12/21 Срд 00:15:27 222642637
Какой проект написать или спиздить для резюме джуна? Калькулятор, слишком банально или нормально? Аудиоплеер на qt? Простенькая игра с вспомогательной библиотекой? Говёный архиватор?
Аноним 01/12/21 Срд 00:20:45 222643138
Нужно считать два числа. Ровно 2. Формат ввода любой и нужно проверить, что он подходит. Как лучше это сделать? Потому что может быть -000000001 3, что корректно, но 3984 84FFNEUO уже неправильно
Аноним 01/12/21 Срд 00:22:44 222643339
>>2226431
Читай две строки, валидируй и парсь.
Аноним 01/12/21 Срд 00:23:55 222643540
Аноним 01/12/21 Срд 00:24:22 222643641
>>2226426
Трассировщик лучей.
Интерпретатор языка Х.
Текстовый редактор.
Шахматы и змейки.
Клиент и сервер хуйни.
Эмулятор 6502.
Аноним 01/12/21 Срд 00:26:43 222643942
>>2226436
Во, спасибо
> Эмулятор 6502.
Это точно не уровень джуна
Аноним 01/12/21 Срд 00:28:46 222644143
>>2226439
Не надо покрывать всю систему команд. Сделай основные и пару примеров.
Аноним 01/12/21 Срд 01:19:56 222646444
Я сделал проект cmake, включил clang-tidy. Теперь при каждом редактировании и сохранении процессор загружается на 80 процентов и долго ищет предупреждения и ошибки. В 19 студии такого не было, но я там с cmake не работал. Так и должно быть?
Аноним 01/12/21 Срд 01:24:11 222646645
>>2226464
Теперь процессор просто всегда загружен. Че за хуйня?
Аноним 01/12/21 Срд 03:24:46 222647746
>>2226238
Проси в валюте, дебилушка. Вон доллар уже опять вверх полез.
Аноним 01/12/21 Срд 08:06:18 222650647
Есть идеи как конвертнуть строковый литерал в std::integer_sequence<char, ...>?
Аноним 01/12/21 Срд 13:01:50 222661648
>>2226285
Упражнения нужны, чтобы ты знал, как строки устроены. Потом вот надо будет тебе считать данные из какого нибудь нестандартного ethernet кадра, охуеешь их конвертировать в строки и числа, если не будешь знать, как они в памяти записываются.
Аноним 01/12/21 Срд 13:03:20 222661949
>>2226436
DIY датчик углекислого газа и интерфейс для вывода данных с него на компе.
Потом статью на хабре напишешь еще.
Аноним 01/12/21 Срд 13:14:48 222663050
Где почитать про конструкторы копирования, перемещение, копирующего присваивания и тд. 5 таких конструкторов?
01/12/21 Срд 13:25:18 222663951
>>2226630
В любой книге про C++.
Аноним 01/12/21 Срд 14:12:31 222668352
Аноним 01/12/21 Срд 14:13:23 222668453
>>2226240
в языке си нет строк вообще
Аноним 01/12/21 Срд 14:26:03 222669954
>>2226684
хотя есть строковый литерал, и возможность их конкатенации
Аноним 01/12/21 Срд 14:30:06 222670355
Аноним 01/12/21 Срд 15:23:48 222673656
>>2226616
Упражнения нужны, не спорю, я про то что так пишут на си постоянно
Аноним 01/12/21 Срд 17:27:42 222686257
IMG202112011726[...].jpg 251Кб, 1440x626
1440x626
Охуеть, как не обосраться теперь? Бекэнд стажировка. Повторить всякую чушь про ООП, солиды всякие, ещё что?
Аноним 01/12/21 Срд 19:31:16 222699658
>>2226736
На си не пишут такое обычно. На си пишут программки для микроконтроллеров, занимаются байтоеблей. Си это удобная замена ассемблеру, лучше не найти.
Но писать на си что то десктопное или веб сейчас это глупо.
Аноним 01/12/21 Срд 20:13:24 222701959
>>2226862
Они крепко так ебут за умение в алгоритмы. Причём надо не просто задрочить сущеествующие курсы с десятком сортировов-поисков, а реально научиться мыслить алгоритмически. Надо будет решить несколько задачек прямо на собесе, где от одной только формулировки охуеешь, как это вообще сделать, не говоря уж об эффективности. Ну а потом через некоторое время будет письмо "К сожалению, мы не готовы продолжить общение"
Аноним 01/12/21 Срд 20:40:17 222703960
>>2227019
Так уже были задания олимпиадные до этого, я решил 2 из 5. Зачем тогда устроили интервью?
Аноним 01/12/21 Срд 20:57:21 222705761
>>2227039
А как понять, что ты сам задания решал? Как ты при этом мыслил? Умеешь ли ты общаться с людьми? Насколько ясно излагаешь свои идеи и умеешь ли доводить до конца то что от тебя требуется сделать (пусть и с подсказками)?

Короче устный собес это база. А то, что было до него - способ отсеять долбоёбов, которые в яшку толпами ломятся.
Аноним 01/12/21 Срд 21:04:10 222706762
>>2227057
Так я же практически не решил... Ладно
Аноним 02/12/21 Чтв 14:37:40 222752263
siziy.png 30Кб, 802x333
802x333
Знатоки, внимание, вопрос!
Вот я создал массив на десять элементов, arr - это же получается указатель на 0 элемент. Так вот, почему в main тогда sizeof(arr) указывает 40 байт? Я понимаю, что это размер всех элементов внутри, но почему тогда в функции in sizeof(arr) равен 8? и там и там же указатель...
Аноним 02/12/21 Чтв 15:24:07 222759364
>>2227522
Потому что int arr[] это объект, а int⚹ arr - указатель.
Аноним 02/12/21 Чтв 18:55:46 222776865
Аноним 02/12/21 Чтв 18:57:50 222777466
>>2227522
Массивы, srand, что это за хуйня? Это не си тебе
Аноним 03/12/21 Птн 01:59:54 222798067
>>2225189
>Предположим, есть яблоки, все нумерованы. Я яблоки всячески сортирую, что-то выкидываю, распихиваю в разные корзины, в одной из корзин яблоки помыл. А потом приходит Вася, ищет и откусывает яблоко четыре.
ЯННП

>Средне удобно, да ещё бесит пиздец в лямбдах из карты .second аргумент брать, плохо зделоли для моих универсальных функторов.
Пиздец у тебя проблем канеш. Завраппь

>>2225526
>Почекал несколько вакансий по плюсам в своем городе, и в них часто указывают что нужен опыт работы в сфере. За "опыт" работы сойдёт свой проект?
Имеется ввиду коммерческий опыт на кастомера. Что ты можешь педалить то, что хочет видеть кто-то другой, а не свои фантазии. Свой проект за опыт не зайдет никак, только как бонус к твоему джунству.

>Или канает только опыт работы в команде?
На команду похер на самом деле, хотя и спросят работал ли в команде.

>>2225600
>Да нахуй эти плюсы, без опыта нихера не берут.
Мы набрали студентов первокурсников на интернатуру, годный опыт. С улицы не берем.

>>2226238
>оффер на техлида в дс
>Пока думаю 400к
Это сколько в баксах? 5.5k$? Москва? Ебать ты лох

>>2226426
>Какой проект написать или спиздить для резюме джуна?
Напиши аудио-видео стриминг (клиент-сервер небольшой) на Qt + GStreamer, и можешь высылать мне резюме

Аноним 03/12/21 Птн 16:59:26 222835868
Почему бы не обнулять автоматически указатели после delete? Сомневаюсь что это дорогая операция, по-моему это просто одна дополнительная строчка в компиляторе. Так что почему бы не избегать кучи ошибок из-за двойных delete-ов? Оправдывайтесь
Аноним 03/12/21 Птн 17:03:24 222836669
>>2228358
Дорогая операция. Лишнее обращение к памяти.
Аноним 03/12/21 Птн 17:27:43 222838570
>>2228358
Вдруг ты обнулил второй раз данные, а те которые на самом деле хотел обнулить останутся? Вот и утечка памяти
Аноним 03/12/21 Птн 17:32:53 222838871
>>2228358
Не имеет смысла. У тебя в коде может быть еще 1000 указателей на эту же область. И они не обнулятся.
Аноним 03/12/21 Птн 18:30:27 222842872
Как узнать имя компилятора в VS code?
Аноним 03/12/21 Птн 20:08:27 222852373
fon-svechenie-g[...].jpg 682Кб, 2560x1600
2560x1600
Какой стиль программирования считается правильным и удобным в 2к21 году?
https://google.github.io/styleguide/cppguide.html
Ориентироваться на это, или полная хуйня?
Что стоит почитать по этому поводу? Хочу учиться писать код сразу по-человечески.
Аноним 03/12/21 Птн 20:20:04 222853374
>>2228527
Я пытаюсь хотя-бы понять где фигурные скобочки расставлять, в строке с объявлением функции, или ниже. Ориентироваться на гугл?
Аноним 03/12/21 Птн 20:25:39 222854575
Аноним 03/12/21 Птн 20:45:44 222857676
#include <QtEndian>
inline QVariant readUInt(...)
{
...
return qToBigEndian(value);
}
Линкер ругается, что qToBigEndian - unresolved external symbol. Почему так может быть? Это из-за inline? Почему так, поясните плиз?
Аноним 03/12/21 Птн 21:02:59 222860177
ガーターベルト [クレハ@30[...].png 412Кб, 630x900
630x900
>>2225172 (OP)
Подписался и выразил почтение моему самому любимому языку. Чмоки
Аноним 03/12/21 Птн 21:07:37 222860978
>>2228601
Для меня это тоже самый любимый язык, но работать приходится, к сожалению, на жабе.
Аноним 03/12/21 Птн 21:09:56 222861379
>>2228609
Хуево быть тобой че. Я бы бомбил, если бы гарбидж коллектор убирал бы за мной память, словно слюни за умственно отсталым.
Аноним 03/12/21 Птн 21:11:48 222861780
>>2228613
Ладно бы GC просто подтирал слюни. Так ведь он запрещает подтираться самостоятельно.
Аноним 03/12/21 Птн 21:30:30 222864481
>>2228576
Скорее всего проблема в типе value, пушо qToBigEndian - шаблонный
Аноним 03/12/21 Птн 21:32:03 222864682
>>2228644
А, типа value у меня QVariant, но qToBigEndian такое не поддерживает?
Аноним 03/12/21 Птн 21:34:59 222865083
>>2228646
А как ты QVariant к бигендиану конвертацию представляешь?

Note: Template type T can either be a quint16, qint16, quint32, qint32, quint64, or qint64. Other types of integers, e.g., qlong, are not applicable.
Аноним 03/12/21 Птн 21:42:31 222865584
Аноним 03/12/21 Птн 22:09:32 222866985
>>2228523
Пока ты учишься писать по-человечески комитет выпускает новые стандарты. IT электричку догнать невозможно.
Аноним 03/12/21 Птн 22:55:02 222869586
image.png 40Кб, 1437x1231
1437x1231
Нужно, чтобы линия шла по границам квадрата против часовой стрелки бесконечно (зелеными линиями показаны примерные положения одной линии)

Хочу сделать красивый код, но без тригонометрических функций

Пока что надумал - 4 точки с условием, когда очередь доходит до точки - меняется поведение x и у

смущает, что много if - этот код возможно переделать с меньшим кол-вом if и без триг. функций?
Аноним 03/12/21 Птн 23:29:54 222872687
>>2228695
>без тригонометрических функций
Поясни конкретно. Нельзя использовать именно std::sin, std::cos? Нельзя использовать в цикле? Можно использовать sin/cos один раз при инициализации?

>Нужно, чтобы линия шла по границам квадрата против часовой стрелки бесконечно (зелеными линиями показаны примерные положения одной линии)
Уточни - нужно именно плавное равномерное движение (постоянная угловая скорость)?


Я бы предзаполнил массив координат точек и в цикле бы бегал по нему например.
Аноним 03/12/21 Птн 23:44:04 222873588
image.png 21Кб, 950x716
950x716
>>2228726
>Нельзя использовать именно std::sin, std::cos? Нельзя использовать в цикле? Можно использовать sin/cos один раз при инициализации?

ВООБЩЕ не используя cos и sin, и не пытаться их имитировать, вообще без тригонометрических правил и функций

>Уточни - нужно именно плавное равномерное движение (постоянная угловая скорость)?

нууу да, по 1 пикселю за итерацию цикла по краю рамки, см. картинку(к алгоритму отношения не имеет, просто как пример)

>Я бы предзаполнил массив координат точек и в цикле бы бегал по нему например.
а это не слишком дохуя если по 1 пикселю? одна сторона квадрата может и 600 пикселей быть
чёнить более гибкое к размерам квадрата хочецца

разве что массив
[3] [599] [0] - 4 стороны квадрата с 600 пикселей каждый и для каждой стороны свое правило заполнения - так?
Аноним 03/12/21 Птн 23:50:59 222874289
>>2228735
>ВООБЩЕ не используя cos и sin, и не пытаться их имитировать, вообще без тригонометрических правил и функций
Точно-точно? Это домашка? Мб там просят неиспользуя плавающую точку, это немного другое

>а это не слишком дохуя если по 1 пикселю? одна сторона квадрата может и 600 пикселей быть
>чёнить более гибкое к размерам квадрата хочецца
Ну охуеть конечно - 600 элементов в массиве. Алсо, тебе не нужны 4 стороны, можно одной обойтись и зеркалить потом

Аноним 03/12/21 Птн 23:58:25 222874990
>>2228742
>Точно-точно? Это домашка?
нет, я просто матан не люблю, по триг. функциям вроде слишком просто, интересно что тут предложат без матана
>Ну охуеть конечно - 600 элементов в массиве. Алсо, тебе не нужны 4 стороны, можно одной обойтись и зеркалить потом
ну все же массивы какая-то стремная тема
мне не нужно просто решение, иначе я бы оставил ifы или триг. функции подключил
я хочу узнать как может выглядеть КРАСИВОЕ решение (т.е. простое, понятное и с минимальным кол-вом действий)
Аноним 04/12/21 Суб 00:13:09 222875491
>>2228695
Вообще не понимаю, зачем тебе тут тригонометрия. Конец линии движется по стороне квадрата. Это линейная зависимость. Каждая сторона это состояние стейт машины. По условию меняешь ее состояние и обновляешь координаты.
Аноним 04/12/21 Суб 00:36:41 222876292
>>2228754
>Каждая сторона это состояние стейт машины
ну т.е 4 штуки if?
Аноним 04/12/21 Суб 00:38:40 222876393
>>2228695
> Хочу сделать красивый код, но без тригонометрических функций
Ебанутые итт
Аноним 04/12/21 Суб 00:46:13 222876594
Аноним 04/12/21 Суб 06:05:56 222883395
>>2228695
Уравнение отрезка (p, q) записывается как p + td, где t параметр из [0, 1], а d = q - p. Все отрезки твоего полигона можно собрать в сплайн r(u), где u из [0, 4]. Далее просто идёшь в цикле с шагом du и получаешь второй конец твоей линии как r(u + du). Угловая скорость вращения линии будет неравномерной, но ты этого не просил. Изи ёпта.
Аноним 04/12/21 Суб 09:58:42 222886496
>>2228735
Мб стоит перевести координаты точек в полярную систему координат и в ней уже поворачивать линию и уменьшать/увеличивать её длинну в зависимости от угла. Или это тоже уже матан ненужный?
Аноним 04/12/21 Суб 10:16:47 222887497
>>2228864
>полярную систему координат
И как ты из неё вернёшься в декартову систему координат без sin/cos?
Аноним 04/12/21 Суб 10:22:16 222887798
>>2228609
Почему не шарп? Он сильно вдохновляется плюсами
Аноним 04/12/21 Суб 10:26:08 222887899
>>2228695
Дело нехитрое (просто проходишь по сторонам квадрата с каким-то шагом и строишь линии), но если тебе нужны равномерные углы между соседними линиями, то без тригонометрии не обойтись. Можно подбирать переменный шаг бинарным поиском разве что.
Аноним 04/12/21 Суб 19:29:09 2229282100
>>2228523
тащемта можешь выбрать любой, главное:
отступы четыре пробела
скобочки с новой строки
const справа
пробелы вокруг ссылок/указателей

Аноним 04/12/21 Суб 19:37:56 2229289101
>>2229282
>пробелы вокруг ссылок/указателей
TRIGGERED
Аноним 04/12/21 Суб 22:26:21 2229381102
>>2229289
Нравится тебе читать скомканный код, читай...........
Аноним 04/12/21 Суб 23:02:47 2229437103
happy laughing [...].jpg 21Кб, 218x265
218x265
Аноним 04/12/21 Суб 23:35:23 2229462104
анончики, приветствую горячо
Нужна помощь в перекате одного проекта с 32 на 64
Сам я лютый нубяра в с++, не знаю даже где ещё спросить
В общем, нужен человек, кто может посмотреть и может помочь перекатить всё то безобразие
Естесно, платно
Тематика - плагин для скайрима с LE нужно перенести на новый AE
kurpodarkil@gmail.com
Аноним 04/12/21 Суб 23:41:33 2229468105
>>2229462
запости ссылочку на гитхаб
Аноним 04/12/21 Суб 23:43:27 2229470106
>>2229462
> платно
3к/час устроит? Оплата вперёд.
Аноним 04/12/21 Суб 23:44:23 2229471107
>>2229437
Что ты рожу скривил? В жопу это говно
const zalupa&
Аноним 04/12/21 Суб 23:54:01 2229480108
>>2229470
С такими расценками обещаешь вперёд сделать всю работу за час вне зависимости от масштабов и рисков?
Аноним 05/12/21 Вск 01:31:23 2229522109
image.png 14Кб, 591x206
591x206
Нужно пройти по вектору трёзмерных векторов и убрать оттуда все дубликаты. Решил сделать сет с таким компаратором, но выглядит как говно. Это можно как-то нормальней написать?
Аноним 05/12/21 Вск 01:36:33 2229524110
>>2229522
Лексикографическое сравнение можно через std::tie сделать:
std::tie(lhs.x, lhs.y, lhs.z) < std::tie(rhs.x, rhs.y, rhs.z)
Аноним 05/12/21 Вск 02:40:18 2229542111
Аноним 05/12/21 Вск 07:00:15 2229574112
>>2229480
ТЗ есть? Если нет, то могу за 5к составить. Орентировочно часов 20 будет.
Аноним 05/12/21 Вск 12:41:28 2229690113
Я не понимаю, чем отличается стек и куча? Как они работают понимаю, а предназначение не особо. В стеке лежат данные всяких функций, переменных известных на компиляции, так? А в куче всё остальное, огромные данные, массивы?
Аноним 05/12/21 Вск 14:13:40 2229760114
>>2229690
Стек это механизм процессора, куча это просто куча динамически выделяемой памяти.
Аноним 05/12/21 Вск 15:23:46 2229846115
>>2229690
Симпл димпл Стек маленький и быстрый, а попит куча большая и медленная. Ну и адреса разные, очевидно.
Аноним 05/12/21 Вск 16:07:40 2229924116
>>2229846
>Стек маленький и быстрый, а попит куча большая и медленная.
Как стек может быть быстрее, если он точно так же, как и куча, находится физически в ОЗУшке?
Аноним 05/12/21 Вск 16:10:59 2229930117
>>2229924
Нет фрагментации. Данные, которые туда уложены, наверняка скоро понадобятся. Например передаваемые в функцию аргументы или состояние регистров перед сменой контекста. Поэтому быстрый он потому что туда укладывают именно те данные, которые скоро будут употреблены.
Аноним 05/12/21 Вск 16:15:19 2229938118
>>2229924
Узкое место в моменте выделении и освобождении памяти. Положить данные в стек - сделать один push. А для куч сложные программные менеджеры памяти, которые изменяют размеры сегментов и делают много другой магии.
Аноним 05/12/21 Вск 20:45:43 2230240119
>>2229522
Даже без tie твой говнокод можно облагородить, если делать early return
Аноним 05/12/21 Вск 21:05:46 2230251120
.png 383Кб, 720x511
720x511
Аноним 05/12/21 Вск 22:13:27 2230288121
>>2229522
Я кстати не понял. Если все компоненты векторов разные, то твой код выдаст результат, что меньше тот вектор, у которого значение x меньше? Вроде для исходной задачи на результат не повлияет, но выглядит ебаненько.
Аноним 05/12/21 Вск 23:55:37 2230366122
>>2230288
>для исходной задачи на результат не повлияет
Мне большего не надо, а оптимальней я не придумал.
Аноним 06/12/21 Пнд 01:44:43 2230479123
Вижу в вакансиях часто - высокопроизводительный многопоточный сервер. Где этому научиться?

Аноним 06/12/21 Пнд 02:06:19 2230498124
Аноним 06/12/21 Пнд 08:47:10 2230601125
>>2230498
а мне бы без этого, чисто по обучению, как и что курс, книга, лекции. В плане проблем и решений
Аноним 06/12/21 Пнд 16:44:22 2230999126
Аноним 06/12/21 Пнд 16:49:14 2231006127
>>2229462
лучше в /tes и /gd поспрашивай
Аноним 06/12/21 Пнд 18:48:18 2231115128
>>2227980
> Напиши аудио-видео стриминг (клиент-сервер небольшой) на Qt + GStreamer, и можешь высылать мне резюме
В смысле стримминг? Как разговор по скайпу? Куда высылать?
Аноним 06/12/21 Пнд 19:14:15 2231127129
>>2229471
Константные левые ссылки продлевают жизнь!
Аноним 06/12/21 Пнд 20:30:13 2231166130
1638811817697.PNG 24Кб, 747x188
747x188
После обновления Qt отладка начала глючить, долго запускается или вообще не запускается.
Что это означает?
Аноним 06/12/21 Пнд 20:39:36 2231171131
>>2231166
О, решил проблему, тупо удалив модуль Qt Debug Information Files.
Блин, вот так ставишь галочки при установке с надеждой, что \это что то крутое и полезное, а на тебя ушат говна выливают.
Аноним 06/12/21 Пнд 20:50:41 2231179132
1353145316472.gif 2713Кб, 420x236
420x236
>>2225172 (OP)
нужен ментор/репетитор со знанием буста, для помощи в проекте, оплата 2500р/ч.
@tosybosy
солвери не предлагать, там гомогеи какие-то
Аноним 06/12/21 Пнд 20:51:50 2231181133
>>2231179
Предлагаю тебе разобраться во всём самому.
Аноним 06/12/21 Пнд 22:31:28 2231281134
>>2231127
> левые
> ссылки
как обычно
Аноним 06/12/21 Пнд 23:05:39 2231301135
>>2231115
>В смысле стримминг? Как разговор по скайпу? Куда высылать?
Как бонгакамс
Аноним 07/12/21 Втр 00:51:34 2231367136
>>2229471
Ну и чё? За базар поясни
Аноним 07/12/21 Втр 01:06:49 2231373137
Сколько примерно времени уйдет на освоение плюсов и Qt для трудоустройства, если уже есть опыт в кодинге на другом языке?
Аноним 07/12/21 Втр 02:48:44 2231388138
Аноним 07/12/21 Втр 03:37:32 2231392139
image.png 271Кб, 549x366
549x366
>>2231373
несколько секунд, просто попроси оператора загрузить нужные знания
Аноним 07/12/21 Втр 03:44:27 2231393140
>>2231179
>оплата 2500р/ч
че то больно дохуя, я не шучу
Аноним 07/12/21 Втр 10:22:46 2231467141
Покушать принес
https://habr.com/ru/post/593803/
Мотивирующий код для тех, кто считает, что не умеет в кресты.
Даже не знаю, куда уже хуже
Аноним 07/12/21 Втр 10:29:14 2231472142
>>2231467
Разве на этот сайт не по инвайтам залетают?
Особо не заходил туда лет 7-8.

>для тех, кто считает, что не умеет в кресты.
Формошлёпаю на Qt за мелкий прайс в окологосконторе. Вроде и днищеработа, но с другой стороны, голову напрягать не надо.
Аноним 07/12/21 Втр 13:35:33 2231610143
>>2231467
эту статейку обязаны загнать в минуса
Аноним 07/12/21 Втр 14:11:46 2231638144
>>2231467
Статья о том, как изучить с++ за гаражами.
Аноним 07/12/21 Втр 14:30:21 2231655145
>>2231472
За сколько конкретно? Насколько сложно?
Аноним 07/12/21 Втр 14:36:11 2231661146
>>2231655
>За сколько конкретно?
~83-84к
>Насколько сложно?
Сами задачи обычно элементарные, а-ля "вот протокол обмена с железом по сетке, надо сделать прогу, которая будет коннектиться к железу, собирать с него данные, класть их бд, отображать в гуе, опционально расчёты-отчёты".
Но иногда руководство (верхнее конторское) проёбывается и приходится пытаться уложиться в неадекватные сроки. В обычной обстановке сам сроки примерно прикидываешь с запасом, да сидишь-пердишь-кодишь.

Я вообще больше 3 часов в день вдумчиво код не могу писать, тупо башка тупить начинает. Когда читаю истории про прохраммистов, работающих по 10-12 часов, неизменно охуеваю. Либо там какие-то сверхчеловеки, либо просто тонны говнокода высираются.
Аноним 07/12/21 Втр 14:43:44 2231662147
>>2227019
> Надо будет решить несколько задачек прямо на собесе, где от одной только формулировки охуеешь, как это вообще сделать, не говоря уж об эффективности. Ну а потом через некоторое время будет письмо "К сожалению, мы не готовы продолжить общение"
Дали две задачи, посчитать сумму диагоналей матрицы, её хоть как-то сделал, а вторую развернуть односвязный список. Без отладчика, без проверки, без подсказок, интервьюеру похуй было, пришёл часик отсидел и ушёл. Письмо на следующий день пришло.
Аноним 07/12/21 Втр 15:23:16 2231696148
>>2231661
Да не, нормально работается.
Твоя проблема, что ты сам себе и ТЗ и дизайн, и программист и тестировщик, и мейнтейнер и техпис. Сам так работал. Ещё и отвлекают всё время.
Но контора прошла по пизде и я ушёл в нормальную разработку. Хотя порой скучаю, было интересно ходить к конструкторам, плисоводам и разработчикам РЭА пообщаться за пределами своей области.
А потом вспоминаю нормоконтроль и вояк и отпускает.
Аноним 07/12/21 Втр 16:02:47 2231753149
В джаве есть прикольный тип данных byte, в котором удобно хранить небольшие числа. Если я попробую создать такой же свой тип данных в виде класса (например на основе char), я обосрусь в плане производительности? Про int8_t читал, что он хуевый, потому что его могут обработать как char.
Аноним 07/12/21 Втр 17:04:09 2231823150
>>2231696
>Твоя проблема, что ты сам себе и ТЗ и дизайн, и программист и тестировщик, и мейнтейнер и техпис.
Меня оно не напрягает, ведь с другой стороны, ни с кем ничего согласовывать не надо (по технической части), полный простор для творчества.
С другой, не у кого спросить как лучше архитектурно делать некоторые вещи, потому что в конторе никого более квалифицированного/опытного нету (как нетрудно догадаться из зряплаты).

Вроде иногда бывают мысли на что-то более денежное/умное попытаться устроиться, но это ж работать придётся, а не хуи пинать 2/3 времени.
Аноним 07/12/21 Втр 17:17:12 2231837151
Блядь. Споткнулся об SSO строки. Если бы не знал о них, то наверно не догадался от чего у меня указатель на неё прыгает как не в себя.
Аноним 07/12/21 Втр 17:17:55 2231838152
>>2231837
Тьфу блядь. Изменяется при использовании семантики перемещения.
Аноним 07/12/21 Втр 17:26:22 2231852153
>>2231837
Вцелом так то мне эти ебанаты похуй, я ж не буду ползать на коленах чтоб на расте писали, так в жопу их, пошли все нахуй кто на с++ пишет.
Аноним 07/12/21 Втр 18:30:43 2231955154
>>2231823
Так то оно так, да частенько бывало "ТЗ согласовывается в процессе ПСИ". Да и просто странные заёбы, когда сами не знают чего хотят.
Аноним 07/12/21 Втр 18:32:16 2231956155
>>2231753
Уже придумали boost strong typedef
Аноним 07/12/21 Втр 18:41:49 2231964156
>>2231852
ебать ты шиз, пиздуй в раст-загончик, там таким долбоебам и место
Аноним 07/12/21 Втр 20:20:45 2232037157
В чем разница между i++ и ++i в цикле for?
Аноним 07/12/21 Втр 20:21:59 2232039158
>>2232037
Нету, но ++i пишут поехавшие психопаты.
Аноним 07/12/21 Втр 20:32:48 2232049159
Откуда вообще пошли вакансии на раст? Ну типа как это произошло, просто собрались челы и решили, а давайте будем писать приложения на малопопулярном языке?
Аноним 07/12/21 Втр 20:35:31 2232052160
>>2231753
Бля этот byte есть в куче библиотек, я недавно обосрался, обновив Qt. Все посыпалось к хуям из-за того, что один byte законфликтовал с другим.
Аноним 07/12/21 Втр 20:37:02 2232054161
>>2232049
Нет, было "а давайте всей командой выучим малопопулярный язык"
Аноним 07/12/21 Втр 21:23:17 2232098162
изображение.png 913Кб, 844x849
844x849
Сколько инициализаций, сука? Какая самая известная с 98 стандарта?
Аноним 07/12/21 Втр 22:09:10 2232132163
Аноним 07/12/21 Втр 23:27:45 2232171164
>>2232049
>раст
>вакансии
что еще расскажешь?
Аноним 07/12/21 Втр 23:33:14 2232174165
>>2231467
Репорт за шок-контент.
Он бы блять еще мемсетом инициализировал.
Аноним 08/12/21 Срд 00:00:18 2232183166
Аноним 08/12/21 Срд 00:06:32 2232186167
>>2231467
Студент решил оформить отчёт для лабы постом на хабре.
Аноним 08/12/21 Срд 01:21:39 2232208168
>>2232039
Тащемта итератор правильно инкрементить именно ++i, а не i++.
Аноним 08/12/21 Срд 03:42:09 2232236169
почему STL такое говно?

Нужно распарсить OBJ модельку в 30к полигончиков

Чтобы не изобретать велосипед, взял библиотеку TinyObjLoader. А он там как раз STL юзает.

Так вот в релизе все быстро парсит - за наносекунды.
В дебаге - 10 минут реального времени и всё еще что-то делает. И это не у меня руки из жопы, эти десять минут оно сидит внутри tinyobj::LoadObj() из сторонней библиотеки.
Повторю - в релизе оно грузит мгновенно - то есть это и не проблема в TinyObjLoader

И как теперь быть - я хуй знаю:

- работать в релизе - ну пиздец дебажить в релиз сборке

- _ITERATOR_DEBUG_LEVEL/_HAS_ITERATOR_DEBUGGING/_SECURE_SCL на ноль - не сильно помогло

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

А вот эта из-за STL нет - она ругается что разный рантайм (/MD и /MDd)... Хорошо, включаю релизный рантайм в дебаге своего проекта - хер там, вообще перестает компилироваться потому что каких-то важных функций нет (линкер ругается)


И вот как блядь ускорить STL в дебаге?



Аноним 08/12/21 Срд 04:38:55 2232240170
>>2232236
Посмотри в профайлере где основное время тратится для начала. Попробуй включить инлайнинг функций в дебаге, может поможет.
Аноним 08/12/21 Срд 06:04:21 2232248171
image.png 31Кб, 1027x182
1027x182
Аноним 08/12/21 Срд 08:04:52 2232253172
>>2232208
Ещё итератор правильно называть it, а не i, которым называют счётчик по инту.
Аноним 08/12/21 Срд 09:39:11 2232260173
>>2232039
Я так всегда пишу. Когда провожу интервью, снижаю оценку если кандидат так не пишет.
Аноним 08/12/21 Срд 10:07:35 2232268174
image.png 11Кб, 362x286
362x286
>>2232039
Разница есть, но не на интах, а на чем-то тяжелом
в i++ будет несколько лишних операций создания/копирования. в ++i же вернет сразу без лишних операций

Но возможно move магия в современном С++9999 уберет полностью эту разницу.
Аноним 08/12/21 Срд 10:31:28 2232274175
>>2232268
> Но возможно move магия в современном С++9999
Я кстати охуел от того, что это относительно недавно появилось в плюсах. Первый же вопрос "хули они там все до этого делали? В сфинае оборачивали абстракции и хотели плюсы в жаву превратить?"
Аноним 08/12/21 Срд 15:25:50 2232497176
>>2232268
10 лет назад изучал плюсы. Подумал, надо бы уже вкатиться в новый стандарт, решил посмотреть тред. А тут до сих пор эту хуйню обсуждают.
Аноним 08/12/21 Срд 16:36:51 2232534177
>>2232236
ты взял бесплатную либу нахаляву и обсираешь ее? жри что дают, ублюдок
или пиши свое (пару лет)
Аноним 08/12/21 Срд 19:03:29 2232669178
>>2232236
ты случайно не смешиваешь дебажные и релизные либы в одной виндовой приложухе?
Аноним 08/12/21 Срд 22:35:27 2232778179
>>2232236
> И вот как блядь ускорить STL в дебаге?
this
>_ITERATOR_DEBUG_LEVEL=0
С этой опцией нужно собрать и либу, и твой код
Аноним 09/12/21 Чтв 05:07:39 2232866180
>>2232778
Я же написал что это нихуя не помогает
Аноним 09/12/21 Чтв 20:29:05 2233429181
изображение.png 26Кб, 1501x170
1501x170
сап, плюсач. не знаю подходит ли под тред но для курса универа по плюсам просят либо через вм либо через дуалбут юзать линукс ради валгринда. кроме с++ нигде не планирую юзать линух поэтому стоит ли ебаться с вм или с дуалбутом?
Аноним 09/12/21 Чтв 20:46:43 2233442182
>>2233429
Я бы попробовал сперва на виртуалке.
Аноним 09/12/21 Чтв 22:36:47 2233528183
>>2233429
>valgrind
Зачем эту хуйню использовать в 2022, если есть ASAN?
Аноним 09/12/21 Чтв 22:38:21 2233530184
>>2232866
Значит ты что-то не так делаешь. Или ты думал, что по скорости дебажная сборка будет одинакова с релизной?
Аноним 09/12/21 Чтв 22:54:46 2233550185
>>2233528
> >valgrind
> Зачем эту хуйню использовать в 2022, если есть ASAN?
Зачем эти хуйни использовать в 2022, если есть языки со сборщиком мусора?
Аноним 09/12/21 Чтв 23:40:01 2233604186
>>2233429
Штудия + дебажная сборка сама тебе найдет багули на тестах
Аноним 10/12/21 Птн 10:29:45 2233746187
>>2233550
Можно подумать в языках со сборщиком память не течет.
Аноним 10/12/21 Птн 14:20:20 2233926188
image.png 135Кб, 1234x603
1234x603
Такая же чушь как у яндекса, обоссаные аЛгОрИтМиЧеСкИе задачи?
Аноним 10/12/21 Птн 17:33:55 2234121189
Раз джуниор никому не нужен, стоит перекатываться в c#?
Аноним 10/12/21 Птн 17:35:03 2234123190
>>2233926
Нет, дроч только в Яндексе, потому что только в него очередь за забором.
Аноним 10/12/21 Птн 17:55:22 2234145191
>>2234121
если няшный - то перекатывайся в вебкам, если нет - то на вахты на севера!!

Аноним 10/12/21 Птн 18:00:24 2234149192
Аноним 10/12/21 Птн 18:25:37 2234193193
>>2234123
в яндекс нет очереди, там бедные эйчарки написывают всем как могут, аутсорсят еще ХР агентствам.

Даже количество алгортимических секций снизили
Аноним 10/12/21 Птн 18:41:53 2234219194
>>2234193
Не путай с Яндекс.Такси
Аноним 10/12/21 Птн 19:03:17 2234243195
image.png 81Кб, 1304x364
1304x364
>>2225172 (OP)
Экспэрты, почему в конструкторе без std::move не вызывается мув-operator=, не смотря на то что там 100% попадание в сигнатуру?
Аноним 10/12/21 Птн 19:22:22 2234274196
>>2233926
Примерно да. Подавался к ним будучи студентом раз 5 наверное, всегда приходил отказ. Даже до интервью ни разу не допустили, просто на этапе контеста отсеивают всех, оставляя ебучих олимпиадников.

Готовься к задачам на жадные алгоритмы, ДП, графы, деревья, обязательно выучи что такое минмакс куча и как с помощью нее решать задачи. В общем, контест будет как в яндексе, возможно даже сложнее.
Аноним 10/12/21 Птн 20:41:16 2234411197
>>2234274
В яндексе даже с двумя задачами из 5 меня позвали на интервью, где я не смог развернуть ебучий односвязный список, и меня самого развернули.
Вроде щяс начал решать, не такая душниловка как у ебучего яндекса, даже две задачи сделал уже, посмотрим чё будет
Аноним 10/12/21 Птн 20:42:59 2234414198
>>2231393
я тоже не шучу, вакансия еще актуальна
Аноним 10/12/21 Птн 21:06:56 2234455199
>>2234243
потому что ффмпег говно ебаное как и остальной софт написанный на C
Аноним 10/12/21 Птн 21:13:50 2234464200
>>2234455
слыш пес, ты на c api не гони. FFmpeg, OpenAL, Vulkan, SQlite - и это только то чем пользовался лично я, а других настолько же замечательных сишных библиотек море.
Почему же они не написаны на вашем cpp-говне?ММ? Не слышу. Походу у либы для звуковой карты abi изменился
Аноним 10/12/21 Птн 21:23:39 2234477201
>>2234243
Потому что rval получает категорию lvalue, попадая внутрь функции (у него теперь есть имя и ты можешь взять его адрес). А ещё сходи подучи английский.
Аноним 10/12/21 Птн 21:44:19 2234513202
>>2234477
>Потому что rval получает категорию lvalue, попадая внутрь функции
Хм, спасибо. Вроде бы очевидно а я сидел и возмущался "ну вот же тип rvalue ссылка, написано же"

>А ещё сходи подучи английский.
Пошел нахер, мне этого говна с "пойди выучи" от мамки достаточно
Аноним 10/12/21 Птн 21:56:39 2234526203
>>2234513
>от мамки достаточно
Ну так ты же жопа ленивая. Если бы дочитал до std::forward, то не спрашивал бы, почему надо категорию у параметров восстанавливать.
Аноним 10/12/21 Птн 21:59:39 2234529204
>>2234526
>std::forward
В этом вашем c++ столько всего нужно знать. Я же не могу целыми днями читать фундаментальные толмуды а потом на десерт шерстить документацию. Плеер сам себя не напишет
Аноним 10/12/21 Птн 22:05:22 2234536205
>>2234529
про это литералли написано в той же статье, в которой написано про std::move
Аноним 10/12/21 Птн 22:54:40 2234573206
>>2234513
>Пошел нахер, мне этого говна с "пойди выучи" от мамки достаточно
Т.е. ты хочешь на ровном месте проебывать около штуки баксов в месяц? Ознакомься: https://dou.ua/forums/topic/31606/
Аноним 10/12/21 Птн 23:11:41 2234585207
>>2234573
идите впизду со своими деньгами. Мне больше (прожиточного минимума)*2.5 не нужно. Я просто не смогу столько тратить, а заниматься самой скучной в мире хуитой (учить язык людей) ради того что бы на счетах накапливалась какашечка я не буду. Причем ладно моя мать, она очевидно хочет что бы корзиночка стал 300к наносек и устроил ей пенсию в 40 лет. А вам то почему не похуй? ХОтите больше налогов моих блятбь? Буржуи сука , работай на дядю всю жизнь и умри пиздец!
Аноним 10/12/21 Птн 23:22:31 2234591208
>>2234585
Добавлю : вы же понимаете что рвете жопу и тратите свое бесценное время ради даларов которые США может просто напечатать? Это же буквально рабство
Аноним 10/12/21 Птн 23:30:54 2234598209
>>2234591
ну так напечатай, хули
Аноним 10/12/21 Птн 23:36:38 2234603210
>>2234585
> А вам то почему не похуй?
Мы анамнез записываем, чем больше подробностей, тем лучше
Аноним 11/12/21 Суб 00:13:49 2234628211
>>2234414
тысяча рублей в день - еще может кто нибудь тебе и поверил
а за 2,5к рубля в час - это дохуя

Аноним 11/12/21 Суб 00:24:39 2234637212
>>2234628
>а за 2,5к рубля в час - это дохуя
Это всего лишь 35$ в час
Аноним 11/12/21 Суб 01:06:54 2234654213
>>2234637
ну
дохуя
никто не согласиться на твое предложение потому что будут думать что это троллинг
снизь цену на 1к рублей в день и крестовики потянуться
Аноним 11/12/21 Суб 02:07:22 2234671214
>>2225270
Яблоки на снегу.
Розовое на белом
Что же мы будем делать?
С Яблоками на снегу?
Аноним 11/12/21 Суб 03:13:05 2234673215
>>2230601
Douglas Schmidt ищи его ютуб.
Ещё гугли книгу шмидт Хьюстон программирование сетевых приложений на с++.
Хорошая книга по многопоточке и сетевому
Либаэта ещё живая и поддерживается. Я еесобирал, весьма годно.
>>2231373
> Сколько примерно времени уйдет на освоение плюсов и Qt для трудоустройства, если уже есть опыт в кодинге на другом языке?
Джоша лоспинозо книгу найди почитай. Там все чётко с новыми либами.
>>2231753
В с++ 17 есть такая штука
>>2233429
> сап, плюсач. не знаю подходит ли под тред но для курса универа по плюсам просят либо через вм либо через дуалбут юзать линукс ради валгринда. кроме с++ нигде не планирую юзать линух поэтому стоит ли ебаться с вм или с дуалбутом?
На кати линух на флешку как вариант. Решение по цене двух пачек сижек.
Ну или виртуалка. Тоже изи мод.
>>2234274
> Примерно да. Подавался к ним будучи студентом раз 5 наверное, всегда приходил отказ. Даже до интервью ни разу не допустили, просто на этапе контеста отсеивают всех, оставляя ебучих олимпиадников.

> Готовься к задачам на жадные алгоритмы, ДП, графы, деревья, обязательно выучи что такое минмакс куча и как с помощью нее решать задачи. В общем, контест будет как в яндексе, возможно даже сложнее.
А где к этому готовиться?
Аноним 11/12/21 Суб 07:00:59 2234694216
>>2234654
чувак, предложение не моё
>ну
>дохуя
у меня зп сейчас больше

>никто не согласиться на твое предложение потому что будут думать что это троллинг
это в любом случае троллинг, потому что на сосаче и в ржублях
Аноним 11/12/21 Суб 12:46:13 2234763217
>>2234673
>А где к этому готовиться?
Литкод, codeforces, haсkerrank и всякое такое. Это где решать задачки. Теорию из разных мест нужно искать, всякие талмуды вроде кормена не подойдут, так как там рассказано про алгоритмы в целом, а не про техники решения задач. На литкоде можно читать разборы, есть еще geeksforgeeks, еще рекомендовали educative.io и algoexpert (но они за деньги).

Нужно минимум 200 задач уровня медиум прорешать на литкоде, чтобы +- уверенно чувствовать себя на собесах. У кого-то год уходит на подготовку, у кого-то меньше. Но один хуй сейчас что в яндекс, что в тинькоф - нужно уметь решать нихуевые задачи на алгоритмы. Чего только одно динамическое программирование стоит.
Аноним 11/12/21 Суб 13:53:18 2234811218
>>2234654
>>2234694
это не троллинг, мне просто нужен ментор по бусту.
здесь раньше про него заикались, поэтому тут и спрашиваю.

Аноним 11/12/21 Суб 17:19:13 2234978219
>>2234673
>А где к этому готовиться?
Поступаешь в вузик и там тебя готовят. Любая шарага, где есть МехМат/ВМК, вполне сгодится. Можешь еще перед сном почитать Д. Кнут "Искусство программирования" и какую-нибудь книжку по дискретному анализу.
Аноним 11/12/21 Суб 18:22:16 2235079220
>>2234978
Да никто там нихуя не готовит. Ну расскажут тебе про структуру данных "Список" и "Очередь", заставят реализовать их в лабах. Какие-нибудь графы и деревья туда же. А решать какой-нибудь two sum тебя никто не научит.

Дискретный анализ это вообще про всякие формулки и теоремки, которые тебе никогда не пригодятся.
Аноним 11/12/21 Суб 22:33:03 2235340221
Сап, аноны, есть вопрос.

У меня есть класс родитель, у которого есть много классов детей.
Есть вектор который заполнен разными детьми.

Мне нужно перебрать этот вектор в цикле и делать разные штуки зависимо от того какой это класс. Например

for (Parent e : vec)
if (e is child#1)
do something
else if (e is child#2)
do something different
Аноним 11/12/21 Суб 22:42:01 2235348222
>>2234978
Чистой воды пиздёж. В ВУЗах тебя будут ебать по матану, теоретическому матлогу, основам статистики, дифурам и всякой абсолютно бесполезной хуйне, но никак не по алгоритмам. На первом курсе тебе 10-ой лабой поставят воспроизведение 3-х сортировок. 12 лабой будет бинарное дерево в двух реализациях (ссылки, массив), к этому дереву алгоритм обхода. Всё, блять.
Аноним 11/12/21 Суб 22:42:15 2235349223
>>2235340
Когда тебе надо делать то, что ты говоришь - это значит что твоя архитектура говно на выброс
Аноним 11/12/21 Суб 22:51:20 2235357224
image.png 49Кб, 653x221
653x221
>>2235349
может быть так и есть, в любом случае мне нужно с этим работать.
может я что-то не понимаю. вот по-конкрнетнее
У меня есть класс Token, у него есть дети: Operand, Function и тд.
Мне нужно сделать то что на пике
Аноним 12/12/21 Вск 00:02:04 2235417225
>>2235348
У нас на дискретке рассказывали LZW, RSA, CRC, поиски строк с хэшированием, поиски путей, конечные автоматы, цепи Маркова, генерации перестановок, диаграммы Вороного и ещё докучи всего полезного.
Это примерно 1-2 курс.
Аноним 12/12/21 Вск 00:03:38 2235419226
>>2235340
>>2235357
Виртуальные функции используй

virtual Type tokenType() const = 0;
Аноним 12/12/21 Вск 00:04:56 2235420227
>>2235357
Есть тупой способ:
class Token
{
TokenType tokenType;
Operand ⚹operandData;
Function ⚹functionData;
Operand ⚹argumentSeparatorData;
};
И есть нормальный способ через паттерн Стратегия
class Token
{
virtual void doAction() = 0;
};
Аноним 12/12/21 Вск 00:19:37 2235425228
>>2235348
Везде по-разному. Чоты.
Надо кстати поднять конспекты, вспомнить, что мне сам Иванников на первом курсе читал по информатике. А то я про поисковые деревья узнал только через много лет после выпуска. Да и вообще структуры данных у нас как-то фигово давались. Зато вот как у этого анона >>2235417 был подобный курс. Только он назывался "теория информации" и "защита информации".
Аноним 12/12/21 Вск 00:44:50 2235446229
>>2235340
вообще то это делается реализацией полиморфного поведения, а не портянками из ифов
кхе кхе
Аноним 12/12/21 Вск 01:27:23 2235505230
>>2235420
>через паттерн Стратегия
Визитор
Аноним 12/12/21 Вск 01:29:43 2235508231
>>2235420
class Token
{
virtual void doAction() = 0;
};

Что дальше делать с этим?
Сорри, если заёбываю
Аноним 12/12/21 Вск 14:48:40 2235732232
>>2235417
У нас конечные автоматы были в курсе по компиляторам, генерации перестановок в курсе по комбинаторному анализу, а диаграммы Вороного, алгоритмы на строках и сжатие нам в принципе нигде не рассказывали.
Аноним 12/12/21 Вск 22:18:18 2236124233
Аноним 12/12/21 Вск 23:20:04 2236171234
>>2235508
https://pastebin.com/wpF6NzPp
реализация кринге конешн, куча херни + надо довесить констрейнты + хз как лямбды передавать, как минимум forwardить надо, зато юзать просто и вроде (с норм констрейнтами) удобный вызов предполагает соблюдение контрактов
Аноним 13/12/21 Пнд 00:26:13 2236213235
image.png 61Кб, 677x366
677x366
Проверил наличие символа в объектном файле, результат на пике. Как линковщик узнает из какой либы взять функцию?
Аноним 13/12/21 Пнд 01:45:09 2236249236
Аноним 13/12/21 Пнд 02:14:28 2236260237
>>2236249
где ты научился шаблонам и всем этим модным шаблонам проектирования? У меня например от последнего голова кипит и я ничего не понимаюю. Оно с опытом приходит или я тупой?
Аноним 13/12/21 Пнд 02:40:06 2236278238
>>2236260
Я года 3 как плюсы юзал, и то ласт год начал ФП (Haskell и Agda) смотреть. Использовал только на пет-проектах (игровой движок уиии), ибо не работал никогда.

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

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

В моем примере - концепты sfinae я, например, так и не юзал, частичная специализация шаблонов (is_specialization_v когда-то на стаковерфлов взял), parameter pack'и, шаблонные лямбды (буквально и гуглил сейчас, опять стак), forwarding. Не так много как мб кажется.

За эту выразительность и люблю плюсы.
Аноним 13/12/21 Пнд 02:43:41 2236279239
>>2236260
Шаблоны проектирования я и не знаю.
Думаю да, с опытом приходит. На практике встречаются случаи, когда с шаблонами можно красиво все сделать - приходится их юзать, постепенно запоминается. И так со всем.
Аноним 13/12/21 Пнд 12:06:47 2236430240
Screenshot 2021[...].png 26Кб, 908x239
908x239
Суть: Программа через malloc/new выделяет память. Разумеется эта память имеет адреса в виртуальном пространстве процессора. Вопрос: Можно ли обращаться к этим адресам не через указатель который возвращает malloc/new а напрямую вроде:
(имя_типа )(0х402056) = значение
где 0х402056 - условный адрес выделенный ОС который получилось как-то угадать
Аноним 13/12/21 Пнд 12:09:38 2236431241
Screenshot 2021[...].png 5Кб, 450x202
450x202
Аноним 13/12/21 Пнд 12:18:46 2236434242
Аноним 13/12/21 Пнд 12:32:30 2236443243
>>2236434
Это почему? Если адрес правильный то не ub
Аноним 13/12/21 Пнд 12:42:45 2236449244
>>2236443
UB не зависит от правильности адреса, оно зависит от того, что адрес ты взял хуй пойми откуда.
Аноним 13/12/21 Пнд 12:51:32 2236457245
>>2236449
А как компьютер узнает откуда взят адрес?
int A = new [размер]

int A[2] = 5
или
(int)адрес совпавший с А[2] = 5

Псевдокод разве не одинаков?:
mov rax, 0xадрес
mov [rax+2
sizeof(int)], 5

Как он поймет различие между адресом? Число не несет в себе никакой метаинформации
Аноним 13/12/21 Пнд 12:58:50 2236461246
>>2236457
В стандарте плюсов вроде было что если ты имеешь несколько указателей разного типа на одну переменную то это UB. Ну и список исключений прилагался.

>>2236430
Можно наверно. Но стоит ли так делать? Чего ты сделать хочешь?

Аноним 13/12/21 Пнд 13:00:50 2236464247
>>2236457
только стандарт не под конкретную архитектуру и в довесок у компилятора то, мета-информация есть, и руки развязаны хуйни намешать
Аноним 13/12/21 Пнд 13:01:54 2236467248
>>2236457
Для процессора всё едино, UB существует только при компиляции.
Примеры для компилятора не одинаковы, из-за оптимизатора программа вообще может работать не так, как визуально выглядит её исходник.
> int A = new [размер]
В момент компиляции известно, что инициализация делается именно от операции new, а не от другого указателя или ещё откуда-то. И оптимизатор может внести соответствующие правки. Но он не может предвидеть, что алр5ес ты берёшь не через new или от другого указателя, а одному тебе ведомым способом.
Аноним 13/12/21 Пнд 13:19:28 2236483249
>>2236430
>условный адрес выделенный ОС который получилось как-то угадать
Можно, только как ты угадывать собрался? Не угадаешь

>>2236461
>В стандарте плюсов вроде было что если ты имеешь несколько указателей разного типа на одну переменную то это UB.
Гуглим strict aliasing и вдумчиво читаем.
Аноним 13/12/21 Пнд 16:04:50 2236652250
>>2236124
>>2236171
>>2235420
>>2235349
>>2235419
>>2235446
Спасибо аноны, я таки сделал что хотел. Всё оказалось куда проще, оказывается есть такая штука как RTTI и dynamic_cast<>, про которые я не знал
Аноним 13/12/21 Пнд 16:43:34 2236697251
>>2236652
Не забудь, что если тип без виртуальных функций, то RTTI не будет. И, т.к. хорошая практика иметь либо public virtual либо protected non-virtual деструктор, можешь добавить такой в Token.
Аноним 13/12/21 Пнд 19:39:40 2236908252
Анон, у контейнеров есть замечательное свойство - быть пустыми. Есть ли в СТЛ некий тип для только одного элемента? Уникуе-птр казалось бы то, но идея его использования другая, и, если не ошибаюсь, нет компайл-тайм оптимизаций
Аноним 13/12/21 Пнд 19:43:26 2236913253
Аноним 13/12/21 Пнд 21:27:24 2236989254
691913.jpg 76Кб, 770x978
770x978
Здесь есть кто разбирается в CMake?

Суть:
Хочу чтобы во всех файлах проекта все заголовочные файлы можно было увидеть, т.е. беру и пишу #include "Foo.h" в любом цппшнике и могу пользоваться на здоровье

Мое неудачное решение:
Использовать include_library(путь к папке с foo.h) в каждом подпроекте? Работает, но:
1. Если добавлю в условный foo.h какой нибудь oof.h лежащий в новой папке то все файлы проекта не будут его видеть, а следовательно для каждого подпроекта мне придется добавлять include_library с местоположением oof.h.
2. Если в голову придет идея взять целую папку с заголовками и перенести в другое место то опять же придется менять include_library для всех подпроектов в которых использовался хоть один заголовок из этой директории.
Хочется чтобы все заголовки лежали в глобальной области видимости для каждого подпроекта

Предполагаю решение:
В проекте создать папку include где будут лежать все заголовки. Тогда можно будет ссылаться на эту директорию из всех подпроектов и будет глобальная область видимости.
Но сколько не смотрел на другие проекты в гитхабе глобальная папка с инклудами не распространена в проектах >10 Мб кода и больше. Почему так?

И вообще где найти инфу по правильной организации больших проектов? Что-то вроде Совершенного Кода только на уровне не исходников а модулей и библиотек, как все это правильно запилить с минимальными зависимостями
Аноним 13/12/21 Пнд 21:52:56 2236999255
>>2236989
>Хочу чтобы во всех файлах проекта все заголовочные файлы можно было увидеть, т.е. беру и пишу #include "Foo.h" в любом цппшнике и могу пользоваться на здоровье

Тебе заняться нечем?
Аноним 13/12/21 Пнд 22:05:24 2237006256
>>2236430
конечно можно, не знаю что тебе тут выше насоветовали
один вообще UB пугать начал, пиздец тут квалификация у советующих я офигеваю

Аноним 13/12/21 Пнд 22:42:29 2237022257
Аноним 13/12/21 Пнд 22:45:11 2237023258
>>2236989
Хуйня, не делай так, оставь формат <mylib/foo/foo.h>, <mylib/foo/bar.h>. И неймспейсы не забудь.
Посмотри примеры крупных библиотек типа буста, они такой формат имеют.
Ну и в цмаке либу сделай либой, и к своим примерчикам и юнит-тестам уже не подключай через include_directory и как-то там еще, не помню
Аноним 13/12/21 Пнд 23:17:55 2237051259
>>2237022
щто, сегодняшние modern крестоблядки уже uint к указателю разучились правильно приводить?
как я понимаю в этом проблема?
Аноним 13/12/21 Пнд 23:18:33 2237053260
Аноним 13/12/21 Пнд 23:43:14 2237071261
legacy-code-com[...].jpg 286Кб, 650x607
650x607
Как рефакторить спагетти-код? Не в плане запутанный, а буквально там на 4-10 строк кода по оператору goto
Есть ли какая-то профильная литература по этом?
Что не скачаю книжку/мануал то весь рефактроринг там идет на уровне методов, классов, переименования, группировании объектов в класс и прочему "высокоуровневому" рефакторингу.
Но нигде еще не видел инструкции по рефакторингу спагетти-кода, функций с плавающим входом, самомодифицирующегося кода, вычисляемых меток goto и прочего "низкоуровневого" рефакторинга. Отчасти это оправдано - такой код уже десятилетиями не пишут, но есть ли хоть какие-то материалы по этому?
Аноним 13/12/21 Пнд 23:51:39 2237085262
>>2237071
Легаси на malbolge? даа, бывает.
Аноним 13/12/21 Пнд 23:55:09 2237087263
>>2237085
Почти, легаси на ассемблере
Аноним 14/12/21 Втр 00:14:39 2237093264
>>2237071
Может, можно написать тест, описывающий все варианты выполнения искомого кода, а потом написать его с нуля под тест?
Ну или ПРОСТО разберись, что делает код на асме и перепиши на чём ты там пишешь.
Аноним 14/12/21 Втр 00:30:25 2237100265
>>2237071
скомпилируй
@
декомпилируй
Ghidra уже может выдать вполне читаемый код
Аноним 14/12/21 Втр 00:47:52 2237108266
image.png 85Кб, 1106x768
1106x768
>>2237100
Так и делаю. Я к чему задал вопрос - я хотел рефакторить вывод декомпилятора, но переписать это с дебагером пока более простая альтернатива. Буду искать инфу
Аноним 14/12/21 Втр 00:52:15 2237111267
Загадка от Жака Фреско, какая тут бизнес логика?
не баньте

unsigned __int64 __fastcall sub_140018B98(LPSTR lpMultiByteStr, LPCWSTR lpWideCharStr, __int64 cbMultiByte, __m128i a4)
{
unsigned __int64 v4; // rsi
LPCWSTR v5; // r14
CHAR
v6; // r15
signed __int64 v7; // rbx
WCHAR v9; // ax
_DWORD v10; // rax
_WORD
v11; // rax
unsigned __int64 v12; // rdx
int v13; // eax
int v14; // eax
unsigned __int64 v15; // rdi
int v16; // eax
int v17; // eax
__int64 v18; // rdx
__int64 v19; // rcx
CHAR v20; // al
WCHAR v21; // ax
int v22; // eax
BOOL UsedDefaultChar; // [rsp+40h] [rbp-40h]
__int64 v24; // [rsp+48h] [rbp-38h]
__int64 v25; // [rsp+50h] [rbp-30h]
char v26; // [rsp+60h] [rbp-20h]
CHAR MultiByteStr[8]; // [rsp+68h] [rbp-18h]

v4 = cbMultiByte;
UsedDefaultChar = 0;
v5 = lpWideCharStr;
v6 = lpMultiByteStr;
v7 = 0i64;
if ( lpMultiByteStr && !cbMultiByte )
return 0i64;
if ( !lpWideCharStr )
{
(_DWORD )sub_1400099BC() = 22;
sub_14000986C();
return -1i64;
}
sub_1400099DC((__int64)&v24, a4);
if ( v6 )
{
if ( !(_QWORD )(v25 + 312) )
{
if ( v4 )
{
while ( v5 <= 0xFFu )
{
v6[v7] =
(_BYTE )v5;
v9 =
v5;
++v5;
if ( v9 )
{
if ( ++v7 < v4 )
continue;
}
goto LABEL_56;
}
LABEL_13:
v10 = sub_1400099BC();
v7 = -1i64;
LABEL_55:
v10 = 42;
}
LABEL_56:
v15 = v7;
goto LABEL_57;
}
if (
(_DWORD )(v25 + 8) == 1 )
{
if ( v4 )
{
v11 = v5;
v12 = v4;
do
{
if ( !
v11 )
break;
++v11;
--v12;
}
while ( v12 );
if ( v12 && !v11 )
LODWORD(v4) = (unsigned __int64)(v11 - v5) + 1;
}
v13 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, v4, v6, v4, 0i64, &UsedDefaultChar);
if ( v13 && !UsedDefaultChar )
{
v7 = v13 - 1i64;
if ( v6[v13 - 1] )
v7 = v13;
goto LABEL_56;
}
goto LABEL_13;
}
v7 = -1i64;
v14 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, -1, v6, v4, 0i64, &UsedDefaultChar);
v15 = v14;
if ( v14 )
{
if ( !UsedDefaultChar )
{
v7 = v14 - 1i64;
goto LABEL_56;
}
LABEL_54:
v10 = sub_1400099BC();
goto LABEL_55;
}
if ( UsedDefaultChar || GetLastError() != 122 )
goto LABEL_54;
if ( v4 )
{
do
{
v16 =
(_DWORD )(v25 + 8);
if ( v16 > 5 )
v16 = 5;
v17 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, 1, MultiByteStr, v16, 0i64, &UsedDefaultChar);
if ( !v17 )
goto LABEL_54;
if ( UsedDefaultChar )
goto LABEL_54;
if ( v17 < 0 )
goto LABEL_54;
v18 = v17;
if ( (unsigned __int64)v17 > 5 )
goto LABEL_54;
if ( v17 + v15 > v4 )
break;
v19 = 0i64;
if ( v17 > 0i64 )
{
do
{
v20 = MultiByteStr[v19];
v6[v15] = v20;
if ( !v20 )
goto LABEL_57;
++v19;
++v15;
}
while ( v19 < v18 );
}
++v5;
}
while ( v15 < v4 );
}
}
else
{
if ( !
(_QWORD )(v25 + 312) )
{
v21 =
v5;
v15 = 0i64;
if ( v5 )
{
while ( v21 <= 0xFFu )
{
++v5;
++v15;
v21 =
v5;
if ( !v5 )
goto LABEL_57;
}
v15 = -1i64;
(_DWORD )sub_1400099BC() = 42;
}
goto LABEL_57;
}
v7 = -1i64;
v22 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, -1, 0i64, 0, 0i64, &UsedDefaultChar);
if ( !v22 || UsedDefaultChar )
goto LABEL_54;
v15 = v22 - 1i64;
}
LABEL_57:
if ( v26 )
(_DWORD *)(v24 + 936) &= 0xFFFFFFFD;
return v15;
}
Аноним 14/12/21 Втр 01:02:13 2237120268
Аноним 14/12/21 Втр 01:11:02 2237128269
Аноним 14/12/21 Втр 02:50:50 2237145270
>>2237093
Вангую, что после ПРОСТО разобраться, ему придётся ЛЕГКО и НЕПРИНУЖДЁННО написать то же самое без потери в скорости/надёжности/функциональности.
Аноним 14/12/21 Втр 15:18:40 2237436271
>>2237111
Бан за пробой разметки
Аноним 14/12/21 Втр 22:16:47 2237802272
>>2237111
Вангую, импорт какой-нибудь хуйни, высраной железкой, собраной в НИИ залупно-аграрного искусства.
Аноним 15/12/21 Срд 14:04:51 2238204273
Правда, что раньше ОС не всегда могли освободить память, которую выделили программе и поэтому если есть утечки, то они проявлялись и после завершения программы?
Аноним 15/12/21 Срд 15:25:56 2238286274
Встал вопрос о виртуальных деструкторах. Если при вызове обычного деструктора, таблица виртуальных функций перестаёт существовать, то что говорит стандарт о существовании этой таблицы при вызове виртуального деструктора?

Короче на сколько законно вызывать виртуальный метод в виртуальном деструкторе?
Аноним 15/12/21 Срд 15:34:10 2238297275
В плюсах есть тип данных для хранения числа с плавающей точкой без неточности типа 0.799999994?
Аноним 15/12/21 Срд 15:39:30 2238303276
>>2238286
Нашёл. Короче хуй мне а не виртуальные методы в виртуальном деструкторе.
Аноним 15/12/21 Срд 15:59:28 2238317277
>>2238297
В бусте есть длинная арифметика.
Аноним 15/12/21 Срд 16:54:33 2238365278
>>2238204
>раньше
Во времена доса, 9й макоси и прочих no-mmu процессоров

И кстати сейчас тоже существуют no-mmu микроконтроллеры
Аноним 16/12/21 Чтв 14:53:28 2239108279
>>2225172 (OP)
Сап /cpp/ . Можете посоветовать интернет ресурсы где я могу изучать криптографию? Желательно с примерами на C/C++
Аноним 16/12/21 Чтв 20:21:59 2239394280
>>2239108
Отличай криптографию и программирование.
Криптография это поля Галуа, кольца вычетов, сети Фейстеля и куча прочей дискретной математической залупы. Когда ты все это изучишь, тебе плюсы нахрен не всрутся (как и тянки, свежая смена белья и парикмахер). Можешь поискать методичку от кафедры теории информации мфти и почитать статьи на википедии, которые студенты мфти и пишут в качестве одного из пунктов курсовых работ.

Что до плюсов - ну лично я считаю, что тут лучше мухи отдельно, котлеты отдельно. Учи отдельно криптографию, отдельно плюсы.
Аноним 16/12/21 Чтв 20:29:21 2239397281
>>2239394
А вообще лучше плюсы не учить
Аноним 16/12/21 Чтв 20:44:50 2239405282
>>2239394
>дискретной математической залупы
Вообще-то это алгебра (Abstract algebra / Общая алгебра).
Аноним 16/12/21 Чтв 20:47:39 2239408283
>>2239397
Хочу перекатиться на джаву. Какие подводные?
Аноним 16/12/21 Чтв 21:00:08 2239417284
>>2239405
Алгебра включает в себя описание почти всей математики. Ты можешь изучать кольца вычетов или алгебры полиномов, но даже не задумываться об их описании с помощью теории групп. Это для бОльших выебонов нужно разве что. Для понимания работы алгоритмов нужно просто понимать принципы, на которых они основаны.
Аноним 16/12/21 Чтв 21:04:30 2239421285
>>2239408
Лагающее неудобное говно с кучей неудачных решений. Перекатывайся на c#
Аноним 16/12/21 Чтв 21:40:18 2239433286
>>2239408
Мимоджавист. Хочу перекатиться в плюсы. Понимаешь, насколько в жабе всё хуёво.
Аноним 16/12/21 Чтв 22:11:14 2239457287
>>2239433
Твой перекат закончится после сборки одного проекта
Аноним 16/12/21 Чтв 22:46:10 2239482288
сап, двач. может кто-то помочь с банальной задачей двумерных массивов?
Аноним 16/12/21 Чтв 22:50:22 2239484289
Аноним 16/12/21 Чтв 22:53:56 2239488290
>>2239484
"Найти минимальный элемент среди максимальных элементов строк двумерного массива чисел размера M×N. Определить номер строки и столбца такого элемента."
Буду благодарен любому ответу.
Аноним 17/12/21 Птн 00:02:43 2239535291
>>2239488
Пошел нахуй. Не благодари.
У вас в шараге циклы что ли еще не проходили?
Аноним 17/12/21 Птн 01:27:20 2239586292
>>2239394
практическая криптография - это еще и построение PKI
даже в конце нулевых эта ниша еще была не совсем занята в россии, системы не были написаны, сегодня возможно уже все и понаписали, не знаю перестал следить
таким образом была работа для средних с++ программистов в этой сфере
получалось вроде и криптуху пишешь, но задачи при этом обычные программиские стоят при этом
чем то это напоминало построение инфраструктуры вокруг хардварной и софтварной виртуализации, сама инфраструктура не требовала каких то особых знаний собственно технологий виртуализации, а было много обычных программиских заданий, щас то уже правдо все понаписали и кодеры там не особо нужны, только саппорт остался
Аноним 17/12/21 Птн 01:30:04 2239587293
да вообще с системным программированием есть такая проблема для программистов
пишется нужный софт, он работает, все, ниша закрыта
программисты идут нахуй ибо не нужны становяться
оставляют пару человек на саппорт и все

Аноним 17/12/21 Птн 01:33:39 2239588294
jRYfjMtpk0.jpg 146Кб, 1280x944
1280x944
>>2239488
> минимальный элемент среди максимальных элементов строк
> пик

Твоя задача не имеет ничего общего с программированием, если ты действительно хочешь когда либо им стать, бросай свою шарагу и развивайся самостоятельно
Аноним 17/12/21 Птн 11:01:12 2239686295
Сап двач. Подскажите на каком компиляторе можно скомпилировать программу по расчету больших матриц(20000х20000) на плюсах?
Аноним 17/12/21 Птн 11:58:29 2239747296
>>2239588
> бросай свою шарагу и развивайся самостоятельно

РОТА ПОДъЕМ
ВСТАВАЙ НА РОБОТУ ГОВНО ЧИСТИТЬ
ВОТ ВИЛКА ЧИСТИ ЧИСТИ ВОТ КАК НУЖНО БЛЯТЬ ЧИСТИТЬ
ГОВНО БЛЯТЬ НИЧЕГО МОЖЕТ НИЧЕГО НИЧЕГО НЕ ЗНАЕТ И ЭТО ОФИЦЕРЫ
РОТА ПОДЪЕМ
ВОТ КРАСКА ВОТ ВИЛКА ПОШЕЛ НА РОБОТУ БЛЯТЬ ПОШОЛ
Аноним 17/12/21 Птн 12:08:04 2239750297
>>2239686
ты матрицу на стеке создаешь? Если я не ошибаюсь размер стека зависит от операционной системы. Лучше работай с динамической памятью( malloc ,free)
Аноним 17/12/21 Птн 12:47:19 2239779298
Аноним 17/12/21 Птн 14:52:53 2239897299
>>2225172 (OP)
Подскажите плз:

В школе с большим кайфом изучал паскаль, и в PascalABC элементарнейшим образом можно создать окно, красить в нем пиксели в разные цвета и всё такое.

под впечатлением спустя десять лет захотел полностью разобраться в 3d графике, как она работает и попробовать самому написать все алгоритмы отрисовки пикселя на экране. начал изучать c++. без звезд с неба, элементарные алгоритмы в консоли делать научился самое сложное это аналог экселя в терминале. думаю ну всё, пора приступать к реализации детской мечты и...

это анриал. почитав книжку этого вашего страуструпа в разделе графические примитивы он просто #include Graph.h и дальше так же как в дестве, точки, линии, всё так просто их легко (пик). а на деле VS 2022 нихуя не знает ни о каких Graph.h, почитав в интернете я понял что это всё ад и израль. либо ковыряние в winapi, либо уже готовая библиотека которая при вызове одной функции все операции с вершинами сделает.

так вот вопрос - неужели в этом языке нету простой библиотеки которая без непонятного геммороя просто создаст мне окно и покрасит пиксель (100,100) в черный цвет? ни в 1000 строк кода ни в 1000 #include а просто - создал окно, покрасил пиксель. а дальше я уже буду сам придумывать как мне что с этими возможностями делать.
Аноним 17/12/21 Птн 14:56:31 2239901300
image.png 131Кб, 775x782
775x782
>>2239897
пик кстати "бьярне страуструп. программирование: принципы и практика с использованием C++"
Аноним 17/12/21 Птн 15:24:37 2239925301
>>2239897
>так вот вопрос - неужели в этом языке нету простой библиотеки которая без непонятного геммороя просто создаст мне окно и покрасит пиксель (100,100) в черный цвет? ни в 1000 строк кода ни в 1000 #include а просто - создал окно, покрасил пиксель. а дальше я уже буду сам придумывать как мне что с этими возможностями делать.
>
sfml
Аноним 17/12/21 Птн 15:39:13 2239938302
>>2239897
> самому написать все алгоритмы отрисовки пикселя на экране
> неужели в этом языке нету простой библиотеки
OpenGL
Аноним 17/12/21 Птн 15:44:08 2239942303
>>2239897
> под впечатлением спустя десять лет захотел полностью разобраться в 3d графике, как она работает и попробовать самому написать все алгоритмы отрисовки пикселя на экране
Лол, мой первый более-менее сложный проект на плюсах - отрисовка трехмерной графики. Дошел до вращающейся сцены, состоящей из куба и плоской сетки. А потом забил. Матричную и векторную арифметику сам писал, как и вывод проективного преобразования выводил интуитивно. Сами линии и точки рисовал через WinAPI. А ещё дело было в 10 классе в 2005 году. И интернет был по талонам раз в месяц.

Пиздец вы тут обленились - в интрернете не можете найти, как отрезок нарисовать.
Аноним 17/12/21 Птн 15:49:56 2239949304
>>2239897
есть api directx, opengl и vulkan
поверх их сотни игровых движков, движков для профессиональной 2D и 3D графики, мультимедийных движков, в том числе и бесплатных либо условно-бесплатных
выбирай что тебе нравиться и используй



Аноним 17/12/21 Птн 15:58:59 2239953305
Аноним 17/12/21 Птн 20:07:30 2240169306
>>2239897
Потому что в этом языке нет ничего простого. Везде ебля, костыли
Аноним 17/12/21 Птн 20:40:18 2240218307
>>2240169
А кстати во времена борланд С++быдлер было же что-то вроде дельфиподобного формошлепства. Небось и пиксели рисовать можно было.
Сейчас для этого конечно надо пердолить какой-нибудь sdl.
Аноним 17/12/21 Птн 23:06:33 2240343308
.png 92Кб, 450x300
450x300
Идите нахуй, TCanvas охуенен.
Аноним 18/12/21 Суб 01:50:36 2240473309
>>2240343
Охуенен был Delphi. А то, что на пике, такая же хуета как и зоопарк уродцев для .Net (Managed C++, VB.Net, Visual J#... )
Аноним 18/12/21 Суб 02:00:47 2240477310
Аноним 18/12/21 Суб 02:17:41 2240491311
>>2239897
Не слушай долбоёбов, возьми сразу Qt
Аноним 18/12/21 Суб 09:40:53 2240552312
>>2225172 (OP)
Доброе утро, ананасы, нужна ваша помощь. Нужно написать программу, которая будет восстанавливать файлы с двд диска, который повреждён. Если файл целый, то просто его скопировать, если файл повреждён, то скопировать байты до повреждения + байты после и пометить файл "bad". Писать всё это надо на qt.
Моих знаний не хватает настолько, что не могу представить, как это в принципе реализовать. Я так понимаю, надо каким-то образом считывать информацию с диска, потом в соответствии с особенностями файловой системы восстанавливать возможные таблицы с информацией о файлах (пока не смотрел, как именно устроена UDF) и только потом, зная адреса файлов, пытаться считать информацию, соответствующую этим файлам? А что, если будет повреждена и служебная информация этой файловой системы? Или может я слишком глубоко копнул и есть какие-то средства это реализовать попроще?
Аноним 18/12/21 Суб 12:39:07 2240691313
image.png 69Кб, 625x562
625x562
Привет, Анон. Небольшой вопрос по совершенно дестким вещам, стыдно писать преподам по этому поводу. Есть вот такая функция, нужно найти ее корень, он находится примерно в красной точке на рисунке.
Если использовать метод бисекции/метод половинного деления для нахождения корня, правильно же, что он его никогда не найдет? Все же помнят, как он работает, берутся точки (point1, point 3), затем делится пополам (point 2), умножаем значения функций на концах отрезков и сравниваем результат умножения с нулём, если знак меньше нуля, то область в которой ищем корень сдвигается влево, в обратном случае сдвигаем область вправо.
Какой метод лучше подойдет для нахождения корня в таких функциях? Что почитать по этой теме?
Аноним 18/12/21 Суб 13:06:39 2240719314
>>2240691
На этом графике формально любая точка горизонтальной линии является корнем. А найти определенный корень, а не первый попавшийся это уже другая задача.
Аноним 18/12/21 Суб 13:11:09 2240726315
>>2240719
Вот вот, правильно ты говоришь, значит все-таки не все так просто.
Аноним 18/12/21 Суб 15:05:22 2240863316
>>2240691
Тут уже правильно сказали про горизонтальную линию. Я просто дополню. Может, тебя это тоже наведет на определенные мысли. В вычислительной математике любые расчеты выполняются с какой-то точностью эпсилон. Она и внедряется в правило останова интеративного алгоритма в таком вот виде: когда разница между приблизительными значениями корня на предыдущей интеграции и значениями корня на текущей итерации отличаются меньше, чем на эпсилон, то пора останавливаться.

В твоём случае если бы нужно было решить задачу f(x)=0.01, то это бы сводилось к задаче threshold detection. Там можно было бы протабулировать функцию с шагом порядка эпсилон и найти индексы, между которыми функция принимает значение 0.01, а потом интерполировать ее линией на этом отрезке и выдать значение точки пересечения.

Но в случае бесконечного числа корней даже математические пакеты тебя нахрен пошлют.
Аноним 18/12/21 Суб 15:12:08 2240870317
>>2240726
Вообще лучше от тебя ещё контекст задачи услышать. Может, ты ищешь корень на каком-то отрезке и тебе большая часть графика не нужна? Или у тебя там ещё шум есть какой?
Аноним 18/12/21 Суб 20:32:28 2241290318
>>2225172 (OP)
Какой стандарт сейчас самый стабильный, 17? Хороши ли книги создателя языка при условии, что есть бэкграунд в других ЯП?
Аноним 18/12/21 Суб 20:48:44 2241310319
Аноним 18/12/21 Суб 21:03:43 2241315320
>>2241290
Стабильнее 98 ты ничего не найдёшь.
Аноним 19/12/21 Вск 00:18:28 2241445321
Как работает move? В чем разница между просто a=b и a(move(b)) ?
Аноним 19/12/21 Вск 00:20:13 2241447322
>>2241445
Это большая тема. Если еще и учитывать RVO и copy elision разобраться как оно работает довольно тяжело
Аноним 19/12/21 Вск 00:20:50 2241448323
>>2241445
Забыл уточнить. Меня интересует отличие на уровне машины. Я понимаю, что у объекта может просто не быть копирующего конструктора, оператора = и тд.
Аноним 19/12/21 Вск 00:21:56 2241450324
>>2241448
>на уровне машины.
Какой машины? Ты из джавы что ли?
Аноним 19/12/21 Вск 00:23:20 2241451325
>>2241448
То есть move это то же самое, что и каждому примитивному полю одного присвоить соответствующее ему поле из другого объекта?
Аноним 19/12/21 Вск 00:39:34 2241456326
>>2241445
Это а) указание компилятору, что нужно вызвать move-конструктор/оператор присваивания и б) подсказка компилятору, что тут можно сгенерировать более оптимальный код.
Аноним 19/12/21 Вск 00:46:26 2241459327
>>2241445
move кастит аргумент к rvalue, т.е. на ур "машины" ничего не происходит. С другой стороны, там где этот move используется, например x = std::move(y) компилятор будет искать перегрузку operator= для аргумента-rvalue и если есть специально =(T&&) - выберет его. Так же и с конструктором.
Аноним 19/12/21 Вск 01:40:51 2241479328
>>2241445
В том, что это вызов 2 разных функций: T::operator=(const T& ) и T::operator=(T&&). В первом случае b остаётся без изменений и с ним можно дальше работать, а во втором случае b становится невалидным (не обязательно, но обычно реализация подразумевает, что его данные переносятся в a, а вместо них остаётся мусор). При этом перенос данных из b в a дешевле, чем глубокое копирование.

Что же касается move, то объект b имеет категорию l-value (то есть может стоять слева от =, имеет имя и от него можно взять адрес). Так как он l-value, то компилятор для него по умолчанию должен вызвать operator=(const T&) (в исполняемый код подставит адрес этого метода). Чтобы сказать компилятору, что объект b нам не нужен и мы хотим его перенести в a, а не скопировать, то нужно сменить его категорию на rvalue, вызвав move (компилятор при этом смотрит, есть ли метод operator=(T&&), и если да, то подставляет его).

На деле есть масса нюансов, но в целом как-то так.





Аноним 19/12/21 Вск 13:17:14 2241677329
изображение.png 12Кб, 362x135
362x135
Почему размер 12? 1 байт char + 3 байта для паддинга для инта. Но почему последний чар не идет сразу после инта? Откуда тут паддинг?
Аноним 19/12/21 Вск 13:17:36 2241678330
Аноним 19/12/21 Вск 13:28:31 2241683331
>>2241677
int будет выровнен если х выровнен, те весь инстанс структуры; если подряд идёт 2 инстанса то без паддинга а конце второй будет не выровнен.
Аноним 19/12/21 Вск 13:38:26 2241693332
>>2241677
Buzz a[2]; Посмотри, что будет со вторым Buzz, если размер структуры будет девять. Протип: поедет выравнивание у a[1].i
Аноним 19/12/21 Вск 14:38:29 2241760333
Есть тут эксперты CMake?
Допустим я пишу find_package(glfw3 REQUIRED)
У меня в системе нет ни glfw3 ни FindGLFW3 скрипта нигде
Почему cmake тупо молча продолжает конфигурировать и НИГДЕ не указывает что нет скрипта поиска?
Есть вообще в C++ нормальные системы сборки?
Аноним 19/12/21 Вск 14:44:59 2241775334
>>2241760
> Есть вообще в C++ нормальные системы сборки?
Ты не поверишь - но MSBuild просто работает без хуйни.
Какое счастье, конечно, что вся разработка в конторе под винду.
Аноним 19/12/21 Вск 14:49:51 2241786335
>>2241775
Легаси говно, счастье, стабильность?
Аноним 19/12/21 Вск 15:48:25 2241886336
>>2241677
ну а вообще алиасинг зависит от того с какими настройками компилиться этот конкретный объектный файл
так чтож надо уточнять
по одному коду мы тебе ничего не можем сказать какие паддинги будут
а кто будет объяснять тот сам дурак
Аноним 19/12/21 Вск 15:51:12 2241891337
>>2241445
ля, челик, это слишком сложный вопрос и глупо выяснять это читая ответы на форумах в интернетах, так ты не получишь комплексного понимания
читай книги епт, хотя бы майерса последнюю книжку

Аноним 19/12/21 Вск 15:54:07 2241893338
>>2241290
да щас крестовое компилестроение работает как отлаженые часы, так чтож ты можешь не волноваться что там в какой-нибудь новой версии какого-нибудь компилятора что нибудь очень сильно налажают либо с реализацией самого языка либо с реализацией стандартных библиотек, все оче надежно как правило
можешь прямо брать последние релизные версии шланга, gcc, майкрософтовского компилера, интелловского и юзать для создания коммерческого софта
Аноним 19/12/21 Вск 15:55:02 2241896339
>>2241893
у них как правило огромные регрессионные тесты все проверяют десять раз
Аноним 19/12/21 Вск 16:19:18 2241918340
>>2240863
Эпсилон для флоата вообще нетривиально считается так то
Аноним 19/12/21 Вск 16:21:06 2241919341
>>2241459
Из-за этого ещё можно потерять (N)RVO
Аноним 19/12/21 Вск 16:25:27 2241927342
>>2241893
В msvc 20 стандарт подкинул говна в mfc и atl из-за новых правил генерирования операторов сравнения вроде как
Аноним 19/12/21 Вск 16:37:59 2241938343
++
Аноним 19/12/21 Вск 17:16:03 2242009344
>>2241918
> Эпсилон для флоата
Эпсилон в вычислительных задачах считается не для флоата, а для поставленных условий. В любой системе шумы будут больше, чем самое теоретическое поганое разрешение флоата.
Аноним 19/12/21 Вск 17:18:07 2242015345
>>2241786
Да почему легаси? Нормальный проект, свежий, на Вижуал студию 2022 скоро переезжать с 19ой будем
Аноним 19/12/21 Вск 17:23:13 2242023346
>>2241919
Всм? если return std::move(..) делать? А есть сценарии когда хочется возвратить T&& (из обычн функции, не move/forward)?
Аноним 19/12/21 Вск 17:28:44 2242030347
>>2242009
Не не, там дело в дискретности флота и больших промежутках на больших значениях. То есть сравнивая на порядке 1e+1 один эпсилон, а для 1e+30 совсем другой
Аноним 19/12/21 Вск 17:30:49 2242032348
>>2242023
Ага. По второму вопросу так стразу не скажу, разве что функция член квалифицирована как && (ref qualifiers)
Аноним 19/12/21 Вск 17:34:06 2242035349
>>2242023
>если return std::move(..) делать? А есть сценарии когда хочется возвратить T&&
дак не надо делать, за это по рукам
Аноним 19/12/21 Вск 17:34:59 2242037350
Быстрый ардуино вопрос.
Есть
>byte ip_a = 192;
>byte ip_b = 168;
>byte ip_c = 0;
>byte ip_d = 1;
И есть фнукция
>setServer(const char * domain)
Как мне вызвать setServer("192.168.0.1") используя 4 штуки byte?
Аноним 19/12/21 Вск 17:35:19 2242038351
>>2242030
Я тебя понял. Плотность флоатов неравномерная. Но я про другой эпсилон. Если твою физическую систему колбасит, то не нужно определять ее параметры с точностью до 1е-30. Нужно оценить отношение сигнал-шум и исходя из него решать задачу.
Аноним 19/12/21 Вск 17:38:15 2242039352
>>2242037
У меня идея.
char ip[7];
ip[0] = ip_a;
ip[1] = ".";
ip[2] = ip_b;
ip[3] = ".";
ip[4] = ip_c;
ip[5] = ".";
ip[6] = ip_d;
Взлетит?
Аноним 19/12/21 Вск 17:39:04 2242041353
>>2242038
Справедливо, но и про неравномерность и прочие нюансы ieee 754 надо не забывать.
Аноним 19/12/21 Вск 17:48:52 2242047354
>>2242039
Нет, "192" - это три символа, а не один.
Аноним 19/12/21 Вск 17:51:06 2242049355
>>2242047
Я уже сам понял, когда попытался.
Сука.
Аноним 19/12/21 Вск 17:55:54 2242053356
>>2242049
>>2242039
>>2242037
Всё. Сделал. Вроде работает. Похер на красоту.
setServer(String(String(ip_a) + "." + String(ip_b) + "." + String(ip_c) + "." + String(ip_d)).c_str());
Аноним 19/12/21 Вск 17:56:19 2242054357
>>2242049
std::string ip_str = std::to_string(ip_a) + '.' + std::to_string(ip_b) + '.' ...
setServer(ip_str.c_str());
Аноним 19/12/21 Вск 18:01:40 2242057358
>>2241760
Что-то ты пиздишь. Если с REQUIRED конфигурация прошла, то скрипт есть и библиотека найдена если ты своими ручонками не влез в настройки find_package. Полный лог какой?
Аноним 19/12/21 Вск 18:08:03 2242064359
>>2242057
Вроде, в старых смаке required ничего не гарантировал, и приходилось писать дрисню типа:
find_package(hui REQUIRED)
if(NOT HUI_FOUND)
message(...)
return()
endif()
Аноним 19/12/21 Вск 20:14:54 2242179360
Аноним 19/12/21 Вск 22:54:23 2242300361
>>2242037
Посмотри, нет ли аналога inet_pton
Аноним 20/12/21 Пнд 10:44:19 2242575362
Аноним 20/12/21 Пнд 18:31:21 2243086363
image 361Кб, 1131x787
1131x787
это пиздец
Аноним 20/12/21 Пнд 22:17:34 2243348364
Аноним 20/12/21 Пнд 23:18:52 2243404365
>>2243086
на картинках все объяснено достаточно просто а главное с примерами. Откуда ты ее взял?
майерс что ли?
Аноним 21/12/21 Втр 00:13:59 2243454366
>>2242057
>Если с REQUIRED конфигурация прошла, то скрипт есть и библиотека найдена
Честное слово, на библиотеках у которых есть скрипт поиска все работает как надо. Если скрипта поиска впринципе нет то молча конфигурирует и идёт дальше.
Скину логи чуть позже
Аноним 21/12/21 Втр 04:14:23 2243515367
>>2243404
Да понятно дело что объяснено, но все равно пиздец же
Синтаксис же один и тот же, это буквально выглядит одинаково, то есть смотря какой то кусок кода, ты можешь легко перепутать что он делает
Да и как они вобще это сделали, темплейты же должны достаточно тупо код генерить постановками, но оказывается они вот такую магию ещё делают
да и выглядит тупо, аргумент который выглядит как рвэлью матчит всё подряд

https://youtu.be/Bt3zcJZIalk
Аноним 21/12/21 Втр 07:51:05 2243541368
>>2243086
Вся суть в свертке ссылок:
X&&& -> X&
X&&&& -> X&&

Конструкция "T&& x" может представлять любой тип ссылок:
Если x ссылка, то T выведется в X&
Если x r-value ссылка, то T выведется в X&&

Поэтому она универсальная
Аноним 21/12/21 Втр 07:58:25 2243543369
Аноним 21/12/21 Втр 08:14:50 2243546370
>>2243541
>>2243543
Спасиб

как всё это в голове держать постоянно
Аноним 21/12/21 Втр 11:46:49 2243641371
изображение.png 26Кб, 940x507
940x507
1. Почему потоки ввода вывода назвали потоками, это же буффер.
2. Почему доступ к переменным со стека быстрее, чем с кучи, ведь они физически хранятся в оперативной памяти? Могу предположить, что адрес стека хранится в регистре, а адрес переменной из кучи в оперативной памяти. Или стек всегда кэшируется процессором.
3. Какие файлы сам сядешь, а на какие мать посадишь отправить на гитхаб, а какие в гитигнор, чтобы другой пользователь студии мог скачать мой проект и запустить его? Если у меня студия 2022, могут ли быть проблемы с ранними версиями?
Аноним 21/12/21 Втр 12:21:50 2243670372
>>2243641
>1
Какая разница? Ну назвали и назвали
>2
Память стека быстрее потому что не ее не нужно запрашивать у оси. Ты получаешь ее при старте программы. В общем случае память со стека точно так же лежит в озу, кэш не резиновый

я не экспэрт, если у вас есть дополнения - прошу
Аноним 21/12/21 Втр 12:25:05 2243673373
>>2243670
> Память стека быстрее потому что не ее не нужно запрашивать у оси.
Но когда запросил уже и используешь, разницы быть не должно?
Аноним 21/12/21 Втр 12:29:32 2243680374
>>2243673
Еще раз. Взять память у оси это дорогая операция. Память стека выделяется при запуске а значит во время выполнения не тратится время на дорогой malloc. Сам доступ по скорости чисто теоретически одинаковый.
Аноним 21/12/21 Втр 13:59:17 2243814375
>>2243641
>Почему доступ к переменным со стека быстрее, чем с кучи
за счет пространственной локализации (стек в одном месте оперативы будет физически)
за счет последовательного обращения (это уже компилятор разруливает если речь идет о стеке что в языке, а не о стеках операционной системы)
Аноним 21/12/21 Втр 14:04:22 2243824376
>>2243641
подозреваю что цп пофиг стек там или не стек, ему не важно (хотя могу и ошибаться, да скорей всего ошибаюсь)
просто цп пытаеться подключить свои способы оптимизации, одним из которых являеться предвыборка данныъ, а так как стек локализован в пространстве памяти, то и эта предвыборка оказывается удачной
Аноним 21/12/21 Втр 14:07:16 2243833377
>>2243641
vcxproj, sln, cpp, h, ixx оставить - остальное в гитигнор
Аноним 21/12/21 Втр 14:09:29 2243842378
>>2243833
Спасибо, мил человек
Аноним 21/12/21 Втр 15:37:13 2243981379
>>2243814
>стек в одном месте оперативы будет физически
От этого прироста скорости не будет потому что структуры данных выделеные на куче все равно нарантировано имеют последовательное пространство.

Т.е std::string, std::vector и прочие heap-базированые дают издержки(оверхед) только при уничтожении и создании. Хотя не знаю, вполне возможно есть оптимизации для стека которые ломают теорию

>за счет последовательного обращения (это уже компилятор разруливает если речь идет о стеке что в языке, а не о стеках операционной системы)

Не понял что ты имеешь в виду. Объясни

>>2243842
На самом деле он тебе хуйни насоветовал(если не понимаешь почему зайди на какой-нибудь популярный github-репозиторий и посмотри как оно там). Впрочем пока ты начинающий это не очень важно, особо не заморачивайся
Аноним 21/12/21 Втр 15:39:39 2243988380
>>2243814
> за счет пространственной локализации
Но ведь страничная адресация память. Или ос ищет под сегмент стека такой кусочек оперативы, где физически адреса друг за другом?
> это уже компилятор разруливает если речь идет о стеке что в языке
Речь идет о стеке, что сегмент памяти процесса. Насколько я знаю в с/c++ под стеком подразумевается то же самое.
Аноним 21/12/21 Втр 16:38:45 2244059381
>>2243981
> На самом деле он тебе хуйни насоветовал(если не понимаешь почему зайди на какой-нибудь популярный github-репозиторий и посмотри как оно там). Впрочем пока ты начинающий это не очень важно, особо не заморачивайся
Ну-ка, мне расскажи, почему это хуйня. У меня в проде +- такой гитигнор уже 4 года. И это прод компании, к которой средний двощер максимум с эйчарами поговорит.
Аноним 21/12/21 Втр 16:56:56 2244075382
>>2244059
>прод компании
Ну в проприетарной разработке и не такое творится. Опять же если не понятно посмотри как выглядят популярные опенсурс проекты над которыми работают тысячи людей. Это тебе не 10-20 калек на зарплате, которым похуй что проект засран файлами от сраных ide(даже не кросплатфоремнных в 2021, пиздец). Им лиш бы барин платил а на искусство программирования и организацию файлов по феншую тупо по хую
Аноним 21/12/21 Втр 16:58:21 2244079383
>>2244075
>сраных ide
А, ты поехавший дебил. Сорри, снимаю вопрос.
Аноним 21/12/21 Втр 17:10:11 2244086384
image.png 1890Кб, 1920x816
1920x816
>>2244079
Ок, как скажешь, успешный РАБотник из высокого стеклянного офиса принадлежащего успешной копрорации . Продолжай убеждать себя в том что пластмассовый мир на самом деле сделан из шоколада
Аноним 21/12/21 Втр 17:32:14 2244103385
>>2244086
Так как тоже считаю включение всяких *.sln плохой идеей, когда пытался залить свою либу утилит на гит -- попытался запилить CMake. И как же это суко сложно, сделать чтобы find_package работал со своей либой, еще и уебищный синтаксис и 100 способов сделать одно и то же и все хуйня... Мб есть что-то, что может генерировать CMake и использовать внешние cmake-либы, но само попроще? Вроде тут про MSBuild кто-то писал, но чет как-то хз..
Аноним 21/12/21 Втр 17:38:53 2244114386
>>2244103
еще один артист. Нихуя не знаю, нихуя не умею - .sln заливать для студийного проекта плохая идея
Аноним 21/12/21 Втр 17:41:18 2244120387
>>2244114
Sln сделает подключение либы для плюсов в 1 строчку?
Sln откроется CLion'ом, VS Code'ом?
Аноним 21/12/21 Втр 17:51:41 2244134388
>>2244103
>попытался запилить CMake. И как же это суко сложно,
Есть такое , сам долго морочился. А если делать то что реально должно работать везде и даже на андроиде это пиздец.
Аноним 21/12/21 Втр 19:18:25 2244255389
>>2244120
А сейчас ты читаешь вопрос на который я отвечал "3. Какие файлы сам сядешь, а на какие мать посадишь отправить на гитхаб, а какие в гитигнор, чтобы другой пользователь студии мог скачать мой проект и запустить его? Если у меня студия 2022, могут ли быть проблемы с ранними версиями?"

Специально для тупых красноглазиков выделил нужное
Аноним 21/12/21 Втр 19:48:55 2244283390
>>2244255
А это >>2244114 ты зачем написал?
>еще один артист. Нихуя не знаю, нихуя не умею - .sln заливать для студийного проекта плохая идея

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

И я вопрос задал, а не отвечал >>2244255
>"3. Какие файлы сам сядешь, а на какие мать посадишь отправить на гитхаб, а какие в гитигнор, чтобы другой пользователь студии мог скачать мой проект и запустить его? Если у меня студия 2022, могут ли быть проблемы с ранними версиями?"
на это

и да, можно убрать гитигнор совсем и еще больше шанс запустить этот проект у другого чела будет, но ты про это не написал почему-то
Аноним 21/12/21 Втр 20:08:51 2244304391
>>2244283
>можно убрать гитигнор
Ты хоть 1 скомпилированный проект в гит вообще заливал?
Аноним 21/12/21 Втр 20:09:09 2244306392
>>2244304
Скомпилированный - всмысле, с кучей артефактов компиляции
Аноним 21/12/21 Втр 20:25:08 2244332393
>>2244304
вместе с осью, чтоб наверняка
Аноним 21/12/21 Втр 20:44:48 2244356394
>>2244332
Так и изобрели докер.
Аноним 21/12/21 Втр 20:45:55 2244360395
Аноним 21/12/21 Втр 20:56:16 2244373396
>>2243981
бля ты не понимаешь
у тебя доступ к стеку оптимизирует компилятор на этапе компиляции, там сразу будет последовательный доступ, стек влезет в одну адресную страничку, часть стека пойдет в кеши, плюс предвыборка в цп и все такое
а по куче будет мотать туда-сюда
потом бля если кучи не хватит ее надо расширять просить память у ос, а это переключение контекста на кернел, а это вообще пиздец, кучу работы надо будет провернуть, поэтому дорого
Аноним 21/12/21 Втр 21:31:42 2244418397
>>2244373
А в каком месте я не прав? Ну хорошо, для стековой памяти есть оптимизациию. Я вроде бы не отрицал
Аноним 22/12/21 Срд 13:08:25 2245002398
А что, если вселенная это один большой массив char
Я с этим плюсами ебнусь скоро
Аноним 22/12/21 Срд 13:22:32 2245015399
Аноним 22/12/21 Срд 13:30:11 2245020400
Необходимо реализовать клиент-серверное приложение под Linux.
Клиент - программа, запускаемая из консоли.
Сервер - демон, корректно завершающийся по сигналам SIGTERM и SIGHUP.
Клиент должен передать содержимое текстового файла через TCP.
Сервер должен принять и сохранить в файл.



Что почитать по этой теме? Какие книги по созданию tcp сервера на c++, да и просто про tcp?
Аноним 22/12/21 Срд 13:38:53 2245036401
>>2245020
Пробовал спросить у гугла?
Аноним 22/12/21 Срд 14:13:11 2245076402
Аноним 22/12/21 Срд 15:09:44 2245114403
>>2245076
> С тех пор ничего не изменилось.
Ага, только winsock2 вышла
Аноним 22/12/21 Срд 18:06:13 2245291404
Аноним 22/12/21 Срд 19:07:34 2245357405
>>2245291
Чел, ты тупой? Там под все *nix оси
Аноним 22/12/21 Срд 19:18:32 2245373406
>>2245357
Слегка туповат, не серчай
Аноним 22/12/21 Срд 19:20:46 2245376407
А я вот реально тупой, поэтому сдался.
Аноним 22/12/21 Срд 20:08:41 2245405408
>>2245114
Беру свои слова обратно, книга обозревает последние новинки. Хотя не хватает глубины. Например почему клиент не использует вызов bind(), а сервер использует.
Аноним 22/12/21 Срд 21:17:21 2245454409
>>2225172 (OP)
Просвятите.
Почему на C пишут для железа чаще чем на C++?
Репозиторий ReactOS на гитхабе написан почти весь на C.
Так удобнее или есть другие причины?

Что в 2022 актуально делать на C?
Аноним 22/12/21 Срд 21:30:28 2245460410
>>2245454
для микроконтроллеров и подобного имеет значение размер бинарника
Аноним 22/12/21 Срд 22:11:03 2245478411
>>2245454
> Почему на C пишут для железа чаще чем на C++?
Так заведено. Но вообще - эмбед на С++ тоже есть, и все с ним хорошо.

> Что в 2022 актуально делать на C?
Биндинги для других языков. Всё.
Аноним 23/12/21 Чтв 01:36:23 2245572412
>>2245454
>Почему на C пишут для железа чаще чем на C++?
зачастую потому что под железку нет хорошего с++ компилятора, ну или вообще нет с++ компилятора
Аноним 23/12/21 Чтв 05:51:52 2245634413
>>2245572
Ещё бывает, что с++ компилятор есть, но он на 1-2 стандарта отстаёт от мейнстрима. Или тулчейн ограничивает стандарт компилятора. В итоге пориджевый код на с++20 не портируется за пределы Ubuntu/Windows. Причём это касается даже железок типа Arduino/Jetson/Raspberry.
Аноним 23/12/21 Чтв 14:16:11 2245899414
>>2225172 (OP)
Предположим, что у меня уже есть кое-какие познания о джаве (на уровне пет-проджекта). Насколько быстрее мне будет перекатиться в C++, чем если бы я начинал вообще с нуля?
Аноним 23/12/21 Чтв 14:28:34 2245913415
>>2245899
джава очень примитивный и кастрированный язык. Считай что ты уже знаешь 5% c++
Аноним 23/12/21 Чтв 14:45:34 2245929416
>>2245913
Любые языки примитивны и кастрированы по сравнению с плюсами.
Аноним 23/12/21 Чтв 15:16:11 2245963417
>>2245634
Да хоть на 10 стандартов отстает - уже то, что у тебя есть классы\RAII - уже величайшая победа
Аноним 23/12/21 Чтв 17:36:05 2246087418
>>2231823
Хех, антош, ну рассказываешь про меня. Я так десять лет сопли мотал по совокупности разных причин. Но когда решил валить, то мне это отсутствие опытных коллег аукнулось. Свой шанс вкатиться в интересную сферу проебал из-за отсутствия какого-то опыта кроме личного. Теорию я знал неплохо и собес прошёл, а дальше не сработались - сказали, в другое время бы и подтянули бы, но не сейчас. В итоге побежал по собесам и вместо работы интересной работаю работу с нормальным коллективом и нормальной ЗП. Но да, ты прав - за кратный прайс и работать приходится кратно. В последнее время настолько, что мечта о той интересной сфере становится нереальной. Это печально
А, ну и ещё факт: такие госорги это типа оплот стабильности, да? Но через полгода как я свалил контора считай была расформирована. Если бы я не был тревожным хером с плохой самооценкой и не наяривал бы всяких Макконнелов с Майерсами, было бы неприятно.
Никакой морали из истории, кроме того, что знания свежими держать всегда хорошо.
Аноним 23/12/21 Чтв 17:56:27 2246111419
>>2236278
Кажется это и называется overengineering
Аноним 23/12/21 Чтв 18:43:03 2246175420
>>2246111
Овер это когда бесполезно и не читаемо, а то что там слов >3 - не думаю что проблема для плюсовиков , там же все дефолтные вещи. Или лучше делать шаблоны без ограничений? или forward'ить не надо?
Аноним 23/12/21 Чтв 22:03:35 2246391421
Я хочу создать контейнер, назовем его QVector<void*> container, в который буду пихать объекты двух классов. Но мне также нужно и сделать деструктор, с помощью которого я объекты из контейнера буду уничтожать.
Можно ли делать delete container.at[n], будет ли delete удалять void указатели правильно?
Аноним 23/12/21 Чтв 22:22:56 2246401422
>>2246391
Деструктор не вызовется.

std::vector<std::variant<class1, class2>> попробуй
Аноним 23/12/21 Чтв 22:24:04 2246402423
>>2246391
Если в delete передаётся указатель на тип, отличный от базового и не являющегося его предком, то поведение не определено. Память может быть и вернётся (аллокатор рантайма по идее знает где и сколько выделял), но деструктор точно не вызовется.
Аноним 23/12/21 Чтв 22:47:35 2246413424
>>2246402
> Если в delete передаётся указатель на тип, отличный от базового и не являющегося его предком, то поведение не определено.
То есть я не могу в одном классе удалять объекты других классов, которые являются его членами?
Аноним 23/12/21 Чтв 23:54:49 2246455425
>>2246087
Ты это я (зелёный в посте на который ты ответил). Всё именно так и было. Работаю теперь в известном вендоре, задачи чисто софтовые, на грани энтерпрайза. Да, без железа скучновато, но сами задачи адекватные и умеренно разные в рамках продукта, а не очередной бинарный протокол с железякой. Но вкатывался я сразу к ним (с железяками тогда хотел завязать).
Аноним 24/12/21 Птн 00:14:53 2246466426
>>2246413
Допустим есть вот такой класс:
struct A {
int m_num;
A() { m_num = new int(12); }
virtual ~A() {delete m_num;}
};
И его наследник
struct B : public A { ~B(){}; };

A
p_a = new A;
void p_v = (void)p_a;
B p_b = new B;
A
p_b_a = (A)p_b;

delete p_a; // отработает нормально (p_a имеет тот же тип, что и при вызове new)

delete p_a->m_num; // отработает нормально

delete p_b_a; отработает нормально, так как A
это предок и у него виртуальный деструктор (а значит ~B() будет вызван)

delete p_v; // ~A() не вызовется и память p_a->m_num не освободится (тип p_v отличен от типа при вызове new и не является типом-предком)


Аноним 24/12/21 Птн 01:11:29 2246502427
>>2246466
>delete p_v;
Что по-твоему должно произойти? сука не надо
Аноним 24/12/21 Птн 16:38:04 2246935428
Что же такое const char*, в каком волшебно месте хранится и что из себя предсталяет, это массив чаров?
Аноним 24/12/21 Птн 16:42:03 2246938429
есть проект
project -
main.c
(папка)file-
- filerw.c
- filerw.h
(папка)tcp_server-
- tcp_server.h
- tcp_server.c

как в tcp_server.c подключиться к - filerw.c ? мне нужно спустить на папку назад и перейти в папку file. Как правильно написать include
Аноним 24/12/21 Птн 16:47:36 2246939430
>>2246175
Использование метапрограммирования уровня sfinae автоматически вычеркивает "читаемость" из списка достоинств кода. Восхищаюсь твоей способностью писать магию, но для алгоритма калька на двух стеках как-то всё же похоже на оверкилл.
Аноним 24/12/21 Птн 16:51:15 2246942431
>>2246935
Это указатель на char, хранится на стеке. Может указывать на область памяти, возможно содержащую массив. В сях есть тип массива, но подержаться за него можно в очень малом количестве мест. В остальных случаях массив представляется указателем на тип элемента массива.
Аноним 24/12/21 Птн 16:56:35 2246946432
>>2246942
Что значит "возможно"? Можно как-то четкую картину хранения данных в const char* получить? Этот тип данных часто используется, например при передаче через сокеты. Поэтому надо всю залупу конвертировать в этот тип. А вообще не заебись конвертировать в то, что не понимаешь.
Аноним 24/12/21 Птн 17:35:39 2246965433
>>2246946
Чё те не понятно то?
Тип char это 1 байт данных. char⚹ это указатель на байт данных, то есть адрес в памяти, по которому записан этот байт. const char* означает, что ты не можешь эти данные изменить, написав ⚹char = 'a'. Через сокеты передаются данные. Типичное представление данных - последовательный набор байт в памяти. Соответственно, для передачи через сокет, надо указать адрес первого байта последовательности и их количество. Адрес первого байта и есть параметр const char⚹
Аноним 24/12/21 Птн 17:39:34 2246970434
>>2246965
> char⚹ это указатель на байт данных
Но в нем строка хранится. Или так просто последовательность байт, пока не дойдет до нуль терминатора?
Аноним 24/12/21 Птн 17:40:26 2246972435
>>2246946
>Можно как-то четкую картину хранения данных в const char получить?
Зависит от ситуации. Например const char
w = "Hello" указывает на данные которые ФИЗИЧЕСКИ в бинарнике, то есть w указывает на "Hello" которая находится в одной из секций твоего бинарника, обычно это .text или .data. Если же переменная w специализируется во время рантайма, то это или стек или куча, уже зависит от реализации по коду.
Аноним 24/12/21 Птн 17:42:54 2246975436
>>2246970
char* это типичное представление строк в сях, их и называют null terminated string. Потому что для того чтобы найти конец строки ищут '\0'
Аноним 24/12/21 Птн 17:45:40 2246977437
Аноним 24/12/21 Птн 17:46:21 2246982438
>>2246975
А что меняется, когда те же байты становится массивом char[]?
Аноним 24/12/21 Птн 17:51:09 2246991439
>>2246982
Они массивом и были. char* это указатель на первый элемент массива, char[] это весь массив.
Аноним 24/12/21 Птн 18:01:50 2247005440
>>2246939
2 стэка? И я писал, что sfinae в жизни не юзал. Я его тупо не знаю. Концепты вполне себе читаются.
Аноним 24/12/21 Птн 18:29:24 2247034441
>>2246970
Ты путаешь 2 понятия:
char str[200]; и char str_p = new char[200];
В первом случае это объект, создающийся на стеке размером 200 байт. Во втором случае это указатель (размером в 4/8 байт в зависимости от разрядности системы) на кусок памяти размером 200 байт в куче.
Логически ты можешь считать, что набор из 200 байт это строка. 1 байт - 1 символ и последний символ строки - '/0'. Либо логически ты можешь считать, что это тупо набор байт, который описывает какой-то другой объект.

Допустим есть: struct A {int a,b,c;}; A obj;
Размер объекта в байтах: sz = sizeof(obj);
Создаёшь байтовый буфер: char
buff = new char[sz];
Записываешь в него объект: memcpy(buff, &obj, sz);
Потом передаёшь объект через сокет в виде буфера (то есть ты его сериализовал в набор байт): socket.write(buff, sz).





Аноним 24/12/21 Птн 19:28:53 2247067442
>>2246466
Допустим, есть два класса:

class Class1;
class Class2
{
    Class2();
    ~Class2();
    QVector<Class1*> m_container;    
}

И я пишу деструктор для Class2:
Class2::~Class2()
{
    for (int i = 0; i < m_container.size(); i++)
    {
        delete m_container.at(i);
    }
}

Будет работать деструктор?
Аноним 24/12/21 Птн 19:43:01 2247075443
Аноним 24/12/21 Птн 19:56:46 2247083444
>>2247075
То есть деструктор не только будет работать, но я вообще как бэ обязан удалять вручную элементы вектора с указателем?
Аноним 24/12/21 Птн 21:48:57 2247171445
>>2247083
Если ты работаешь с сырыми указателями Class1* c1 = new Class1(), то да. Если ты используешь умные указатели std::unique_ptr<Class1> c1s(new Classc1()), то нет.
Но в целом ты сам должен думать над тем как и когда память выделяется и освобождается.
Аноним 25/12/21 Суб 14:02:35 2247495446
>>2246087
>А, ну и ещё факт: такие госорги это типа оплот стабильности, да? Но через полгода как я свалил контора считай была расформирована.
Текущую кантору, по идее, не должно подобное коснуться, т.к. занимается производством важного оборудования (в т.ч. для всяких стратегических предприятий).
Но вот судя по общению на днях с коллегами из других отделов, шиза на контору идёт сверху (кантора в принудительном порядке подставляет очко некоей госкорпорации, иначе просто не сможет ничего продавать). Типа, "безопасность" потихоньку будут пытаются устраивать, а-ля не давать юзерам (даже тем, кому по работе надо) админские учётки на компах, пересаживать с самоустановленных пингвинов на некий официально одобренный. На следующий год вроде такое запланировано.
Времени до шизы у меня месяцы, но, очевидно, готовиться к потенциальному съёбу нужно начинать уже сейчас. Придётся сесть за книжки, а то я кроме написания всякой клиент-серверной дрисни на Qt ничего не особо умею.
Аноним 25/12/21 Суб 15:31:12 2247574447
>>2246087
>А, ну и ещё факт: такие госорги это типа оплот стабильности, да? Но через полгода как я свалил контора считай была расформирована.
Вот вот, госконторы это оплот нестабильности, сегодня есть отдел, завтра нет, послезавтра пыня издал указ что эта госконтора теперь входит в состав другой, после чего норманая контора станет бюрократическим дном с нищими зарплатами. А там краем глаза увидишь что-то сверхсекретное и будешь под кучей подписок у товарища майора
Аноним 26/12/21 Вск 00:10:30 2248053448
Мне нужно в функции поменять значения(отсортировать от большего к меньшему) массива(матрицы)

массив задан как
float array=new float[nm];

и обращаюсь к элементам в нём как
(array+im+j)

параметры функции
void sort(float x[],int n, int m)

сама сортировка работает если она вне функции, все нормально сортируется
но если тот же самый код поместить в функцию то все через жопу(почти вся матрица заполняется значением самого большого элемента)

как это исправить?
Обязательно динамическая матрица без векторов и обязательно сортировка через функцию
Аноним 26/12/21 Вск 00:12:02 2248054449
>>2248053
new float[n умножить m]

(array+i умножить m+j)

фикс
Аноним 26/12/21 Вск 03:40:14 2248126450
Профессионалы в крестах, подскажите.
Файл "А" с точкой входа.
В файле "Б" создаю динамический массив ("new').
В файлах "С" "Д" этот массив пользую.
Как удалить этот массив из кучи в файле "А" перед "return" ?
Адрес и длину я знаю.
Компилятор требует вернутся в область видимости, где был создан массив.
Аноним 26/12/21 Вск 03:55:45 2248133451
>>2248126
Нихуя не понятно, но:
Если у тебя массив статический (определён вне каких-либо {}), то ты можешь сделать его видимым в другом файле, написав там extern Type ArrayName;
Аноним 26/12/21 Вск 04:20:20 2248141452
>>2248133
Примитивный пример:
В области видимоси main() определяется размер файла и вызыввется функция.
Эта функция принимает параметром размер файла и создает двумерный массив. возврат в майн().
Далее вызываются много разных функций находящихся в разных файлах (не в файле с майн())
Так вот перед выходом из программы мне нужно удалить динамический массив. А сделать это не дает компилятор, требуя чтобы я произвел удаление из той функции (области видимости), где создавал массив.
"Vector", "List" итд не интересуют. про них я в курсе.
Можно конечно создать статический массив и копировать в него файлы по кускам, но хочется узнать как работают с динамическими массивами в многофайловых проектах.
Аноним 26/12/21 Вск 06:49:19 2248153453
>>2248126
>Компилятор требует вернутся в область видимости, где был создан массив.
Покажи скриншот.
Аноним 26/12/21 Вск 18:50:31 2248649454
arr.jpg 116Кб, 909x389
909x389
>>2248153
Всё нашел. Просто неумение работать с указателями.
Аноним 26/12/21 Вск 19:40:25 2248711455
>>2248126
std::vector и не еби голову
Аноним 26/12/21 Вск 20:18:09 2248750456
image.png 31Кб, 592x463
592x463
Почему такой вывод?
Аноним 26/12/21 Вск 20:47:14 2248776457
>>2248750
А зачем муваешь?
Мув же просто втрвэдью кастует, а у тебя и так рвэлью

мимо тоже вкатун ничего не понимаю, но выглядит так что мув чистит вектор, но при этом почему то ты не падаешь
Аноним 26/12/21 Вск 20:52:02 2248781458
>>2248776
>А зачем муваешь?
Просто тестирую фичи о которых только что прочитал.
По логике оно просто должно кастануть или не кастовать вообще и нормально проитерироваться. Но это не мой случай и мне хочется знать чому.
Аноним 26/12/21 Вск 20:53:52 2248785459
image.png 34Кб, 775x498
775x498
>>2248750
>>2248781
О кста. Чому так? Что там с вектором не так?
Аноним 26/12/21 Вск 20:57:15 2248788460
>>2248785
А эррей разве не на стэке выделяется?
если нетч то тогда хзы почему
Аноним 26/12/21 Вск 21:04:48 2248796461
Screenshot20211[...].png 19Кб, 1195x589
1195x589
>>2248750
Как будто rvalue-вектор это вектор из трёх элементов (как и должно быть), но с некорректным указателем на данные в момент выполнения цикла.
Так нормально.
Аноним 26/12/21 Вск 21:34:34 2248828462
>>2245020
>Необходимо реализовать клиент-серверное приложение под Linux.
Бери boost::asio, нееби мозги
Аноним 26/12/21 Вск 22:57:13 2248896463
>>2248750
>Почему такой вывод?
Потому что

std::move создает xvalue (потому что возвращает T&&), время жизни временного объекта не продлевается. Чтобы время жизни временного объекта продлевалось, функция должна возвращать простой объект T.

В итоге у тебя dangling reference. Просто в случае вектора у тебя память (куча) уже успела перетереться, а в случае std::array стек еще не успел.

Как-то так
Аноним 26/12/21 Вск 23:44:35 2248929464
1640551474702.jpg 27Кб, 630x482
630x482
>>2248896
С массивом же не потому что не успела перетереться, оно кэшируется?
Аноним 27/12/21 Пнд 01:03:54 2248986465
>>2225172 (OP)
Посоветуйте легковесный тулчейн/IDE чтобы под виндой собирать и чтобы можно было под линкусом.
Тяжелое говно строго нахуй.
Аноним 27/12/21 Пнд 01:10:57 2248990466
>>2248986
реально ли пользоваться notepad++ и GNU компилятором?
Где почитать вообще про весь процесс компиляции от исходников, до линковки и т.п., а также про make файлы?
Аноним 27/12/21 Пнд 01:57:22 2249003467
>>2248986
Любое IDE всегда тяжеловесное. Дефолтный текстовый редактор чтобы писать и там и там - Vim. Тулчейны под Win и Linux разные, поэтому выходов примерно два:
1. Ставишь на windows MSYS2 и через него mingw. Это тулчейн linux под windows. Далее с его помощью пишешь сразу под обе платформы в стиле Linux (vim, make, gcc, gdb, autotools).
2. Ставишь cmake под win и linux и пишешь make файлы (CmakeLists.txt) на нём.

Если пойдёшь 1 путём, то изучишь весь процесс компиляции от исходников до линковки. Но жопа твоя сгорит дотла, я это гарантирую.
Аноним 27/12/21 Пнд 03:08:20 2249012468
Аноним 27/12/21 Пнд 04:18:18 2249018469
>>2248986
У плюсов 2 ide - vs и clion
По твоему критерию "тяжёлое говно нахуй" они автоматом отлетают, поэтому тебе остаётся только любой текстовый редактор + система сборки (cmake в основном используют, но можешь попробовать другие, их в плюсах много)

Самое удобное что я нашел для себя - vs code + clangd + lldb + cmake tools
Аноним 27/12/21 Пнд 05:01:55 2249021470
>>2228428
Дурак? В вскоде нет компилятора. Это текстовый редактор.
Аноним 27/12/21 Пнд 08:39:49 2249049471
Почему у всех так горит от книги "за 21 день"? Я, правда, имея опыт с чистым С и занимаясь по 5-6 часов каждый день к концу второй недели изучения уже разбирался с темплейтами. А ООП вообще лёгкая тема.
Аноним 27/12/21 Пнд 11:40:52 2249142472
>>2225172 (OP)
Когда есть смысл использовать референс вместо пойнтера?
Аноним 27/12/21 Пнд 11:45:13 2249144473
>>2249049
потому что плюсы осваиваются за 1 час видео на ютюбе. Если тратишь на это 21 день значит полный лошара.
Аноним 27/12/21 Пнд 12:29:53 2249197474
>>2249049
так ты нихуя не знаешь и нихуя не умеешь, думая, что что-то знаешь

Я начал понимать С++ спустя полтора года изучения, например.
Аноним 27/12/21 Пнд 12:56:44 2249224475
>>2249049
>А ООП вообще лёгкая тема.
ООоо дружище, ну тебе до преисполнения далеко, ой как далеко...
чето даже настроение поднялось, ООП ему легкое
Аноним 27/12/21 Пнд 13:30:36 2249265476
>>2249224
Ну, на самом деле ООП по современным гайдлайнам весьма легкое.
Все антипаттерны, кроме маленьких классов, инкапсулирующих крохотный функционал
Аноним 27/12/21 Пнд 13:33:10 2249270477
>>2249265
>по современным гайдлайнам
Это те что составляются для тупых американских пориджей?
Аноним 27/12/21 Пнд 13:34:16 2249273478
>>2249270
> Пориджи
> С++
чел, ты...
Аноним 27/12/21 Пнд 14:51:56 2249392479
>>2249142
в качестве параметров функций и членов-функций
Аноним 27/12/21 Пнд 14:56:00 2249397480
>>2249392
>параметров функций
А вот я люблю проверять null и дрочить...
Аноним 27/12/21 Пнд 14:57:19 2249398481
>>2249049
если отвечать без троллинга, то книжечка "с++ для чайников" была гораздо лучше написана чем "с++ за 21 день", вот и все
конечно самое лучшее введение в с++ было написано липпманом, у него была такая тоненькая книжечка, называлась
"Essential C++", 250 страниц, у нас ее тоже переводили
дак вот это небольшой шедевр, чем то похожий по лаконичности изложения на K&R, но почему то у нас абсолютно неизвестный

Аноним 27/12/21 Пнд 15:00:59 2249400482
>>2249398
интересно еще то что эта книга, являясь по сути учебником для начала изучения языка, тем не менее издавалась в серии c++ in-depth

Аноним 27/12/21 Пнд 15:26:34 2249429483
>>2249142
Вопрос слишком общий.
В общем случае, если ты объявляешь референс, то ты заявляешь гарантию того, что пока существует референс, то будет жить то, на что он указывает.
Если рассматривать как член класса, то референс обязывает указывать на что-то а момент инициализации класса.
Т.е. сама концепция референса в том, чтобы избавить c++ от всяких null-ов. Просто более безопасный указатель.
Аноним 27/12/21 Пнд 17:23:51 2249544484
>>2247495
Бро, начиналось примерно так же. Нас взяли в теплые объятия госхолднига и начали люто оптимизировать и крутить гайки. Изделия у нас - военка авиационная была. Оптимизнули нормально, как вижу - осталось пара отделов заниматься введением сданных объектов. Разработки больше нет.
Самое поганое было - разговоры перед уходом. Не гнушались намекать, что куда же я денусь и кому я нужен. Ох бля.
Аноним 27/12/21 Пнд 17:54:51 2249592485
>>2249544
Хе хе. То же самое было, только в объятия не взяли и гаек не накрутили. Поставили нового "эффективного" директора, так что 3 отдела ушли и стали обособленными филиалами двух крупных контор. У ушедших все хорошо, а остаток с долгами ни обанкротить не могут, ни в холдинг продать.
Аноним 27/12/21 Пнд 20:33:23 2249780486
image.png 29Кб, 995x743
995x743
>>2248929
>С массивом же не потому что не успела перетереться, оно кэшируется?
https://ideone.com/kDUFDx
Там тоже всё ломается
Аноним 27/12/21 Пнд 20:34:31 2249784487
image.png 29Кб, 995x743
995x743
>>2248929
>С массивом же не потому что не успела перетереться, оно кэшируется?
https://ideone.com/kDUFDx
Там тоже всё ломается
Аноним 27/12/21 Пнд 21:26:15 2249824488
Ребят, кто какое IDE использует?
Аноним 27/12/21 Пнд 21:27:03 2249825489
Аноним 27/12/21 Пнд 21:27:13 2249826490
>>2249824
Visual Studio, других нет.
Аноним 27/12/21 Пнд 21:27:54 2249827491
>>2249824
Студия 22 + решарпер С++. Лучше ничего нет и не будет.
Аноним 27/12/21 Пнд 21:43:56 2249841492
image.png 16Кб, 350x480
350x480
Кто может объяснить резон так оформлять простые функции?
Аноним 27/12/21 Пнд 21:50:54 2249844493
>>2249841
0 резона, для этого придуманы неймспейсы
Аноним 27/12/21 Пнд 21:52:57 2249847494
>>2249844
Ясно, а я подумал что я чего то не знаю (снова) по плюсам. Ну это видимо джавист какой то писал
Аноним 27/12/21 Пнд 22:08:36 2249861495
Аноним 27/12/21 Пнд 22:15:44 2249869496
Аноним 27/12/21 Пнд 23:57:39 2249952497
image.png 238Кб, 1920x1053
1920x1053
>>2249824
neovim
Cсу в рот ide-макакам, нет ничего лучше старых добрых текстовых редакторов
клоун 28/12/21 Втр 00:05:55 2249956498
сап крестач, как вкатится в многопоток?
Аноним 28/12/21 Втр 00:11:58 2249958499
>>2249952
Профнепригодный дебил пердолькается с карго-культистской хуйней вместо написания кода
Аноним 28/12/21 Втр 00:14:09 2249960500
Аноним 28/12/21 Втр 00:30:00 2249966501
image.png 220Кб, 1920x1053
1920x1053
>>2249958
>Профнепригодный
Вот тут ты прав. Сосать хуи вышестоящих не в моем прейскуранте
дваче-чьмоня увидела стильный и функциональный редактор : РЯЯЯЯ не может быть , он наверняка годами его пердолил, жыд-брейнс прыде - порядок навэдэ!1!
Аноним 28/12/21 Втр 00:31:21 2249967502
>>2249966
В твоем прейскуранте борщи мамкины хлебать, и пердолиться с хуйней, мы уже все поняли.

Пособесишься на джуна - расскажешь
Аноним 28/12/21 Втр 00:33:41 2249968503
>>2249967
>Пособесишься
сам бесоебься на своей РАБотке, чмоня
Аноним 28/12/21 Втр 01:05:03 2249978504
>>2249968
Сказочный долбоеб ты, конечно.
Аноним 28/12/21 Втр 01:17:29 2249982505
image.png 258Кб, 1920x1053
1920x1053
>>2249978
иди спи, подстилка капитализма, завтра с утра будешь говно вилкой чистить. В том время как свободный(я) человек развивает искусство программирования
Аноним 28/12/21 Втр 01:20:54 2249987506
>>2249966
Фублядь, не заврапил сишные типы

мимимикрок
Аноним 28/12/21 Втр 01:23:27 2249990507
>>2249987
>не заврапил
где? Ты о чем?
Аноним 28/12/21 Втр 01:31:38 2249993508
>>2249982
> искусство программирования
> выбор редактора
>>2249824
чето большое на плюсах - vs, не тестил но там вроде завезти автодополнение для концептов полгода назад, кайф
остальное - vscode
Аноним 28/12/21 Втр 02:00:52 2250007509
>>2249966
О, ffmpeg. Несколько лет назад ёбся с ним.
Аноним 28/12/21 Втр 02:12:37 2250012510
Двачую собрата идейного собрата насчет редакторов. Правда я немного по другую сторону баррикад, т.к. с вима на емакс перешел, но все же.
Аноним 28/12/21 Втр 10:57:58 2250161511
>>2245405
Прочитал это пособие, спасибо за наводку, а про bind там сказано, что она связывает сокет и порт, это нужно, чтобы использовать listen, то есть, прослушивать канал.
Аноним 28/12/21 Втр 11:17:27 2250182512
>>2250012
перейди на перфокарты дальше еще, чтобы быть совсем тру
Аноним 28/12/21 Втр 12:08:38 2250237513
>>2250182
Зачем до абсурда доводить? И причем здесь тру или не тру, если это вопрос удобства.
Аноним 28/12/21 Втр 12:17:25 2250245514
>>2250237
ты тоже борщехлеб, или уже где-то работал?
Аноним 28/12/21 Втр 12:32:57 2250251515
>>2249982
Нравится твой код и цветосхема, антон. Выпей чаю, да съешь булок за мой счёт.
Аноним 28/12/21 Втр 12:37:41 2250254516
>>2250245
Ты всех себе неугодных в борщехлебы записываешь?
Аноним 28/12/21 Втр 12:49:41 2250264517
>>2250254
не, я просто спросил. Ибо зачем слушать дурачка-студентика, или дурачка-борщехлеба вообще о чем либо.
Аноним 28/12/21 Втр 13:01:55 2250280518
>>2250264
Так, а редакторы какое к этому отношение имеют? Большая часть студентоты как раз в ide и пишет свои laba2.
Аноним 28/12/21 Втр 13:17:49 2250301519
>>2250280
> Так, а редакторы какое к этому отношение имеют? Большая часть студентоты как раз в ide и пишет свои laba2.

Средний дурачок почему-то считает что ПЕРДОЛИТЬСЯ В КОНСОЛЬКЕ это суперкруто и по хакерски. А, и еще, что МИКРОСОФТ СЛЕДИТ И СВОРУЕТ ВСЕ ХЕЛЛО ВОРЛДЫ.

Так что - используемый редактор часто может показать, кто перед тобой.
Аноним 28/12/21 Втр 17:29:12 2250551520
>>2249966
> } // if
> } // while
Сука, давно я так не проигрывал
Аноним 28/12/21 Втр 17:36:37 2250571521
>>2250551
Их бейсик покусал в детстве, теперь хочется end if/wend.
Аноним 28/12/21 Втр 18:06:50 2250621522
>>2249824
Vscode: clangd + lldb + cmake, для зависимостей conan юзаю, либо ручками либы ставлю
Для студента вкатуна отличный сетап, по крайней мере наконец то удобный
Аноним 28/12/21 Втр 20:55:13 2250795523
e4ucWHNANKY.jpg 42Кб, 480x374
480x374
>>2250621
> Для студента вкатуна отличный сетап, по крайней мере наконец то удобный
Аноним 28/12/21 Втр 21:08:23 2250810524
1640714902182.png 200Кб, 749x565
749x565
>>2250795
А по существу есть что сказать?
Аноним 28/12/21 Втр 21:27:21 2250845525
>>2250810
Кроме visual studio + nuget vcpkg даже близко ничего нет юзабельного
Аноним 28/12/21 Втр 21:35:42 2250856526
>>2250845
Какое отношение это к моему посту имеет? Про сетап то мой есть что сказать? Или ты просто похвалиться хотел какой вс классный?
Хотя бы что то по существу скажи что-ли

> юзабельнее нету
Не юзабельно если сидишь не на Винде
Про nuget и vcpkg хзы, их особо не юзал, но да vcpkg классный
а ещё студия не удобная интерфейсом вцелом
Аноним 28/12/21 Втр 22:11:01 2250876527
>>2250856
> Не юзабельно если сидишь не на Винде
Так сиди на винде, а не горбатых костылях говна
Аноним 28/12/21 Втр 22:11:57 2250878528
Аноним 28/12/21 Втр 23:47:30 2250904529
изображение.png 569Кб, 916x1296
916x1296
>>2249824
Наверно теперь уже только вижуал студио, возможность исправлять синтаксические ошибки до компиляции бесценна. И приятно посмотреть на тип переменной просто наведя на нее мышку. Не знаю че буду делать, если под линух придется разрабатывать.


>>2250161
Беру свои слова обратно, пособие хуйня, прочитав его сможете писать только хелоуворлды от мира сетевых программ.
Аноним 29/12/21 Срд 00:17:45 2250915530
>>2250904
>Беру свои слова обратно, пособие хуйня, прочитав его сможете писать только хелоуворлды от мира сетевых программ.
Мне хватило буквально 150 страниц из Стивенса лет 5 назад прочитать, чтобы простые клиент-серверные приложухи лепить.

мимо
Аноним 29/12/21 Срд 00:49:00 2250927531
>>2250904
>Не знаю че буду делать, если под линух придется разрабатывать.
Когда мне пришла пора менять работу, я рассматривал только работу, где в разработке можно было использовать вижуал студию. А вообще - в идеале писать только под винду.

Желание полностью сбылось
Аноним 29/12/21 Срд 04:53:47 2250987532
>>2250904
>возможность исправлять синтаксические ошибки до компиляции бесценна. И приятно посмотреть на тип переменной просто наведя на нее мышку.
Clangd во всё это умеет
Аноним 29/12/21 Срд 10:45:23 2251110533
CtFO.mp4 147Кб, 480x360, 00:00:05
480x360
Сап ребята. Есть библиотека, которая результат сохраняет во внешнюю память через метод .save(имяФайла). Однако данный результат требуется в программе и далее. Возможно ли указать имяФайла таким образом, чтобы не происходила запись во внешнюю память? В идеале сразу записать в массив побайтово.
Аноним 29/12/21 Срд 11:33:00 2251158534
>>2250551
я из-за отсутствия этих надписей забыл пакет почистить. Теперь буду ставить везде где ручное управление ресурсом
Аноним 29/12/21 Срд 11:45:45 2251168535
Аноним 29/12/21 Срд 11:57:22 2251185536
>>2251168
Ну ты перед тем как писать подумай хотя бы. Там в любом случае нужно вручную дергать
Аноним 29/12/21 Срд 12:05:58 2251192537
>>2250551
>>2250571
>плюсовики ржут над старыми приемами, хотя у самих язык старый как говно мамонта
Аноним 29/12/21 Срд 12:09:22 2251196538

>>2251192
Это не просто старые приёмы. Они устаревшие.
Аноним 29/12/21 Срд 12:09:32 2251197539
>>2251185
удивительно, но можно написать свой враппер освобождения с деструктором. в начале его создавать и все, лучше чем в кажд скопе отмечать комментарием его конец + если вдруг исключение - все равно сработает
Аноним 29/12/21 Срд 12:14:37 2251198540
>>2251197
> если вдруг исключение
память почистится в деструкторе MediaLoader<>, главное что бы av_read_frame не смог поверх существующей памяти еще выделить
Аноним 29/12/21 Срд 13:39:32 2251289541
>>2249824
Visual Studio. Лучшая IDE, имхо.
Аноним 29/12/21 Срд 13:51:13 2251320542
>>2251196
Ой, блядь, дрочеры ебаные на best practices. Карго-культисты сраные. Так мне некрасиво, это устарело. Художники недобитые. Это, сука, коментарии, а не организация кода даже.
Аноним 29/12/21 Срд 16:19:18 2251532543
Здравствуйте, есть один стик(thumbstick) координаты положения которого мне нужно считывать. И все бы ничего, но это должно работать когда окно моей софтины свернуто. Т.е в окне программы выбираю управление джойстиком, сворачиваю её.
Беру свой стик и яростно начинаю им управлять.
Сама софтина на QT.
Как захватывать положение стика свернутой программой?
Аноним 29/12/21 Срд 16:43:20 2251554544
>>2251532
Ну ты бы хоть ось указал
Аноним 29/12/21 Срд 17:22:30 2251610545
Аноним 29/12/21 Срд 17:32:50 2251631546
>>2249982
> emplace_back(std::move(
детектор
Аноним 29/12/21 Срд 17:35:24 2251634547
>>2251631
и в чём он не прав, умник епта
Аноним 29/12/21 Срд 17:54:18 2251660548
>>2251631
>>2251634
немного попердев вернулся к вопросу и подумал, что я бы сделал push_back
спасибо за внимание
Аноним 29/12/21 Срд 18:15:07 2251679549
image.png 146Кб, 1242x816
1242x816
>>2251660
почему push_back? Он же делает дополнительный мув а emplace сразу пробрасывает куда надо
Аноним 29/12/21 Срд 18:27:27 2251699550
>>2251679
спасибо за код

>Он же делает дополнительный мув
так они оба вызывают insert же? ток в push там move, а в emplace – forward; и то, и другое 1 функция не вызывающаяся в рантайме
Аноним 29/12/21 Срд 18:40:37 2251716551
Аноним 29/12/21 Срд 18:49:14 2251721552
>>2251634
>>2251660
>>2251679
Прямо-таки ошибки нет, но обычно принято писать push_back, т.к. разницы с emplace_back нет.
Аноним 29/12/21 Срд 18:54:21 2251730553
>>2251721
Ой, какие у нас тут эстеты
Аноним 29/12/21 Срд 20:15:21 2251790554
Аноним 29/12/21 Срд 21:07:08 2251811555
>>2251716
Вспомнил и нашел на этой странице следующее:
"The related case I tripped over (that I mentioned just now in a separate thread on this page) is that emplace_back will "implicitly" call explicit constructors, which could lead to undesired behavior.".
> в некоторый случаях emplace не делает лишних копий
это понятно
> или вызовов мув-операций
Вот тут думаю "*_back(std::move(x))" без разницы - мув сам по себе noop. Про это там не нашел инфы, разве что примеры с вызовом мув-конструктора лишний, но там идет конструирование из аргументов, а не передача rvalue готового.
Аноним 29/12/21 Срд 23:34:17 2251877556
>>2249003
а насколько реально переделать Visual Studio проект на mingw чтобы собирать под винду?
Аноним 29/12/21 Срд 23:34:38 2251879557
>>2249003
почему жопа сгорит?
Аноним 29/12/21 Срд 23:53:10 2251897558
>>2251877
В зависимости от проекта может быть изи, а может быть невозможно.
Аноним 30/12/21 Чтв 14:41:17 2252224559
>>2251877
Легко, но есть подводные камни. Компилятор из Visual Studio юзает много микрософт специфичных экстеншенов которых нет в шланге/гцц. Начни с добавления флага /permissive- и с ним пробуй собирать@править то, что не собирается. Когда с этим флагом начнет компилироваться, то пробуй переносить на mingw. Это единственный верный путь переноса.
Аноним 30/12/21 Чтв 15:12:12 2252263560
>>2248986
ноутпук для учебы два гига два ядра игровая видеокарта, рофл?
Аноним 30/12/21 Чтв 23:24:24 2252731561
Как вкатиться джуном/стажером в C++, но при этом не на Qt и не на MFC/WinAPI? Интересуют вещи с сетью, графикой, мб компиляторами. Есть нормальная работа, а не ковыряние в помойном легаси?
Аноним 31/12/21 Птн 01:44:52 2252792562
>>2252731
Ты сначала вкатываешься вообще в любой мусор куда берут, дорастаешь до мидла, и потом уже начинаешь выбирать.
Аноним 31/12/21 Птн 08:41:21 2252819563
изображение.png 3Кб, 482x174
482x174
Написал название класса по примеру из книги с маленькой буквы, из-за этого не получалось создать его экземпляр и присвоить результат вычислений.
Когда воспользовался верхним регистром для первой буквы, всё заработало. Так и должно быть? Мне казалось, что это не имеет значения для компилятора.
Аноним 31/12/21 Птн 09:20:50 2252824564
>>2252819
Div и div для компилятора это два разных идентификатора
Да, регистры имеют значение
Аноним 31/12/21 Птн 12:08:42 2252912565
>>2252819
А зачем нужен такой класс Div?
Аноним 31/12/21 Птн 14:13:44 2253036566
>>2252912
Типичный пример из говнокниги. Когда-нибудь напишу свою где в начале ставится глобальная цель по типу "пишем компилятор", ну или игрушку какую-нибудь. И по ходу книги обосновываю все новые конструкции языка практической необходимостью
Аноним 31/12/21 Птн 15:56:50 2253118567
>>2252731
Да, есть, что за вопрос? Открываешь вакансии, смотришь.
>>2252792
Не слушай таких, как этот. Я вкатился джуном с 0 без гитхаба, с таким себе знанием алгоритмов. (Не умею даже графы в ширину/глубину обходить) на нормальную зп в хорошую компанию, где 17-е плюсы. C++ нормальный живой язык и на нем много хороших вакансий. Просто не смотри туда, где есть qt и embedded.
Аноним 31/12/21 Птн 18:21:21 2253174568
>>2253118
> Не слушай таких, как этот. Я вкатился джуном с 0 без гитхаба, с таким себе знанием алгоритмов. (Не умею даже графы в ширину/глубину обходить) на нормальную зп в хорошую компанию, где 17-е плюсы. C++ нормальный живой язык и на нем много хороших вакансий. Просто не смотри туда, где есть qt и embedded.
Тебе повезло охуенно выиграть в лотерею. Это не значит - что это правильный путь для вообще всех
Аноним 31/12/21 Птн 22:24:41 2253308569
Прочитал про std::string_view. Ебать, пориджы изобрели указатели и ссылки.
Аноним 31/12/21 Птн 22:33:41 2253317570
>>2253308
ну например указатели и ссылки могут провиснуть
Аноним 01/01/22 Суб 14:23:33 2253659571
>>2253308
Со span/view намного приятнее работать, даже в чистых сях. Когда нужно что-нибудь распарсить-перепарсить (и не важно, бинарщина это или обычные строки) - самый топ.
Аноним 01/01/22 Суб 14:44:30 2253673572
>>2253308
С одной стороны - да. С другой стороны - сырых указателей у тебя не должно быть в коде вообще, кроме как в RAII врапперах
Аноним 01/01/22 Суб 19:04:52 2253822573
изображение.png 9Кб, 345x183
345x183
Почему код работает? Почему для std::size никакого заголовочного файла не надо? Поочередно подключил 20, 17, 14 стандарт, все работает, студия 2022.


>>2253673
> С другой стороны - сырых указателей у тебя не должно быть в коде вообще,
Прям ваще ваще? Умные указатели превращают в овощ объект из которого производят перемещение и мне это не очень нравится. Если этот объект где-то на стеке и при выходе из функции исчезнет, то похуй, в остальных случая я хз.

Аноним 01/01/22 Суб 19:10:10 2253826574
>>2253822
Тупее вопроса еще не было, планка пробита
клоун 01/01/22 Суб 19:45:18 2253835575
какой ide используете пацаны?
все на vs сидите?
Аноним 01/01/22 Суб 20:12:17 2253856576
Аноним 01/01/22 Суб 21:01:57 2253871577
>>2253835
а зачем менять лучшую IDE существующую? Мне работать и писать код надо, а не пердолиться с плагинчиками
Аноним 01/01/22 Суб 21:16:21 2253884578
>>2253871
>работать
как же вы все промыты...
Аноним 01/01/22 Суб 21:48:54 2253900579
>>2253884
> как же вы все промыты...
МЯМ МЯМ А ЧТО НА УЖИН СЕГОДНЯ? АНУСЫ ГОВЯЖЬИ? ХОРОШО МЯМ.
Аноним 01/01/22 Суб 22:01:30 2253908580
rpm1.jpg 223Кб, 1029x834
1029x834
>>2253900
продолжай убеждать себя в том что третьего пути не существует
я вот например не работаю но деньги есть
Аноним 01/01/22 Суб 22:05:43 2253912581
>>2253908
> я вот например не работаю но деньги есть
Ну сорри, мне пенсия по шизе не положенна
Аноним 01/01/22 Суб 22:13:37 2253922582
image.png 8381Кб, 2546x1800
2546x1800
>>2253912
> пенсия по шизе
Собака, ты как догадался? Ладно забираю назад слова о промытом. Тебе с таким моском лучше знать
Аноним 01/01/22 Суб 22:14:36 2253923583
>>2253908
рабы хуесосы
я сижу на деньги с дивидендов, 6 лямов в акциях.
какой же я охуенный, боже.
Аноним 01/01/22 Суб 22:30:10 2253936584
image 108Кб, 512x512
512x512
да когда уже нормальную поддержку модулей в cmake добавят
2022 год уже блять
Аноним 01/01/22 Суб 23:34:32 2253965585
>>2253936
Так ни один компилятор кроме штудии в модули нормально не умеет

Если бы я сказал 5 лет назад кому-то, что у МС лучший компилятор С++ - меня бы обсмеяли. А вон как оно вышло смешно
Аноним 01/01/22 Суб 23:54:00 2253973586
>>2253965
Шо 5 лет наазд, шо сейчас штудия компилит непортируемое говнецо, написанное с нарушением стандарта. Можешь не оправдываться.
Аноним 01/01/22 Суб 23:54:56 2253975587
>>2253965
Так вроде же в гсс уже все заимплеменчено, или я путаю?
Аноним 01/01/22 Суб 23:56:11 2253977588
>>2253973
Так а разве не все плюсовые компиляторы это делают? В кланге и гсс насколько знаю есть интовые рэйнджи в свитче, которые не в стандарте

я если что мимо проходил
клоун 02/01/22 Вск 00:46:54 2254005589
какой смысл от signed и unsigned в с++? нахуя это нужно?
если я пишу, что int zhopa = -42, то итак понятно, что это -42. И наоборот.
Аноним 02/01/22 Вск 01:10:17 2254014590
>>2254005
А если ты пишешь:
int zhopa;
std::cin >> zhopa;
Тебе тоже будет понятно?
Аноним 02/01/22 Вск 01:24:45 2254026591
>>2254014
да, введу какое-нибудь число и оно присвоится жопе
что не так?
Аноним 02/01/22 Вск 01:28:46 2254027592
>>2254026
А может вместо этого числа присвоиться какая-нибудь хуйня в зависимости от signed/unsigned, которые влияют на допустимый диапазон значений и поведение арифметики/логики.
Аноним 02/01/22 Вск 01:37:15 2254032593
>>2254027
я сколько видел разных кодов, signed и unsigned пишут довольно редко
Аноним 02/01/22 Вск 01:40:02 2254033594
>>2254032
А они и не нужны в лабах на 50 строк, где все числа от 1 до 10.
клоун 02/01/22 Вск 01:44:16 2254036595
Сап крестач, проблема такая:
Как объявить сразу 1000+- переменных в которых будут содержаться разные значения? или это уже не переменные будут, а классы?

Хочу кароче запилить рандомный прегенератор НПС со статами и инвентарем в своей недоигре (как в сталкере) но знания крестов пока на уровне написания калькулятора. Что делать?
Аноним 02/01/22 Вск 01:45:51 2254037596
>>2254036
Учи массивы и циклы.
Аноним 02/01/22 Вск 07:17:58 2254069597
Хочу вкатиться в кресты с написания десктоп эппа
Нужен кроссплатформ и вебвью для нескучного дизайна (CEF как я понимаю)
С чего начать
Аноним 02/01/22 Вск 09:40:20 2254082598
>>2254005
В unsigned можно в два раза больше неотрицательных значений уместить. Побитовые операции удобнее с unsigned.
Аноним 02/01/22 Вск 10:54:10 2254091599
где скачать qt без анальных зондов, триалов и как можно новее?
Аноним 02/01/22 Вск 12:08:13 2254134600
>>2254091
sudo pacman -S qt6-base qt6-doc qtcreator
Аноним 02/01/22 Вск 13:12:29 2254161601
>>2253118
>Я вкатился джуном с 0 без гитхаба, с таким себе знанием алгоритмов. (Не умею даже графы в ширину/глубину обходить) на нормальную зп в хорошую компанию, где 17-е плюсы.

Что разрабатывает контора?
Аноним 02/01/22 Вск 14:22:47 2254198602
>>2254091
Собрать из исходников, если не охота регаться на 10-минутную почту.
Аноним 02/01/22 Вск 16:23:27 2254314603
Аноним 02/01/22 Вск 16:33:16 2254327604
как.PNG 37Кб, 640x378
640x378
как это решить?
Аноним 02/01/22 Вск 16:40:54 2254345605
>>2253975
Ага, с ICE на каждый чих
Аноним 02/01/22 Вск 16:48:34 2254359606
Узнал, что командой system из библиотеки Windows.h можно писать команды для cmd (ужасающий истина) и теперь у меня просто глаза разбегаются. Что использовать батники с командами, код на с++, или вообще на фреймворке создать что-то кроссплатформенное? И зачем тогда нужна powershell, лол?
Аноним 02/01/22 Вск 16:49:30 2254361607
>>2253977
Это расширение стандарта, а не нарушение. В стандарте нет положения "не должно быть интовых рейнджей в свичах, иначе не плюсы".
Аноним 02/01/22 Вск 16:56:27 2254381608
>>2254359
> system
Невозможно получить вывод команды, только код возврата.
> Windows.h
Нет, из cstdlib.
> Что использовать батники с командами, код на с++, или вообще на фреймворке
По задачам.
> создать что-то кроссплатформенное?
На линуксе у тебя нет ни windows.h, ни cmd, какая кроссплатформенность?
Аноним 02/01/22 Вск 16:59:16 2254387609
>>2254381
> На линуксе у тебя нет ни windows.h, ни cmd, какая кроссплатформенность?
Я не знаком с Qt, но подозреваю, что там есть функции типа "создать директорию" являющиеся абстракциями над осью.
Аноним 02/01/22 Вск 17:14:33 2254422610
>>2254387
Есть, только зачем тебе тогда вообще system/cmd?
Аноним 02/01/22 Вск 17:45:12 2254475611
>>2254422
Получать удовольствие?
клоун 02/01/22 Вск 17:45:21 2254476612
TkfMLd0avuQ.jpg 219Кб, 1080x1080
1080x1080
Сап двачеры, я не ебу где постить: в геймдеве, проге или в ски.

Скорее всего, нечто подобное уже есть, так что подскажите, как это называется.

Суть такова: это работает как обычный даунскелинг, но начинает действовать только на определенном расстоянии от игрока, заменяя обычную систему лодирования. Представим, что вокруг персонажа есть условный эллипсоид, вытянутый вдоль на требуемое расстояние прорисовки и x вектор которого совпадает с направлением взгляда камеры игрока. Если на пути эллипсоида нет пряпятствий (например, помещение) изображение на его границе начинает даунскейлится, причем величина даунскейла зависит от расстояния. Чем дальше, тем сильнее мылит. Еще раз, к лодам и размыванию тектурок вдалеке это отношения не имеет.
Как такое называется?
Аноним 02/01/22 Вск 17:50:51 2254482613
Аноним 02/01/22 Вск 17:57:13 2254493614
Аноним 02/01/22 Вск 18:18:19 2254514615
>>2254493
>к лодам и размыванию тектурок вдалеке это отношения не имеет.

Я знаю что такое мип-маппинг. Я говорю о замывании всего изображения, а не текстур.
Аноним 02/01/22 Вск 19:54:20 2254603616
>>2254036
ну дык и используй порождающие паттерны
банду 4х почитай, это книжка такая
будет у тебя класс-генераторнпс который будет выплевывать сгенерированные объекты классов-нпс с разными статами и эквипом
Аноним 02/01/22 Вск 20:14:29 2254611617
>>2254476
Там не размытие, просто сначала рисуем дальние обьекты в маленьком разрешении, а ближние в полном. Потом все комбинируем вместе, размазывая далекие обьекты.
магические консоле технологии системы PODALSHE OTSEL, епта.
Аноним 02/01/22 Вск 22:37:08 2254737618
upload-RIAN0235[...].jpg 294Кб, 1000x667
1000x667
>>2254603
Использование паттернов — антипаттерн высшего порядка.
Аноним 02/01/22 Вск 23:52:43 2254787619
>>2254361
Но ведь язык поддерживающий стандарт не должен тогда такой код компилить
Аноним 03/01/22 Пнд 00:05:50 2254797620
>>2254787
Это всё равно что утверждать "Натуральные числа не являются целыми числами".
Аноним 03/01/22 Пнд 00:10:26 2254802621
>>2254797
>Натуральные числа не являются целыми числами

Так и есть.
Аноним 03/01/22 Пнд 00:12:08 2254803622
Аноним 03/01/22 Пнд 00:17:15 2254804623
>>2253973
>штудия компилит непортируемое говнецо
Как и Шланг, как и ГЦЦ, как и Интел - каждый со своими расширениями

А теперь иди пососи бибу, хейтерок
Аноним 03/01/22 Пнд 00:33:17 2254813624
Аноним 03/01/22 Пнд 01:02:40 2254827625
>>2254804
И все они портируемые, но это другое.
Аноним 03/01/22 Пнд 17:56:02 2255224626
>>2253822
Может быть потому что он инклудится в иостриме?

Насколько я помню подобный пример, после предпроцессора оно разворачивается в 50к строк
Аноним 03/01/22 Пнд 18:56:15 2255269627
Почему в других ооп языках не запили умные указатели и не добавили возможность отключать сборку мусора? Я прежде всего говорю о джава и сисярп.
Аноним 03/01/22 Пнд 20:09:26 2255305628
>>2255224
Да, действительно в иостриме, хотя какое он имеет отношение к вводу выводу я хз.
Аноним 03/01/22 Пнд 20:24:39 2255308629
>>2255269
В джаве изначально отказались от всей ручной работы с памятью.
В шарпе, соответственно тоже, однако указатели таки добавили, правда непонятно зачем. Ну, может в десктопных приложухах и нужно.

Однако сама идея умных указателей появилась уже ближе к середине нулевых, а не в 90-х. Да и все равно, чтобы нормально пользоваться смартпоинтерами, нужно знать какие проблемы они решают, в общем, иметь представление о том, как работает память.

Да и вообще языки без GC сейчас мало кому нужны.
Аноним 03/01/22 Пнд 21:19:39 2255327630
>>2255305
А как ты будешь знать сколько памяти надо на буфер?
Аноним 03/01/22 Пнд 21:23:31 2255330631
Аноним 03/01/22 Пнд 21:28:00 2255333632
>>2255269
Что бы меньше себе коленей прострелили. В той же джаве, запрещены переопределения операторов, поскольку создатель видел, то что с ним делают в плюсах.

Множественное наследование запретили похоже из тех же соображений, ибо запросто можно нарваться на call pure virtual function. И ебаться с RTTI.

На самом деле наверно и правильно, ибо бизнесу нужно обычно автоматизировать бардак. Да и к квалификации программистов требования будут ниже.
Аноним 03/01/22 Пнд 22:55:14 2255393633
>>2255333
про операторы такая хуйня, автор Явы просто чмоня омежная, даже в ебучем шарпе без синонимов и то можно переопределять. Складывать вектора или комплексные плбсиком это видите ли говнокод. Будто в жабе не наговнокодить благодаря этому. Назвал переменную рандомной хуйней - вот тебе говно, жду спелчекера для идентификаторов.
Аноним 03/01/22 Пнд 22:57:50 2255396634
Аноним 03/01/22 Пнд 23:01:00 2255398635
Аноним 03/01/22 Пнд 23:32:00 2255423636
>>2249429
Все это хуйня про безопасность. Получить заэкспайренную ссылку можно чуть ли не столькими же способами, что и указатель. На самом деле референсы были введены чтобы убрать наворачивание синтаксического говна связанного с бесконечными разыменованиями в перегруженных операторах и т.д. Сахар, короче, не более.
Аноним 03/01/22 Пнд 23:55:48 2255436637
>>2255423
>Получить заэкспайренную ссылку можно чуть ли не столькими же способами, что и указатель.
Можно, но сложнее
клоун 04/01/22 Втр 03:56:22 2255530638
зачем нужны указатели?
Аноним 04/01/22 Втр 09:12:55 2255563639
Аноним 04/01/22 Втр 09:57:25 2255571640
>>2255333
> , то что с ним делают в плюсах.
А что сними делают в плюсах? Так вся STL на этом переопределении.
> Множественное наследование запретили
Просто. Не используй. Множественное наследование. Ты удержаться не можешь, чтобы хуйню не сделать. В языке есть goto, давай его тоже запретим.
Аноним 04/01/22 Втр 10:02:39 2255574641
>>2249429
> пока существует референс, то будет жить то, на что он указывает.
А я делал висячие ссылки, у меня консоль зависала. Например, когда возвращаешь по ссылке локальную переменную.
Аноним 04/01/22 Втр 12:36:33 2255648642
Поясните за механизм оптимизации программы, достижения максимальной скорости выполнения, производительности. Короче всего того, чем язык славится. Из того, что сейчас доступно из моего опыта - очевидное сокращение сложности алгоритмов и юзание каких-нибудь битсетов. Как часто приходится писать ассемблерный код? Что ещё? Сюда же ещё реквест: сейчас мой опыт состоит из пройденных Страуструпа и ravesli + референса выборочно и нововведений стандартов начиная с 11 заканчивая 20 а также просмотренных пары дюжин С++ weekly и лекций этого же автора. Так вот, я бы сам хотел заниматься робототехникой + нейронками. Что копать в этом направлении именно по части языка? Посоветуйте либы там, курсы и всякое прочее.
Аноним 04/01/22 Втр 15:17:45 2255775643
image.png 7Кб, 753x180
753x180
image.png 284Кб, 326x408
326x408
>>2255648
Пикрелейтед.

Если действительно интересует тема, почитай документ со скучным названием Intel® 64 and IA-32 Architectures Optimization Reference Manual, там как раз про байтоложество.
Аноним 04/01/22 Втр 15:21:14 2255777644
>>2255571
>А что сними делают в плюсах? Так вся STL на этом переопределении.
Про STL не спорю, а Гослинг, видать насмотрелся на примеры "качественного" переопределения.

>Просто. Не используй. Множественное наследование. Ты удержаться не можешь, чтобы хуйню не сделать.
Я высказал предположение про запрет множественного наследования в джаве и не более того. В плюсах оно имеет определённый смысл.

>В языке есть goto, давай его тоже запретим.
Так break и continue это тот же goto видом с боку.

>>2255648
Про курсы, тут вышли лекции из МФТИ для бакалавра. Примечательно, что в конце даются доп ссылки для расширения кругозора
https://youtu.be/Bym7UMqpVEY?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK
Аноним 04/01/22 Втр 15:22:54 2255778645
>>2255775
Это, конечно, очень хорошо. Документ посмотрю, спасибо. Но интересует всё же развёрнутый ответ типа дроча godbolt/профайлера, вот эти все нюансы с применением const/static/указателей и как к этому приходят в процессе изучения языка.
Аноним 04/01/22 Втр 15:29:00 2255782646
>>2255778
Ну я дрочу Vtune Profiler и Advisor, для числожевания норм. Там встроенные советы есть, расчёт производительности циклов, паттерны доступа к памяти, оче помогает часто.

>нюансы с применением const/static/указателей

Передаю крутейший совет от штеудовских конпеляторописцев: пиши код как можно проще. Тогда конпелятор сам всё поймёт и соптимизирует.
Аноним 04/01/22 Втр 15:53:14 2255793647
>>2255782
>пиши код как можно проще
Стараюсь. Но иногда без оптимизации всё равно не обойтись ведь. Компилятор не всесилен.
Аноним 04/01/22 Втр 20:48:35 2256113648
>>2255574
Понятное дело, что так можно делать. Но я же написал, что когда ты объявляешь референс на что-то, то ты даешь гарантию. Не язык. Если ты сделал референс на объект на стеке и вернул этот реф, то ты хуевый гарант.
Аноним 04/01/22 Втр 23:18:05 2256207649
image.png 105Кб, 1152x865
1152x865
Почему в вакансиях нвидии просят учить джунов, но сама нвидия джунов не набирает?
Как вкатиться в нвидию джуном? Есть гайды?
Аноним 04/01/22 Втр 23:24:28 2256218650
>>2256207
>Как вкатиться в нвидию джуном?
Родиться индусом
>Есть гайды?
Научиться жить на $5 в неделю.
Аноним 04/01/22 Втр 23:27:43 2256223651
>>2256218
А че, драйвера реально индусы пишут? Я-то думал это довольно тяжелая тема, и на драйверописание в штаты или китай набирают.
Аноним 05/01/22 Срд 00:18:11 2256257652
>>2256223
>драйвера реально индусы пишут?
В штатах их пишут в основном.

>Почему в вакансиях нвидии просят учить джунов, но сама нвидия джунов не набирает?
Хороший вопрос, кстати. Не видел джунов в дебаггер команде. Да и вообще их не видел. Пару интернов на лето видел из вузиков.

Аноним 05/01/22 Срд 00:43:03 2256275653
>>2256207
Ну так напиши и спроси, чего как маленький
Аноним 05/01/22 Срд 01:16:34 2256288654
>>2255775
>IA-32 Architectures Optimization Reference Manual
В большинство микроопимизаций компиляторы (шланг, гцц, мсвц) умеют и так. И реального, что можно сделать вручную, это data driven подход и cache-obvious алгоритмы. На крайнем проекте, рефакторинг в сторону оптимального использования i- и d- кешей помогало ускорятся до 50%. Нахуй ооп, нахуй виртуальные функции, нахуй спарсед структуры данных и структуры c heap indirection. When choosing a container, remember vector is best;
Leave a comment to explain if you choose from the rest!

Аноним 05/01/22 Срд 08:52:51 2256377655
>>2256288
>When choosing a container, remember vector is best;
Слышал то же самое про array а только затем vector
Аноним 05/01/22 Срд 13:45:32 2256516656
>>2256257
А как вообще к вам попадают люди? С каким опытом/образованием?
Аноним 05/01/22 Срд 14:15:36 2256524657
почему никто еще не написал борду на плюсах?
Аноним 05/01/22 Срд 14:18:40 2256527658
>>2256524
Не так давно писал парочку модулей под среакт и компилял в wasm.
Аноним 05/01/22 Срд 14:23:33 2256530659
Аноним 05/01/22 Срд 14:25:44 2256534660
>>2256530
Они вообще рабочие? 6-7 лет назад последнее обновление. У одного вообще описания нет почти
Аноним 05/01/22 Срд 14:31:54 2256546661
Аноним 05/01/22 Срд 14:32:31 2256548662
>>2256534
А чего им вдруг перестать работать? Вакаба тоже много лет не обновлялась. Один раз написали, и всё.
Аноним 05/01/22 Срд 19:07:21 2256705663
>>2256516
Чел, на HH и Воркдее все вакансии с требованиями. Посмотри и покури.

Из энтрилевельных вакансий - я видел несколько в Geforce Now (подай-принеси), и там щас чето питонотестировщик какой-то висит.

В среднем - на вакансию нужны хорошие навыки, на образование всем похуй обычно. Я просто прошел подался на HH, прошел собесы и получил оффер, без каких либо муточек и прочего.
Аноним 05/01/22 Срд 19:57:27 2256737664
>>2256705
А что на собеседованиях? Кишочки C++, winapi, vulkan/directx/opengl? Алгоритмы уровня хард на литкоде?
Аноним 05/01/22 Срд 20:21:29 2256751665
>>2256737
Rvalue-ссылки и развязывание 2ух поинтеров, лол. Ничего сложнее.
Аноним 05/01/22 Срд 20:26:26 2256754666
>>2256751
Зачем так троллить, это ведь вопросы даже не джуна, а самый минимум на стажера.
Аноним 05/01/22 Срд 20:27:57 2256756667
>>2256754
И именно ответив на эти вопросы я устроился на 160к
Аноним 05/01/22 Срд 20:29:53 2256759668
>>2256756
Какой стек, что пишете?
Аноним 05/01/22 Срд 20:37:28 2256765669
>>2256759
>Какой стек
17 стандарт, gRPC, Буст, Qt.
>что пишете?
Софт связанный с банковским сектором и инвестициями.
Аноним 05/01/22 Срд 20:38:32 2256767670
>>2256751
>развязывание 2ух поинтеров
а что это значит?
Аноним 05/01/22 Срд 20:47:31 2256776671
>>2256765
>Qt
Пиздец, так бы сразу и сказал, что формочки клепаете
Аноним 05/01/22 Срд 20:52:34 2256782672
>>2256767
Это значит понимать что и зачем и как всё не сломать.
>>2256776
Я почти не клепаю, на мне сетевой стек.
Аноним 05/01/22 Срд 21:23:24 2256797673
>>2256737
Тот кто тебе ответил - напиздел. Меня гоняли по C++ и Winapi. Собственно, за последние года в найме ничего не изменилось - только теперь я иногда гоняю собеседуемых по C++ и Winapi, ну и по вменяемости. А то есть программисты с опытом по 10 лет, которые не знают, что такое TCP и как сеть работает.
Аноним 05/01/22 Срд 21:25:36 2256799674
>>2256797
Ну а в командах, которая занимается графендием - там будь добр, знай минимум одно графическое API на хорошем уровне. Меня это не спрашивали, т.к. я не графонник, а рядовой прикладник
Аноним 05/01/22 Срд 21:37:01 2256811675
>>2256797
А есть команды, которые не занимаются виндой от слова совсем? Ну там линуксы, контейнеры, сети и всякое такое?
Аноним 05/01/22 Срд 21:44:38 2256817676
>>2256811
Вкатывайся в науку. Сам работаю в обсерватории где почти на каждом компе генту собрана.
Аноним 05/01/22 Срд 22:00:40 2256826677
>>2256811
Есть, но их не так много. Те же дебаггеры, CUDA, драйвера под никсы, Автомотив, девопсня всякая.

Но нахера тебе линукс, когда Нвидия это одно из немногих мест, где можно писать в божественной студии, собирать МСбилдом, а не ебаными Cmake-заклинаниями, и вообще наслаждаться жизнью?
Аноним 05/01/22 Срд 22:31:47 2256846678
>>2256826
Нихуя себе
А чего они так с cmake иглы слезли
Аноним 05/01/22 Срд 22:59:51 2256876679
>>2256846
>А чего они так с cmake иглы слезли
От проекта зависит. Много проектов никуда не "слезло", много проектов никуда не "залезло". Но там, где я работаю - везде мсбилд
Аноним 06/01/22 Чтв 02:01:58 2256990680
>>2256826
>Но нахера тебе линукс
Потому что Jetson, Xavier, ML/CV, баевые робаты из пепла йадернава агня. Я не он, но пилю вот это вот.

Вообще не понимаю как можно сразу тремя сортами говна измазаться (winapi/msbuild/qt), когда твоя контора не говНИИ.
Аноним 06/01/22 Чтв 03:20:26 2257024681
>>2256826
>собирать МСбилдом
Фублядь, ебанутый, ты зачем дерьмо жрешь?

>>2252731
>Как вкатиться джуном/стажером в C++
>Интересуют вещи с сетью, графикой, мб компиляторами.
А ты готов к релокейту? Чтобы жить отдельно от мамки и снимать однушку у метро за 7000 грн?
Аноним 06/01/22 Чтв 12:38:53 2257192682
>>2256990
А как к вам вкатиться?

>>2257024
>А ты готов к релокейту?
Куда? Сейчас в ДС нахожусь, на Украину не поеду.
Аноним 06/01/22 Чтв 12:47:10 2257195683
>>2257192
>на Украину не поеду
Да тебя никто и не зовёт, приятель)
Аноним 06/01/22 Чтв 14:55:39 2257302684
>>2257192
>Сейчас в ДС нахожусь, на Украину не поеду.
Зря. Ты подумай пока границы открыты, а то на твое место мы какого-нибудь поляка релокейтнем
Аноним 06/01/22 Чтв 14:58:48 2257307685
>>2257302
Так я студень все еще. Куда я поеду, мама хочет, я диплом получил, а не был бомжом без бумажки в будущем.
Аноним 06/01/22 Чтв 14:59:43 2257308686
image.png 1028Кб, 1280x800
1280x800
Аноним 06/01/22 Чтв 15:19:02 2257324687
>>2257024
>Фублядь, ебанутый, ты зачем дерьмо жрешь?
Аргументы то будут хоть какие-то? Кроме кроссплатформенности, оно нам не релевантно и не будет.
Аноним 06/01/22 Чтв 15:45:36 2257357688
>>2257195
никто в здравом уме в эту помойку не поедет
Аноним 06/01/22 Чтв 15:49:22 2257364689
>>2257357
Никто вас в эту помойку и не зовёт. Ещё чего, распылять годные вакансии с годными зп на понаехов каких-то там.
Аноним 06/01/22 Чтв 15:53:26 2257368690
Лаби мовою програмування Сі++
Аноним 06/01/22 Чтв 16:10:11 2257389691
>>2257324
>Аргументы то будут хоть какие-то?
XML параша
Не редактируется в блокноте
Диффы не генерятся
Аноним 06/01/22 Чтв 18:34:34 2257491692
>>2257389
>XML параша
Сильно лучше, чем https://github.com/libarchive/libarchive/blob/master/CMakeLists.txt

И вообще, хейт к XML не совсем понятен - он самый человекочитаемый из всех форматов. Не говоря о сблевах типа toml, где по часу ебешься с отступами.

> Не редактируется в блокноте
редактируется без проблем?

> Диффы не генерятся
Генерятся?

Аноним 06/01/22 Чтв 18:43:27 2257497693
image.png 548Кб, 790x541
790x541
Начал вкатываться в веб на С++, уже предвещаю, как буду грести деньги лопатой.

По идее конкурентов нормальных нет. JS - для макак, довольно медленная хуета, в то время как С++ намного быстрее и позволяет писать понятный код.

Сейчас у компаний есть деньги на качественный, но несколько медленно пишущийся код. Первостепенная задача - это чтобы веб страницы плавно и быстро загружались. А обеспечить это может WebAssembly

Не особо понимаю, почему вы ещё пытаетесь учить JS, если конкуренция в нём огромна? Ведь есть С++, где стажер без опыта получает от 80к, практически не имея конкурентов на вакансии.
Аноним 06/01/22 Чтв 18:44:52 2257498694
>>2257497
Блять, переписывать придётся. Оцените, норм паста или хуйня?
Аноним 06/01/22 Чтв 18:46:41 2257499695
>>2257498
Хуйня изначально, т.к. никто фронт не будет делать на С++ для очередного говносайта. А тяжелые приложеньки типа Фотошоп онлайна - их раз два и обчелся.
Аноним 06/01/22 Чтв 18:57:26 2257502696
>>2257497
> WebAssembly
Который не поддерживает работу с DOM (и вряд ли когда-нибудь будет), без чего для любого пука надо писать JS-биндинги.
Аноним 06/01/22 Чтв 19:18:08 2257508697
image 126Кб, 308x345
308x345
Аноним 06/01/22 Чтв 19:20:25 2257510698
>>2257508
Хорошо быть cmake-программистом. Куда лучше, чем программировать на XML.
Аноним 06/01/22 Чтв 19:23:09 2257512699
>>2257502
Если ты пишешь обычный js - тебе не нужен webassembly. Если ты пишешь на среакте или ещё на чём-нибудь - тебе в 99% случаев не потребуется работать с DOM.
Аноним 06/01/22 Чтв 19:23:36 2257513700
>>2257491
>И вообще, хейт к XML не совсем понятен - он самый человекочитаемый из всех форматов
Начнем с того что ты хуй XML - eXtensible markup language - расширяемый ЯЗЫК РАЗМЕТКИ. Разметки сука! Т.е. если выкинуть все теги, смысл у текста должен остаться.

Во-вторых, это только у дурачков "xml - это пук-пук теги и аттрибуты". Там еще неймспейсы, энтити, зип бомбы, инклюдинг, экспейпинг, CDATA, XSD и прочая оверинжиниринг дрисня. Написать стопоцентно совместимый парсер - та еще задача, особенно когда нужно чтобы оно работало быстро.

Ну и в третьих есть божественные JSON и LISP. А ты хуй.
Аноним 06/01/22 Чтв 20:11:19 2257546701
>>2257513
> Написать стопоцентно совместимый парсер - та еще задача, особенно когда нужно чтобы оно работало быстро.
Майкрософт уже написал в штудии

> А ты хуй.
Трагично, что тут сказать.


клоун 06/01/22 Чтв 20:56:39 2257567702
Почему в с++ можно делать указатель только на ссылку объекта, а не сам объект?
Аноним 06/01/22 Чтв 20:58:50 2257571703
>>2257567
Потому что "сам объект" хранится в хипе.
Аноним 06/01/22 Чтв 21:05:30 2257578704
Аноним 06/01/22 Чтв 21:09:51 2257580705
666.png 12Кб, 788x241
788x241
Аноним 06/01/22 Чтв 21:13:12 2257581706
>>2257580
>ты лох
Пчёл, ты в vs пишешь
Аноним 06/01/22 Чтв 21:17:04 2257585707
>>2257581
> Пчёл, ты в vs пишешь
Как и все нормальные люди
Аноним 06/01/22 Чтв 21:20:12 2257587708
>>2257585
Ты нормальных то с нулёвками-пусськами Ctrl-C-V не путай
Аноним 06/01/22 Чтв 21:23:31 2257589709
Аноним 06/01/22 Чтв 21:24:11 2257590710
>>2257580
Лох тот, кто не отличает ссылку от взятия адреса.
Аноним 06/01/22 Чтв 21:46:08 2257601711
>>2257590
Пушкина отправляли в ссылку
Аноним 06/01/22 Чтв 21:47:47 2257603712
>>2257498
Потроллить каких-нибудь совсем зеленых вкатунов сойдет. Для тех, кто уже чутка продвинулся в изучении, и так очевидно, что это тралирование
Аноним 06/01/22 Чтв 21:49:21 2257604713
>>2257513
XML - это формат из прошлого, в те времена он был неплох.
Тот же MSBuild и Maven вполне живут с XML и ничего страшного не случилось, парсеры не падают и приложения собираются.
Хотя да, джейсоны удобнее, тут ничего не скажешь
Аноним 06/01/22 Чтв 21:57:35 2257608714
>>2257604
Вообще я хочу формат данных с такими параметрами:
0. вложенность и атрибуты
1. парсер должен быть минимальным, идеально - заммапили файл в память и работаем
2. редактирование занимает минимум кода и не требует выгрузки всего файла в память

Есть чо?
Аноним 06/01/22 Чтв 22:00:17 2257610715
>>2257601
Потому что он делал вольнодумные указатели Императору.
Аноним 06/01/22 Чтв 22:04:01 2257613716
>>2257513
> оверинжиниринг дрисня
Всё равно что утверждать "Нет евреев - нет антисемитизма".
> неймспейсы
> XSD
А в JSON есть JSON schema, Не нужно - не используй, никто не заставляет.
> энтити
А в JSON escape sequences.
> CDATA
Это вообще фича. Сырые строки в JSON хуй знает когда ещё будут.
> зип бомбы
> инклюдинг
К самому XML отношения не имеют и являются такими же проблемами JSON.
> ЯЗЫК РАЗМЕТКИ
Пук среньк

Как всегда XML хейтят тупо из-за того, что он недостаточно модный и зумерский.
Аноним 06/01/22 Чтв 22:12:18 2257620717
>>2257613
>> оверинжиниринг дрисня
>Всё равно что утверждать "Нет евреев - нет антисемитизма".
Больная тема?

>> неймспейсы
>Не нужно - не используй, никто не заставляет
Имена тегов зависят от неймспейсов, дибил

>> CDATA
>Это вообще фича. Сырые строки в JSON хуй знает когда ещё будут.
Хуича и плавающие вайтспейсы с ньюлайнами перед тегами.

>К самому XML отношения не имеют
Ты ебанулся, пидрила?

<?xml version="1.0"?>
<!DOCTYPE lolz [
<!ENTITY lol "lol">
<!ELEMENT lolz (#PCDATA)>
<!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
<!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;">
<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">
<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">
<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">
<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">
<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">
<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">
]>
<lolz>&lol9;</lolz>


>Как всегда XML хейтят тупо из-за того, что он недостаточно модный и зумерский.
Маня, я сервера писал еще тогда когда мамину сиську сосал. И именно поэтому я знаю почему оно такое всё хуйовое.
А ты отведай-ка хуйца
Аноним 06/01/22 Чтв 22:23:22 2257626718
>>2257620
Когда есть нормальные рабочие проекты студии - сраться за XML это прям максимально тупо.

> я сервера писал
хуи ты сосал, судя по всему. И сосешь
Аноним 06/01/22 Чтв 22:23:38 2257627719
>>2257620
> Больная тема?
Тебе виднее.
> Имена тегов зависят от неймспейсов, дибил
Ты бы хоть попробовал чуток разобраться в теме, дебил.
> Хуича и плавающие вайтспейсы с ньюлайнами перед тегами.
Так и должно быть.
> <!ENTITY lol "lol">
А, ты ты про необязательный устаревший DTD кукарекаешь.
> я сервера писал еще тогда когда мамину сиську сосал.
Но так ничему и не научился.
Аноним 06/01/22 Чтв 22:31:53 2257630720
>>2257626
>нормальные рабочие проекты студии
Не "нормальные", а не переписанные

>>2257627
>> Имена тегов зависят от неймспейсов, дибил
>Ты бы хоть попробовал чуток разобраться в теме, дебил.
Гугл в помощь, мудила. Исчи по "XML namespaces", мразь

>> <!ENTITY lol "lol">
>А, ты ты про необязательный устаревший DTD кукарекаешь.
Мудила, ты даже не понял о проблема с xml entities и возможность хуйнуть память при попытке распарсить это говно. Ты только увидел DTD и начал кукарекать, не понимая, что это еще один кусок кала, который парсер ОБЯЗАН поддерживать.

Полный отсос по всем фронтам у тебя
Аноним 06/01/22 Чтв 22:34:58 2257632721
>>2257630
>Не "нормальные", а не переписанные
У тебя тоже справка по шизе?*
клоун 07/01/22 Птн 00:09:01 2257690722
рибята рибятульки а как си плюс плюс проявляет себя в бэкэнде? не брикаица? или питон все таки лучше?
Аноним 07/01/22 Птн 00:17:00 2257700723
>>2257690
Питон медленнее раз в 15
Аноним 07/01/22 Птн 01:26:43 2257733724
Аноним 07/01/22 Птн 04:06:29 2257769725
Аноним 07/01/22 Птн 04:25:24 2257772726
>>2257769
Ты ещё реестр Windows посоветуй.
Аноним 07/01/22 Птн 04:31:27 2257773727
image.png 46Кб, 500x283
500x283
>>2257772
Cделай сам тыжпрограммист.
Аноним 07/01/22 Птн 11:11:43 2257864728
Аноним 07/01/22 Птн 12:37:44 2257966729
изображение.png 1687Кб, 1280x720
1280x720
>>2256751
> развязывание 2ух поинтеров
Аноним 07/01/22 Птн 13:48:12 2258049730
>>2257620
Ну и каким боком это говно относится к MSBuild? Найди хоть один vcxproj с zip-бомбой, блядь
Аноним 07/01/22 Птн 14:14:27 2258075731
>>2258049
шизоиды не думают о реальной жизни, они исключительно думают о какой-то хуйне, которую либо сами придумали, либо которая абсолютно нерелевантна
Аноним 08/01/22 Суб 13:09:37 2259112732
>>2256817
>Сам работаю в обсерватории где почти на каждом компе генту собрана.
Не шутишь?
Алсо, помню как я во времена универа немного повыебывался знаниями программирования и меня кафедра заставила научный софт писать, в анальное рабство взяли, лол. Астрофизическим моделированием тогда занимался.
Аноним 08/01/22 Суб 15:23:33 2259311733
>>2245076
А как сделать так, чтобы сервер прослушивал два порта на одном ip адресе?
Аноним 08/01/22 Суб 15:39:54 2259335734
16399459567220.png 500Кб, 640x640
640x640
Алло двощ, я скачал книгу по плюсам, почему меня заставляют вычислять дифференциальные уравнения и факториалы на языке? Это что и есть программирование? Какую задачку выполнить начинающему быдлокодеру? (понял что такое массивы, переменные, функции, которые кстати не понял чем отличаются от классов)
Аноним 08/01/22 Суб 16:49:48 2259448735
>>2259311
в двух тредах слушать два порта, наверн
Аноним 08/01/22 Суб 16:50:24 2259449736
>>2259335
>дифференциальные уравнения и факториалы на языке
Это знак хуевой книги, написанной додиком.
Аноним 08/01/22 Суб 16:59:55 2259454737
>>2259112
>Не шутишь?
А какая у меня мотивация? Много где с виндой работал. Тут повезло - порой напрямую с железом приходится работать и намного удобнее самостоятельно собрать систему исключительно из того, что нужно будет для работы.
Аноним 08/01/22 Суб 17:01:47 2259456738
>>2259449
Ща бы крестокодеру не уметь решать дифуры.
Аноним 08/01/22 Суб 18:07:34 2259532739
>>2259456
Я не умею решать дифуры, меня нахуй выгнали из универа еще до них. Писать на С++ это вообще никак не мешает.

С другой стороны - для обучение гораздо интереснее какие-нибудь змейки пошаговые писать, чем решать дифуры
Аноним 08/01/22 Суб 18:13:18 2259537740
>>2259335
Потому что книгу писал старпёр, во времена которого программирование было исключительно инструментов для научных вычислений.
Аноним 08/01/22 Суб 18:20:02 2259544741
>>2259532
Прежде чем змейки писать, ты должен разобраться зачем классы нужны, и какие есть структуры данных и алгоритмы, иначе твои змейки уебанские будут.
Аноним 08/01/22 Суб 18:23:48 2259551742
>>2259544
для консольных змеек и тетрисов классы нахуй не сдались. Зато мотивации дохуя будет потом, когда мы берем существующую хуевую змейку, и режем ее на классы
Аноним 08/01/22 Суб 18:48:02 2259584743
gentoo.jpg 3Кб, 200x171
200x171
>>2259454
>gentoo
>удобнее
>для работы
Аноним 08/01/22 Суб 19:02:15 2259602744
gsqjp0h0xq961.png 1209Кб, 1600x1410
1600x1410
Аноним 08/01/22 Суб 19:23:36 2259633745
>>2259532 >>2259544
Вейт, змейки это дрочение графов и гамильтоновых циклов. Это тоже математика.
Аноним 08/01/22 Суб 20:08:04 2259659746
>>2259448
при этом ведь придётся создать два сокета? потому что мы связываем в структуре ip и определённый порт.
клоун 08/01/22 Суб 22:01:44 2259727747
в чем подводные постоянно юзать auto для объявления объектов?
Аноним 08/01/22 Суб 22:10:29 2259733748
>>2259727
Например - for (auto a : collection) {} вместо auto&.
Аноним 08/01/22 Суб 22:22:06 2259744749
>>2259727
>>2259733
Никаких подводных, используй почти всегда. Главное помни правила разворачивания этого auto.
В твоём примере будут всегда создаваться копии, а если collection - это vector<unique_ptr<T>>, то оно вообще не соберётся.
Аноним 08/01/22 Суб 22:33:17 2259756750
>>2259744
Проёб с копиями происходит незаметно, особенно если коллекция обходится для чтения или меняется её описание где-то в далёких ебенях заголовков.
Аноним 09/01/22 Вск 12:40:55 2259991751
>>2259744
>>2259727

А разве это замедляет время компиляции и не превращает язык в неявно типизированный?
Аноним 09/01/22 Вск 13:24:43 2260029752
>>2259991
Неявная типизация - разве плохо?
Аноним 09/01/22 Вск 13:27:52 2260035753
>>2259991
Замедление компиляции совсем несущественное, если и есть (тип выражения выводится в любом случае). Тем более это плюсы - тут шаблоны, модули пока что не юзаются; auto не помешает.
Часто тип очевиден, особенно для локальных переменных - там ауто не убьет читаемость. В шаблонном коде может пригодиться вывод, и при использовании анонимных типов тоже.
Аноним 09/01/22 Вск 13:36:25 2260050754
>>2259991
>А разве это замедляет время компиляции

Не больше, чем шаблоны.
Аноним 09/01/22 Вск 13:51:42 2260081755
>>2260050
А что ты имеешь против шаблонов?
Аноним 09/01/22 Вск 14:27:15 2260134756
>>2259991
Не замедляет.
Не превращает.
Зато очень сильно повышает читаемость кода, упрощает внесение правок и уменьшает вероятность внесения ошибок в этот код.
Аноним 09/01/22 Вск 14:31:55 2260140757
>>2260134
Госпади, какой же 11 стандарт охуенный
Аноним 10/01/22 Пнд 03:58:12 2260725758
>>2259448
>в двух тредах слушать два порта
Как там в 90х? Уже давно никто не использует воркер треды, везде асинхронщина. Кол-во тредов должно быть равно кол-ву ядер проца
Аноним 10/01/22 Пнд 11:24:07 2260835759
>>2259991
В каком месте он неявно типизирован, уася? Тип остается явным, только выводится самим компилятором из контекста выражения.
Аноним 10/01/22 Пнд 11:26:07 2260838760
>>2260835
Это и значит "неявный".
Аноним 10/01/22 Пнд 15:47:51 2261098761
>>2260725
Я прекрасно это знаю, но нахуя это знание челику, который первые пакеты в своей жизни послать пытается
клоун 10/01/22 Пнд 19:44:40 2261348762
Как обстоят дела с трудоустройством у прогеров на плюсах? Насколько они востребованы? ЗП в среднем лучше или хуже?
Аноним 10/01/22 Пнд 20:35:06 2261417763
>>2261348
в среднем лучше веб
Аноним 10/01/22 Пнд 20:37:13 2261420764
>>2261417
всмысле ВЕБ лучше или прогеры на крестах лучше чем веб?
Аноним 10/01/22 Пнд 20:40:18 2261421765
Аноним 10/01/22 Пнд 23:33:13 2261568766
Доброго времени суток, плюсаны. Возможно, что вам уже надоел этот вопрос, но я все таки обязан его задать. Что вы думаете по поводу раста? Маркетологи кричат со всех сторон, что это новый убийца плюсов. Сектанты носятся по всему интернету, рассказывая о магических способностях этого языка. Сторону растоблядей я уже выслушал и теперь хочу узнать мнение плюсоебов. Сможет ли раст потеснить плюсы? Видите ли вы в нем угрозу?
Аноним 10/01/22 Пнд 23:40:21 2261571767
>>2261568
Это всё хуйня. Есть реальная проблема - JS.
Аноним 10/01/22 Пнд 23:55:43 2261584768
IMG202201102354[...].jpg 93Кб, 986x769
986x769
>>2261568
Вот уважаемый человек из Интела, эксперт по плюсам, про раст вещает.
Аноним 11/01/22 Втр 00:05:16 2261589769
>>2261584
ФП грозилось убить С++? Бред.
Managed меньше раста похожи на плюсы.
"Я не изучал раст. Просто не хочу тратить время." - ну и лох.
Ни растом, ни D не пользовался, но изучать новые языки, особенно имеющие особенные вещи типо афинных типов - заебись, богоугодная фигня В D вроде были проблемы не только с дизайном языка (хотя там вроде был "опциональный" гц, короче тоже насрали), и как раз там были некоторые плюшки, которых нет в плюсах - рефлексия например. В расте много отличий от плюсов, почему он должен быть прямой заменой им? Многим нравится, орут же в интернетах про него. Но плюсы это легаси. И свои преимущества у них тоже есть.
Было бы ахуенно развитие плюсов увидеть, без легаси говна, дизайн с чистого листа с опытом предыдущих лет, полноценными и встроенными в язык с самого начала фичами типо концептов и меньшими заморочками с архитектурами африканских калькуляторов. Но для этого надо средств больше, чем есть у кого-либо из идейных наверное. Да и идеи у всех разные.
Аноним 11/01/22 Втр 00:08:18 2261591770
>>2261584
Тем временем в новый стандарт плюсов входят монадические операции над std::optional.
Аноним 11/01/22 Втр 00:25:06 2261597771
>>2261568
Ну чуть чуть долю рынка какую-то отнимет, не более. У раста нет ниши как таковой.

Хайлоад\Бэкенд - Го, системщина С\С++ (в расте это клоунада ЕХАЛ АНСЕЙФ ЧЕРЕЗ АНСЕЙФ), похуй на перф - жаба\электрон\шарп.

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

В расте реально много интересных вещей придумано, но какой там хуевый синтаксис и ебанутое коммунити - короче вы поняли
Аноним 11/01/22 Втр 00:25:55 2261598772
>>2261584
Паршенцев Анатолий? Или Виктор Мустя? Или Сергей Кочубеев? Или Макс?
Аноним 11/01/22 Втр 00:27:43 2261600773
>>2261589
>ну и лох.
Я когда-то работал с этим мужиком. Он точно не лох
Аноним 11/01/22 Втр 01:07:45 2261620774
out.webm 8805Кб, 1920x1080, 00:01:18
1920x1080
Отчет о том как я писал консольный видео плеер на c++
Аноним 11/01/22 Втр 01:21:19 2261627775
>>2261620
Каким способом символы на терминал выводишь?
Аноним 11/01/22 Втр 02:58:19 2261671776
Аноним 11/01/22 Втр 03:12:46 2261672777
Плюсач, если не лень, отревювь мой класс из 53 строчек, который я написал года 3 назад. https://onlinegdb.com/2H54zo67D
Идея такая: класс является обёрткой над тредом, где исполняется функция, переданная пользователем. Когда функция завершается, атомарная переменная класса меняет своё значение, что позволяет нам из другого треда дёргать try_join() и не блокироваться. Мне показался этот класс похожим на std::jthread (c++20)

Почему я тупо не detach'ул? Нужно знать момент, когда тред завершился. Почему не передавать сообщения типа i_died через очередь? Потому что тогда в каждом месте, где может завершится тред, нужно не забыть послать сообщение в очередь. Да и обнаружить дохлый тред раньше, чем считать все сообщения из очереди типа FIFO, тоже лучше. В общем, специфика приложения, где в тредах крутится код рабоыт с камерой машинного зрения и прочее.
Аноним 11/01/22 Втр 03:43:13 2261676778
Аноним 11/01/22 Втр 08:06:44 2261713779
image.png 9Кб, 531x228
531x228
Здесь массив будет копироваться? Или может оно как-то само догадается что не надо копировать ret в data, а data уже есть ret?

Или может там надо что-то с std::move() сделать?

Аноним 11/01/22 Втр 11:08:53 2261778780
Аноним 11/01/22 Втр 11:17:31 2261789781
>>2261713
Возможно ошибусь, но эinitData возвращает rvalue, так что компилятор постарается переместить результат ret, а не копировать.
Аноним 11/01/22 Втр 11:39:34 2261827782
>>2261713
Сам догадается, см NVRO и copy elision.

Но осторожнее с объектами, у которых нетривиальные мув-присваивания и мув-конструкторы.
Аноним 11/01/22 Втр 12:50:17 2261871783
Пришло время напомнить позёрам, первокурсникам и прочим отбросам критерии хорошего языка программирования.

1. Язык должен быть интерпретируемым. Хороший язык не заставляет программиста ебаться с компиляторами и прочим ненужным говном, позволяя сфокусироваться на основной задаче — программировании (запиливание параши - программирование).

2. Нет никакой типизации. Максимально допустимая — как в перле. Как сказано выше, хороший язык позволяет программисту не отвлекаться на хуйню и заниматься непосредственно делом (программированием).

3. Язык не принуждает к определённой парадигме (как это делает, например, уёбищная жаба или ещё более уёбищный си). Можно писать как угодно, объявлять и вызывать что угодно и где угодно, при этом код будет работать - программисту виднее, как ему писать его парашу.

Исходя из вышесказанного, примерами хороших языков программирования можно считать, например, PHP и JS.

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

Примеры уёбищных языков программирования - Java, C#.

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

Примеры говна, не имеющего отношения к программированию - C, C++.

Эталоны чистейшего говна. Мудаки, которые тратят свою жизнь на изучение этого омерзительного кала, никогда не запилят хорошую парашу и не попадут в правящую верхушку, так как их умения не имеют ничего общего с программированием и потому бесполезны. Такие опущи пьют мочу на всех парашах и умирают рядовыми анонимами (мочехлёбами), чего и заслуживают. Не будьте такими и учите хорошие и полезные языки.

Всякую дрисню типа хачкеля, несмотря на то, что истории известны примеры долбоёбов, пытавшихся на ней программировать, даже упоминать противно, так что не будем.
Аноним 11/01/22 Втр 12:59:38 2261876784
>>2261871
1 дебил
2 дебил
3 справедливо
вывод - ты дебил
Аноним 11/01/22 Втр 13:19:04 2261895785
Аноним 11/01/22 Втр 13:30:04 2261909786
>>2261672
Да вроде бы все хорошо
Аноним 11/01/22 Втр 13:37:44 2261918787
>>2261871
> Язык должен быть интерпретируемым.
Дальше не читал.
Аноним 11/01/22 Втр 14:02:39 2261956788
>>2261918
Крестоёбы умеют читать?
Аноним 11/01/22 Втр 14:08:51 2261965789
>>2261956
Крестоёбы умеют не тратить своё время на шитпостинг.
Аноним 11/01/22 Втр 14:34:29 2262001790
>>2261584
>плешивый скуф
>уважаемый человек
Аноним 11/01/22 Втр 18:24:08 2262231791
>>2261871
> Язык должен быть интерпретируемым.

Вкатывайся в хайдеггера, хуила
Аноним 11/01/22 Втр 22:35:57 2262409792
>>2261672
В чём сакральный смысл оборачивать atomic в unique_ptr?
Аноним 11/01/22 Втр 22:37:47 2262412793
>>2261713
NRVO пока что не обязательная оптимизация, в худшем случае будет один move.
Аноним 11/01/22 Втр 22:58:03 2262425794
Аноним 11/01/22 Втр 22:58:14 2262427795
>>2262412
Падажжи ебана.. В цпп17 же сделали обязательным, не?
Аноним 12/01/22 Срд 00:30:55 2262477796
>>2261827
Copy elision или все-таки move elision? Функция же возвращает rvalue. Или const lvalue ref имеет приоритет перед rvalue ref в случае с чистым rvalue - все-таки copy elision?
Аноним 12/01/22 Срд 02:06:38 2262507797
>>2261871
>Язык должен быть интерпретируемым
нет. идеально чтобы он был в трех вариантах:
- транслируемый (чтобы нетрадиционно-ориентированные могли настроить под себя диалект)
- интерпретируемый во время разработки (чтобы ускорить эту разработку)
- компилируемый для билда (чтобы бесплатно оптимизировать)

> Нет никакой типизации.
сразу нахуй иди

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

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

>Язык не принуждает к определённой парадигме
С++ уже такой и есть

Аноним 12/01/22 Срд 02:29:40 2262511798
>>2262507
Поговорил с копипастой
Аноним 12/01/22 Срд 03:14:49 2262522799
out.webm 12136Кб, 1920x1080, 00:01:20
1920x1080
Аноним 12/01/22 Срд 12:02:32 2262692800
Может кто помочь, пожалуйста, задачу решить?
При нажатии кнопки заменить в строке char S1[20]="Сосна, ель, береза." слово "ель" на слово "река". Заменить в строке AnsiString S1="Дом, ель, поле." слово "ель" на слово "река". Преобразовать строку char *S1="Мороз и солнце" в строку AnsiString. Отобразить исходные данные и результаты в объектах типа TLabel
Аноним 12/01/22 Срд 12:42:23 2262730801
Аноним 12/01/22 Срд 12:43:44 2262731802
>>2262692
>AnsiString
>TLabel
Кто-то вернул 2002й, /me плачет
Аноним 12/01/22 Срд 12:48:44 2262736803
Аноним 12/01/22 Срд 13:34:49 2262792804
image.png 114Кб, 1362x977
1362x977
image.png 220Кб, 1920x1080
1920x1080
>>2262730
это что-то совсем не стандартное
Аноним 12/01/22 Срд 16:32:20 2262961805
Аноним 12/01/22 Срд 16:44:49 2262981806
>>2262792
Это довольное стандартное (VT340) но редко заимплеменчено
Аноним 12/01/22 Срд 17:43:26 2263138807
>>2262522
Буфферизация была?
Аноним 12/01/22 Срд 20:20:05 2263408808
Аноны, а почему Zig не взлетел? Годная же вещица на первый взгляд.
Аноним 12/01/22 Срд 21:11:52 2263447809
>>2263408
Зачем нужна замена С++, если С++ уже есть?
Аноним 12/01/22 Срд 21:41:36 2263461810
>>2263447
Зачем тогда растислава придумали?
Аноним 12/01/22 Срд 21:46:37 2263464811
>>2263461
Чтобы заебаться. И у них это вполне получается.
Аноним 12/01/22 Срд 21:49:02 2263465812
>>2263408
Не стабилен, нет нормальных доков на стандартную библиотеку, Эндрю и ко. пока пилят свой компилятор. Так в принципе как замена чистых сей вполне ничего.
Аноним 12/01/22 Срд 21:51:53 2263469813
>>2263464
Ну Торвальдс их до ядра уже допустил, разрешил драйвера писать. Не нравится мне все это.
Аноним 12/01/22 Срд 22:12:20 2263475814
Аноним 13/01/22 Чтв 08:05:45 2263632815
изображение.png 457Кб, 816x816
816x816
Почему такое социоблядство даже в таком казалось бы аутичном стеке. Уже два оффера отклонил из-за КАЛлектива и других причин, хотя мне как вкатуну следует хвататься за любую работу ради опыта. Нихочу ни с кем сближаться и дружить, хочу сидеть в углу и аутировать над кодом, изредка переговориваясь по рабочим вопросам. Попробую еще походить по собесам и потом уже решу, может моя участь фриланс.
Аноним 13/01/22 Чтв 10:27:59 2263709816
>>2263632
Софт скиллы нужны везде
Аноним 13/01/22 Чтв 12:51:50 2263837817
image.png 104Кб, 500x564
500x564
Аноним 13/01/22 Чтв 13:29:37 2263870818
Аноним 13/01/22 Чтв 13:55:42 2263908819
Что понимается под софт-скиллами? Если я, например, умею доносить свои мысли, находить подход к людям и разрешать конфликты, но без надобности этого не делаю, это считается за софт скиллы? Или софт-скиллы - это бесполезно пиздеть с КАЛлегами во время работы?
13/01/22 Чтв 13:55:44 2263909820
>>2263632
какой же ты долбоеб
Аноним 13/01/22 Чтв 14:27:38 2263960821
>>2263908
Это умение работать вместе с разной степени ебланами.
Аноним 13/01/22 Чтв 16:25:47 2264112822
>>2263632
Потому что социоблядство сильно снижает твои личные трудозатраты на разработку и рисёрч за ту же пайку. Только так можно выйти на 300к/наносек, если ты у мамки обычный получился.
Аноним 13/01/22 Чтв 17:56:17 2264229823
0000801647.png 96Кб, 1895x934
1895x934
0000811635.png 72Кб, 835x823
835x823
Бля, да что за хуйня с вашим вижуалстудио? Поставил свежую версию. Создал пустой проект. Ловлю миллион ошибок. Говорит не видит хереры. Но вот они, и в инклюдах есть. ЧЗНХ?
Аноним 13/01/22 Чтв 17:59:13 2264236824
>>2264229
пришло время переустанавливать ...
Аноним 13/01/22 Чтв 18:40:23 2264302825
>>2264229
У меня тоже самое было, он требует установить какую-то херню, Windows SDK чтоле
Аноним 13/01/22 Чтв 18:42:17 2264308826
>>2264302
Дак установлено же. Пик2
Аноним 13/01/22 Чтв 18:54:31 2264320827
藤原千花 [Ririko].jpg 366Кб, 868x1200
868x1200
>>2261620
А теперь ссылочку на гайды, чтобы я также смог!
Аноним 13/01/22 Чтв 19:17:27 2264344828
>>2264320
А какие гайды тебе нужны? Эксперементируй, вот самый простой алгоритм, который только что пришел в голову: Раскладываешь видео по кадрам, например, с помощью ffmpeg, затем парсишь картинку(кадр), алгоритмами получаешь полутоновое изображение, по уровню интенсивности присваиваешь каждому пикселю свой символ исходя из его яркости, выводишь это дело куда угодно.
Чем меньше значение интенсивности цвета у пикселя, тем меньше яркость у символа. Например, у символа "." самая низкая яркость, а у "@" самая высокая.
другой анон
Аноним 13/01/22 Чтв 21:55:44 2264458829
>>2264229
У тебя сколько студий одновременно установленно? У меня были траблы, когда вместе стояла 2015, 2017, 2019. 2015ую удалил и всё стало ок
Аноним 13/01/22 Чтв 22:05:46 2264468830
>>2264344
Там же на видео видно, что изображение рисуется одним и тем же символом. Скорее всего тупо 1 пиксель (или патч NxN) == 1 символ и сосноль имеет достаточную глубину палитры, чтобы выглядело не как говно.
Ни гистограмм ни свёрток изображений ни lookup table ни конвертации цветовых пространств в этой поделке скорее всего нету.
Аноним 13/01/22 Чтв 23:12:55 2264522831
>>2264458
Только последняя. Всё снёс, переустановил заново, нихуя не поменялось.
13/01/22 Чтв 23:56:06 2264547832
>>2264522
Переходи на сторону света. Используй emacs/vim
Аноним 14/01/22 Птн 00:11:09 2264558833
>>2264522
а если проект соберёшь в Release, а не Debug?
Аноним 14/01/22 Птн 01:03:40 2264573834
>>2264547
нахуй иди, и свои поделки из 70ых с собой забери
14/01/22 Птн 02:21:45 2264594835
>>2264573
>свои поделки из 70ых с собой забери
На "поделках" и технологиях 70-х весь мир крутится. Современные тупоголовые мрази не придумали нихуя нового в мире ИТ, кроме бесполезного говна в виде фреймворков для говнокодерства, чтобы корпы еще больше денег получали. Поэтому прояви уважение к дедам.
Аноним 14/01/22 Птн 07:05:14 2264642836
А есть ли в C++ аналог Dumper(perl)/var_dump(php) ?
Аноним 14/01/22 Птн 07:38:16 2264651837
>>2264642
Возможно олды меня закидают говном за такое отношение к языку.

Как я понял, ты хочешь посмотреть кишки объекта?
По идее ты можешь найти его адрес, через std::addressof() (звёздочку можно и перегрузить) после чего скопировать через std::sizeof() куда надо и смотреть. Или использовать отладчик. Но по идее, к сожалению ты не скопируешь статические переменные, и таблицу виртуальных функций. Но для тривиальных объектов думаю должно сработать.
Аноним 14/01/22 Птн 08:58:52 2264662838
Ребят, очень хочется освоить c++ для геймдева (я не ебучий фанатик, который хочет пилить ААААААААА проекты в соло), но из-за огромного числа информации, не могу понять с чего вообще стоит начинать? Учить просто в начале базу cpp или сразу начинать учить его в рамках движка? Курсы или книги (откудава учиться?)?
Аноним 14/01/22 Птн 09:02:26 2264664839
>>2264662
Какой то опыт программирования есть?
Если есть то надо просто основы хотя бы минимальные освоить с указателями, референсами и базой стандартной библиотеки
А потом какой нибудь опенгл иди читай
Аноним 14/01/22 Птн 09:22:54 2264672840
>>2264664
Да опыт по сути не особо большой, в основном на питоне работал, до питона немного java всякие простенькие проекты
Аноним 14/01/22 Птн 10:06:11 2264685841
>>2264642
в с++ для этого используют отладчики
Аноним 14/01/22 Птн 10:09:44 2264688842
>>2264594
к примеру метапрограммирование, обобщенное программирование, компонентное программирование все же позже 70х появилось
Аноним 14/01/22 Птн 10:12:19 2264689843
>>2264594
в 70е в академ среде ооп начали исследовать
Аноним 14/01/22 Птн 10:16:47 2264692844
>>2263909
молоденький просто, не понимает что в стране и в мире пиздец приходит программистишкам и надо хвататься за любую работку, набирать опыт и все такое, ибо уже скоро (сейчас) тебя будут выбирать из сотен таких же что за забором стоят

Аноним 14/01/22 Птн 10:40:50 2264705845
>>2264522
Значит придется полностью переустановить винду с форматированием диска, а потом по новой накатить студию.
Вообще нах она нужна сейчас, когда можно спокойно кодить под убунтой с gcc g++ gdb и CLion?
Аноним 14/01/22 Птн 10:44:56 2264706846
изображение.png 193Кб, 600x841
600x841
> под убунтой с gcc g++ gdb и CLion?
Аноним 14/01/22 Птн 13:22:19 2264801847
А есть какие нибудь чатики в телеграмме по С++?
Аноним 14/01/22 Птн 14:19:33 2264832848
>>2264801
pro cxx есть, на 5к мемберов, но на самом деле хз как ты не нашел, гуглится за 2 минуты)
Аноним 14/01/22 Птн 15:43:56 2264866849
>>2264594
Это не значит, что надо оставаться жить в 70ых, и пользоваться палками-копалками, когда индустрия ушла на 50 лет вперед.

Дедов я уважаю, а вот ебланов и карго-культистов я не уважаю.

>>2264692
Че ты несешь вообще, клоун
Аноним 14/01/22 Птн 16:14:05 2264883850
>>2264662
Плюсы и гейдев как-то немного ортогональны нынче. Только если движкоблядью или рендермехаником хочешь быть.
А если конкретно игры пилить, то плюсы нинужны. Используй фреймворки для создания гамез, а там тебе блупринты или сисярп пригодится скорее.
В остальном лучше сузить целевую область, чтобы понять куда копать. Можно начать с липмановского праймера по плюсам. В порядке свободного чтения просветиться game engine architecture последним, там в начале очень годный и при этом краткий обзор архитектурных основ числодробилок, памяти, работы параллельных вычислений.
Аноним 14/01/22 Птн 16:51:20 2264903851
>>2264866
> пользоваться палками-копалками, когда индустрия ушла на 50 лет вперед
За 50 лет редакторы кода перешли на электрон? Уважаемо.
Аноним 14/01/22 Птн 18:01:08 2264955852
А как библиотека SFML рисует окна и фигуры, с помощью WinApi? В других осях тоже есть API для гравики?
Аноним 14/01/22 Птн 18:05:07 2264959853
>>2264903
топ3 иде на C++ - Шарп\Винформы, Qt и Java.

Что еще расскажешь?
Аноним 14/01/22 Птн 18:08:25 2264964854
Аноним 14/01/22 Птн 18:10:48 2264965855
>>2264832
Он и не искал, ведь за него поискать можешь ты.
Аноним 14/01/22 Птн 18:30:23 2264993856
>>2264229
Венда плохо подходит для разработки.
Аноним 14/01/22 Птн 18:37:01 2264999857
Аноним 14/01/22 Птн 20:42:11 2265085858
>>2264999
Почему шизоид? Может быть под шарп там реально годную инфраструктуру сделали, но во всем остальном мире принято пользоваться консолью, а не тыкать в ГУИ окно для выставления настроек.
Аноним 14/01/22 Птн 20:46:08 2265087859
>>2265085
Это не "Не принято" а "Нам лень делать удобно, пусть разрабы ебутся как могут, выбора у них всё равно нет".
Аноним 14/01/22 Птн 20:54:24 2265095860
if (SOCKET_ERROR == (send(s, "hello", 23, 0)))
{
printf("send error: %d\n", WSAGetLastError());
return 0;
}
Почему так работает а если изменить на
if (SOCKET_ERROR == (send(s, "hello", 22, 0))) то wireshark говорит tcp segment of a reassembled pdu

Объясните пожалуйста этот момент
Аноним 14/01/22 Птн 20:56:06 2265099861
В чём проблема сделать отдельную ветвь плюсов и там послать нахуй обратную совместимость? За сем учебы уже столько хуйни наслушался которую только из за совместимости оставляют. Неужели кому то жизненно важно перекатывать проект с c++03 на c++23? В чем логика оставлять тогда столько проблем?
Аноним 14/01/22 Птн 20:58:27 2265103862
>>2265085
>во всем остальном мире принято пользоваться консолью
Просто ни один разраб девтулзов кроме JB и MS не сделал нормального UI ни к одному своему продукту, вот и ответ.

Там, где есть нормальное UI - там резво все от соснольки отказываются.
Аноним 14/01/22 Птн 21:00:05 2265105863
>>2265095
У тебя переполнение буфера, и чудо, что твоя 23-байтная строка "hello" вообще отправляется.
Аноним 14/01/22 Птн 21:01:16 2265107864
>>2265099
Ты ещё спроси, в чём проблема послать нахуй сами плюсы, ведь либы и инфраструктура мгновенно переписываются на других языках.
Аноним 14/01/22 Птн 21:03:50 2265109865
>>2265099
>В чём проблема сделать отдельную ветвь плюсов и там послать нахуй обратную совместимость? За сем учебы уже столько хуйни наслушался которую только из за совместимости оставляют. Неужели кому то жизненно важно перекатывать проект с c++03 на c++23? В чем логика оставлять тогда столько проблем?
Эта отдельная ветвь сразу же сдыхает без пользователей. Конец.
С++ про долгоживущее легаси нынче в основной массе, которое как раз не будет поддерживаться в этой новой "ветви"
Аноним 14/01/22 Птн 21:03:54 2265111866
>>2265107
Контестики не чем то кроме плюсов не попишешь((
Аноним 14/01/22 Птн 21:05:44 2265113867
>>2265109
Окей. Ну вообще я бы что то серьезное только на плюсах и писал бы. И был бы только рад, если бы плюсы очистились.
Аноним 14/01/22 Птн 21:06:18 2265115868
>>2265113
*Почти всё. ВСе таки есть исключения, конечно
Аноним 14/01/22 Птн 21:10:12 2265121869
>>2265107
С++23 и без легаси богатый возможностями язык
>>2265109
> Эта отдельная ветвь сразу же сдыхает без пользователей
Она, конечно, не будет так же поддерживаться, но это не значит, что ей совершенно не будут пользоваться. Новые проекты на чем пилят? С++ без легаси и есть новый ЯП. ЯП создают много, только у каждого свое видение, но нет хорошего развития чего-то схожего с плюсами в плане шаблонов итп.
Аноним 14/01/22 Птн 21:11:33 2265122870
>>2265113
Я писал на плюсах 5 лет в прод, и еще 2 года по фану.

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

Шарп, го - писать проще и быстрее, результат такой же. Все новые проекты я нынче начинаю на шарпе. Мы долго думали над переписыванием всего нашего софта на шарп, кроме пары кусков, где С++ реально нужен. Так вот - все за, даже шеф. Но мы просто полгода-год не найдем времени.
Аноним 14/01/22 Птн 21:15:55 2265126871
>>2265113
до сих пор передергивает когда вспоминаю как работать с программами из нескольких файлов, как дефайны интересно работают иногда, всякие const int&y =10 и еще кучу кучу всего. Последнее еще норм, просто на мой взгляд это лишние случаи для запоминания и это нахуй не надо.
Аноним 14/01/22 Птн 21:23:08 2265129872
>>2265105
Какого буфера? Кто определяет его размер? Что гуглить по теме?
Аноним 14/01/22 Птн 21:26:49 2265133873
>>2265126
> const int&y =10
тут не просто норм, в том же шарпе вместо явного указания ссылка/нет надо помнить является ли тип ссылочным (хотя я так понимаю есть local ref но это явно не легче запомнить чем const&), аналога const там тупо нет.

>>2265122
> го - писать проще и быстрее
Это в языке то без генериков (или уже в проде они появились)?
Аноним 14/01/22 Птн 21:27:23 2265134874
>>2265133
Не знаю, я на го не писал, но пара коллег очень хвалит. Я по шарпу больше.
Аноним 14/01/22 Птн 21:29:43 2265138875
>>2265129
Вторым аргументом send ты передаёшь буфер (массив) байтов, которые хочешь отправить, третьим - сколько первых байтов из начала буфера отправлять. Строка "hello" хранится в буфере, для которого выделено 6 байтов, и то, что в памяти может оказаться дальше неё, использовать нельзя, даже читать нельзя, будет undefined behavior. Но send() ничего об этом не знает и знать не может и тупо идёт дальше.
Аноним 14/01/22 Птн 21:31:39 2265140876
>>2265133
По твоему взять ссылку на rvalue это неплохая идея? На мой взгляд это очень странно и не правильно на уровне идеи ссылки. Для таких штук в плюсах есть int&&
Аноним 14/01/22 Птн 21:37:07 2265146877
>>2265140
Я думал речь о синтаксисе записи типов. А так, ну присваивать литерал const& я не знаю зачем понадобиться может. Не думаю что и в int&& литерал класть имеет смысл.
Аноним 14/01/22 Птн 21:37:17 2265147878
>>2264866
>клоун
это анонимная борда, пожалуйста без оскорблений, они тут не работают
Аноним 14/01/22 Птн 21:38:59 2265149879
>>2265146
Ну я просто привел пример где правила о rvalue и lvalue косо работают ибо наследие. Заметь, int& y=10 не компилируется.
Аноним 14/01/22 Птн 21:41:00 2265151880
>>2265147
Работают, как и везде. Проверено.
Аноним 14/01/22 Птн 21:41:21 2265153881
>>2265147
и ты нахуй иди, клоун
Аноним 14/01/22 Птн 21:44:10 2265158882
Аноним 14/01/22 Птн 21:45:53 2265160883
Поч указатель типа войд увеличить нельзя? Это же просто число в шестнадцатеричной, что такого будет если прибавить к нему единицу или другое такое же число?
Аноним 14/01/22 Птн 21:46:59 2265161884
>>2265160
потому-что не понятно насколько сдвиг делать.

в вижуал студии это как расширение - сдвигает на 1 байт
Аноним 14/01/22 Птн 21:47:30 2265162885
>>2265149
Просто & дало бы менять литерал, это странно, и добавило бы сложности оптимизатору?(с инлайнингом). если сделать чтобы только rvalue ссылка могла держать литералы, то пришлось бы пилить либо по 2^n функций с вариантами аргументов const& или && (чтобы принимать и lvalue и rvalue, там где не нужно копировать и изменять), либо везде делать шаблоны. И вообще && для move'ов, не чтобы хранить.
Аноним 14/01/22 Птн 21:55:08 2265165886
>>2265160
Инкрементировал int⚹ - прибавилось 4
Инкрементировал short⚹ - прибавилось 2
Инкрементировал char⚹ - прибавилось 1
А к воиду сколько прибавлять? Тип не известен, и может быть как инт, так short или char.
Аноним 14/01/22 Птн 22:03:36 2265168887
>>2265138
Все равно не работает, что я делаю не так?
if (SOCKET_ERROR == (send(s, "hello", 6, 0)))
{
printf("send error: %d\n", WSAGetLastError());
return 0;
}

- 55894 → 80 [PSH, ACK] Seq=1 Ack=1 Win=65700 Len=6 [TCP segment of a reassembled PDU]
TCP payload (6 bytes)
Аноним 14/01/22 Птн 22:10:11 2265172888
Бля можно как-то поработать с памятью приложения в vsc с помощью winapi? Потому что как я к ячейкам памяти не обращусь функциями VirtualFree или VirtualProtect то всё падает, только к некоторым адресам приложения это работает, причем если к примеру воспользоваться VirtualAlloc'ом, а потом освободить это VirtualFree, то последняя не сработает. Кто-нибудь кароче в winapi разбирается? Я где то галочку не поставил или недопонял мануалы?
Аноним 14/01/22 Птн 22:18:23 2265179889
>>2265087
>Это не "Не принято" а "Нам лень делать удобно, пусть разрабы ебутся как могут, выбора у них всё равно нет".
Некоторые ебутся даже когда есть выбор.
Например >>2264229 ебётся с подключением стандартных заголовочных файлов, хотя на нормальных платформах всё просто работает.
ЗАЧЕМ МНЕ VIM VSCODE+G++, ГДЕ МОЖНО СКОМПИЛИТЬ И ЗАПУСТИТЬ ОДНОФАЙЛОВУЮ ПРОГУ ОДНИМ СОЧЕТАНИЕМ КЛАВИШ, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С ЛИНУКСОМ, Я ЛУЧШЕ ПОЛАЗАЮ ВЕСЬ ДЕНЬ ПО C:\PROGRAM FILES(X86)\… И НАСТРОЙКАМ СТУДИИ
ОШИБКА CANNOT OPEN INCLUDE FILE. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЁ РЕШИТЬ
ПРИШЛО ВРЕМЯ ОТКРЫВАТЬ C:\PROGRAM FILES(X86)\… И ИСКАТЬ ЗАГОЛОВОЧНЫЕ ФАЙЛЫ
ККОКОКОКОКОКОКО
ЖМУ/ПИНУС, ШВАБОДКА, ПИТУХИ,
КОКОКОКОКОКОКО
Аноним 14/01/22 Птн 22:46:42 2265198890
>>2264229
Тоже дерьмо какое-то с 2022 было когда накатывал на новый комп, хорошо что у меня еще установщик с 19 сохранился, снес её к хуям и поставил православную версию для белых людей
Аноним 14/01/22 Птн 23:40:58 2265236891
IDE для линукса (CLION жирный вроде слишком).
Аноним 14/01/22 Птн 23:42:35 2265237892
>>2265236
У меня стоит clang12 чтобы я мог компилировать через консольку, но я хочу и дебажить еще удобно. Что поставить к нему в дополнение?
Аноним 14/01/22 Птн 23:52:55 2265249893
>>2265236
Перфокарты с иголочкой
Аноним 15/01/22 Суб 00:52:37 2265291894
>>2265237
gdb. Еще сделай удобный доступ к санитайзерам и стат анализу как вот тут https://github.com/cpp-best-practices/cpp_starter_project. Ну и valgrind используй. Я таким образом из консоли вылажу только в kcachefrind на профилирование смотреть
Аноним 15/01/22 Суб 11:22:32 2265469895
>>2225172 (OP)
Столкнулся с тем что надо много кода написать. При этом он довольно однороден. Cлышал от преподов выражение - "писать ручками". Хочу смочь в генерацию. Подскажите гайд пожалуйста.
Аноним 15/01/22 Суб 14:21:39 2265590896
Аноним 15/01/22 Суб 14:51:33 2265623897
>>2265121
>Новые проекты на чем пилят?
В большинстве своем не на С++.
На С++ пишут системщину, графику, тулзы для инфобеза. Естественно такие проекты сейчас никто с нуля не стартует, не то время, да и смысла в этом нет. Все поддерживают и развивают старые продукты.
Если ты сломаешь обратную совместимость на С++, то новыми версиями просто никто не будет пользоваться.

Новые проекты постоянно стартуют в вебе и мобилках, реже в энтерпрайзе. Там везде go/js/python/kotlin/java. Там поломать совместимость можно, питон это не убило например.

>>2265113
define "серьезное".
Аноним 15/01/22 Суб 15:55:13 2265721898
>>2265099
Да, такие ветви обычно новыми языками называются
Аноним 15/01/22 Суб 15:57:38 2265725899
>>2265623
В большинстве не на плюсах, не сомневаюсь. Я как раз про то, что находится место и для других языков, и с++ хорош не только для легаси. D, Rust есть. Разве они лучше плюсов во всем, кроме легаси?
Аноним 15/01/22 Суб 16:03:21 2265735900
Есть файл doctest_main.cpp и myfile.cpp. Когда я в файле не подключаю никаких библиотек, то clang++-12 ругается на error: use of undeclared identifier 'std' в строчке std::nullptr_t x, но стоит подключить #include <vector>, то все работает. В visual studio такой проблемы нет. ЧТо такое?
Аноним 15/01/22 Суб 16:05:13 2265738901
>>2265291
Я решил vs code и clang++ поставить. Полет нормальный.
Аноним 15/01/22 Суб 16:09:03 2265744902
Аноним 15/01/22 Суб 16:10:58 2265747903
Аноним 15/01/22 Суб 16:12:13 2265750904
>>2265747
Я думал -std=c++17 поможет, но нет.
Аноним 15/01/22 Суб 16:26:35 2265770905
Аноним 15/01/22 Суб 18:14:26 2265874906
{
cout << "name?\n";
string first_name = "???";
int age = -1;
cin >> first_name >> age;
cout << "privet " << first_name << " " << age << "\n";
return 0;
}
По какой причине неправильном вводе переменной age, выводится "0" вместо указанного "-1"?
Аноним 15/01/22 Суб 18:41:12 2265886907
Кто с чем работает на реальной РАБотке? Ктшники есть? Что можете сказать про свой стек?
Аноним 15/01/22 Суб 19:19:50 2265918908
еретик.mp4 3908Кб, 1280x720, 00:00:24
1280x720
Гнида, тварь, тупой еблан, инфоцыганская морда и просто мудак.
Аноним 15/01/22 Суб 19:30:37 2265923909
>>2265918
ну он конечно мудак но я вот например смотрю его в рекреационных целях. Ну знаете, говорит спокойно, без претенциозности, на фоне играет не напрягающая музычка. Похожий аффект я также получаю от бесконечного пересмотра сцены из зеленого слоника где начальник заставляет братишку чистить говно. С одной стороны ситуации противоположные и вы можете сказать что я шизофреник. Тогда рекомендую вам послушать как он рассказывает что софт-скиллы это наше все и если ты неприятный человек работать с таким отбросом никто не захочетчитай вон из профессии иди говно вилкой чистить. Вот тут мы внезапно выясняем кто из нас странный
Аноним 15/01/22 Суб 19:36:45 2265926910
>>2265923
Дан он вообще не программист, открыл школу для вкатышей и перестал изучать что-либо. Нахуй его слушать.
Аноним 15/01/22 Суб 19:38:34 2265929911
>>2265623
>питон это не убило
чуть не убило - пофиксил тебя.

До сих пор, спустя десятилетие после релиза, несовместимость 2.7 и 3.х продолжает иногда приносить анальную боль. Боюсь даже представить, какой бугурт был среди питухонщиков в год выхода..
Аноним 15/01/22 Суб 19:41:30 2265935912
image.png 176Кб, 592x532
592x532
>>2265929
>бугурт был среди питухонщиков

ОМ-НОМ-НОМ django --upgrade --user --yes
Аноним 15/01/22 Суб 19:49:51 2265943913
>>2265935
ОЙ ОШИБКА SyntaxError at govno.py:1488
ЭТО ЖЕ ОЧЕВИДНО ЧТО НУЖНО ДЕЛАТЬ
ПРИШЛО ВРЕМЯ ОБНОВЛЯТЬ ПИТУХОН
Аноним 15/01/22 Суб 19:52:01 2265944914
изображение.png 67Кб, 660x574
660x574
Подождите, а ссылки в джаве не константные хоть? Иначе как реализовать без указателей операции со всякими списками и двоичными деревьями, я не представляю.
Аноним 15/01/22 Суб 19:59:26 2265951915
>>2265918
Так а по факту же, если он писал на плюсах энтерпрайз а потом перешел на джаву, то это же и впрямь кайф
Аноним 15/01/22 Суб 20:00:00 2265953916
>>2265944
Да, в жабе (да и много где ещё) под ссылками понимают совсем не то, что в плюсах.
Аноним 15/01/22 Суб 20:54:02 2265993917
Аноним 15/01/22 Суб 21:06:00 2266001918
>>2265944
Ссылки в жабе это фактически shared_ptr. Не константный и передаваемый по значению во все методы.
Аноним 15/01/22 Суб 21:09:56 2266008919
>>2265951
Ну он особыми талантами не одарён, да и долгое веслание на галере приводит к такому мировоззрению.
Аноним 15/01/22 Суб 21:12:22 2266011920
Аноним 15/01/22 Суб 21:14:06 2266013921
>>2266008
К какому мировоззрению? Тебе кто угодно скажет, что плюсы переусложнены до такой степени что даже некоторые компании пишут какие инструменты использовать а какие нет. Или ты с этим спорить станешь?
Аноним 15/01/22 Суб 21:38:20 2266035922
изображение.png 9Кб, 758x70
758x70
Почему тут не вызывается деструктор? Я не могу вообще ни в конструктор, ни куда зайти посмотреть дебагером в vs че там происходит и почему не происходит удаление неполного типа.
Аноним 15/01/22 Суб 21:42:08 2266045923
>>2266035
Так у тебя тут только конструктор unique_ptr(nullptr_t) вызывается и память течёт
Аноним 15/01/22 Суб 21:46:57 2266054924
>>2266035
Я надеюсь это не твой код, ибо это пиздец.

Алсо:
std::unique_ptr may be constructed for an incomplete type T, such as to facilitate the use as a handle in the pImpl idiom. If the default deleter is used, T must be complete at the point in code where the deleter is invoked, which happens in the destructor, move assignment operator, and reset member function of std::unique_ptr.
Аноним 15/01/22 Суб 22:01:47 2266078925
>>2266035
>ссылка на unique_ptr
Ват
Аноним 15/01/22 Суб 22:06:54 2266084926
>>2266011
Время Qt уже фактически ушло. Это хороший пример для изучения того, как на cpp можно написать удобный и гибкий sdk/конструктор (с шаблонами, паттернами и прочими архитектурными/ инженерными решениями). Но не более того. На данный момент это либо легаси (часто энтерпрайз), либо инфобез / десктоп для госконтор, иногда embedded для аналоговнетов. В очень редких случаях годнота для automotive или мобилок.
Аноним 15/01/22 Суб 22:08:44 2266085927
>>2266084
Что вместо него? Только не говори, что веб.
Аноним 15/01/22 Суб 22:13:17 2266092928
>>2266013
К тому, что пока ты пишешь код, у тебя параллельно меняются проектные условия/сам проект/команда/ответственное лицо заказчика и ещё небо и даже аллах. Ещё галеры любят легаси энтерпрайз, хуже которого на cpp ничего нету. Поэтому, чем проще хуярить код и меньше шансов огрести segfault, тем легче веслать, ибо и так стресса хватает.
Аноним 15/01/22 Суб 22:14:12 2266094929
>>2266085
Как это не грустно - но электрон
Аноним 15/01/22 Суб 22:31:52 2266126930
>>2266085
Шарпы (уже разные кроссплатформенные гуи-библиотеки), взаимодействие с нативным кодом через C++/CLI или P/Invoke.
Аноним 15/01/22 Суб 22:32:12 2266127931
>>2266126
>уже есть*
Быстрофикс
Аноним 15/01/22 Суб 22:36:13 2266137932
>>2266126
У этих "кроссплатформенных" шарпов, нормально работающих только через вайн, ещё меньше пользователей, чем у дельфи, что там Qt.
Аноним 15/01/22 Суб 22:41:19 2266149933
>>2266092
Так в чем укор то челу? Ты пишешь так будто он не прав в чем-то. Ну да писать энтерпрайз на плюсах это очень и очень хуевая затея. В чем претензия то чувачку? Это по мне банальная адекватность. Плюсы как инструмент это либо гейдев либо написания либ, нахуя я его тянуть туда, где он не нужен?
Аноним 15/01/22 Суб 22:45:40 2266157934
>>2266126
Да шарпы не кроссплатформенные, это так, хуйня какая-то
Аноним 15/01/22 Суб 22:50:56 2266168935
>>2266085
Там по-разному. Если мобилки, то cpp цепляется библиотеками к Java/Kotlin через jni или ndk. Если эмбед, то там cpp это либо rest сервисы, либо сервисы с очередями сообщений типа MQTT (фактически микросервисная архитектура, иногда обёрнутая в .NetCore). UI - вёб на JS под управлением nginx (иногда на железке, иногда - нет). Если легковесный десктоп, то electron. Если тяжёлый (всякие редакторы видео/аудио/графики), то .Net, реже Qt.
Аноним 15/01/22 Суб 22:54:04 2266169936
>>2266168
Короче всё как обычно, всякое говнецо, которое может заменить Qt лишь частично.
Аноним 15/01/22 Суб 22:58:13 2266171937
>>2266149
Чел обычный стареющий кодер, отходящий от дел, который просто хочет работать работу и получать нормальную зарплату (ковыряет легаси говнецо, ляпает круды и менторит июней). В технологиях разбирается достаточно поверхностно, да и в силу возраста уже не хочет. Поэтому я бы слушал его мнение вполуха - как назидание младшим поколениям.
Аноним 15/01/22 Суб 23:09:15 2266184938
>>2266171
Не понимаю как это связано с тем что плюсы говно в его области. Ты зачем этот видос скинул и обосрал чела? Хочешь сказать что с того момента как он забил на изучение новых технологий, новые старые плюсы выстрелили в тырпрайзе а он и не в курсе потому что старый осёл?
Аноним 15/01/22 Суб 23:14:22 2266191939
>>2266169
Сейчас всё вокруг распределённое и люто динамичное с данными в облаках, оркестраторами управляющими пулами сервисов, непрерывными деплоями всего и вся. Ещё и зоопарк зело умных устройств, который выдавливает традиционный x64 десктоп. Qt ещё как-то можно впихнуть через QML, но зачем, если есть JS, который поддерживается всеми браузерами на всех устройствах из коробки? Тонкие web клиенты и SaaS - это настоящее, а многооконные тяжеловесные софтины - это прошлое.
Аноним 15/01/22 Суб 23:25:04 2266205940
>>2266191
Хуй знает, вот чисто бытовой пример, конвертнуть что-то действительно можно закинуть в браузер и скачать обратно или каким-то легким сервисом попользоваться единожды, но вот когда начинаешь открывать в браузере какие-нибудь гугл докс то бля это такая блевотина, да, посмотреть их можно в браузере, но работать как-то адекватно с ними можно только на десктопе, и лично моё мнение это еще долго будет неизменным

мимо
Аноним 15/01/22 Суб 23:27:33 2266209941
>>2266184
Ты уже в цикл вошёл.
Видео не моё. Чел имеется в достаточном количестве на тытрубе и говорит довольно банальные вещи и часто плавает, когда доходит до технических подробностей. Попутно рекламирует свои курсы за шекели. только не очень понятно чему он с такими познаниями может научить.

Про enterprise и java я уже написал. Покрути вверх.

Аноним 15/01/22 Суб 23:29:32 2266215942
15624875914320.jpg 3Кб, 151x168
151x168
Аноним 15/01/22 Суб 23:40:19 2266226943
>>2266171
>>2266209
Немчинский обычный инфоцыганин, в последний раз он кодил довольно давно - лет 10-15 назад, если не больше, сейчас ему уже около 50 лет, и он владелец школы для вкатунов в айти. Сам кстати ничему не учит - там другие люди преподают и менторят, емнип, он просто рекламой на ютубе занимается.
все равно лучше чем код писать когда тебе за 50
Аноним 15/01/22 Суб 23:47:16 2266234944
>>2266205
Гугл докс вполне годнота для небольших документов, таблиц и презентаций.
Если у тебя тяжелый вордовский документ, то конечно лучше поставить нормальный десктопный офис. Правда он один хуй начинает лагать, если в тексте много математических формул и объем документа больше 50 страниц, но похуй.

Аноним 15/01/22 Суб 23:53:14 2266242945
>>2266234
Да кал, единственное его удобство это предварительно глянуть че там тебе скинули чтоб на комп всякий мусор не качать и всё.

А выстрелил он потому что куча быдлоламеров не могут осилить активацию или скачать его из интернетов ибо майки максимально усложнили эту процедуру. Писать что-то в доки с серьезным ебалом или вообще в них работать я даже хз как, особенно в экселе, там вообще жопа полная, в доке еще куда никак пойдет
Аноним 15/01/22 Суб 23:54:24 2266243946
>>2266205
Для внутреннего закрытого/режимного документооборота - десктоп предпочтительнее. Но он тебя вяжет к рабочему месту / платформе / количеству и стоимости лицензий. А ты работаешь удалённо и обсуждаешь рабочие вопросы - то в кафе, то в метро, то - сидя на сортире.

Обратный пример - VSCode. Те же документы, но разметка попроще. На нем педалит куча народу. Вполне соответствует духу времени - написан на JS/TS/Electron, полностью модульный с набором сервисов под разные конфигурации проектов.
Аноним 15/01/22 Суб 23:59:13 2266247947
>>2266243
Вообще свайпить проектную документацию, сидя на сортире, это реально киллер фича.
Аноним 16/01/22 Вск 00:17:49 2266279948
Как на линухе удобно прогать. Че же я раньше на винде сидел? Если бы на линуксе больше прог для аутирования и для чила (в игрушки погамать раз в месяц иногда хочется, и иногда у моих знакомых бывают проблемы на линуксе с неким софтом, который на винде отлично работает: например бывало файл с чата зума не скачивался или экран транслировался криво), то я бы винду снёс нахуй.
Аноним 16/01/22 Вск 00:56:10 2266320949
>>2266279
>Как на линухе удобно прогать
хоть чуть чуть приблизились к удобству студии? Или все так же костылите из говна и плагинов что-то подобное?
Аноним 16/01/22 Вск 01:06:31 2266328950
>>2266320
>удобству студии
это надо писать с большой буквы, -15 копроративных талонов
Аноним 16/01/22 Вск 01:08:49 2266330951
>>2266084
>Время Qt уже фактически ушло
Ахахаха, что еще спизданешь?

>На данный момент это либо легаси (часто энтерпрайз), либо инфобез / десктоп для госконтор, иногда embedded для аналоговнетов.
Прямо сейчас у меня два проекта на Qt
Аноним 16/01/22 Вск 01:13:02 2266333952
>>2266320
Так я до этого на студии и прогал. Сейчас на линуксе удобнее, потому что куча инструментов проще настраивается и проще работает. В начале надо было немного поебаться, чтобы понять как все настраивается, а потом все проще чем в vs
Опять же, это лично для меня и конкретно для моих условий работы с кодом.
Аноним 16/01/22 Вск 01:41:41 2266352953
>>2265886
>Ктшники есть? Что можете сказать про свой стек?
Говнякаю приложухи для работы с железом, которое выпускает контора.
Обычно это сервис, который собирает данные с железа, кладёт их в БДшку + клиентская программа, которая подключается к сервису и отображает состояние железа, позволяет посмотреть всякие события, отчётики погенерировать.

Элементарная хуйня, не требующая напряжения ума (кроме продумывания "архитектуры", чтобы модифицировать было попроще).
Аноним 16/01/22 Вск 02:14:58 2266373954
>>2266330
>Прямо сейчас у меня два проекта на Qt
Однако если заглянуть на hh.ru, то внезапно обнаружится, что связка c++/JS встречается намного чаще, чем c++/Qt. Если ещё фильтрануть по конторам и добавить c++/wpf/spring, то может сразу наступить 5. Принятие.
Аноним 16/01/22 Вск 08:35:38 2266449955
>>2266168
> то electron
Мне кажется или этот жаваскриптовый фреймворк форсит один и тот же человек?
Аноним 16/01/22 Вск 11:57:49 2266527956
а кто работает с low latency видео-стримингом?
что почитать, может какие-то курсы на udemy/etc есть? хоть ключевые слова подскажите.
а то поиском пользоваться нереально, все забито инфой для блоггеров, которые сами не могут разобраться как запустить ютуб или твитч стрим =(
Аноним 16/01/22 Вск 12:09:19 2266536957
image.png 14Кб, 1079x335
1079x335
image.png 14Кб, 1091x341
1091x341
>>2266373
>Однако если заглянуть на hh.ru, то внезапно обнаружится, что связка c++/JS встречается намного чаще, чем c++/Qt. Если ещё фильтрануть по конторам и добавить c++/wpf/spring, то может сразу наступить 5. Принятие.
Ахаха, смешать языки и фреймворки - сразу видна полуёбка.

Вот тебе нормальная статистика с апворка. Будешь продолжать что-то пиздеть про "намного чаще"?
Аноним 16/01/22 Вск 12:10:59 2266539958
>>2266527
>а кто работает с low latency видео-стримингом?
>что почитать, может какие-то курсы на udemy/etc есть? хоть ключевые слова подскажите.
RTP, SIP, WebRTC, HLS, MPEG-DASH, GStreamer
Аноним 16/01/22 Вск 12:11:29 2266540959
>>2266320
Есть CLion с поддержкой cmake и gdb. Этого более чем достаточно.
Аноним 16/01/22 Вск 12:50:51 2266601960
Почему не стоит вкатываться в раст? Глазами плюсовика?
Аноним 16/01/22 Вск 13:01:51 2266614961
Аноним 16/01/22 Вск 13:02:34 2266617962
>>2266601
об таком лучше в расто треде спрашивать
Аноним 16/01/22 Вск 13:49:40 2266664963
>>2266601

в раст стоит вкатиться, хотя бы ради изучения новых подходов

но да, работы нет
Аноним 16/01/22 Вск 13:51:31 2266667964
Будто на плюсах дохуя работы
Аноним 16/01/22 Вск 14:04:24 2266678965
Аноним 16/01/22 Вск 14:04:46 2266679966
>>2266667
по сравнению с растом дохуй
у них там пока что всё очень грустно, только в блокчейн вкатываться

в остальных случаях единичные вакансии
Аноним 16/01/22 Вск 14:19:51 2266693967
>>2266678
Ну разве что помидору в легаси кале копаться? Такой работы действительно дохуя, точнее предложение спросом не компенсируется
Аноним 16/01/22 Вск 14:21:50 2266699968
Аноним 16/01/22 Вск 14:37:07 2266719969
>>2266536
>Ахаха, смешать языки и фреймворки - сразу видна полуёбка.
Ебать ты тупой. Для JS кроме electron ещё как минимум react, vue, angular. Переделывай картиночки свои.
Очищенная статистика указывает, что на Qt пилится менее 25% c++ проектов с UI.
Аноним 16/01/22 Вск 14:40:14 2266724970
>>2266719
Это всего лишь означает, что Qt перестали совать в каждую дырку и оставили там, где он действительно нужен. Но не говорит о том, что время Qt якобы ушло.
Аноним 16/01/22 Вск 14:45:22 2266728971
>>2266719
Qt тоже использует JS, долбоеб. Хочешь сравнивать фреймворки - сравнивай кют с электроном и тд.
Аноним 16/01/22 Вск 14:46:58 2266731972
>>2266614
>>2266664
А кроме работы?

>>2266617
Хотелось услышать подводные камни с другой стороны. Маленькие сообщества сильно фанатичны и что-то объективно трудно получить.
Аноним 16/01/22 Вск 14:51:24 2266734973
>>2266731
Нет инфраструктуры, мало учебных материалов, многие проблемы не гуглятся, заявленные преимущества сомнительны.
Аноним 16/01/22 Вск 14:51:41 2266736974
>>2266731
Что значит с другой стороны?
Какие проблемы у тебя будут с плюсами если начнешь учить раст или что?
Так или иначе, от простого изучения языка ничего с тобой не случиться
Аноним 16/01/22 Вск 14:57:02 2266741975
>>2266734
Насколько сложно читать сорцы, сопровождать код? Типа можно отсутствие доков компенсировать сорцами, или там дебри?

>>2266736
Вместо плюсов, как замена плюсам, не для работы (нужно технология без ГЦ)
Аноним 16/01/22 Вск 15:01:00 2266746976
>>2266741
>Насколько сложно читать сорцы
намного легче чем в плюсах
+ доки в большинстве свое сами генерятся
> Вместо плюсов, как замена плюсам, не для работы
Тогда вполне себе хорошо, средства разработки уж точно удобнее, все еще жду когда в плюсах хоть какой аналог cargo запилят
Ну разрабатывать на них намного легче чем на плюсах пока не будешь графовые структуры писать и тебе бороучекер хребет не сломает
Аноним 16/01/22 Вск 15:07:31 2266753977
Аноним 16/01/22 Вск 15:08:28 2266755978
Аноним 16/01/22 Вск 16:06:05 2266807979
>>2266724
Qt из массового инструмента превратился в штучный. Это и есть закат.

>>2266728
QML != JS, умничка.
Аноним 16/01/22 Вск 16:17:08 2266820980
>>2266807
Под твоё определение заката попадает вообще всё.
Аноним 16/01/22 Вск 16:28:51 2266832981
>>2266820
Это ойти, манюнь. Изучаешь - несколько лет пользуешь - перекатываешься. Я укатил с Qt ещё 5 лет назад.
Аноним 16/01/22 Вск 16:39:19 2266843982
>>2266832
Укатился с одного формошлепства в другое
Аноним 16/01/22 Вск 16:53:39 2266854983
Аноним 16/01/22 Вск 20:39:09 2267085984
>>2266753
Плюсовик уже как полгода
по крайней мере работаю столько
Аноним 16/01/22 Вск 21:15:59 2267126985
Аноним 16/01/22 Вск 21:42:33 2267146986
Аноним 17/01/22 Пнд 11:24:45 2267538987
Анон привет!
QT, QCustomPlot
Имею 12 объектов QCustomPlot по 4 графика на каждом.
Аналогичный код https://www.qcustomplot.com/index.php/demos/realtimedatademo
Графики я отрисовываю по таймеру с частотой 30мс. И все хорошо работает, кроме того, что эта падла жрет ~30мб в час.
Тестирование с помощью visual Leak Detector говорит, что утечек нет.
Дальнейшими умозаключениями я пришел к тому что это AddData ссылка выше( ui->customPlot->graph(0)->addData(key, qSin(key)+qrand()/(double)RAND_MAX1qSin(key/0.3843));)
Так и оказалось AddData складывает данные для рисования точки в QCPGraphDataContainer, а потом я перерисовываю все replot()' ом.
Вывожу Plot->graph(i)->data()->size() и вижу как размер растет для каждого graph(), в итоге софтина разжирается и все нахер падает через n-ое количество часов.
Я сделал очистку Plot->graph(i)->data()->clear(), если размер > 500.
Все хорошо работает, память не жрет, но clear() обнуляет QCPDataContainer, мои данные херятся и replot() начинает отрисовывать заного.
Как сделать так, чтобы DataContainer не переполнялся?.
Например за час DataContaner накопит 1210^5 точек для отрисовки, которые отрисовывает в реальном времени с помощью replot().
Видится мне, что нужно чтобы replot отрисовал все 12
10^5, после чего очистить QCPDataContainer, снова начать набирать данные в Container и отрисовывать их replot()'ом, но так чтобы он не очистил с графика предыдущие 12*10^5 точек.
Возможно ли это сделать, верный ли подход? Как-то же работают существующие софтины с графиками реального времени. Да еще и хранят большие архивы.
Аноним 17/01/22 Пнд 11:26:03 2267539988
Аноним 17/01/22 Пнд 12:10:30 2267590989
Котаны помогите не могу понять, пишет:
аргумент типа wchar_t несовместим с параметром типа LPWSTR
Как ему указатель массив скормить?
Аноним 17/01/22 Пнд 12:11:30 2267591990
аргумент типа wchar_tДВЕЗВЕЗДЫ
почему то не вставилось нормально
Аноним 17/01/22 Пнд 13:58:57 2267707991
>>2267590
>LPWSTR
MS-DTYP: typedef wchar_t LPWSTR
Зачем тебе 2 звезды?
Разыменуй
в
Аноним 17/01/22 Пнд 13:59:35 2267709992
>>2267707
> typedef wchar_t⚹ LPWSTR
ахах, очередной
Аноним 17/01/22 Пнд 15:27:45 2267829993
Почему вижла кидает плюсовые либы в корень диска, в котором расположена? Только что удалил Windows Kits, которую она создала, и она тут же умерла. Её можно как-то перенести, чтобы она глаза не мозолила?
Аноним 17/01/22 Пнд 16:08:20 2267876994
>>2265886
Пилю всякие адовые бекенды, которые одним краем держатся на in-house легаси либах да таких, что обои отклеиваются; а другим краем на модных молодежных ништяках типа v8 и protobuf. Сфера телекомов и всего что около.
Тоскливенько, честно говоря. Работы много, начинаешь закисать, тк ресурса долбить код ещё и после работы не хватает. А куда успешно перекатиться нипанятна. Хотелось бы что-то с визуалкой ковырять: матрички поумножать, тексели поинтерполировать, но не гейдев. Останавливает потеря в шекелях при смене сферы деятельности и отсутствие значимого релевантного опыта.
Аноним 17/01/22 Пнд 16:09:45 2267879995
>>2266035
Впервые вижу выражение анекдота про русского и стальные шары в виде кода.
Аноним 17/01/22 Пнд 16:11:33 2267883996
>>2267829
Симлинк на новое местоположение оставь. А вообще - нахуй ты все это делаешь
Аноним 17/01/22 Пнд 16:19:29 2267890997
>>2267538
Минута в Гугле показала что там есть функция для удаления данных. При переполнении удаляй с начала столько же сколько добавил в конец, вроде очевидно.
Аноним 17/01/22 Пнд 16:23:42 2267897998
>>2267883
Мне эстетически неприятно от лишней всратой папки в корне диска, с учётом того, что там почти нихуя нет. Как их поставить?
Аноним 17/01/22 Пнд 16:33:40 2267913999
>>2267897
почему в корне? Студия срет в програмфайл только
Аноним 17/01/22 Пнд 16:34:36 22679151000
>>2267897
симлинки - mklink /D из под админа
Аноним 17/01/22 Пнд 16:45:39 22679281001
>>2267913
Ну хз. Мне она нагадила своим сдк в виде Windows Kits прям в корень. Видимо, потому что установка кастомная
Аноним 17/01/22 Пнд 17:54:28 22679911002
>>2265886
Я работал на проекте машинного зрения. opencv/c++/python/tensorflow. Работал камерами машинного зрения, ip-камерами и радаром допплера. Проект был крутой. Я на нём была почти 4 года. Но проект закончился. Теперь сижу в телекоме на ебучм легасе, закисаю. Хотелось бы снвоа попасть в такую движуху.
Аноним 17/01/22 Пнд 18:22:34 22680371003
>>2267991
Как вкатился, что делает контора?
Аноним 17/01/22 Пнд 19:03:14 22680841004
>>2267991
Когнитив? Вокорд? Или ещё что-то более мелкое?
Аноним 17/01/22 Пнд 19:12:24 22680961005
>>2268037
>Как вкатился, что делает контора?
Пришёл в самом начале проекта УЖе имея пару лет опыта С/С++. Контора системный интегратор - много разных направлений.
>Когнитив? Вокорд? Или ещё что-то более мелкое?
Контора не мелкая, но компвижн для неё тема относительно новая и не является основным источником дохода
Аноним 17/01/22 Пнд 19:32:56 22681111006
>>2268084
Куда уж мельче то (тот же вокорд хуявей купил частично и штат схлопнулся до минималки)?
Аноним 17/01/22 Пнд 19:38:09 22681201007
>>2268096
> Контора не мелкая, но компвижн для неё тема относительно новая
Понял тебя. Я просто на радар так среагировал. У нас в отделе мы занимаемся рисерчем радарных алгоритмов. Поэтому мы довольно пристально за когнитивом следили ну и про вокорд наслышаны были
>>2268111
Ну да. Потому и наслышан про вокорд. К нам в отдел одного оттуда и занесло.
Аноним 17/01/22 Пнд 19:49:33 22681431008
>>2268120
Радар точнее определяет скорость, чем оптический метод (плюс он проще сертифицируется), поэтому они его к камере цепляют. Но вся магия трекинга делается через оптику, хотя и радарные данные тоже учитываются. В общем можете не следить.
Аноним 17/01/22 Пнд 19:55:06 22681551009
>>2268143
Мы следим исключительно за кадрами. Технической экспертизы у нас у самих хватает.
Аноним 17/01/22 Пнд 19:57:27 22681591010
>>2268155
Тогда зачем вам кадры (тем более с двача)?
Аноним 17/01/22 Пнд 20:02:21 22681641011
>>2268159
А ожидал такой вопрос. Причин несколько.
- Китайцы хотят больше людей в подчинении
- Задачи у нас специфические, поэтому, скорее, интересуют люди, которые хоть косвенно, но эти задачи прощупывали.

Да и не ищу я на дваче кадры, лол да я там и не работаю с января, если честно Просто интересно было бы пообщаться с коллегой здесь.
Аноним 17/01/22 Пнд 20:08:15 22681711012
>>2268164
Ну мы тоже больше не работаем в указанных конторах, так что не коллеги мы тебе мальчик-хрюша.
Аноним 17/01/22 Пнд 20:10:38 22681761013
>>2268171
> мальчик-хрюша
Вот зачем оскорблять? Я рисерчер. Просто наши hr-ы бездари. И не могут кадры находить. Даже по ключевым словам у них херово получается. Приходилось все самому делать.
Аноним 17/01/22 Пнд 21:00:03 22682231014
>>2268120
>Понял тебя.
Тебе тут за меня нагрубили и наотвечали.

У нас былк комплекс фвф. Радарный. Но потом мы поняли, что радар тоже не панацея. И есть даже конторы, которые радар используют только для автоматической юстировки картинки (проставление каждому пикселю значения декартовых координат), а потом нахер радар не используют. Мы использовали радар smartmicro, они хороши. Но они могли давать ложные цели, например, вести машину и верхгюю точку её колеса. Или, путать близкоедущие цели. В общем, много разных приколов. Впрочем, меня уволили оттуда в мае месяце.

>радарных алгоритмов
Поясни.

>да я там и не работаю с января, если честно
А где щас работаешь?
Аноним 17/01/22 Пнд 21:17:44 22682401015
>>2268223
>за меня
за тебя тут ничего не делали

>автоматической юстировки
Калибровка радаром не делается. Проекционные матрицы считаются по обнаруженным и классифицированным объектам (допустим по размерам номеров в разных частях кадров).

>Но потом мы поняли, что радар тоже не панацея
За 4 года, кек?

>нахер радар не используют
Если объекты слишком быстро перемещаются, то оптика не вывозит и радар необходим. Так что используют.

Аноним 17/01/22 Пнд 21:33:47 22682721016
>>2268240
>Калибровка радаром не делается
У всех по-разному
>За 4 года, кек?
За три с половиной. Когда у нас купили 40 комплексов, мы только тогда столкнулись с массовыми глюками радара.

>Если объекты слишком быстро перемещаются
Брехня. Куча комплексов до 305 км/ч по кадрам чисто считают.
Аноним 17/01/22 Пнд 21:38:09 22682761017
Почему конан такое говно
Аноним 17/01/22 Пнд 21:45:27 22682811018
>>2268276
Потому что надо поддерживать 100500 платформ, компиляторов, систем сборки, способов подключения либ и прочего говна, а сообщество и язык разрозненное и шизанутое.
Аноним 17/01/22 Пнд 21:48:02 22682821019
Аноним 17/01/22 Пнд 21:48:59 22682831020
>>2268223
> Но потом мы поняли, что радар тоже не панацея
Ну да. У него разрешение такое себе. Разве что sar или радар с бешенным количеством MIMO приемопередатчиков (как у Arbe).
> и верхгюю точку её колеса
О да! Знакомая история. Верхняя точка колеса улетает в допплере и ее cfar очень любит выделять в отдельный объект. Мы с этим вроде как боролись.
> путать близкоедущие цели
Проблемма ассоциации трекинга. Я с этим сталкивался в своей задаче. Но цели решить эту проблему не было (да и большой вопрос, решаема ли эта проблема)
> Поясни.
Вся цепочка низкоуровневой обработки вплоть до фильтров трекинга (2d fft, cfar, doa/beamforming) и ее математическая оптимизация.
> А где щас работаешь?
В интел пошел вот теперь. Потому вот стал тусить в cpp треде.
>>2268240
> Калибровка радаром не делается.
Справедливости ради, можно сделать и радаром, если ты доверяешь ему как измерителю.
> Проекционные матрицы считаются по обнаруженным и классифицированным объектам
Всегда думал, что camera matrix должна считаться в лаборатории по шахматному паттерну (ну или любому подходящему), а в процессе эксплуатации она может незначительно корректироваться в рамках какого-нибудь slam-алгоритма (хотя эту возможность только в теории описывают, а в реальных прототипах я этого не встречал)
>>2268272
> Брехня. Куча комплексов до 305 км/ч по кадрам чисто считают.
Разве что если длиннофокусники и направленные вдоль дороги.
Аноним 17/01/22 Пнд 21:50:23 22682851021
>>2268282
Юзать vcpkg, сидя на винде.
Аноним 17/01/22 Пнд 21:52:09 22682861022
>>2268285
Кросплатформа нужон
Аноним 17/01/22 Пнд 21:56:00 22682881023
>>2268283
>В интел пошел вот теперь
Я в интеле раньше работал. Когда совсем зелёным был. Не поделишься, сколько зп и что сейчас там спрашивают на интервью? Сложно было попасть?
>по шахматному паттерну
Это вроде больше как для искажений нужно. А projection matrix вот уже можно радаром посчитать.
>длиннофокусники и направленные вдоль дороги.
Вот нюансы не знаю. Но лично ездил сертифицировать наш комплекс и общался с людьми (с Олегом), который их ездит тестирует и типа знает. Да что там говорить. Для дебега на нашем комплексе без всяких заумностей и поправок на высоту номера над дорогой, покадровая скорость не отличалась от радарной часто, если тряски не было.
>Вся цепочка низкоуровневой обработки вплоть до фильтров трекинга (2d fft, cfar, doa/beamforming) и ее математическая оптимизация.
Вы радары что ли производили?
Аноним 17/01/22 Пнд 22:01:25 22682931024
>>2268286
Вот и пердолься с конаном.
Аноним 17/01/22 Пнд 22:07:36 22682991025
>>2268293
Да я и пердолюсь, но у меня ошибка вылезает, которой нет в доках и в интернете, надо репортить но я никогда таким не занимался и мне страшно
Аноним 17/01/22 Пнд 22:13:26 22683081026
>>2268288
> Не поделишься, сколько зп и что сейчас там спрашивают на интервью? Сложно было попасть?
Интервью было довольно странным и многочисленным. Мне подбирали, скорее, то место, куда я подойду. Но отказов при этом я успел штуки 4 получить. На интервью была простая задачка по алгоритмике с дальнейшим обсуждением, как инстанцировпть шаблоны и можно ли как-то еще ограничить типы данных шаблона. По матану поговорили о матрицах, решении уравнений и по базовым алгоритмам машинного обучения.
> Это вроде больше как для искажений нужно. А projection matrix вот уже можно радаром посчитать.
Шахматкой, конечно, и дисторсии, и camera matrix считается. Но изначально алгоритм разрабатывался исключительно для оценки camera matrix. Радаром ты не посчитаешь camera matrix до тех пор пока не выяснишь SE3 преобразование (смещение и поворот) из системы камеры в систему радара. А эту калибровку можно провести только с откалиброванной по интринсикам камерой.
> Вот нюансы не знаю.
Мы, скорей всего, немного в разных терминологиях общаемся. Я раньше работал с беспилотными тачками, обвешанными сенсорами, включая камеры и радары (меня даже техлидом брали на sensor fusion недавно, но я выбрал интел).
> Вы радары что ли производили?
Да, хуавей врывается в автомобильные сенсоры (это уже даже не корпоративный секрет - ви новостях писали). Мы работали по адгоритмике. Нам присылали данные, мы думали, как их обработать.
Аноним 17/01/22 Пнд 22:16:59 22683121027
>>2268283
> по шахматному паттерну
А зачем? Есть ручная калибровка - прям на живом видео стриме указывают точки и расстояние между ними в метрах. Или автоматическая - матрица периодически пересчитывается по накопленным данным (камера со временем сползает по столбу или закреплена на чём-то, что движется). Но там есть и калибровки с математикой на всяких свёртках и гауссианах - для выставления диафрагмы и фокуса (опять же на статистике по световому потоку и гистограммах).

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

300 км/ч это магическое маркетинговое число. Оптические данные для таких скоростей обычно имеют низкий коэффициент достоверности и не могут быть использованы, допустим, в суде.
Аноним 17/01/22 Пнд 22:18:33 22683141028
>>2268288
>с Олегом
Господа, соблюдайте анонимность.
мимо Олег
Аноним 17/01/22 Пнд 22:24:27 22683221029
>>2268312
> А зачем? Есть ручная калибровка - прям на живом видео стриме указывают точки и расстояние между ними в метрах.
Для целей фиксации этого может быть достаточно. Для автономного вождения нужна точность калибровки до хотя бы 0.2 пикселя (это практически предел точности).
Аноним 17/01/22 Пнд 22:27:58 22683271030
>>2268312
>А зачем?
У объектива есть искажения. И если по центру изображение твои преобразования будут точными, то ближе к краям уже резко возрастает погрешность. В общем, я думаю, у комплексов есть свои достоинства и недостаки.

>Не, у тебя резко вырастет количество одновременно отслеживаемых объектов
У нас было 22.7 фрейма в секунду на intel core i7 (вроде) и ещё оставляся запас. В целом, могли вести по 5 машин без проёба кадров.

>300 км/ч это магическое маркетинговое число. Оптические данные для таких скоростей обычно имеют низкий коэффициент достоверности и не могут быть использованы, допустим, в суде.
Не могу целиком комментировать ремарку, но ребята из Вниифтри нанимают специальных водил и на дмитровском полигоне (или ещё где) тестируют такие скорости.
Аноним 17/01/22 Пнд 22:30:05 22683301031
>>2268322
Ну ты же не сделаешь ADAS из одной камеры.
Аноним 17/01/22 Пнд 22:39:18 22683371032
>>2268327
>У нас было 22.7 фрейма в секунду на intel core i7
>5 машин
Где-то в подворотне можно поставить, но на московских перекрёстках система ляжет. У того же вокорда камера с embed железкой внутри справляется лучше, не проседая ниже 16fps.
Аноним 17/01/22 Пнд 22:45:23 22683401033
>>2268337
>но на московских перекрёстках система ляжет.
У нас комплекс скоростник. Там 5 целей за глаза. Тем более, я не говорил, что это максимум. Да и не работаю я там больше. Проект закрыли.
Аноним 17/01/22 Пнд 22:46:39 22683411034
>>2268327
>У объектива есть искажения
Эти искажения учитываются и рассчитываются отдельно - один раз для каждой железки. Они постоянные. А вот наблюдаемая сцена меняется во время эксплуатации , а вместе с ней проекционная и модельно-видовая матрицы.
Аноним 17/01/22 Пнд 22:49:39 22683441035
>>2268341
>Эти искажения учитываются и рассчитываются отдельно - один раз для каждой железки. Они постоянные. А вот наблюдаемая сцена меняется во время эксплуатации , а вместе с ней проекционная и модельно-видовая матрицы.
Так я то и говорю. Искажения на производстве считаешь. А projection matrix на объекте. Мы её высчитывали с помозью радара: сопоставляли видео треки и радарные треки
Аноним 17/01/22 Пнд 22:54:12 22683461036
>>2268330
В целом можно. Монокулярный slam нормально работает. Немного дрифтит, но на больших расстояниях а ещё не реконструирует движущиеся объекты, но не будем о грустном. Ещё можно попробовать нейронку реконструирующую прикрутить, которая по одному кадру оценивает карту глубин.
>>2268344
> projection matrix
Уточни, что это за матрица. Есть camera intrinsic parameters (модель искажений и camera matrix), а есть extrinsic parameters (положение камеры в пространстве). Чтобы получить из трехмерных координат гомогенные (координаты пикселя), нужно помножить координаты на экстринсики, а потом ещё на camera matrix. Я так понимаю, под projection ты понимаешь вот это произведение двух матриц?
Аноним 17/01/22 Пнд 22:58:49 22683501037
image.png 56Кб, 1372x170
1372x170
>>2268346
>Уточни
Я только вот эту применял. Искажения не успел ввести, т.к. проект закрыли, ибо продали только 40 штук, да ещё пару факторов сложилось.
Аноним 17/01/22 Пнд 23:03:13 22683561038
>>2268350
А, ну тогда в целом можно, но точность будет слабоватая (хотя, может, и достаточная)
Только тогда почему ты здесь >>2268341 пишешь
> сцена меняется во время эксплуатации , а вместе с ней проекционная
Она вообще константа и меняется только при изменении параметров оптики.
А вот
> модельно-видовая
если я опять же правильно понимаю, что это, может меняться из-за люфта крепления камеры хотя бы.
Аноним 17/01/22 Пнд 23:06:45 22683581039
>>2268356
>Только тогда почему ты здесь
Это не я пишу. Но чел имеет в виду, что крепление камеры может съезжать типа. А так для каждого объектива (и, наверное, сенсора), искажения свои, которые нужно высчитывать один раз. Хотя не помню, влияет ли на эти искажения фокус и диафграгма.
Аноним 17/01/22 Пнд 23:09:27 22683611040
>>2268356
>Только тогда почему ты здесь
А, нет. Он имеет в виду, что железка имеет постоянные искажения, но на каждом объекте projection matrix своя будет. Но это он уже капитанит.
Аноним 17/01/22 Пнд 23:14:26 22683711041
>>2268361
> но на каждом объекте projection matrix своя будет. Но это он уже капитанит.
Не понял. Camera matrix зависит только от параметров оптики, а не от сцены. Вот extrinsics от сцены, естественно, зависят.
Аноним 17/01/22 Пнд 23:18:27 22683761042
>>2268371
А разве camera matrix и projection matrix не одно и то же?
https://en.wikipedia.org/wiki/Camera_matrix
In computer vision a camera matrix or (camera) projection matrix is a {\displaystyle 3\times 4}3\times 4 matrix which describes the mapping of a pinhole camera from 3D points in the world to 2D points in an image.
Аноним 17/01/22 Пнд 23:27:33 22683901043
>>2268376
Одно и то же. В эту матрицу входят 5 параметров: два фокуса, координаты оптического центра и ещё один коэффициент, который skew называется. Никаких противоречий с определением нет. Там используется система координат, связанная с оптическим центром камеры. Другое дело, что в реальном мире так делать неудобно и мы работаем с точками в другой системе координат. Вот матрица перехода из системы сцены в систему камеры может меняться из-за сползания штатива.
Аноним 18/01/22 Втр 00:41:44 22684491044
>>2268356
Объектив у камеры оснащён приводами и может менять фокус и делать зум-зум - проекционная матрица меняется. Камера может перемещаться в пространстве - либо из-за люфта, либо на своих приводах, либо её перевесили - меняется модельно-видовая матрица. И только матрица, описывающая искажение линзы - величина постоянная и считается по техническим параметрам конкретной модели объектива.

>которая по одному кадру оценивает карту глубин
Ерунда получится. Для нормального позиционирования нужно 2 камеры.

>гомогенные (координаты пикселя)
Нет, 2d в декартовых координатах, а вот 3d - в гомогенных (декартово + 1), как раз для задания проекционных матриц и матричных преобразований.
Аноним 18/01/22 Втр 01:23:34 22684721045
>>2265160
> Поч указатель типа войд увеличить нельзя? Это же просто число
Это вообще не число
Аноним 18/01/22 Втр 01:26:08 22684731046
>>2267829
Тебе же уже написали. Пришло время переустанавливать Шindoшs
Аноним 18/01/22 Втр 05:51:38 22685251047
>>2268299
А что у тебя случилось?
Аноним 18/01/22 Втр 08:22:00 22685531048
>>2268472
А что это страшно спросить?
Аноним 18/01/22 Втр 08:24:50 22685541049
>>2268525
При установке не детектит компилятор мсвцшный, надо руками всё писать в конфиги конана
Аноним 18/01/22 Втр 08:36:51 22685561050
>>2268449
> Ерунда получится. Для нормального позиционирования нужно 2 камеры.
Монокулярный слам вполне нормально отрабатывает тащемта.
https://youtu.be/C6-xwSOOdqQ
> 2d в декартовых координатах, а вот 3d - в гомогенных (декартово + 1)
Запутался/обосрался, каюсь.

А первая часть твоего поста это и есть мой >>2268356 пост, только переписанный другими словами.
Аноним 18/01/22 Втр 09:57:09 22685781051
1623240154375.jpg 66Кб, 528x384
528x384
Уважаемые знатоки, расскажите, что нужно знать и уметь и в какой сфере РАБотать, чтобы выйти за границу 200к рубелей? Штото индексации зарплаты подскисли, а наваливают только больше ядрёного гибкого аджайла, хочется изучить першпективы.
Аноним 18/01/22 Втр 11:31:17 22687021052
>>2268578
> 200к рубелей
деньго-бляди, куда вы их тратите?
Аноним 18/01/22 Втр 12:29:25 22687681053
>>2268702
Окстись, братишка. Вокруг Россиюшка раскинулась вольготно - эти фантики почти ничего не стоят. Этого + зп жены хватает на весьма скромную жизнь.
Взялся за ипотеку и не хочешь стопицот лет тянуть - изволь лишиться части зп. Ебаный сколиозник с выжжеными кодом глазами и ещё кучей хроней? - добро пожаловать на процидурки. По ОМС всё, что не мгновенная смерть - лечат подорожником или посыланием нахер, поэтому идёшь к частникам. А годные врачи, как и годные кодерки, тоже кушать хотят вкусно и берут ощутимо.
Плюс жена, плюс обставить квартиру хоть как-то, плюс депозитики на чорный день, минимальная культурная жисть, родственничкам помочь etc etc etc. Чот набегает, короче. У меня даже машины нет и пока не предвидится, пекарня собрана из старья, да и отпуска дальше Европы даже не планируются.
Ну и на самом деле надо как-то реализовываться, пока ещё не сорокет. Англояз вот знаю, а на моей стоимости как спеца это не отражается никак сейчас.
Аноним 18/01/22 Втр 12:39:37 22687791054
>>2268768
Сразу повеяло запахом водочки, шашлыка
Чел а если серьезно то ты сейчас то сколько получаешь? Путешествуй в другие языки и фреймворки, если тебе на плюсах 200к потолок и ты его пробить не можешь
Аноним 18/01/22 Втр 12:50:41 22687901055
На что можно перекатиться с плюсов? А то, вроде как язык подтянул, но джуны только в МСК и ДС2 нужны. А в моих ебенях (600к деревня) они нахуй не упали.
Аноним 18/01/22 Втр 13:50:27 22688691056
>>2268790
ну смотри что актуально в твоих ебенях - то и учи
Аноним 18/01/22 Втр 13:51:35 22688701057
>>2268578
Стать мидлом и переехать в ДС
Аноним 18/01/22 Втр 14:22:05 22689081058
>>2268556
На видео просто показаны облака точек для разных фреймов. Нет ни классификации объектов ни трекинга, только цветовой палитрой указано расстояние до точек. Даже банального edge detetion не завезли.
Вся суть видео - показать как они карты глубин строят, но это далеко не slam (да и делается это без нейросетей, которые ты прикручивать собрался).
Аноним 18/01/22 Втр 14:33:58 22689171059
>>2268790
Есть такие работодатели, которые заставляют обязательно перекатываться в офис? Работаю помидором с дейли митапами по пол часа из своей мухострани на 300к. Одни плюсы. В пробках\метро не надо хуи пинать по часу, чтобы добраться до работы и обратно. Не надо тратить время на покурить\попиздеть\сделатькофе и прочий оффтоп. Ничего не отвлекает, если кто-то нужен - набрал в мите и перетер. Красота.
Аноним 18/01/22 Втр 14:54:11 22689441060
>>2268917
Если ты метишь на руководящую позицию, то переезд в офис/дс может оказаться необходимостью. Ещё конторы с оборонкой и сильно брендовые тоже будут толкать тебя в офис. Но щас ковидла и дефицит кадров, так что даже Интел прогнулся на удалёнку из мухосраней.
Аноним 18/01/22 Втр 15:38:43 22690061061
>>2268908
Ты просто продолжишь тыкать рандомно со словами "а тут у теб этого нет, а тут вот этого!"? Я просто показал, что одна камера в целом хуже двух, но построить облако и спозиционировать тачку способна. При чем тут трекинг и семантика? Просто повыебываться хочешь вместо нормального разговора? И ты даже не стал понимать, к чему я нейросеть предлагал прикрутить.
Аноним 18/01/22 Втр 16:18:11 22690791062
>>2269006
На твоём видео показано построение карты глубин и облака точек. Плотность облака низкая, погрешность определения дистанции вызывает вопросы. Что на таких данных ты собрался позиционировать, мне не очень понятно.
Аноним 18/01/22 Втр 16:19:05 22690811063
А сколько стоит вызов метода в плюсах?
Ну вот весь чистый код, солиды и паттерны стоят на том, что нужно обертки всякие делать, делать методы мелкими.
И я никогда не слышал сколько это стоит(да, наверно я не читал достаточно серьезной литературы, где это есть). По памяти и по тактам процессора(в каких порядках хотя бы).
Ну вот например абсолютно без логики метод-обертка над библиотечным методом.
Аноним 18/01/22 Втр 16:21:21 22690831064
>>2269081
Если заинлайнилась - то нисколько.
Если незаинлайнилось - то несколько тактов, в зависимости от того, сколько у тебя аргумнетов на стэке (ну и если копии - то цена копий)
Аноним 18/01/22 Втр 16:36:37 22691031065
>>2269006
Я писал, что:
>Ерунда получится.
Это не означает, что работать не будет. Но качество будет очень низким. На твоём примере я пояснил, в чём проблемы. При этом ты начинаешь подгорать и путаться в терминах и суждениях.

Даже тема про мальчиков-хрюшек из хуавея это локальный мем. Просто ты не в курсе, но агришься.
Аноним 18/01/22 Втр 16:37:04 22691051066
>>2268917
На удалёнку на сях смотрел, джуны то же нужны с опытом. У мой максимум - проектик на гите на вулкане.

>>2268869
Да и щас глянул другие специальности. У большинства размыто на столько, что не понятно что реально требуется, видимо тупиковые специализации.

>>2269083
Вроде как у виртуальных методов есть ещё дополнительная цена обращения через таблицы виртуальных функций. По указателю за наследование (но точно не помню)
Аноним 18/01/22 Втр 16:48:02 22691221067
>>2269105
Пробуй войти в web или enterprise/мобилки - JS, Java, Kotlin. Этим проще заниматься на удалёнке, а ещё оно меньше привязано к предметной области и железкам.
На С лучше даже не пробуй - самое дно по зарплатам, плюс это часто железо, которое вяжет тебя к офису и рабочему месту.
Аноним 18/01/22 Втр 16:55:54 22691321068
>>2269122
Да проблема в том, что плюсы манят меня. А возможно у меня колпак потёк и мне лениво что либо менять. Ладно посмотрим что можно почитать.

>На С лучше даже не пробуй - самое дно по зарплатам, плюс это часто железо, которое вяжет тебя к офису и рабочему месту.
Я знаю (батя кассы починял и прошивочки разные для них делал в 00-х годах) Там зарплаты реально как у работяг.
Аноним 18/01/22 Втр 17:12:35 22691561069
>>2269083
>Если незаинлайнилось - то несколько тактов, в зависимости от того, сколько у тебя аргумнетов на стэ
Это если код ВНЕЗАПНО оказался в кэше инструкций. Так-то нихуево можно всосать на кэшмиссах под сотню тактов, прыгая туда-сюда по указателям.
Аноним 18/01/22 Втр 17:35:33 22691881070
>>2269156
Кстати, я знаю что есть методы, оптимизирующие струкуры данных под кэш. А как заставить проц держать те или иные инструкции в кэше. Поменьше if побольше свитчей?
Аноним 18/01/22 Втр 17:47:41 22692141071
Аноним 18/01/22 Втр 17:47:46 22692151072
>>2269103
> путаться в терминах и суждениях.
Единственное место, где я лажанул, это про гомогенные координаты.

Ладно, просто забей. Я не хочу дальше развивать это бессмысленное обсуждение. Если есть претензии к моим предыдущим постам, то готов их "защитить", но развивать беседу не хочу, заебался.

Лучше расскажи, что за локальный мем про хуавеевских hrов. ИТТ за последние пару месяцев я его не встречал.
Аноним 18/01/22 Втр 18:09:06 22692491073
>>2269214
Спасибо, хоть и понимал где-то процентов 75, но всё равно залип.

За одно стало понятна, одна из многих причин почему старое по выполняло те же функции но кушало заметно меньше и работало быстрее
Аноним 18/01/22 Втр 21:42:03 22694811074
Уважаемые байтоёбы, прошу разъяснить пару моментов:
1. Есть ли принципиальная разница в написании мультистрочного вывода способом раз:
std::cout << "Hello\n" << "World!\n";
и способом два: std::cout << "Hello\nWorld!\n";?
2. Если освоить C/C++ + генту я стану универсальным солдатом умеющим всё и под любую платформу. Читал пост на реддите челика который портировал генту под пску, кофемолку и даже кота. Насколько это считается крутым и сложным навыком и даёт ли это как-либо перков в коммерческом программировании?
Аноним 18/01/22 Втр 21:43:34 22694841075
Аноним 18/01/22 Втр 21:45:12 22694911076
Аноним 18/01/22 Втр 22:37:10 22695671077
>>2269491
Два литерала вместо одного, два вызова оператора вместо одного
Аноним 18/01/22 Втр 23:08:56 22696221078
>>2269567
Замечательно! Поразительно! Гениально! Тут все такие гении?
Аноним 18/01/22 Втр 23:16:35 22696391079
изображение.png 536Кб, 1200x600
1200x600
Вышел долгожданный очень глубокий разбор отдельных аспектов языка. На этот раз про ссылки.
https://habr.com/ru/post/646005/
Всем новичкам и середнячкам - маст хев.
Аноним 19/01/22 Срд 00:46:32 22697431080
>>2269622
Ну а в чём собственно >>2269567 не прав? Если ты ожидаешь от с++ чего-то большего то он тебя разочарует.


>>2269639
Почитаю на досуге. К слову если мне память не изменяла, то левые константные ссылки могут продливать жизнь объектов. Но только если он жив, когда вы её вы на него ссылаетесь.
Аноним 19/01/22 Срд 09:26:56 22699531081
>>2269743
>Ну а в чём собственно >>2269567 не прав?
Разница мне и без того понятна, меня интересует производительность обоих вариантов.
Аноним 19/01/22 Срд 09:55:52 22699781082
Аноним 19/01/22 Срд 10:05:02 22699941083
>>2269953
А как ты думаешь что быстрее вызвать один оператор << или два оператора << ? Если хочешь точнее экспериментируй сам std::chrono и циклы тебе в помощь
Аноним 19/01/22 Срд 11:35:09 22700771084
>>2269953
>std::cout
>производительность
Сам-то как думаешь?
Аноним 19/01/22 Срд 14:51:47 22702381085
Аноним 19/01/22 Срд 16:13:52 22703311086
>>2268779
Какой водочкой, болезный? Ни первое, ни второе не в почёте.
Получаю я как раз столько, а насчёт потолка и уточняю - какие возможности есть для крестовиков.
Перекатываться - отличный ответ, но на не заданный вопрос.
Вот и поговорили, как говорится. Содержательно.
Аноним 19/01/22 Срд 17:11:13 22704431087
Самописная VCS-ка - годный пет чтобы меня сразу с распростёртыми объятиями взяли аппер ждуном на 100к+?
Аноним 19/01/22 Срд 17:39:23 22704891088
>>2270331
Хз, у тебя просто манера речи быдло пикабушника, да и проблемы такие же. Вот я и обозначил своё впечатление. А вообще у тебя вопрос дебильный и максимально несодержательный, да и сам ты видимо какой-то дурак раз на зепке в 200 не понимаешь возможности для своего стека, о чем тут вообще кто с тобой будет разговаривать?
Аноним 19/01/22 Срд 19:10:29 22706491089
>>2270489
Ну ты же со мной разговариваешь - уже хорошее начало.
А понимание - так оно ведь в пустоте не формируется, потому нужна входящая инфа. Да, разброс по языку за я могу поглядеть на условных обзорах в интернете. Но по сферам деятельности разбивки там не будет. Сам я хикковат, кучи друзей в индустрии нет - не с кого спрашивать особо в таком ключе.
Текущая зп, если судить по хабрамониторингу - выше медианной, но это ж интересно - как и в каких сферах можно дальше двигаться вправо по распределению. Может эффективней перекатиться из продукта в галеру с зарубежными заказчиками. Или пытаться собирать CV на линкедине и забить уже на внутренний рынок, раз английский знаю.
Ну хз, может и правда вопросы больше для мвп-треда, но там я крестовиков не найду.
Аноним 19/01/22 Срд 21:54:54 22708951090
Аноним 19/01/22 Срд 22:36:34 22709521091
Такс, я прошёл Страуса, Мейерса, полюбился с STL и последними 4-мя стандартами. Куда дальше?
Аноним 19/01/22 Срд 22:57:20 22709701092
Аноним 19/01/22 Срд 23:32:58 22710181093
Аноним 19/01/22 Срд 23:33:13 22710191094
>>2270970
>винапи, Qt.
Синонимы говна
Аноним 19/01/22 Срд 23:33:29 22710201095
>>2271018
А я чем по твоему занят?
Аноним 19/01/22 Срд 23:34:16 22710211096
>>2271020
без понятия, я тут столько ЧИТАТЕЛЕЙ видел, которые как будто в библиотеку записались, все читают и читают, а код почему-то не пишут.
Аноним 19/01/22 Срд 23:38:56 22710251097
.png 671Кб, 750x548
750x548
Аноним 19/01/22 Срд 23:44:52 22710321098
>>2271021
Читаю я чтобы постичь новое, а практикую чтобы закрепить прочитанное и делаю это много больше времени чем читаю.
>>2271025
Для меня всё ещё лучше жс или питона.
Аноним 20/01/22 Чтв 00:16:03 22710561099
>>2271032
>Читаю я чтобы постичь новое, а практикую чтобы закрепить прочитанное и делаю это много больше времени чем читаю.
Тогда ты делаешь все правильно - продолжай писать код. Имхо, прочитал ты уже достаточно. Как максимум - еще Вильямса про многопоточку бы рекомендовал
Аноним 20/01/22 Чтв 00:36:07 22710781100
haha.mp4 416Кб, 936x488, 00:00:03
936x488
Аноним 20/01/22 Чтв 00:42:25 22710871101
>>2271078
Да, винапи. Мастхэв.
Аноним 20/01/22 Чтв 00:47:00 22710931102
А также MFC, COM, ATL, WTL.
Аноним 20/01/22 Чтв 00:49:31 22710951103
cirnoumna.jpg 417Кб, 1080x1080
1080x1080
>>2271093
Подержите мое пиво : DOS API
Аноним 20/01/22 Чтв 09:07:18 22711811104
Аноним 20/01/22 Чтв 09:13:55 22711861105
>>2271021
> я тут столько ЧИТАТЕЛЕЙ видел, которые как будто в библиотеку записались, все читают и читают, а код почему-то не пишут.
Совет от хуесоса, которых в 90-х не имея интернета и обучающих материалов тыкал в черный ящик и писал говнокод. Нет, чел, щас другое время, можно оформить БАЗУ, а потом уже рожать код.
Аноним 20/01/22 Чтв 12:14:12 22713221106
>>2271186
>и писал говнокод
да ты со своим бесконечным читанием даже говнокод не напишешь. Попускаешь слюни над очередным hello world'ом и пойдешь дальше читать - мол еще мало знаний
другой анон
Аноним 20/01/22 Чтв 13:25:31 22713941107
>>2270952
Очевидный posix в виде пары туторов и писать клиент-серваки, в процессе можно освоить все остальное.
Аноним 20/01/22 Чтв 13:30:27 22714001108
>>2270970
>винапи, Qt.
Норм гайд как остаться без зарплаты в 2к22+, когда все думали что это уже невозможно.
Аноним 20/01/22 Чтв 14:37:50 22714371109
Аноним 20/01/22 Чтв 14:42:49 22714451110
>>2271437
Сейчас бы инкрементировать литерал.
Аноним 20/01/22 Чтв 14:46:16 22714471111
>>2271445
То есть к варианту с одним плюсом у тебя вопросов нет?
Аноним 20/01/22 Чтв 14:47:24 22714501112
>>2271447
Постфиксный плюс, норм тема.
Аноним 20/01/22 Чтв 14:53:59 22714601113
Аноним 20/01/22 Чтв 16:29:30 22715481114
>>2271460
В выражении вычислить положительное значение числа после получения старого значения. Можно перегрузить.
Аноним 20/01/22 Чтв 19:24:48 22717421115
>>2270895
Вау вау оо вау да да вааууу
Аноним 20/01/22 Чтв 21:15:22 22718431116
1642702521899.jpg 234Кб, 1080x1074
1080x1074
>>2271181
Что вобше в вулкане происходит я ничего не понимаю

прикольная лекция, как раз сам студентик хотел во что то кроме квадратика на опенгл замутить
Аноним 20/01/22 Чтв 22:09:19 22719211117
Аноним 20/01/22 Чтв 22:34:59 22719401118
Кто-то вообще юзает шаблоны на РАБотке? По-моему таких отчаянных нет
Аноним 20/01/22 Чтв 22:40:12 22719441119
>>2271940
Я видел парсер, где все грамматические правила были захуячены вручную на чистых шаблонах. Еще и с crtp. УХХХ БЛЯ!
Аноним 20/01/22 Чтв 23:22:57 22719721120
image.png 21Кб, 294x441
294x441
Как мне сделать класс в котором у методов функций поведение зависит от того какой у объекта "тип" (enum)
Точнее, какими способами можно его написать?
Я могу написать кучу классов с наследованием от одного абстрактного и каждому прописать своё поведение, но это много одной и той же писанины, там методы отличаются совсем чуть чуть
Я могу использовать if / switch, но тут опять же, писать свитч для каждой функции? Я новичок в с++, так что скажите если это нормально, мне почему то это кажется не правильным
Самое тупое: Я могу написать разные методы под каждый вид действия, но там придётся использовать if / switch уже в main коде

Пример для пикчи
Аноним 21/01/22 Птн 00:17:22 22719831121
>>2271972
тебе нужен полиморфизм?
Аноним 21/01/22 Птн 00:45:17 22720021122
>>2271983
А нет, у тебя там просто стейт.
Можно сделать словарь с типом и лямбдой (или указателем на функцию) и просто передавать аргументы в функцию, взятую из словаря по типу операции.
Аноним 21/01/22 Птн 00:47:25 22720041123
>>2269132
>C
>Там зарплаты реально как у работяг.
Nginx
Tempesta
Аноним 21/01/22 Птн 02:05:04 22720241124
>>2271972
Если методы типа пикрил на одну строчку, то лучше свич и не выебываться. Ну или с наследованием - тебе же все равно все эти методы писать, в одном классе или в разных.

>>2272002
Устроили блять джаваскрипт..
Аноним 21/01/22 Птн 08:06:04 22720571125
>>2272004
Ну дык я про микроконтроллеры. Там реально некоторые хотят универсального солдата за 40к. Что бы и плату развёл, и сам спаял. А за одно и контролер запрограммировал .
Аноним 21/01/22 Птн 08:51:42 22720631126
>>2272057
>40k
неплохие деньги, что не так?
Аноним 21/01/22 Птн 08:58:34 22720641127
>>2271921
Дайте фидбек, вам жалко что ли? Меня как раз пугали классами и шаблонами когда я только начинал вкатываться в язык.
Аноним 21/01/22 Птн 09:04:41 22720671128
>>2271940
используешь вектор - используешь шаблоны
Аноним 21/01/22 Птн 09:06:20 22720681129
>>2271921
>>2272064
какой тебе фидбек надо если ты параметризируешь контейнером, а не диапазоном? иди книжки бля читай

Аноним 21/01/22 Птн 09:10:34 22720711130
>>2271972
ебашь статический полиморфизм на списках типов!
а ха ха
новичек ебаный
короче он хочет
короче значешь у кого? у твоей мамки
:DD
Аноним 21/01/22 Птн 09:22:36 22720761131
ммм, что бы я сделал на 40к рублей
столько возможностей открылось бы..
купить элитного бухла.. может быть купить даже шлюшку? хотя не, писюн не подниметься уже.. или можно даже будет поднакопить и сьездить в турцию пожарить жопу никогда там не был
40к это деньги, да

Аноним 21/01/22 Птн 10:07:18 22721041132
>>2271983
>>2272024
>>2272071

Я тут набросал чуть лучший пример, там сразу видно что у меня одно и тоже в некоторых участках кода, хотелось бы узнать как можно этого либо избежать
Либо если адекватное решение, то я его оставлю
На самом деле я пока сам не думал над всей этой логикой, набросал из головы

https://0bin.net/paste/VfYoGbgN#5Vdgs-+z0zUhGNDIdCjNO0xz50S4Yv1gVBwUZQO8hgv
Аноним 21/01/22 Птн 11:27:50 22721511133
>>2272067
Ахуеть трупстрауса спасибо за инфу, следующим фактом наверное будет, что stl расшифровывается как либа шаблонов
Аноним 21/01/22 Птн 13:50:56 22722681134
>>2272104
в свитчах код до брейка исполняется
можно написать
case AND:
case NAND:
/ код /
Аноним 21/01/22 Птн 14:25:25 22722941135
>>2272057
>Ну дык я про микроконтроллеры
Я про Си. Что не надо Си списывать, пока что. Просто Си очень нишевый язык, который сам знаешь, где применяется.
Аноним 21/01/22 Птн 18:38:12 22725841136
Аноним 22/01/22 Суб 09:56:23 22730441137
изображение.png 500Кб, 840x1208
840x1208
>>2271940
Я конечно ньюфаг, но как можно НЕ юзать шаблоны? Ты же STL юзаешь лол Тебе же надо, чтоб твой класс работал для любых типов данных? В том числе для любых пользовательских типов данных, как у умных указателей.
Аноним 22/01/22 Суб 12:25:23 22731061138
>>2270649
>2022 год
>работать на рынок РФ

Зачем? Я еще понимаю, если тебе повезло вкатиться в нвидию, интел или хуавей. Но во всем остальном, РФ - это параша, разве нет? Помойные проекты, помойное легаси, денег нет, ничего нет. Люди вынуждены годами сидеть в яндексе на низких зп с обещаниями всяких опционов и стоков которые не всегда растут, как показывает практика, и никуда не могут уйти, потому что вне яндекса на С++ не пишут ничего хорошего.
Аноним 22/01/22 Суб 12:27:49 22731081139
>>2273106
Это ты по опыту или начитавшись ньюсача?
ты не прав
Аноним 22/01/22 Суб 12:51:48 22731251140
>>2273106
в россии убито машиностроение группы А, то есть станкостроение, а си и с++ очень активно используется в данных сферах
как в следствие и вакансий для программистов с++ меньше
если совсем кратко, си и с++ обслуживает реальный сектор экономики, индустриальную промышленность
Аноним 22/01/22 Суб 13:47:15 22731561141
>>2273106
Денег может особо и нет, но проекты классные есть
Аноним 22/01/22 Суб 15:25:02 22732681142
>>2273106
Касперский еще для плюслвиков неплох из крупных.
Аноним 22/01/22 Суб 15:26:52 22732741143
>>2273125
>си и с++ обслуживает реальный сектор экономики, индустриальную промышленность
Ебать...
Аноним 22/01/22 Суб 16:07:25 22733451144
Аноним 22/01/22 Суб 16:15:57 22733661145
>>2273342 →
vulkan очевидно. opengl устарел а directx проприетарная параша
Аноним 22/01/22 Суб 16:47:01 22734061146
изображение.png 49Кб, 990x547
990x547
Так, значит строковой литерал хранится в абра кадабра рид онли памяти. Указатель char просто указывает на начало этого строкового литерала, массив char копирует уже существующий. А строковый литерал продолжает висеть где-то в памяти? А есть еще rvalue ссылки, которые временные объекты тоже куда-то помещают, не давая им исчезнуть после выхода из области видимости выражения.
Я это к чему? Почему инфу приходится собирать по крупицам и все равно чувствовать недосказанность? Почему нет статьи четко описывающий все эти участки памяти и способы хранения строк и прочее?
Аноним 22/01/22 Суб 17:07:23 22734271147
Аноним 22/01/22 Суб 17:08:57 22734311148
>>2273427
> , что текст про си делает
Потому что это легаси в сипипи, дурашка.
И зачем ты мне принес стаатьи в англо-саксонском нахрюке, я его не понимаю.
Аноним 22/01/22 Суб 17:10:53 22734351149
>>2273431
>И зачем ты мне принес стаатьи в англо-саксонском нахрюке, я его не понимаю.
Тогда тебе в Нюфаг-тред
Аноним 22/01/22 Суб 17:11:51 22734381150
>>2273431
>>2273435
>Тогда тебе в Нюфаг-тред
Ну или вообще к репетитору. В этом разделе обязателен наглийский нахрук. Такова селяви.
Аноним 22/01/22 Суб 17:36:25 22734571151
>>2273268
Он больше для старта карьеры на с++ и потом идти в инфобез к товарищу майору за деньгами. Так что такое себе.
Аноним 22/01/22 Суб 18:37:12 22735141152
Беру указатель на вашу жирную мамашу. Затем разыменовываю его. Ваши действия?
Аноним 22/01/22 Суб 18:54:36 22735271153
>>2273514
Сегментейшион фолт
Аноним 22/01/22 Суб 19:24:37 22735731154
>>2273514
абортпостнатальный
Аноним 22/01/22 Суб 19:42:34 22735981155
Аноним 22/01/22 Суб 22:41:30 22738881156
>>2273457
> потом идти в инфобез к товарищу майору за деньгами
Нет денег у товарища майора. Откуда ты это взял?
Сам на него работал и знаю, что там тебе дадут максимум 180к
А вот в Касперском у меня сосед работает. Сколько тот получает, я у него так и не выведал, но живет он неплохо. Вот они с женой на ещё одну квартиру накопили в ближайшем поддсье.
Аноним 22/01/22 Суб 23:21:08 22739281157
Если кому-то нужна идея для опенсорс петпроекта, который будет востребован, то можете написать IDE для джавы. Их нет на С++, а некоторым хотелось бы.
Аноним 22/01/22 Суб 23:29:40 22739351158
>>2273928
Главный вопрос: зачем
и на плюсах писать ide это пиздец
Аноним 22/01/22 Суб 23:35:35 22739411159
>>2273928
Ради меня, единственного шизика, которому это нужно, так заморачиваться не стоит. IDEA хоть и адски тормозит, но всё остальное говно, и не важно, написано ли оно на жабе или плюсах.
Аноним 22/01/22 Суб 23:37:23 22739441160
>>2273941
Комплюхтер купи, шизик
Аноним 22/01/22 Суб 23:40:43 22739491161
>>2273944
Есть уже, I7 @ 32 ГИГА @ SSD.
Аноним 22/01/22 Суб 23:43:14 22739501162
>>2273949
У меня похожее, Идея не тормозит.
Аноним 22/01/22 Суб 23:45:20 22739551163
>>2273888
Все мои знакомые покинули Касперского поработав там год-полтора. Заходили на стартовые позиции и потом укатывались на лучшие деньги в другие места. В том числе и в европку.
Аноним 22/01/22 Суб 23:48:32 22739591164
>>2273955
Отличная контора-донор, бгг.

Мы из касперского народ в свое время активно хайрили в нвидию, и вроде даже получалось
Аноним 23/01/22 Вск 00:26:11 22739911165
Блять, анон, какой же я тупой.
Мне нужен класс в котором длинна массива у объекта будет определятся при создании этого объекта, что-то типо:
type name(int size) // это констурктор в котором массиву даётся длинна size
делаю класс обёртку для манипулирования совместной работы другого класса
Никак да? Если никак, но что посоветуешь? stl?
Я вроде если массиву в классе размер задам, то размер объекта такого массива точно будет не меньше типа * размер

Только щас смекнул что в будущем мне всё таки понадобится изменять размер массива прямо во время работы кода, по ситуации, но это редкость
Пиздец, stl да? Что использовать?

Хотя сейчас пока делаю пример, мне не нужно будет увеличивать размер.
Пиздец простите за мою манеру письма, я шиз, я сейчас немного в апатии, не до этого, но сделать надо
Аноним 23/01/22 Вск 00:27:08 22739921166
>>2273928
У меня идея для проекта - сделать указатели на всех политиков мира, тогда вся власть в твоих руках. И тогда можно будет сделать указатели на небо, на Луну, на светофоры, на собак и на люстры. И сохранить все указатели в векторе и сделать его столицей нашего мира.
Аноним 23/01/22 Вск 00:27:56 22739941167
>>2273991
Да, STL. Там несложно.
Аноним 23/01/22 Вск 00:28:04 22739951168
Аноним 23/01/22 Вск 00:29:03 22740011169
>>2273995
Знаю, реально так хуёво что даже мысль нормально сложить не могу
Аноним 23/01/22 Вск 01:02:33 22740561170
Аноним 23/01/22 Вск 06:58:15 22742231171
>>2273991
std::array is a container that encapsulates fixed size arrays
std::vector если надо динамический массив
Аноним 23/01/22 Вск 10:22:27 22742671172
>>2273955
> Заходили на стартовые позиции
Ну так джуна переманить ничего не стоит. Мой сосед там архитектор. По сеньорским позициям там вполне такая конкуренция с яндексами например.
Аноним 23/01/22 Вск 12:47:14 22743271173
>>2273106
Пушто как перекатываться по российским вакансиям в целом понятно. А как простому херу из россияндии где-то зацепиться за зарубежные вакансии я не в курсе. На том же линке, даже если составить сиви на английском, я более чем уверен, что кроме локальных работодателей никто особо тебя не приметит.
Опять же, сейчас я работаю в сфере, которая вообще не вдохновляет. Интуиция подсказывает, что найти зарубежную работу в новойф сфере без релевантного опыта будет сложнее, чем перекатиться сначала здесь, а потом уже пробовать зарубежку.
Аноним 23/01/22 Вск 16:45:20 22745851174
>>2274267
Во всяких говНИИ начальники отделов хорошо стригут премии своих работяг и тоже хорошо имеют. И чо?
Касторкин - проходная контора для большинства её посетителей.
Аноним 23/01/22 Вск 16:48:51 22745901175
>>2274327
Что ты там уверен/не уверен. Сделай и посмотри что получится. Делов-то на два вечера.
Аноним 23/01/22 Вск 17:01:05 22746051176
>>2274585
Хуевое какое-то сравнение, если честно. То на джунах описываешь текучку кадров. То коммерческую контору с нии сравниваешь. Так хочешь доказать свою правоту?
Аноним 23/01/22 Вск 17:02:03 22746061177
Аноним 23/01/22 Вск 17:25:58 22746271178
image.png 30Кб, 620x348
620x348
>>2274606
Обкакался с этого комментатора
Аноним 23/01/22 Вск 18:33:15 22747021179
Что возвращает new есл память не смогла выделить?
Аноним 23/01/22 Вск 18:38:40 22747091180
>>2274606
полный пиздец
0. комменты на руском
1. fork под каждый коннект
2. бестолковые эксепшены (ну ты хотя бы месседж туда бы прописал, а то непонятно в чем ошибка)
3. delete[] вместо нормального STL/RAII
4. мешанина из кодов возврата и эксепшенов (read_dataport возвращает -1 вместо выброса эксепшена)
5. ???
6. возьми Boost::ASIO, не еби мозги людям

>>2274702
throws std::bad_alloc либо nullptr если вызов с std::nothrow, в гугле забанили штоле
Аноним 23/01/22 Вск 18:46:22 22747201181
1524904424222.png 59Кб, 531x300
531x300
вот почему у вас горит?
Аноним 23/01/22 Вск 18:54:57 22747281182
>>2274709
fork под каждый коннект - это так и нужно, чтобы сервер параллельно обрабатывал несколько соединений. fork был и в примере из книге.
Всё остальное учту.
Аноним 23/01/22 Вск 19:59:24 22748061183
>>2274720
UB это хорошо потому что компилятор может автоматом принять истинными некоторые утверждения, и за счет чего достигаются дополнительные оптимизации. саси
Аноним 23/01/22 Вск 20:11:20 22748271184
>>2274806
В расте тоже есть UB. Сектанты скажут, что при правильном использовании раста с этим никогда не столкнёшься, но ведь и в плюсах тоже.
Аноним 23/01/22 Вск 20:14:19 22748321185
>>2274827
>В расте тоже есть UB
ну и нахуй он тогда нужен?
Аноним 23/01/22 Вск 20:20:57 22748371186
>>2274832
Чтобы существовать вопреки крестам, как шарп существует вопреки жабе.
Аноним 23/01/22 Вск 20:51:18 22749001187
>>2274806
также как и выкинуть часть кода с уб нахуй
>>2274827
только в ансэйф блоках. если в сэйф расте есть уб, то это ансаунд.
Аноним 23/01/22 Вск 20:57:35 22749141188
>>2274827
UB driven development. since 1983.
Аноним 23/01/22 Вск 21:03:14 22749291189
>>2274900
> только в ансэйф блоках
На этом "только" написано дохуя кода актикса, ведь без этого уже не получается быть первой строчкой в сравнении бенчмарков веб-фреймворков. Если можешь послать нахуй перформанс, то тебе не нужны ни плюсы, ни раст. Если не можешь, проще сразу на плюсах делать, чем ебаться с ансейфом.
Аноним 23/01/22 Вск 21:06:38 22749411190
>>2274728
>fork под каждый коннект - это так и нужно, чтобы сервер параллельно обрабатывал несколько соединений
Этот метод на столько устарел, что просто пиздец. Сейчас все упарываются асинхронщиной, select/poll/epoll/io_uring.

>fork был и в примере из книге.
Книга какого года? 1990?
Аноним 23/01/22 Вск 21:08:04 22749461191
image.png 36Кб, 1379x239
1379x239
>>2274827
Растопидоры могут отсасать мой хуй
Аноним 24/01/22 Пнд 04:16:59 22752091192
Хочу взять в качестве вкр разработку движка (пока хз 2д или 3д). Сильно сложно будет? Можете посоветовать литературу связанную?
Аноним 24/01/22 Пнд 04:33:01 22752101193
>>2275209
Если делать хорошо/правильно, то сложно. Если на отъебись - то похуй
Аноним 24/01/22 Пнд 10:44:21 22753201194
PtlPT9OGWw.jpg 68Кб, 662x663
662x663
>>2275210
>вкр
>делать хорошо/правильно
Аноним 24/01/22 Пнд 11:28:33 22753461195
>>2274327
>как простому херу из россияндии где-то зацепиться за зарубежные вакансии я не в курсе
помимо знания собственно языка программирования и структур с алгоритмами, нужно знать английский на уровне пройти техническое собеседование по скайпику или онлайн
вот и все
яп, алгоритмы, инглишь, святая троица
в россии достаточно яп и алгоритмов
Аноним 24/01/22 Пнд 11:54:18 22753721196
>>2274606
Не претендую на звание иксперта и не дня не проработал по специальности
server.hpp
>4 #ifndef SERVER_HPP
Вроде сейчас все компиляторы используют #pragma once. Как мне поясняли на одном собесе существенный плюс что дейфан можно скопировать и не изменить. А с прагмой такого не случиться

>14 int backlog; // Число разрешённых входных подключений во входной очереди
А у нас возможно отрицательное значение входных подключений? Если нет uint в помощь

34 // Прочитать данные из порта кодов
35 bool read_codeport(int fd, idcode_t& id);
36 // Отправить данные по порту кодов
37 bool write_codeport(int fd, idcode_t code);

Для чтения ты используешь ссылку, для записи копируешь параметр возможно доёб но может передовать const ссылку?

server.cpp
26 cout << "server was successfully created" << endl;
32 cout << endl << "server stops working" << endl;

Почему ты подключаешь лог файл но выводишь важную инфу в cout?

39 if (bind(fd, (struct sockaddr*)&address, sizeof(address)) < 0) {
Как я понимаю, ты берёшь ссылку на адрес, преобразуешь её к указателю вроде в с++ для этого касты завезли (новый способ прострелить колено), а так же ты вычисляешь размер размер ссылки?

135 if (rv == -1)
140 if (rv == -2)

Обернул бы константы в дефайны, а то магия какая-то

191 delete [] readdata.buffer;
Я бы использовал умные указатели.

228 fout << "..:::==============================================================================================:::.." << endl << endl;
По идее это и им подобные литералы то же в дефайн можно запихнуть

30 server::~server()
...
Если у тебя что-то бросит исключение в int server::exec() и пойдёт размотка стека, то как я понимаю (знающие поправте) не происходит попытка завершить поток

Как говорил один препод: Главный критерий плохого кода - его написал не я
Удачи с тестовым
Аноним 24/01/22 Пнд 12:29:45 22754021197
>>2275372
>uint в помощь
РЕБЯТА ХВАТИТ ПОЖАЛУЙСТА. Не надо экономить на спичках. Вы же понимаете что при неаккуратном использовании unsigned вместе с signed интами вы получите трудноуловимую ошибку непонятно откуда. Не верите мне - так хоть страуструпа послушайте
Аноним 24/01/22 Пнд 12:35:09 22754081198
>>2275402
Ебать ты говнокодер. У тебя даже конпенлятыр подсказывает такую хуйню
Аноним 24/01/22 Пнд 12:40:38 22754121199
>>2275402
Я понимаю, что при попытке конвернуть int -1 в uint мы получим что-то в духе FFFFFFFF с соответствующими последствиями. По идее это надо смотреть в апи какими значениями оно пользуется.
Аноним 24/01/22 Пнд 12:48:53 22754201200
При использовании signed можно столкнуться с UB.
Аноним 24/01/22 Пнд 12:59:44 22754291201
>>2275408
Компилятор выдает сообщение о возможной ошибке, он не может знать у чего в рантайме будет -1 а у чего нет. В итоге если используем unsigned все обосрано warning'ами а где именно сломалось не ясно потому что большое положительное число это валидное значение например в сишном апи которое мы используем , а вот передали бы мы -1 тогда оно какое-нибудь errno выставит или вообще аборт сразу
Аноним 24/01/22 Пнд 13:12:32 22754401202
>>2275429
Вроде ещё использование в одной формуле uint и int будет преобразовываться к одному из них, и в место вычитания ты получишь сложение. А если ещё и ёбнуть сверху преобразование к плавоющей точке, то там возможен пиздец. Но это не точно.
Повторюсь у меня комерческого опыта нуль.
Аноним 24/01/22 Пнд 19:43:12 22758111203
>>2275402
unsigned типы в сетевом программировании по другой причине используються..
Аноним 24/01/22 Пнд 20:46:48 22758611204
Если программа делает хуйню (обращение к nullptr или невыделенной памяти, деление на 0) и не кидает исключение, то ос ее просто прихлопывает?
Аноним 24/01/22 Пнд 21:07:01 22758861205
>>2275861
>то ос ее просто прихлопывает
По дефолту - да. Но можно оверрайднуть.
Аноним 25/01/22 Втр 04:14:19 22760801206
void checkPressed(sf::Keyboard::Key pressedKey, GameField gameField);

Ошибка C2061 синтаксическая ошибка: идентификатор "GameField"

В чем может быть суть ошибки?
Аноним 25/01/22 Втр 11:12:34 22761721207
sous.webm 210Кб, 640x360, 00:00:04
640x360
Аноним 25/01/22 Втр 12:36:59 22762631208
>>2276172
смотрю в хрустальный шар >>2276080
Инклюд забыл добавить
Забыл неймспейс/класс воткнуть
Аноним 25/01/22 Втр 14:07:47 22763761209
Аноним 25/01/22 Втр 14:17:30 22763921210
>>2274606
> unistd.h
Да ебитесь вы в рот! У меня и так регулярно сгорает жопа из-за попыток собрать на винде либы, прибитые гвоздями к лялеху, а вы ещё и новые пишете.
Аноним 25/01/22 Втр 14:19:05 22763941211
>>2274606
Тут ревьювить не переревьювить, в каждой второй строчке неправильно.
Аноним 25/01/22 Втр 14:27:44 22764071212
Аноним 25/01/22 Втр 14:30:04 22764101213
>>2276392
Симметрично, только я постоянно сталкиваюсь со студийными расширениями языка и проприетарными виндовыми библиотеками. Ну а че вы хотели? В стандартной библиотеке c++ толком ничего нет, так что сидим терпим
Аноним 25/01/22 Втр 15:31:08 22764551214
Аноним 25/01/22 Втр 15:47:31 22764791215
>>2276455
50 B item;
Тут ты создаёшь объект на стеке
После выхода из области видимости на 54 строке он автоматически удаляется.

Первый вопрос
Поскольку у тебя структура Б кроме А ни чего не содержит, то указатели совпадают. Добавь перед А какой нибудь int разбегутся.
Вопрос второй
Очистка стека происходит путём смещения указателя. Ты можешь обратиться к его полям через указатель, и вызвать для них метод (в котором не явно передаётся *this) однако это UB так как указатель на стек сдвинулся вниз и если ты создашь какой-то новый объект то он перезапишет тот кусочек где лежал Б.
Аноним 25/01/22 Втр 15:50:12 22764821216
>>2276455
1.адрес тот же потому что компилтяор соптимизировал. Там у B нет state кроме как int из A так что смысла держать 2 разных объекта нет.

Также обрати внимание что ты не пометил print из B как override

2.Насколько я понимаю у вот этого блока без имени нет своего стекового фрейма так что его переменные привязаны к main. Поэтому когда ты их используешь в этом же мейне они не могли перезаписаться другими данными. Я не уверен но по-моему use after delete это с точки зрения именно стандарта языка в любом случае UB,так что тебе просто повезло что ассемблер устроен так как он устроен
Аноним 25/01/22 Втр 15:52:29 22764851217
>>2276482
>Также обрати внимание что ты не пометил print из B как override
А разве override не для виртуальных функций?
Аноним 25/01/22 Втр 15:53:57 22764861218
>>2276482
>Также обрати внимание что ты не пометил print из B как override

так у меня же там объект в объекте а не наследование
Аноним 25/01/22 Втр 15:57:14 22764881219
>>2276485
а, у они там даже не виртуальные. Ну тогда не надо. Правда зачем 2 копии одной и той же функции если он не хочет virtual вызов по указателюю Просто оставь одну в A и все
Аноним 25/01/22 Втр 16:00:02 22764891220
>>2276488
Та для примера, я пытался понять почему там указатели на один и тот же адрес
Пилю игру на sfml, нужно хранить объекты, создавал их так и пихал в вектор, но чёт ничего не работало и я добавил парочку таких костылей
Щас понял что мне походу придётся динамическую память юзать
Аноним 25/01/22 Втр 16:01:40 22764921221
>>2276489
Я думал это задачка со звездочкой с собеса. Если это твой реальный код у тебя явно проблемы с проектированием
Аноним 25/01/22 Втр 16:03:24 22764971222
>>2276489
Почитай тогда про умные указатели.
Аноним 25/01/22 Втр 16:05:06 22764981223
>>2276492
А я и не проектировал нихуя :(
Я сам то не программист, но очень хочу сделать простую игрушку (для себя), поэтому вот. Понимание и знания приходят со временем, Если сделаю и будет работать - буду очень рад.
>>2276497
Про умные знаю, щас думаю с обычными попытаюсь, потом посмотрю что да как
Аноним 25/01/22 Втр 16:06:50 22765001224
>>2276498
>Я сам то не программист, но очень хочу сделать простую игрушку
Ну бери готовый игровой движок и делай. Зачем ты в c++ полез?
Аноним 25/01/22 Втр 16:09:25 22765061225
>>2276500
Хочу хардкор, я до этого на Lua писал, но мне не нравится ограничение по свободе.
Вообще я недавно ещё opengl изучал, но вспомнил про план на 2д проект, вот решил на sfml сделать

Ну чего тебе, пострадаю чуток, зато потом порадуюсь. А так для себя я не только игру собираюсь сделать. Но программирование мне очень интересно
Аноним 25/01/22 Втр 16:09:26 22765071226
Аноним 25/01/22 Втр 16:11:15 22765091227
>>2276507
уже вербует очередного сектанта, а-йа-йай
Аноним 25/01/22 Втр 16:16:12 22765121228
>>2276509
Ну мужик не плохо рассказывает основы. А я таки наверно буду выкатываться, срыночек так сказать решает. Но плюсцы останутся в моём сердечке.
Аноним 25/01/22 Втр 16:43:21 22765391229
Привет этому тредику
Всем желаю идиоматичного C++ в этой светлый день и побольше best practices
https://godbolt.org/z/YqTqxc64e
Аноним 25/01/22 Втр 17:13:35 22765651230
>>2275346
> в россии достаточно яп и алгоритмов
На стажера и джуна только разве.
На мидла и сеньора тебя попустят по кишкам библиотек, устройству Linux, особенностям реализации TCP/IP, компьютерной графики, математики, механики, и т. д.
Аноним 25/01/22 Втр 17:20:56 22765751231
>>2273108
По своему опыту и опыту знакомых.
Из всех крестокодеров, которых я знал, только один смог попасть в нормальное место на ремоут. Пишет какой-то движок БД за 5 килобаксов в месяц. Но он прошаренный сильно, всякие тонкости многопточки и распределенных систем очень хорошо знает и на конференциях несколько раз выступал. Его еще в HFT приглашали работать, так что чел явно не тупой.

Остальные менее скилловые знакомые со средним IQ либо остались в С++ и пишут ембеддед или инфобез за скромный прайс около 180-200 у сеньоров, либо как и я перекатились рисовать кнопки и перекладывать джейсоны. Благо тут и в РФ контор полно, и за рубежом, выбор есть.
Аноним 25/01/22 Втр 17:29:12 22765881232
>>2276575
Закатился недавно в remote gamedev за 300к (дочерняя контора, в которую попал - российская), спрашивали только плюсы (глубоко и долго, больше часа им рассказывал), алгоритмы, многопоточку и каплю математики
Аноним 25/01/22 Втр 17:32:41 22765921233
>>2276575
>Его еще в HFT приглашали работать, так что чел явно не тупой.
Постоянно приглашают, не успеваю письма читать
Аноним 25/01/22 Втр 17:41:29 22766071234
>>2276592
Да и мне тоже писали и до сих пор пишут, но у него оффер на руках был

>>2276588
Геймдев интересная тема конечно. Но с другой стороны, куда идти потом? Хороших мест мало.
Да и вообще, если вкатиться в топ контору по узкой специализации. Та же нвидия или интел. Допустим ты дорос там до 400к/мес на руки. И куда идти дальше? Аналогичных мест в РФ больше не осталось по факту, только за рубеж. А если вдруг нвидия закроет офис в РФ? Куда бежать потом? Опыт разработки под винду хоть и нужен на российском рынке, но там явно не будут платить 900к/мес как у местного анона.
Аноним 25/01/22 Втр 17:44:23 22766121235
>>2276607
>И куда идти дальше?
Потом подумаю
Аноним 25/01/22 Втр 18:27:25 22766931236
>>2273342 →
Заебаться - Vulkan\DX12
Реально что-то сделать - OpenGL\DX11
Аноним 25/01/22 Втр 18:28:14 22766971237
Аноним 25/01/22 Втр 18:33:07 22767081238
>>2276607
>Опыт разработки под винду
Ты не понимаешь, что такое сениор девелопер. Там берут и платят за опыт разработки и умение в организацию и прочее, а не за то, под какую ОС ты писал.

А конкретно нвидия перевезет всех в европу, если будет пиздец
Аноним 25/01/22 Втр 19:06:04 22767411239
>>2225172 (OP)
Как лучше определять тип объекта?
-Через мембер class.type типа enum
-Через RTTI и type_info
Нужно определять типы построек.
Аноним 25/01/22 Втр 19:06:07 22767421240
>>2276565
это ты про разговорные вопросы на собесе? хуйня, это спрашивают только чтобы ты успокоился и перестал потеть лол
настоящие ключевое место собеса - это сможешь ли ты перевернуть списочек или обойти бинарное дерево на бумаге/доске

Аноним 25/01/22 Втр 19:06:30 22767441241
>>2276708
>не за то, под какую ОС ты писал
А если ты только что и делал, что несколько лет исключительно занимался специфичными задачами с виндой?
Аноним 25/01/22 Втр 19:08:23 22767491242
>>2276575
>Пишет какой-то движок БД за 5 килобаксов в месяц.
известная персона, лол
разговорчивый потому что

Аноним 25/01/22 Втр 19:08:25 22767501243
>>2276744
У тебя все равно дохуя опыта разработки, а специфике тебя научат за несколько меясцев. Самое главное - этот волшебный навык промылшенного программирования, который у тебя в любом случае нкопится рано или поздно.
Аноним 25/01/22 Втр 19:09:30 22767511244
>>2276607
да он фантазер ебаный
300к в геймейве, лол


Аноним 25/01/22 Втр 19:13:14 22767571245
что общего у шлюхи и программиста?
то что их ебут на собесах
Аноним 25/01/22 Втр 19:13:53 22767581246
что общего у порноактрисы и программиста?
то что их ебут на собесах
Аноним 25/01/22 Втр 19:14:14 22767611247
испорченные шутки лучше всего запоминаються
Аноним 25/01/22 Втр 19:14:30 22767621248
кринж-эффект
25/01/22 Втр 19:16:19 22767641249
репорт
Аноним 25/01/22 Втр 19:42:35 22767851250
>>2276764
репортнул тебе за щеку
Аноним 25/01/22 Втр 21:38:29 22769011251
хуйня.PNG 4Кб, 473x130
473x130
Пояните, что это за ебанутое использование оператора адреса & почему его не поставили к переменной а поставили к типу? зочем?
Аноним 25/01/22 Втр 21:40:42 22769041252
>>2276901
Ну что бы подчеркнуть что это ссылка на вектор. Хотя я не совсем понимаю зачем её передавать так.
Аноним 25/01/22 Втр 21:41:45 22769051253
>>2276904
Ебанизм, согласись. По типу итак видно что ссылка на ветор идёт
Аноним 25/01/22 Втр 21:43:35 22769071254
>>2276905
Нет, не видно. У тебя был бы просто вектор, а не ссылка на вектор.
Ты язык учишь тыкаясь наугад вместо того, чтобы открыть книгу?
Аноним 25/01/22 Втр 21:45:35 22769091255
хуйня.PNG 4Кб, 473x130
473x130
хуйня1.PNG 4Кб, 498x127
498x127
>>2276907
Чем пик1 от пик2 отличается?
Аноним 25/01/22 Втр 21:48:27 22769191256
>>2276909
Соглашениями, принятыми в проекте.
Можно и указатели писать хоть так:
тип * переменная;
Аноним 25/01/22 Втр 21:51:02 22769271257
>>2276919
Ты мне скажи, не синтасически. Есть разница между тем где этот оператор адреса стоит или нет? Вот именно на физическом уровне там внутри на уровне ассемблера\двоичного\кода этк? Или это просто дело вкуса?
Аноним 25/01/22 Втр 21:53:07 22769311258
>>2276927
Да, не синтаксически.
Нет абсолютно никакой разницы.
Аноним 25/01/22 Втр 21:58:51 22769451259
>>2276931
Спасибо, понял. И что выходит чтобы внутри функции куда передан адрес вектора мне чтобы обртаиться к элементам вектора нужно разыменовывать указатель типа вот так

*nums[3] ?
Аноним 25/01/22 Втр 22:00:41 22769511260
>>2276945
Передана ссылка на вектор, а не адрес. Ничего разыменовывать не надо, юзаешь точно так же, как если бы это был просто аектор без закорючек.
Аноним 25/01/22 Втр 22:03:02 22769571261
>>2276951
Бля я уже заебался, читаю читаю нихуя не понимаю в чём разница между ссылкой и адресом?
Аноним 25/01/22 Втр 22:04:51 22769601262
адрес.PNG 76Кб, 981x613
981x613
>>2276951
Ну вот написано что это оператор адреса и он даёт адрес переменной. Функцию я понимаю как что туда передаётся адрес вектора, вот.
Аноним 25/01/22 Втр 22:07:58 22769671263
>>2276960
>>2276957
ааа да меня доходит походу адрес выходит когда с готовой перменной используешь оператор, а если ты объявляешься что-то то это ссылка. ааааа вот как оно ебать
Аноним 25/01/22 Втр 22:09:00 22769681264
>>2276951
А что представляет собой ссылка под самим кодом, ну на на более нижних уровнях? Содержит адрес на начало вектора или что?
Аноним 25/01/22 Втр 22:10:56 22769701265
>>2276960
>>2276957
Общее между референсом и оператором разцменовцвания только символ
Т& - референс на Т, где Т это тип
&Т - операция взятие адреса Т, где Т это переменная, возвращает эта операция Тзвездочка, то есть ссылку на переменную Т
Аноним 25/01/22 Втр 22:11:16 22769721266
>>2276960
Это не имеет отношения к ссылкам, то до них не дочитал.
Операция адреса применяется переменной в выражениях.
& в объявлении переменной - это никакая не операция, а просто обозначение, что объявляется ссылка, ставится рядом с типом.
Аноним 25/01/22 Втр 22:13:21 22769761267
>>2276972
спасибо, понял. годно. вот щас понял. а по факту ссылка чем явяляется? адресом на то место где вектор начинается?

>>2276970
спасибо тоже понятно. всё дошло
Аноним 25/01/22 Втр 22:50:43 22770241268
Посмотрел видос своего протыка к сожалению нет Джона Блоу про видновс терминал (можете сразу на 4 минуту промотать, если лень полностью смотреть, там вся суть). И это навело меня на вопрос, какое соотношение среди си плас плас пипл людей, которые реально занимаются чем то сложным, трудоемким, требующим опыта и инженерного таланта (как игры, например), и сколько из них занимается выводом текста и картинок на экран максимально неэффективным способом, методом высирания шизовых ООП иерархий? Понятно, что среди жабаскрипт и похапе макак доля первых стремится к нулю, а для вторых к единице, но как обстоят дела в цопепе? По любому же Сизифов от мира Ойти там тоже дохуя. Просто интересно, если устроиться на рандомную цопепе вакансию, какой шанс стать Человеком.
https://www.youtube.com/watch?v=W5s965qdmyU
Аноним 25/01/22 Втр 23:21:21 22770551269
Разницы между ссылками и указателями нет ассемблерный код будет одинаковый, просто ссылки удобнее использовать, т.к. их не нужно разыменовывать при обращении к объекту как указатели вот и всё
Аноним 25/01/22 Втр 23:24:20 22770621270
Аноним 25/01/22 Втр 23:25:16 22770641271
Аноним 25/01/22 Втр 23:25:50 22770651272
>>2277062
небось ты про то что указатель можно переписать а ссылку нет?
Аноним 26/01/22 Срд 02:16:58 22772021273
Здесь сидит кто-нибудь на литкоде? У меня код с решением непроходит там при некоторых значениях входных (RunTime error) короче крашится программа.

Но суть в том что если этот же код вставить в другой комплятор не литкодовский то всё заебумба работает. В чём дело?

Могу скинуть код можете сами в литкод повставлять и в другие компляторы может поможете мне. Язык C++ конечно же
Аноним 26/01/22 Срд 03:00:08 22772061274
Аноним 26/01/22 Срд 03:16:53 22772081275
>>2277206
>>2277202
А всё разобрался, там настройки в компляторах разные немного были
Аноним 26/01/22 Срд 03:39:23 22772111276
>>2277208
Нет, скорее всего UB
Аноним 26/01/22 Срд 03:42:32 22772121277
UB тем сильнее себя проявляет, чем уровень оптимизации выше.
Аноним 26/01/22 Срд 07:17:47 22772411278
>>2277202
Ты покажи код-то может там реально UB.
Аноним 26/01/22 Срд 09:17:52 22772791279
Аноним 26/01/22 Срд 11:06:22 22773181280
Всем ку в етом чатике.
Короче, работаю уже полгода после уника, пишу на C#. Проект легаси говно.
И бляяяя какая же это скучная хуета.
Я уже за полгода выгорел нахуй.
Сам я с мехмата и кажется не туда свернул.

Я думаю перейти на C++. Я уже долго смотрю на рынок, и сложилось впечатление, что что-то +- интересное встречается почти исключительно на плюсах, только там есть шансы на алгоритмы/математику в целом.

Соответствуют ли эти выводы действительности? Стоит ли переходить на плюсы?
Я понимаю, что и на плюсах есть скучное говно, но плюсовые вакансии, которые выглядет интересными хотя бы существуют в отличии от.
Аноним 26/01/22 Срд 11:09:06 22773201281
>>2277318
Смотря что ты называешь интересным. Кто-то из плюсов перекатывается в шарп за интересной работой.
Аноним 26/01/22 Срд 11:19:26 22773271282
Чел, я ж пишу откуда я и с чем чем мне было бы интересно работать, перечитай пост.
>>2277320

Аноним 26/01/22 Срд 13:05:57 22774401283
>>2277318
Открываешь апворк, смотришь какие там есть проекты, думаешь
Аноним 26/01/22 Срд 13:10:05 22774481284
>>2277318
Тебя никто не допустит до математики и алгоритмов с опытом в пол года и нулевым по плюсам очень и очень долго. Пиздуй в шад какой-нибудь, устраивайся в яндекс и через пару лет ты сможешь вкатиться на такие ваки, если у тебя есть мозги. А вообще рановато ты оподливился, работаешь пол года, а уже выгорел. Тебе точно вообще интересно то программировать? Может стоило на своем мехмате оставаться дрочить?
Аноним 26/01/22 Срд 13:11:43 22774531285
>>2277448
Лоллирую с этого "забудьте всё чему вас учили в вузе". Казалось бы, зачем вообще вузик тогда, ахахаха
Аноним 26/01/22 Срд 13:17:44 22774651286
>>2277448
Про не подпустят это понятно. Попрос хотя бы про перспективу.
Аноним 26/01/22 Срд 13:18:13 22774661287
>>2277453
Где я такое писал, лолекекер? Если тебя с твоей шараги взяли только легаси кал копать, то значит ты что-то не туда поступил, либо в своем вузике неправильную ветку развития выбрал.
Я же тебе описываю оптимальный путь к заданной тобой цели, а ты мне тут свою хуйню пишешь. Зачем ты в вуз поступал это вообще вопрос, который неплохо было бы себе задать
Аноним 26/01/22 Срд 13:20:15 22774671288
>>2277453
Додик, ШАД это не замена образования, а его продолжения. И без уверситета ты не сможешь усваивать большую чать того, о чем там рассказывают.
Я тебе открою секрет, люди иду в магу, в аспирантуру. И это не "забудьте все чему вас учили", это продолжение.
Аноним 26/01/22 Срд 13:36:41 22774811289
>>2277241
>>2277211
не, там чисто в связях проблема была. у меня просто компялтор с другими настройками.
Аноним 26/01/22 Срд 13:39:36 22774831290
>>2277448
Типо неужели за таким это большому счету только в плюсы идти (если вообще речь про программирование)?
Аноним 26/01/22 Срд 13:46:55 22774871291
>>2277466
То не я был, это какой то шиз.
Аноним 26/01/22 Срд 13:51:50 22774921292
>>2277466
>Зачем ты в вуз поступал это вообще вопрос, который неплохо было бы себе задать
Ахахаха, еще один долбоеб "высшее образование не нужно". Байтослесарь ебаный, вот ты кто

>>2277467
>ШАД
Дебич, это всего лишь очередная интернатура для отсеивания и копроративной лояльности.
Аноним 26/01/22 Срд 13:55:11 22774961293
>>2277492
Хорошо, только отъебись пж, маме своей расскажешь, что образование не нужно. Передо мной оправдываться не обязательно.
Аноним 26/01/22 Срд 13:59:07 22775041294
Напомните, пожалуйста что оператор -> в цпп значит. забыл и згагулить не знаю как.
Аноним 26/01/22 Срд 13:59:51 22775051295
>>2277496
>маме своей расскажешь, что образование не нужно.
Так ты своей сейчас тут рассказываешь, перестань в глаза долбиться и вынеси мусор
Аноним 26/01/22 Срд 14:08:35 22775151296
>>2277496
Каким образом регулируется скорость процессора?
Что такое сканирование шины?
Если жёсткий диск передаёт информацию из файла подкачки в модель оперативной памяти то проходит ли эта информация через процессор или нет?

Аноним 26/01/22 Срд 14:10:22 22775171297
>>2277515
вообще этот пост я адресовывал вузодебилу, не понятно из вашего диалога кто за вузик топит, но факт фактом вузики хуета полнейшая, даже если там учиться. знания даются горадо хуже и более неглубокие чем при самообучении и всё это гораздо дольше идёт.

вышка в ойти действительно нахуй не всралась. но книги или лекции какого-нибудь разбирающегося человека конечно послушать\почитать полезно очень.
Аноним 26/01/22 Срд 14:21:18 22775201298
Какой уровень знания плюсов должен быть чтобы устроиться хоть куда-то за еду/орешки?
Аноним 26/01/22 Срд 14:23:56 22775231299
>>2277520
Никакой. Берут не за знания языка, а за знание области. С++ это обширная область: геймдев, машнин лёрнинг, системное программирование.

Надо с областью определяться а не с языком, язык это всего лишь синтаксис и набор конструкций построенных поверх ассемблерного кода. Понимаешь?
Алгоритмы и область в которой ты погромист это гораздо важнее чем выдрочка синтаксиса языка
Аноним 26/01/22 Срд 14:27:10 22775281300
>>2277523
Оно безусловно так, однако на вакансиях в искомой области требуют знания плюсов. Да и знание плюсов мягко говоря знанием синтаксиса не ограничивается, к сожалению.
Аноним 26/01/22 Срд 14:29:16 22775321301
>>2277528
А чем оно ещё ограничивается? Знанием многочисленных функций из стандартных либр?

Кроме синтаксический конструкций и функций многочисленных там ничего нет.

И я не писал нигде что с++ не надо учить я это к тому что ты неправильно акцент поставил что "насколько хорошо н адо с++ выдрочить чтобы взяли куда-нибудь" это неверные приоритеты
Аноним 26/01/22 Срд 14:36:13 22775401302
>>2277318
>Я думаю перейти на C++. Я уже долго смотрю на рынок, и сложилось впечатление, что что-то +- интересное встречается почти исключительно на плюсах, только там есть шансы на алгоритмы/математику в целом.

>Соответствуют ли эти выводы действительности?

Смотря что считать интересным. Алгоритмы и математика - слишком широкое понятие. Нужно как-то конкретизировать свои интересы. Потому что есть и обработка сигналов, и графика, и всякое CAD/CAM дрочево с линалом и дифгемом, какие-нибудь йобы по расчету механики и электрических схем, и всякое такое. Что интересно? Если просто не нравится перекладывать джейсоны на сишарпе, то математика от этого тебе интересна не станет. Есть какие-нибудь интересные идеи или личные проекты, связанные с математикой и алгоритмами? Может хотя бы свой графический движок писал? Если нет, то лучше вкатись во фронтенд, может там поинтереснее будет.

Также отмечу, что в проектах, где много математики или алгоритмов, обычно очень дохуища легаси кода, прямо из начала нулевых или даже конца 90-х. Код ужасный по качеству, так как его писало несколько поколений математиков, которые от программирования были несколько далеки. Часто нет документации. Сиди и думай, за что отвечает то или иное перемножение матрицы с однобуквенным названием. Если проект современный, то шансы встретить говнокод гораздо меньше, но современных проектов нет нихуя, так как ниши закрыты тем, что уже есть на рынке.

В общем, пока что советую попробовать найти интересный проект на сишарпе. С опытом в полгода тебе правда никаких интересных задач не дадут, так как все еще нужно присматривать за тобой даже в укладке джейсонов и формошлепстве. Поработай еще полгода и пытайся сваливать в нормальное место.
Если совсем не понравится, то попробуй как-то конкретизировать свои интересы, и уже потом исследовать рынок на наличие вкакансий в отрасли, где хотел бы работать.
Аноним 26/01/22 Срд 14:37:23 22775431303
>>2277528
Вообще я не знаю читал ли ты книгу Бьёрна Страуструпа про ООП на базе цпп или нет, но он там писал что заниматься выдрачиванием языка смысла нет, лучше пишите программы и он вроде сам признался что не особо до конца ебёт весь с++ современный.

Ты хочешь работать на с++ и допустим идёшь на вакансии на с++ программиста в геймдев. Приходишь на собес и охуенно рассказываешь им про классы, про всякие методы и тонкости языка, всякие наноёба функции из стандартной либры, что удобнее и проще. А тебе говорят "маладой чилавек это понятно, вы знаете direct x и open gl?" "вы знаете как игровые движки построены?" "а расскажите нам про работу видеокарты"

и вот здесь ты сдуешься.

Или пойдёшь на системного программиста с с++ а тебя сразу "молодой чилавек расскажите про ядро операционной системы, молодой чилавек вы можете драйвер нам написать?" "что такое dma маладой чилавек?"

и снова в лужу сел. Так что ещё раз язык это 10% что влияет на твоё приём на рабоут это инструмент всего лишь, главное в области куда идёшь разбираться, пынямаешь? тебе нужно не с языком, а с областью определяться.
Аноним 26/01/22 Срд 14:42:58 22775521304
>>2277523
По факту ты все верно пишешь, но в то же время это пук в лужу.

Ну какой может быть опыт в системщине или геймдеве у вкатуна в С++? Максимум подергать ядро линукса или написать примитивный графический движок на опенгле по туториалу.
Экспертиза в обозначенных тобой областях нарабатывается с коммерческим опытом в индустрии, а не чтением книжек для начинающих.
Поэтому вкатуну можно посоветовать выдрочить С++ до уровня, когда он уже не будет жидко давать в рейтузы в ответ на вопрос про умные указатели или какие-нибудь особенности виртуальных функций. Может быть тогда его возьмут на стажировку за 30-40 тыщ в контору, где он сможет хоть как-то прокачаться на настоящих задачах.
Аноним 26/01/22 Срд 14:45:59 22775551305
>>2277543
>маладой чилавек это понятно, вы знаете direct x и open gl?
Даже если он тыкался в directx и opengl, то сможет максимум ответить что-то сильно по верхам, попутно обсираясь в деталях и мелочах.
Или в С++ сейчас ожидают, что человек без коммерческого опыта сможет им и драйвер написать, и графический движок с нуля на opengl ебануть?
Аноним 26/01/22 Срд 14:47:57 22775591306
>>2277552
Всмысле опыт? Опыта никто не требует, требуется понимание. Опыта может и не быть но книжки по той области куда ты подаёшься хотя бы то можно почитать, согласись? Хотя бы общее представление должено быть. Это огронмная разница между человеком который пришёл с голвыми с++ без опыта и который читал дома пару книгу про ядра всякие и с++ без опыта, он уже на месте тупо быстрее схватывать начнёт и множество ньюфажных ньюансов будет пропущено головой то думай

>>2277555
Я честно скажу, я не знаю. Я сам ньюфаня вкатунская, это описал чисто своё видение ситуации. Ну я дома вот щас пытаюсь под винду высрать драйвер на клавиатурух хотя бы, вернее фильтр в стек устройств клавиатуры чтобы сигналы перехватывать, понятное дело что без цифровых подписей я хуйца сосну, но код драйвера то будет
Аноним 26/01/22 Срд 15:18:47 22775951307
Аноним 26/01/22 Срд 16:43:17 22777101308
Аноним 26/01/22 Срд 16:54:21 22777331309
>>2277552
>написать примитивный графический движок на опенгле по туториалу.
У тебя какой то максимализм, либо напиши свой анрыл, либо примитивный растерайзер, третьего не дано. Что мешает пойти чуть дальше и написать чуть-чуть больше примитивного движка? Пусть даже это не обязательно это будет целостный проект, это может быть серия из небольших демок, одна например демонстрирует тени, другая отражения, третья прозрачную воду, четвертая коллижн детекшн, пятая физику и т.д.
>>2277520
1. Ищешь в гугле подготовку к интервью цопепе и смотришь, что там нужно.
2. Готовишься по верхам, чтобы в первые пять секунд не слили хотя бы.
3. Идешь на пару собесов и успешно их проебываешь.
4. Теперь учишь ровно столько языка, сколько требуют на собесах, но не более того.
Аноним 26/01/22 Срд 17:51:34 22778081310
16408641108700.jpg 57Кб, 500x631
500x631
Доброго времени суток, накидайте, пожалуйста идей в сфере системного программирования. Может быть есть вещи, которые вам нужны или вам хотелось увидеть их реализацию?
Аноним 26/01/22 Срд 18:01:00 22778211311
Аноним 26/01/22 Срд 18:37:34 22778761312
image.png 9Кб, 563x309
563x309
>>2277517
>вышка в ойти действительно нахуй не всралась
Вебмакака детектед. Съеби в свой загон, уебан

>>2277595
Ты таки не понял что я от тебя хотел.
Все твои ошибки было throw blablabh("err"); неотличимые друг от друга. Я хотел бы видеть какую-нибудь иерархию эксепшенов или хотя бы throw blablah("error in bind"); throw blablah("error at connect"); которые описывают ЧТО ЖЕ пошло не так.

Алсо, throw без активного эксепшена - это терминате.
Аноним 26/01/22 Срд 18:38:16 22778771313
image.png 6Кб, 508x147
508x147
Аноним 26/01/22 Срд 18:43:05 22778851314
image.png 24Кб, 691x803
691x803
>>2277595
connection_fd может содержать неопределенное значение
Аноним 26/01/22 Срд 18:46:13 22778931315
image.png 3Кб, 641x107
641x107
>>2277595
Нахуя тебе порт в стринге? Держи порт в uint16_t
Аноним 26/01/22 Срд 19:07:53 22779221316
Какие технологии параллельно изучаете?
Хочу вот либо го поковырять либо дотнет
Аноним 26/01/22 Срд 19:12:21 22779261317
>>2277922
>Хочу вот либо го поковырять либо дотнет
Бессмысленная трата времени

Изучай сети, базы данных, крипту, эмбеддед. Я вот не могу найти чувака на реквест по созданию шифрованного VPN, со знанием IPSec, LDAP/AD и криптографии. Я вообще хуею с того, что сети никто не знает, и, ебанный стыд, путают сокеты с вебсокетами (хотя тут надо йайки W3C подрезать)
Аноним 26/01/22 Срд 19:14:35 22779271318
>>2277885
Зачем столько endl? Он же каждый раз буфер очищает.
Аноним 26/01/22 Срд 19:21:03 22779341319
>>2277876
Я не вебмакака, ты ошибься вообще мимо, я очень далёк от веба. Сидел бы я вообще в цпп треде будь я вебмакакой
Аноним 26/01/22 Срд 19:21:19 22779361320
>>2277926
А че такого? Мы же тут за код, поэтому хотелось бы технологию поближе к энтерпрайзу и чтоб писать было быстро и с комфортом.
По поводу найти, ну может ты мало предлагаешь?
Аноним 26/01/22 Срд 19:22:38 22779381321
>>2277936
>По поводу найти, ну может ты мало предлагаешь?
Готов отдать 5000$, но нужно 8 лет опыта
Аноним 26/01/22 Срд 22:28:23 22781321322
>>2277318
На данный момент C и C# это худшие варианты для работы. Как математику, я бы советовал перекатываться в Python > Go > C++ (в идеале, если ты освоишь все три). Python даёт путь в machine learning, data science, computer vision и прочие ништяки с математикой, либо педалить на нём бекенд с джанго (вакансий много, по-любому найдёшь годноту). Go - бэкенд/сервисы для всяких умных систем в догонку к python (допустим есть коптеры с бэком на go). C++ - оптимизация кода, прототип которого ты запилишь на python.

Заходить через c++ не стоит - зп хуже, стартовые вакансии обычно в говёных компаниях или нормальных, но через интернатуры/шады/связи и прочие пути воина-анальника.

Твоё образование ебически пригодится, когда доберёшься до старших позиций. На помидорок c++ спрашивают чисто формально. В основном ебут в матан и алгоритмы, связанные с предметкой (реже в какие-то дебри ядра ОС, драйверов, сетей и прочего кала - но это удел программистов на C, так что такие конторы сразу нахуй).

мимо выпускник мехмата
Аноним 26/01/22 Срд 23:43:53 22781761323
>>2278132
Это выпускник мехмата нахуй идет. Меня спрашивали ровно 0 раз за матан, а алгоритмы только в яндексе дрочили
Аноним 26/01/22 Срд 23:49:45 22781841324
>>2278176
А ты в каком направлении работаешь? Неплохо бы направление ещё писать
Аноним 27/01/22 Чтв 00:39:36 22782141325
>>2278176
ADAS (дойчи) - облака точек, выпуклые оболочки, сегментация, восстановление геометрии, построение NURBS поверхностей (гет).

Simulation / CAE (тоже дойчи) - ангем, дифгем, построение FEM, линейные / нелинейные системы дифуров, сплайны (гет)

CV / surveillance (рюська/американьска) - матрицы, гистограммы, свёртки, сегментация, кластеризация, карты глубин (гет)

DSP (рюська) - матрицы (собственные числа, вектора, разложение и т.д), свёртки, преобразования фурье (обосрамс)

GayDev (аериканьска) - вектора/контура/оболочки/матрицы, триангуляции /тесселяции, деревья / лоды, интерполяции /текстуры, мэппинг, освещение/тени (самое блядь ёбаное собеседования часа на два) (гет)

И так вот через раз происходит, если контора не дрочит какой-то документооборот или системщину или что-то очень узкое типа профайлеров какого-то говна.
Аноним 27/01/22 Чтв 00:45:51 22782171326
>>2278214
Нахуя С++ засунули в разряд системных яп?
Аноним 27/01/22 Чтв 00:46:39 22782181327
>>2278214
Я вкатываться планирую в системное программирование(драйвера) там на кой-от хуй написал x86-64 asm , c\c++ не понимаю до сих пор нахуя они мне с++ вписали туда что я на нём делать буду то
Аноним 27/01/22 Чтв 01:09:57 22782271328
Аноним 27/01/22 Чтв 01:10:17 22782281329
>>2278217
Он напрямую линкуется с системщиной, написанной на C, без JNI/InteropServices и прочих педалей. Ещё он имеет прямой доступ к железу через расширения языка на интринсиках или диалектах типа CUDA / OpenCL. Всякие кодеки, дробилки картинок, различные матричные преобразования делаются именно на SIMD или GPU.
То есть он максимально близок к системщине и её можно на нём писать сохраняя баланс быстродействие/количество кода.

>>2278218
>c\c++
Так пишется во всех вакансиях и на С и на С++. Возможно потому, что C - подмножество C++ и кандидата можно конвертировать в любую сторону.
Аноним 27/01/22 Чтв 01:11:29 22782301330
>>2278227
Кек, я тоже туда стремлюсь, насколько понял там важно понимание работы аппоратуры на низком уровне и операционных систем с драйверами, а не алгоритмы и вот это вот всё.

А в системном ты на чём? Виртуалки, антииврусы, драйвера, разработка осей, прошивки, что там у тебя?
Аноним 27/01/22 Чтв 01:12:41 22782311331
>>2278228
Спасибо большое понял. Хорошо что ты в треде есть
Аноним 27/01/22 Чтв 01:13:23 22782321332
>>2278230
драйвер под шинду пишу немношк, до этого прошивку для роутера писал
Аноним 27/01/22 Чтв 01:14:02 22782331333
>>2278228
А ты можешь пояснить а как команды на gpu подаются? Ну вот ты запустил программу она загружена в оперативку процессор выполняет за командой. А как в gpu команды попадают? Это какие-то особенные команды? Вроде под видеокарты свои программы шейдеры или что то такое я слышал. Они сразу через оперативу через dma под шине pcie Express летят в видеокарту чтоли или как?
Аноним 27/01/22 Чтв 01:14:53 22782341334
>>2278232
Норм. В то же направление копаю. Моё увожение, желаю удачи. А на что посоветуешь делать упор как уже вкатившийся? Что очень важно в системном программировании для тех же драйверов\фильтров?
Аноним 27/01/22 Чтв 01:16:52 22782371335
>>2278234
> Что очень важно в системном программировании для тех же драйверов\фильтров?
Быть безумно дотошным и очень внимательным. Читать от корки до корки мсдн, всякие osr.com там.

Ну и от меня персональный хинт, что в кернеле можно использовать дохуя С++17, лямбды, тимплиты, RAII и прочий модерновый С++. Настоятельно рекомендую делать именно это, а не писать сиговно с GOTO, как в микрософтовских официальных примерах
Аноним 27/01/22 Чтв 01:19:35 22782391336
>>2278237
Спасибо большое, понял. Возьму на заметку, надеюсь пригодится когда-нибудь
Аноним 27/01/22 Чтв 01:22:44 22782411337
>>2278237
А что у тебя на собесе спрашивали если не секрет когда устраивался? Были задачи какие-нибудь вопросы?
Аноним 27/01/22 Чтв 01:23:29 22782421338
>>2278241
просто по С++ гоняли и общему кругозору. Драйвера на тот момент я писать не умел, научился.
Аноним 27/01/22 Чтв 01:25:34 22782431339
>>2278242
Спасибо ещё раз, понял. Ну тогда неплохо, а то я когда-то в мы перезвоним тредах сидел охуел с того как людей в вебе ебут на собесах
Аноним 27/01/22 Чтв 01:40:40 22782501340
>>2278233
Шейдеры это программы на C-подобном языке (имеют векторные расширения языка - например встроенные типы данных матриц, векторов, операции умножения, векторного/скалярного произведений и прочие). Например GLSL. HLSL, какой -нибудь мутант типа CG. Эти языки используются в основном для программирования графики в паре с графическим API (OpenGL/Dx/Vulkan). Собственно код на этих языках (это отдельные файлы) компилится драйвером видеокарты (либо кросс-компиляция) в нейтив gpu ассемблерный код либо в промежуточный язык (Vulkan). Компиляция (указывается имя файла), линковка и загрузка программы на gpu (программа состоит из нескольких шейдеров для разных стадий графического конвейера) в память gpu делается API вызовами в cpp коде.
В шейдерном и c++ коде есть точки привязки данных, так что программа на gpu знает что откуда ей брать.
За то, как осуществляется пересылка команд именно графического API точно не скажу, но они буферизуются и потом дёргается драйвер, для их передачи.

Что касается вычислений на GPU, то там предпочтительнее использовать не графическое API (с его cumputational shaders), а CUDA. Тут несколько по-другому. Код на CUDA (это расширение языка с++, а сам код называется ядрами) встроен в cpp исходники также, как ассемблерные вставки. Работа с памятью делается через API cuda toolkit. Компилируется всё вместе с помощью связки драйвера, компилятора nvcc, компилятора gcc и его тулчейна. Готовые объектники пересылаются на GPU средой выполнения cuda.
Аноним 27/01/22 Чтв 01:45:28 22782511341
>>2278250
Спасибо за разврнутый ответ ещё раз понял. Годно объясняешь, перечитаю ещё не раз твой пост
Аноним 27/01/22 Чтв 01:50:50 22782551342
>>2278251
Выше кидали ссылку >>2271181 про графику. В принципе норм, но про Vulkan можешь не смотреть - препод и сам не особо вдупляет.

Аноним 27/01/22 Чтв 01:52:59 22782561343
Аноним 27/01/22 Чтв 06:39:56 22783211344
>>2277876
Если мне память не изменяет trow без параметра, начнёт размотку стека. Единственное, что его поймать можно на catch(...). Ну и если мы второй выкинем в деструкторе, то да это аборт.
Аноним 27/01/22 Чтв 08:29:23 22783401345
>>2278132
> Python > Go > C++
Go выкидываем смело, если говорим про математику.

Я собственно математиком и работал. Нужны Питон, плюсы, иногда можно на R переключиться. Еще матлаб как альтернатива питону и R. Могу подробнее расписать. Но сам вопрошающий пока не знает, чем он там из математики хочет заниматься, поэтому нахуй надо.
Аноним 27/01/22 Чтв 08:33:18 22783421346
>>2278255
> препод и сам не особо вдупляет.
Препод руководит разработкой компиляторов под интеловские видеокарты. Думаешь, он не вдупляет как вулкан работает?
Аноним 27/01/22 Чтв 09:43:19 22783601347
>>2278321
Блядь ошибся. Если выкинем ещё один (например в деструкторе) то это аборт.

>>2278342
Ну он сразу сказал, что это премьера подразумевая что возможны косяки и не точности. Если посмотришь комментарии к предыдущим лекциям, то там отлавливают мелкие косяки и ошибки о которых он упоминает в следующих.
Аноним 27/01/22 Чтв 09:51:35 22783621348
>>2278340>>2278340
Go мы не выкидываем, потому что иначе будет слишком узко. Нужно уметь кодить хотя бы до состояния бэкенда, чтобы затрагивать архитектурные вопросы, с которыми у математиков очень не очень обычно. И Go лучше заходит, чем .Net(Core) или Java.

>>2278342
>руководит разработкой компиляторов
Шейдеров. И они с графическим API связаны почти никак. Если бы он писал часть драйвера, реализующего API - другое дело. Он же просто перечисляет сущности вулкана без описания их ролей и взаимодействия, пролистав чужую портянку кода и что-то там пробубнив несвязное.
Аноним 27/01/22 Чтв 10:06:35 22783701349
>>2278362
> Нужно уметь кодить хотя бы до состояния бэкенда, чтобы затрагивать архитектурные вопросы
Я, конечно, понимаю, что всё знать лучше, чем не всё. Но если процессы организованы нормально, то математического алгоритмиста не должны ебать вопросы архитектуры софта. Его задача исследовать алгоритмы и писать proof-of-concept. Но, к сожалению, в рф хотят, чтобы один работник выполнял работу за пятерых. Поэтому твоя позиция тоже верна.
Аноним 27/01/22 Чтв 10:13:49 22783771350
>>2278370
Не, ты мыслишь крупными конторами, где один делает proof-of-concept на питоне, другой его переписывает на c++ с аппаратным ускорением и параллелькой, третий оборачивает в sdk, четвёртый делает пакеты и средства дистрибуции. Я лишь говорю про 2 стадии из 4-5, что вполне нормально для одного разраба.
Аноним 27/01/22 Чтв 10:17:13 22783801351
>>2278370
С другой стороны совмещение нескольких ролей бустит тебя до архитектора/тимлида/техлида. Сам так работал, заебался, но по опыту сделал X4 или больше.
Аноним 27/01/22 Чтв 10:53:16 22783921352
>>2278214
Жоско. Мне в универе, году так в 2016, предлагали заниматься проектом на кафедре - писать генератор конечно-элементной сетки. Ну и всякое связанное с геометрией и системами диффуров. Денег естественно было хуй да нихуя, ну и я отказался и ушел на галеру гребцом.

Что по деньгам сейчас в таких конторах предлагали? Хотя бы 5-7к долларов на руки на удаленке можно грести?
Аноним 27/01/22 Чтв 11:03:33 22783971353
>>2278132
А чем плох шарп, если писать бек на .net core? Вакансии вроде есть.
Это при условии, что я вообще не математик.
Аноним 27/01/22 Чтв 11:04:36 22783981354
>>2274709
>>2277876
А зачем вам вообще в такой мелкой хуйне RAII и иерархии эксепшенов? Чем не угодили delete и error_t error = func1488(); if (error) cout << "error in func1488\n"; ?
Аноним 27/01/22 Чтв 11:23:00 22784121355
>>2278214
Как не обсираться в этой математике на собесах?
У меня это все в универе проходили когда-то, и я учил перед экзами и лабами, но сейчас уже вообще не помню, что там в преобразовании фурье происходит или в построении NURBS поверхностей, только в самых общих чертах
Аноним 27/01/22 Чтв 11:24:28 22784131356
>>2278412
> Как не обсираться в этой математике на собесах?
Так если ты ей занимаешься и применяешь, то и не обосрешься.
Аноним 27/01/22 Чтв 11:24:31 22784141357
>>2278132
>Go
Там джунских вакансий нет считай, тем более в местах где математику пишут.
Сейчас в Го набирают торгаши в основном - авито, озон, wb. Других нормальных работодателей в Го у нас нет совсем.
Аноним 27/01/22 Чтв 11:51:01 22784311358
Аноним 27/01/22 Чтв 14:23:17 22786021359
>>2278398
>error_t error = func1488(); if (error) cout << "error in func1488\n"; ?
Фублядь, го-пидор в треде!
Аноним 27/01/22 Чтв 14:24:17 22786041360
>>2278392
Там у них легаси проект был, который надо было перекатывать на новую математику. Мешанина из C, C++, фортрана и кода немецких пенсионеров. Тот ещё отстой. На старте платят по рынку (нашему), потом в принципе уже можно требовать X1.5, но это работа для тех кто деньги сильно любит (и математику).
Аноним 27/01/22 Чтв 14:44:02 22786321361
>>2278397
На нём основная часть вакансий это энтерпрайз под винду. То же самое на Java оплачивается выше. Да, запускается на эмбед типа Raspberry, но там не сильно богатый функционал, под линуксом нет студии и нет WPF (UI для .NetCore делается через electron/Qt). Мало сторонних либ. Сгодится для написания сервисов и чистого бэка, но не более.
Аноним 27/01/22 Чтв 14:52:11 22786491362
>>2278412
Да никак. Отвечаешь на вопросы от простого к сложному. В конце всё равно завалят, когда дадут задачу из тех, с которыми сами не знают как справиться. Успехом можно считать пару подробно рассказанных алгоритмов по основной тематике с комментами по скорости, устойчивости и вычислительной сложности.
Аноним 27/01/22 Чтв 15:13:57 22787011363
>>2278604
>На старте платят по рынку (нашему)
>работа для тех кто деньги сильно любит

Видимо в остальных местах платили еще хуже?
Аноним 27/01/22 Чтв 15:23:43 22787141364
>>2278701
Не, просто cad/cam/cae, fem и вот это вот всё довольно избитая тематика, которую педалят уже более 30 лет (топовые системы ANSYS/ABAQUS появились в начале 70-х). Горячих денег там давно нет.
Аноним 27/01/22 Чтв 15:27:07 22787191365
>>2278701
Легаси говно приносит деньги за счёт того, что ты один из немногих кто может его разрабатывать. И чем дольше ты на нём сидишь, тем больше можешь ломить прайс.
Аноним 27/01/22 Чтв 15:44:27 22787381366
>>2278602
Всм? Такой способ обработки ошибок из Си пришёл.
Аноним 27/01/22 Чтв 16:06:27 22787671367
>>2278738
Си был давно, ему можно.
Потом появились плюсы и джава с няшными эксепшенами. А гопидарасы отказались от прогресса и деграднули обратно
Аноним 27/01/22 Чтв 16:56:52 22788301368
>>2278767
Энивей, не вижу, нахуя эксепшены, raii и прочий ООП кал в пет прожектах и мелких прогах. На работе понятно ещё зачем потому что иначе уволят нахуй. Имхо одна из отличительных черт хорошего кодера как раз понимать границы применимости той или иной техники, а не бездумно хуячить чтобы всё было как у людей.
Аноним 27/01/22 Чтв 17:14:18 22788641369
>>2278830
>кал
Кал только у тебя в штанах, говнокодеришко

>потому что иначе уволят нахуй
Пиздося. Просто ты неасилил ключевые аспекты плюсов. Это как секс, в первый раз всегда больно.
Аноним 27/01/22 Чтв 17:14:59 22788661370
>>2278830
>Имхо одна из отличительных черт хорошего кодера как раз понимать границы применимости
Тут соглашусь с тобой. Код можно измазать как прыжками по меткам через go to так и геттерами с сеттерами на каждую переменную.
>Энивей, не вижу, нахуя эксепшены, raii и прочий ООП кал
Щас насилую чистый Вулкан для себя Есть обёртки под с++ но я же говноед. raii реально удобно. Просто не думаешь об порядке удаления того или иного объекта.

Эксепшены нужны что бы гарантировать, корректное завершение участка кода. Уж лучше машина просто остановиться, чем полетит в ебеня из-за того, что кто-то кинул исключение. (Криво но думаю понятно).
Аноним 27/01/22 Чтв 17:20:44 22788741371
>>2278864
Так говнокодеришко здесь ты, небось хуячишь абстрактные фабрики билдеров чтобы вывести хеллоуворлд на экран, потому что помидор сказал что так нада.
Аноним 27/01/22 Чтв 17:21:59 22788771372
>>2278866
Эксепшены нужны чтобы не ебать на каждую строчку

err = huipizda();
if (err)
{
cout << "xynta happened" << endl;
return err;
}

а RAII нужно, что эта дрисня не превратилась в

err = huipizda();
if (err)
{
cout << "xynta happened" << endl;
delete zhopatvoejmamashi;
delete[] anustvoegobati;
return err;
}
Аноним 27/01/22 Чтв 17:22:11 22788801373
>>2278866
Реально эксепшены нужны, чтобы оборачивать вызовы third-party, где разрабы "просто не думали о порядке освобождения ресурсов". В остальном и эмбед-стайл нормально отрабатывает.
Аноним 27/01/22 Чтв 17:23:58 22788831374
>>2278874
Он обмазывается ими по методологии аджаел. Инфа сотка.
Аноним 27/01/22 Чтв 17:27:07 22788891375
>>2278874
>абстрактные фабрики билдеров
>RAII, эксепшены
Ахахах, ты смешал архитектурные паттерны с гайдлайнами. Кто ж тебя после этого умным назовет?

>потому что помидор сказал что так нада
Я тимлид и начальник отдела. Помидоры у меня под ногами
Аноним 27/01/22 Чтв 18:27:16 22789721376
>>2278877
А ещё это единственный способ нормально сигнализировать об ошибке в конструкторе.

Можно обойтись иначе, но это другое
Аноним 27/01/22 Чтв 18:28:49 22789751377
>>2278889
Тоже кекнул чот.
Про эксепшены можно много обсуждать, но если кто-то не любит RAII - он просто не понимает RAII
Аноним 27/01/22 Чтв 20:54:21 22791741378
>>2278714
ну их в нулевых оптимизировали под многопоточку например
а сегодня еще под gpu-вычисления дописывали
ssd еще когда мейнстримом стали так же стало возможным чутка внутри пошаманить чтобе еще быстрей работало

Аноним 27/01/22 Чтв 21:38:51 22792161379
В гуугле запрещены экспшены. Что вы на это скажите?
Аноним 27/01/22 Чтв 21:46:14 22792281380
>>2279216
Очевидно, что в гугле дебилы, не слушающие настоящих специалистов с двача.
Аноним 27/01/22 Чтв 22:38:15 22792611381
>>2279174
Оно тянется в вялотекущем режиме. Перетягивают фронт со старых фреймворков на новые, документооборот натягивают на облако.
Периодически выскакивает новые направление, которое быстро схлопывается. Сейчас есть чутка стоматологии и совсем немного 3d печати (естественно за бугром).
А на видеочипах уже в начале 2000-х считали, причём не на одной видюхе, а сразу на целой ферме или кластере. И диски тоже были в виде различных массивов с файловой системой Lustre поверх.

Тлен в общем.
Аноним 28/01/22 Птн 00:38:56 22793921382
>>2279216
>Что вы на это скажите?
Что ты либо недочитал что там в гуглгайдлайнах написано В СЛЕДУЮЩЕМ БЛЯДЬ абзаце, либо ебешься в глаза.
Гугл сказал что поскольку сторонние мудозвоны не умеет в эксепшене, ТО ПРИДЬОЦЦА эксепшены не использовать
Аноним 28/01/22 Птн 01:08:34 22794181383
>>2279392
Ебанутый дурачек, нахуя ты это высрал? Я просто факт проконстатировал. А написано там много больше чем ты здесь попытавшись жидко сумничать насрал.
Мудозвоны какие-то. Ты точно то прочитал то?
Аноним 28/01/22 Птн 01:44:18 22794371384
>>2279418
> Я просто факт проконстатировал
Ты можешь свой факт засунуть себе в жопу. Тебе дали причины почему гугл так поступил, а ты начал на людей кидаться.
Аноним 28/01/22 Птн 02:09:58 22794421385
image.png 9Кб, 465x156
465x156
Можно ли попросить плюсовиков добавить полезную фичу в программу? Огромное количество людей будут благодарны. Ничего выдумывать не надо, просто скопировать одну галочку и добавить рядом возможность удаления в корзину. Апи в qt добавили, как писали ниже. Желательно так же замок, который делает эту галочку по умолчанию. Весь смысл опен сурса, разработчиков просят добавить очевидную фичу, а он виляет жопой и говорит нинужно нилогично. Ебало представьте такое в коммерческом продукте.
Я бы сам занялся, но выкатился неосилив постоянную еблю с компиляцией, установкой статических динамических либ с разными компиляторами.
https://github.com/qbittorrent/qBittorrent/issues/7411
Аноним 28/01/22 Птн 02:20:48 22794481386
>>2272584
Перекатился на C# и сразу появился огромный прогресс, хотя бы стали звать на интервью, и я понял какие навыки нужно выучить после нескольких отказов. На последнем вроде не всё так плохо, жду неделю для очередного отказа
Аноним 28/01/22 Птн 10:32:41 22795961387
Не являюсь кодером по профессии, однако появилась необходимость написать небольшое приложение на питоне и с++. Питон освоил, а вот с подготовкой расширения на плюсах для питона затык. Я не понимаю с чего начать. Попробовал по гайду с сайта мс https://docs.microsoft.com/ru-ru/visualstudio/python/working-with-c-cpp-python-in-visual-studio?view=vs-2019 но там практически сразу пошли расхождения с тем, что я вижу в гайде и тем, что есть у меня в вижуал студио (из пункта 7 блока про создание основных проектов на плюсах я не нашел большую часть параметров).
Помогите составить что-то вроде плана обучения. Что мне нужно освоить и до какого уровня, чтобы выполнить необходимую мне задачу.
Аноним 28/01/22 Птн 11:12:18 22796481388
>>2279437
Ты эти причины сам выдумал
Аноним 28/01/22 Птн 13:48:30 22797591389
image.png 45Кб, 1691x300
1691x300
>>2279648
Ясно, ты в глаза ебешься, мудила
Аноним 28/01/22 Птн 14:55:56 22798171390
Всем привет, на связь вышел мидл C++ компьютерщик, посоветуйте годных ресурсов для изучения блокчейн разработки. Не могу ничего найти кроме двух видосов от индусов на ютабе. С меня как всегда.
Аноним 28/01/22 Птн 16:46:47 22799741391
На чем на плюсах накидать формочки для мессенджера? QT какой то огромный, да и ощущение, что по умолчанию интерфес полчается в стиле 2010 годов.
Аноним 28/01/22 Птн 17:04:14 22799891392
image.png 21Кб, 521x316
521x316
Аноним 28/01/22 Птн 19:45:00 22802481393
>>2279817
а как же новиков "дискретная математика" на втором курсе
или, подожди, у меня есть ужасное подозрения
ты вкатун?
о боже
Аноним 28/01/22 Птн 19:47:12 22802521394
>>2279974
пишешь свою gui библиотеку для WebAssembly, пишешь на ней свой чатик
будешь модным и может быть даже найдешь работу чтобы не умереть с голоду когда мамка помрет
Аноним 28/01/22 Птн 20:09:37 22802711395
изображение.png 94Кб, 220x310
220x310
Эта книга стоит внимания? Насколько применимая в текущих реалиях информация?
Аноним 28/01/22 Птн 20:21:40 22802881396
>>2280271
"в среде windows" уже должно вызывать подозрение.
Аноним 28/01/22 Птн 20:29:13 22802981397
>>2280288
То есть если кто-то собрался писать системщину (по определению некроссплатформенную), ему надо забить на это дело?
Аноним 28/01/22 Птн 21:04:09 22803351398
Какой язык стоит осваивать если учитывать что си++ будет вторым языком?
Аноним 28/01/22 Птн 21:24:56 22803491399
Аноним 28/01/22 Птн 22:03:19 22803881400
>>2280335
engrish, тогда у тебя будет шанс не умереть с голоду

Аноним 29/01/22 Суб 00:12:50 22804501401
>>2280388
Товарищ майор уже взял его на карандаш и выписал гречневые талоны.
Аноним 29/01/22 Суб 00:59:28 22804801402
>>2279759
Переведи это предложение на русский, идиот
Аноним 29/01/22 Суб 01:02:50 22804841403
>>2279974
Ну телега на кутах наформошлепана. Ну вообще зависит от твоих дизайнерских способностей. Можно сделать ахуенно если чуть чуть запариться.
Куты это самое простое и быстрое что можно применить прямо сейчас в связке с плюсами
Аноним 29/01/22 Суб 02:46:29 22805151404
Аноним 29/01/22 Суб 04:01:42 22805351405
Аноним 29/01/22 Суб 10:54:31 22805931406
image.png 930Кб, 720x1280
720x1280
>>2280271
Вот эта норм, если драйвера писать.
Там и без wdf тоже процесс описан.
Если не драйвера писать, то нахуй не нужна книга.
Аноним 29/01/22 Суб 15:41:45 22807611407
Жил-был СТРАУСТРУП...
Аноним 30/01/22 Вск 00:01:31 22811001408
>>2279216
Есть куча легаси кода, который изначально начали писать таким образом, что обработка ошибок производилась в стиле С, то бишь возвращение кода ошибки. Обработка ошибок - увесистая часть архитектуры кода, поэтому переписывать миллионы строк кода чисто ради этого - такое себе занятие. Золотое правило софтвер ИНЖИРинга: работает - не трожь.

А так, писали бы сейчас какой-нибудь гугл хром, то думаю, что обмазывались бы молча исключениями и не парились. Это удобно и при правильном применении никакого ощутимого влияния на производительность не будет хотя в RT проектах лучше не выёбываться и обрабатывать ошибки в С-шном стиле от греха подальше, особенно в hard real time софте для каких-нибудь самолётов и машин
Аноним 30/01/22 Вск 00:10:33 22811071409
>>2281100
>Золотое правило софтвер ИНЖИРинга: работает - не трожь.
То-то блядь в гугле каждые пару лет полностью переписывают продукты
Аноним 30/01/22 Вск 02:01:53 22811971410
>>2281100
Спс за инфу, а то я так знаешь дурачек чисто мимо треда проходил и чет вот где то слышал кто то пернул про эксепшены но ты пришел и все хорошо так объяснил что даже я понял.

Кстати ты в курсе что у гугла свой язык есть? Я где то прочитал что и там экспшенов не завезли. Как думаешь почему? Очень хотелось бы услышать твоё мнение и желательно поподробнее
Аноним 30/01/22 Вск 11:31:21 22813131411
>>2281100
А в хард реале не проще использовать функциональный подход?
Аноним 30/01/22 Вск 16:22:39 22815911412
Код я уже удалил, соре, но вот такой вопрос.
Я писал в учебных целях что-то вроде умного указателя. Внутри некой функции был создан один экземпляр такого указателя. Функция возвращает этот экземпляр по значению. При возврате из функции неявно происходит создание временного объекта, в который копируется экземпляр, а затем экземпляр выходит из области видимости функции и удаляется. Так вот, я прошелся отладчиком и оказалось, что при выходе из функции и создании временного объекта вызывается конструктор перемещения, хотя я ожидал, что это будет конструктор копирования, так как экземпляр умного указателя - lvalue. Я то конечно не против, но я не понял почему так. Неужели компилятор без моего спроса неявно применяет std::move к объету, который все равно вот-вот будет удален из стека. А если я не хочу так? Философия плюсов ведь в том, чтобы за все отвечал программист. Если бы мы всегда полагались на машину, то щас бы все сидели на сборщиках мусора и до полноценной семантики перемещения не дошли бы.
Аноним 30/01/22 Вск 17:23:04 22816541413
>>2281591
Философия плюсов не в этом. Это тебе в сишечку и асемблер с такими запросами
Аноним 30/01/22 Вск 17:40:11 22816771414
изображение.png 896Кб, 1200x510
1200x510
>>2281654
Сишечка очень приятная, кайфово на ней писать. И я очень люблю плюсы. Терминаторов напишут на плюсах и они будут расстреливать пидоРАСТов и ГОвноедов.
Аноним 30/01/22 Вск 19:37:37 22817831415
>>2281591
Потому что (N)RVO
В идеале и перемещения бы не было.
Аноним 30/01/22 Вск 19:38:46 22817841416
>>2281677
Суперкомпьютер из евангелиона написан на плюсах. У кого-то все еще остались сомнения кто здесь труъ а кто нет?
Аноним 31/01/22 Пнд 00:19:15 22820511417
>>2281313
Нет, лямбда-вычисления, на которых базируются ФП языки, по дефолту отстают от машины Тьюринга.
Простой пример - в ФП нет такого понятия, как цикл. Циклы в ФП реализуются через рекурсию, а рекурсия всегда ГОРАЗДО медленнее цикла, даже хвостовая. Почему? Вызов каждой новой функции - это построение нового стекового фрейма с его последующей зачисткой, что куда медленнее, чем инкремент индекса цикла и прыжок в его начало. И с точки зрения количества ассемблерного кода, и с точки зрения кэша инструкций. Ну и не забываем про иммутабельность в ФП, что тоже вставляет палки в колёса. К тому же, ФП язык требует наличия виртуальной машины с интерпретатором или JIT компилятором, что означает, что процессор не сможет напрямую исполнять код программы. Также, ФП язык обязан иметь сборщик мусора. Совокупность всех этих факторов делает использование функциональных языков в RT крайне нежелательным, особенно в hard RT, где на кону человеческие жизни, зависящие от исключительного быстродействия программы.
Аноним 31/01/22 Пнд 02:42:36 22821281418
>>2282051
Зачем фп языку обязательно нужна vm? +всякий анализ позволяет делать изменения инплейс, static refcount и тп (см. roc), хотя я согласен, что фп сомнительно смотрится для хард рт.
Блать какога хуя??? Аноним 31/01/22 Пнд 09:59:59 22821971419
Я уче Си++ для иргы делать учусь в шараги (4 курс) а экзамин нада сдать САЙТ!!! Я сайт делать ни умею, русские знаю плоха, Делаю дисктоп програми на С++ Qt, а мине отчилет, если не сдам сайт HTML + CSS + Laravel. Как быт???
Аноним 31/01/22 Пнд 10:43:08 22822151420
>>2282197
Посмотри как делать сайты. За недельку вечерков разберёшься.
Аноним 31/01/22 Пнд 10:47:36 22822181421
>>2282197
Мы в нашей шараге должны были написать сайт на C++, так что тебе ещё повезло.
Аноним 31/01/22 Пнд 12:28:58 22823101422
>>2282218
ДАЛИ ЗАДАНИЕ НАПИСАТЬ САЙТ НА С++
@
ЗАОДНО НАПИСАЛ БРАУЗЕР, ВЕБ-СЕРВЕР И БАЗУ ДАННЫХ
Аноним 31/01/22 Пнд 13:12:50 22823491423
>>2281591
При корректном rvo/nrvo у тебя в функцию передаётся слот, в котором и создаётся нужный объект.

Твоя функция оказалась слишком сложной для nrvo (early return, branched multiple returns?), вот ты и получил move.
Аноним 31/01/22 Пнд 13:39:16 22823791424
>>2282349
Можно ли считать возвращение значения из функции за UB? По идее же конечная логика зависит только от компилятора.
Аноним 31/01/22 Пнд 13:41:55 22823831425
>>2282379
Само UB зависит от компилятора.
Аноним 31/01/22 Пнд 13:43:39 22823851426
>>2282128
>Зачем фп языку обязательно нужна vm?
основа фп - рекурсивные вызовы потому что
дальше сам додумывай
Аноним 31/01/22 Пнд 13:49:59 22823881427
>>2282051
в фп языках за счет виртуальной машины внутри делают оптимизацию рекурсивных вызовов, если совсем упрощать то в потрохах виртуальной машины некоторые (или большинство) рекурсивных вызовов превращается в циклы на машинных инструкциях
конечно если говорить в рамках с++, то функциональный подход (если он не compile-time) оказываеться дорогим по причинам что ты сам сказал, хотя и в компайл тайм это тоже выходит дорого с той точки зрения что заметно увеличивает время компиляции юнита, но в 98 стандарте по другому метапрограммирование было невозможно, только через фп подход
Аноним 31/01/22 Пнд 14:30:24 22824251428
>>2281784
А в какой серии можно увидеть код?
Аноним 31/01/22 Пнд 15:43:48 22824841429
Аноним 31/01/22 Пнд 16:27:50 22824971430
>>2282484
Компилятор (а их много разных) решает сам - rvo, nrvo или nichevo. А значит нельзя заведомо сказать, какие методы (не)будут вызваны для конструирования объекта. И в итоге получается, что поведение не определено?
Аноним 31/01/22 Пнд 17:13:10 22825291431
>>2282497
Rvo гарантируется стандартом.
Аноним 31/01/22 Пнд 17:37:11 22825541432
2022013117h34m1[...].png 341Кб, 2560x1440
2560x1440
Нихуя не понял как парсить красиво на библиотеки Лохмана, я правильно делаю или ебаный костыль изобретаю? Жопой чую что есть проще способ.
Аноним 31/01/22 Пнд 17:49:36 22825671433
>>2282554
Ещё забыл спросить про ковычки, мне их вилкой чистить или Лохман за меня их может почистить?
Аноним 31/01/22 Пнд 17:53:09 22825721434
>>2282554
>>2282567
В документации к либе нет примеров/мануала? Если всё плохо, можно другую либу взять, их как грязи.
Аноним 31/01/22 Пнд 20:41:30 22827121435
>>2282554
>есть проще способ
Рапида для c++ - RapidJSON или Jansson для C.

Лохмана даже на его сайте хуесосят за отсутствие документации и внятных примеров. Он баны там раздаёт, но правду не скроешь.
Аноним 31/01/22 Пнд 21:38:35 22827841436
Коллеги анальники, есть ИТТ те, кто открывал коды своих проектов? Если да, то под какой лицензией вы это делали?
Аноним 31/01/22 Пнд 21:41:33 22827931437
Аноним 31/01/22 Пнд 21:50:40 22828051438
Аноним 31/01/22 Пнд 22:16:04 22828441439
>>2282793
Заруинил будущую карьеру в гугле
Аноним 31/01/22 Пнд 23:39:49 22829461440
Аноним 31/01/22 Пнд 23:48:11 22829491441
>>2282946
>unspecified behavior
Результат то такой же как делать >> << для signed типов. Просто не могу понять: вот вы тут в треде наяриваете на RVO, но по факту это же стрельба по ногам и говнодизайн. Ладно там двигать << >> signed типы никто не станет, но эта же хуйня затрагивает 80% среднестатистического кода.
Аноним 31/01/22 Пнд 23:55:43 22829571442
welcome.mp4 145Кб, 538x360, 00:00:03
538x360
>>2282949
>это же стрельба по ногам и говнодизайн
Добро пожаловать в C++
Аноним 01/02/22 Втр 00:04:08 22829621443
Class A
{
public:
std::unique_ptr<Base> foo;
std::unique_ptr<Base> & getter() { return foo; }
}

a->getter() = std::make_unique<Derived>();

No operator ‘=‘ matches these operands.
Почему я не могу засунуть наследника в родителя по юник_птр?
Аноним 01/02/22 Втр 00:17:48 22829701444
>>2282962
Потому что объекты unique_ptr<T1> и unique_ptr<T2> имеют разные типы и не имеют операторов приведения друг к другу (это не встроенные типы указателей, для которых операции приведения определены стандартом).
Это как пытаться vector<double> = vector<float>.
Аноним 01/02/22 Втр 00:25:33 22829731445
>>2282962
А, не заработало, просто допустил ошибку в реализации класса
Аноним 01/02/22 Втр 03:51:18 22830351446
>>2282385
Что? Зачем для рекурсии vm?
Аноним 01/02/22 Втр 06:15:55 22830461447
>>2282946
>Нихуя
Да у тебя наверное ещё и лямбды не завезли, дедуль.
Аноним 01/02/22 Втр 10:20:21 22831301448
>>2282970
Как раз-таки unique_ptr можно
>If T is a derived class of some base B, then std::unique_ptr<T> is implicitly convertible to std::unique_ptr<B>

>>2283035
Похоже тот анон путает большой рантайм с виртуальной машиной. SBCL и Haskell вполне нативный код исполняют.
Аноним 01/02/22 Втр 10:28:11 22831411449
image.png 19Кб, 492x492
492x492
image.png 1Кб, 183x93
183x93
Привет, аноны. Возник вопрос по поводу выделения памяти: решил разобраться с тем, как работает куча наглядно и заметил, что при перезапуске или пересборке экзешки адреса памяти остаются одни и те же. Пробовал запускать какие-то крупные программы, занимающие большое количество оперативки. Почему этот адрес остается неизменным, несмотря на все манипуляции с памятью?
Аноним 01/02/22 Втр 10:36:20 22831491450
>>2283141
Я может в глаза долблюсь, но выделение в кучу у тебя не вижу. Все твои переменные выделяются в стек, в кучу выделяется только динамическая память.
Аноним 01/02/22 Втр 10:53:14 22831551451
>>2283130
> SBCL и Haskell вполне нативный код исполняют.
Объясни тупому, как в ассемблере сделать рекурсию? Вроде как, чтобы функциональщину завести на x86 машине, нужно все эти алгоритмы обмазать далеко нефункцмональными вещами, пусть и на нижнем уровне (чтобы математик не сильно переживал, что его абстракции исполняются в императивном виде)
Аноним 01/02/22 Втр 10:54:40 22831561452
>>2283155
Точно так же как обычный вызов функций?
Аноним 01/02/22 Втр 11:05:39 22831681453
>>2283149
Опечатался, да. Имел в виду стек
Аноним 01/02/22 Втр 11:08:28 22831711454
>>2283156
> Точно так же как обычный вызов функций?
Ну вообще да, но я, скорей, клонил к тому, что всякий вызов функции обозначает складывание ДАННЫХ в стек. А в функциональшине данные презираются.
Аноним 01/02/22 Втр 11:32:28 22831841455
>>2283141
Тому що тебе надо разобраться с понятиями физическая, логическая память. Я тебе могу сказать так что если ты запустишь два этих процесса сразу то консоль выведет тебе одно и то же, но это же не значит, что они будут писать в одни и те же ячейки
Аноним 01/02/22 Втр 11:51:58 22832001456
>>2283171
Я думаю, пока компилятор правильно преобразует фп в асм, никто возникать не станет. А так, вм тоже на императивном асме должна быть получается.
Аноним 01/02/22 Втр 12:10:01 22832191457
Детский сад
Аноним 01/02/22 Втр 12:37:05 22832601458
Аноним 01/02/22 Втр 17:39:12 22836241459
Народ, с++ Python в mail.ru, конкретно Tarantool, как там вообще?
Аноним 01/02/22 Втр 20:29:06 22838241460
>>2283035
не буду я тебе этого объяснять
иди к преподу в универе, его спрашивай
или книги читай
Аноним 01/02/22 Втр 20:45:41 22838291461
изображение.png 4Кб, 506x58
506x58
Дайте учебник для нуба фуллового или курсы или ролики неважно что наху бля!!
Эта книга старая, да и не для фуллового нуба.
Аноним 01/02/22 Втр 22:46:23 22839561462
>>2283824
Просто спокойно это делается без вм, ноль отличий от обычных функций если делать как большинство.
Аноним 01/02/22 Втр 23:32:08 22840321463
>>2283155
>как в ассемблере сделать рекурсию
Ты можешь написать рекурсивную функцию в чистых сях? Напиши, и переведи её код в ассемблер. Или посмотри на годболте.

>чтобы функциональщину завести на x86 машине, нужно все эти алгоритмы обмазать далеко нефункцмональными вещами
Да, верно. Но если компилятор всё делает так, как будто программа исполняется функционально, то всем вообще пофиг, что творится под капотом. Все даже рады, что оно программа быстрая. Главное чтобы семантика была соблюдена. В этом собственно и главная задача оптимизирующих компиляторов - как сделать быстрее, но чтобы всё работало как будто ничего не поменялось. И это верно для всех языков общего назначения. В сях/плюсах есть этому даже формальное название - "as if rule".
Аноним 02/02/22 Срд 00:33:06 22841041464
>>2283130
Да, я потом уже заметил, что оператор присваивания сделан в виде шаблонного метода от типа внешнего указателя и Deleter.
Аноним 02/02/22 Срд 06:15:34 22842031465
>>2283829
я с c++ за 21 день начинал, вполне норм для вката
Аноним 02/02/22 Срд 19:45:54 22849021466
Помогите новичку.
Программа ожидает, что я внесу или тип int, или тип string.
Но как сделать, чтобы она делала одно, если я ей дам int, и - другое, если дам ей string.
(Надеюсь понятно объяснил, что я хочу)
Аноним 02/02/22 Срд 19:48:34 22849041467
image.png 26Кб, 690x414
690x414
image.png 14Кб, 681x110
681x110
Допустим, я пишу функцию, которая возвращает КАКОЙ-ТО контейнер из интов, который удовлетворяет std::ranges::sized_range. Как мне написать такую функцию? Как наложить ограничения на возвращаемый тип?

Когда я пробую пикрил https://godbolt.org/z/9TPMz6a13 то он не может вывести тип возвращаемого значения.

Я могу как-нибудь написать в сигнатуре функции такой тип возвращаемого значения, чтобы это было что-то более конкретное, чем auto, и чтобы он не завязывался на конкретную реализацию контейнера, который я возвращаю?
Аноним 02/02/22 Срд 20:25:07 22849611468
Аноним 02/02/22 Срд 20:50:49 22849951469
image.png 46Кб, 772x679
772x679
>>2284904
А, я не знал, что перед auto можно написать концепт. Вроде вот так работает.
Аноним 02/02/22 Срд 22:34:20 22850941470
На какую зп стоит рассчитывать на летней стажке после первого курса? Не хочется чтобы меня наебали
Аноним 03/02/22 Чтв 00:37:49 22852121471
>>2285094
Я бы поделил стартовую зп в твоём городе на 2. Примерно 40-50к для дсов. Просто ты совсем зелёный, считай школьник.
Аноним 03/02/22 Чтв 01:29:46 22852391472
>>2285094
Хоть сколько нибудь. Если тебе вообще платят - это охуительное счастье
Аноним 03/02/22 Чтв 04:54:15 22852701473
>>2264229
Такая ошибка была (в ноябре). У тебя нету путей к "program files (x86)" (именно директория ucrt). Пропиши вручную и все заработает. VS похуистически относится к установке путей при установке. майкрософту похуй на отдел качества, ошибке неск. месяцев а они не могут исправить
Аноним 03/02/22 Чтв 07:11:00 22852811474
У конструктора копирования по стандарту есть приоритет над конструктором принимающим initilizer_list, если создавать объект с помощью {} ?
Аноним 03/02/22 Чтв 11:41:45 22853961475
>>2285281
Как они вообще могут конкурировать? Код напиши.
Аноним 03/02/22 Чтв 14:16:13 22855631476
>>2282946
>Нихуя
Хуя. Начиная с с++17 гарантируется rvo.
nrvo остаётся оптимизацией.
Аноним 03/02/22 Чтв 14:18:05 22855651477
>>2284995
constrained auto называется
Аноним 03/02/22 Чтв 15:38:42 22856331478
>>2285565
Да, только я чёт поздно понял, что это всё бессмысленно, потому что я объявление функции с auto не смогу поместить в хедер. Всё равно придётся указывать конкретный тип.

А я хотел типа, чтобы у пользователя был вот интерфейс, который гарантируется констреинтом, что возвращается какой-то sized_range, а какая там конкретно реализация - скрыто в реализации.

Мб я шиз и в этом вообще нет смысла даже в теории. Мне просто хотелось какой-то аналог того, как если бы я в жабе, например, вернул из функции Iterable вместо конкретного ArrayList.
Аноним 03/02/22 Чтв 17:26:33 22857941479
>>2285396
Да, я кажется напутал. Спасибо.
Аноним 03/02/22 Чтв 20:09:57 22859851480
>>2285563
То есть получается, что неопределённое поведение можно выхватить не только под разные платформы/компиляторы, но ещё и на одном и том же компиляторе с помощью -std=c++XX? Вот это я понимаю, дизайн так дизайн.
Аноним 03/02/22 Чтв 20:20:58 22859901481
>>2285985
схуяли неопределенное-то?
Аноним 03/02/22 Чтв 20:25:41 22859941482
Ээээх, как же хочется модули, маленькие, лаконичные, не протякающие, с поддержкой симэйка, чтобы можно было удобно пользоваться и собирать
Ээээээээээх
Аноним 03/02/22 Чтв 20:46:36 22860051483
>>2285994
Зашёл в плюсы ты
Хочешь модулей маленьких
Сосни-ка хуйца
Аноним 03/02/22 Чтв 21:05:45 22860101484
>>2282425
13 вроде, прямо перед нарезкой "в предыдущих сериях"
Аноним 03/02/22 Чтв 22:26:50 22861001485
Блять, как заебали нечитаемые ошибки в msvc
Аноним 03/02/22 Чтв 23:18:53 22861521486
>>2225172 (OP)
может кто помочь с получением
rcuda? @tosybosy
Аноним 04/02/22 Птн 00:17:58 22861921487
>>2285985
И с разными флагами оптимизации (и не только) на одном и том же компиляторе. И в разных версиях одного компилятора. И и в одинаковых с одинаковыми флагами. Только rvo здесь не причём.
Аноним 04/02/22 Птн 00:41:56 22862051488
>>2285985
А ещё у крестов и сишки разные наборы UB даже в тех местах, где оба языка пересекаются. Что-то, что является UB в крестах, не UB в сишке, и наоборот.
Аноним 04/02/22 Птн 01:11:03 22862291489
>>2285990
Если rvo используется, то кк не вызывается, иначе вызывается. Соответственно получается 2 разных потока команд и разное поведение. Какое будет в итоге - заведомо неизвестно.
Аноним 04/02/22 Птн 01:13:04 22862321490
>>2286205
Ну это понятно, языки то разные. И компиляторы у них разные, хоть и ABI у них совместимые. Я про ебанину в рамках одного языка.
Аноним 04/02/22 Птн 01:13:38 22862331491
Аноним 04/02/22 Птн 01:16:00 22862371492
>>2286229
Ты же отличаешь неопределенное поведение от неспецифицированного?
Аноним 04/02/22 Птн 01:22:43 22862431493
ubx2.jpg 13Кб, 320x180
320x180
>>2286237
Ты же понимаешь, что это сорта говна?
Аноним 04/02/22 Птн 01:59:59 22862581494
>>2286243
Ты же понимаешь, что одно описано в доках компилятора, а другое не описано нигде?
Аноним 04/02/22 Птн 04:12:29 22862831495
>>2286232
ABI совместимые? лол
Аноним 04/02/22 Птн 04:59:33 22862901496
>>2286283
Компоновщик по-твоему через что работает? кек
Аноним 04/02/22 Птн 07:00:28 22863021497
>>2286233
там есть фича пробросить доступ к карточке из гостевой машины к хосту? ответ: нет, только подсветка кода есть
Аноним 04/02/22 Птн 07:23:15 22863061498
>>2286302
Что ты хоть делать то собрался?

https://marketplace.visualstudio.com/items?itemName=NVIDIA.nsight-vscode-edition

Remote Development Support
Nsight Visual Studio Code Edition enables developers to implement CUDA code in various cluster environments such as Virtual Machines or remote Docker containers. It also supports code development for Linux systems via the Remote – WSL extension.

https://developer.nvidia.com/blog/remote-application-development-nvidia-nsight-eclipse-edition/

Remote Application Development using NVIDIA Nsight Eclipse Edition
Аноним 04/02/22 Птн 11:13:31 22864161499
1625744030анапа[...].jpg 40Кб, 603x414
603x414
Народ, решил я, значит, стать программистом на С++ инфа 146%.
Знания в программировании околонулевые, знаю только, что файлы witcher 3 можно в notepad++ редактировать.
Вобщем, посоветуйте мне курсов каких-нибудь бесплатных можно и с рутракера, пожалуйста. С меня как обычно.
Аноним 04/02/22 Птн 11:46:02 22864611500
Вопрос к знатокам
Есть куча скриптов на питоне, под них хочется запилить gui на плюсах под x86. Запускать скомпилированный питон или скрипты питона через консоль не вариант, хочется изолировать код.

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

Какие вообще способы существуют связать питон и плюсы?
Аноним 04/02/22 Птн 12:05:25 22864791501
>>2286461
Пиши гуй на питоне.
Аноним 04/02/22 Птн 14:26:07 22866201502
>>2283141
Хз на каком компе ты сидишь, но по дефолту во всех известных операционных системах включен ASLR (Address Space Layout Randomization). Стэк, куча и прилинкованные в рантайме динамические либы каждый раз загружаются в разные адреса (неизменными остаются только первые 3 ниббла из-за размера страницы памяти 4096 байт (в хексе это 0x1000)). А если сам бинарник является PIE (position independent executable), то и адрес бинаря в памяти каждый раз разный. Это придумали для того, чтобы при эксплуатации уязвимостей в софте взломщику было сложнее исполнить произвольный код, ибо адрес полезной нагрузки заведомо неизвестен и нужны дополнительные меры по обходу данной защиты (спиздить адрес одного из указателей, например, а потом посчитать оффсеты, но нужно наличие бага, позволяющее это сделать).
Адреса на твоём пикриле 32-битные, вангую, что ты сидишь с какой-нибудь старой ХРюши, где ASLR по какой-либо причине выключен (хотя это завезли в ОСи довольно-таки давно, примерно в 2002-2003 году)
Аноним 04/02/22 Птн 14:29:47 22866261503
>>2286283
Естественно совместимые, дурень, иначе ты бы не мог использовать либы, написанные на чистом С, в плюсовых проектах.
Аноним 04/02/22 Птн 15:21:05 22867041504
А если в конструктор подаются некорректные данные, как мне сказать, "стой пидорас что творишь" и перестать создавать объект?
Аноним 04/02/22 Птн 15:27:37 22867111505
>>2286704
Нет, у тебя должен быть пустой конструктор без аргументов и отдельно метод init() с аргументами, который всё инициализирует и возвращает коды результата.
Ведь в крестах надо пойти на всё, лишь бы не юзать пиздоблядские эксепшены, ради высокой цели можно даже хуй пососать.
Аноним 04/02/22 Птн 15:30:32 22867181506
>>2286704
создавать через статический фактори-метод, если ты идейно не используешь эксепшены
Аноним 04/02/22 Птн 16:06:41 22867661507
Аноним 04/02/22 Птн 16:26:50 22867941508
>>2286306
на хосте есть gpu, собираюсь в виртуальной машине запустить решатель диффуров с использованием cuda хоста
Аноним 04/02/22 Птн 19:12:18 22869841509
>>2286766
Нашёл по ключевым словам "дубров учебник cmake", дальше с турбобита 50кб\с
Полистал немного, вроде норм, только шрифт огромный
Аноним 04/02/22 Птн 19:22:19 22870011510
>>2286626
>>2286290
С++ - стд. Нет ABI. И совместимость это не только Си -> ++, но и ++ -> Си, что только в спец объявлениях возможно, не?
Аноним 04/02/22 Птн 19:47:22 22870441511
Аноним 04/02/22 Птн 19:58:05 22870561512
Снимеок.jpg 147Кб, 665x1041
665x1041
Есть cmake, vcpkg, opencv и qt. Надо заставить это дело как-то компилиться, но я не знаю как. Написал скрипт (на пике), но компилятор (MinGW) ругается
> undefined reference to `cv::Mat::Mat
И так несколько сот ошибок.
В чем причина?
При попытке скомпилировать msvc пишет
> fatal error C1189: #error: "No Target Architecture"
Аноним 04/02/22 Птн 20:02:01 22870611513
Аноним 04/02/22 Птн 20:29:14 22870851514
Аноним 04/02/22 Птн 20:32:48 22870891515
>>2287056
Не выставлено значение OpenCV_INCLUDE_DIRS.
Добавь set( OpenCV_INCLUDE_DIRS ${OpenCV_DIR}/include )
Аноним 04/02/22 Птн 20:51:12 22871111516
изображение.png 19Кб, 776x232
776x232
>>2287089
Директория для include не та, в той папке только файлы cmake лежат (пик). Но даже если выставить верную
> set( OpenCV_INCLUDE_DIRS C:/vcpkg/packages/opencv4_x64-windows/include)
Работать всё равно не будет. Те же самые ошибки.

Аноним 04/02/22 Птн 20:55:36 22871191517
>>2287111
Самое интересное, что само ide видит эту
> cv::Mat::Mat
Функцию, спокойно автодополняет, позволяет перейти к файлу с реализацией и тд.
Аноним 04/02/22 Птн 21:03:30 22871251518
>>2287119
Сейчас создал новый проект, с одной строкой кода и с компилятором msvc все заработало, а mingw по прежнему ругается. Может быть дело в том, что opencv компилировался собственно msvc?
Аноним 04/02/22 Птн 21:04:06 22871261519
>>2287125
Ну и тогда возникает вопрос, почему здесь MSVC выдаёт
>>2287056
> > fatal error C1189: #error: "No Target Architecture"
Аноним 04/02/22 Птн 23:04:36 22872281520
>>2287125
Заголовки находятся в папке opencv2. Статическая линковка возможна, если и opencv и твой код собраны одним компилятором (либо msvc либо gcc (minGW) ). Иначе только через dll.
Аноним 05/02/22 Суб 00:34:28 22872651521
image.png 208Кб, 1290x628
1290x628
В чём смысл писать return std::move(...)? Это же просто каст, что он тут в теории может хорошего давать? Он вроде же только NRVO ломает и всё.

https://youtu.be/nnY4e4faNp0?t=2187
Я не могу никак понять, почему он говорит, что писать return move что-то даёт.
Аноним 05/02/22 Суб 06:26:47 22873621522
>>2287265
Он же тебе на ангельском говорит, что NRVO не работает для вложенных объектов. Почему вложенных? Видимо потому, что [a, b] это синтаксический сахар, скрывающий за собой экземпляр анонимного класса: class {T1 a; T2 b; };
Что ещё раз подтверждает, что rvo/nrvo это стрельба по ногам.
Аноним 05/02/22 Суб 06:44:29 22873671523
>>2287265
>return move что-то даёт
При возврате значения функцией вызывается конструктор копирования (данные копируются из локальной переменной во внешнюю переменную). Для внешней строки выделяется буфер new char[local_str.size()] и в неё копируется содержимое локальной memcpy(...).
Если сделать move, то возвращаемое значение меняет категорию на rvalue и для него вызывается конструктор копирования сдвигом. При этом строки просто обмениваются указателями на буферы ( эквивалентно вызову std::string::swap() ).
Помогите определиться ATASHOL 05/02/22 Суб 11:12:29 22874481524
Здравствуйте многоуважаемые крестовики. Хочу вкатиться в C++ с нуля, что такое программирование, знаю, но особо не изучал. Нужно для полноценнной разработки в Unreal Engine, насколько я понимаю чрезвычайное понимание языка не обязательно, но в дальнейшем хотелось бы писать аддоны, когда мозги дорастут. Ах да, заходил на ХаХа.Ру и с вакансиями по крестам впринципе беда. Я конечно понимаю, в век петухонщиков живем, но не ужели с работой все так плохо? Прото когда читаю что для джуна нужно высшее техническое, когда я ели терплю обучение в шараге на 4-ом курсе, становиться не по себе...
Аноним 05/02/22 Суб 12:26:55 22874981525
>>2287448
Так если тебе для анриала плюсы нужны, так и ищи вакансии на анриале
Ну а в целом с работой в плюсах все норм, просто очень узконаправленные области есть, где одних знаний плюсов недостаточно
> нужно высшее техническое образование
Это база, если конечно вуз хороший
Аноним 05/02/22 Суб 13:31:33 22875411526
>>2287448
Что то ты поздновато за голову взялся на 4 курсе, не очень похоже что тебе это интересно. Тебе за деньгами? Может лучше рассмотреть рыночек каких-нибудь мобилок, я в принципе пишу это потому что больно вкатываться тебе будет
ATASHOL 05/02/22 Суб 13:43:48 22875561527
>>2287541
Да собственно, я - мазахист, и не ради больших денег, хочу в геймдеве работать, но при этом склад ума у меня более математический, как по мне. Ну пока в планах заниматься web разработкой, чтоб с голоду не сдохнуть и чутка учить плюсы, до тех пор пока собес на джуна не пройду. И вот как-то посмотрел видосики, статейки почитал, и думаю мне зайдет плюсы учить. Да и тем более никогда не поздно что-то новое изучать, вдруг что и выйдет.
ATASHOL 05/02/22 Суб 13:49:24 22875681528
>>2287498
Вот с этим что-то вообще ебаться не хочеться. Ибо для того чтобы бумажку получить, надо делать 80 процентов бесполезной херни, и только 20 - реально полезны. Вуз как по мне хорош, если ты еще не определился, поэтому много инфы для "общего развития". Но еогда знаешь, то чем хочешь заниматься, вуз - больше мешает. Ну может я и не прав, но это мое мнение. Сам в вузе не учился, зато в профильном техникуме 4-й год катаю, на разработчика Web и мультимедийных приложений. Думаю самим шаблоном от вуза это не сильно отличается, сложностью - да, в вузе темы все-таки глубже изучают.
Аноним 05/02/22 Суб 15:58:43 22876921529
>>2287568
Так а ты сам как будто уже определился чем заниматься будешь?
> техникум от вуза не отличается
Если мы говорим о топовом вузе то отличается

Ну в целом не думаю что тебя работодатели прям сильно будут за вышку ебать, просто часть вакансий проебешь
ATASHOL 05/02/22 Суб 16:06:32 22877031530
>>2287692
Ну по крайней мере вектор определил с точностью 90% и это - разработка на Unreal. Если не понравится, то сольюсь, терпеть не буду. А так как я еще не смешарик (а точнее сказать полный ноль), то ясно что мне ничего толком и не известно об этой сфере, поэтому никакой конкретики нет.
Аноним 05/02/22 Суб 17:31:53 22878071531
Подскажите библиотек для воспроизвидения звуковых файлов в линуксе, ебаный сфмл не работает нормально.
Аноним 05/02/22 Суб 19:15:47 22879801532
>>2287807
По идее в SDL есть воспроизведение, для декодирования можно взять ffmpeg.
Аноним 05/02/22 Суб 19:19:28 22879831533
>>2287980
Разобрался с ебаным сфмл, оказывается он сосноль не держал и она тупо закрвалась, лол.. На сколько зашкварно юзать это говно?
Аноним 05/02/22 Суб 21:54:41 22881111534
Крестач, такой вопрос назрел - приемлимо ли юзать смешанный подход в обработке ошибок?
Пример: юзать исключения только в теле конструктора, из которого невозможно вернуть код ошибки при проблемах инициализации объекта без блевотных костылей, но после успешного построения объекта при вызове методов класса юзать возвращение кода ошибки, как в старой доброй сишечке? Приемлимо ли это и если нет, то почему и чем такой подход чреватен?
Аноним 05/02/22 Суб 22:15:54 22881301535
С lib2ipd работал кто?
Аноним 05/02/22 Суб 22:16:22 22881311536
Аноним 05/02/22 Суб 22:43:31 22881441537
Существует ли способ без копирования сконвертировать vector<byte> в вектор из структур вида {byte, byte, byte}? Или там UB и пиздец будет в любом случае?
Аноним 05/02/22 Суб 23:49:57 22881951538
>>2288144
В вектор - нет. vector.data() скастовать к какому-нибудь byte (✯a)[3] - пожалуйста.
Аноним 05/02/22 Суб 23:58:09 22882011539
>>2288144
> {byte, byte, byte}
Из-за какого-нибудь паддинга ебаного может оказаться, что это нихуя не 3 байта.
Аноним 06/02/22 Вск 19:06:41 22889501540
Аноним 07/02/22 Пнд 00:47:23 22892501541
Какие есть источники, книги по сокетам на c++? можно на английском
Аноним 07/02/22 Пнд 13:51:03 22896881542
>>2225172 (OP)
Анон, помоги плез в изучение C++. Я хочу, но я не знаю что лучше, знаю базово С++, но не дальше. Есть ли место с курсами или какие-то книги?
Аноним 07/02/22 Пнд 18:04:33 22899611543
>>2289688
так а какие у тебя цели вообще? что писать хочешь?
если базово что то знаешь то иди пиши что то, развиваясь параллельно
ну а в целом майерса какого то глянь
Аноним 07/02/22 Пнд 21:15:58 22902041544
Может перекат организуем?
Аноним 07/02/22 Пнд 21:54:31 22902381545
С++ для спортивного программирования Аноним 08/02/22 Втр 02:36:59 22903641546
Мне надо знать С++ для входа в спортивное программирование. Казалось бы всё просто, сначала выучить С++, потом алгоритмы и структуры данных и дальше упражняться в решении задач возрастающей сложности. Но как я понял, С++ сам по себе необъятен и бездонен, а в связи с тем что он ещё и развивается, выходят новые стандарты, ситуация "выучил С++" никогда не будет достигнута. Какую книгу/курс вы мне посоветуете? Охватывающую именно ту часть синтаксиса и возможностей языка, которая необходима и достаточна для спортивного программирования. Без необъятной уймы инструментов языка предназначенных для промышленной разработки
Аноним 08/02/22 Втр 02:50:56 22903661547
>>2290364
Для спортпроги намеренно прям учить плюсы не надо. Основые конструкции языка, да stl. Все. Начни просто код писать, затем смотри чужой, но после того как сам сдал задачу, естественно.
Аноним 08/02/22 Втр 03:08:50 22903681548
Как прожевывают разные современные компиляторы вот это
#pragma region
#pragma endregion

В студии удобного заголовок бить на разделы, но не знаю как оно будет в других компиляторах (библиотека будет опенсорсная в виде header-only)

Вроде мои смутные знания стандарта говорят что компиляторы должны игнорировать неизвестные pragma
Аноним 08/02/22 Втр 13:00:31 22905751549
>>2290368
Компилятору насрать на неизвестные прагмы, главное чтобы редактор был в курсе что это.
Аноним 08/02/22 Втр 13:04:34 22905811550
>>2290364
Достаточно выучить си и крестовую стл в пределах основных контейнеров и алгоритмов, ну и ввод/вывод, остальное в олимпиадных задачах нафиг не нужно.
Аноним 08/02/22 Втр 13:04:53 22905831551
>>2290364
Достаточно выучить си и крестовую стл в пределах основных контейнеров и алгоритмов, ну и ввод/вывод, остальное в олимпиадных задачах нафиг не нужно.
Аноним 08/02/22 Втр 13:05:57 22905851552
Аноним 09/02/22 Срд 13:12:01 22915431553
пустой выводЗначения()
{
    это->напечатать(получитьЗначение(залупаЗначение));
}
Аноним 09/02/22 Срд 13:22:54 22915551554
>>2291543
Представь, что для англоговорящих всё программирование выглядит как 1С.
Аноним 09/02/22 Срд 21:54:25 22920301555
image.png 1564Кб, 1598x742
1598x742
wayray.com Кто-нибудь работал тут? Вроде всё ещё стартап, тема интересная. Но прочитал странные негативные отзывы о компании
Аноним 09/02/22 Срд 22:02:10 22920401556
>>2292030
Собеседовался с ними. Долбоебами показались. Спрашивали все подряд: и матстатистику, и линейную алгебру, и проективную геометрию, и программирование. При этом про фьюжен (хотя бы на уровне фильтра Калмана) никто при этом не знал (по крайней мере не спрашивали. Про работу слам тоже ничего не спросили (хотя я не одно собеседование по этой тематике проходил с другими ребятами, включая иностранных, и знаю, как это должно выглядеть). Такое ощущение сложилось, что они сами не знают, что хотят. Отзывы только добавляют колорита. Они меня не взяли, но и я бы к ним в итоге не пошел.
Ну и вообще у них вакансия cv-инженера уже месяца 4 на хх висит, если не больше. За это время можно было уж наверняка кого-нибудь найти.
Аноним 09/02/22 Срд 22:20:37 22920571557
>>2292030
Вот мои заметки после собеса с ними. Можешь поанализировать.

>Пошел на собес с конторой, которая занимается perception для машин, но не автопилотами. Даже по отзывам контора очень мутная. Работают они уже давно, года с 2012 точно, но до сих пор особо ничего не представили на рынке. Так что если мне откажут, то вздохну с облегчением.

> Само техническое собеседование оставило двоякое впечатление по всем аспектам. Ко мне пришло аж 4 человека, так что я украл у компании 8 человеко-часов. Было несколько секций по 15 минут.

> Первая была по теорверу. Первая задачка ровно та, которую я сам задаю на своих собесах (даже проще). Остальные на определение среднего и дисперсии суммы случайных величин. Я немного потупил с этой частью, но описал им то, как в общем случае это высчитать.

> Потом была часть с теорией 3D-реконструкции. Меня мучали теоретическими вопросами типа "сколько нужно точек, чтобы оценить fundamental или essential матрицы?". Я в эту теорию никогда особо не окунался, но признаю, что надо бы. В любом случае мы побеседовали обо всех этих преобразованиях. Я упомянул всю нужную терминологию. В целом, показал, что в теме. Хотя откровенно лично мне эта часть не понравилась.

> Другая часть была посвящена написанию простого 2D фильтра на питоне в блокнотике.

> Потом они захотели поговорить про машинлернинг. Я сказал, что диплернингом не занимался, потому что не было такого устройства, которое потянет хотя бы инференс. Поэтому ограничились линейной регрессией. Обидно, что я забыл упомянуть про "hat matrix", но в целом линейная регрессия проста и обсудили мы ее очень быстро.

> Интересно было обсудить билинейный фильтр. Я напрочь забыл, как он устроен. Основной затык был в том, что мы должны провести квазилинейную интерполяцию по четырём точкам, хотя достаточно для этих целей трёх (плоскость-то проводится через три точки) В итоге я эту задачу обобщил для нефиксированных точек на сетке: сказал, что мы строим overdetermined систему уравнений и решаем ее с помощью svd-декомпозиции, что в принципе эквивалентно проведению плоскости, оптимальной в среднеквадратичном смысле. Они немного прифигели и после этого выдали решение "из книжки". Оно норм, но моё-то круче!

> Еле вспомнил, что была часть, посвященная линейной алгебре. Абсолютно элементарная. Про мои любимые скалярные произведения. Даже были вопросы типа "назвать область значений арккосинуса". Но я и там выпендрился, потому что начал затирать про тензоры, когда речь зашла о векторном произведении.

> А теперь, что мне показалось крайне странным. Их команда занимается в частности sensor fusion. Там базовый классический алгоритм это фильтр Калмана, но они прямым текстом сказали, что его не шарят. Сама эта команда из двух человек, хотя компании уже минимум лет 8. Мы не поговорили про устройство SLAM, а это база perception. Когда я сказал, что зашарил математику SLAM в свое время, они вроде как довольно заулюлюкали. Они не спросили меня по плюсам вообще ничего, но при этом сказали, что в их продукте плюсы используются на уровне "си с классами". Если почитать про их руководство, то возникает много вопросов типа "а не является ли эта контора просто отмывалкой у инвесторов денег".
Аноним 09/02/22 Срд 22:58:23 22920861558
Tcp сервер на чем написать лучше?
Аноним 09/02/22 Срд 23:04:13 22920911559
Аноним 09/02/22 Срд 23:05:54 22920941560
Аноним 09/02/22 Срд 23:36:56 22921201561
Аноним 09/02/22 Срд 23:43:16 22921301562
Аноним 09/02/22 Срд 23:47:52 22921351563
Аноним 09/02/22 Срд 23:56:58 22921431564
>>2225172 (OP)
Хочу запилить пет-проектик. Змейка, тетрис, что-то такое. Норм для графики использовать SFML?
Аноним 09/02/22 Срд 23:59:37 22921451565
>>2292143
Да, пилил змею на SFML, всего 150 строчек.
Аноним 10/02/22 Чтв 00:32:58 22921751566
>>2292057
Слушай, а ты нихуя себе умный. Довольно разнообразные знания. Реально в работе используешь и матстат и линал (ну ладно, про линал очевидно) и машилернинг? Сколько из того, что ты сказал на собесе - знания из реальной а работы, а сколько - остаток с уника?
Я почему спрашиваю: перекатился в селф драйвинг из гейдева. Работаю в ДС-2 в местом аналоге Рога и Копыта. Сперва думал, что зоебис, опыта релевантного наберусь. Но, по факту, занимаюсь хуйней - и плюсы особо не качаю, и комп зрение поскольку-постольку. Посоветуешь плез что-нибудь ? мб у тебя в кармане есть пиздатый пет проект, в котором можно прокачаться или совет куда смотреть надо? А то мне уже 25, помирать скоро, мои сверстники 300кк нс зашибают, занямаясь пиздатыми вещами, а я приору посаженную набеспилочиваю без особого толка
Аноним 10/02/22 Чтв 00:39:36 22921791567
>>2225172 (OP)
Установил Eclipse на Win10. Одни проблемы. Значки запуска не создало нигде. Нашел в каталогах, кликаю, не запускается, говорит версия java не та, хотя у меня новая. Было у кого такое?
Аноним 10/02/22 Чтв 00:45:48 22921831568
Я же правильно понимаю, что tcp не дает никаких гарантий о доставке сообщения? И мне надо писать самому протокол, чтобы клиент отправлял мне подтверждение доставки?
Аноним 10/02/22 Чтв 00:54:27 22921881569
>>2292179
Было, удалил эклипс и установил Visual Studio, проблем юа решилась.
Аноним 10/02/22 Чтв 00:56:05 22921891570
>>2292183
Даёт. Это udp не даёт.
Аноним 10/02/22 Чтв 00:57:43 22921901571
>>2292189
И мне нужно постоянно дергать функцию которая скажет сколько байт отправилось, да? Когда все отправится, тогда можно считать, что сообщение доставлено, я правильно понял?
Аноним 10/02/22 Чтв 01:05:57 22921951572
>>2292179
> Eclipse
Друг, ты выбрал наверное самое хуевое, что существует. Вот самое. Даже ебучий вим с плагинами - и тот вменяемее, чем эклипс.

А вообще - лучше вижуал студии ничего не сделали, и вероятно, не сделают
Аноним 10/02/22 Чтв 01:25:01 22922001573
>>2292195
Microsoft уже покаялся и выпустил VSCode, .NetCore и пошёл дальше. Очевидно, что при такой движухе сидеть в штудии, это как в штаны пердеть и вспоминать молодость.
Аноним 10/02/22 Чтв 01:26:00 22922011574
>>2292200
> VSCode
А чо не блокнот сразу?
Аноним 10/02/22 Чтв 01:34:20 22922041575
>>2292201
Вот кстати я сам охуел, но мне удобнее пользоваться vs code со своими настройками. Я сначала сидел в vs studio, ибо охуенно, но потом меня заебала возьня с несколькими файлами, когда у мен я программа имеет 2 режима компиляции. Я хз как в vs это обойти легко и я не смог. В итоге сначала писал код в vs, но без проекта, а компилировал через консоль, а сейчас вообще настроил vs сode со нужными компиляторами, флагами и тд. Установил нужные расширения типо cppcheck, clangtidy и прочего и теперь мне НАМНОООГО удобнее в vs code. Я даже хз как это все в vs studio также настроить
Аноним 10/02/22 Чтв 01:37:10 22922051576
>>2292175
Да самый обычный чел, поработавший в предметке и с нормальным образованием. То, что он там навысирал - это база, а всё, что с него спрашивали - используется в CV. Контора походу мелкая и работяги тянут сразу по несколько направлений. Отсюда такой разброс в требованиях/вопросах к кандидату.

>плюсы особо не качаю
Ну если ты матанием занимаешься, то они и не будут качаться в принципе. Даже наоборот - если на собесе спизднёшь, что занимался, то это сразу минус в карму тебе.
Аноним 10/02/22 Чтв 01:42:00 22922061577
>>2292201
Пчел, не знаю ка там у тебя в нулевых, но проекты нынче пишутся на нескольких языках и обмазываются девопсом. В штудии через одно окно ты охуеешь всё это связывать.
Аноним 10/02/22 Чтв 02:16:51 22922151578
>>2292206
>проекты нынче пишутся на нескольких языках и обмазываются девопсом
1 проект на нескольких языках это весьма печально, особенно если это какой-нить говномикс уровня питон\кресты\нодаЖЫЭС.

Такое надо дробить на отдельные микропроекты с отдельным деплоем.
Аноним 10/02/22 Чтв 03:07:18 22922231579
>>2292215
Не, ну понятно, что всё логически разбито на подпроекты. Но допустим ты пишешь бек, а дебажить его надо вместе с фронтом. Пишешь матан - его надо дебажить вместе с беком. Отсюда выбор - править проекты синхронно в одной IDE, которой пользуются все твои коллеги (VSCode), либо открывать сразу несколько и ебаться в 2-3 окнах, держа в голове все комбинации клавиш, менюхи, особенности конфигурирования и настройки окружения.

Ну а говномикс python/c++/javascript это норма для CV/ML. Современно-молодёжно.
Аноним 10/02/22 Чтв 03:09:28 22922261580
>>2292188
>проблем юа решилась
Что значит юа, не решилась?

>>2292195
Что посоветовали на курсе Яндекса то и установил. Вижуал студия это рак, 30 гигов весит, больше чем вся винда, лул.

>>2292201
>А чо не блокнот сразу?
Прежде чем ехидничать поинтересуйся о чем речь. Сейчас это самый крутой редактор, он всех обошел. Забрал весь рынок текстовых редакторов для программистов и еще часть рынка IDE отхватил. Очень крутая штука.
Аноним 10/02/22 Чтв 05:15:37 22922501581
>>2292226
> 30 гигов много
Компьютер себе купи нормальный уже
Ну хотя бы хард
Аноним 10/02/22 Чтв 08:18:46 22922891582
>>2292205
Чем? Матанием? Матаном всм?
Аноним 10/02/22 Чтв 08:41:25 22922961583
>>2292175
В целом опередивший меня анон прав.

На последней работе нужен был обширный матан, включая матстаты, линал, теорию оптимизации. На собеседовании к себе в отдел я спрашивал задачку по теорверу, потому что это было основным направлением для отлела (мы исправляли нелинейные эффекты сенсоров и нужно было хорошо понимать природу явления, строить модели и уметь строить алгоритмы компенсации) Машинлернинг я пытался использовать, но мне не хватило опыта нормально все сделать (машинлернеры кстати, как правило, остального матана не знают по опыту собеседований). Плюсы я особо не использовал на хорошем уровне. Но на всех стульях не усидишь и нужно выбирать ветку развития хотя бы на ближайшие 2 года, а потом можно ее менять. Я последние лет пять-семь был математиком, теперь свитчнулся на плюсы (пишу математическую либу теперь). Вот сижу с вами теперь итт.
Аноним 10/02/22 Чтв 09:56:36 22923211584
>>2292250
У меня нормальный компьютер. Но как линуксоид и здравомыслящий человек я считаю, что IDE не должна весить 30Гб. Это больше чем любая современная ОС! Ты это понимаешь? Это рак. Из-за такого IT и скатилось в яму. На фронте теперь загружают миллион библиотек, для того чтобы сделать простенькую анимацию. Даже 1С под Линукс весит в разы меньше, в районе 1Гб всего. Даже это плохой показатель, не unix way. Но 30Гб! это вообще за гранью.
Аноним 10/02/22 Чтв 10:50:07 22923511585
>>2292321
> я как линуксойд
Дальше мог и не писать красноглазик
Кто то что то считает, а кто то работает и программирует
Аноним 10/02/22 Чтв 10:57:25 22923581586
По крестам есть нормальные учебники и туториалы, где НЕ педалируется "ООП ради ООП", как в книжках 90ых годов?
Аноним 10/02/22 Чтв 10:59:04 22923611587
>>2292358
В плюсах повсюду ООП
Крепись, вкатун
Аноним 10/02/22 Чтв 11:01:40 22923631588
>>2292361

Пока ботаю сишечку + отдельные удобства крестов типа строк и векторов. Ну не хочу я сука процедурный алгоритм упихивать в развесистое дерево классов, притом что сам язык этого никак не требует.
Аноним 10/02/22 Чтв 11:13:13 22923711589
>>2292363
>строк и векторов
это ооп
> не хочу я сука процедурный алгоритм упихивать в развесистое дерево классов, притом что сам язык этого никак не требует
так не пихай
Аноним 10/02/22 Чтв 11:13:39 22923721590
>>2292351
>ко-ко-ко, у миня хеловорлд на 100Мб, зато роботоет
Ясно
Аноним 10/02/22 Чтв 11:15:04 22923761591
Аноним 10/02/22 Чтв 11:19:36 22923811592
>>2292371

> это ооп

Для меня это просто тип "строка" и безразмерный массив. С ебанутым синтаксисом, да. Психически здоровый человек бы запилил что-то типа "vector string MyStringList;".

А так любой HLL внутри сводится к машкоду, смысл этим сознательно забивать голову?
Аноним 10/02/22 Чтв 11:21:38 22923871593
>>2292361
>В плюсах повсюду ООП
Не везде.
Аноним 10/02/22 Чтв 11:22:39 22923891594
>>2292371
>это ооп
У тебя ООП головного мозга. Строка и вектор это просто структура данных. В школе учишься?
Аноним 10/02/22 Чтв 11:46:10 22924081595
>>2292389
совсем скоро про итераторы узнаешь, тогда поймешь

>>2292381
> "vector string MyStringList;"
а если у тебя в шаблоне несколько параметров?
а что если они вложенные?
так что скорее у тебя синтаксис такой себе
Аноним 10/02/22 Чтв 12:04:23 22924231596
>>2292408

Вот когда это надо будет, тогда пусть будет пердолинг. Простые вещи должны делаться просто. Это блядь так сложно и дорого реализовать?

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

Сисярп тоже такое себе, синтаксис тоже мерзкий и масса своих маразмов в стиле "дидываивалемы страдали и ты пострадаешь", просто в другую сторону.
Аноним 10/02/22 Чтв 12:12:38 22924331597
>>2292371
> так не пихай

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

Ну заебло, какую статью или туториал не откроешь - собака ЭТО зверь, звери ЭТО животные, у животного ЕСТЬ цвет... Опять это выращивание дерева классов через наследование. Я понимаю, в 90ые ООП считался серебряной пулей, решающей все проблемы, но скрипя зубами кресты в итоге объявили мультипарадигменными. Щас то этот подход унылый нахуя навязывать?
Аноним 10/02/22 Чтв 12:29:04 22924561598
>>2292423
>Вот когда это надо будет
итераторы то?
ну примерно когда с хеллоувордами наиграешься

>>2292433
тебе там просто ооп объясняют
ты свободный человек, можешь просто не читать и идти дальше по учебнику, если тебе какая то тема не нравится
Аноним 10/02/22 Чтв 12:41:45 22924761599
>>2292456

Причём тут итераторы? У психически здоровых людей было бы "vector MyCoolStructType ...." и дальше обходи массив любым способом. Не понимаю, в чём проблема, кроме "дидываивале".
Аноним 10/02/22 Чтв 12:44:22 22924831600
>>2292408
>совсем скоро про итераторы узнаешь, тогда поймешь
Итератор это функция. Ты мало образован и у тебя "ООП головного мозга".
Аноним 10/02/22 Чтв 12:44:28 22924851601
>>2292476
> дидываивале
добро пожаловать в 2022, где все итераторами пользуются
малой вобщем, не бухти
ооп учиться максимум за день
Аноним 10/02/22 Чтв 12:45:00 22924861602
>>2292483
>Итератор это функция
нет
Аноним 10/02/22 Чтв 13:21:35 22925371603
>>2292485

Буду бухтеть. Нахуя городить лишние сущности? Почему не просто вектор обойти в for? В чём выигрыш от begin-end?
Аноним 10/02/22 Чтв 13:37:03 22925511604
>>2292485
>ооп учиться максимум за день
Какой алгоритм изучения и по каким материалам?
Аноним 10/02/22 Чтв 13:42:03 22925541605
>>2225172 (OP)
Хочу установить компилятор от Майкософт для использования в VS Code. Делая по инструкции из доки, скачать build tool для visual studio, а там компоненты для C++ занимают 7,47 Гб! Как так?
Аноним 10/02/22 Чтв 13:43:14 22925561606
>>2292551
> Какой алгоритм изучения
читаешь, запоминаешь, практикуешь
> по каким материалам
по любой книжке которую хочешь
инкапсуляция - наследование - полиморфизм

>>2292554
Добро пожаловать в Windows
Аноним 10/02/22 Чтв 13:54:14 22925751607
>>2292226
> линуксоид
> здравомыслящий
Очередной пердоля жрет говно, вместо того, что делать дела
Аноним 10/02/22 Чтв 14:02:00 22925911608
Аноним 10/02/22 Чтв 14:23:39 22926231609
>>2292537
Чтобы иметь один интерфейс для миллиона контейнеров
Аноним 10/02/22 Чтв 14:52:47 22926591610
>>2292556
>инкапсуляция - наследование - полиморфизм
Это не ООП. То же самое реализуется средствами ФП и появилось оно раньше.

>>2292575
>Кукарек <кококо>
Аноним 10/02/22 Чтв 14:54:04 22926621611
>>2292659
>инкапсуляция - наследование - полиморфизм
>Это не ООП
какие только кадры в этом треде не появляются
Аноним 10/02/22 Чтв 14:55:39 22926671612
>>2292591
То есть компилятор размером 7Гб это нормально, нужно просто дисков по больше покупать? Еще и реферальную ссылку походу кинул.
Аноним 10/02/22 Чтв 15:04:12 22926731613
>>2292537
В том, что тебе не надо знать что это за вектор (и вектор ли) ты просто идёшь и обходишь без задней мысли.
Аноним 10/02/22 Чтв 15:08:20 22926821614
>>2292667
> То есть компилятор размером 7Гб это нормально, нужно просто дисков по больше покупать?
Не вижу проблемы купить нормальную ССДшку, яж не нищий. Собстно, у меня такая же, только 2тб
Аноним 10/02/22 Чтв 16:16:40 22927531615
>>2292673

Да, я забыл, что в сишке типы гвоздями прибиты и для обхода int и string надо писать два отдельных цикла.
Аноним 10/02/22 Чтв 16:21:45 22927641616
Аноним 10/02/22 Чтв 16:23:02 22927691617
>>2292764

Данные же разного размера, а воид это чисто адрес без нихуя, не?
Аноним 10/02/22 Чтв 16:35:43 22928011618
>>2292682
Ты не ответил на вопрос. Это нормально, что компилятор весит 7+ Гб? Больше чем целая ОС. Это полная деградация.
Аноним 10/02/22 Чтв 16:43:35 22928141619
>>2292801

Так крупные прикладухи и должны весить больше ОС.
Аноним 10/02/22 Чтв 16:48:57 22928191620
image.png 38Кб, 705x607
705x607
>>2292801
>нормально, что компилятор весит 7+ Гб? Больше
Там не только компилятор, но и ОС СДК полная, с хуевой горой прекомпайлед либ. Сам компилятор весит пикрил, опять же с кучей всякой прекомпайлед тулзы.

Но главный посыл все еще в том, что ты нищий, и купи ССД. Хоть винт купи. Терабайтник косарь стоит. Косарь - это 15 минут моей работы.
Аноним 10/02/22 Чтв 16:51:13 22928211621
>>2292819
2 косаря на авито, да, не косарь. Но все еще
Аноним 10/02/22 Чтв 17:40:43 22928581622
>>2292814
>Так крупные прикладухи и должны весить больше ОС.
Из дурки капчуешь?

>>2292819
>Там не только компилятор, но и ОС СДК полная, с хуевой горой прекомпайлед либ.
GCC под линукс и под винду весит раз в 30 меньше. В 30!

>>2292819
>Но главный посыл все еще в том, что ты нищий, и купи ССД.
У меня 3Тб памяти, но я не собираюсь из за этого обмазываться дерьмом в виде VS.

>Терабайтник косарь стоит.


Оказывается секта C++ это хуже сишников и 1сников. Орут: ко-ко-ко, язык должен быть быстрый и тратить мало памяти. А когда тыкаешь их в дерьмо наподобие visual studio, начинают переобуваться: ну а чё, диск купи. Двойные стандарты на лицо. То ли школьники, то ли шизики-сектанты.
Аноним 10/02/22 Чтв 18:17:37 22929011623
студент второго курса открывает для себя объективную реальность
хотя может это и к лучшему что такие отсеиваются
Аноним 10/02/22 Чтв 18:21:46 22929061624
>>2292858
Когда ты устроишься на первую работу (если такое случится вообще) ты поймешь, что самое ценное - это время разработчика, а не 7 гигабайт места. И что студия повышает продуктивность очень и очень сильно.

Но я боюсь, что в силу собственной тупости, ты даже первую работу не найдешь.
Аноним 10/02/22 Чтв 18:25:12 22929091625
>>2292662
У тебя проблемы с головой? Инкапсуляция, наследование и полиморфизм достигаются средствами функционального программирования. ФП появилось раньше. Почему тогда инкапсуляция, наследование и полиморфизм должны называться ООП? И кто вообще сказал, что ООП это инкапсуляция и бла-бла? А как же передача сообщений? Алан Кей сказал: "Я изобрел термин ООП, но не имел ввиду C++".
Аноним 10/02/22 Чтв 18:31:23 22929201626
>>2292906
Адепт винды не может ничего знать о продуктивности. Продуктивность это кода не используешь мышку вообще. Адепты винды так не умеют, да и винда не позволяет все делать через консоль.

>>2292901
Хватит записывать меня в студенты. Это твоя фантазия. У вас же нет никакой идеологии. Вы пустые. Должны быть какие принципы, которые нельзя переступать, ну или хотя бы нежелательно, что порицается. У вас ничего нет, вы носитесь по порывам ветра.
Аноним 10/02/22 Чтв 18:36:47 22929301627
это просто бинго вкатуна, который пытается не казаться позером
> линукс
> функциональщина
> не использовать мышку
> не осилить ооп
> нет работы
> БЛОАТЭД
Аноним 10/02/22 Чтв 18:37:45 22929341628
>>2292920
>Адепт винды не может ничего знать о продуктивности. Продуктивность это кода не используешь мышку вообще. Адепты винды так не умеют, да и винда не позволяет все делать через консоль.
Ох, студентик. Любой человек, кто писал код в проде - знает, что бОльшую часть времени - ты код читаешь, а не пишешь. Разбираешься как что работает и тд и тп. Продуктивность - это не скорость, с которой ты пишешь laba2.cpp

На твои высеры про мышку-хуишку купится только первокуры, ведь в КОНСОЛЬКЕ ПЕРДОЛИТСЯ ТАК КРУТО, СМОТРИ КАК Я ОХУЕННО ДЕЛАЮ ЗА ДВА ЧАСА ТО, ЧТО В ВИНДЕ ДЕЛАЕТСЯ ОДНИ КЛИКОМ.
Аноним 10/02/22 Чтв 18:58:11 22929581629
Аноним 10/02/22 Чтв 18:59:51 22929591630
>>2292958
Не рвись ты так, манюш. Закончишь вузик, пораскидываешь резюме, рано или поздно ну должны тебя джуном за тридцатку в месяц взять - и все поймешь.
Аноним 10/02/22 Чтв 19:03:27 22929641631
>>2292934
>ДЕЛАЮ ЗА ДВА ЧАСА ТО, ЧТО В ВИНДЕ ДЕЛАЕТСЯ ОДНИ КЛИКОМ
Подтвердить сможешь? Как насчет установки программ? Как насчет администрирования системы? В винде установить 10 программ это работы не меньше чем на час. В линуксе на это тратится минута, а пока устанавливается можно что то делать. Тебе не надоело в штаны себе накладывать?!
Аноним 10/02/22 Чтв 19:09:03 22929701632
>>2292964
Мы вообще про программирование тут - но ладно.

> Как насчет установки программ?
Так же как в линуксе, есть пекедж менеджеры, есть unattended установки у всего софта вообще, начиная от фотожопа, заканчивая 3дмаксом. Мир не заканчивается на potato guy и gcalc.

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

> Как насчет администрирования системы?
Винрм, SSH, SCCM, групповые политики AD. Никогда не думал, почему весь энтерпрайз сидит на винде? как раз потому, что это сильно проще и дешевле, чем ебаться с линуксом. Да, ДЕШЕВЛЕ, при том что винда платная, а линукс нет.

> В винде установить 10 программ это работы не меньше чем на час
Хуйню придумал какую-то, тут без комментариев. Зависит от программ и метода их установки.

> В линуксе на это тратится минута, а пока устанавливается можно что то делать
Сравниваешь apt install vim и установку вижуал студии, да?

> Тебе не надоело в штаны себе накладывать?!
Пока обосрался ты, снова.
Аноним 10/02/22 Чтв 19:13:34 22929751633
>>2292920
>Должны быть какие принципы, которые нельзя переступать, ну или хотя бы нежелательно, что порицается.
Ну многие осуждают UB. А так же вызовы виртуальных методов в конструкторе. Или использование переменных с двойным подчёркиванием в начале.
Аноним 10/02/22 Чтв 20:22:50 22930531634
изображение.png 32Кб, 592x389
592x389
Что означает собрать? Почему они сами не могут собрать?
Аноним 10/02/22 Чтв 20:23:55 22930541635
>>2293053
Потому-что оно не собирается само, очевидно же
Аноним 10/02/22 Чтв 20:24:09 22930571636
>>2292143
>Змейка,SFML.
Едрить ты крут, я такое в 13 лет делал
Аноним 10/02/22 Чтв 20:24:52 22930581637
>>2293057
Какой ты пиздатый. А теперь иди нахуй.
Аноним 10/02/22 Чтв 20:25:50 22930601638
>>2292296
Прикольно
А, если я еще не заебал, еще чуть доебусь. А то не хватает проф совета
Как бы ты советовал качаться в математике? Стоит ли брать в руки советские (условно) учебники и зубрить их или же стоит уже разбиратся на реальных задачах - тот же СЛАМ, например
И вообще много ли в России (хочу перебраться в ДС) нормально оплачиваемой работы (не в НИИ), по направлению персепшена? Не буду ли я делать робота федора со своей тягой к математике?
Аноним 10/02/22 Чтв 20:26:40 22930621639
>>2293053
Иногда самому впору такие заказы разместить, ибо для очередной дохуя опенсорсной софтины не выкладывают готовый бинарник и пишут инструкцию сборки на 50 страниц, где надо скачать, установить и настроить небо и аллаха.
Аноним 10/02/22 Чтв 20:37:53 22930771640
>>2225172 (OP)
Если я компилирую плюсовый код с -fno-exceptions например с помощью gcc, нужно везде вешать noexcept? Оно вроде как и надо, оператор noexcept() будет докладывать что функции бросают, но с другой стороны компилятор и сам мог бы повесить тупой что ли? .В документации gcc на этот счет ничего не написано.

Также если тут есть ембедщики или просто те кто не любит ексепшоны, накидайте может книжечек или докладов про то как эффективнее ошибочки обрабатывать, про полезность отсутствия произвольных выходных дуг и все такое.
Аноним 10/02/22 Чтв 20:41:47 22930851641
>>2293062
>не выкладывают готовый бинарник
ну так поставь из репозитория дистрибутива и все, вместо тебя уже все собрали. Или что-то совсем редкое используешь?
Аноним 10/02/22 Чтв 21:52:56 22931761642
>>2292970
>есть пекедж менеджеры
Какие? Что там в репах есть? Большая часть пользовательского софта в винде ставится ручным скачиванием и ручной установкой.

>unattended
Шта?

>как ты устанавливаешь софт, которого нет в репах
Успешно. Способов много. Все рабочие. В Арче так вообще все в репах есть.

>весь энтерпрайз сидит на винде
Очевидная ложь. Энтерпрайз бывает разный. Ковыряние железок на заводе это не энтерпрайз. За весь ты знать не можешь. Поэтому не обобщай.

Остальные твои цитаты можно охарактеризовать как: врёти!
Аноним 10/02/22 Чтв 21:55:27 22931771643
>>2293060
>Как бы ты советовал качаться в математике?
Какие разделы тебя интересуют? Есть только один способ прокачки математики - решение практических задач. Просто чтение как газетку - это пустая трата времени. Каша в голове будет, не более.
Аноним 10/02/22 Чтв 21:57:59 22931781644
>>2293062
>Иногда самому впору такие заказы разместить
Это разве заказ? Мне кажется это с бывшего тостера (qna.habr) скрин.

>>2293053
Это же с хабраQ&A?
Аноним 10/02/22 Чтв 21:59:02 22931801645
>>2293057
>я такое в 13 лет делал
Рад за тебя. Держи в курсе. Нет, правда, мне очень интересно.
Аноним 10/02/22 Чтв 22:41:45 22932291646
>>2293060
> по направлению персепшена?
Не так чтобы много, но даже итт тут минимум двое, кто с этим имел дело. Другой вопрос - так ли принципиально заниматься персепшоном? Есть много других областей, может, даже более интересных. Плюс работу искать будет сложнее, чем если бы ты был просто с++ девелопером. Из крупных контор разве что Хуавей в дс набирает именно математиков. Китайцы в русских видят именно эту экспертизу наиболее сильной. Остальные хотят многостаночника, который бы и код со сфинае херачил и спарс-методы бы знал (в итоге не умеет ни того, ни другого, лол).
Но если персепшон тебе нужен, то вот навскидку небедные конторы, где этим занимаются: самсунг, хуавей, яндекс, артек3д, эвокарго, вейрей, сбер, align (плюс-минус). Ещё какая-то Веда-проект вертелась на хх последнее время, но там хз, что они делают.

> Как бы ты советовал качаться в математике?
Итеративно. Ставишь себе цель заботать слам: штудируешь какой-нибудь дсо. Готовишь прямо подробное описание, как что в нем работает. Потом пытаешься запустить что-то готовое (заодно познаешь таинство калибровки), потом пишешь свой игрушечный слам (лишь бы работал). Ну а потом обратно погружаешься в учебники матана и узнаешь детали про представления групп Ли например зачем их в оптимизаторе логарифмируют. Ну и про сами подходы оптимизации узнаешь из другого учебника.

Потом берешь пишешь фильтр Калмана например. Заставляешь его работать на синтетике, потом повторяешь матстаты и учишь, как распределены дисперсии оценки после фильтра. Постоянно чему-то нужно учиться короче.

А потом ты понимаешь, что в зависимости от области твоих интересов все сводится либо к задаче оптимизации, либо к задаче оптимизации на графах.
Аноним 10/02/22 Чтв 23:07:50 22932531647
>>2293176
Продолжаем ссать второкурснику на лицо всем тредом дальше. Второкурсник просит еще.
> Какие?
https://github.com/microsoft/winget-cli
https://chocolatey.org/
Как минимум

> Шта?
Это нормально, что ты нихуя не знаешь. Ты же дурачок. Просвящайся - https://www.pcmag.com/encyclopedia/term/unattended-install
Вообще весь хоть какой-то популярный софт в это умеет.

> Успешно. Способов много. Все рабочие. В
Нихуя не сказал, рофл.

> В Арче так вообще все в репах есть.
Что все то? Пчел, ты немного бредишь уже в своем фанатизме. Большей части нужного мне софта под твою хуйню нет вообще, а ты мне про говоришь про весь софт в репах.

> Очевидная ложь. Энтерпрайз бывает разный. Ковыряние железок на заводе это не энтерпрайз. За весь ты знать не можешь. Поэтому не обобщай.
Давай определим это как "практически все конторы, торгующиеся на NASDAQ, и не связанные с линуксом как с главным источником прибыли, а-ля Редхат". И я буду прав здесь, сам в такой работаю, и знаю много коллег из соседних.

> Остальные твои цитаты можно охарактеризовать как: врёти!
Ну ты же снова слился, дурачок. Нихуя не сказал, только расписался несколько раз в собственном невежестве.

Пойми - еще 15-20 лет назад ЛИНУКС это было что-то новое и интересное. И да, действительно, в некоторых кругах задротов знать его считалось круто. Сейчас - твою поделку знают вообще все. Вот прям - практически любой айтишник. И все прекрасно знают, что эта хуйня работает через раз, что нет софта, и что нахуй оно никому не надо, даже бесплатно. Ну, кроме дурачков, само собой. Сейчас вот такие вот шизолинуксоиды вызывают только смех и, немного, сострадание. Не более.

Ценятся реальные знания какие-то, умение создавать и мейнтенить проекты например, знать какие-то крутые специализированные вещи. А то, что ты арчик по гайду поставил - это тебя никак не выделяет из массы таких же туповатых студентов. Просто ты не только туповатый, так еще и упертый, вот и все.

Аноним 11/02/22 Птн 01:03:15 22933581648
>>2293253
>https://github.com/microsoft/winget-cli
Вчера появился только. Не windows way. Где репы? Пустые небось.

>https://chocolatey.org/
Этот костыль тоже не так давно появился. Сделан какими то сторонними разрабами. У них хоть репы открытые или они могут любых вирусов накидать?

>https://www.pcmag.com/encyclopedia/term/unattended-install
Это тоже не windows way костыль. В общем все что ты перечислил это костыли, созданные чтобы хоть как то облегчить и ускорить работу с программами в windows. Это никогда не будет работать также четко как в Линуксе. Эти принципы не вложены в ОС. Пользователи не используют и не будут это использовать. Программы по прежнему будут выкладываться на свои сайтики. Никто не будет успевать обновлять репы.

>Нихуя не сказал, рофл.
А что ты не знаешь как в Линуксе можно установить пакет? Можно даже из исходников собрать. Что в Windows невозможно почти всегда.

>Что все то?
Например свежий компилятор Окамла. Хотя это и редкая штука. В арчевых репах почти все есть и все свежее.

>рактически все конторы, торгующиеся на NASDAQ
Ой, как будто ты работаешь в такой сфере. То где ты работаешь энтерпрайзом не назовешь. И вообще энтерпрайз это помойка. Ничего хорошего они не создают. Покупают двоешников из бодишопов, а они пишут компиляторы по 7 гигов объемом.

>Ну ты же снова слился
А что там комментировать? Да, я сравниваю установку вижуал студии с другими программами. Могу сравнить с IDEA. Она весит в десятки раз меньше чем Visual Studio. По функционалу не уступает. Работает на Линуксе. Шах и мат.

Еще твое врёти прокомментировать? Зависит от программ и метода установки? Вот именно, что в винде зависит, а в линуксе не зависит. Ставишь хоть ядро, хоть модули ядра, хоть что, все по единому принципу. Быстро и четко. Хочешь, откатишь. В винде так нельзя. Шах и мат.
Аноним 11/02/22 Птн 01:49:05 22933861649
>>2293358
Долбоеб напридумывал какой-то хуйни, как надо устанавливать программы, и теперь срет своими бреднями в С++ треде.

Типичный двощ
Аноним 11/02/22 Птн 02:47:29 22934011650
перекатывайте
Аноним 11/02/22 Птн 04:12:33 22934181651
Аноним 11/02/22 Птн 04:13:41 22934221652
>>2292091
А есть что то, что более походит на std-шные плюсы? А то в бусте пол библиотеки переписано и ощущение, что на другом диалекте пишу
Аноним 11/02/22 Птн 09:16:41 22934521653
>>2293422
В начале был буст... Но потом пришли комитеты и получилось то, что получилось...
Аноним 11/02/22 Птн 09:54:01 22934731654
>>2293253

> И все прекрасно знают, что эта хуйня работает через раз, что нет софта, и что нахуй оно никому не надо, даже бесплатно.

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

Телеком весь на линуксе, интернет блядь весь на линуксе. Ткнись на любой сайт, в любой почтовик, в любую телефонию - там внутри будет линукс и опенсорнсые поделки типа энджайникса и астериска. И оно как-то вот работает, на двачах же сидим все нормально.
Аноним 11/02/22 Птн 12:18:20 22936061655
>>2293253
>работает через раз
Вась, можно ли восстановить винду после синего экрана? Линукс можно восстановить почти в любой ситуации. Более 90% серверов в мире это линукс. Он работает стабильно. Винда крашится по любому поводу. Бывает ставить программу на винде, а она падает с ошибкой, и ничего не сделаешь. В линуксе такое можно починить.
Аноним 11/02/22 Птн 12:21:52 22936131656
Аноним 11/02/22 Птн 13:36:00 22936921657
>>2293473
> Это исключительно десктоп, на который корпорациям глубоко срать и который пишут хикки в свободное от фапа время.
Так разговор только про десктоп и есть. Сервера понятное дело на никсах

>>2293606
> можно ли восстановить винду после синего экрана?
Рассказываю - Синие экраны это проблема либо с 3рдпати драйверами, либо с железом. И это вполне пишется в мемори дампе и даже на самом экране.

Если проблема с драйверами - то идешь в safe mode, и переставляешь\удаляешь, если это китайский античит. Если с железом - ну тут уж сорян.

> Винда крашится по любому поводу.
0 крашей за 10+ лет. Как и у абсолютно всех вокруг.
Аноним 11/02/22 Птн 15:12:45 22937851658
>>2293692
>Сервера понятное дело на никсах
Переобулся
Аноним 11/02/22 Птн 15:19:40 22937941659
>>2293692
>Синие экраны это проблема либо с 3рдпати драйверами, либо с железом.
Какая разница. Похожие баги с дровами в линуксе фиксятся и не нужно систему переустанавливать.

>И это вполне пишется в мемори дампе и даже на самом экране.
Лол

>Если проблема с драйверами - то идешь в safe mode, и переставляешь\удаляешь, если это китайский античит.
Если в винде выскакивает ошибка с кодом, то в большинстве случаев никто не знает в чем причина и как фиксить. На сайте майкрософт написаны предполагаемые причины, но обычно все действия не приносят результата. В конце они пишут "обратитесь к своему администратору".

>0 крашей за 10+ лет. Как и у абсолютно всех вокруг.
Кудахтанье. Обобщение. Попытка создать впечатление, что "вас" много. Нет, Вася, ты один такой балабол. Остальные знают и признают, что винда глючное поделие.

Винда создана для ламеров и не предназначена для работы в режиме 24/7. Поэтому большая часть багов лечится только переустановкой. Линукс можно разрушить до основания, удалив все, включая desktop environment, а потом спокойно восстановить.
Аноним 11/02/22 Птн 15:36:06 22938271660
>>2293785
> Переобулся
Нет. Я везде только про десктоп говорил.

>>2293794
> не нужно систему переустанавливать
> Если проблема с драйверами - то идешь в safe mode, и переставляешь\удаляешь, если это китайский античит.
Ты читать чтоли не умеешь, пердоля?

> Если в винде выскакивает ошибка с кодом, то в большинстве случаев никто не знает в чем причина и как фиксить. На сайте майкрософт написаны предполагаемые причины, но обычно все действия не приносят результата. В конце они пишут "обратитесь к своему администратору".
И в гугле искать тоже.

> Остальные знают и признают, что винда глючное поделие.
Бля шиз, ты мне так нравишься. В одной строке обвиняешь меня в обобщении и САМ ОБОБЩАЕШЬ.

> Винда создана для ламеров и не предназначена для работы в режиме 24/7
Я честно говоря не совсем понимаю, как ты одновременно срешь хуйню, которой срали немытые додики из начала 2000ых, и при этом сам являешься тупым студентом. Ты ЛОРа начитался чтоли?

Просто все, что ты говоришь - это твои фантазии и шизохуйня. Какие-то баги винды (бывают, да). Только лечатся они откатом обновления, а не ПЕРЕУСТАНОВКОЙ. Просто поток невежественного бреда, рили.
Аноним 11/02/22 Птн 16:35:09 22939211661
>>2293077
проверил : да, компилятор ничего не вешает, надо все вручную обмазывать. Но может все таки есть ключик для автоматического noexcept?
Аноним 11/02/22 Птн 19:15:50 22941881662
>>2293077
зачем тебе noexcept, если ты отключаешь поддержку исключений?
Аноним 11/02/22 Птн 19:50:15 22942431663
>>2293229
зоебис
спасибо, удачи тебе, анон
Аноним 11/02/22 Птн 20:23:56 22943051664
Какие есть способы одновременно обслуживать несколько клиентов не плодя по треду на каждого?
Аноним 11/02/22 Птн 20:28:22 22943131665
Аноним 11/02/22 Птн 20:29:25 22943171666
>>2294313
А, так asio само все делает? Тогда супер, париться не буду
Аноним 11/02/22 Птн 20:30:17 22943201667
>>2294317
Асио оборачивает эти OS-апи, да
Аноним 11/02/22 Птн 22:47:07 22945051668

>>2294188 ну так вот : >>2293921
например вектор будет копировать вместо мува
Аноним 12/02/22 Суб 00:09:31 22945621669
По умолчанию libstdc++ и libgcc подключаются динамически, получается, если я запущу собранную прогу на другом компе, где этих либ нет, то она может не запуститься? То есть их нужно линковать статически? Но вроде libgcc вообще невозможно слинковать статически.

Корчое, как собрать бинарник так, чтобы его можно было запустить на максимально возможном количестве компов? Просто я посмотрел
Аноним 12/02/22 Суб 00:14:33 22945641670
>>2294562
> По умолчанию libstdc++ и libgcc подключаются динамически, получается, если я запущу собранную прогу на другом компе, где этих либ нет, то она может не запуститься?
Да.
> То есть их нужно линковать статически? Но вроде libgcc вообще невозможно слинковать статически.
Возможно. А ещё можно положить либу рядом с прогой.
Аноним 12/02/22 Суб 01:13:25 22945851671
изображение.png 77Кб, 852x611
852x611
Когда приходит соединение начинает выполняться start и жрать память. Чому так происходит? Я думал, что async_read_some вызывается, если есть, что читать, а иначе ничего не происходит. Но он почему то просто начинает жрать память. Я надеялся, что оно просто будет до первой ошибки выводить на экран сообщения.
Аноним 12/02/22 Суб 02:09:11 22945991672
>>2294585
Читай доки
async_read_some начинает асинхронное чтение и сразу возвращает управление вызывающей функции. Функтор который ты туда передаешь будет выполнен извнутри вызова io_context::run

Алсо, goodconnection - это std::atomic_flag я надеюсь? Иначе ты нарываешься на data race

>>2294562
>на другом компе, где этих либ нет
А почему их там нет? Пусть ставит

Алсо, есть LD_LIBRARY_PATH переменная окружения, еще RUNPATH в elf которая тоже задает путь поиска либ

>>2294313
>epoll
Сейчас модно io_uring
Аноним 12/02/22 Суб 02:12:02 22946001673
>>2294585
Вообще странно у тебя написано.

Буфер x - локальная переменная на стеке и она удаляется на каждой итерации while. При этом async_read не блокирует поток, а проскакивает дальше на следующую итерацию. Получается, что данные ещё не пришли, а буфер уже умер.
Аноним 12/02/22 Суб 02:21:21 22946011674
>>2294562
Собери в snap\flatpak, или во что там еще. Это единственный живой способ сделать свою софтину available на всех 1488 дистрибутивах луникса
Аноним 12/02/22 Суб 02:21:24 22946021675
Короче у меня там хуйня полная написана, забейте. Я завтра буду читать как асинхронные сервера работают и как буст с этим связан. Там кажется не все так просто. Ну в том примере мне было просто интересно куда память уходит и всё
Аноним 12/02/22 Суб 08:04:46 22946221676
Screenshot2022-[...].jpg 609Кб, 1080x2340
1080x2340
>>2293077
>ембедщики или просто те кто не любит ексепшоны
Как там в 2008 м?
Аноним 12/02/22 Суб 08:58:28 22946391677
>>2294622
О, тут тоже 14 стандартом ограничиваются. Моё почтение.
Аноним 12/02/22 Суб 10:38:26 22946661678
Аноним 12/02/22 Суб 11:49:41 22947381679
>>2294666
Чому так долго? Они свой компилятор пилят что ли?
Аноним 12/02/22 Суб 12:10:43 22947551680
>>2294738
Это ж гигантская европо-основанная бюрократическая машина, там большая часть про сертификаты и всякие бумажки, а не кресты.
Аноним 12/02/22 Суб 16:08:16 22949761681
изображение.png 22Кб, 755x421
755x421
Это код с сайта буста. Я либо что то очень не понимаю, либо что то еще, но почему оно не уходит в бесконечную рекурсию? Или уходит, но расчет на то что не будет слишком много данных? Если второй вариант, то код какой то уебанский
Аноним 12/02/22 Суб 16:10:46 22949791682
>>2294976
Ну то есть я понимаю, что оно не сразу вызывает друг друга, но в целом какой то странный код
Аноним 12/02/22 Суб 16:31:41 22950051683
>>2294622
Эх, как же хочется худенькую, бледненькую сишечку с тоненьким abi, классическую, не целованную проклятыми хипстерами, с небольшим оверхедом, с указателями на указатели на указатели , растрёпанными или неуложенными скобочками, лохушку без перспектив и зарплаты...
Аноним 12/02/22 Суб 16:46:13 22950261684
изображение.png 94Кб, 484x321
484x321
Аноним 12/02/22 Суб 18:04:57 22951221685
Можно ли как то написать в boost asio пока есть что читать, читай, если нет, то ничего не делай. Я хочу цикл какой то сделать, но не могу найти таких примеров. Везде всё уходит в рекурсия какую то. Типо async read и в хэндлрере в конце опять async read. Что за ерунда. А если у меня соединение будет сутки держаться и много маленьких сообщений пересылать, то я словлю переполнение стека?
Аноним 12/02/22 Суб 20:21:13 22952971686
Аноним 12/02/22 Суб 20:23:03 22953031687
>>2295122
>А если у меня соединение будет сутки держаться и много маленьких сообщений пересылать, то я словлю переполнение стека?
надеюсь ты блядь студентик еще, а не деньги своим кодом зарабатываешь
мимо припекло безработному старику
Аноним 12/02/22 Суб 20:23:16 22953051688
>>2295297
Расскажи, тоже интересно стало
Аноним 12/02/22 Суб 20:25:43 22953081689
>>2294755
стандарт омериканский вообще то
Аноним 12/02/22 Суб 20:27:20 22953121690
Задача. Есть большой чат. Очень большой. В него постоянно пишут люди. У пользователя есть стек с ответами от всех этих людей. Какие есть способы потокобезопасно вставлять в стек сообщения. Очевидны мьютексы какие то медленные.
Аноним 12/02/22 Суб 20:27:59 22953141691
>>2292934
>Любой человек, кто писал код в проде - знает, что бОльшую часть времени - ты код читаешь, а не пишешь.
Большую часть кода ты не читаешь и не пишешь, а отлаживаешь.
Ну если ты не тдд-пидор, конечно.
Аноним 12/02/22 Суб 20:29:23 22953191692
>>2294599
>Сейчас модно io_uring
модно-хуедно
зачастую эти долбоебы вообще не прикидывают планируемую нагрузку, а на деле оказываеться обычного ввода-вывода синхронного достаточно
я ебал эту клоунаду уже
Аноним 12/02/22 Суб 20:29:45 22953201693
>>2295305
Оно просто создает какой то объект и сохраняет указатель на функцию в этом объекте, чтобы потом вызвать. А сама функция async read мгновенно завершается и никаких рекурсий не вызывается.
Аноним 12/02/22 Суб 20:32:48 22953241694
>>2295303
Ты какую то странную фразу выделил. Да, я долбаеб, потому что не разобрался с функциями буста, но из моего неверного понимаю совершенно логично следует строчка, которую ты выделил. Бесконечная рекурсия -> переполнение стека
Аноним 12/02/22 Суб 20:35:45 22953281695
>>2295312
То есть порядок сообщений должен сохраняться?
Или без разницы?
Аноним 12/02/22 Суб 20:38:07 22953321696
>>2295328
Пока я подразумевал, что у каждого сообщения есть дата. А список сообщений это просто set, который их по дате посортирует. Если коротко ответить на вопрос, то да, порядок важен.
Аноним 12/02/22 Суб 20:38:23 22953331697
Хот тейк: ООП с композицией вместо наследования и интерфейсами вместо абстрактных классов -- не идиоматический ООП. Сеймы есть?
В связи с чем вопрос, а есть примеры, когда наследование -- это лучшая идея, чем композиция/имплементация интерфейса? Потому что если нет, выходит, что всё современное ООП -- это какое то решение проблем через задний проход. Ибо полиморфизм достижим без объектов вообще (через тайп трейты в Расте или тайп классы в Хачкелле, например), как в общем то и композиция. А если нет разницы, зачем платить больше?
Аноним 12/02/22 Суб 20:39:30 22953341698
>>2295333
Ну и я помню что в цопепе нет интерфейсов, но есть множественное наследование, но условно то все равно можно поделить.
Аноним 12/02/22 Суб 20:58:53 22953551699
>>2293794
>Поэтому большая часть багов лечится только переустановкой.
Допустим. Только проблема в том, что линуксоиды смотрят на разработчика, как тупая пизда или бабка на Сычёва, т.е. как на тыжпрограммиста. А раз тыжпрограммист, то должен знать абсолютно всё про комплюхтеры и уметь исправлять абсолютно любую проблему. Но реальность в том, что если ты столкнулся с проблемой в линуксе, да, скорее всего, ты можешь её исправить без переустановки, но перед тобой встаёт дилемма: либо переустановить ОС, либо изучать, как работает хуетанейм в Линупсе и почему она отвалилась. И далеко сука не факт, что второй вариант быстрее первого.
Предвидя нытье "а как же конфигурация системы после переустановки". Что вы, будучи девелопером, собрались так долго конфигурировать несколько часов? Если конечно ваша разработка не связана с серверами на никсах, но тогда выбор в пользу Линукса вполне естественен и не нуждается в ином обосновании.
Предвидя аргумент "достаточно просто понимать как работают операционные системы на базовом уровне". Нет, сука, недостаточно. То, какой линукс простой и не-блоатед -- это просто наглая ложь, линукс -- это 20 миллионов строк кода, и это только ядро, он перестал быть простым и понятным уже очень давно. Никакой курс по операционным системам и никакая книга этого не компенсирует.
"Ну ты научишься чинить разную хуиту и станешь делать это быстрее". Не факт. И опять же, как часто мне нужно переустанавливать шиндошс, чтобы потерянное время на переустановки перевесило потерянное время на еблю с линупсом? Раз в год? Раз в месяц?
Аноним 12/02/22 Суб 21:00:42 22953591700
>>2295355
>как часто мне нужно переустанавливать шиндошс, чтобы потерянное время на переустановки перевесило потерянное время на еблю с линупсом?
Имеется ввиду, даже если предположить, что со временем я научусь исправлять фатальные баги линупса быстрее.
Аноним 12/02/22 Суб 21:08:02 22953651701
>>2295355
Ну и банально, всякие мелкие проблемы возникают гораздо чаще, чем фатальные. И где на виндоус просто миллионы ответов на любые вопросы, то с линуксом ты должен скакать по форумам разных дистров. Особенно если это как то связано с десктопом и мультимедиа, ибо тут даже факт "сервера гоняют линупс/бсд" тебе никак не поможет.
К маку кстати это не относится, ибо там не меньшая чем у винды юзербаза и единая система, а не куча несовместимых сборок с нескучными обоями.
Аноним 12/02/22 Суб 21:09:36 22953671702
>>2295355
Ну а ещё, IDE от IDEA уродливые, а вижуалка няшная. :3
Аноним 12/02/22 Суб 21:18:14 22953731703
>>2295312
Я лично проверил сейчас это на 10000 потоках и 50 вставках в multiset. Если писать с мьютексами, то выходит 23 секунды. Если при этом не вставлять, а просто залочить и разлочить мьютекс, то выходит 15 секунд. К сожалению без мьютексов не могу проверить, потому что тогда сет багуется и прога бесконечно выполняется
Аноним 12/02/22 Суб 21:24:46 22953771704
Аноним 12/02/22 Суб 22:43:46 22954661705
Может ли в tcp быть такое, что первое сообщение отправится на половину, а второе тоже наполовину, но с другой стороны? Или если первое не дошло полностью, то это обрыв соединения?
Аноним 12/02/22 Суб 23:11:30 22954911706
adapter.png 27Кб, 1270x371
1270x371
>>2292371
>это ооп
Нет, не ооп.
Контейнеры -- это не ооп.
Итераторы -- это не ооп.
Полиморфизм -- это не ооп.
Вызов функций через точечку после первого аргумента -- это не ооп.
Возможность в функции обращаться к первому аргументу, не указывая его явно в петухоне и расте все равно приходится писать self -- это не ооп.
ООП -- это приватные мемберы онли, отсутствие множественного наследования, отсутствие статических классов, мемберов и методов, и адаптеры вместо интерфейсов (см. пикрил).
К сожалению, люди в вузиках зачастую нихуя кроме ООП не учат и сравнить его ни с чем кроме как с допотопным Си не могут. Поэтому по иронии судьбы они обзывают ООП всё, что к ООП имеет мало прямого отношения. И я сейчас даже не про то самое ООП Алана Кея, а про ООП в Жабе и крестах.
Аноним 12/02/22 Суб 23:42:02 22955151707
>>2295466
Если не дошло полностью, реализация протокола сделает ещё несколько попыток, потом да, обрыв соединения. Но с очень маленькой вероятностью ошибок может не произойти, если совпадёт контрольная сумма.
Аноним 13/02/22 Вск 00:01:50 22955251708
Я вот сейчас заметил, что в бусте во всех примерах буффер всего один и для записи и для чтения. Разве это не странно? Было два буфера, то в одном потоке можно было бы отправлять кому то данные, а в другом принимат. А так получается, что потоки постоянно должны меняться чтобы записать/считать что то с одного буффера. Я что то не понимаю и так и должно быть?
Аноним 13/02/22 Вск 00:03:37 22955261709
>>2295525
Имеет ли смысл мне в моей программе писать и читат в разные буфферы?
Аноним 13/02/22 Вск 00:10:59 22955381710
Няши, чем компилируете?
gcc или clang?
Аноним 13/02/22 Вск 00:12:09 22955391711
Аноним 13/02/22 Вск 00:19:44 22955451712
Аноним 13/02/22 Вск 00:24:10 22955491713
>>2295545
Я кста этой хуйней компилирую просто потому что с вузика привык и мне при дебаге поебать на производительность, но пишут, что gcc глючная медленная хуйня, которая генерирует плохой код. Мнение?
Аноним 13/02/22 Вск 00:25:21 22955501714
>>2295538
msvc на винде, гцц на пердолеговне скоро начнем использовать.
Аноним 13/02/22 Вск 00:30:27 22955561715
>>2295333
>если нет разницы, зачем платить больше?
Платить? Чтобы достичь динамической диспетчеризации в GHC добавили ExistentialQuantification, что наверняка сравнимо по затратам. Про раст хз.
Аноним 13/02/22 Вск 00:32:59 22955581716
>>2295549
> gcc глючная медленная хуйня, которая генерирует плохой код. Мнение?
Хуй знает, только слышал, что исходные код ГЦЦ хуевый и новые модули/языки/стандарты поддерживать тяжело. А код генерирует нормальный, быстрее чем у шланга(clang).
Аноним 13/02/22 Вск 01:47:17 22955901717
>>2295355
Вот это эталонное переобувание. С точки зрения пользователя Линукс устроен просто. Его интерфейс (API) очень просто и понятен. В Windows для 1 задачи может быть 10 интерфейсов. Все они разбросаны по системе. И т.д. и т.п. В общем она вроде красиво и качественно выглядит. А в деле кривое поделие, не предназначенное для безотказной работы.

Линукс похож на ретро автомобиль. Такие авто живут десятки лет, некоторые доживают и до ста. Они сделаны очень качественно, очень надежно, работают безотказно. Их делали из дорогих, качественных материалов. Они просты в устройстве. Поэтому в них нечему ломаться. Они состоят из небольшого количества деталей. В винде все диаметрально противоположно.
Аноним 13/02/22 Вск 01:55:04 22955931718
>>2295355
Как же вы заебали, неосиляторы
У меня у одного за 4 года использования Линукса не было никаких проблем что ли? Особенно учитывая, что 98% времени я сидел на арче. Хули вы такие рукожопы-то, блять?
Аноним 13/02/22 Вск 02:14:15 22955991719
>>2295593
>У меня у одного за 4 года использования Линукса не было никаких проблем что ли?
очевидно, что да.

Я недавно ставил убунту 21.04 на домашнюю систему. Так сразу после установки - оно просто висло на загрузке.

И перед тем как обвинять меня в КРИВЫХ руках - что надо было сделать, чтобы этого не было? Исошник с оффсайта, устанавливал с флешки, ничего в установщике не кликал лишнего - просто фулл разметка стандартная одного диска, и далее, далее, далее.
Аноним 13/02/22 Вск 02:54:58 22956091720
>>2295593
>У меня у одного за 4 года использования Линукса не было никаких проблем что ли
Сейм.
5 лет на генте, 4 года на фряхе
Аноним 13/02/22 Вск 03:15:55 22956121721
>>2295377
с хуя ли нет?
iso типа международная организация, но крестовый стандарт выпускает ISO/IEC JTC 1, а они в вашингтоне
понял
сша это ебаное
жиды
жидочурки

Аноним 13/02/22 Вск 03:18:07 22956131722
европейской школы нет, ее убили
победили жидомасоны из сша, кресты эти ебаные, js блевотный, явка-хуявка

Аноним 13/02/22 Вск 05:22:51 22956221723
Блять, сижу жду модулей уже второй год
Самому что-ли идти контрибьютить в компиляторы чтобы наконец то все заработало
Аноним 13/02/22 Вск 08:46:05 22956421724
>>2295612
Ващето разговор был про эмбеддед, и стандарт на него ( >>2294622
), а не кресты в целом.
Аноним 13/02/22 Вск 08:47:06 22956431725
Аноним 13/02/22 Вск 13:41:20 22958251726
>>2295643
Ну это у Майков
У остальных вроде до сих пор все грустно
Аноним 13/02/22 Вск 15:14:30 22959051727
>>2295643
они тогда нихуя не работали и компилировались только через СОСНОЛЬКУ, а вот с выходом VS22 - уже туда сюда.
Аноним 13/02/22 Вск 18:37:23 22961651728
image 531Кб, 720x658
720x658
>>2295491
ваше ооп это не ооп, а вот моё ооп это ооп
Аноним 13/02/22 Вск 23:05:17 22964181729
>>2295599
установил дистр для домохозяек
@
ноет, что ничего не работает

Чел, ты...
Аноним 13/02/22 Вск 23:52:57 22964641730
>>2296418
Ну так оно даже не грузится, да. А раз для домохозяек - то хоть грузится то должно
Аноним 14/02/22 Пнд 00:56:41 22965001731
Анон помоги , только начал изучать, плюсы пол года назад в унике. Прошли двумерные массивы , но у меня нереальный затуп с составлением логики моих программ. И чаще всего даже казалось бы самую простую дз не могу сделать один. Где можно натренить составление логики на простецких задачах.
Аноним 14/02/22 Пнд 01:05:00 22965051732
>>2296500
У тебя и сейчас простецкие задачи.

Попробуй на бумажке рисовать квадратики и стрелочки. Не БЛОК схемы - а просто самому себе разделяй логику на какие-то обособленные операции и записывай таким образом.

Ну и не пытайся не в коем случае использовать какие-то сложные фичи языка. Пиши код максимально просто и понятно - да, будет МНОГОСЛОВНО, но когда у тебя будет уже все написано и работать - атм уже зарефакторишь
Аноним 14/02/22 Пнд 03:35:39 22965491733
>>2295373
>Я лично проверил сейчас это на 10000 потоках
Наркоман
Аноним 14/02/22 Пнд 03:38:56 22965511734
>>2295312
Решение.
1. Берёшь СУБД.
2. Юзаешь транзакции.
Аноним 14/02/22 Пнд 15:33:29 22968641735
двач, посоветуй что почитать/посмотреть, чтобы за неделю плюсы освоить на уровне решать задачки на алгоритмы
писал на сишке немного, с плюсами проблем думаю не возникнет
Аноним 14/02/22 Пнд 15:34:33 22968661736
>>2295373
>10000 потоков
иди таненбаума почитай, я хуй знает
Аноним 14/02/22 Пнд 16:31:10 22969151737
>>2296864
>двач, посоветуй что почитать/посмотреть
https://ravesli.com/uroki-cpp/

>чтобы за неделю плюсы освоить
>с плюсами проблем думаю не возникнет
лал
Аноним 14/02/22 Пнд 16:39:51 22969261738
>>2296915
я же не говорю, что мне продакшн-код надо за неделю научиться писать, мне хватит стандартной библиотеки с базовых конструкций, это вполне за неделю осваивается в новом языке
за линк спасио
Аноним 14/02/22 Пнд 17:46:16 22970091739
сделайте уже что нибудь реальное
своими руками
лошары ебаные

Аноним 14/02/22 Пнд 18:01:59 22970191740
>>2297009
Ты чо, охуел? Мы только змейки да чатики на сокетах умеем.
Аноним 14/02/22 Пнд 19:17:15 22970871741
>>2297009
Я сливной бачок починил!
Аноним 14/02/22 Пнд 20:14:15 22971571742
>>2297087
А я жалюзи!
потому что тыжпрограммист, обустраивай свое место в НИИ сам
Аноним 14/02/22 Пнд 20:25:20 22971701743
>>2296915
Лучше оригинал на learncpp.com
Аноним 14/02/22 Пнд 21:26:43 22972541744
>>2295312
lock-free стек ебашь
это просто
Аноним 14/02/22 Пнд 22:59:46 22973771745
>>2297009
вчера паял свои наушники за 40 грывень. Это считается?
Аноним 15/02/22 Втр 00:07:43 22974481746
>>2297377
Только если цапа своя
Аноним 15/02/22 Втр 00:15:59 22974551747
crno.jpg 122Кб, 640x593
640x593
>>2297448
>цапа
это что? цопэ? не, я таким не промышляю
Аноним 15/02/22 Втр 03:49:57 22975301748
Аноним 15/02/22 Втр 10:47:24 22976341749
>>2226996

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

Особо следует обратить внимание, что пишется всё это обычно забесплатно и люди тупо могут выбирать более приятный язык, не оглядываясь на кабанчиков. И выбирают почему-то голый ссы.
Аноним 15/02/22 Втр 10:48:12 22976351750
>>2226268

Если там "не бей лежачего" и пишешь как хочешь, лишь бы задачи выполняло, я бы в такое вкатился.
Аноним 15/02/22 Втр 10:49:43 22976361751
>>2226426

Аудиоплеер нормальный напиши, да. Чтобы все форматы, любые кодировки, cue, питч крутить, плейлисты... На кутях самое оно. Существующий deadbeef как-то на отъебись сделан, пусть он и наиболее вменяемый в линуксе.
Аноним 15/02/22 Втр 10:53:10 22976391752
>>2228533

На той же строке { всрато выглядит, рилли. Не делай так.

Ещё отучись от вырвиглазного кулхацкерства в условиях if. Напиши отдельно свой километровый вызов функции с присвоениями, а на следующей строке проверь ифом, что оно вернуло. Компилятор код сгенерит такой же, но читаемость возрастёт на порядок.
Аноним 15/02/22 Втр 10:55:59 22976401753
>>2228735

> ВООБЩЕ не используя cos и sin, и не пытаться их имитировать, вообще без тригонометрических правил и функций

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

Йопт, я такое в 10 лет на кубейсике писал. Программки в несколько строчек получались, но выглядели очень эффектно :)
Аноним 15/02/22 Втр 15:09:35 22979571754
>>2296866
Зачем? Я понимаю, что у меня на ноуте максимум адекватно можно 12 запустить. Я просто тестил тупой метод ради интереса
Аноним 15/02/22 Втр 15:10:15 22979591755
>>2297254
нужно сообщения по дате еще сортировать
Аноним 15/02/22 Втр 20:38:02 22983631756
>>2297959
Да, кстати, извини. Я изначально неправильно написал. Мне не стек нужен, а мультисет (или его подобие). То есть чтобы сообщения были отсортированы по дате, но при этом возможна ситуация, когда из-за пинга сообщение которые было отправлено раньше придет позже, поэтому просто стек не подходит
Аноним 16/02/22 Срд 18:12:56 22990901757
При вставке в мапу указатели на старые элементы могут измениться?
Аноним 16/02/22 Срд 23:45:08 22994271758
>>2295334
Интерфейсы как раз-таки есть. Создай класс, где все методы pure virtual - вуаля, у тебя есть интерфейс. Создавай N-ное количество наследников и оверрайдь методы хоть до посинения.
Аноним 16/02/22 Срд 23:51:03 22994331759
>>2297634
Смотря какой гуй. GTK - да, Сишечка. Но кеды написаны полностью на плюсах, ИЧСХ, жрут намного меньше ресурсов и оверолл более шустрые.
Аноним 17/03/22 Чтв 21:08:38 23185461760
как добавить библиотеку в линкер?
Аноним 17/03/22 Чтв 21:08:55 23185471761
как добавить библиотеку в линкер?
Аноним 17/03/22 Чтв 21:09:20 23185481762
как добавить библиотеку в линкер?
Аноним 19/03/22 Суб 00:28:56 23191981763
Это старый тред, лол. Не туда пишешь
Батник на выключение батника Laama 03/04/22 Вск 21:10:37 23284131764
Сап, Господа. Есть проблема, не хватает серого вещества у меня на ее решение.

В общем, есть батник запускаемый под вин10 через планировщик задач при запуске компа, задача состоит в том, чтобы написать батник, который вырубал бы его при включении определенных программ из списка.

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

Важно чтобы все это было штатными средствами винды, то есть та же CMD и планировщик.
Батник на выключение батника Laama 03/04/22 Вск 21:12:24 23284151765
Сап, Господа. Есть проблема, не хватает серого вещества у меня на ее решение.

В общем, есть батник запускаемый под вин10 через планировщик задач при запуске компа, задача состоит в том, чтобы написать батник, который вырубал бы его при включении определенных программ из списка.

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

Важно чтобы все это было штатными средствами винды, то есть та же CMD и планировщик.
Аноним 12/04/22 Втр 16:54:24 23345171766
23/06/22 Чтв 20:12:04 23874501767
пишу в треде давно ушедших лучших времен.....
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов