Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1045 132 272
С++ thread #142 cpp /cpp/ Аноним 08/05/23 Пнд 09:51:46 2691676 1
image 573Кб, 1140x694
1140x694
image 494Кб, 1200x628
1200x628
Аноним 08/05/23 Пнд 12:19:49 2691813 2
Что, если не C++?
Вот находятся люди, которые говорят, что C#, но это же вообще говно говна. Как можно всерьёз воспринимать язык, в котором нет нормального const'а?
Ну или Раст, в котором println! нельзя написать средствами языка, как его можно воспринимать всерьёз?
Аноним 08/05/23 Пнд 12:28:56 2691825 3
>>2691813
> Ну или Раст, в котором println! нельзя написать средствами языка, как его можно воспринимать всерьёз?
?...
Аноним 08/05/23 Пнд 12:38:36 2691833 4
Аноним 08/05/23 Пнд 12:43:04 2691841 5
Аноним 08/05/23 Пнд 12:51:12 2691846 6
>>2691841
Пост перечитай.
Пользуясь C++, я могу написать любую функцию стандартной библиотеки, пользуясь только средствами языка C++.
В случае раста, если я полностью отключу стандартную библиотеку, я так сделать не смогу. Вообще любую функцию, которая требует переменного числа аргументов, написать нельзя, этого просто нет в расте.
Аноним 08/05/23 Пнд 12:55:59 2691848 7
>>2691846
Чел, ты меня в с++ треде хочешь напугать компиляторным билтином?
Ты сам то реализации стд читал хоть раз?
Аноним 08/05/23 Пнд 12:59:17 2691850 8
>>2691848
> Ты сам то реализации стд читал хоть раз?
Какая разница, главное, что с C++ я МОГУ это сделать. А с Растом нет.
Аноним 08/05/23 Пнд 13:34:56 2691881 9
>>2691850
> я могу сделать
Ну так сделай)
Почему то никто не может этого сделать, но ты обязательно сможешь

> в расте нельзя
И кто тебе мешает написать принтф в расте? Используй макросы только ту билтин функцию перепиши
Аноним 08/05/23 Пнд 20:11:44 2692309 10
Zaebalo уже это ебучее тайпсейфти между enum и int-ами, почему сука оно вообще существует??? Почему я не могу спокойно написать int zalupa = HER или HuetaEnum var = 42
???
Аноним 08/05/23 Пнд 20:17:16 2692314 11
>>2692309
А int zalupa = "HER" тебе не нужно? Или может int zalupa = new MyClass() тоже не хватает?
Аноним 08/05/23 Пнд 20:25:16 2692324 12
>>2692309
Ну через статик каст напиши, если ты прям точно уверен.
Аноним 08/05/23 Пнд 20:46:55 2692345 13
>>2692324
>статик каст
та заебывает каждый раз эту тащить пасту всю
Аноним 08/05/23 Пнд 21:42:47 2692399 14
>>2692309
>Почему я не могу спокойно написать int zalupa = HER
Я тебя лично на кодревью ПРИРЕЖУ НАХУЙ
Аноним 09/05/23 Втр 00:57:16 2692582 15
Сап, посоветуйте книгу/курс/видеолекции/что угодно по QT. В туториалах из документации есть неточности и они менее подробные, чем иногда хочется. А остальное, что находил - устаревшее говно, по которому когда делаешь, то проект даже не компилируется.
Аноним 09/05/23 Втр 01:34:18 2692617 16
>>2692582
В кути лучшая пользовательская документация и примеры евер, хз что тебе не хватает.
Аноним 09/05/23 Втр 02:51:13 2692658 17
Аноним 09/05/23 Втр 02:57:23 2692660 18
Аноним 09/05/23 Втр 03:04:53 2692666 19
>>2692660
Потому что твоя мать шлюха.
Аноним 09/05/23 Втр 03:08:03 2692667 20
>>2692666
Одно другому не мешает.
Аноним 09/05/23 Втр 06:09:13 2692691 21
>>2692582
Нету ее. Искал.
Единственный варик изучать исходники примеров кто как чё делал.
Алсо спрашивай тут, мб помогу/т.
Аноним 09/05/23 Втр 09:19:57 2692742 22
>>2692309
Потому что подлежащий тип может быть другим? Потому что инты и энумы, семантически говоря, это вообще разные вещи?

Вообще, специально для тебя в с++23:
> enum attr-spec-seq(optional) identifier(optional) : type { enumerator-list } (2) (since C23)
> 2) Declares an enumeration of fixed underlying type type.

В с++20 уже есть
> std::underlying_type
> std::to_underlying
Аноним 09/05/23 Втр 09:56:10 2692803 23
>>2692617
Ну фиг его знает. Если это лучшая, то страшно становится за отрасль. Особенно хороша документация по сборке самого фреймворка, Qt Installer Framework и QML.

прахраммист на Qt
Аноним 09/05/23 Втр 09:58:41 2692809 24
>>2692742
Нахуя с каждым новым стандартом добавляют огромную кучу всякого говна, всё больше превращая язык в свалку?
Аноним 09/05/23 Втр 10:05:32 2692814 25
>>2692809
Я у себя спрашиваю тот же вопрос, время от времени.

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

Если ему нужен набор констант, то отдельный namespace с constexpr/const константами внутри. Синтаксически аналогично, а касты не нужны. Семантически верно.

Если нужно перечислять, то энум (желательно enum class). Нужен каст? Как мужЫк пишешь отдельные функции для каста с большим таким свичом. Я сам так делал, ещё и функцию делал шаблонной-неопределённой, а специализации делал в других модулях. Снова семантически верно, потому что ты не натягиваешь сову на глобус, а используешь средства языка сообразно.

Но всем хочется натянуть сову на глобус. "Как это так я не буду получать предупреждение о незабитом до конца свитче? Не-не-не, не пойдёт. Буду запихивать строки в энум, тока так!"

Поэтому this.
Аноним 09/05/23 Втр 10:06:06 2692815 26
>>2692809
Ну так и сиди на старом стандарте, кто тебе мешает то?
Аноним 09/05/23 Втр 10:14:37 2692818 27
>>2692803
QML
Насколько вообще перспективно?
Никак руки не дойдут прикрутить где нить
Аноним 09/05/23 Втр 10:40:37 2692835 28
Аноним 09/05/23 Втр 10:56:12 2692841 29
>>2692818
Без понятия. Как-то подорвался пощупать, охуел от куцой документации на полторы страницы, из которой нихуя не понятно и забил.
У меня сложилось ощущение, что оно для мобилок и встраиваемых систем больше интерфейсы рисовать.

На кой хер оно на десктопе, когда есть QtWidgets?
Аноним 09/05/23 Втр 10:59:16 2692844 30
>>2692803
Тут согласен. Собирать сам кути неудобно, но они похожу считают что это уже не для всех.
Аноним 09/05/23 Втр 11:36:58 2692874 31
>>2692841
Я примерно такой же путь имел и вопросы у меня такие же.
Аноним 09/05/23 Втр 11:37:43 2692876 32
>>2692844
Что именно собирать? Кор?
В последний раз мне понадобилось только мейк запустить. Все.
Аноним 09/05/23 Втр 14:14:14 2692989 33
image.png 111Кб, 1150x448
1150x448
Не понимаю как правильно сложить офсеты чтобы получить доступ к памяти код спиздил просто из ролика чтобы хоть как-то заработало не работет Так вот, гуру плюсов, объясните пожалуйста как сделать так чтобы к адресу памяти прибавить офсеты и поменять значение этой памяти
через цикл пробовал тоже говно вышло.
Аноним 09/05/23 Втр 14:22:46 2692997 34
>>2692989
Чё ты вообще ожидаешь там увидеть?
Прочти кусок побольше в массив, посмотри в дебаге, плюс минус туда смотришь или нет. Ты же какое то значение ищешь.
Аноним 09/05/23 Втр 15:31:56 2693047 35
>>2692989
О, читы подъехали.

Оффсеты для трёхмерного массива?
Аноним 09/05/23 Втр 15:34:44 2693050 36
>>2692876
Например статическую сборку с включением либ openssl и mysql. В версии 5.7 оно собиралось по справке, выдаваемой скриптом configure, потом тупо перестало -- суёшь ему аргументы, как в справке написано, а оно хуй сосёт.
Опять же, под пингвином, чтобы собрать минималистично, тоже ебаться надо, перебирая аргументы выкидывания компонентов/модулей. Но тут уже попроще было.
Аноним 09/05/23 Втр 15:34:45 2693051 37
>>2693047
>>2692989
А, не, я понял. Для обычного, но ты хочешь три значения.

> DWORD memAddr = ...
Очень странная строчка. А ты уверен, что массив в точно том же месте лежит каждый раз? Так-то, если он на куче, то может и в другом месте быть.
Аноним 09/05/23 Втр 16:49:38 2693123 38
Подскажите норм книги по Event-driven programming. Тот что от Packt - странная хуита хуит, которая вообще не по теме
Аноним 09/05/23 Втр 19:36:04 2693280 39
1231.png 105Кб, 532x1096
532x1096
https://onecompiler.com/cpp/3z83y76ec
Что я не так делаю?
Я же вроде должен сначала протатайп вызвать, чтоб он в первую очередь до мейна выполнялся, потом сделать мейн, в которым я вызываю юзер_гэсс с параметром, после мейна пишу саму функцию юзер гэсс.

Я явно чё-т не понял... Я понимаю как функция пишется и вызывается, но почему оно не работает - я хуй знает. Ноль идей. чатжпт тоже не помогает.
Аноним 09/05/23 Втр 19:36:56 2693281 40
А. Она должна ретурнить чар а не войдом быть, как минимум?..
>>2693280
Аноним 09/05/23 Втр 19:37:52 2693282 41
И я ещё не понимаю, почему он войд(или чар, если это должен быть чар) зеленой волной подчеркивает...
>>2693280
Аноним 09/05/23 Втр 20:07:02 2693302 42
>>2693280
Дружище, до мейна ничего вызывать нельзя*
Аноним 09/05/23 Втр 20:18:40 2693312 43
>>2693302
Ну я просто 3 дня назад главу читал, потом хуи пинал. Помню что это протатайп только, и что он нужен для какой-то инициализации или ещё чего-то, хуй знает как это назвать ещё.
По хорошему мне бы главу перечитать, но мне кажется я быстрее разберусь, если мне подскажут, что я не так сделал в целом/что не понял.
Аноним 09/05/23 Втр 20:19:38 2693313 44
>>2693312
>для какой-то инициализации или ещё чего-то, хуй знает как это назвать ещё.
Типа чтоб он в мейне работал, когда его вызвали, а не пропускался внутри мейна, потому что протипирования не было. Или чё-т типа того, если я правильно понял.
Аноним 09/05/23 Втр 20:32:59 2693324 45
Так-с, я пока что понял, что надо создать внутри мейна char guess = userGuess(guess).
>>2693280

Но я не понимаю, почему он в мейне при вызове функции пишет что аргумент undefined... я ведь всего лишь вызываю функцию, а не создаю новую функцию.
Аноним 09/05/23 Втр 20:35:02 2693325 46
И ещё заметил, что в конце созаданную функцию не с тем именем написал... Ну и долбоёбина.
>>2693280
Аноним 09/05/23 Втр 20:36:22 2693326 47
>>2693324
А как ты передаешь в функцию guess, если она ещё не существует?
Аноним 09/05/23 Втр 20:41:23 2693330 48
Блять, два нюфага нашли друг друга.
Аноним 09/05/23 Втр 20:42:01 2693331 49
>>2693326
Так для этого же prototyping и нужен!
Аноним 09/05/23 Втр 20:42:37 2693333 50
>>2693330
Помог бы лучше, олдфаг :(
Аноним 09/05/23 Втр 20:52:52 2693347 51
>>2693330
Я пытаюсь ему задавать такие вопросы, чтобы он сам понял, где косячит.
Аноним 09/05/23 Втр 20:53:32 2693349 52
>>2693333
Во-первых, прототип не вызывается, это просто объявление, чтобы такую функцию можно было вызывать. Да, он должен быть написан до main.
Во-вторых, функции userGuess у тебя нет, ты ещё ниже назвал user_guess.
В-третьих, нельзя просто передать переменную в функцию, они передаются по значению, и в userGuess() будет создана ещё одна переменная guess, присваивать ей значение нет смысла. оригинальная переменная-то не изменится. Можно присвоить значение оригинальной переменной через &ссылки, но ты вряд ли до них уже дошёл.
Короче, перепиши объявление так:
char userGuess();

И функцию userGuess() так:
char userGuess()
{
char guess;
cin >> guess;
return toupper(guess);
}

Ну и в main() надо тоже объявить char guess, и функцию вызывать так:
guess = userGuess();
Аноним 09/05/23 Втр 21:49:14 2693423 53
>>2693349
>через &ссылки, но ты вряд ли до них уже дошёл.
Ааа, так вот оно как. Да, не дошёл, но читал.

Спасибо, но я всё же, наверное, перечитаю главу, потому что чё-т я перемудрил.
Я правильно тебя понял, что если я создаю функцию с параметром, то в этой функции будет скрытая переменная. В случае параметра - она принимает, а в случае аргумента - передаёт? Или оно ещё как-то используется?
Аноним 09/05/23 Втр 22:04:54 2693450 54
>>2693423
Если упростить, переменная не скрытая, это просто ещё одна переменная, но внутри вызываемой функции. При вызове функции создаются локальные переменные, в том числе параметры, и им присваиваются значения аргументов, которые ты указал при вызове. Если при вызове указана какая-то другая переменная, связь с ней не сохраняется (это если не использовать &ссылки), просто копируется значение, и дальше функция работает с этой переменной самостоятельно.
Аноним 10/05/23 Срд 13:08:41 2694069 55
23051404554.png 12Кб, 644x430
644x430
23051404076.png 21Кб, 633x479
633x479
Сосачик, родненький, помоги, пытаюсь вкотиццо в сся чисто ради интереса, начал по курсам яндекса знаю что моментально червь-пидор, но ведь бесплатно!, задача - на первом скрине, вопрос - что может быть не так? Уже месяц бьюсь над проблемой, попутно решая другие задачи, может кто на здравую голову поймёт в чём проблема и укажет мне? Использую студию 22. С меня спасибо.
https://0bin.net/paste/ldeHoanY#nSQ6UHSrOuxdNa6l5jYT9E+gBPDT4DdcKog-5B4e6bF
Аноним 10/05/23 Срд 13:16:25 2694084 56
>>2694069
Чё за говно ты скинул, ни с чего не открывается.
Аноним 10/05/23 Срд 13:47:02 2694112 57
23051446476.png 1Кб, 226x22
226x22
>>2694084
Неебу, это было в шапке.
Аноним 10/05/23 Срд 13:48:16 2694115 58
>>2694069
Судя по твоему коду, в августе 30 дней.
Сделай стандартное решение. Выдели массив
https://pastebin.com/raw/iThYpriR (макаба почему-то в упор не пропускает)
И обращаясь к нему по (m - 1) индексу, будешь получать количество дней. Если год високосный и m == 1, добавляй единичку.
Аноним 10/05/23 Срд 13:50:19 2694117 59
>>2694115
Лол, совсем обезумел от этих динамически типизированных языков, months[], конечно
Аноним 10/05/23 Срд 13:51:46 2694118 60
>>2694112
У меня все провайдеры поблочили, втф...
Аноним 10/05/23 Срд 13:51:57 2694120 61
>>2694115
Бля, пиздец я овощь, спасибо анонче, щас буду переделывать.
>>2694117
Да я уж так и хотел для краткости переделать.

СУКА СЕОРАС ВЕРНИ НОРМАЛЬНУЮ КАПЧУ БЛЯДЬ, 12 РАЗ УЖЕ РЕРОЛЛЮ.
Аноним 10/05/23 Срд 13:52:41 2694122 62
Аноним 10/05/23 Срд 14:00:16 2694129 63
Охуенно, теперь passed, пасиб ещё раз анонче, прост пытался динамически всё сделать и отказывался от массива, решение было так рядом...
Аноним 10/05/23 Срд 17:46:50 2694363 64
Аноним 11/05/23 Чтв 17:09:37 2695194 65
>>2691676 (OP)
Это что html и python на пиках с++ треда? Не хотите своим синтаксисом людей пугать, что-ли?
мимо шёл, решил потралить лалак

Капча умный
Аноним 11/05/23 Чтв 17:23:19 2695212 66
>>2695194
Хуже, это не петухон, а пыха.
Аноним 11/05/23 Чтв 19:26:07 2695313 67
>>2693051
Да я уверен, тк я нашел офсеты которые именно к этому адресу ведут они постоянные проверял несколько раз. Единственное что осталось это прибавить их как-то к memAddr, это тестовый варик, чтобы просто понять. Как вытащить чтобы было постоянный мемАддр это уже в поисках
Аноним 11/05/23 Чтв 21:09:05 2695408 68
>>2692314
По такой логике и
float f = 42;
тоже идёт нахуй. Нет, конвертация между enum и int абсолютно естественна и понятна, если ты писал на C.
Аноним 11/05/23 Чтв 21:11:21 2695411 69
>>2693280
За using namespace std, ящитаю, надо моментально на ебало ссать.
Аноним 11/05/23 Чтв 21:19:15 2695425 70
>>2695408
А если писал на C++, то неестественная и непонятна.
Аноним 11/05/23 Чтв 21:21:55 2695433 71
>>2695425
Ну и то верно, лично меня статик_каст вполне устраивает, просто сравнение >>2692314 некорректное.
Аноним 11/05/23 Чтв 22:47:27 2695520 72
>>2695411
Я так делаю, когда поделки на 500 строк пишу, вопросы?
Аноним 11/05/23 Чтв 22:54:10 2695528 73
>>2695520
Никаких вопросов, и так ясно, что ты пидор.
Аноним 11/05/23 Чтв 23:15:31 2695532 74
Собираю с ностд. Вопроси?
Аноним 12/05/23 Птн 00:54:02 2695609 75
16836315573090.jpg 74Кб, 415x415
415x415
>>2692309
Чтобы клопилятор мог еще более лучше оптимизировать.
Аноним 12/05/23 Птн 05:25:37 2695629 76
>>2695411
Ну и какая в этом проблема? Он же не в хэдере это прописывает
Аноним 12/05/23 Птн 09:27:10 2695705 77
>>2695629
Это говношлеп офисный которому платят за количество строчек, вот ему и выгодно срать везде std:: чтобы раздуть объем.
Аноним 12/05/23 Птн 09:47:14 2695718 78
>>2695705
std:: удлиняет строки, но их количество остаётся тем же.
Аноним 12/05/23 Птн 14:05:19 2695992 79
Блять какой же цирк с конями подключение симаки и буста к кути, это просто пиздец.
Аноним 12/05/23 Птн 14:11:19 2696000 80
>>2695992
Берёшь и подключаешь.
Аноним 12/05/23 Птн 14:21:54 2696006 81
>>2696000
Ага, у меня бзип не собирается. ЕРРОР блять.
Аноним 13/05/23 Суб 02:31:24 2696843 82
>>2696006
>ЕРРОР блять.
Нет такого слова. Компилятор/линкер тебе конкретно пишет, что сломалось. Соображалку включи.
Аноним 13/05/23 Суб 11:54:14 2697039 83
1683968051768.jpg 603Кб, 1663x942
1663x942
>>2696843
Да хуй его знает, конан при инсталле должен собрать бзип, чтобы распаковывать что ли, хз зачем он ему.
С мсвц все работает, с гцц - жопа, может слишком старый для него?
Но с мсвц у меня кутя не дружит адекватно, потому что это импортед комплект.
да я понимаю что можно и без конанов и прочего, но 23ий год на дворе блять, не хочу все руками подключать.
да я тупой
Аноним 13/05/23 Суб 13:39:24 2697137 84
>>2697039
conan и винда это всегда веселое приключение, удачи

легче по отдельности собрать
Аноним 13/05/23 Суб 15:16:45 2697219 85
>>2697137
Забавная ситуация. Conan - кроссплатформенная тулза, но только для линукса. Vcpkg - кроссплатформенная тулза, но только для винды.
Аноним 13/05/23 Суб 15:25:04 2697226 86
>>2697219
И ни то ни другое нинужна
Аноним 13/05/23 Суб 15:53:02 2697262 87
>>2697226
На винде альтернатив особо и нет, разве что pacman в MSYS.
Аноним 13/05/23 Суб 16:48:03 2697309 88
>>2697039
У тебя пароль в хексах утек.
Аноним 13/05/23 Суб 18:57:46 2697436 89
>>2697309
> У тебя пароль в хексах утек.
Пароль от чего?
Аноним 13/05/23 Суб 19:26:02 2697451 90
>>2697219
Мне чото нихуя не забавно
Плюсы в целом в нормальную кроссплатформенную сборку не может научиться
Аноним 13/05/23 Суб 22:12:53 2697597 91
>>2697039
Где такие забавные стикеры берёшь?
Аноним 13/05/23 Суб 23:31:02 2697706 92
⚡️ Бьерн Страуструп умер
Аноним 14/05/23 Вск 08:21:09 2697892 93
> АНБ требуют отказаться от языка C++
НАЧАЛОСЯ
Аноним 14/05/23 Вск 11:22:12 2697965 94
>>2697597
стандартная приложуха телефона сяоми ми 9.
Аноним 14/05/23 Вск 13:34:05 2698106 95
Почему нельзя инициализировать статические члены класса в самом классе? Мы же можем в методе класса объявить и инициализировать статическую переменную. И чем ее поведение будет отличаться от статического члена, кроме того, что к ней не будет доступа из других методов?
Аноним 14/05/23 Вск 13:53:27 2698124 96
>>2698106
Если объявишь её inline можно инициализировать прямо в классе.
Аноним 14/05/23 Вск 14:37:47 2698165 97
>>2698124
Я прочитал, что добавили inline, но раньше почему нельзя было? Пишут, что у статик мембера должна быть локация только в одном из транслейшн юнитов, иначе линкер не знал бы на какую область ссылаться. А где тогда локация у статик переменной метода класса?
Аноним 14/05/23 Вск 15:10:10 2698220 98
>>2698165
Так у тебя локация статик переменной именно в том юните. Этот юнит и инициализирует переменную при запуске программы.
Аноним 14/05/23 Вск 15:16:22 2698230 99
>>2698220
В каком именно том? Я класс в 2 цпп файла включил. В классе метод, в методе Статик переменная.
Аноним 14/05/23 Вск 15:25:36 2698243 100
>>2698230
В том, в котором у тебя реализация метода и инициализация переменной.
Аноним 14/05/23 Вск 15:29:54 2698247 101
>>2698243
Реализация в заголовочном файле.
Аноним 14/05/23 Вск 15:37:19 2698262 102
>>2698247
Ну тогда хуй знает. Линковщик всё разрулит.
Аноним 14/05/23 Вск 18:06:34 2698413 103
>>2695194
Это ирония на тему девочек-дизайнеров, что запилили пикрилы не задумываясь.

мимо ОПхуй
Аноним 15/05/23 Пнд 16:13:41 2699464 104
image 86Кб, 250x250
250x250
Пиздец обдвачевался, я теперь тут GNU вижу.
Аноним 15/05/23 Пнд 16:48:27 2699508 105
С++ core >= | <= java core ?
Аноним 15/05/23 Пнд 16:50:46 2699514 106
Аноним 15/05/23 Пнд 17:13:20 2699554 107
Аноним 15/05/23 Пнд 17:20:59 2699558 108
image.png 100Кб, 803x785
803x785
>>2699464
Мне эта эмблема никогда не нравилась, выражением лица так сказать. Больше напоминает логотип порносайта чем операционной системы.
Впрочем в опенсорсе с дизайном всегда было туго.
Аноним 15/05/23 Пнд 18:50:41 2699707 109
Аноним 15/05/23 Пнд 23:11:19 2700042 110
Анон, а как работает std::deque? Чат жпт сказал, что там блочное хранилище, и по факту при работе он повторную аллокацию может не делать, если уже память выделена.

Слова части я не смог подтвердить в Гугле.

Я хочу иметь контейнер, где аллокация повторно не происходит, т.к. у меня там жирные выровненные массивища по сотне мегабайт, а говнокодить самому не хочется
Аноним 15/05/23 Пнд 23:22:14 2700052 111
>>2692582
1. Используй QML, не трогай старое говно виджеты
2. Используй чатжпт

>>2692841
Ты профнепригодный дед. Qml всем хорош, только надо часть мозги напрячь, чтобы новые паттерны принять.

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

Капча едкий
Аноним 15/05/23 Пнд 23:24:35 2700054 112
>>2700052
На кмл есть нормальная либа для рисования графиков?
Есть сравнение ее с QCustomPlot?
Аноним 15/05/23 Пнд 23:24:56 2700055 113
image.png 269Кб, 640x640
640x640
>>2699558
>пик
пикрил

>>2700052
> линуксоиды не знают нихуя, а их прикладной опыт в широкой сфере бесполезен
Повара мантов нихуя не знаю, толи дело мы - повара пельменей.
Аноним 15/05/23 Пнд 23:25:57 2700056 114
>>2700042
Тебе стоит задуматься на счёт собственных аллокаторов.
Аноним 16/05/23 Втр 06:19:12 2700185 115
>>2700054
В QML есть из коробки способ по интеграции виджетов и кастомных пеинтеров в qml. QML не переписывает виджеты, это именно новый, удобный-молодежный способ описания графики. Плюс с какой-то версии QT появился ихний графикорисоватор, но я им не пользовался.

Прокси для Opengl/Vulkan окон тоже есть.

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

>>2700056
А в бусте есть? Аллокаторы это сложно
Аноним 16/05/23 Втр 06:26:29 2700189 116
>>2700185
>инуксоиды, на примере ЛОРа, очень строго относятся к новичкам, хуесося каждый вопрос.
Так происходит по одной причине - вопрос гуглится за 5 минут.
Лично мне, да и многим другим, там всегда нормально отвечали.
Аноним 16/05/23 Втр 09:55:46 2700295 117
>>2700185
Кутяшная рисовалка QtCharts сама по себе говно какое то, кастом плот нравится гораздо больше. В целом я не оч понимаю, зачем уходить от виджетов на кмл.
Аллокаторы надо сначала изучить, а потом искать готовые реализации. Что там будет под капотом дека, линейная, блочная зависит уже от твоих нужд.
Я же не ебу, как часто ты объекты создаёшь, удаляешь.
Если у тебя просто жирные массивы - то можно и хуй забить. Надо узнавать, упирается ли у тебя производительность в переаллокации и прочее.
Аноним 16/05/23 Втр 10:30:51 2700338 118
Скока зэпка мидла в крестах?
Аноним 16/05/23 Втр 10:44:45 2700364 119
Аноним 16/05/23 Втр 10:49:35 2700371 120
>>2700364

Не ну ничо так. Идеальный язык для вката
Аноним 16/05/23 Втр 10:52:54 2700374 121
>>2700371
Последний оплот в IT, не зашкваренный вебом.
Аноним 16/05/23 Втр 11:09:13 2700383 122
>>2700374

А приложения под шиндовс это чем-то лучше веба?
Аноним 16/05/23 Втр 14:48:08 2700693 123
>>2700374
Тот же QML пропитан ЖЭЭСом
Аноним 16/05/23 Втр 17:41:19 2700945 124
как запомнить все эти #include <huipizda>. Может где-то есть краткий список с пояснением? Чтоб по ходу дела смотреть что нужно и вписывать. А то оч неудобно возвращаться к старому коду и смотреть, чё я туда добавлял, чтобы часть перенести.
Аноним 16/05/23 Втр 17:41:53 2700946 125
Аноним 16/05/23 Втр 18:05:36 2700983 126
image.png 35Кб, 379x367
379x367
image.png 3Кб, 463x53
463x53
Разве это не overloading? Или он как-то иначе делается? Чяднт?
Аноним 16/05/23 Втр 18:11:15 2700986 127
image.png 8Кб, 287x90
287x90
image.png 10Кб, 251x106
251x106
>>2700983
а, я как минимум так могу...
капчу придумал пидорас, чтоб он сдох нахуй
Аноним 16/05/23 Втр 18:13:48 2700990 128
>>2700986
а нет. не могу. или я как-то могу сделать единую функцию, чтоб она в ретурне могла и инт и стринг ретурнить?
Аноним 16/05/23 Втр 18:28:20 2701015 129
>>2700983
>>2700986
>>2700990
Я понимаю, как это сделать с инпатом внутри программы, т.е. когда я прям в коде его впишу. А вот как вывести в консоль - хз, потому что он жалуется на это вот >>2700983 .
Аноним 16/05/23 Втр 18:30:23 2701020 130
>>2700983
У тебя у разных переменных одинаковые имена, так нельзя
Аноним 16/05/23 Втр 18:38:04 2701036 131
>>2700983
К чатжпт обратись, случай очень сложный
Аноним 16/05/23 Втр 19:36:00 2701148 132
2023
с++ тред
итоги
Аноним 16/05/23 Втр 19:38:04 2701151 133
>>2701020
да это я понимаю... я думал оно overloaded при этом, разве нет? Когда cNum может быть и интеджером и стрингом, например. Или это только с функциями и классами работает?
Если не может - то как мне сделать cin >> X чтоб он принимал любой из двух вариантов? просто написать cin >> x || z? если так работает, конечно. Или надо в проверку if всё помещать и без этого никак?
Аноним 16/05/23 Втр 19:49:48 2701174 134
>>2701036
К чатжпт доступа нет, а вот character.ai нихуя не помогает.
Аноним 16/05/23 Втр 19:53:37 2701178 135
image.png 10Кб, 317x231
317x231
>int cNum2 = intString(stoi(cNum));
Вообще он мне это предложил, но это не совсем то, что мне нужно. К тому же string в int не конвертится и выдаёт ошибку. Да и если бы конвертился, то он мне за место string введенной выдал бы преобразовавшийся int скорее всего (?).
>>2701174
Аноним 16/05/23 Втр 19:58:30 2701181 136
Охуенно, и никаких парсеров не надо. Просто блять объявляешь несколько переменных с одинаковым именем, а std::cin сам обо всём догадается.
Аноним 16/05/23 Втр 20:01:11 2701185 137
Аноним 16/05/23 Втр 20:03:33 2701187 138
15628007708520.png 5Кб, 344x326
344x326
блять я надеюсь последние 20 постов это жирный троллинг..
Аноним 16/05/23 Втр 20:06:30 2701188 139
>>2701181
Лучше бы помог. Я как к проблеме не подойду, со всех сторон одно и то же - упирается в то, что надо иметь на один ввод две переменных разных типов.
С другой стороны, я ща допердел, можно, проверку на введённую переменную сделать, но тогда я не знаю как сравнивать введённое, если оно является интом или стрингом. К тому же в обеих случаях он может определять как стринг. Т.е. я опять неправильное решение придумал. Судя по книге всё должно делаться вообще элементарно основываясь на тех знаниях, которые дали до этой главы, но у меня не выходит.

Алсо, хватит семёнить.
Аноним 16/05/23 Втр 20:08:15 2701190 140
Возможно я изначально неправильно к проблеме подхожу или не правильно понял задание.
>Используя аргументы по умолчанию, напишите функцию, которая запрашивает у пользователя число и возвращает это число. Функция должна принимать строковое приглашение от код вызова. Если вызывающий абонент не предоставляет строку для подсказки, функция должна использовать общую подсказку. Далее, используя перегрузку функций,
напишите функцию, которая достигает тех же результатов.

Я её заведомо как минимум усложнил разбросив на функции. Ща подумаю ещё об этом, но я уже напился в потугах понять, что от меня хотят.

>>2701188
Аноним 16/05/23 Втр 20:08:21 2701191 141
>>2701188
Что тебе вообще сделать надо?
Аноним 16/05/23 Втр 20:09:30 2701193 142
image.png 27Кб, 418x437
418x437
>>2701191
бля, ща в одной функции попробую всё сделать. А не размансовывать их на множество.
Капча намекает.
Аноним 16/05/23 Втр 20:20:13 2701201 143
image.png 4Кб, 265x58
265x58
>>2701190
>Используя аргументы по умолчанию
Просто мне не понятно вот это вот. Т.е. функции должно быть две и одна должна принимать аргументы заранее дефолтные? Или шо.
Если одна и без аргументов вообще, то я думаю и сам справлюсь. Хотя как оверлоад сделать в такой функции, если оверлоадить можно только классы и функции - я не знаю.
Аноним 16/05/23 Втр 20:22:23 2701206 144
>>2701201
void func(int a = 1) { ... }
Это называется аргумент по умолчанию.
Такую функцию можно вызывать как func() и в a будет автоматически передано число 1.
Аноним 16/05/23 Втр 20:28:01 2701215 145
>>2701206
ААААА. Бля. Т.е. они просили без ввода данных это сделать?
Спасибо огромное. А я-то думаю, хули у меня такие трудности, оказывается непосильная задача.
Аноним 16/05/23 Втр 20:40:22 2701226 146
image.png 71Кб, 765x817
765x817
image.png 35Кб, 447x310
447x310
Попытался сделать так, но он всегда воспринимает как интеджер. А как сделать проверку на интеджер/стринг я хз. Или вообще хз чё не так. Я думал он сам будет определять если это стринг или интеджер, в зависимости от того, что я введу. Когда ввожу стринг, он пишет, что это инт и я ввел 0.
Спросил у бота, а он мне НАСРАЛ БЛЯДЬ НАТУРАЛЬНО НАХУЙ СО СВОИМ STD:: и хуй пойми чё там написано в этом шлаке из символов.
Аноним 16/05/23 Втр 20:49:52 2701233 147
>>2701226
Полный текст задания скинь
Аноним 16/05/23 Втр 20:52:54 2701236 148
16305122946360.jpg 39Кб, 500x454
500x454
ебать ты кринжа навалил братишка
присядь, выпей водички и медленно объясни себе смысл каждой строчки на втором скрине. при необходимости воспользуйся цппреференс и чатиком
Аноним 16/05/23 Втр 20:53:00 2701238 149
>>2701233
Using default arguments, write a function that asks the user for a number and returns that number. The function should accept a string prompt from the calling code. If the caller doesn’t supply a string for the prompt, thefunction should use a generic prompt. Next, using function overloading, write a function that achieves the same results.
Аноним 16/05/23 Втр 20:55:05 2701241 150
>>2701236
бляяяя. я поооняяял. я за место протитипирования функции написал.
Аноним 16/05/23 Втр 20:59:09 2701243 151
>>2701238
int func(string prompt = "Please type number"){
int temp;
cout << prompt;
cin >> temp;
return temp;
}

Судя по всему, от тебя требуют что-то такое. Непонятно только, зачем там перегрузка
Аноним 16/05/23 Втр 20:59:11 2701244 152
>>2701226
Долго не мог понять какого хуя пик2 вообще компилируется, а потом как понял...
Аноним 16/05/23 Втр 21:01:22 2701248 153
>>2701243
>Непонятно только, зачем там перегрузка
Cделать то же самое используя не дефолтный аргумент, а две функции.
Аноним 16/05/23 Втр 21:11:20 2701261 154
image.png 57Кб, 480x441
480x441
>>2701241
Короче вышло че-т такое, если убрать string - то работает. Но если вернуть стринг, то он на него жалуется. Даже если убрать всё и оставить только стринг - он всё равно не будет работать.
Я не правильно аргумент передаю в случае со стрингом? Возможно забыл, как правильно.

>1>main.obj : error LNK2019: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl funcCheck(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?funcCheck@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@Z) referenced in function main
>1> Hint on symbols that are defined and could potentially match:
>1> "int __cdecl funcCheck(int)" (?funcCheck@@YAHH@Z)
Аноним 16/05/23 Втр 21:13:51 2701266 155
Бля, парни, реально сорян. Обещаю, что больше не буду пить и учиться одновременно. Сори, что насрал.
Плюс я ко всему забыл половину изученного, т.к. 3 дня нихуя не делал. Поэтому и функции написал за место протипирования.
Аноним 16/05/23 Втр 21:14:53 2701267 156
>>2701243
На столько всё просто?.. И оно будет работать?

>>2701248
И в каждой из функция писать cin?
Аноним 16/05/23 Втр 21:49:16 2701300 157
>>2701266
Нахуя тебе эти прототипы вообще?
Аноним 17/05/23 Срд 01:36:14 2701505 158
>>2701266
>3 дня нихуя не делал
ничего страшного, вот я 10 лет ничего не делал, ни одной строчки кода
так чтож тебе еще расти и расти, маленький
Аноним 17/05/23 Срд 02:08:11 2701516 159
>>2701505
Даже батники не писал?
Аноним 17/05/23 Срд 10:38:33 2701696 160
Прототипировай!
Аноним 17/05/23 Срд 11:30:57 2701742 161
>>2700042
> и по факту при работе он повторную аллокацию может не делать
А может и делать. Бабка надвое скозала.

>если уже память выделена
Да, но std::deque не умеет резервировать память, как это делает вектор.

>Я хочу иметь контейнер, где аллокация повторно не происходит
std::array

Если тебе нужен именно АТД очереди и чтоб прям совсем без аллокаций с гарантией, то заверни std::array в самодельную обертку на манер кольцевого буфера.
Если тебе нужен именно АТД двусторонней очереди и без аллокаций, то я не знаю элегантных решений.

>где аллокация повторно не происходит
Чем конкретно тебе аллокация мешает?
Если что, std::deque не инвалидит итераторы при аллокации и никуда не копирует старые данные, просто берет новую память.

>>2700185
>А в бусте есть?
В бусте есть circular buffer.
https://quantpro.ru/archives/3067
Аноним 17/05/23 Срд 12:33:06 2701791 162
>>2701742
> Чем конкретно тебе аллокация мешает?
Боевой дрон может упасть.
Аноним 17/05/23 Срд 12:56:29 2701811 163
Поясните за CUDA, в интернете противоречивая инфа. Хочу пилить графику на ней без графического API максимум для вывода кадров на экран его использовать, от нвидии есть крохи примеров рейтрейсинга на ней, гугл говорит что производительность шейлеров на куде даже выше может быть. Собираюсь заниматься подобным потому что надо много расчётов общего назначения будет делать, графика чисто боком пришита будет для визуализации. От сompute-шейдеров немного прихуел насколько они костыльно реализованы, очень неудобно. Я прекрасно понимаю что нужно будет графический пайплайн вручную делать и он будет медленнее того что есть в вулкане/дх12, но мне похуй, я не собираюсь делать игровой движок и уж тем более таргетиться на картофельные пека. Растеризация полигонов не нужна, если что. Больше интересует не будет ли графон слишком медленным, как вообще у куды с latency, возможно ли в принципе стабильный фреймтайм на чистой куде выдать. Может есть какие-то примеры рабочей реализации?
Аноним 17/05/23 Срд 13:22:45 2701853 164
>>2701811
> поясните как лопатой гвозди забивать
Аноним 17/05/23 Срд 13:33:35 2701870 165
>>2701853
А делать расчёты на графическом API - это значит не лопатой гвозди забивать? Можно использовать interop между кудой и графическим API, но это ещё сильнее говном пахнет.
Аноним 17/05/23 Срд 14:54:22 2701955 166
>>2701870
Куда чтука крутая спору нет. Но скольео нвидия туда говна влила , даже богам не известно больше 5 гигов, так что хз хз.
Вообще если нет прямых указаний от начальства я бы не стал куду с 0 брать, а взял бы вулкан. Компуте пайплан гораздо легче графического, но если что и гррафику прикрутить сможешь.

Из примеров куды могу посветовать алиен. Там куда считает а гл рисует.
Аноним 17/05/23 Срд 15:08:55 2701969 167
>>2701955
> вулкан
> Компуте пайплан
Он очень медленный, по сравнению с кудой. И про легче очень сомнительно - в вулкане надо руками делать многое из того что в куде автоматически, например управление памятью.
Аноним 17/05/23 Срд 17:02:41 2702137 168
>>2701969
Да много гадо писать явно, но что шейдеры медленне, не думаю, просто их тоже надо писать правильно, куда делает то же, просто скрыто за тебя.
Аноним 17/05/23 Срд 17:26:41 2702185 169
>>2702137
> надо писать правильно
Все compute-шейдеры всегда медленнее куды, даже если просто портированые, по этой причине единственное их применение - нейросети на мобилках и работа с графикой. Графический пайплайн не предназначен для рандомных вычислений, это как раз и есть забивание гвоздей лопатой. Если говорить про выполнение кода на GPU, то compute-шейдеры аналог qt против winapi - огромный комбайн в виде пайплайна, заточенный только под одну задачу.
Аноним 17/05/23 Срд 17:31:58 2702201 170
>>2701969
Блядь, что значит "медленный"? А математическая оптимизация тебе на что? Или ты лёгкой рукой суешь туда рейтрейсинг как в книжке написано, и удивляешься, что работает медленно? Как думаешь, почему все Unreal Engine 5 восхищаются?
Аноним 17/05/23 Срд 17:35:18 2702207 171
>>2702185
Ты в корне не прав.
Вулкан это не графика. Вулкан это управление драйвером гпу, прямо как куда , вывод графики и графический пайплайн - вещь опциональная, в вулкане об это сказано.
Куда это те же шейдеры, байткод один и тот же, работает одинаково на одном и том же оборудовании с одним драйверлм.
Твои аналоги с кути вообще бред.

>>2702201
Не слушай того, он явно не понимает что пишет.
Аноним 17/05/23 Срд 17:38:05 2702215 172
>>2701742
> Да, но std::deque не умеет резервировать память, как это делает вектор.
> std::array
Короще спасибо за ответ, я ща и реализую на стд::аррае. Я предположил, что как-то за меня уже кто-нибудь работу сделал.

> Если что, std::deque не инвалидит итераторы при аллокации и никуда не копирует старые данные, просто берет новую память.
Я не знаю, как происходит аллокация. Я говорю: "найди мне кусок объемом 32МБ выровненной по 4096 байт памяти". Насколько это долгая процедура?

> В бусте есть circular buffer.
Короче, я чето проебался с ним и не понял как с ним работать (не помню что), хотя по названию и описанию идеально подходящая для меня вещь.

Буфер мне нужен для слива потоковых данных из PCIe, обработка в отдельных потоках
Аноним 17/05/23 Срд 17:41:16 2702220 173
>>2702215
Слушай а для такой задачи не лучше ли свой мем пул сдедать? Ты преалоцируешь сколько надо и берешь уже из пула и возвращаешь туда же, и свободен от долгих малоков системных.
Аноним 17/05/23 Срд 17:55:34 2702252 174
>>2702220
Ну ты подразумеваешь, что в мемпуле есть индексы используемых и свободных элементов? Мой "мемпул" для простоты основан на векторе, и сделан простой циклический буфер. Только метод поп() не значение возвращает, а элемент освобождает
Аноним 17/05/23 Срд 18:09:19 2702275 175
>>2702252
извини анон, наверное зря я тебя запутал, делай как делаешь, а то только лишних проблем нахватаешь. А то о чем говорил я подразумевает полный контроль на алокакицй памати в принципе,а не только для какого то ондельного контейнера и конечно там нужно все отступы и размеры считать самому
Аноним 17/05/23 Срд 18:26:51 2702289 176
>>2702215
>для слива потоковых данных из PCIe
Для такой хуйни все и всегда юзают circular buffer. Разбирайся с бустом или пиши сам, это почти такая же классика как свой string.
Аноним 17/05/23 Срд 20:00:14 2702359 177
image.png 253Кб, 604x335
604x335
>>2701261
Бля, часа полтора потратил. В итоге вбил ошибку в бота и он сказал, что нет функциянейм. Оказалось, что я функцию написал funct а не func.
А как я должен был узнать это из этой уёбищной нечитаемой ньюфагом ошибки и когда никто не пишет? T_T
Аноним 17/05/23 Срд 20:18:34 2702380 178
image.png 71Кб, 922x475
922x475
image.png 73Кб, 883x480
883x480
image.png 74Кб, 935x478
935x478
Чувствую как мой айкью то падает, то растёт, то падает. Но в целом падает.
>>2702359
Аноним 17/05/23 Срд 20:24:15 2702385 179
>>2702359
>А как я должен был узнать это из этой уёбищной нечитаемой ньюфагом ошибки и когда никто не пишет?

Прочитать ошибку чуть внимательнее и попытаться понять, что ей хотели сказать. В ней даже есть подсказка о том, в какой функции ты опечатался:
"Hint on symbols that are defined and could potentially match: int __cdecl funcCheck(int) (?funcCheck@@YAHH@Z)"
Аноним 17/05/23 Срд 20:25:58 2702389 180
>>2702385
Трудно читать такой поток, как будто другой язык.
Аноним 17/05/23 Срд 20:30:09 2702396 181
>>2702389
Цена продвинутого механизма шаблонов. Привыкнешь со временем.
Аноним 17/05/23 Срд 20:30:31 2702397 182
>>2702389
Просто съеби. Твои потуги это не нюфаг с пюсами а просто дрочь бесполезный.и ты тупой очень
Аноним 17/05/23 Срд 20:32:24 2702401 183
image.png 42Кб, 489x375
489x375
>>2702380
У меня выходит всё это сделать так, чтоб оно работало из визуал студио, но я не уверен, что это то, что надо. Т.е. когда я ввожу string - то могу потом в консоле стриг получить, если инт - то число.
От меня этого требует или чтоб он сам определял что я ввёл и в зависимости от введённого уже обращался к функции string/int >>2701238
Аноним 17/05/23 Срд 20:36:16 2702406 184
До решал до конца Прату, что бы можно было дальше почитать?
Аноним 17/05/23 Срд 20:45:13 2702420 185
image.png 61Кб, 536x478
536x478
image.png 17Кб, 435x184
435x184
Я, если честно, даже не понимаю как кондишен правильно написать, потому что по логике 'а' всегда тру, потому что я уже вношу какие-то цифры туда. А без создания функций без разные типов - не сделает оверлоад.
Уфф, почему же так сложно-то...
>>2702401

Надо мной даже капча смеётся...
Аноним 17/05/23 Срд 20:47:32 2702423 186
>>2702420
>без разные типов - не сделает оверлоад.
без разных типов - не сделать оверлоад*
Аноним 17/05/23 Срд 20:53:18 2702431 187
image.png 401Кб, 604x596
604x596
Блядь, пиздец. Ну я и дегенрат ебаный. Я просто задание не понял. Нашёл ответ в интернете и понял, что мне вообще не это надо делать. Надо короче уровень английского прокачивать.
Аноним 17/05/23 Срд 21:08:19 2702463 188
А ещё я люблю сосать хуйцы.
Аноним 17/05/23 Срд 21:10:25 2702467 189
Аноним 17/05/23 Срд 22:27:01 2702592 190
>>2700052
>Qml всем хорош
Конкретнее.
Аноним 17/05/23 Срд 22:44:36 2702609 191
>>2702592
1. Проще создавать красивые интерфейсы. Стандартный набор выглядит современным
2. Из коробки работает с сенсором
3. Умно сделаны формы, их отношения и зависимости
4. Удобно работать с моделями типа список, хороший визуал
5. Просто создавать всякие кнопки в таблицах, в Qt Widgets это ебля
6. Прекрасный перенос старого бекенд и полуфронтенд кода
7. Если ты тупой, можешь писать на js, даже бекенд. Реально создать приложение без написанной на с++ строки
8. Адекватное описание анимаций - фейдов, смены цветов, мигания и т.п.
9. Хочешь скорости - можешь писать графику на C++
10. Для сложного графона доступен Canvas, как у вебоблядей. Хочешь скорости - используй пеинтер или опенгл, все работает
11. ЧатЖПТ прекрасно знает QML
12. Приветствуется написание интерфейса кодом
13. В QtCteator есть рантайм представление твоей графики, изменение цвета или поведения моментально отображается на полу настоящей формочке

Минусы. В моей версии Qt 5.11 релиз проги на винде тянет за собой вериницу qml файлов. Мне такое не нравится. Похоже, в Qt 6 прикрутили что-то типа компиляции языка. QML.

Ещё минус в том, что студенту, испорченному Виндоус Формс в шарпе, формами в Дельфи или Qt Widgets, мозговыносяще писать на qml, там надо воспринимать уи по-другому
Аноним 17/05/23 Срд 23:06:59 2702623 192
1682145070036.png 91Кб, 1149x460
1149x460
Какого хуя модули такая залупа? Это должно была быть сборка в 1 клик чтобы не ебаться с хедерами. В результате я уже написал страницу cmake файла и блядь нихуя не работает! Да я просто в одну папку cpp с h кину и вообще никакой ебли. Ебаный комитет еб вашу мать.
Аноним 17/05/23 Срд 23:31:37 2702647 193
>>2702609
Даже если так, оно всё перекрывается отсутствием вменяемой документации. По крайней мере так было тогда, когда я последний раз это трогал. И да, интерфейс на QML в то время выглядел абсолютно неуместно на десктопе (т.е. оно не подхватывало системную тему) -- как будто какую-то вебню или приложуху с андроида притащили на десктоп.
Аноним 17/05/23 Срд 23:36:10 2702649 194
>>2702647
А как должно быть уместно, чуть более круглые кнопочки из винды 95?

Текущая документация QML все ещё не самая очевидная, ее лучше понимаешь после вката. Порог входа выше, чем на Виджетах, но потом нравится начнет
Аноним 17/05/23 Срд 23:48:57 2702662 195
>>2702647
> абсолютно неуместно на десктопе (т.е. оно не подхватывало системную тему)
Это разве не фирменная фича QT, выглядеть везде одинаково хуево?
Аноним 18/05/23 Чтв 00:11:49 2702692 196
>>2701261
Скочай clion. Он как идея подсвечивает несуществующие функции.
Аноним 18/05/23 Чтв 00:58:07 2702735 197
>>2702649
>А как должно быть уместно, чуть более круглые кнопочки из винды 95?
Как юзер у себя в системе настроил. Бывают, конечно, сильно специфичные приложухи, которые по функционалу должны иметь кастомный внешний вид (какой-нибудь музыкальный софт, например).

Алсо, как там сейчас с использованием C++/Qt-шного бекенда? Если в бекенде структуры данных с классами оттуда, как это всё прокидывать в QML?

>>2702662
Дык, как обычно, от программистишки зависит.
Аноним 18/05/23 Чтв 03:33:43 2702766 198
>>2702735
>функционалу
Что это значит? Вы математику обсуждаете?
Аноним 18/05/23 Чтв 03:35:03 2702767 199
Аноним 18/05/23 Чтв 11:04:29 2702918 200
>>2702735

> Алсо, как там сейчас с использованием C++/Qt-шного бекенда? Если в бекенде структуры данных с классами оттуда, как это всё прокидывать в QML?

Да. Путей несколько. Я сейчас использую qmlRegisterType<>, чтобы зарегать свой класс в QML, создание выполняется внутри QMLя. Требование от класса - потомок QObject.

Вызов функций - Q_NVOKABLE макрос

Есть крутая тема - Q_PROPERTY. Там много бойлерплейта, но тебе доступен в QML простой функционал по управлению свойствами объекта. Например, есть твой класс CustomNetworkManager, ты решаешь его через qmlRegisterType<>. В классе есть property QString ip_addr, ты пишешь сеттер и геттер.

Уже в QML созадешь класс, код будет что-то типа NetworkManager {id: network_manager; ip_addr="127.0.0.1"}

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

Для моделей, типа миллиард данных, где имя, число, состояние и прочее, есть мощный базовый класс QAbstractListModel. QML генераторы типа ListView, GridView используют модель для рендера. Вся тема, связанная с запросом только N элементов для отображения, а не всего миллиарда, сохраняется
Аноним 18/05/23 Чтв 11:26:09 2702941 201
Правда ли что в вкатиться в десктоп в 100500 раз легче чем в веб потому что нет орд вкатунов?

Вы как вошли, без задней мысли?
Ебут на собесах?
Аноним 18/05/23 Чтв 11:43:18 2702964 202
>>2702941
>в веб
На плюсах веб только в яндексе видел, так что что угодно легче чем веб на плюсах
Аноним 18/05/23 Чтв 11:46:07 2702972 203
>>2702964
Я не про плюсы грю, а про веб(в принципе, на питухоне там).

А спрашиваю тут потому что тут наверное есть люди которые делают десктопину
Аноним 18/05/23 Чтв 11:48:18 2702975 204
>>2702972
ну тогда
> Правда ли что в вкатиться в десктоп в 100500 раз легче чем в веб
не правда, вкатунов больше, но и вакух в дохуя раз больше, да и студентику легче в какой то движ по вебу залететь, стажировки там, хакатоны и тд
Аноним 18/05/23 Чтв 13:04:23 2703047 205
>>2702918
Господь дал вам МВС...
Аноним 18/05/23 Чтв 14:25:57 2703111 206
Изучаю кресты первый день, раньше тыкался в джаваскрипт, но ничего сложнее морского боя не писал.

Придумал за пол часа не по учебнику, зацените.

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
inline void keep_window_open() { char ch; cin>>ch; }

int main() {

int negriNumber = 10;

while (negriNumber > 0) {

cout << negriNumber << " " << "negrit9t poshli kupatjsa v more\n";
cout << negriNumber << " " << "negrit9t rezvilis na prostore\n";
cout << "odin iz nox utop, emu kupili grob\n";

negriNumber--;
cout << "i vot resultat - " << negriNumber << " negrit9t\n";

}

return 0;
}
Аноним 18/05/23 Чтв 14:36:04 2703121 207
>>2703111
Красава
А зачем столько инклудов?
Аноним 18/05/23 Чтв 14:39:59 2703130 208
>>2703121
Страус в своём учебнике так сказал сделать. Я это написал ещё когда по первым главам учебника шёл, потом забил, решил написать что-то своё, и оставил шапку такой.
Аноним 18/05/23 Чтв 14:43:05 2703137 209
>>2703130
Да, это лучше, чем скачать васянский хедер из другой его книги.
Аноним 18/05/23 Чтв 15:54:31 2703223 210
>>2700052
>QML
Лол, сегодня в больнице от врача услышал "У нас QML не работает, справку не могу выдать. Приходите завтра с восьми..."
Аноним 18/05/23 Чтв 16:04:18 2703235 211
>>2703047
> Господь дал вам МВС...
> QAbstractListModel

>>2703223
Наверное, что-то на джаве было, название совпало
Аноним 18/05/23 Чтв 16:11:01 2703242 212
Господь дал вам MFC.
Аноним 18/05/23 Чтв 16:14:17 2703250 213
>>2703242
>MFC
Единственная претензия у мамкиных погромистов к MFC - то что не кросс-платформ. ЕДИНСТВЕННАЯ.

Это охуенный вроппер-фреймворк, для винды лучше быть не может.
Аноним 18/05/23 Чтв 16:18:38 2703255 214
>>2700052
> Ты профнепригодный дед. Qml всем хорош, только надо часть мозги напрячь, чтобы новые паттерны принять.
Qml это целый язык, который не используется нигде за пределами qt и по которому хуй да нихуя документации. Уж лучше писать гуй на winui с xaml как делают сами майки
Аноним 18/05/23 Чтв 16:24:22 2703259 215
>>2703250

Претензия в том что это как Qt только не кросплатформенно. Можно же тогда на Qt
Аноним 18/05/23 Чтв 16:27:22 2703262 216
image 17Кб, 298x418
298x418
>>2703259
> Qt: ЛИБО ПЛАТИ СТОТЫЩ МИЛЬОНОВ ЛИБО ОТКРЫВАЙ СУРС КОД ПОД ЛИЦЕНЗИЕЙ GNU GPL ЯСКОЗАЛ!!!

Фу, блять.
Аноним 18/05/23 Чтв 16:35:29 2703280 217
>>2703262
Либо ничего не открывай, ничего не плати, но линкуйся динамически. Жопой читал лицензию?
Аноним 18/05/23 Чтв 16:37:57 2703282 218
>>2703280
Двачую.
Или вообще пиши что хочешь, и никому не говори, что пишешь.
Аноним 18/05/23 Чтв 16:38:55 2703285 219
О, курва, вы неиронично пишете ГУИ приложения не на электроне или webGL?
Аноним 18/05/23 Чтв 16:39:34 2703286 220
>>2703285
> писать гуи на чем-то кроме xaml
Аноним 18/05/23 Чтв 16:40:59 2703291 221
>>2703285
Конечно, у нас же нет 100500 терабайт оперативы.
Аноним 18/05/23 Чтв 16:43:27 2703297 222
>>2703285
На VCL конечно, на (самый) худой конец MFC.
Аноним 18/05/23 Чтв 16:44:51 2703298 223
>>2703297
>>2703291
>>2703286
Электрон - это единственная настоящая кроссплатформенная технология, которая позволяет софту выглядеть одинаково на всех устройствах. Я сам раньше тоже плевался пока что не начал поддерживать две софтины на нескольких платформах. А тут один раз собрал и оно везде работает.
>>2703291
> 100500 терабайт оперативы.
VsCode пользуешься? Это тоже электрон.
Аноним 18/05/23 Чтв 16:47:13 2703300 224
>>2703298
Вебсайты с браузерами это вебпараша, вообще не программы. Тут язык программирования С++ и программы, а не веб-сайты с хтмл.
Аноним 18/05/23 Чтв 16:48:46 2703303 225
>>2703300
Пишу бек на плюсах и цепляю электроноГУИ, твои действия?
Аноним 18/05/23 Чтв 16:55:04 2703308 226
>>2703303
>пишу говносайты на C++
Тупая свинья, что еще сказать.
Аноним 18/05/23 Чтв 16:58:54 2703310 227
>>2703255
Пиздец, да все языки программирования +- похожи. Отличается программирование на C++ от микрохирургии глаза, тут да, переучиваться надо. Неделю потратил на изучение QML и готово, если не согласен - уволен нахуй
Аноним 18/05/23 Чтв 16:58:57 2703311 228
>>2703308
Я, конечно, поннимал, что формошлепы на WPF или QT дегенераты, но не настолько же...
Аноним 18/05/23 Чтв 17:08:12 2703320 229
>>2703311
Офисное быдло, даже не понимаешь что такое программирование.

Программирование это действие - способ управления машиной. Не бывает программирования "всех устройств" - это бессмыслицца, как управлять одинаково автомобилем, экскаватором и вертолетом. Так не бывает, разные машины - раазные функции, а значит и управление разное, для каждорй машины своё. Вот что такое программирование.

А веб-параша это объект - офисный документ. Документ, понятно, желательно чтобы везде выглядел одинаково. Вот вебпараша и стремится к однообразию. Но это офисное быдло, никакого отношения к технической дисциплине программирования машин не имеет.
Аноним 18/05/23 Чтв 17:08:15 2703321 230
>>2703310
Вот сразу видно школьника, который ничего сложнее калькулятора не писал. На таком уровне действительно все языки похожи, а стоит начать писать нечто более комплексное так тут же вылезают миллионы нюансов различных технологий.
Аноним 18/05/23 Чтв 17:12:42 2703324 231
>>2703320
ЧДТ, клинический долбоеб.
Иди под каждую платформу ГУИ костылируй, чтобы он нормально работал, маня, и трать на это свое время, которое можно было бы потратить на более полезные вещи, а не бляскую поддержку блядского ГУЯ.
Аноним 18/05/23 Чтв 17:15:06 2703327 232
>>2703324
>Иди под каждую платформу
Под каждую платформу - свои программы, на то они и РАЗНЫЕ платформы. Иначе получаются говносайты, это не программирование вообще.
Аноним 18/05/23 Чтв 17:17:52 2703340 233
>>2703298
> VsCode пользуешься? Это тоже электрон.
Не пользуюсь, слишком он прожорливый.
Аноним 18/05/23 Чтв 17:23:17 2703350 234
>>2703324
Если даже предположить на время существование кроссплатформенности на крестах, то кроссплатформенный гуй (на крестах и не только) это все равно либо залупа со встроенным браузером (лол!), либо нечто уебищное вроде QT.
И это если не вспоминать про мобилы - надеюсь ты не будешь утверждать что можно написать один кроссплатформенный гуй для десктопа и планшета?
Аноним 18/05/23 Чтв 17:24:44 2703357 235
>>2703340
Он жрет как креатор и меньше силиона студии.
тем более что жрет не он а клангд в основном
Аноним 18/05/23 Чтв 17:24:47 2703358 236
>>2703340
И в чем ты код пишешь?

>>2703327
Ты по каким-то критериям из своей больной головы судишь.
Вот у меня есть ядро программы с различными АПИшками. К этому ядру я могу приделать любой интерфейс: десктопный, ведроидный, веб-интерфейс, да хоть по IRCe управлять могу.
Теперь ответь мне, почему я должен тратить время и силы на неблагодарную работу? Разбираться в десятках тулчейнов и библиотек одновременно, чтобы это не выглядело как говно, а потом и поддерживать, когда можно просто наклепать интерфейс на электроне и забыть про такой класс проблем вообще?
Аноним 18/05/23 Чтв 17:42:05 2703392 237
>>2703358
>И в чем ты код пишешь?
Не в чём, а под чем.
Аноним 18/05/23 Чтв 17:50:37 2703404 238
>>2703321
Я 8 лет в сфере, и использовал по работе C, C++, Python, Matlab, немного GLSL, JS на ноде, писал под микроконтроллеры. И я знаю, что программирование - полная хуйня, очень много профанов в сфере, и мало кто умеет (само собой, кроме меня) делать хорошие архитектуры систем
Аноним 18/05/23 Чтв 17:59:06 2703425 239
>>2703392
под травой? под баклофеном?
Аноним 18/05/23 Чтв 18:00:09 2703426 240
>>2703404
нихуя себе ты такой крутой, можно я тебе отсосу?
Аноним 18/05/23 Чтв 19:15:26 2703561 241
А я написал life для curses.
Аноним 18/05/23 Чтв 21:08:27 2703680 242
>>2703340
Он жрет немного, там как то умудрились оптимизировать. Он жрет на уровне нотепад++. Естественно речь о конфигурации с одинаковым набором плагинов - интеллисенсы всякие.
но нотепад при это выглядит как говно 90х, даже темную тему подхватить не может.
Аноним 18/05/23 Чтв 21:09:27 2703681 243
>>2703561
Молодец, я тоже пытался пилить игрулю под ncurses, только времени пиздарики не было. а сейчас влом возвращаться.
Аноним 18/05/23 Чтв 21:46:58 2703710 244
Ебануться сколько долбоёбов не отличает GPL от LGPL. Каждый раз вылезают, когда речь заходит от Qt.
Аноним 18/05/23 Чтв 23:07:27 2703795 245
>>2703321
А что может быть сложнее калькулятора ?
Аноним 18/05/23 Чтв 23:13:48 2703803 246
>>2703710
Это да, а сам то что про кути думаешь?
Аноним 19/05/23 Птн 01:04:12 2703858 247
>>2703803
Думаю, что куда-то не туда оно свернуло.
Аноним 19/05/23 Птн 02:43:21 2703904 248
>>2703358
>я могу
Потенцивал на словах, а на деле только болтовня и говно из жопы, потому что вебпараша не может произвести ничего хорошего кроме говносайтов. Понимаешь, не важно что ты там можешь, когда в руках какашка, ты можешь только всё измазать и навонять, больше ничего.
>Теперь ответь мне, почему я должен тратить время и силы
Теперь ответь мне, что хорошего может сделать уебок, который еще даже не начал, но уже ничего делать не хочет. Типичное офисное говно с дерьмосайтиками ена отъебись.
Аноним 19/05/23 Птн 04:40:51 2703914 249
>>2703904
Хуя как крудошлепа на Qt порвало. Был бы ты программистом, то я бы тебе еще ответил, но ты ничем не лучше твоих ненавистных веб-макак, а пока что принимай золотую струю на свое лицо.
Аноним 19/05/23 Птн 08:32:32 2703951 250
>>2703914
Офисная макака косплеит программиста, спешите видеть, как грязи вокруг толпы этого сброда.
Аноним 19/05/23 Птн 11:53:02 2704109 251
>>2703262

> ЛИЦЕНЗИЕЙ GNU GPL
> ПУТИНСКИЙ РЕЖИМ

Бля, у нас вообще на эти лицензии хоть кому-то не похуй?
Аноним 19/05/23 Птн 16:04:56 2704487 252
Подскажите пожалуйста, как правильно сделать динамический массив объектов класса?
main.cpp
#include "iostream"
0 int main() {
1 int size = 3;
2 MyClass dynamicArray = new MyClass[size];
3 dynamicArray[0] = MyClass(<входящее говно>);
4 dynamicArray[0].ShowInfo();
5 delete[] dynamiсArray;
6 return 0;
7 }

MyClass.cpp
#include "MyClass.h"
#include "iostream"
void MyClass::ShowInfo() {
std::cout << MyClass::GetName() << ... << std::endl;
}
char
MyClass::GetName() {
return name;
}
...<всякое говно> ...
};

Суть в чём, когда информация выводится в консоль, то видно, что там какой-то мусор. По идее должно затереться тем, что передалось в конструктор на строчке 3. Но почему-то не работает. А при попытке почистить память - программка ложится, будто бы я залез куда-то не туда. Причём, реализация статического массива объектов класса работает как надо, каждый объект по индексу выводит свою информацию, можно в цикле по методам обращаться и т.п. Хочу понять как и что делается, STL и другими штуками не пользуюсь из принципа на данном этапе обучения. Буду премного благодарен за совет.
Аноним 19/05/23 Птн 17:06:00 2704568 253
>>2704487
3 MyClass * dynamicArray = new MyClass[size];
Так попробуй.
Аноним 19/05/23 Птн 17:08:02 2704574 254
>>2704568
Он так и пробует, просто макаба проглотила звёздочку.

>>2704487
В классе оператор присваивания перегружен?
Аноним 19/05/23 Птн 17:14:17 2704584 255
>>2704574
Тогда не ебу, у меня с интами сработало.
Аноним 19/05/23 Птн 17:27:13 2704599 256
>>2704574
>>2704568

Здравствуйте, товарищи!

Оператор присваивания не перегружен.

Ситуация которую я вижу по отладчику следующая: видно, что при объявлении массива, происходит выделение памяти под то количество объектов, сколько находится в задаваемой ему размерности. Конструктор также вызывается столько раз, сколько указана размерность. Проблема, как я понял в другом, при обращении к элементу массива, а именно в строке:
dynamicArray[0] = MyClass(<входящие параметры>).

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

У меня описан в классе конструктор копирования:
Конструктор копирования
MyClass::Class (const MyClass& original) {
<логика>
}

Как видно, он принимает ссылку на объект класса, таким образом должны обрабатываться ситуации типа:

MyClass a(<параметры>);
MyClass b = a;
ИЛИ
b = a;

По-моему, данная конструкция:
dynamicArray[0] = MyClass(<входящие параметры>)
похоже не обрабатывается и, возможно, тут как раз и проблема. Как правильно нужно перегрузить оператор присваивания, >>2704574, подскажите пожалуйста? Должна получиться перегрузка, похожая по логике на конструктор копирования?
Аноним 19/05/23 Птн 17:34:39 2704614 257
>>2704599
Реши сначала проблему с удалением массива. Без присваиваний.
Аноним 19/05/23 Птн 17:56:19 2704655 258
>>2704599
> MyClass b = a;
> ИЛИ
> b = a;
Нет, это разные вещи. В первом случае ты конструируешь объект, во втором случае ты присваиваешь один объект другому.

> Как правильно нужно перегрузить оператор присваивания
Вот так как-нибудь https://pastebin.com/B9sSn8F1
Наверное
Аноним 19/05/23 Птн 17:58:47 2704657 259
>>2704655
>присваиваешь один объект другому
Что у тебя в голове.
Аноним 19/05/23 Птн 18:08:32 2704669 260
Аноним 19/05/23 Птн 18:31:23 2704700 261
>>2704669
Потому что и в первом, и во втором случае у тебя копирование.
Мимо
Аноним 19/05/23 Птн 18:34:31 2704705 262
>>2704655
Благодарю, перегрузив оператор присваивания всё вышло. По сути логика такая же как у конструктора копирования получилось. По отладке и вызовам деструкторов посмотрел, все создающиеся копии благополучно уничтожались, в конце массив чистился.
Аноним 19/05/23 Птн 18:36:16 2704708 263
>>2704700
Бредишь? В первом случае выполняется конструирование, то есть вызывается метод MyClass::MyClass(...), а во втором случае вызывается оператор присваивания, то есть метод MyClass::operator=(...).
Понятное дело, что и в первом и во втором случае будет происходить копирование, но семантически это разные вещи.
Аноним 19/05/23 Птн 18:38:52 2704713 264
>>2704708
Ну то есть ты согласился, что в обоих случаях это копирование.
Аноним 19/05/23 Птн 18:40:16 2704717 265
>>2704713
Я и не спорил с тем, что в обоих случаях происходит копирование, я спорил с тем, что:

> У меня описан в классе конструктор копирования:
> Конструктор копирования
> MyClass::Class (const MyClass& original) {
> <логика>
> }

> Как видно, он принимает ссылку на объект класса, таким образом должны обрабатываться ситуации типа:

> MyClass a(<параметры>);
> MyClass b = a;
> ИЛИ
> b = a;

конструктор копирования не обрабатывает вторую ситуацию.
Аноним 19/05/23 Птн 18:41:22 2704719 266
Это то же шиз с перегрузкой переменных?
Аноним 19/05/23 Птн 18:58:04 2704750 267
От нового стандарта жду:
-скриптовые расширения
-сборку мусора
-нормальные модули, функторы
-интерфейс компилятора к чатгпт
Аноним 19/05/23 Птн 18:59:19 2704751 268
image.png 10Кб, 570x85
570x85
>>2704750
> -сборку мусора
Её наоборот убрали.
Аноним 19/05/23 Птн 19:49:21 2704867 269
>>2704750
Ты зашёл не в тот тред другалек!
Аноним 20/05/23 Суб 00:41:24 2705108 270
>>2704750
> От нового стандарта жду:
> -скриптовые расширения
Чё это и зачем
> -сборку мусора
И в чем будет отличие от жавы в таком случае?
> -нормальные модули, функторы
Тут сыглы не ебу что это и нахуй нужно
> -интерфейс компилятора к чатгпт
А, все понял, ты тролль
Аноним 20/05/23 Суб 13:19:22 2705455 271
>>2705108
>И в чем будет отличие от жавы в таком случае?
Отличие будет в ебанутом синтаксисе и отсутствии нормального многопотока.
Аноним 20/05/23 Суб 13:25:27 2705461 272
Есть перекатившиеся с джавы? Насколько сильно всё различается?
Аноним 20/05/23 Суб 13:28:38 2705464 273
>>2705461
s/null pointer/segmentation fault/
Аноним 20/05/23 Суб 19:22:37 2705851 274
>>2691676 (OP)
Зачем нужен тип bool, если то же самое можно сделать через char? Какие преимущества есть у первого перед вторым?
Аноним 20/05/23 Суб 19:50:00 2705885 275
>>2705851
>Какие преимущества есть у первого перед вторым?
Тем что тебя на кодревью за такое не зарежут

а еще какие то аноны в прошлых тредах утверждали, что на разных платформах не гарантирован размер бул и чар, но хуй его знает
Аноним 20/05/23 Суб 19:57:57 2705890 276
>>2705851
Ну а чар можно сделать через uint_8.
Аноним 20/05/23 Суб 20:32:41 2705932 277
Не знаю в какой тред писать, пишу здесь.
Есть некая математическая или компьютерная модель восприятия информации "Перцептрон". Вопрос, что такое весы ?
Как входная информация влияет на эти весы ?

Пример: есть два входа и одно тело, на вход идут две картинки, как они влияют на веса ?
Аноним 20/05/23 Суб 20:53:07 2705952 278
>>2705932
Не весы, а веса.
Это коэффициенты связей между нейронами.
Условно предыдущий слой тебе кидает 0.5, ты это умножаешь на вес связи с этим нейроном, складывешь с остальными если нужно, и засовываешь в функцию активации.
Аноним 20/05/23 Суб 21:00:46 2705956 279
>>2705932
Раньше был тред нейроночек и машоба, теперь есть отдельная доска /ai/
Аноним 20/05/23 Суб 21:02:35 2705957 280
>>2705932
Веса это важность/приоритетность конретной связи относительно других. Например, у тебя что-то болит. Алкаш Вася с соседнего подъезда от всего лечится водкой и тебе предлагает, но так как Вася медицинский не заканчивал, его совету ты придаёшь вес 0.2. Идешь к врачу, врач тебе прописывает лекарство, врачу всё-таки ты веришь больше, поэтому присваиваешь ему вес 0.8. Ну и дальше там обрабатываешь как тебе хочется.
Аноним 20/05/23 Суб 22:06:16 2706004 281
>>2705957
Круто обьяснил, но что делать с весами если на вход поступают картинки ?
Аноним 20/05/23 Суб 22:19:34 2706024 282
>>2706004
Картинки разбиваются на каналы по цветам, потом ещё всякие свёртки и тд, гугли сверточные нейронные сети.
Аноним 21/05/23 Вск 00:32:29 2706118 283
Аноним 21/05/23 Вск 00:44:28 2706123 284
Аноны, есть ли какие-то книги, направленные на изучение плюсов для тех, кто уже имеет опыт на си? джун в одной компании
Также буду рад услышать ваши стори о таком перекате
Аноним 21/05/23 Вск 00:57:54 2706126 285
>>2703111
>Изучаю кресты первый день
Поздравляем! Осталось всего 999 дней если тратить 10 часов в день и без выходных.
Аноним 21/05/23 Вск 01:08:33 2706128 286
>>2701516
первые года че-то дергался, хуярил код по привычке, щас уже перестал, все равно не возьмут на работу после такого перерыва, хех
Аноним 21/05/23 Вск 01:09:48 2706132 287
>>2692989
Я до сих пор нихуя не решил данную проблему. Когда обращаюсь напрямую к адресу - работает
Когда через вот ту хуйню memAddr + offsets нихуя не работает
Аноним 21/05/23 Вск 02:12:30 2706165 288
>>2706132
Попробуй разделить offsets на sizeof(memaddr)
Аноним 21/05/23 Вск 09:52:49 2706260 289
Можно как-то сделать шаблоны, скомпиленные без C++20, ABI-совместимыми с модулями? Приходится крестовую либу с шаблонами оборачивать в хэдеры. Если сразу в модуле делаю импорт, то линковщик высерает ошибки, причём на какие-то внутренности самой либы, а не то что я вызываю.
Аноним 21/05/23 Вск 17:52:57 2706857 290
Аноним 21/05/23 Вск 17:54:45 2706864 291
image.png 59Кб, 1020x489
1020x489
>>2706165
>>2706857
Но вообще это выглядит так
Не думаю что надо делать
Аноним 21/05/23 Вск 21:30:36 2707273 292
>>2703111
Иди на LeetCode лучше...
Аноним 21/05/23 Вск 21:35:01 2707276 293
>>2705957
То есть получается, всё обучение нейросети сводится к подбору весов ?
Аноним 21/05/23 Вск 22:36:11 2707382 294
>>2705461
Ну зп в С++ процентов на 60 ниже, а вонь от коллег-чуханов раза в два повыше.
Аноним 22/05/23 Пнд 10:52:59 2707826 295
>>2707276
а вам говорили, что те кто знает, как математически устроены невросети, никогда никаким интеллектом их считать не будут
Аноним 22/05/23 Пнд 11:39:06 2707895 296
>>2707826
Но математическое описание интеллекта неизвестно. Это не значит, что оно другое или его не может быть.
Аноним 22/05/23 Пнд 12:45:50 2707964 297
>>2707895
как скажешь
думаю способность арифмометра умножать трехзначные числа в свое время тоже могла впечатлить неподготовленную публику и создать впечатление что до механического интеллекта осталось совсем немного
Аноним 22/05/23 Пнд 15:33:22 2708135 298
Поясните за бэкенд и высоконагруженные сервисы на C++.

Вот допустим на Go/Node.js/Python все примерно представляют как выглядит бэкенд и микросервисы.

А в случае C++ решают ли такие задачи на нем(там где нужна убер скорость и производительность?

Или C++ все таки на 99 процентов состоит из десктопа, эмбеддеда мль и геймдева?

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

Что вообще принято использовать? Знаю, что есть куча либ(тот же буст) на основе которого люди пишут свои обработчики и работают с сетью, но общий популярный стандарт в этой области как-будто отсутствует. Это так?
Аноним 22/05/23 Пнд 16:18:23 2708185 299
>>2708135
> популярный стандарт в этой области как-будто отсутствует. Это так?
это так

> в контексте бэкенда его юзает только Яндекс, но наверняка же это не так
это так
Аноним 22/05/23 Пнд 16:39:36 2708215 300
>>2708185
Похоже на троллинг немного если честно. А вне РФ как с этим? Вроде во всяких блумбергах и амазонах точно есть сиплюсплюсный бэкенд.

И вообще стоит ли выбрать это направление в плюсах, если не хочется заниматься десктопом и геймдевом? Что вообще остается на выбор?
Аноним 22/05/23 Пнд 18:16:41 2708381 301
image.png 98Кб, 749x627
749x627
image.png 23Кб, 379x376
379x376
Почему когда мы работаем с референсом - мы работаем с оригинальным значением, а когда просто пишем без референса, то создаём копию и меняем копию? Как-то это не логично.
Или я что-то не так понял?
Аноним 22/05/23 Пнд 18:46:02 2708426 302
>>2708381
В этом сама суть ссылки, что не пончтно то?
Аноним 22/05/23 Пнд 18:50:03 2708432 303
>>2708426
Ну т.е. она ссылка, потому что работает с оригинальным значением. Да? Просто как-то не совсем удолбно.
Вообще я не до конца главу ещё прочитал.
Аноним 22/05/23 Пнд 19:02:37 2708441 304
>>2708426
А при ссылке в функции - копии вообще никакой не происходит? Оно напрямую значение меняет, да?
Аноним 22/05/23 Пнд 19:04:05 2708443 305
>>2706864
Дампни как нить память в области оффсета, погляди чё там лежит.
>>2708215
Микроконтроллеры, ОС.
Аноним 22/05/23 Пнд 19:14:13 2708458 306
>>2708443
>ОС
Допустим. Сюда бы я бы еще компиляторы впихнул.
Как вкатиться в такое?

И вообще, ради интереса, в какой области C++ работает средний анон из треда?
Аноним 22/05/23 Пнд 19:51:03 2708512 307
>>2708458
> И вообще, ради интереса, в какой области C++ работает средний анон из треда?
Задачки из Страус трупа.
Аноним 22/05/23 Пнд 20:02:35 2708529 308
>>2707826
Вот такие как ты и будут убивать репликантов в 2049 году.
Аноним 22/05/23 Пнд 20:13:30 2708545 309
>>2708529
Свастика нацисты Третий рейх холокост Адольф Гитлер!
Аноним 22/05/23 Пнд 20:49:32 2708579 310
>>2708545
^
вот с этого бота начните
Аноним 22/05/23 Пнд 22:43:17 2708726 311
>>2708458
Я для производства софт пишу.
Надеюсь перекатиться к концу года, заебало за 60 пахать.
Аноним 23/05/23 Втр 01:57:23 2708818 312
не понял смысла crtp. дроч ради дроча на шаблоны?
Аноним 23/05/23 Втр 02:12:32 2708821 313
.png 387Кб, 604x604
604x604
Аноним 23/05/23 Втр 03:03:18 2708828 314
>>2708818
Посмотри на make_shared_from_this
Аноним 23/05/23 Втр 03:47:59 2708831 315
>>2708458
>И вообще, ради интереса, в какой области C++ работает средний анон из треда?
Пилю сервис, общающийся с неким железом и ведущий БД. И gui-клиента для него. Всё на Qt.
Аноним 23/05/23 Втр 04:20:35 2708834 316
Аноним 23/05/23 Втр 09:31:07 2708908 317
Аноним 23/05/23 Втр 10:20:19 2708928 318
Как тотальному новичку, не прикасавшемуся к С++ вру, первыц семестр был - списал все, забил, забыл - что лучше учить: С++ или Раст?

А может сразу Го(на хабре пишут что там легкий вкат в язык, легкий поиск работы и самые высокие ср. зарплаты)? А может на С? Или С совсем ископаемое, и полностью заменятся Го(я читал, что Го это современный С)?

Хочу
а) войти в список Форбс,
2) СОЗДАВАТЬ классное(роботы-помощники-гуманоиды или хотя бы игру уровня Ведьмак 3+Гта 4/5/са+МГС 2/3+Фейбл, но тока чтобы без кранчей и за зп по верхушке рынка(я читал что в гейдеве з/п ниже а рутины тяжелой больше)
Аноним 23/05/23 Втр 10:21:00 2708929 319
>>2708928
>(роботы-помощники-гуманоиды или хотя бы игру уровня Ведьмак 3+Гта 4/5/са+МГС 2/3+Фейбл
короче как СМУТА только на максах
Аноним 23/05/23 Втр 10:32:50 2708942 320
>>2708928
>а) войти в список Форбс,
Это сразу мимо программирования.

>СОЗДАВАТЬ классное(роботы-помощники-гуманоиды или хотя бы игру уровня Ведьмак
Тоже немного мимо, так как знания языка из тебя программиста в этих областях не сделают. Лучше предметную область дрочи, а язык можно любой брать, так как это всего лишь инструмент. Но офк лучше брать самый лучший метаязык всех времен ЦПП, на котором можно писать абсолютно все. От ПО для F-16 до блядских сайтиков.
Аноним 23/05/23 Втр 10:52:02 2708961 321
Аноним 23/05/23 Втр 11:04:13 2708979 322
>>2708942
>Это сразу мимо программирования.
>
там каждый второй из айти
Аноним 23/05/23 Втр 11:11:51 2708987 323
>>2708979
>там каждый второй из айти
Ага, а еще с гаража все начинали.
Аноним 23/05/23 Втр 11:17:59 2708991 324
>>2708821
О, круто, чеклист, чтобы выучить.
Аноним 23/05/23 Втр 11:21:12 2708996 325
>>2705851
1. У некоторых шаблонов есть эффективнее реализация для bool. Например, std::vector<bool>
2. Семантика. Я тебя заебу на ревью, чмоха.
Аноним 23/05/23 Втр 11:41:01 2709016 326
> std::vector<bool>
Почему это все еще существует, кто ответственный за это, и как его наказать?
Аноним 23/05/23 Втр 11:43:31 2709019 327
>>2709016
Я хочу имплементнуть булевы функции (наивные возможно). Чем ты предлагаешь заменить?
Аноним 23/05/23 Втр 11:56:10 2709030 328
>>2708987
Про факту айти - самый блоьшой шанс стать млуьтмиллионером
Аноним 23/05/23 Втр 11:57:58 2709032 329
>>2709030
> Айти увеличивает твои шансы стать мультимиллионеров в 1000 раз!!!1111
> Априорные шансы стать мультимиллионером без богатых родителей 10-100
> Ваше ебало когда
Аноним 23/05/23 Втр 12:13:49 2709060 330
>>2708828
В чем суть в двух словах
Аноним 23/05/23 Втр 12:25:21 2709075 331
Аноним 23/05/23 Втр 12:33:23 2709105 332
>>2709019
std::bitset
а нах тебе вектор для этого? таблицу истинности сложить что ли лол?
не представляю твое ебало уже на 50 переменных. работать с булевыми функциями в 2023 без bdd-подобных структур или csp/sat алгоритмов хех мда
Аноним 23/05/23 Втр 12:36:52 2709115 333
>>2709105
>std::bitset
Фиксирован в момент компиляции.

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

> таблицу истинности сложить что ли лол?
ДА
Аноним 23/05/23 Втр 13:39:54 2709198 334
Подскажите пожалуйста, у нас есть трехуровневая нейронная сеть
(input layer, hidden layer и output layer). Когда данные приходят на input layer, он должен умножить входные данные на веса и сложить, затем передать их hidden layer, который сделает тоже самое и в конце output layer сделает аналогично ?

То есть, получается один нейрон из СЕТИ, может взаимодействовать
только с одними ВЕСАМИ ?
Аноним 23/05/23 Втр 13:44:42 2709202 335
>>2709198
Ты запутаешься быстро. Нейрон как есть сейчас - это сумматор + активационная функция.

"Входной слой" зачастую - это не нейроны, а просто обозначенные входы. Скрытый и выходной - слои нейронов.

>То есть, получается один нейрон из СЕТИ, может взаимодействовать
>только с одними ВЕСАМИ ?
define взаимодействовать

Нейрон имеет свой вектор весов. Зачастую все веса одного слоя помещают в одну матрицу для простоты вычислений и оптимизаций.
Аноним 23/05/23 Втр 13:49:09 2709206 336
Аноним 23/05/23 Втр 14:06:27 2709219 337
Аноним 23/05/23 Втр 14:19:16 2709235 338
хочу сделать косынку на пк на плюсах. накиньте, пожалуйста, что можно посмотреть/почитать на тему накручивания графики в плюсы
Аноним 23/05/23 Втр 14:21:04 2709238 339
Аноним 23/05/23 Втр 20:04:54 2709671 340
Аноним 23/05/23 Втр 21:50:06 2709739 341
>>2709235
косынку на аплетах сделай
Аноним 24/05/23 Срд 00:05:15 2709821 342
>>2709105
> bdd-подобных
Гуг не знает.
Аноним 24/05/23 Срд 00:13:26 2709827 343
.png 7Кб, 270x120
270x120
>>2709821
Знает: Binary Decision Diagram.
Хуй знает, что это, какая-то хуйня без задач.
Аноним 24/05/23 Срд 01:51:02 2709849 344
image.png 41Кб, 206x244
206x244
Тред по Си уточнул, спрошу тут. Аноны, я линуксовый админ и мне мало знаний баша, awk, coreutils итп. В работе хватает, но я хочу не тупо писать скрипты, системд юниты, следить за LA итп. Играться с дистрами тоже неинтересно. Хочу понимать как работает ядро линукса, почему отдается приоритет определенным процессам (инбф смотри столбцы PR and nice в топе), как формируется порядок процессов на обработку, как рассчитывается их утилизация итд. Хочу досконально и полностью понимать и представлять алгоритм работы простой программы (в том числе работа с памятью и процессором), чтобы каждый syscall в strace был понятен. Что мне для этого нужно?
Аноним 24/05/23 Срд 01:51:46 2709850 345
>>2708834
Один. Есть в этом свои плюсы, частенько рефакторю там-сям, в том числе и устоявшийся код, гипотетический напарник бы охуел постоянно править свою часть.
>>2708908
Железки, которые фирма производит.
Аноним 24/05/23 Срд 04:02:06 2709869 346
>>2709850
>Один.
Тогда это не работа, а васянство. Васянить можно на чем угодно, хоть на паскале, хоть на вижуал бейсике, да хоть на батниках, без разницы, ведь ты сам себе хозяин.
Аноним 24/05/23 Срд 04:23:14 2709872 347
>>2709849
Основы архитектуры компьютеров и процессоров - база. Это то, на чём строится всё остальное порево, всё есть в книжках. Далее - тебе нужны основы ОС (в нашем случае - линупс) - тоже в книжках всё есть.
Язычок, кстати, какой-нибудь низкоуровневый тоже надо знать. Вообще, у ядра линукса есть документация на гите, можешь к ней также обращаться (авось своё запилишь)
Аноним 24/05/23 Срд 09:33:01 2709959 348
>>2709849
Помню книжки O Really о ядре линукса 2.2 - 2.4
Аноним 24/05/23 Срд 09:54:47 2709978 349
>>2709827
>>2709105
Алсо, это trade off. Сработает, только если в функции есть большие чанки нулей или единиц. Эти чанки должны интервалами покрываться.
Аноним 24/05/23 Срд 10:00:25 2709980 350
Объясните про std::ios_base::sync_with_stdio(false). Что это за хуита и как мне ее полноценно включить выключить?
Аноним 24/05/23 Срд 10:03:15 2709983 351
Аноним 24/05/23 Срд 10:07:32 2709988 352
Аноним 24/05/23 Срд 10:08:20 2709989 353
Аноним 24/05/23 Срд 10:09:57 2709991 354
>>2709988
Микроскопом гвозди забиваешь? Увожаемо.

https://en.cppreference.com/w/cpp/io/ios_base/sync_with_stdio

> Что это за хуита
> In practice, this means that the synchronized C++ streams are unbuffered, and each I/O operation on a C++ stream is immediately applied to the corresponding C stream's buffer. This makes it possible to freely mix C++ and C I/O.

> мне ее полноценно включить выключить
Use the fucking function, Luke.
Аноним 24/05/23 Срд 10:11:31 2709992 355
Аноним 24/05/23 Срд 10:13:50 2709996 356
>>2709992
Куда дальше-то, ебать?

С этой хуетой в положении "ВЫКЛ" С++ I/O операции могут работать быстрее, но не будут синхронизированы с сишными операцими. Если ты не помнишь, то в плюсах можно использовать сишную либо тоже.

Теряется thread-safety, если я в глаза не ебусь.

И наоборот в положении "ВКЛ". По умолчанию находится включённым.

Ты студень что ли? Скажи преподу тебе неуд поставить.
Аноним 24/05/23 Срд 10:21:38 2709999 357
какой фреймворк для тестирования самый популярный? хочу добавить в резюме строчку про юнит тесты
Аноним 24/05/23 Срд 10:22:47 2710001 358
>>2709999
Ты вот на это потратил квадру? Сам ищи.

капча тормоз
Аноним 24/05/23 Срд 10:26:02 2710005 359
>>2709999
А ты нах нас об этом спрашиваешь, САМ ЧТОЛИ ИМИ НЕ ПОЛЬЗУЕШЬСЯ В СВОЕМ КОДЕ!?!?

я больше всего видел googletest, catch2 тоже классный
Аноним 24/05/23 Срд 10:32:02 2710013 360
>>2709992
>>2709999
А, так ты пидарас на собесе сидишь! Чтоб тебя в очко драли.
Аноним 24/05/23 Срд 11:03:25 2710034 361
>>2709872
> Основы архитектуры компьютеров и процессоров - база
Потребуется ли мне знания математики и физики и если да, то на каком уровне?
Аноним 24/05/23 Срд 11:27:53 2710051 362
>>2710034
на школьном как минимум
Аноним 24/05/23 Срд 11:34:07 2710055 363
image.png 21Кб, 423x192
423x192
show.png 6Кб, 270x120
270x120
show.png 5Кб, 270x120
270x120
show.png 7Кб, 270x120
270x120
крестики-нолики
первые 6 рядов делают варианты для победы слева-направо и сверху-вниз(и наоборот)
А последние 2 что делают? 7ой и 8ой? как это работает не совсем понимаю... Спасибо.

Новая капча пиздосий. Поносы какие-то или хуй прочитаешь что...
Аноним 24/05/23 Срд 11:36:44 2710057 364
>>2710055
>А последние 2 что делают? 7ой и 8ой? как это работает не совсем понимаю... Спасибо.
Толсто. Условия победы для крестиков-ноликов какие, напомни.
Аноним 24/05/23 Срд 11:54:10 2710086 365
>>2710055
> А последние 2 что делают?
диагональ

> Новая капча пиздосий. Поносы какие-то или хуй прочитаешь что...
ПОЛЮС
ФЛАНГ
МЕРТВЫЙ

Чел, с такой умственной отсталостью тебе в прогинге явно не место
Аноним 24/05/23 Срд 12:59:18 2710133 366
image.png 152Кб, 771x826
771x826
show.png 6Кб, 270x120
270x120
show.png 7Кб, 270x120
270x120
>>2710086
>>2710057
>диагональ
Да, но как они здесь отображены. Я не очень понимаю. Там же три ряда должно быть.

АААА ЕБАТЬ. Я ПОНЯЛ.
я думал, что он физически отображает ряды для победы, а он просто цифры для победы перечисляет :D
Жесть до меня долго доходило.

Вообще мне очень сложно даётся tic-tac-toe, читаю и вроде понимаю, а вроде нихуя не понимаю. Местами оч сложно, например тут.
Это нормально, что трудно воспринимать написанное? Надо наверное построчно разбирать и пытаться понять, как это работает, 'переводить на русский язык', 'в слова'
Аноним 24/05/23 Срд 13:01:08 2710134 367
>>2710086
>МЕРТВЫЙ
где ты Е там увидел. Я написал мёртвый и он не сработал.
Аноним 24/05/23 Срд 13:03:15 2710139 368
show.png 5Кб, 270x120
270x120
>>2710133
Если тут не срать...
Аноним 25/05/23 Чтв 14:27:10 2711416 369
>>2709996
в англобядский не могу
Аноним 25/05/23 Чтв 19:20:58 2711872 370
Как мне протестировать логику при bad_alloc? Тестирую гугл тестом.
Переопределять new глобально со статической переменной как тут https://stackoverflow.com/questions/70925635/gtest-on-new-keyword
выглядит очень хуево
Есть какие-то идеи?
Аноним 25/05/23 Чтв 19:49:29 2711898 371
>>2711872
>выглядит очень хуево
оно и должно так выглядеть это же кресты тесты
Аноним 25/05/23 Чтв 19:50:56 2711904 372
Аноним 26/05/23 Птн 00:08:52 2712080 373
show.png 5Кб, 270x120
270x120
Почему не стоит вкатываться в
1) Шарп?
2) Раст?
Интересует любая критика, в фанбойских тредах критики не дождешься. Поэтому почему С++ а не 1 или 2?
Аноним 26/05/23 Птн 00:21:47 2712089 374
>>2712080
https://wiki.theory.org/YourLanguageSucks
Думаешь, тут ответят объективно? Любые доводы против того или иного языка всегда сводятся к личным ощущениям. Были бы настоящие причины - этих языков бы не было.
Мне вот нравится, что на крестах можно написать вообще всё нахуй, и для всего найдётся тонна либ, проверенных временем. В расте либ мало, и они сырые. А в шарпе всё крутится вокруг дектопа для винды и бэкенда с мнимой кроссплатформенностью, остальное такое же сырое, как в расте.
Аноним 26/05/23 Птн 00:36:55 2712103 375
>>2712089
>https://wiki.theory.org/YourLanguageSucks
Какой-то скудный, возможно древний выпук. Там можно столько хейта написать на некоторые языки. Не старались даже.
Аноним 26/05/23 Птн 01:52:55 2712128 376
>>2712080
>Почему не стоит вкатываться в
Вкатываться надо не в язык, а в область или изначально продумывать карьеру и зарплату, откуда будет следовать выбор языка. Сейчас области у раста, С++ и шарпа разные (хоть и немного пересекаются).
>Поэтому почему С++ а не 1 или 2?
Если с чисто практической точки зрения, то для крестов есть либы для всего, или плюсовые или сишные. Для раста будет или вечно поломатая хуита от васянов или кривые протухшие биндинги к той же сишке (для крестовых либ скорее всего их не будет). Весь низкий уровень - это си, соответственно, гораздо меньше геммороя, чтобы дергать функции ОС или каких-то низкоуровневых либ. Под шарп - опять же кривые биндинги, или гемморой с обертками через C++/CLI, но там хотя бы гуй есть (под виндой) и либы более стабильные.
Аноним 26/05/23 Птн 03:48:41 2712140 377
>>2712080
А кто тебе мешает выкатиться во все подряд?

мимо пукаю и на расте и на плюсах, полет нормальный
Аноним 26/05/23 Птн 08:20:42 2712169 378
show.png 4Кб, 270x120
270x120
>>2712140
Ты не поднимешь скилл до приемлемого уровня прыгая на двух стульях, человеческие ресурсы, как и все в этом мире - ограничены.
Будешь тупо плох во всем.
Аноним 26/05/23 Птн 08:30:04 2712173 379
>>2712169
Вот это поколение 21 века, два языка осилить это уже что то невозможное
Аноним 26/05/23 Птн 08:31:01 2712175 380
image.png 19Кб, 343x597
343x597
>>2712128
Интересует именно критика, думаю хватит уже искать за всех работу. Мысль про большую часть либ - я принял. Хотя всякие гитхабы могут показывать совсем другое, что разница не особо большая или даже маленькая (на пикче выборка по >1000 звезд). Тот же шарп отстает в два раза, с учетом того что мягкие там им все написали уже и нет причин городить 100500 серверов, orm и прочих кустарных подделок, как в той же джаве.

Тот же шарп позволяет поддергать указатели, есть unsafe и области памяти без ГЦ когда надо. Поэтому и спрашиваю за них вместе. Ибо какой резон трахаться все время с памятью, когда в реале там это нужно в узких местах.

Про раст соглашусь, но и там крейтов вроде уже не мало, хз какого качество, возможно на С++ качество лучше.
Аноним 26/05/23 Птн 08:35:39 2712180 381
show.png 5Кб, 270x120
270x120
>>2712173
Да ну это мантра инфоцыган и юношеского максимализма, мол я все могу я везде успею и всего достигну. Прогаю 15 лет, знаю тонну синтаксиса, писал на многом, но эффективно (если честно себе признаться) работаю только на одном, на который потратил больше времени.

Тебе и так придется жрать какой-нибудь js.
Аноним 26/05/23 Птн 08:43:45 2712182 382
show.png 6Кб, 270x120
270x120
>>2712128
Помню 13 лет назад думал тоже самое про жабу, мол столько либ на все случае жизни и по-любому они будут качественнее, это же джава! Это не какой-то там пхп.
В реале оказалось так, что есть небольшой "остров" мейнстримных фреймворков/либ и как только делаешь шаг в сторону, ловишь тонну невиданных граблей и отсутствие хоть какой-то оптимизации.

Забавно, но субъективно, на момент 2010 года, качественных либ и инструментария оказалось больше на ненавистном всем пхп, а не на джаве.
Так что у меня сомнение когда говорят про количество и качество. Тут скорее правильно сказать что у Си и С++ большой капитал кода.
Аноним 26/05/23 Птн 09:09:17 2712202 383
Аноним 26/05/23 Птн 09:33:28 2712218 384
>>2712080
>2) Раст?
Если раст действительно так хорош, как о нем говорят, то никогда не должно быть поздно вкатиться в него.
Аноним 26/05/23 Птн 09:36:32 2712220 385
>>2712218
Ну а если раст действительно так плох, как о нем говорят, то уже должно быть поздно вкатиться в него.
Аноним 26/05/23 Птн 10:09:36 2712249 386
>>2712220
Так в том и хуй.
Если раст - это вагон, в который необходимо успеть, то будущее раста - это то, чем сейчас кресты являются - непознаваемый франкенштейн.
Аноним 26/05/23 Птн 10:28:01 2712260 387
>>2709983
Чтоб в литкоде больше попугаев набирать/s
>>2712175
Да никто не трахается в современном с++ с памятью блять.
Аноним 26/05/23 Птн 11:28:03 2712306 388
Блин. С tic-tac-toe жёстко ползу прям. Думаю, наверное, пойду шерстить https://metanit.com/cpp/tutorial/ , потому что пробелов слишком много.
Аноним 26/05/23 Птн 11:52:08 2712334 389
А в лупе for
стейтмент a : i
будет значить на английском for each i element? Или как это правильнее сказать/прочитать на русском/английском?
Аноним 26/05/23 Птн 11:58:36 2712347 390
>>2712182
>мол столько либ на все случае жизни и по-любому они будут качественнее
Тут у С++ вряд ли есть конкуренты, потому что, например, целые классы софта есть только под плюсы. Вся тяжелая математика - геометрические ядра САПР, CFD, моделирование процессов, робототехника, и.т.д. Плюс к этому куча вспомогательных либ для, например, визуализации вроде VTK или OSG. Это никуда не уйдет и через десятилетия.
Аноним 26/05/23 Птн 12:07:15 2712364 391
TestyMadAmerica[...].gif 301Кб, 240x203
240x203
>Для перебора массивов, которые входят в массив, применяются ссылки. То есть во внешнем цикле for(auto &subnumbers : numbers) &subnumbers представляет ссылку на подмассив в массиве. Во внутреннем цикле for(int number : subnumbers) из каждого подмассива в subnumbers получаем отдельные его элементы в переменную number и выводим ее значение на консоль.
Блядь, я нихуя не понял
Аноним 26/05/23 Птн 12:13:20 2712370 392
А subnumbers - это какая-то заранее созданная переменная созданная специально для лупа FOR или это sub+numbers и если я создам int xuipizda[rows][columns] то мне надо будет написать for(auto &subxuipizda : numbers)? Что это такое?

int main()
{
const int rows = 3, columns = 2;
int numbers[rows][columns] { {1, 2}, {3, 4}, {5, 6} };

for(auto &subnumbers : numbers)
{
for(int number : subnumbers)
{
std::cout << number << "\t";
}
std::cout << std::endl;
}
}

>>2712364
Аноним 26/05/23 Птн 12:43:40 2712393 393
>>2712260
>Да никто не трахается в современном с++ с памятью блять.
почему?
Аноним 26/05/23 Птн 12:45:01 2712396 394
>>2712347
+ в карму за нормальный, развернутый ответ.
Аноним 26/05/23 Птн 13:59:05 2712463 395
>>2712175
Для десктопных не очень нагруженных прог, шарп - очень хороший выбор. Потому что в языке есть интроспекция (рефлекшн), а она в десктопных прогах нужна почти везде (любая сериализация: сохранение-загрузка, копи-пейст, редакторы свойств). Для С++ каждый лепит сам: в Qt есть интроспекция, но тогда придется все типы данных заязываеть на Qt, что не всегда удобно, другие варианты - или велосипедная либа на макросах или свой препроцессор, как например в Unreal Engine. В расте интроспекции нет, но есть либы для нее (не знаю какого качества), правда там нет нормальных либ для окошек, так что он тут пролетает.
Аноним 26/05/23 Птн 14:02:20 2712464 396
>>2712463
Как то начитавшись про прелести Раста решил написать на нем небольшой конвертер файлов и охерел с его многословности и загаженности синтаксиса. Хотя может это уже когнитивные искажения, кроме Плюсов я ничего не знаю луа и питон не счет
Аноним 26/05/23 Птн 14:32:43 2712507 397
>>2712393
Потому что либо:
1 - не нужно в силу ряда причин, например по просто не требует жесткого контроля и хватает встроеннвх средств и тд.
2 - требования жесткие, но у всех солидных разрабов уже есть база которую не надо переизобреть, например свой маппул под конкрентую задачу.
Аноним 26/05/23 Птн 17:02:02 2712798 398
>>2712370
const int rows = 3, columns = 2;
int numbers[rows][columns] { {1, 2}, {3, 4}, {5, 6} };

Это С++ тред. Тред С ниже.
std::array используй блять.
Аноним 26/05/23 Птн 17:07:45 2712804 399
>>2712798
Тройные скобочки - слишком сложно.
Аноним 26/05/23 Птн 17:20:02 2712827 400
>>2712347
Столько работы переписывать все это на Rust...
Аноним 26/05/23 Птн 17:36:27 2712853 401
>>2712798
Все эти плюсовые обортки никаких плюслв не дают. Только буков больше писать.
Аноним 26/05/23 Птн 17:52:20 2712865 402
>>2712853
Тогда это не С++ код вовсе.
Аноним 26/05/23 Птн 17:52:55 2712866 403
>>2712853
>никаких плюсов не дают
Дают, целых два =)
Аноним 26/05/23 Птн 18:24:00 2712907 404
Аноним 26/05/23 Птн 18:34:55 2712918 405
Аноним 26/05/23 Птн 19:12:47 2712971 406
>>2712865
Охуительные истории, сам придумал? С++ даже по названию видно, включает в себя и Си и то чего нет в си (++), это всё вместе С++.
Аноним 26/05/23 Птн 19:35:14 2713004 407
>>2712971
> С++ даже по названию видно, включает в себя и Си и то чего нет в си (++), это всё вместе С++.
Это менее эффективный С, так как постинкремент менее эффективен.
Аноним 26/05/23 Птн 20:23:13 2713053 408
>>2712971
Охуительная история, сам придумал?
Несмотря на то, что С действительно подмножество языка, с 14го стандарта не каждая конструкция С возможна в С++
Аноним 26/05/23 Птн 20:27:58 2713060 409
>>2713053
> с 98го стандарта не каждая конструкция С возможна в С++
Пофиксил.
Аноним 26/05/23 Птн 20:43:42 2713080 410
>>2712971
Так есть C++ - C с классами
Аноним 26/05/23 Птн 21:40:55 2713145 411
>>2713060
Я ток про auto знаю, тут проблема в отсутствии знаний о С.
в каком С появился свитч кейс?
Аноним 26/05/23 Птн 21:56:54 2713170 412
>>2713145
Auto с 11 стандарта.

Да можно представить более тривиальную ситуацию, что в сишке допустимо объявить переменную с именем, совпадающим с одним из плюсовых кейвордов типа class или try, а в плюсах, соответственно, нельзя. Хотя пример и надуманный, строго говоря плюсы никогда не были надмножеством сишки, только надмножеством некоторого подмножества.
Да и набор UB в сишке и плюсах разный.
Аноним 26/05/23 Птн 22:17:42 2713184 413
>>2712866
Хорош, чертяка.
>>2712865
Нуну.
>>2713060
Это как минимум. Плюсы кое что потеряли, из того что мог си, мне после си люто не хватает передачи временных параметров, например но дали , несомненно , что из этого нужно - отдельный вопрос
>>2713080куда больше.
Раньше - да, сейчас плюсы все хуже и хуже.
Аноним 26/05/23 Птн 22:28:59 2713192 414
>>2713170
Ну я и лох...
Ну ладно я тогда под стол пешком ходил.
Аноним 26/05/23 Птн 22:31:10 2713195 415
>>2713184
А что вообще не нравится в векторе развития?
Я вот считаю, что концепты - край шаблонов. Дальше не нужно.
Аноним 27/05/23 Суб 00:34:06 2713247 416
>>2713195
Текущий C++ развивать не нужно. Лучше выпустить C++2 без обратной совместимости со старыми версиями, с учётом многолетнего опыта разработки других языков программирования и опыта работы с C++. При этом нужна какая-никакая стандартизация и описание подходов, как у C#, например, мощная базовая библиотека, чтобы товарищи ради звёздочек в гитхабе не изобретали велосипед. То есть сделать то, что пытался сделать Rust, но из-за наплыва веб программистов с их культурой тысяч зависимтостей достичь не смог.
Аноним 27/05/23 Суб 00:56:42 2713255 417
Аноним 27/05/23 Суб 02:13:19 2713273 418
>>2713247
Дроч ради дроча как и гитхабозвезды. Пользовать этим всерьез никто не будет.новая капча с цифрами топ
Аноним 27/05/23 Суб 02:28:34 2713279 419
>>2712507
Не проще тогда в управляемые языки перебраться?
Аноним 27/05/23 Суб 02:29:08 2713280 420
>>2712507
За счет мув симентики?
Аноним 27/05/23 Суб 02:37:16 2713283 421
>>2713279
>Не проще тогда в управляемые языки перебраться?
Там всего два варианта в виде джавы и шарпа, и у каждого вагон минусов (тормоза, портируемость, сложность работы с низким уровнем и т.д.). Да и зачем перебираться, если на плюсах можно писать в примерно таком же стиле без особых проблем?
Аноним 27/05/23 Суб 03:00:29 2713291 422
>>2713283
Я не шарпо фанбой, но просто нередко слышу про оптимизации в дотнете, ну и вроде честную кроссплатформу и возможность unsafe кода или областей без ГЦ. Могу ошибаться, просто мне ни разу не требовались моменты где я бы упирался в ГЦ как проблему. конечно, я говорю про прикладные задачи, не системные

>Да и зачем перебираться, если на плюсах можно писать в примерно таком же стиле без особых проблем?
Не приводит ли система владения, к чрезмерному разрастанию той самой области владения, то есть по сути объекты живут больше чем надо ввиду того что трудно это проконтролировать?
Аноним 27/05/23 Суб 03:14:31 2713294 423
image 28Кб, 538x236
538x236
То есть абу понимает, что компьютер может распознать любые символы, сколько бы ты их не искажал и не накладывал сверху хуйни, НО ВОТ АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ - это конечно непреодолимый барьер для вычислительной машины. Распознает такой бот "7x1=?" и все, впадет в ступор, ведь только человек может решить столь сложную задачу! Это так в их голове работает?
Аноним 27/05/23 Суб 03:38:40 2713301 424
>>2713294
Скорее всего есть проблема, что кто-то быстро адаптируется под под подбор капчи, поэтому все на что хватает сейчас сил, это менять её.
В эпоху машинного обучения капчи с текстом это вообще моветон.
Аноним 27/05/23 Суб 06:31:20 2713321 425
>>2713301
Скоро уже даже не нужно будет сетку тренировать по датасету каждого отдельного типа капчи, будет одна гигасетка, которая что угодно распознает с ходу.

> В эпоху машинного обучения капчи с текстом это вообще моветон
Так какие альтернативы? Все эти капчи с "выбирите велосипед", "потяните ползунок" так же легко обходятся.

Стоит признать, что эра анонимных форумов подходит к концу и от обилия ботопостинга, который уже сейчас практически невозможно отличить от реальных юзеров, везде станет обязательным не то что привязка номера телефона, а еще паспорта и слепок ануса. Нейросети превратят интернет в кромешный пиздец.
Аноним 27/05/23 Суб 11:09:06 2713392 426
Товарищи, при помощи чего писать юнит-тесты для алгоритмов на C++? Пишу код в QtCreator.
Аноним 27/05/23 Суб 11:13:37 2713398 427
>>2713392
Буду тестировать алгоритмы типа преобразования Фурье, поэтому тестирование Qt кода мне не нужно. ЧТо для этого имеется?
Аноним 27/05/23 Суб 12:34:16 2713436 428
>>2713392
>>2713398
Нашел фреймворк catch2, вроде мне подходит для задачи. А как организовать тесты в проекте? Вот у меня есть проект с реализацией преобразований Фурье. Как к нему прикрутить тесты? СОздать еще один проект с тестами и подключить файлы с Фурье к нему? Работаю в QtCreator.
Аноним 27/05/23 Суб 13:44:35 2713491 429
Аноним 27/05/23 Суб 16:09:27 2713595 430
>>2713321
>Стоит признать, что эра анонимных форумов подходит к концу и от обилия ботопостинга
Лично мне не сильно понятен дроч на анонимность. Польза от неё только в том, что школьникам сподручнее скатывать треды в говно и бесполезный флейм. Восторгов оно не вызывало ни 10+ лет назад, когда я на этой помойке стал более-менее стабильно появляться (будучи студентом), ни сейчас.

На мой взгляд, определённая культура общения первична. На двачепараше допустимо обкладывать матом собеседника, дискутировать про говно и так далее. На "цивилизованных" площадках -- нет, они ж "цивилизованные". А наличие подписи у поста "Васянейм" или же "Аноним" дело вторичное.
Аноним 27/05/23 Суб 17:01:39 2713658 431
>>2713321
> от обилия ботопостинга, который уже сейчас практически невозможно отличить от реальных юзеров
Зачем его тогда отличать.
Аноним 27/05/23 Суб 20:25:32 2713763 432
>>2691850
Вроде можно писать не безопасный код в Расте и безопасный код в Си(С++). Нужно просто знать как для этого настроить компилятор и сборщик.
Аноним 28/05/23 Вск 13:50:42 2714067 433
image 51Кб, 660x574
660x574
Нахуя нужны std::reference_wrapper и std::ref? В чём их отличие и где они вообще используются
Аноним 28/05/23 Вск 14:21:44 2714084 434
>>2713595
>А наличие подписи у поста "Васянейм" или же "Аноним" дело вторичное.
Ты нихуя не знаешь, как люди работают. Оставь это большим дядям, а сам дрочи свои буковки.
Аноним 28/05/23 Вск 14:39:38 2714093 435
Прошло 3 года. Где модули? ГДЕ МОДУЛИ, ВЫРОДКИ?

2023 ГОД ОТ РОЖДЕСТВА ХРИСТОВА - ЕБУЧИЙ ХЕДЕР ДАЖЕ В ХЕЛЛО ВОРЛД

С++ ОЧЕНЬ СОВРЕМЕННЫЙ И АКТИВНО РАЗВИВАЕТСЯ, ДА, ХУЕСОСЫ ИЗ КОМИТЕТА, ПИДАРАСЫ НА КОМПИЛЯТОРАХ И ВАСЯНЫ НА ЛИБАХ?
Аноним 28/05/23 Вск 14:45:44 2714097 436
>>2714093
I feel ya, man.

Это была самая важная для меня фича с++20. А они... выкатывают новый стандарт, когда ещё не доимплементили двадцатый. Смузихлёбы ебаные.
Аноним 28/05/23 Вск 15:27:07 2714133 437
>>2714093
Есть инклюд, нет хочу новый модный импорт!
Необучаемые блять.
Аноним 28/05/23 Вск 15:29:45 2714135 438
>>2714133
Не новый модный, а долгожданный.

Теперь можно как белый человек модули оформлять. И хэдеры тащить за собой не нужно.
Аноним 28/05/23 Вск 16:07:14 2714168 439
>>2714133
>Быстрый компайл тайм нинужон!
утеныш, ты попробуй отлаживать и компилировать гигантские проекты, поймешь сколько времени съедает билд
Аноним 28/05/23 Вск 16:36:08 2714185 440
>>2714093
А ты Майков уже все есть :)
Аноним 28/05/23 Вск 16:43:22 2714193 441
>>2714185
Попизди, фича все ещё экспериментал и не по умолчанию
Аноним 28/05/23 Вск 16:46:15 2714196 442
>>2714185
У майков всегда всё есть.

А потом хуяк! Incompatible.

...а душу свою ты уже продал.
Аноним 28/05/23 Вск 17:08:49 2714211 443
>>2714196
>...а душу свою ты уже продал.
Это ты про qt? Вот где настоящая психотронная тюрьма.
Аноним 28/05/23 Вск 17:13:30 2714219 444
>>2714211
Отрицание?

Да нет. Qt плох, но там всё хотя бы честно.

А вот у мелкомягких не очень.
Аноним 28/05/23 Вск 22:46:31 2714562 445
Блять ебать, почему эта хуйня не работает нормально?
std::stringstream ss;
// ...
std::string out = ss.str();
return out;

А вот так блять работает
std::stringstream ss;
// ...
return ss.str();
Аноним 28/05/23 Вск 23:26:13 2714574 446
>>2714562
/

Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, PHP, Ruby,
C#, OCaml, VB, Perl, Swift, Prolog, Javascript, Pascal, COBOL, HTML, CSS, JS
Code, Compile, Run and Debug online from anywhere in world.

*****************************************************************************/
#include <iostream>
#include <sstream>


std::string boo(const std::string& input){
std::stringstream ss;

ss << 42 << '_' << input;
std::string result = ss.str();
return result;
}


int main()
{
std::cout << boo("goo") << std::endl;

return 0;
}


Это работает. Лень вставлять в пастьин.
Аноним 28/05/23 Вск 23:42:24 2714576 447
Аноним 29/05/23 Пнд 00:03:01 2714582 448
1685307782494.png 4Кб, 353x54
353x54
1685307782504.png 3Кб, 248x62
248x62
>>2714574
>>2714576
Я нахуй решительно не понимаю, что здесь не так. Компиляю через msvc.
Аноним 29/05/23 Пнд 00:17:54 2714591 449
>>2714582
Открыл эту залупу через vs, и оно заработало как положено. Ясно.
Аноним 29/05/23 Пнд 01:52:51 2714626 450
>>2714591
к msvc обычно надо в команду флагов напихать штук 20 чтобы оно по стандарту заработало
Аноним 29/05/23 Пнд 06:03:12 2714662 451
сап анончики, помогите разобраться с библиотеками из кучи файлов и симейком, я жестко туплю.
После долгого пердолинга смог забилдить (но не скомпилировать) проект с Catch2, используя find_package. Как я понимаю, суть find_package в том, чтобы не клонить нужную библиотеку в libs/, а пользоваться уже установленной. Но тогда какие файлы из библиотеки все-же должны быть в папке проекта, чтобы их включать в .cpp файлы? То есть какая примерно должна быть структура проекта с библиотекой, например Кэтчем, подключенной через find package?
В документации кетча куча разрозненных примеров и нихуя полезного, а в самой библиотеке миллион файлов, среди которых не понятно, чем нужно пользоваться
Аноним 29/05/23 Пнд 08:44:56 2714714 452
Аноним 29/05/23 Пнд 13:40:45 2715030 453
>>2714662
Ты не пончл ничего.
Симейк фп вообще ничего сам не делает и можно обойтись без него прилинковав нужные либы и заинклудив пути ручками через сс/схх флаги.
Опять же просто фп этого не сделает, он лишь проверяет наличие путей в системе.
Потом тебе всеравно надо делать таргет линк и , возможно, таргет инклюде, просто теперь вместо либа нейм можно испольховать симейковские алиасы, типа Threads::Threads, OpenGl и тд.
Аноним 29/05/23 Пнд 14:56:04 2715162 454
>>2708458
Веб-разработка на фреймворках типа Oatpp, POCO, Pistache. И скорее это историческое наследие, чем необходимость. Уже несколько раз обсуждали, что 90% существующих сервисов можно спокойно перенести на какой-нибудь питоновский FastAPI или Go (но этого делать никто не будет, потому что на нем никто не пишет). Есть по сути три-четыре проекта, чувствительных к производительности в плане многопоточности, которые занимаются обработкой видеосигнала в реальном времени (OpenCV, Redis), но на этом все. Помимо общего бардака в фирме гнетет ощущение, что я занимаюсь чем-то не тем, и проще уж пересесть на нормальный стек для веба и съебать куда-нибудь заодно.
Аноним 29/05/23 Пнд 18:10:43 2715542 455
23051908045.png 3Кб, 960x480
960x480
23051908676.png 3Кб, 960x480
960x480
Я пришёл за помощью, снова.
Сосачик, не пойму какого хуя, решил реализовать Совиный Язык на ссях (да, yet another), всё реализовать и вроде-бы хорошо, НО:
1.Какого-то хуя пидорасит "Лого" в обычной соснольке (на пиках).
2.Пидорасит программу если код в main с 44 строки вложить в "бесконечный" while (проверяет специально отведённый bool для выхода на false-ность и если ТРУЪ - завершает выполнение, изменение делал в switch доп. пунктом) и выполнить 1 раз, на 2-й начинается пиздец.
Меня волнует конкретно второе т.к. лого ведь на работу не влияет, почему так может люто пидорасить? Спасибо.
https://0bin.net/paste/qLTdUPtN#-xvPIFCqJqfTsuPZ2xS+dwYQAp3U6OWHCw8djdbxmaI
Аноним 30/05/23 Втр 18:22:26 2716634 456
Что быстрее сишный поинтер или плюсовый референс? плюсовые лямбды и стд функшены или сишные указатели на функции?
Аноним 30/05/23 Втр 19:15:56 2716730 457
>>2716634
Посмотри ассемблер.
Аноним 30/05/23 Втр 19:17:32 2716732 458
>>2716730
дружише, друг, посмотреть сам любой рудольф может, а мне бы мнение экспертоного анонимуса.
Аноним 30/05/23 Втр 19:19:06 2716733 459
>>2716732
Зависит от кучи факторов
Аноним 30/05/23 Втр 19:36:50 2716752 460
>>2716732
А зачем тебе мнение интернет пиздабола, когда можно самому проверить?
Аноним 30/05/23 Втр 19:44:10 2716758 461
Аноним 30/05/23 Втр 22:09:58 2716884 462
Тут читаю гайд и там пишут в качестве переменной в параметрах функции:
unsigned age

unigned - это сокращение для unsigned int?
Аноним 30/05/23 Втр 22:12:09 2716886 463
Аноним 30/05/23 Втр 22:16:39 2716887 464
>>2716886
А как правильнее:
std::string или include namespace std писать?
Где-то писали, что могут какие-то библиотеки юзаться, который будут конфликтовать или какая-то такая хуйня.(я не шарю) На сколько это реально ирл и как мне привыкать писать?
Просто через std:: код выглядит очень засранным(либо это в ходе привычки выдрачивается). Получаются очень длинные строки, а у меня боязнь таковых пока что, потому что в них сложная логика, а когда там ещё и std насрано...
Аноним 30/05/23 Втр 22:17:45 2716888 465
>>2716887
хотя, наверное можно какой-нибудь нейтральный цвет настроить для std:: и прочей хуйни которую я буду юзать в будущем, чтоб не обращать внимания на это говно?..
Аноним 30/05/23 Втр 22:19:10 2716889 466
>>2716887
Как правильнее молоток держать, 3 см от конца рукояти или 2?
Юзинг засоряет пространство имен. В ашниках не стоит использовать.
Аноним 30/05/23 Втр 22:21:37 2716891 467
>>2716889
>В ашниках
Что такое ашники?
>Юзинг засоряет пространство имен
понял-принял.
Аноним 30/05/23 Втр 22:22:02 2716892 468
>>2716891
> Что такое ашники?
Хедеры. .h или .hpp
Аноним 30/05/23 Втр 22:26:37 2716896 469
>>2716892
>хедеры
Это крупные файлы с кодом которые делают основные вещи? Почитал на сайте майкрософт и нихуя не понял, потому что слишком много новой инфы. Можешь, если не сложно, как-то кратко их описать, чтоб было понятно в той степени, которая нужна ньюфагу или ссылку на какую-то более доступную инфу кинуть?
Аноним 30/05/23 Втр 22:28:38 2716897 470
>>2716896
Ты до разделения на файлы объявления и реализации ещё в своем обучении не дошел?
Аноним 30/05/23 Втр 22:31:59 2716900 471
>>2716897
Не-а.
Но сейчас посмотрел на сайте, нашёл тут: https://metanit.com/cpp/tutorial/1.4.php

Оно в последней главе слева, а в ссылке 1.4, т.е. самая первая глава должна быть. Ща читать пойду. Спасибо.
Аноним 30/05/23 Втр 22:41:53 2716904 472
>>2716897
Я правильно понял, что GNU для мульти-платформы, visual c++ для винда-продуктов? Clang тоже для мульти-платформы, но работает на маке при этом?

А вот, например, для x-box и винды юзают визуал с++, а в случаях с playstation что делают?
А если у студии какой-то свой движок, то они компиляторы вшивают в движок? Или как это работает? Как, например, инди-студия из 5 человек делают игру для мобилок, коробки, плейстейшена и линукса LOL NO одновременно? Если можно то тоже какой-нибудь поверхностный ответ, чтоб просто в курсе дела быть.
Аноним 30/05/23 Втр 22:45:00 2716905 473
А блядь, я тупой. Они просто на анриле или юнити игру пилят?..
>>2716904
Аноним 30/05/23 Втр 22:51:52 2716907 474
image.png 61Кб, 604x224
604x224
Жесть, это ж каким гением надо быть и сколько лет проработать, чтоб контролировать все эти процессы...
Чё-т стало страшно, что я нифига не справлюсь, но не время отступать!
>>2716904
Аноним 31/05/23 Срд 01:49:38 2716991 475
С тред не нашел. Мне необходимо узнать всё по теме списки и структуры в C
Аноним 31/05/23 Срд 01:55:30 2716993 476
Аноним 31/05/23 Срд 02:03:55 2716997 477
Аноним 31/05/23 Срд 09:09:45 2717104 478
>>2716900
Хуясе. Живой вкатун в плюсы. На дваче.

Охуеть.
Аноним 31/05/23 Срд 09:35:13 2717118 479
>>2716904
Да это просто разные компиляторы, которые пилятся разными командами под разными задачами. Как бе MSVC должен быть больше ориентирован на Винду.
Сейчас не заморачивайся.
Аноним 31/05/23 Срд 18:12:07 2717772 480
>>2716904
Clang лучший кросс платорфмерный компилятор для С++ .
GCC самый известный, его форков и портов просто дохуища. Не говоря уже о том что сишный компилятор сейчас на любую живую архитектуру есть.
MSVC хз зачем. Кросс платформерные приложухи в наше время должны быть.
ICC это копия clang но с оптимизациями незначительными
Аноним 31/05/23 Срд 18:13:23 2717775 481
>>2716634
>сишный поинтер или с++ референс
разницв нет. Это одно и то же.
Аноним 31/05/23 Срд 20:10:02 2717913 482
Аноним 31/05/23 Срд 20:13:40 2717916 483
Аноним 01/06/23 Чтв 08:58:35 2718226 484
>>2716634
Плюсовый поинтер быстрее.
Аноним 01/06/23 Чтв 09:58:44 2718252 485
>>2718226
В плюсах даже ; быстрее, потому что компилятор больше вычисляет.
Аноним 01/06/23 Чтв 11:42:38 2718334 486
Здравствуйте, программисты!

Тренируюсь на структурах данных, в данный момент - односвязные списки. Пытаюсь сделать односвязный список содержащий в себе экземпляры классов. Проблема в том, что при попытке добавить один такой экземпляр, программа падает из-за null'а в одном из методов узла списка, который должен установить этот самый экземпляр. Дабы сильно не путать вас своим косноязычием, я выпишу сюда ключевые моменты (на всякий случай уточняю, файлы разбиты на .h и .cpp):

ClassList {
private:
static Node p_Head;
int size;
public:

void push_back(ObjectClass data);

};

ClassList::push_back(ObjectClass data) {
if (p_Head == nullptr) {
p_Head->SetData();
} else {
Node
currentNode = this->p_Head;
while(currentNode->Next() != nullptr) {
currentNode = currentNode->Next();
}
currentNode->Next()->SetData(data);
}
size++;
}
===========================================
Node {
private:
ObjectClass data;
static Node next;
public:
Node(ObjectClass data = ObjectClass(), Node
pointer = nullptr); // Конструктор

ObjectClass GetData();
Node Next();

void SetData(ObjectClass data);
void SetPointer(Node
pointer);
};

ObjectClass Node::GetData() {
return this->data;
}

void Node::SetData(ObjectClass data) {
this->data = data; // ---> Вылет происходит здесь, нарушение доступа чтения. this был 0х8
}
===========================================
ObjectClass {
private:
std::string name;
float velocity;
float angle;
public:
...методы...
};
===========================================
int main() {
ObjectClass myFirstObject("First Object", 16, 90);
ClassList myList;

myList.push_back(myFirstObject);
myList.show();
return 0;
}

С примитивными типами всё понятно и просто было, решил повысить сложность и запихать в список классы, и вот запара случилась. Подскажите пожалуйста, где может быть ошибка, или быть может сам подход неправелен?
Аноним 01/06/23 Чтв 12:17:23 2718361 487
>>2718334
щас глаза вытекут, залей на пастебин с разметкой
Аноним 01/06/23 Чтв 12:27:48 2718375 488
>>2718334
Залей на пастебин.
А дальше иди читать про шаблоны, раз смог для тривиальных классов сделать, то и шаблоны понять сможешь.
Аноним 01/06/23 Чтв 12:35:08 2718383 489
>>2718361
>>2718375

https://pastebin.com/YqucziAp

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

Не получается через указатель провернуть нечто вроде такого: currentNode->PointNext()->SetData(data); -> Вылет...
Аноним 01/06/23 Чтв 13:04:27 2718415 490
>>2718383
как оно у тебя вобще собирается в 13 строке SetData() без параметров.
Аноним 01/06/23 Чтв 13:21:09 2718422 491
>>2718415
Мой недочёт, недописал. Там конечно же стоит параметр data

Я немного поменял, там теперь на 13 строчке будет так:
p_Head = new ObjectClass(data);

Проблема теперь возникает при добавлении в конец списка.
Я либо крашусь в null, либо у меня вызывается деструктор и объект в списке не сохраняется, либо такая конструкция как
currentNode->Next() = new ClassNode(data) выдаёт ошибку, что выражение должно быть допустимым для изменения левосторонним значением.
Аноним 01/06/23 Чтв 15:46:41 2718584 492
>>2718422
Решил я свою проблему, но не до конца. Я не понимаю, почему при создании нового узла, у него по-умолчанию указатель сам на себя устанавливается. Хотя в конструкторе по умолчанию я прописал, что если второй параметр не указывается, то он должен уйти в nullptr. А в итоге я закольцовываюсь...

Т.е. (" - вместо звёздочки)

Class Node {
private:
static Node" next;
ObjectClass data;
public:
Node(ObjectClass data = ObjectClass(), Node" pointer = nullptr);
void SetPointer(Node" pointer);
}

Node::Node(ObjectClass data, Node" pointer) {
this->data = data;
this->next = pointer;
}

Node::SetPointer(Node" pointer) {
this->next = pointer;
}

Добавляется так:
MyList::push_back(ObjectClass data) {
Node" newNode = new Node(data);
Node" currentNode = this->p_Head;
while(currentNode->Next() != nullptr) {
currentNode = currentNode->Next();
}
currentNode->SetPointer(newNode);
}
Аноним 01/06/23 Чтв 18:51:08 2718789 493
>>2718584
Пориджи изобретают список?/
Аноним 01/06/23 Чтв 23:10:50 2719025 494
>>2718584
Скинь свои потуги на пастебин, завтра с утра посмотрю.
Аноним 01/06/23 Чтв 23:17:13 2719027 495
>>2718584
Дружище, почему у тебя Next статичная?
Аноним 01/06/23 Чтв 23:56:44 2719048 496
Аноним 02/06/23 Птн 08:57:43 2719201 497
>>2719048
И зачем ты за него все написал?
Аноним 02/06/23 Птн 10:31:29 2719260 498
Анонсы помогите советом. Какую IDE лучше использовать под Linux?
Скачал я от JetBrains -> Clion, но эту херню уже не купить из РФ (или может какие не замороченные варианты приобрести лицензию?).
Единственным более менее нормальным вариантом под Linux я так понимаю остается VS Code?
Вывод я сделал исходя из популярности, хотя сам не особый поклонник VS..но куле делать.
Аноним 02/06/23 Птн 10:53:38 2719289 499
Аноним 02/06/23 Птн 11:12:39 2719306 500
>>2719260
Силион как и весь джетбрецнс ломается скриптом за минуту.
Аноним 02/06/23 Птн 11:21:30 2719316 501
а есть какие хорошие бесплатные онлайн курсы?
типо где в левом окне инфа написана, справа прямо редактор кода
Аноним 02/06/23 Птн 11:27:36 2719329 502
>>2719260
Использую qt и тебе рекомендую.
Аноним 02/06/23 Птн 11:32:05 2719335 503
>>2719329
Друже я бы с радостью, только скажи появилась ли там возможность установить темный фон?
Последний раз когда я это пробовал сделать у меня ничего не получилось.
Аноним 02/06/23 Птн 11:40:29 2719348 504
>>2719335
Всегда была. Последние лет пять, если быть точнее.
Аноним 02/06/23 Птн 11:41:18 2719351 505
>>2719335
лол, конечно-же можешь мой юный мамкин хакер.
Аноним 02/06/23 Птн 19:43:34 2719926 506
1619008206312.jpg 167Кб, 954x1036
954x1036
Помогите плиз с многопоточностью в Qt. В который раз уже пытаюсь ее вкурить, никак не получается.
Мне нужно вот что. Я в своей программе читаю Ethernet-фреймы из сети и обрабатываю их, делаю вычисления и все такое. Фреймы идут с большой скоростью по 4000 штук в секунду, это 250 мкс между ними в среднем. Пока я сделал все на сигналах слотах в одном потоке, вроде все алгоритмы работают как задумывал, но время от времени происходят пропажи фреймов. Пока не знаю, из-за чего, то ли сетевая карта не справляется, то ли windows, в общем хочу попробовать перенести это чтение фреймов в отдельный поток QThread. Но я сколько раз бы ни пробовал эти QThread использовать раньше, ни за что не получалось.
Вот сейчас сделал тестовую программку, в ней берутся два рандомных числа и перемножаются, и потом все это в виде строки пишется в QPlainText. Через сигналы слоты все работает, а вот когда я переделал код и перенес расчеты в отдельный поток, то сразу перестало работать. Что я делаю не так?
Код сюда выложил https://anonfiles.com/ecUfT8u9z5/ThreadingTest_zip
Аноним 02/06/23 Птн 19:58:38 2719942 507
23062056919.png 7Кб, 1130x88
1130x88
Сосачик, решил ради практики и продвижение на след.этап знаний попробовать своё соснольное поделие перевести на QT, а ещё вспомнил что у меня лежит одна из последних ТРУЪ Нокий, поэтому решил попробовать собрать ещё и под Symbian, но при сборке - пикрил, что я не так делаю? В инете ничё не написано особо, а что написано - не помогает, буду рад не только фиксу, но и краткому объяснению где обосрался, с меня НИХУЯ.
https://pastebin.com/DDpTWwZk
Аноним 02/06/23 Птн 20:33:41 2719983 508
>>2719926
1. Ссылка твоя не открывпется.
2. Освой птхреад илм стд хотя бы. Простой тред пул это 200 - 400 строк всего. рекомендую на это пункте основиться
3. Кути конечно круто, но вот в их слотах для мультипотока много нюансов, возможно ты не так кутреды пообуждаешь и функции инвокаются в мейн треде.
Аноним 02/06/23 Птн 20:35:04 2719985 509
>>2719983
Мда, анонфайлс только через впн открывается...
А куда еще можно скинуть?
Аноним 02/06/23 Птн 20:52:51 2719993 510
Как лучше парсить? Есть выражение в постфиксной записи. Там токен либо число, либо операция. Как лучше это записать?
Аноним 02/06/23 Птн 21:01:01 2719998 511
>>2719942
Ну насколько я вижу с экрана телефона ты ту стринг у битсета делаешь, попробуй отдельно стрингу сделать а потом в битсет её обернуть. Посмотри на конструкторы битсета https://en.cppreference.com/w/cpp/utility/bitset
Аноним 02/06/23 Птн 21:08:35 2720006 512
>>2719993
if цифра
{
while цифра
{
считывать символы;
}
сохранить в стек;
}
else
{
взять операнды из стека;
выполнить операцию;
}
Аноним 02/06/23 Птн 22:03:48 2720029 513
>>2719926
Выложи куда нить по человечески, с этой хуйни даже с ВПН скачать не получается, просто редирект на Али по КД...
Аноним 02/06/23 Птн 22:07:27 2720031 514
Аноним 02/06/23 Птн 22:14:42 2720037 515
23062314129.png 13Кб, 796x262
796x262
>>2719998
Попробовал, когда прям в СТРИНГ записывал - была ошибка "invalid conversion from unsigned int to const char*".
Попробовал в unsigned int - та-же самая ошибка что и в начале.
То-ли я еблан и в упор не понимаю, то-ли хуйню творю.
Аноним 02/06/23 Птн 22:22:01 2720041 516
>>2719926
У меня она падает на добавлении в виджет. Поставил вывод в дебаг - все работает. Ща поковыряюсь что можно в выводом в виджет сделать.
Аноним 02/06/23 Птн 22:30:53 2720043 517
>>2719926
Поставил задержку между повторным вызвом Calculator::process в 1мс, тоже все ок. И убрал processEvents из LogHandler::logWriteLine
Аноним 02/06/23 Птн 23:02:39 2720067 518
>>2720043
Да, с задержкой работает. Но суть в том, что мне надо будет вызывать метод чтения фрейма настолько быстро, насколько комп вообще может, то есть вообще без задержки.
Аноним 02/06/23 Птн 23:05:12 2720071 519
>>2720067
Нет варианта читать сразу куском побольше?
Алсо хранишь ты их как?
Аноним 02/06/23 Птн 23:29:42 2720083 520
>>2720071
Я их не храню.
Класс FrameReader читает фрейм и передает его через сигнал всем желающим. Чтение бесконечно зациклено, он читает непрерывно их из сети.
Другой класс получает фрейм и по оффсетам считывает необходимые поля в буффер.
Третий класс ждет пока буффер заполнится, и делает расчет и выводит его в гуй.
Аноним 02/06/23 Птн 23:53:14 2720089 521
>>2720083
И фрейм ридер читает нон стоп?
Нет варианта складывать фреймы в паки и отдавать уже их?
мне кажется ты бесконечным циклом забиваешь тред каким то образом, что он на сигналы из вне перестает отвечать
Аноним 03/06/23 Суб 00:17:18 2720104 522
>>2720037
Bitset<8>(std::to_string( твое значение))
Аноним 03/06/23 Суб 01:18:22 2720147 523
>>2720089
Нельзя, это по сути как система реального времени. Хотя хз, смотря насколько быстро будет складывать. В 20 - 40 мс уложится?
Аноним 03/06/23 Суб 02:38:20 2720164 524
>>2720147
Рт стстемы не так работают и не имеют ничего общего с забивание потока бесконечной работой по кд.
Аноним 03/06/23 Суб 07:07:59 2720203 525
>>2720147
Ну это уже тестить надо.
Попробуй у себя поставить задержку в наносеундах.
Аноним 03/06/23 Суб 08:23:19 2720229 526
>>2720164
А как правильно организовать? Подскажите пожалуйста.
Аноним 03/06/23 Суб 10:24:24 2720268 527
23061124793.png 12Кб, 906x240
906x240
>>2720104
Теперь и того веселее: to_string не является членом std.
Аноним 03/06/23 Суб 10:33:51 2720273 528
>>2720268
ты чего сделать-то пытаешься?
Аноним 03/06/23 Суб 10:36:16 2720275 529
>>2720273
Да я-ж тот мудак, который тут недавно со своей говноимплементацией Совиного Языка святился, пытаюсь на Qt перевести с консоли винды, заодно пытаюсь под Symbian Belle собрать чисто ради прикола.
Аноним 03/06/23 Суб 10:55:46 2720282 530
>>2720275
я конкретно про этот код, символ в бинарную строку конвертнуть?
Аноним 03/06/23 Суб 10:57:29 2720283 531
>>2720282
Да, всё верно, а потом в ней заменяю через replace символы.
Аноним 03/06/23 Суб 11:18:27 2720293 532
>>2720283
код из оригинального листинга плохой, но рабочий
Аноним 03/06/23 Суб 12:26:16 2720329 533
23061325273.png 10Кб, 751x190
751x190
23061325231.png 2Кб, 1130x22
1130x22
Да что-ж тебе сука не так...
Аноним 03/06/23 Суб 12:32:30 2720334 534
23061331346.png 12Кб, 836x236
836x236
Опа ебать, вот так сборка пошла, щас просит нокию подлкючить, подзарядится и черкану результат.
Аноним 03/06/23 Суб 13:37:20 2720413 535
Screenshot20230[...].png 110Кб, 2474x367
2474x367
>>2719926
Ну смари, если надо делать некую задачу в отдельном потоке в бесконечном цикле, то я бы использовал наследование от QThread с реализацией метода run(). Например, у меня так говноплеер на ffmpeg'е сделан, там я кадры при воспроизведении в этом методе читаю. Т.е. случай из твоего примера с кулькулятором.

А если надо, чтобы объект "жил" в отдельном потоке и в нём же обрабатывал сигналы-слоты, то надо как раз через этот самый moveToThread делать. Т.е. случай с сокетом. И по описанию не похоже, что проблема пропажи фреймов нуждается в отдельных потоках. Как ты их читаешь? Надо читать по сигналам-слотам, по идее, через readyRead (патаму шта пикрелейтед).
Аноним 03/06/23 Суб 13:39:18 2720418 536
>>2720229
Суть рт в том что все важное происходит в строго отведенный интервал времени а не фигачит нонстопом.
У тебя же нет никаких гарантий что другие процесс потоки, зависящие от читателя отработают своевременно да и что отработают в принципе.
Как лучше конкретно тебе - без понятия, вникать в делали не собираюсь, но выше тебе кто то уже советовал буферизацию, так делают.
Аноним 03/06/23 Суб 14:48:47 2720466 537
IMG202306031544[...].jpg 2056Кб, 1920x4160
1920x4160
IMG202306031547[...].jpg 2019Кб, 1920x4160
1920x4160
>>2720334
Короче - оно заработало, вывел функции работы с текстом в отдельные функции как это было в соснольке и добавил количество проходов по тексту, как опять-же это было в соснольке (только нокию число проходов больше трёх кладёт на пару секунд к хуям, но да похуй), в общем всем кто помог - спасибо. Фотки работы прикладываю.
Аноним 03/06/23 Суб 17:53:55 2720658 538
Что за удивительные люди конан вобще мейнтенят
Почему когда я ставлю пакет imgui я должен отдельно бэкенды для него ставить?
Нахуя тогда вобще этот конан тут нужен, два хэдера и соурс файл можно и без него скачать и в проект закинуть

Так бы и написали вместо пакета: ХУЛЕ ЕБАЛО КОРЧИШЬ, ДАВАЙ ВСЁ РУЧКАМИ

Причем я вижу у них прям в файлах пакета всё нужное лежит

ЯВАХУЕ
Аноним 03/06/23 Суб 18:54:26 2720735 539
>>2720658
потому что там бэков столько же сколько вообще существует способов вывести изображение на экран, вплоть до GDI. все ставить?
Аноним 03/06/23 Суб 19:19:22 2720767 540
>>2720735
[options]
imgui.backend = "sdl2_vulkan"
или
imgui.backend = "none" ---- вот это сделать дефолтным
Аноним 03/06/23 Суб 20:10:04 2720803 541
image.png 13Кб, 384x305
384x305
image.png 42Кб, 600x585
600x585
image.png 6Кб, 589x51
589x51
ЯВАХУЕ

Я указал конану какой компилятор он должен использовать в профиле
Конан прекрасно видит и знает какие компиляторы я использую и где они находятся во время установки
Я пытаюсь собрать собрать симейк, и вот мое удивление, он не знает какой компилятор использовать, так как конан по какой то причине этой инфы не передаёт
Открываю гитхаб и оказывается разрабы конана просто НЕ УМЕЮТ получать путь до компилятора

Вот настоящие проблемы программирования в 2023 году, путь до бинарника получить и в переменную среды засунуть
Аноним 03/06/23 Суб 21:04:04 2720851 542
>>2720803
>>2720658
Так нахуй ты говно пользуешь? Качай сурсы пихай в симейк профит, и никаких конанов вцпкг
Аноним 03/06/23 Суб 21:36:27 2720872 543
>>2720413
Читаю через winpcap, qt там вообще ни при чем и readyRead там не существует
Аноним 03/06/23 Суб 23:21:17 2720935 544
>>2720803
Добро пожаловать.
Я так и не понял, как это пофиксить, и собрал буст руками.
Аноним 04/06/23 Вск 12:40:56 2721152 545
>>2720803
> пердокал
> compiler=msvc
Что могло пойти не так.
Аноним 04/06/23 Вск 14:20:19 2721196 546
>>2720935
Я забил в итоге на CMakeToolchain в конане
Просто сам себе пресеты написал нужные, и сам слежу чтобы пресет с профилем из конана совпадал

>>2721152
Эх, если бы смена компилятора все проблемы решала
Аноним 04/06/23 Вск 15:20:57 2721248 547
knnyagi-aaaahhh.gif 334Кб, 498x498
498x498
https://metanit.com/cpp/tutorial/4.6.php
Я вот это читаю и вообще ничего не понимаю, а когда начинает казаться, что понял, сразу путаюсь и опять ничего не понимаю.
Аноним 04/06/23 Вск 15:25:04 2721256 548
Может есть где-то всё это написанное более доступным языком?.. На английском/на русском. А то я охуеваю мягко говоря.
>>2721248
Аноним 04/06/23 Вск 15:39:42 2721269 549
>>2721248
> Указатели передаются в функцию по значению, то есть функция получает копию указателя. В то же время копия указателя будет в качестве значения иметь тот же адрес, что оригинальный указатель. Поэтому используя в качестве параметров указатели, мы можем получить доступ к значению аргумента и изменить его.
Автор просто забыл разъяснить вкатусе тонкую терминологическую разницу между параметром и аргументом, а так же прочий жаргон времен разработки компиляторов алгола.
Аноним 04/06/23 Вск 16:06:10 2721281 550
>>2721269
До твоего поста не задумывался о разнице между этими понятиями
Аноним 04/06/23 Вск 16:16:53 2721289 551
>>2721269
Да с параметрами и аргументами я разобрался.
Я именно что запутался в указателях и ссылках. Я даже вопросы сформулировать не могу, потому что ничего не понимаю. Постараюсь щас с чатгпт попиздеть.

Кстати, у кого-то есть ссылку на телегу с нормальным чат гпт бесплатным?
Блядь, макакаич опять капчей насрал, поменял её в худшую сторону. Цифры срослись...
Аноним 04/06/23 Вск 16:35:23 2721295 552
Так:
Ссылка - псевдоним переменной. создаётся с помощью присваивания, прим 'int &n = x' и адрес у неё будет такой же, как и у 'x'. Если мы взаимодействуем с переменной/рефом, то меняется и то и другое. Так же они нужны для того, чтобы не копировать данные во время работы функций.

Указатель - это НОВАЯ переменная, в которой будет храниться адрес той переменной, к которой поинтер был присвоен. Для этого нам надо сослаться ссылкой на переменную, т.е. сделать 'int &n = x', и только после этого использовать оператор разыменования в новой переменной, т.е. int 'ptr = &n' или сокращённо 'int *z = &x', чтоб не писать сначала 'int &n = x'.
Всё правильно на этом этапе понял?
Аноним 04/06/23 Вск 16:36:59 2721296 553
image.png 36Кб, 224x223
224x223
Так, паддажи йобана, а какая между ними разница? Лишь в том, что при обращение к поинтеру без разыменования, мы можем получить адрес?
>>2721295
Аноним 04/06/23 Вск 16:51:50 2721301 554
Я уже знаю почти все до 17 стандарта включительно, но что то естественно забыл. Теперь я хочу повторить, но при этом со всеми всеми подробностями. До мельчайших деталей. То есть мне нужен не совсем учебник, а что то ближе к справочнику, что ли. Что посоветуете?
Аноним 04/06/23 Вск 16:52:10 2721302 555
>>2721296
Да, страутруп просто предел к принтеру автодереференс причем хуево
Аноним 04/06/23 Вск 16:53:18 2721305 556
Аноним 04/06/23 Вск 17:09:45 2721315 557
>>2721305
Спасибо, но тут не все
Аноним 04/06/23 Вск 17:14:38 2721319 558
>>2721315
А чего тебе еще не хватает?
Аноним 04/06/23 Вск 17:16:24 2721320 559
>>2721319
Так я что то забыл из базовых вещей. Какие то тонкости тем более. А может и не забыл. Вот мне надо все это освежить. В лучшем случае я просто пробегусь по всему и пойму, что помню все. В худшем повторю что то. Мне прям по всему языку что то надо
Аноним 04/06/23 Вск 17:19:36 2721322 560
>>2721302
А на русском можно, а то я нихуя не понял?
Аноним 04/06/23 Вск 17:27:29 2721329 561
>>2721295
> или сокращённо 'int *z = &x
Но это не сокращение, а взято из с.
&x возращает адрес объекта х, потом этот адрес оказывается в ячейке z.
Аноним 04/06/23 Вск 18:45:10 2721392 562
>>2721329
>Но это не сокращение, а взято из с.
>&x возращает адрес объекта х
Т.е. когда ты в си писал "int z = &x " - он обращался к адресу, а не вэлью, как делает это ссылка?



>>2721295
>'ptr = &n'
int
ptr = &n
бмедленнофикс
Аноним 04/06/23 Вск 20:06:22 2721480 563
>>2720872
Тогда я бы взял наследование от QThread с переопределением метода run, в котором в бесконечном цикле читал и обрабатывал эти самые пакеты. Результат бы отправлялся "наверх" сигналом.
А там уже смотреть, будут ли проблемы.
Аноним 04/06/23 Вск 20:08:03 2721484 564
Какие джун-премидл вилки в ДС2?
04/06/23 Вск 22:41:26 2721610 565
>>2721480
Наследовать ран, это ты байтишь нюфага так?
Аноним 04/06/23 Вск 23:07:32 2721615 566
>>2721392
Оператор &это взятие адреса.
Int anus = 4
Int diametr_anus = &anus. &анус - это не ссылка, это операция взятия адреса у ануса. Таким образом анус лежит по какому-то адресу например (0xffaa). А внутри переменной указателя диаметр анус записан тот же адрес (0хffaa) .

Можешь сделать ссылку.
Int anus = 4;
Int& link_anus = anus;
Int
diameter_anus = &link_anus. - опять же оператор взятия адреса, взятие адреса от ссылки вернёт адрес объекта на который ссылка ссылается.

Надеюсь я тебя не запутал.
Аноним 04/06/23 Вск 23:22:59 2721618 567
Аноним 05/06/23 Пнд 16:55:49 2722370 568
Аноним 05/06/23 Пнд 19:16:55 2722579 569
>>2722370
Это в неделю что ли?
Аноним 05/06/23 Пнд 19:19:26 2722581 570
https://onecompiler.com/cpp/3zaqe3s4z

гуру плюсов, почему мне выдает ошибку что вектор вышел за свои пределы?

я все перепроверял и по идее все должно работать нормально...

помогите, пожалуйста
Аноним 05/06/23 Пнд 19:31:05 2722595 571
изображение.png 18Кб, 682x134
682x134
Аноним 05/06/23 Пнд 19:31:20 2722596 572
>>2722595
используй отладчик
Аноним 05/06/23 Пнд 19:35:06 2722606 573
>>2722596
пиздец, какая же глупая ошибка

спасибо анон!
Аноним 06/06/23 Втр 19:54:08 2723792 574
изображение.png 165Кб, 366x770
366x770
как правильно проверить, что файл именно в таком формате? Желательно сразу при вооде, потому что использовать контейнеры нельзя
Аноним 06/06/23 Втр 20:34:58 2723818 575
Аноним 06/06/23 Втр 22:45:34 2723937 576
23062338148.png 38Кб, 1436x751
1436x751
23062339756.png 0Кб, 260x126
260x126
Понадобилось написать парсилку пидов для Фонлайна ага, очередной говносерв в разработке, ты не ошибся, решил далеко не идти и попробовать через парсилку ini это всё написать.
Сел значицца, нашёл эту либу https://github.com/brofield/simpleini
А суть в чём - суть в том, что какого-то хуя выводит лишь последний прочитанный параметр, я хуй знает почему так, и поэтому снова пришёл сюда за очередным утыканием носа в ошибку, либо я уже сплю, либо тупой, в любом случае - с меня нихуя.
https://pastebin.com/99VemAe1
Аноним 06/06/23 Втр 23:53:57 2723972 577
image.png 160Кб, 600x600
600x600
Кто-нибудь интересуется всеми этими убийцами крестов, пробуете что-нибудь новое, нащупываете?
Аноним 07/06/23 Срд 01:54:12 2724027 578
>>2723972
Когда хоть у одного убийцы появится хотя бы четверть своих либ вместо убогих биндингов к сишке и плюсам, ещё можно будет подумать.
Аноним 07/06/23 Срд 04:50:30 2724055 579
Аноним 07/06/23 Срд 17:37:57 2724744 580
>>2721615
аааа. понял. спасибо.
>Int diameter_anus = &link_anus.
в таком случае диаметр ануса будет присвоен адрес?
Аноним 07/06/23 Срд 18:17:32 2724815 581
>>2724744
В таком случае будет ошибка времени компиляции, используйте ебучую звёздочку из оп поста.
Аноним 07/06/23 Срд 19:14:03 2724887 582
В чём прикол разделения декларации и реализации?
Написал программу в header-only стиле, сразу в заголовках писал реализации методов классов, и всё прекрасно работало.
Попробовал разделить на заголовки и исходники, и получил кучу проблем и никакой пользы.
Вместо сотни файлов --- две сотни, вместо 40 секунд сборки --- 2--3 минуты, вместо одного предупреждения --- полсотни, ещё и надо настройки проекта в IDE править, чтобы заголовки находились.
Так в чём же смысл?
Аноним 07/06/23 Срд 19:34:27 2724920 583
>>2724887
Смысл плодить проприетарщиеу. Ну не хочу я показывать реализацию, пусть с DLL-кой ебутся.
Аноним 07/06/23 Срд 19:39:53 2724929 584
>>2724887
Время сборки наоборот растет от такого
Аноним 07/06/23 Срд 19:53:19 2724940 585
>>2724887
В том, что когда ты поменяешь 1 строку в самом вложенном хедере тебе придется весь проект пересобирать
Аноним 07/06/23 Срд 20:11:14 2724956 586
>>2724940
Не знаю, у меня Эклипс редко так делает, в основном пересобирает проект целиком.
Аноним 07/06/23 Срд 21:55:54 2725064 587
>>2724956
Так редко делает или пересобирает все?
Я тебя не понял. Что редко делает?
Аноним 07/06/23 Срд 22:29:19 2725154 588
>>2725064
Редко пересобирает только изменённые объектники, зачастую пересобирает вообще всё.
07/06/23 Срд 23:35:42 2725241 589
>>2724887
Ты вообще понимаешь что сишный хедер не собирается в принципе, он встраивается туда где его заинклудили.
Соответсвенно время сборки проекта целиком возростет.
Нормальная реализация этих проблем лишена. Опять же не тянунтся зависимости самого хедера.
Короче сиысл в хедер онли только если там все в шаблонах.
Аноним 08/06/23 Чтв 00:34:49 2725289 590
>>2725241
Нормальная реализация - это модули, которые до сих пор почти нигде не.
08/06/23 Чтв 11:06:08 2725471 591
Сосите бибу из семидесятых, придуманную парой распиздяистых мериканцев.
Аноним 08/06/23 Чтв 11:22:14 2725503 592
причина подрыва?
Аноним 08/06/23 Чтв 11:23:52 2725507 593
>>2725471
Фиксирую долбаёба, которому НЕ ПОХУЙ кто и как дрочит.
Аноним 08/06/23 Чтв 12:46:02 2725662 594
Пытаюсь подключить библиотеку из нескольких файлов к проекту в visual studio. Через свойства проекта добавляю инклуд путь, директорию с библиотекой и нужные .lib файлы. Код компилируется, но экзешник сразу крашится с ошибкой "не удается продолжить выполнение кода, потому что не найден длл_файл_нейм".
Пробовал с gtest и с sfml, везде такая хуйня. Всё делал в точности по гайду индуса с ютуба (https://youtu.be/j13iYc6zRuk). Как фиксить?
Аноним 08/06/23 Чтв 13:00:52 2725697 595
>>2725662
а, всё, я плохо гуглил. Закинул руками длл к экзешнику и заработало
Аноним 08/06/23 Чтв 14:45:29 2725925 596
>>2723937
Ну памагити, ну чё вы...
Аноним 08/06/23 Чтв 18:24:44 2726248 597
>>2725925
Ты бы за день уже реально успел руками парсер написать
08/06/23 Чтв 19:18:50 2726301 598
>>2725697
Лоллх уж эта студия
Аноним 08/06/23 Чтв 19:49:53 2726341 599
>>2726301
Причем тут студия если он ей не показал где ДЛЛ искать. Или показал, но неправильно.
Аноним 09/06/23 Птн 20:18:30 2727665 600
1615298890694.mp4 2453Кб, 540x960, 00:00:07
540x960
>>2719926-кун снова на связи. Сорян за стену текста, но инфы много.
У меня почти получилось, в итоге вышло три отдельных потока:
1) Поток для чтения фреймов, назовем его reader.
2) Поток для обработки фреймов, назовем его handler.
3) Главный GUI поток.
Взаимодействуют друг с другом через сигналы слоты с Qt::QueuedConnection.
После этого производительность резко увеличилась, почти перестал терять пакеты. Но только почти.
Сейчас такая проблема, что когда я запускаю и ничего не трогаю, то всё работает, фреймы читаются непрерывно, обрабатываться успевают и обработанные данные выводиться в QTableWidget тоже успевают. Но если я шевелю мышкой по окну программы, то сразу начинаются потери фреймов в reader-е, почему то он прерываться начинает. Хотя с чего вдруг mouseHoverEvent главного GUI-потока вообще должен влиять на другой отдельный поток и прерывать его??? Я то ожидал, что они вообще полностью независимы от уровня нагрузки друг друга.
Еще есть та же проблема, но если добавить, скажем так, расширенную обработку данных с доп. расчетами и выводом их в таблицу GUI, то тоже начинаются потери фреймов в reader-e.
Вообще хз, че делать...
И еще заметил сегодня, что если соединять GUI с handler-ом не через QueuedConnection, а через BlockingQueuedConnection, то ситуация улучшается, хотя и не полностью ,все равно потери есть. Но это такое, шаманство с бубеном.
Аноним 09/06/23 Птн 21:33:04 2727751 601
>>2727665
Без кода ничего не сказать.
Тащи код хотя бы коннектов.
Аноним 09/06/23 Птн 21:51:02 2727782 602
Почему опенгл контекст создают одни библиотеки (sdl, glfw...), а расширения загружают другие (glew, glad...), чем обусловлено такое разделение?
09/06/23 Птн 21:58:25 2727797 603
>>2727782
Не ищи логики в мире Си и сановских сблевов.
Аноним 09/06/23 Птн 22:04:19 2727802 604
1572418165502.PNG 30Кб, 611x610
611x610
1626455210398.PNG 72Кб, 1091x881
1091x881
>>2727751
Хуй пойми какое слово в спамлисте, поэтому придется грузить картинкой.
Аноним 09/06/23 Птн 22:20:19 2727822 605
1656429216727.jpg 26Кб, 359x248
359x248
>>2727802
Сейчас пригляделся и кажется нашел косяк.
Я тут пишу
> Direct connection, потому что они в одном потоке сидят.
А сам сейчас посмотрел, где PhsMeasReader создаются, а там то нихера не так.
Там так:
...
PhsMeasReader *phsMeasReader = new PhsMeasReader(sv, m_frameReaderWorker);
m_phsMeasReaders->append(phsMeasReader);
...
phasorGroupWorker = new PhasorGroupWorker(m_phsMeasReaders, m_derivedHandler);
phasorGroupWorker->moveToThread(phasorGroupThread);

Если я phasorGroupWorker инициализирую вектором m_phsMeasReaders и перенесу его в поток, то phsMeasReader-ы в m_phsMeasReaders перенесутся автоматом в этот поток или их надо ручками переносить?

Если да, то они (phsMeasReader-ы) просто не в одном потоке с FrameReader, но тогда как работает Qt::DirectСonnection между ними???
Если нет, то тогда phsMeasReader-ы, получается, остаются в потоке GUI. Но тогда тоже непонятно, как работает Qt::DirectСonnection? Обычно если между разными потоками я делал Qt::DirectСonnection, то программа тупо крашилась во время сборки.
Аноним 09/06/23 Птн 22:45:21 2727865 606
>>2727782
По той же причине, по которой в стандартную библиотеку C++ не включают все существующие сторонние библиотеки, в ядро ОС не встраивают все существующие на свете драйверы, а в IDE не предустанавливают все существующие плагины. Контекст тебе нужен по-любому, а экстеншены все сторонние и опциональны.
Аноним 09/06/23 Птн 23:23:39 2727918 607
>>2727822
Дайрект коннекшн = прямой вызов функции, если они внутри одного потока. Если в разных, то вызываемая функция сработает в вызывающем потоке, насколько помню.
Перенесутся автоматом, если phaspor их parent.
Аноним 10/06/23 Суб 00:05:50 2727984 608
>>2727918
Parent-ов QObject-ам же нельзя назначать, если используешь moveToThread?
Аноним 10/06/23 Суб 00:25:48 2727997 609
>>2692309

Бля как вы на этом пишете в 2023? Сишка хоть простая как полено, а тут квантмех ебаный.
Аноним 10/06/23 Суб 00:31:48 2728001 610
>>2700185
> Линуксоиды, на примере ЛОРа, очень строго относятся к новичкам, хуесося каждый вопрос.

Попустись, на лоре это было лет 15 назад. Там щас такие долбоёбы отжигают, цирк с конями просто. А им максимум клоуна поставят, а 10 человек ответят теме и ещё кинутся кусок кода написать.

Реально "те" хардкорные опущенцы переехали на опеннет и какие-то опущ-форки лора.
Аноним 10/06/23 Суб 11:37:00 2728140 611
>>2727665
Просто елозишь мышкой или окно передумгаешь? На Винде qt шный гуй подвисает если окно захватывать и таскать.
Аноним 10/06/23 Суб 11:37:20 2728141 612
>>2727665
Просто елозишь мышкой или окно перетаскиваешь? На Винде qt шный гуй подвисает если окно захватывать и таскать.
Аноним 10/06/23 Суб 12:29:44 2728172 613
>>2727984
Вот есть у тебя два объекта: А и Б.
У Б парент А.
Если ты мувнешь А, то Б тоже перенесутся. Попробуй своим воркерам ставить парента фазораВоркера того.
Если память мне не изменяет.
Аноним 10/06/23 Суб 13:21:10 2728215 614
>>2727865
Не особо понято сравнение со всеми драйверами и всеми библиотеками. Если glwf, например, создана для работы с opengl, почему не сделать ее самодостаточной, дополнительные 10 мегабайт, это слишком много?
Аноним 10/06/23 Суб 13:36:50 2728226 615
>>2727665
Тип соединения в явном виде как правило указывать не обязательно, оно само чекает, что там по потокам и разруливает. Рекомендую попробовать убрать это указание.

>QueuedConnection, а через BlockingQueuedConnection
Весьма странная хуйня, по логике второй вариант менее производительный, поскольку блокирует вызывающий поток до выполнения вызова.
Аноним 10/06/23 Суб 13:40:38 2728230 616
>>2727822
Ну и да, если ты переносишь методом moveToThread некий объект в другой поток и при этом внутре этого объекта тоже идёт обмен сигналами-слотами с его членами, то членов тоже надо переносить. Как вариант да, через parent'а.
Если члены создаются через new после переноса объекта в другой поток, то тут заморачиваться не надо, они создатутся с правильным thread affinity.
Аноним 10/06/23 Суб 13:43:45 2728233 617
doomguy-1024x769.jpg 141Кб, 1024x769
1024x769
Аноним 10/06/23 Суб 13:55:32 2728250 618
1686394532151.png 196Кб, 1066x1006
1066x1006
Господи какой же я гений
Аноним 10/06/23 Суб 14:00:02 2728261 619
>>2728250
сможешь вывести число fibonacci(20000)?
Аноним 10/06/23 Суб 14:01:35 2728262 620
>>2728261
ой, тьфу, беру слова обратно, это же не жс
Какая тут глубина рекурсии максимальная может быть на обычных компах?
10/06/23 Суб 14:04:34 2728268 621
>>2728250
Когда они уже светофор заменят на радугу...
10/06/23 Суб 14:05:47 2728269 622
Аноним 10/06/23 Суб 14:06:46 2728270 623
>>2728269
>>2728261
Вы не понимаете, это совсем не важно
Важно то что я проигрался с дефайнами
Аноним 10/06/23 Суб 14:21:50 2728280 624
>>2728215
Glfw НЕ для гл, это абстркция окна, для вк так же подходит.
Аноним 10/06/23 Суб 22:55:51 2728923 625
Приведите мне примеры где может понадобиться shared_ptr
Аноним 11/06/23 Вск 01:32:12 2729023 626
Аноним 11/06/23 Вск 23:37:20 2729900 627
новая эра нахуй.PNG 11Кб, 780x143
780x143
Как же дебилы из майкрософт запидорасили своими универсальными нововедениями которые заменят старые технологии.

Их планшетные API и различные супер наноеба технологии которые уже давно забыти ничем не научили.

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

Иронично что все их супер наноеба введения в 8ке не зашли, в первых версиях десятки были частично выпилены, а последние редакции уже практически без все этой поеботы. Ну на десятку конечно уже хуй положили щас же очередный новые нано гипер технологии вечные, от чайника до суперкмпоьютера бля буду.
Аноним 11/06/23 Вск 23:39:16 2729904 628
Бляди.
Оставьте:
windows nt ядро
win api32 подсистему
console host api

Не трогайте, api, не стройте ублюдских фремворков, заебали нахуй.

Хорошо, что эти гандурасы не додумались до изменения driver model и не додумаются я надеюсь)
Аноним 12/06/23 Пнд 05:44:19 2730033 629
16777056898310.jpg 157Кб, 900x900
900x900
Аноним 12/06/23 Пнд 10:00:15 2730078 630
Аноны, если я хочу выучить плюсы, мне нужно сначала выучить C, или я могу сразу закидываться Страуструпом?
Аноним 12/06/23 Пнд 10:29:06 2730091 631
>>2730078
Ну вообще там разницы особо нет, потому что даже функция ввода вывода разные в С и С++

в Си это printf();
в C++ уже cout << "ты хуй"

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

Я вкатывался так:
Денис Ритчи язык программирования Си
Бьерн Страуструп ООП на примере C++ он там про шаблоны классы расписал годно, на 1000+ страниц книга, я ее до 900 страницы кое как добил и хуй забил.
Аноним 12/06/23 Пнд 14:06:17 2730274 632
>>2691676 (OP)
А че никто не перекатывает? Вам нормально тут вообще?
Аноним 12/06/23 Пнд 14:36:22 2730292 633
>>2730274
До этого на 1,5к постов катнули, так что да, нормально.
Аноним 12/06/23 Пнд 14:41:34 2730295 634
15813673291190.jpg 37Кб, 480x452
480x452
12/06/23 Пнд 15:53:30 2730331 635
>>2730078
Я ничего из страуса не понял. Потом закинулся си, и мне понравилось.
Аноним 12/06/23 Пнд 18:26:49 2730486 636
Аноним 12/06/23 Пнд 22:58:29 2730797 637
Аноним 13/06/23 Втр 09:42:58 2731055 638
Уже вышел C++: 2023? Когда выйдет?
13/06/23 Втр 10:17:47 2731076 639
>>2731055
Когда тебе зарплату поднимут.
Аноним 13/06/23 Втр 14:45:23 2731458 640
изображение.png 342Кб, 445x615
445x615
>>2730091
>>Бьерн Страуструп ООП на примере C++

Эта?
Аноним 13/06/23 Втр 20:56:31 2731959 641
>>2731458
Она самая, до сих пор на диске лежит
Аноним 13/06/23 Втр 21:21:06 2731990 642
>>2731959
прочитать 900 страниц нудятины, моё почтение)
Аноним 14/06/23 Срд 00:16:33 2732209 643
>>2731990
Прочитать 900 страниц справочника*
Аноним 14/06/23 Срд 11:40:01 2732480 644
>>2731990
Ну не скажи, он там впринципе по основным функциям С++ бежит и потом пишет калькулятор ну такой нормальный который там аргументы читает чтобы определить какое арифмитеческое действие первым выполнять, подобный механизм есть в компляторах когда они код проверяют на синтаксические ошибки.

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

Алсо, если не ошибаюсь то это он вначале книги написал что она рассчитана для студентов на летних каникулах чисто на пару месяцев позаниматься.
Аноним 14/06/23 Срд 11:51:32 2732503 645
>>2731990
Почитай ее, там по 5-10 страниц в день хотя бы, курочка по зернышку клюет. Хорошая книга и базу С++ получишь и хоть представление об ООП, он там все показывает.
Аноним 15/06/23 Чтв 06:43:44 2733496 646
Аноним 15/06/23 Чтв 07:01:10 2733502 647
Аноним 15/06/23 Чтв 07:36:24 2733506 648
>>2733502
А, это типо вообще не конструктор, а типо указание как проводить инициализацию аггрегирующего типа
Аноним 15/06/23 Чтв 12:00:21 2733710 649
Аноним 16/06/23 Птн 10:05:35 2734767 650
Вопрос про CMake.
Есть вот такая структура директорий:
../libs
../libs/foo/
../libs/foo/CMakeLIsts.txt
../libs/bar/
../libs/bar/CMakeLIsts.txt
../libs/baz/
../libs/baz/CMakeLIsts.txt
../apps/qux
../apps/qux/CMakeLists.txt
foo и bar - header-only библиотечки. baz - не header-only библиотечка и использует foo и bar. qux - приложение, использующее foo, bar, baz.
Что нужно прописать в соотв. файлах CMakeLists.txt, чтобы всё это нормально компилялось?
Аноним 16/06/23 Птн 10:43:57 2734791 651
>>2734767
> что нужно прописать
Нужно прописать для каждой библиотеки и приложения свои таргеты
И подключать нужные таргеты там где они тебе нужны
Аноним 16/06/23 Птн 11:18:18 2734842 652
>>2734791
>подключать нужные таргеты там где они тебе нужны
А как подключать-то?
Аноним 16/06/23 Птн 12:51:39 2734957 653
>>2734842
Ну в зависимостях указывать.
add_library(name PUBLIC dep1 dep2 dep3...)
С мейкфайлов начинай, если непонятно как симейк работает
В хедер онли интерфейс либы, в баз обычная либа просящая интерфейс либы, в приложении все либы как зависимости
Аноним 16/06/23 Птн 13:13:38 2734991 654
>>2734842
target_link_libraries(твой_таргет PRIVATE/PUBLIC/INTERFACE то что цепляешь к таргету)
Аноним 16/06/23 Птн 14:07:14 2735080 655
>>2734957
>>2734991
Так, например, в файле
../apps/qux/CMakeLists.txt
CMake не будет знать про таргеты, определённые в других CMakeLists.txt из ../libs, поэтому target_link_libraries работать не будет.
Вот если таргеты определены внутри одного файла CMakeLists.txt, тогда да, их можно подключать с помощью target_link_libraries.
Как в файлах
../libs/baz/CMakeLIsts.txt
../apps/qux/CMakeLists.txt
сообщить CMake-у про существование таргетов в других CMakeLists.txt?
Аноним 16/06/23 Птн 16:42:41 2735298 656
>>2735080
В симаке нету инклюдов других симейклист?
Как в Qt include *.pri?
Аноним 16/06/23 Птн 17:26:53 2735388 657
Привет форумчане, подскажите, как в cmake добавить флаг компиляции в конец строки? На линухе не видит его, когда он ставит его сразу после g++ компилятора
Аноним 16/06/23 Птн 18:07:44 2735446 658
>>2735388
вот пример
target_compile_options(${lib} PUBLIC -Wall -Wextra -Wpedantic)
Аноним 16/06/23 Птн 18:32:09 2735476 659
>>2735446
У меня аналогично
cmake_minimum_required(VERSION 3.5)
project(Messenger LANGUAGES CXX)
add_executable(ClientAPI client/Client.cc)
add_executable(ServerAPI server/Server.cc)
target_compile_options(ServerAPI PUBLIC -lboost_thread)
Он флаг -lboost_thread ставит сразу после g++, если ручками компилить и указывать флаг в конце, тогда всё ок
Аноним 16/06/23 Птн 18:56:12 2735499 660
16/06/23 Птн 19:36:59 2735560 661
>>2735499
Ебать чернь, а как до амех этих гпт люди кодили а?
16/06/23 Птн 19:39:29 2735563 662
>>2735476
Не верно. Для линковки лучше писать таргет линк лайбрарис.
Через схх флаги норм только самые деыолтные типа рт м атомик птхреад омп.
Аноним 16/06/23 Птн 20:21:27 2735599 663
>>2735560
Как как, ждали ответа в с++ треде по несколько часов очевидно
Аноним 16/06/23 Птн 20:23:25 2735603 664
Кто-нибудь знает что делать если в C++ у меня литерал {1} распознается не как одноэлементный вектор, а как просто число 1. Просто у меня есть две перегрузки operator[], один принимает число, а второй вектор чисел, и вот непонятно как туда передавать одноэлементный вектор кроме как явно указывать std::vector<int>{1}
Аноним 16/06/23 Птн 20:30:01 2735613 665
Аноним 16/06/23 Птн 20:31:59 2735619 666
>>2735613
Я пытался, не работает
Аноним 16/06/23 Птн 22:01:34 2735776 667
{{1}}
Аноним 16/06/23 Птн 22:27:10 2735817 668
>>2735603
> литерал {1} распознается не как одноэлементный вектор
Это не литерал. И оно не должно распознаваться как одноэлементный вектор, потому что это не одноэлементный вектор
Аноним 16/06/23 Птн 23:07:49 2735898 669
>>2735817
>Это не литерал
А что тогда?
> И оно не должно распознаваться как одноэлементный вектор, потому что это не одноэлементный вектор
При передаче в моей метод литерала {1, 2, 3} все работает исправно. Компилятор не хочет ассоциировать {val} как контейнер
Аноним 17/06/23 Суб 01:08:28 2736028 670
>>2735080
охуеть, вы как вообще гуглите?
add_subdirectory
Аноним 17/06/23 Суб 14:51:27 2736303 671
image.png 21Кб, 1265x333
1265x333
>>2735898
> А что тогда?
{1, 2 3, 4, ...} это std::initializer_list

У меня всё работает, кстати.
Аноним 17/06/23 Суб 16:29:34 2736431 672
>>2736303
Зочем явно аллокатор указывать?
Аноним 17/06/23 Суб 16:35:50 2736440 673
1687008951380.webm 385Кб, 480x352, 00:00:09
480x352
>Could NOT find PNG (missing: PNG_LIBRARY) (found suitable version "1.6.39", minimum required is "1.6")
Аноним 17/06/23 Суб 16:49:48 2736451 674
Аноним 17/06/23 Суб 16:52:29 2736454 675
>>2736440
решилось pkg install libpng-static
Аноним 17/06/23 Суб 18:27:21 2736633 676
>>2736303
Ну ты явно тип указываешься, а я хочу передавать в метод тупо {значения}, так вот когда значений больше одного то все работает норм, но когда оно одно то компилятор начинает искать метод который вместо вектора принимает одно значение, а у меня такой метод уже есть и он перегружен для других целей
Аноним 17/06/23 Суб 18:44:26 2736662 677
>>2736633
Я догнал, просто сигнатуру метода поменяю, чтоб он вместо вектора принимал initializer_list
Аноним 17/06/23 Суб 18:44:52 2736663 678
>>2736633
Я догнал, просто сигнатуру метода поменяю, чтоб он вместо вектора принимал initializer_list
Аноним 17/06/23 Суб 22:03:05 2736857 679
Сегодня начинаю изучать С++ волшебный прекрасный чудесный !
Аноним 17/06/23 Суб 22:46:10 2736888 680
>>2736857
Могу за денюжку почитать лекции и лабы дать на выполнение)
Аноним 17/06/23 Суб 23:38:36 2736916 681
>>2736888
В интернете полно информации.
Аноним 17/06/23 Суб 23:54:55 2736928 682
C++ vs Phyton в программировании raspberry pi ?
Аноним 18/06/23 Вск 00:13:22 2736935 683
Аноним 18/06/23 Вск 15:29:48 2737304 684
изображение.png 6Кб, 1016x114
1016x114
как нормально конкатенировать такие строки? Компилятор ругается
Аноним 18/06/23 Вск 15:31:31 2737306 685
Аноним 19/06/23 Пнд 09:55:14 2737919 686
>>2691676 (OP)
В студии сейчас 23 стандарт не подключить?
Аноним 19/06/23 Пнд 09:58:05 2737922 687
>>2737919
Ахахах
В плюсах выходит новый стандарт и только через несколько лет появляются компиляторы под него
Аноним 19/06/23 Пнд 09:59:02 2737923 688
Стикер 191Кб, 510x510
510x510
>>2737922
Fffuuu-
Ну ничего, я и двадцатый стандарт еще не освоил нормально.
Аноним 19/06/23 Пнд 10:34:52 2737941 689
изображение.png 29Кб, 532x249
532x249
Почему так нельзя?
Аноним 19/06/23 Пнд 10:35:47 2737942 690
>>2737941
Я понимаю, что можно указатели пихнуть, но иначе никак?
Аноним 19/06/23 Пнд 10:57:39 2737947 691
Аноны, есть кто по windbg шарит? Я делаю отладку ядра на виртуальной машине. Все нормально, ввожу порт-ключ, подключение. Но почему-то эта пиздаблядская хуета на команду .tlist выдает список ебучих процессов запущенных на хосте, а не на виртуалке. Что делать блять? Я уже все нервы об эту залупу разъебал.

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

О СЕЙЧАС СУКА МНЕ НУЖЕН ДОСТУП К ПРОЦЕССАМ НА ВИРТУАЛКЕ, А НЕ НА ХОСТЕ КАК ЭТО СУКА СДЕЛАТЬ ПОЧЕМУ ЭТА БЛЯДСКАЯ ХУЙНЯ ВЫДАЕТ МНЕ СПИСОК ПРОЦЕССОВ ХОСТА ПОМОГИТЕ КТО-НИБУДЬ ПРОШУ НАХУЙ

спросите кто в антивирусных компаниях работает ПОЧЕМУ ТАК НАХУЙ СУКА. Пиздец заебался.
Аноним 19/06/23 Пнд 11:03:30 2737951 692
1.PNG 15Кб, 935x538
935x538
2.PNG 25Кб, 993x568
993x568
3.PNG 22Кб, 872x701
872x701
>>2737947
Из за какой-то ебаной залупы просто сжирается время нахуй, уже несколько дней впидорасил на эту залупу.

Вот 1 пик это я ввожу порт и ключ на вирталку.
Вот пик 2 . Я запустил виртуалку, подключился и сделал брейк.
Вот 3 пик, ЭТА ЕБАНАЯ ЗАЛУПА ВЫДАЕТ МНЕ СПИСОК ПРОЦЕССОВ С ХОСТА, ЭТО ПРОЦЕССЫ ХОСТА НУ СУКА НУ КАК МНЕ ПОЛУЧИТЬ СПИСОК ПРОЦЕССОВ НА ВИРТУАЛКЕ НЕ ХОСТА? НУ ЧТО ДЕЛАТЬ? НЕ НЕ ГУГЛИТСЯ НИХУЯ, ВСЕ КОМАНДЫ В ДОКУМЕНТАЦИИ НАПИСАНЫ ТИПА ВСЕ ЗАЕБУМБА ДОЛЖНО БЫТЬ ИЛИ В ЛУЧШЕМ СЛУЧАЕ ДАЮТ ЕБАНЫЕ ГАЙДЫ КАК НАСТРОИТЬ И ЗАПУСТИТЬ СЕАНС ОТЛАДКИ ПОМОГИТЕ СУУУУУУУУУУУУУУУУУУУУУУУУУКА
Аноним 19/06/23 Пнд 11:05:50 2737952 693
>>2737941
Можно же вроде, у меня получилось.
Аноним 19/06/23 Пнд 11:38:57 2737974 694
>>2737951
>>2737947
А все нормально. Список процессов на отлаживаемой машине дампается через !process 0 0 Все проблема отпала.
Аноним 19/06/23 Пнд 12:10:35 2738025 695
>>2737952
Блин, да. Не в том месте ошибка была
Аноним 19/06/23 Пнд 13:34:23 2738119 696
image.png 181Кб, 563x456
563x456
Как в Qt работает эта хуйня itemAtPosition? Хочу чтобы она выделяла нужную мне кнопку в табе ( передаю параметры row и column ), но работает не всегда, если передаю 0 0, то всё нормально, если 1 2 то выделяется почему то центральная кнопка ( их всего 9, 3x3 ), если передаю 2 2, то вообще не запускается.
Аноним 19/06/23 Пнд 15:59:52 2738321 697
Аноним 19/06/23 Пнд 18:47:01 2738604 698
>>2738119
>itemAtPosition
Речь поди о координатах.
Аноним 19/06/23 Пнд 19:14:57 2738629 699
https://godbolt.org/z/sce71zfd8
Почему не работает?
И как сделать так чтобы работало? вместо перегрузки пилить шаблонную функцию и её специализации?
Аноним 19/06/23 Пнд 19:45:15 2738664 700
Господа, хочу сделать масштабирование в с помощью средств OpenGL, также хочу масштабировать и что бы точка находящаяся под мышью не уплывала из под мыши.

https://pastebin.com/7Bd3eqHT

Вот код, здесь генерируются точки, и затем соединяются линиями, всё работает, но из под мыши при масштабировании уплывает. Что надо исправить в методе wheelEvent?
Аноним 19/06/23 Пнд 21:50:15 2738744 701
>>2738629
декларейшон из g не видно. объявить нужный f перед определением g
Аноним 19/06/23 Пнд 23:26:23 2738856 702
>>2738744
Хуево, получается расширяемость есть только для шаблонов https://godbolt.org/z/98bjMen63

Но не понятно почему всё же не работает первое решение, ведь в момент инстанцирования g определены (и объявлены) все f, что заставляет компилятор не расматривать объявления после неё?
Ну да похуй в общем-то
Аноним 20/06/23 Втр 01:36:01 2738976 703
>>2738664
Код смотреть лень, но это решается правильным перерасчет матрицы проекции. Примеры посмотри на гитхабе полно.
Аноним 20/06/23 Втр 01:42:31 2738977 704
Я нуб, пацаны. Раньше кодил на всяких скриптовых недо-языках, сейчас пытаюсь вкатиться в православный цпп. И да, на линухе, бубу 22.04, если это важно.
Вот ВЕСЬ текст программы:
> #include <jack/jack.h>
> int main() {
> int siz = jack_client_name_size();
> return 0;
> };
Далее делаю g++ мой_файл.цпп, и он мне говорит:
> неопределённая ссылка на jack_client_name_size
И gcc тоже говорит, что ссылка неопределённая.
Конечно, нужная либа установлена и компилятором правильно определяется (иначе ошибка была бы другая). Проект тестовый, так что в нём один-единственный файл, и выше приведён полный его текст. Имя jack_client_name_size точно правильно, написано методом копипаста из документации к либе. Никаких иде не использую, для чистоты эксперимента.
Куда копать? Откуда берётся это "неопределённая ссылка"?
Аноним 20/06/23 Втр 01:54:02 2738981 705
>>2738977
От линкера, который не знает, где ему искать функцию.
Аноним 20/06/23 Втр 02:18:31 2738986 706
>>2738981
Инклуд ыацл дает только имена из либы, но не их реализацию. Для этого другую либу нужно прилинковать к твоему экзешнику/либе.
Аноним 20/06/23 Втр 02:24:58 2738988 707
>>2738986
Кажется, понял. И обычно это делается через мейкфайл; а его обычно создаёт иде.
Запустил кодеблокс, создал пустой консольный проект, туда скопировал код, вручную указал либу через настройки - собралось.

Пасиба, пацаны. Сам бы не догадался.
Аноним 20/06/23 Втр 12:24:31 2739206 708
Анончики, а почему говорят не раз видел утверждения чьи-то, что на C++ невозможно полноценное ООП, это правда?
Аноним 20/06/23 Втр 12:47:03 2739246 709
>>2739206
Аналога объекта из жабы нет
Аноним 20/06/23 Втр 13:59:22 2739333 710
>>2739206
>полноценное ООП
Вот это словосочетание - это говно ебаное.

Ты хотя бы раз на smalltalk прогал? Попробуй. Всё есть объект, по-настоящему.

Это не очень хорошо перелагается на байтоёбство, которое нужно было в плюсах сохронить.
Аноним 20/06/23 Втр 14:23:02 2739358 711
>>2739206
А оно тебе нужно, ну это, полноценное ООП?
Аноним 20/06/23 Втр 14:25:29 2739364 712
>>2738977
когда собираешь в g++ еще свой хедер включи
g++ твойфайл.cpp jack.h
Аноним 20/06/23 Втр 14:55:33 2739399 713
>>2738988
>вручную указал либу через настройки - собралось
-L и -I в gcc тебе зачем?

> Никаких иде не использую, для чистоты эксперимента.
Ты слабак.
Аноним 20/06/23 Втр 15:55:14 2739464 714
>>2739364
Это не обязательно. Разницы никакой.
Аноним 20/06/23 Втр 17:22:41 2739567 715
>>2739464
Чё ита никакой? Он сделает precompiled header, который там какие-то вкусные плюшки даёт, если его включать везде. Кажется, время компиляции уменьшает?

Но по отношению к его проблеме, да, разницы никакой.
Аноним 20/06/23 Втр 18:31:14 2739632 716
>>2739567
Ты совсем там обдвачевался? Просто пожача хедера гцц не сделает его прекомпилед.
Алсо прекомпилед хедер из внешней либы это 1000айкью - оно тебе нахуй весь код перетянет, так никто не делает. Это как в винде все проги с собой в директории все свои либы хранят лол.
Аноним 20/06/23 Втр 18:32:18 2739633 717
>>2739632
В линуксе начали также делать)
Аноним 20/06/23 Втр 18:35:21 2739636 718
>>2739633
*нормальные люди так не делают, на флетснапов пох.
Аноним 20/06/23 Втр 18:38:21 2739638 719
>>2739636
Буквально все так делают
Заставлять юзера руками нужные тебе пакеты ставить, да и ещё не дай бог с версиями обосраться, моё почтение

если ты конечно что то не специально под пакетный менеджер пишешь, тогда да, все очень легко просто пишешь 10 версий софта под каждый пм
Аноним 20/06/23 Втр 18:53:43 2739660 720
Подскажите пожалуйста, работает ли visual studio code с clang ?
Или какую среду разработки вы посоветуете для него ?

P.S. - visual studio ide на линуксе не работает.
Аноним 20/06/23 Втр 18:56:38 2739664 721
>>2739660
Да работает, есть LSP - clangd
В инетрнетах куча гайдов как все засетапить под вс код
Аноним 20/06/23 Втр 22:12:42 2739880 722
Посоветуйте годных каналов на ютубе
Аноним 20/06/23 Втр 22:23:55 2739887 723
Аноним 20/06/23 Втр 23:03:28 2739925 724
Аноним 20/06/23 Втр 23:35:39 2739958 725
Кто что использует g++ или clang ?
Правда ли что clang лучше ?
Аноним 20/06/23 Втр 23:37:57 2739961 726
Как понимать что, где и когда аллочить на куче, а не на стеке? Я читаю разный код и вижу там юник и шаред поинтеры для примитивных типов но я реально не понимаю что за логика лежит за этим. Растолкуйте что ли.
Аноним 20/06/23 Втр 23:50:24 2739973 727
>>2739958
Я использую Windows, так что выбор у меня невелик.
Аноним 21/06/23 Срд 01:39:56 2740025 728
>>2739958
Clang лучше. Но вообще с вероятностью 99% тебе без разницы
Аноним 21/06/23 Срд 03:17:01 2740030 729
Продолжаю спрашивать околонубские вопросы. Изучаю плюсы через попытки написать обработчик миди. Для этого юзаю либу rtmidi (так как кроссплатформенная); в качестве иде окончательно определил CodeBlocks.
Для поддержки джека, пишут, надо компилить примерно так:
>g++ -Wall -D__UNIX_JACK__ -o midiprobe midiprobe.cpp RtMidi.cpp -ljack
Окей, с голым компилятором более-менее понятно. А в кодеблоксе куда это запихивать?
Аноним 21/06/23 Срд 04:06:57 2740032 730
>>2740030
project > build options и не проебись для какого таргета настраиваешь, лучше для всех
Аноним 21/06/23 Срд 05:22:52 2740041 731
>>2739358
> А оно тебе нужно, ну это, полноценное ООП?

Ну как бы лично мне похуй, я плюсы изучаю потому что но нужные мне фреймверки, библиотеки и движки(JUCE, VST_SDK, UE5) в которых я хочу развиваться написаны на плюсах, а там поебать какие в них парадигмы, на сколько плохой и сложный C++, у меня вариантов и альтернатив других нету, нужно жрать что дают. Просто думаю, как бы вообще в теории и практики ООП надо знать хорошо, потому что планирую когда нибудь в дальнейшем и в работу вкатываться на дядю, а насколько знаю как минимум на собесах по этому ООП ебут хорошо, вот собсно и задался вопросом, что не так в плюсах с ООП, чисто для себя по крайней мере, чтобы знать.
Аноним 21/06/23 Срд 05:41:09 2740042 732
Аноним 21/06/23 Срд 06:03:20 2740045 733
>>2740042

Он короч единственный этот чел в русском сегменте, да? Просто смотрю только его советуют когда просят совет че посмотеть не для совсем начинающих
Аноним 21/06/23 Срд 06:11:01 2740048 734
>>2740045
Я такого и в не русском сегменте больше не видел
Аноним 21/06/23 Срд 06:50:03 2740058 735
>>2740048

ну сложновато пока заходит, за один прием не съешь)
Аноним 21/06/23 Срд 09:51:44 2740169 736
>>2740025
Чем лучше?
Вот у меня есть задача, типа достаточно сложный сугубо математический алгоритм. Он паралелится. В такого рода задачах гцц ощутимо опережает кланг.
Аноним 21/06/23 Срд 10:17:41 2740182 737
Анончики, скажите, а есть ли такой инструментарий для анализа и исследования чужих исходников, чтобы я например мог получить в этих исходниках например список всех классов которые наследованы от нужного мне класса, или например список всех функций в аргументах которых идет нужный мне класс или в качестве возвращаемого значения? В VS нет ничего такого?
Аноним 21/06/23 Срд 10:25:40 2740189 738
>>2740042
Его магистерские лекции заставили меня сомневаться в своих знаниях.
Аноним 21/06/23 Срд 10:27:01 2740192 739
>>2740189

Это не для начинающих
Аноним 21/06/23 Срд 10:35:27 2740200 740
Подскажите есть ли либа чтобы произвольную форммулу(кусок кода) из литерала(ввод с формы например) преобразовывать в код -> генерить хедер, срц, собирать в шаред либу и подлинковывать к исполняемому проекту, ну и хэшировать все это дело? Или самому писать придется?
Аноним 21/06/23 Срд 11:29:45 2740277 741
Аноним 21/06/23 Срд 11:33:15 2740286 742
>>2740277
нет ты
По идее должно работать, просто нудно с 0 начинать, много рутины.
Аноним 21/06/23 Срд 13:44:23 2740477 743
>>2739664
Не получается, дайте пожалуйста туториал.
Аноним 21/06/23 Срд 13:52:18 2740488 744
а может тебе еще подрочить?
Аноним 21/06/23 Срд 14:03:34 2740513 745
image.png 102Кб, 1920x1080
1920x1080
>>2740182
Если не скомпилено в дебаге - будешь видеть лишь ошметки кода практически без имен, надо быть достаточно подкованным чтобы из этого собрать то что было написано.
Ghidra может разбирать, но ты не увидишь то же самое что видишь при разборе своего дебажного кода или не запеченные джавы/шарпы.
Аноним 21/06/23 Срд 14:08:21 2740518 746
>>2740477
>>2740488
Получилось урааа ! Только пока на виндовс, осталось как-то переписать все на linux.
Аноним 21/06/23 Срд 14:19:18 2740534 747
>>2740513
>инструментарий для анализа и исследования чужих исходников
исходников, чел
Аноним 21/06/23 Срд 14:19:24 2740535 748
>>2740513
Что ты несешь? Он про исходники а не байткод.
Аноним 21/06/23 Срд 15:50:53 2740621 749
image.png 821Кб, 736x736
736x736
>>2740534
>>2740535
Приношу свои извинения, в глаза поебался.
Аноним 21/06/23 Срд 16:11:22 2740638 750
Подскажите пожалуйста, почему в linux vscode не отображаются настройки code runner'a ?
Пишет: No Settings Found.
Аноним 21/06/23 Срд 16:34:21 2740658 751
Какой же Linux карявый... Windows забери меня обратно.
Аноним 21/06/23 Срд 16:38:34 2740660 752
>>2740638
>>2740658
/s/ заберёт твою анальную девственность.
Аноним 21/06/23 Срд 19:03:04 2740803 753
Аноним 21/06/23 Срд 19:23:51 2740824 754
>>2739961
>>2740803
Все что крупнее простых типов. Контейнеры тоже можно на стеке, но если они небольшие, а то не влезут.
Проблема стека - ограничение по размеру.
Проблема кучи - ограничение по скорости. Стек уже выделен тебе операционкой, куча выделяется по запросу.
Аноним 21/06/23 Срд 19:31:57 2740829 755
>>2740824
Стоп, а контейнеры типа вектор/лист/массив это не просто микс из указатель на первый элемент, размер, капасити и прочее, а сами элементы на куче?
Аноним 21/06/23 Срд 19:51:37 2740848 756
>>2739961
В С++ тоже есть стек и куча ?
Аноним 21/06/23 Срд 19:53:29 2740850 757
>>2740848
Что значит тоже? Больше нигде нет.
Аноним 21/06/23 Срд 20:06:48 2740867 758
>>2740850
наркоман что ли сука?
Аноним 21/06/23 Срд 20:10:18 2740868 759
>>2740850
Как это нигде?
В C#, например, есть типы которые размещаются на стеке, а есть типы которые размещаются в куче.
Очевидно, в расте и паскале — тоже.
Не знаю насчёт Го, но скорее всего и там есть разделение.
Аноним 21/06/23 Срд 20:17:36 2740884 760
Аноним 21/06/23 Срд 20:18:59 2740888 761
>>2740868
да он тебя траллирует, ща еще скажет что stack overflow это просто название сайта
Аноним 21/06/23 Срд 20:19:14 2740889 762
>>2740868
>>2740884
Ненастоящие языки, где по сути всё куча.
Аноним 21/06/23 Срд 20:22:13 2740894 763
15217502256890.jpg 17Кб, 391x214
391x214
Аноним 21/06/23 Срд 20:33:12 2740904 764
>>2740884
Нормальный язык джавой не назовут.
Аноним 21/06/23 Срд 23:51:48 2741023 765
>>2740829
Ну, в строках, например, часто есть оптимизация, позволяющая хранить короткие строки внутри самого объекта, в том же куске памяти, где у длинных строк записаны указатель на кучу, длина и капасити.
Аноним 22/06/23 Чтв 02:33:29 2741077 766
>>2740829
В основном да. Поэтому сразу определять размер какого-нибудь вектора, а не менять его в процессе дает прирост.
Аноним 22/06/23 Чтв 09:04:08 2741155 767
Анон, а где intellisense хранит базу со всем просканированным содержимым проекта? Это можно как-то запарсить, чтобы замутить более продвинутый поиск по аргументам, возвращаемым значениям, родительским классом и всё в таком духе?
Аноним 22/06/23 Чтв 10:42:47 2741229 768
Как обстоят дела с рефлексией в плюсах?
Аноним 22/06/23 Чтв 10:43:23 2741230 769
Аноним 22/06/23 Чтв 11:13:51 2741255 770
>>2740182
>В VS нет ничего такого?
Есть class diagram
Аноним 22/06/23 Чтв 12:32:40 2741314 771
>>2741229
Ее нет, в 23 не завезут, может в 26 что то будет

а если ты про что то жутко рантаймовое, то и в 26 не жди
Аноним 22/06/23 Чтв 13:14:13 2741344 772
Если у меня 2 года опыта бекэндером мне это какие-то перки добавит при перекате в плюсы или придётся совсем с нуля начинать?
Аноним 22/06/23 Чтв 14:45:31 2741432 773
>>2741344
Странный вопрос
Перки в каком плане? В нахождение работы? Скорее всего да, хоть какой то опыт как никак плюс
Аноним 22/06/23 Чтв 15:06:54 2741456 774
>>2741229
Как обстоит у вас с быстродействием?
Аноним 22/06/23 Чтв 15:17:43 2741468 775
Аноним 22/06/23 Чтв 15:25:55 2741473 776
>>2741468
У вас, рефлексирующих.
Аноним 22/06/23 Чтв 15:27:30 2741475 777
>>2741473
Никак не обстоят, валяемся в постели и смотрим сериалы в перерывах между мыслями о проёбанной жизни и отсутствии перспектив. А почему ты спрашиваешь?
Аноним 22/06/23 Чтв 15:54:11 2741492 778
Почему vscode не генерирует tasks.json и зачем мне его нужно генерировать самостоятельно ?
Аноним 22/06/23 Чтв 16:15:07 2741504 779
>>2741492
>Почему vscode не генерирует tasks.json
а с чего он должен это делать?
>зачем мне его нужно генерировать самостоятельно
откуда мне знать зачем ТЕБЕ это нужно?
Аноним 22/06/23 Чтв 16:18:46 2741510 780
image.png 173Кб, 1280x720
1280x720
>>2741475
Да так, хотел убедиться, что я не один такой.
Аноним 22/06/23 Чтв 16:32:41 2741532 781
>>2741255

И как в него запихать 100500 исходников и что это даст?
Аноним 22/06/23 Чтв 18:11:48 2741671 782
>>2737304
Варианты:
1) string() вокруг каждого литерала
2) using namespace std::string_literals; и после каждого литерала добавляешь s. Типа такого: ". position: "s
3) создаешь буфер фиксированного размера, используешь sprintf для форматного вывода в строку
4) std::format("section name blabla {} position blabla {}", token, idx)
Аноним 22/06/23 Чтв 21:45:52 2741968 783
Из плюсов сделают нормальный язык только тогда, когда там буферы фиксированного размера станут считаться UB. Нужен фиксированный размер (два/три) - используй структуру. Все остальное динамикой. Иначе твой подход в корне неправилен.
Аноним 22/06/23 Чтв 21:51:08 2741976 784
>>2741968
Поясни, пожалуйста.
Аноним 22/06/23 Чтв 22:22:40 2742008 785
>>2741976
Буфером этот шиз назвал массив.
Аноним 23/06/23 Птн 00:05:52 2742088 786
>>2741968
Так у нас же ВЛА и так запрещены.
Аноним 23/06/23 Птн 00:33:29 2742122 787
Аноним 23/06/23 Птн 00:39:48 2742133 788
>>2742088
VLA и близко не буфер фиксированного размера. Никто не запретит написать
int huis[8192];
Аноним 23/06/23 Птн 01:01:19 2742143 789
>>2742133
Не так прочёл.
Тогда вообще не понимаю в чем проблема.
Аноним 23/06/23 Птн 01:50:08 2742167 790
>>2742143
В том что он ебнутый.
Аноним 23/06/23 Птн 06:55:24 2742223 791
Анон, какой minGW ставить, этот

https://www.mingw-w64.org/

или этот?

https://osdn.net/projects/mingw/

Цель, компилить всякие кросплатформенные пакеты исходников, библиотеки, чтоб меньше гемороя было
Аноним 23/06/23 Птн 09:48:36 2742343 792
Аноним 23/06/23 Птн 14:39:48 2742674 793
>>2742343

В чем его преимущества? Как там дела с пакетами дополнительными обстоят?
Аноним 23/06/23 Птн 15:41:07 2742748 794
>>2742674
Ты дурачек? На сайт зайди и прочитай.
Аноним 23/06/23 Птн 18:03:31 2742888 795
>>2742748
>дурачек
Откуда у тебя тут "е" взялась?
Аноним 23/06/23 Птн 18:42:13 2742935 796
1630350294057.jpg 33Кб, 395x400
395x400
Привет, это снова я >>2719926
Я в принципе все сделал, работает, но заметил, что когда данные быстро обновляются, то GUI не успевает и начинает лагать. При этом сами данные теперь читаются идеально, если выводить через qDebug(), то все збс, никаких ошибок или лагов. А вот GUI не могёт, захлебывается.
Я попробовал сделать QTimer и давать команду на считывание данных из другого потока раз в 50 мс или в 100 мс, это помогло, данные хотя бы стали выводиться при быстром обновлении. Но GUI все равно лагает, например, когда я его двигаю. Причем похоже лагает как раз раз в 50 мс или в 100 мс, смотря как задам. Если поставлю обновление раз в 1 секунду, то наверно будет лагать раз в секунду.
Как починить это? Чтоб GUI был идеально отзывчивый и чтоб я мог окно двигать даже при большой частоте обновления данных?
Аноним 23/06/23 Птн 18:58:33 2742948 797
>>2742935
Я делал так. Закидывал свой объект в отдельный поток, из этого объекта забирал указатель на структуру, которая заполнялась в этом отдельном потоке. В основном потоке гуя, обновлял по таймеру значения виджетов, значения брал из сохранного указателя. Винда не будет работать с таймером больше 333гц(3мс) да и зачем обновлять значения виджетов с такой частотой? Чтобы гуй смертельно не зависал при перетаскивании окна в каждый тик таймера qapplication::processevent(). Избежать микрозависания в qt5 на венде не получится. (В qt6 может и починили, на линухе и так не виснет).
Аноним 23/06/23 Птн 19:03:56 2742955 798
>>2742948
> Чтобы гуй смертельно не зависал при перетаскивании окна в каждый тик таймера qapplication::processevent()
А на другие потоки процессивент же не повлияет?
> Винда не будет работать с таймером больше 333гц(3мс) да и зачем обновлять значения виджетов с такой частотой?
Ну да, но я в принципе с этим согласился в душе и поэтому таймер добавил для вывода. Да и вывод не особо важен, главное, чтоб под капотом можно было эти значения юзать мгновенно в других потоках негуишных. Но че то с таймером тоже косячно.
Аноним 24/06/23 Суб 11:12:53 2743328 799
Вектор от массива чем-то кроме динамического размера отличается?
Аноним 24/06/23 Суб 11:15:37 2743332 800
>>2743328
Один на стэке, другой на куче
Аноним 24/06/23 Суб 11:17:19 2743333 801
>>2743332
А если элементов больше чем влезает в стэк?
Аноним 24/06/23 Суб 11:36:46 2743347 802
Аноним 24/06/23 Суб 11:46:42 2743351 803
>>2743347
Я ещё молодой, мне рано.
Аноним 24/06/23 Суб 11:49:28 2743353 804
VS или CLion?
Аноним 24/06/23 Суб 13:13:30 2743379 805
>>2742955
Разберись с системой событий, чтоб такие вопросы не задавать.
Ты гуй принудительно обновляешь?
Аноним 24/06/23 Суб 13:18:04 2743381 806
Очередной нубский вопрос по подключению хедерсов.
Создаю в рокодблоксе тестовый проект по визарду WxWidgets. Запускаю. Работает.
Пишу WXовый хелловорлд в geany. Собираю. Не работает. Ругается на инклюд, что не может найти файл <wx/wx.h>. Но кодблокс почему-то нормально видит этот файл. Фактически он лежит у меня в /usr/include/wx-3.0/wx - то есть, очевидно, в кодблоксе этот путь где-то прописан, но где? И самое главное - где и что в геани прописывать, в таком случае?
Аноним 24/06/23 Суб 13:21:24 2743384 807
>>2743381
В настройках проекта ищи.
Аноним 24/06/23 Суб 13:49:19 2743394 808
CO.jpg 102Кб, 1064x962
1064x962
Аноним 24/06/23 Суб 15:41:54 2743462 809
Каковы причины того что в моём любимом языке нет аналога растовского cargo который представляет из себя лучший пакетный мендежер из всех что я видел?
Аноним 24/06/23 Суб 16:32:01 2743503 810
Аноним 24/06/23 Суб 16:57:49 2743526 811
>>2743462
Плюсовики не умеют в пакетные менеджеры
Ну вот не могут и точка, нет смысла мусолить и просто нужно принять сей факт
Аноним 24/06/23 Суб 17:02:29 2743532 812
>>2743526
Потому что не нужное говно без задач.
Аноним 24/06/23 Суб 17:04:51 2743535 813
Аноним 24/06/23 Суб 17:06:44 2743538 814
>>2743526
Не шаришь - не лезь.
Аноним 24/06/23 Суб 17:12:58 2743540 815
Некоторые даже не понимают зачем они нужно >>2743532
Так что странно ожидать что такие люди смогут что то кроме conan и vcpkg сделать
Аноним 24/06/23 Суб 19:27:26 2743612 816
Аноним 24/06/23 Суб 20:49:57 2743666 817
Что нужно знать чтобы вкатиться ждуном в плюсы но имея опыт работы прогером в других языках и на какие зп можно рассчитывать?
Аноним 24/06/23 Суб 21:38:04 2743680 818
Аноним 25/06/23 Вск 12:03:39 2743920 819
>>2691676 (OP)
Какой же С++ все таки уебищный язык. Причем уебищный не просто в плане какого-то синтаксиса, а by design. Самое плохое при этом то, что с этой уебищностью никто не пытается бороться, а даже наоборот, защищают и преумножают ее.
Грамматика уже настолько наглухо ебнутая что его можно распарсить только на эвристиках.
Язык дает столько свободы что при 13% его наличия в кодобазе андроида он ответственен почти за все CVE, особенно самые критичные типо удаленного исполнения кода это вообще пиздец.
Использование библиотек в 2023 году всё еще остается на уровне ИНКЛЮДОВ блять. Вдумайтесь нахуй ИНКЛЮДОВ, той самой копипасты целого файла прямо как в ассемблере нахуй. Про установку библиотек и говорить не стоит, наделали блять 10 пакетников, а либы перевести не спешат. Используешь конан? А ну ебать догадайся сам как либу подключать, ведь use it на сайте не работает уже нахуй пол года. Хочешь добавить свой личный, протестированный, прошедший автотесты рецепт? Жди нахуй 6 месяцев пока у мейнтейнеров дойдут руки нажать кнопочку АППРУВ. А или ты фанат ВиСиПекедж? Ну тогда фиксируйся на последнюю версию или иди нахуй. А сайт с либой упал? Ну тогда хуй знает иди траву потрогай подожди пока у мейнтейнеров найдется время заменить ссылку на актуальную репу.
Само использование тот еще пиздец, никакого общего стайлгайда, все пишут как попало, если в проекте больше 5 библиотек то кодстайл можно распознать разве что на нюх. В одной либе есть эксепшены, в другой эррор коды, в третьей блять калька с растового Result. Там свои смарт поинтеры, там своя либа для многопотока знаете как использовать либы у каждой из которой свой тредпул? НИКАК. Я недавно даже наткнулся на либу в которой вот совсем недавно написали свою СТРОКУ. Причем вот этот плюсовой NIIH синдром это не исключение, я сменил уже 3 работы и везде блять свои костыли. На одной разве что буст был, но это не останавливало разработчиков хуярить свои парсеры и бесполезные абстракции.
В языке в 2023 году все еще невозможно не то что гет реквест сделать, невозможно блять даже СОКЕТ открыть. Нет нормальной многопоточки, нет нормального io, нет нормальных контейнеров, нет нормальных регулярок, нет юникода (!), нет НИ-ХУ-Я. Я бы сказал что если из стандартной библиотеки выкинуть все кроме вектора, мапы и компиляторо-зависимых трейтов то станет только лучше.
Язык-шутка, язык-костыль, язык-ассемблер, язык-сделай-всё-сам, язык-свобода, язык-инклюд, язык-не-хуже-раста, язык-геймдев, язык-зп-ниже-фронтендера
нужно было выговориться после недели работы после отпуска
Аноним 25/06/23 Вск 12:31:47 2743934 820
>>2743920
Ты не выговарился, а просрался походу.
Аноним 25/06/23 Вск 12:55:28 2743943 821
>>2743920
Всё так. Сам перекатился в раст и ещё никогда лучше себя не чувствовал.
Аноним 25/06/23 Вск 12:59:37 2743949 822
>>2743920
Забавно, ни одного аргумента.
Аноним 25/06/23 Вск 13:16:02 2743957 823
>>2743920
Держись, скоро привыкнешь и сам станешь таким же
Все мы через это проходим
Аноним 25/06/23 Вск 13:59:46 2743996 824
>>2743920
лол, столько базы, что плюсовики-анальники будут только отрицать. Про инклюды давно так не смеялся, даже в паскале, который все так ненавидят, есть охуенная модульность.
Аноним 25/06/23 Вск 14:02:09 2743997 825
Ребят, я вас нашел.
Вот ссылка >>2743990 → на объект с вопросами.
Аноним 25/06/23 Вск 14:04:41 2744004 826
>>2743997
Прочти >>2743920 и всерьёз подумай над перекатом в нормальный язык
Аноним 25/06/23 Вск 14:05:07 2744006 827
Аноним 25/06/23 Вск 14:06:59 2744010 828
>>2744006
Хлопок этого UB-шнутого сегфолтного додика видели даже с Юпитера.
Аноним 25/06/23 Вск 14:07:38 2744012 829
Аноним 25/06/23 Вск 14:10:21 2744015 830
>>2744010
> Хлопок
А ты сюда потралить пришел? С++ лучший язык.
Аноним 25/06/23 Вск 14:14:58 2744021 831
>>2744015
>С++ лучший язык.
В выпердоливании из программиста на нём всего живого - безусловно.
Аноним 25/06/23 Вск 14:18:33 2744026 832
>>2744012
нахуя тебе костыльные инклюды?
Аноним 25/06/23 Вск 14:20:13 2744028 833
>>2744004
> над перекатом в нормальный язык
Раст чтоле? Я о нем мало знаю, мне нравится ключевое слово fn для обозначения функций, что убирает мост вексинг парс и делает код приятнее. Нравится то, что все сущности по умолчанию иммутабельны. ООП в расте нету - это минус.
Но самый жирный минус в том, что это никому ненужное, кроме криподебилов, говно. На плюсах же и на Си ОГРОМНАЯ кодовая база, много интересных прог, которые хочется поизучать. Хочется анриал инжин попробовать, хочется посмотреть как видеоредакторы работают и многое многое другое.
>>2744021
Мне норм, более того, мне нравится. А вот что убивает во мне живое, так это гребаные задачки с литкода, ненавижу их.
Аноним 25/06/23 Вск 14:27:23 2744034 834
>>2744028
Ну так ты пиши на расте основу, а где надо дёргай свои кресты.
>ООП в расте нету - это минус.
ООП это пережиток, раз. Многие ООП всё равно не понимают хуяря статичные классы на тысячи строк и неирочнично думают что это ООП.
>задачки с литкода
Нахуа?
Аноним 25/06/23 Вск 14:28:28 2744035 835
>>2744026
Текущие модули ещё хуже. Давайте учить 100500 приколов вокруг модульного связывания.
Аноним 25/06/23 Вск 14:28:51 2744037 836
>>2744034
> Нахуа?
Спроси эту у собеседующих.
Аноним 25/06/23 Вск 14:30:23 2744038 837
>>2744028
Пробовал я ваш Раст, первый раз блеванул с того, что везде возвращается ебаный опционал, второй раз когда узнал что у структур нет конструкторов и значений по умолчанию из коробки. Нахуй так жить?
Аноним 25/06/23 Вск 14:30:28 2744039 838
>>2744037
Никогда ничего сложнее "написать бинарное дерево" не просили. А это я мог сделать просто зная его описание.
Аноним 25/06/23 Вск 14:30:46 2744040 839
>>2744035
А, точно. У вас же есть модули, в которые не смогли. Ну, это проблемы уже плюсовиков
Аноним 25/06/23 Вск 14:31:29 2744041 840
>>2744038
>у структур нет конструкторов и значений по умолчанию из коробки
Как же ебут, как же жить то?
Аноним 25/06/23 Вск 14:31:47 2744042 841
>>2744040
Так собсно модули и убивали языки.
Они сложны для всех. И для разработчиков ПО, и для разработчиков компиляторов.
Аноним 25/06/23 Вск 14:32:32 2744044 842
>>2744038
> нет конктрукторов
Топ фича, которая не потянет за собой говно типа мув семантики и тд
Аноним 25/06/23 Вск 14:32:34 2744045 843
>>2744039
> "написать бинарное дерево" не просили. А это я мог сделать просто зная его описание
Со всеми методами? Там может быть хитровыебанная логика с двойными циклами. А на собесе вся сосредоточенность улетучивается, чтобы в этой дрисне не запутаться.
Аноним 25/06/23 Вск 14:33:07 2744046 844
>>2744041
Пчел, Раст даже после плюсов кажется ужасным словоблудием. Нахуй и кому он такой нужен кроме дебилов, набранных по гендерным квотам я не знаю.
Аноним 25/06/23 Вск 14:34:48 2744048 845
>>2744045
>Со всеми методами?
Не, инсёрт+обход. Ничего сложного.
>>2744046
>Нахуй и кому он такой нужен кроме дебилов, набранных по гендерным квотам
Бля, да пусть он будет хоть секретной разработкой Гитлера. Пока мне за работу с ним платят х3 моей прежней зп мне похуй.
Аноним 25/06/23 Вск 14:36:27 2744052 846
>>2744048
Так пиши, к нам то в загон зачем залез?
Проверку на нулл уже сделал?
Аноним 25/06/23 Вск 14:38:37 2744055 847
>>2744042
Не очень понял, как они убивают языки?

мимо
Аноним 25/06/23 Вск 14:39:24 2744057 848
>>2744044
> говно типа мув семантики
Толсто так оскорблять лучшее изобретение плюсов.
Аноним 25/06/23 Вск 14:39:40 2744059 849
>>2744052
>Проверку на нулл уже сделал?
Нет, сегодня не делал. Воскресенье же, выходной. Ты совсем во времени потерялся пытаясь поправить тот фантомный баг который раз в час даёт ошибку 0x4хуя на проде?
Аноним 25/06/23 Вск 14:40:21 2744060 850
>>2744057
Лучшее изобретение плюсов, после которого половина плюсовиков бросило язык? а ещё которое даёт 2% производительности?
Аноним 25/06/23 Вск 14:48:00 2744071 851
>>2744057
Мув семантика это костыль которым решили закрыть дыры созданные конструктором
Аноним 25/06/23 Вск 14:49:21 2744073 852
>>2744057
Лучшее изобретение плюсов, это ссылки, но они уже были: var в Pascal. Так что и тут плюсы ничего такого не привнесли
Аноним 25/06/23 Вск 14:50:32 2744074 853
16848651138590.mp4 3151Кб, 1280x720, 00:00:06
1280x720
>>2744073
> Лучшее изобретение плюсов, это ссылки
Аноним 25/06/23 Вск 14:51:08 2744075 854
>>2744057
>лучшее изобретение
>мув не мувает
>после мува состояние объекта unspecified
>деструктивного мува нет даже как понятия
Могут ли плюсовики придумать хоть одну нормальную фичу? У них есть столько времени, это же пиздец. В комитете сидят под две сотни программистов с опытом в 10+ лет, куча разработчиков компиляторов, техлиды бигтеха, победители международных олимпиад, почему на выходе у них всегда получается дерьмище?
Дизайнили io - получили стримы с перфомансом ниже php
Дизайнили шаблоны - получили sfinae которое невозможно отлаживать, дебажить даже принтами, оттестить и читать. В подарок получаешь отрицательное уменьшение времени компиляции
Дизайнили многопоток - получили std::thread, отсутствие нормальных примитивов синхронизации, урезанный даже по сравнению с буст тред функционал, отсутствие блять даже нормального тредпула, out-of-thin-air дыру в модели памяти.
Дизайнили контейнеры - получили unordered_map, переписывание которой стало уже добротной традицией каждого второго программиста, std::set/std::map с оверхедом по 40 байт на ноду в дереве, отсутствие flat_set-ов, строки без юникода.
При этом сейчас все еще в процессе дизайна находятся экзекуторы и сокеты. Вангую на выходе получится такая же дырявая бесполезная поебень имитирующая работу фич в нормальных языках, которую депрекейтнут в 2027 и начнут ДИЗАЙНИТЬ заново в 2032
Аноним 25/06/23 Вск 14:51:32 2744076 855
>>2744073
>Лучшее изобретение плюсов
Это С++11
Аноним 25/06/23 Вск 14:52:06 2744077 856
>>2744055
Их тяжело реализовать. И работать с ними тяжело потом. как я понимаю
Сколько успешных сейчас языков есть с модулями по типу плюсовых?
Аноним 25/06/23 Вск 14:52:27 2744079 857
Аноним 25/06/23 Вск 14:52:59 2744080 858
>>2744077
>Сколько успешных сейчас языков есть с модулями по типу плюсовых?
Кроме тайпскрипта наверное ничего и нет, лол.
Аноним 25/06/23 Вск 14:57:06 2744088 859
Аноним 25/06/23 Вск 14:59:37 2744091 860
>>2744060
Судя по графикам популярность наоборот выросла.
>>2744071
Спорное заявление.
>>2744076
Мув-семантика это часть С++11 как раз таки
>>2744075
> Дизайнили шаблоны - получили sfinae
Теперь есть концепты, о сфинае можно забыть.
> отсутствие нормальных примитивов синхронизации
Мьютекс нормальный примитив синхронизации.
-
> unordered_map, переписывание которой стало уже добротной традицией
Так и стринг переписывают, но не из-за плохого дизайна, а потому что другие реализации эффективны для других задач.
> Дизайнили многопоток - получили std::thread
А про std::future ты тактично умолчал. std::thread для более низкоуровнего управления.
> Дизайнили io - получили стримы с перфомансом ниже php
Пруфы.
Аноним 25/06/23 Вск 14:59:52 2744093 861
>>2744073
Ты щас про какие ссылки?
lvalue? prvalue? xvalue? glvalue? rvalue?
Аноним 25/06/23 Вск 15:04:11 2744098 862
>>2744091
> Спорное заявление.
Это факт, если ты можешь создавать объект напрямую, а оператор= делает то что и должен делать приравнивает одну структуру другой, то мув семантика не нужна
Аноним 25/06/23 Вск 15:06:19 2744099 863
>>2743990 →
1. "Операция дорогая" это значит что вместо 1 наносекунды будет 55 наносекунд, это все еще абсолютно ничто, особенно в оконном приложении. Делай как умеешь, тебе перфоманс впринципе не нужен. А если вопрос "в целом", то данные по возможности на стеке, аллокаторы системные уже достаточно неплохо работают и имеют по 3-5 уровней кэша. На винапи емнип по другому никак, там ивент луп это база любого приложения
2. "exe" файл это обычный бинарный файл с специальным заголовком, при огромном желании конечно можешь нагуглить заголовок PE-файлов и забить файл рандомными инструкциями, смысла в этом правда не много. Исполняемые файлы генерируются специальным тулчейном. Если по какой-то причине хочешь сделать это сам то спроси у чатгпт инструкцию как вызывать cl.exe и ml64.exe причин этого делать если ты не компилируешь шеллкод я не вижу
Аноним 25/06/23 Вск 15:18:56 2744103 864
>>2744098
Так оно это и делает, только избавляет от ненужных копирований при временном правом значении. Что ты вообще доказать хочешь?
Аноним 25/06/23 Вск 15:21:38 2744107 865
Screenshot 2023[...].png 27Кб, 828x299
828x299
Screenshot 2023[...].png 18Кб, 503x135
503x135
> В C++ вечный цикл это UB
Плюсоёбы, вы понимаете что вы ёбнутые? Вы понимаете что вы поехавшие просто?

https://godbolt.org/z/d1WP4KP99
Аноним 25/06/23 Вск 15:27:06 2744111 866
>>2744107
Да, а ещё мы складывать не умеем.
Вопросы?
Аноним 25/06/23 Вск 15:36:26 2744125 867
>>2744099
> cl.exe и ml64.exe
Опять вижуа студия. Вот тебе такая задача, в этом мире исчезли все компьютеры и все накопители, кроме одного со свеже установленной виндой без сторонних программ. У тебя задание написать компилятор и линкер для си, как будешь делать?
Аноним 25/06/23 Вск 15:44:42 2744130 868
>>2744125
Возьму PowerShell (+.NET) или VBScript/JScript (+ActiveX), там хоть можно записывать двоичные данные в файлы. С батниками никак этого не сделать, хоть усрись.
Аноним 25/06/23 Вск 15:57:06 2744140 869
>>2744125
>кроме одного со свеже установленной виндой без сторонних программ
Уничтожаю последний компьютер, еще вопросы?
Аноним 25/06/23 Вск 16:04:58 2744142 870
>>2744140
На его месте появляется 2 компьютера. Твои действия?
Аноним 25/06/23 Вск 16:15:48 2744151 871
>>2744142
Круто, а повторять можно бесконечно?
Аноним 25/06/23 Вск 16:21:46 2744154 872
>>2744103
Пост перечитай, тезис достаточно тривиальный
Аноним 25/06/23 Вск 16:42:45 2744175 873
изображение.png 47Кб, 753x186
753x186
Как вам перформанс инцела Рихтера прямо в самом начале его книги?
Аноним 25/06/23 Вск 16:48:26 2744180 874
>>2704750
> -сборку мусора
Нахуя? Не умеешь в управление памятью - пиздуй в скриптовые языки.
Аноним 25/06/23 Вск 16:50:47 2744184 875
Аноним 25/06/23 Вск 17:50:22 2744219 876
>>2744091
Да не спорь ты с ними, это просто толпа лохов, все аргументы мимо. Про треды я вообще проорал, си и плюсы литерали единственно что хорошо работает в многопотоке.
Аноним 25/06/23 Вск 17:52:44 2744220 877
>>2704750
Это то что Никогда не должно быть частью плюсов. И никогда не будет.
Аноним 25/06/23 Вск 18:12:32 2744229 878
16850299353120.mp4 573Кб, 1280x720, 00:00:03
1280x720
>>2744219
>си и плюсы
>хорошо работает в многопотоке
Аноним 25/06/23 Вск 19:02:40 2744245 879
Анончики, скажите, а есть ли такой инструментарий для анализа и исследования чужих исходников, чтобы я например мог получить в этих исходниках например список всех классов которые наследованы от нужного мне класса, или например список всех функций в аргументах которых идет нужный мне класс или в качестве возвращаемого значения? В VS нет ничего такого?
Аноним 25/06/23 Вск 19:49:19 2744286 880
>>2743379
> Ты гуй принудительно обновляешь?
Там QTableWidget, в нем айтемы обновляю через setText. Это считается принудительным?
Аноним 25/06/23 Вск 20:18:08 2744310 881
>>2744286
Тебе по хорошему нужно создать модель, и чтобы она сама каждые Н мсек подтягивала новые данные из буфера.
может у меня шиза, но вроде виджеты сильно медленнее view model
Аноним 25/06/23 Вск 22:42:58 2744380 882
>>2744229
Тоже хихикнул мьютекса хватит всем
Аноним 25/06/23 Вск 22:53:01 2744383 883
>>2744219
си в котором официально треды прилепили только в 2011 костылями? даааа, глыба
Аноним 25/06/23 Вск 23:05:26 2744389 884
>>2744229
>>2744383
Аниме на месте, понял. Местный детсад протек.
Масса всего, база, так сказать была и есть на анси си и посиксе, но пориджи на сосаче не котируют сишные треды, ведь это посикс.
За то им нужны можули и пакедж манагеры, это мейкфайл самому не написать.
Аноним 26/06/23 Пнд 04:20:52 2744439 885
>>2744389
> не нужно
Мне вот интересно, есть хоть одна причина зачем оправдывать минусы языка? Тебе платят? Тебе обидно что твой язык обижают? Тебе обидно что ты на нем пишешь? В чем мотивация?
Аноним 26/06/23 Пнд 09:25:42 2744485 886
>>2744439
Ты не понял от слова совсем.
Язык не мой, я его не защищаю. не от чего.
Минусы - нет.с твой субьективной точки зрения
Не нужно - очевидно, бало бы нужно, за 30+ лет сделали бы.
Аноним 26/06/23 Пнд 09:57:06 2744501 887
>>2744485
> бало бы нужно, за 30+ лет сделали бы.
Хороший девиз, я бы сделал его лозунгом плюсового комитета
Аноним 26/06/23 Пнд 11:27:48 2744623 888
Я просто напоминаю, что CUDA написана на плюсах. Вот как на плюсах все плохо с многопотоком.
Аноним 26/06/23 Пнд 12:45:09 2744720 889
>>2744623
Куда это гпу, а чем там абстракции построены - плюсами или си не суть. Дрова те же.
>>2744501
Вперед, делай.
Но ты, оведно, путаешь комитет - разработчиков самого языка и прочих разрабов - пользователей этого языка, которые конечно могут писать что угодно, в силу умений и необходимрсть, хоть пакетники. Но вот имеем что есть.
Вывод очевиден.
Ну а если ты счиьаешь что все это тоже работа комитета надеюсь что нет, а то страшно становится, до давай тогда все инженеров автопрома обяжем и машины на заводе слбирать, например.
Аноним 26/06/23 Пнд 13:13:34 2744749 890
>>2744720
> Но ты, оведно, путаешь
Неа, что я написал то и имел ввиду
Аноним 26/06/23 Пнд 13:48:11 2744777 891
>>2744623
>Вот как на плюсах все плохо с многопотоком
Ты понимаешь что речь про язык? В плюсах буквально минимум, если что-то убрать то этим будет просто невозможно пользоваться. Из-за того что в языке минимум, а работа с библиотеками в плюсах это адовый пиздец, каждая вторая компания считает своим священным долгом изобрести все то что есть в нормальных языках из коробки. Только есть ньюанс, плюсовики в большинстве своем люди лоускильные, но самоуверенности им не занимать, в результате мы получаем на 10 либ пять тредпулов, два из которых писали люди без понимания модели памяти, два из которых скопипастили с первой ссылки на гитхабе - типо, НУ А ЧО, НЕ МОЖЕТ ЖЕ БЫТЬ ЧТОБ У ЛИБЫ С 1.5К ЗВЕЗД БЫЛО ЧЕТ ХУЕВОЕ может и еще раз может, а последняя либа написанная тобой или твоим коллегой. Самое смешное то, что либы друг про друга ничего не знают и узнать не могут, в результате у тебя вместо нормального количества тредов их будет штук 60 вытесняющих друг друга. Абсолютно та же хуйня происходит с абстракциями типо MPMC/MPSC очередями, хотя там наверное еще хуже, ведь плюсовики после прочтения целых двух абзацев про memory_order на цппреференсе считают что этого достаточно чтобы наугад расставлять мемори ордеры. Ну а хули relaxed написано быстрый, а плюсы что? правильно, быстрые, значит ебашим везде релаксед. Причем это будет работать под х86, но вот если ты попробуешь этой хуйней пользоваться под каким-то армом то твой код будет очень смешно падать, и тебе повезет если там будет хотя бы стектрейс.
В расте например есть нормальный фреймворк для многопотока и все юзают его, может он не самый лучший из всех возможных вариантов, но главное то что он есть, и люди в гораздо меньшей вероятностью начнут писать свои наколеночные ногопростреливающие обосраноубшные говноочереди.
То что на плюсах смогли написать что-то связанное с многопотоком это не благодаря, а вопреки, вопреки блять отсутствию нормальных средств работы с многопотоком. Я код куды не смотрел, но более чем уверен что плюсовых тредов там нет и в помине, как и этих смешных атомиков в которых нет функций для работы с сырыми данными без лишнего оверхеда
Аноним 26/06/23 Пнд 13:56:28 2744785 892
>>2744749
Ну чтож.
>>2744777
Все что ты пишешь это проблемы тех кто с гитхаба тащит и прочих нубов. Это ты правильно подметил.
Но это не проблема нормальных разрабов, не проблема компаний что пишут свои либы, и уж тем более не проблема языка.
Аноним 26/06/23 Пнд 13:59:13 2744787 893
>>2744777
БОльшая часть твоего поста - это претензии к организации какого-то проекта и рукожопам на разрабах. Язык предоставляет базу для написания ВСЕГО, что ты хочешь. Тебе прямо и говорят, что если ты не долбоеб, то бери наш инструмент и решай свои задачи, все. Это как выбрать Сишку, а потом жаловаться, что изкоробки нет инструментов для работы с базами данных. Плюс, сам же написал, что для раста создали внешний фреймворк, который все используют. Ну так напиши свой фремворк на плюсах, которым будут все пользоваться, в чем проблема? Только потом окажется, что универсального решения не существует и на каждую задачу приходится универсальный велосипед костылить. Это как со строками, их десятки видов, на любой вкус, но при этом ни один из них нельзя выбрать в качестве универсального решения. Поэтому проще просто дать базовые инструменты и свободу пользователям.
Аноним 26/06/23 Пнд 14:02:05 2744792 894
>>2744785
>>2744787
>в языке нихуя нет
>это не проблема языка
>и вообще сами виноваты что на этом пишите
Вот об этом я и говорил в прошлом посте, плюсовой стокгольмский синдром. Люди буквально защищают отсутствие функционала. Просто пиздец. Давайте еще контейнеры удалим, будут люди делать свои деревья и векторы с перфом в 4 раза хуже, а плюсовики будут это и дальше защищать
>НУ ВОТ ВОЗЬМИ БЛЯ И НАПИШИ ЗАЕБИСЬ ДЕРЕВО У ТЕБЯ ВСЕ ВОЗМОЖНОСТИ ЕСТЬ
>А ВОТ У НАС В ФИРМЕ ЗАЕБИСЬ ДЕРЕВО ЧЕЛ ОЛИМПИАДНИК НАПИСАЛ
>НУ СКАЧАЙ ТАМ ФРЕЙМВОРК НА 500К СТРОК ТАМ НОРМ ДЕРЕВО
Просто пиздец, вы на работе точно задачи решаете? Или вы где-то в отделе тулзовин сидите контейнеры пилите свои?
Аноним 26/06/23 Пнд 14:12:56 2744801 895
>>2744792
Просто ты не понимаешь, что можно сделать +- универсальное решение и добавить его в язык, а можно высрать говно, которым никто не будет пользоваться и напихивать язык каждым таким решением, чтобы он стал еще более хтоничестким, называя это функционалом. Где можно было обобщить, там пока что обобщили.
Аноним 26/06/23 Пнд 14:17:20 2744809 896
>>2744801
>а можно высрать говно, которым никто не будет пользоваться и напихивать язык каждым таким решением, чтобы он стал еще более хтоничестким, называя это функционалом
Буквально фьючи и async из плюсов
Ты кодил на чем-то кроме плюсов? Джава? Сишарп? Раст? Го? Ну или хотя бы на каком-то крупном фреймворке типо qt или UE? Ну или может юзал folly? Вот как сука нужно это делать. У одних плюсовиков и сишников пока не получилось, еще вот чуть чуть и догонят блять Ada и фортран, в которых семафор появился на 50 лет раньше С++. Я даже не удивлюсь если в Си нормальный функционал появится раньше, а плюсовики будут еще лет 15 аппрувить экзекуторы чтоб получилось хорошо и универсально, ведь у плюсовиков всегда очень хороший дизайн фич
Аноним 26/06/23 Пнд 14:22:05 2744820 897
>>2744809
>Джава? Сишарп? Раст? Го? Ну или хотя бы на каком-то крупном фреймворке типо qt или UE? Ну или может юзал folly? Вот как сука нужно это делать
Не метаязыки, а ЯП заточенные под задачу.

> У одних плюсовиков и сишников пока не получилось, еще вот чуть чуть и догонят блять Ada и фортран
И где твои Ада с Фортраном? Ты хотя бы пытался на Аде писать?
Аноним 26/06/23 Пнд 14:24:54 2744828 898
>>2744820
>Не метаязыки, а ЯП заточенные под задачу.
Всё я сдаюсь, этот манямир не пробить
Аноним 26/06/23 Пнд 14:24:55 2744829 899
>>2744809
>Ну или хотя бы на каком-то крупном фреймворке типо qt или UE? Ну или может юзал folly?
Алсо, ты выше бухтел, что у плюсов нет хороших внешних фреймворков как у раста, а теперь сам их привел.
Аноним 26/06/23 Пнд 14:42:08 2744847 900
>>2744828
>Всё я сдаюсь, этот манямир не пробить
Блядь, ну давай разберем каждый твой язык
>Джава? Сишарп? Го?
Одна ниша с плюсами?
>Раст?
При байтоебстве превращается в самую худшую версию Сишки и плюсов.
Аноним 26/06/23 Пнд 14:43:26 2744848 901
>>2744792
> Вот об этом я и говорил в прошлом посте, плюсовой стокгольмский синдром.
Чел, ну ты встань на их место
НЕСКОЛЬКО ЛЕТ учить язык, знать устройство всех кишок, тратить огромное кол-во времени чтобы разобраться с зоопарком из инструментарии, просмотреть несколько десятков выступлений с советами как не убить прод
И тут заходит какой то анон, и говорит что они потратили время на недоделанный яп

Тут каждый возмущаться начнет
Аноним 26/06/23 Пнд 14:50:34 2744852 902
>>2744848
Вы просто не понимаете насколько плюсы и сишка охуенны, после нескольких лет работы в вебе, интерпрайзе и прочих микросервисах, где технология меняется не потому что техническо стало что-то лучше, а потому что МОДА изменилась.
После этого сидеть и писать коммерческую хуйню для исследования морского дна для прокладки торгового пути - просто 10/10.
Аноним 26/06/23 Пнд 15:00:23 2744856 903
>>2744852
>писать коммерческую хуйню для исследования морского дна для прокладки торгового пути
Это, конечно, круто и интересно, но при этом что сишка что плюсы отнимают просто дохуя времени на еблю с ненужными вещами. Я 4 года кресты учил, сам, идейный был. В универе базу дали, а я потом самостоятельно десяток книг прочёл и кучу говна на них слепил. Но так и не вкатился, потому что вечное понимание что "я знаю что ничего не знаю". Ну и я не молодой уже, чтобы проёбывать драгоценное время на траханье с тем, что изначально хуёво задизайнено. С другой стороны у меня раст где я написал cargo add, получил все необходимые мне зависимости и пишу что мне нужно написать. А конпелятор мне ещё и заботливо подскажет где и какую ошибку я допустил. Да что там, лол, он мне во многих случаях подскажет ЧТО именно я должен изменить/дописать. Говорить про то, что я спустя 3 месяца неспешного ебения с растом вкатился на работу на нём даже как-то неловко.
Аноним 26/06/23 Пнд 15:02:55 2744858 904
>>2744856
>вкатился на работу на нём
Как можно вкатиться туда, чего просто нет в стране?
Аноним 26/06/23 Пнд 15:04:25 2744861 905
>>2744858
Так я не в вашей стране. Да, вкатился в крипто-нфт-млп-360-стартап, морское дно пока не исследую, но всё ещё кратно интереснее вебмакакинга, поспоришь.
Аноним 26/06/23 Пнд 15:04:47 2744863 906
>>2744861
> поспоришь.
Тут никак не поспоришь*
Аноним 26/06/23 Пнд 15:05:22 2744868 907
Да забейте, это либо юнец питонщих либо тролль либо и то и другое.
Не будет нормальный плюсовик топить за введение всего этого говна в плюсы, да еще и в стандарт.
Аноним 26/06/23 Пнд 15:06:03 2744869 908
>>2744852
Я все жду пока гпт4 или продукт на его основе доведут до ума, и все эти знания, за которые по факту плюсовики и получают зарплату, можно будет дописать в резюме разве что как большой плюс. Сколько не видел плюсовиков в своей жизни, всех можно было поделить на 2 типа:
1. Дед/бывший студент, выучивший плюсы просто потому что в универе давали, после попал на галеру на которой сидит уже не первый год
2. Идейный фанбой добровольно тратящий всё свободное время на изучение языка. Именно языка, потому что пока какие-то мл ресерчеры просто берут питон, потому что он проще, и решают на нем задачи, фанбой учит сам язык в вакууме. Вот их я надеюсь и порешает ИИ, знания на уровне дрочки справочника и заучивания 400 эджкейсов и 75 уб не должны цениться вообще ни в каком виде. Наверное единственное исключение на моей памяти это чел из джетбрейнс который тулзы для языка пилит, там это и правда нужно. Остальные жсоноперекладывателями в яндексах и сберах гребут
Аноним 26/06/23 Пнд 15:06:37 2744870 909
>>2744809
Семафор это мутекс, кондвар и счетчик. Это было в посиксе жо твоего рождения.
Аноним 26/06/23 Пнд 15:07:49 2744872 910
>>2744870
Дядя это и в винде было, и на макоси с немного другим апи было, это было буквально везде. Знаешь где этого не было вплоть до текущего стандарта? Догадайся с трех попыток
Аноним 26/06/23 Пнд 15:08:43 2744875 911
>>2744861
>Так я не в вашей стране
Ну так с этого и начинать надо было
>крипто-нфт-млп-360-стартап
Все что на твоем расте и есть
Аноним 26/06/23 Пнд 15:10:11 2744879 912
>>2744875
>Ну так с этого и начинать надо было
вот тут плюсую. Обычно когда нахваливают вкат в раст, не говорят о какой стране речь. Тем более чел вон 4 года плюсами занимался, очевидно за 3 месяца вкат будет более простым. Дай изучать раст вкатуну - он так же точно будет 4 года его ковырять не понимая, что происходит и зачем нужна та или иная вещь
Аноним 26/06/23 Пнд 15:10:31 2744880 913
>>2744872
Ты то аниме/тролль. Ты вкурсе что плюсы прзволяют писать си и даже асм код. А ты все серишь что чего то тебе не хватает.
Ну я тебеивыше уже все разжевал. Пернчитай необходимое количество раз.
Ну и пиши сам, раз тебе что то надо.
Аноним 26/06/23 Пнд 15:14:00 2744890 914
>>2744880
Вот это троллинг тупостью от студентоты
Аноним 26/06/23 Пнд 15:14:47 2744893 915
>>2744875
>Ну так с этого и начинать надо было
Ну кто же вам виноват, что вы паспортом не вышли. Год назад с тем же успехом и вы могли устроиться.
>Все что на твоем расте и есть
Ничего-ничего, пока вы на своих плюсах будете кабели на дне морском прокладывать мы будем ПО для иксвингов писать.
Аноним 26/06/23 Пнд 15:15:18 2744895 916
>>2744880
>плюсы прзволяют писать си и даже асм код
Заорал, ассемблер тоже позволяет, он даже больше позволяет т.к в мсвц нельзя под х64 асм вставки делать. Ты лучше перечитай то что я писал, может сложишь 2 и 2 и поймешь почему на ассемблере уже ничего не пишут на плюсах впринципе тоже прекращают
Аноним 26/06/23 Пнд 15:15:39 2744897 917
>>2744893
>что вы паспортом не вышли
Ооо, ну тут все понятно, соя перешедшая на раст, бинго.
Аноним 26/06/23 Пнд 15:18:15 2744899 918
>>2744897
Взял и обиделся на ровном месте, ебать ты.
Аноним 26/06/23 Пнд 15:19:23 2744903 919
>>2744856
>ь. Говорить про то, что я спустя 3 месяца неспешного ебения с растом вкатился на работу на нём даже как-то неловко.
А если бы без ебли с плюсам не вкатился бы в раст, ммм? Все таки питон/веб макаки верещат о сложности раста и как раст "взорвал" их мозг, а ты за 3 месяца уже разобрался и работу нашел.

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

>>2744869
>Я все жду пока гпт4 или продукт на его основе доведут до ума, и все эти знания, за которые по факту плюсовики и получают зарплату, можно будет дописать в резюме разве что как большой плюс.
До появления полноценного ИИ о замене разрабов даже говорить не стоит. Все эти математические модели имеют свои ограничения и выполняют ровно то, ради чего они были созданы. В данном случае, конкретно для улучшения поисковых запросов.

>Именно языка, потому что пока какие-то мл ресерчеры просто берут питон, потому что он проще, и решают на нем задачи, фанбой
Эм, а ты в курсе, что этот питон под капотом дергает библиотеки на Си и плюсах, которые написали сами МЛ ресерчеры? Питон там чисто как клей для сишного кода. Плюс в этой сфере по каким-то причинам не взлетел раст, хотя его туда активно проталкивали и писали кучу фреймворков.
Аноним 26/06/23 Пнд 15:23:49 2744908 920
>>2744893
>мы будем ПО для иксвингов писать.
Обосрался. Софт для иксвинга либо на плюсах будет, либо на аде, либо на чем-то с верификацией вроде Coq-а(во что раст не могет). Хотя бы потому, что существуют коммерческие компиляторы и наработки, которые не зависят от желания СЖВ говна, которые обидные константы в духе "0xDEADBEEF" блокируют.
Аноним 26/06/23 Пнд 15:27:32 2744911 921
>>2744903
>А если бы без ебли с плюсам не вкатился бы в раст, ммм?
Хз, на уровне понимания базовых вещей - скорее всего да, я же умный.
>>2744903
>Все таки питон/веб макаки верещат о сложности раста и как раст "взорвал" их мозг,
Ну так это не настоящие прогеры. Они услышали что где-то там есть курс после которого можно $2к заколачивать сидя дома вот и налетели как мухи.
>>2744908
>Обосрался
В кабине иксвинга? Ты ебанутый что ли? Тебе же пизда.
>с верификацией вроде Coq-а
Нихуя не понял зачем для написания софта верифицировать cock.
Аноним 26/06/23 Пнд 15:31:12 2744916 922
>>2744903
>Эм, а ты в курсе, что этот питон под капотом дергает библиотеки на Си и плюсах, которые написали сами МЛ ресерчеры
Естественно, но людям похуй на то на чем оно там написано, они решают задачи, а не дрочат ньюансы инструмента. Я бы и сам с радостью на питоне писал, но в моей сфере не прокатит. Драйвера пишут с асм вставками, это не повод использовать асм вставки в своем коде, и тем более не повод писать на ассемблере.
>До появления полноценного ИИ о замене разрабов даже говорить не стоит
Ебать манямир, пройдет пол года и сетка будет без лимита на контекст и дообучаться за 15к$ под конкретную кодобазу, после чего штаб макак можно сокращать в половину. Какое же у крестовиков раздутое чсв это просто пиздец. Вот меня то точно не заменят
Знаю конечно ты не мне отвечал, но это просто ахахахахах
>Проблема плюсов и сишки заключается не в сложности самого языка, а в сложности предметной области, где эти языки используются
Нет. Буквально, сложность в самих языках. Если бы на си можно было писать не отстреливая себе ногу на каждой второй операции, программистов на этой хуйне было бы раз в 5 больше. С нее ушли буквально как только появились какие-то здравые альтернативы, и даже сегодня она жива только потому что она простая как 2 копейки и имеет стабильное аби и простой манглинг. Я не вижу вообще ни одной причины писать игры или медицинский софт на С++, впрочем как и не видят разработчики Юнити и блюпринтов в UE.
Как вообще можно говорить о какой-то сложной предметной области когда в одной из самых крупных компаний РФ программисты блять занимаются написанием микросервисов и перекладыванием жсонов на фреймворке пародирующем Go во всех аспектах кроме кроссплатформенности
Аноним 26/06/23 Пнд 15:31:14 2744917 923
Анончики, скажите, а есть ли такой инструментарий для анализа и исследования чужих исходников, чтобы я например мог получить в этих исходниках например список всех классов которые наследованы от нужного мне класса, или например список всех функций в аргументах которых идет нужный мне класс или в качестве возвращаемого значения? В VS нет ничего такого?
Аноним 26/06/23 Пнд 15:31:24 2744918 924
>>2744911
>cock
Вот и весь уровень растовичков.
Аноним 26/06/23 Пнд 15:33:28 2744929 925
>>2744917
не знаю зачем ты несколько раз одно и тоже спрашиваешь
скорее всего такого нет

попробуй каким нибудь grep'ом такое поискать
Аноним 26/06/23 Пнд 15:38:56 2744938 926
>>2744911
>Хз, на уровне понимания базовых вещей - скорее всего да, я же умный.
А не пришлось бы убить 4 года на понимание этих вещей, но только с растом?

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

>Нихуя не понял зачем для написания софта верифицировать cock.
Конечно, ты же умный.
Алсо, при написании бортового ПО для боевых вертолетов Apache использовалась куча систем верификаций на всех уровнях.
Аноним 26/06/23 Пнд 15:40:33 2744942 927
>>2744938
>при написании бортового ПО для боевых вертолетов Apache использовалась куча систем верификаций на всех уровнях.
Спасибо Coqпитан Очевидность.
Аноним 26/06/23 Пнд 15:50:04 2744955 928
>>2744916
>Естественно, но людям похуй на то на чем оно там написано, они решают задачи, а не дрочат ньюансы инструмента.
Т.е. им похуй на чем написано, но продолжают писать хуеву тучу фреймворков на сишке, чтобы решить задачу, правильно понимаю?

>Какое же у крестовиков раздутое чсв это просто пиздец. Вот меня то точно не заменят
>Знаю конечно ты не мне отвечал, но это просто ахахахахах
Это не только к крестовикам относится, маня. Ты либо гопоту не трогал, которая на запрос, который хотя бы немного отличается от среднего запроса на СО, несет лютую хуйню, иногда придумывая что нибудь. Либо долбоеб с current things, который каждый год топит за новую вещь, которая точно в этот раз изменит мир. Сначала носились с квантовыми компами, потом с криптой, потом с виртуальной реальностью, а сейчас про нейросети вспомнили, которые используются уже десятки лет в серьезных областях и никто при них не бухтел, пока что соевым долбаебам не выкатили генератор аниме сисек и рерайтер ответов с СО.

>Я не вижу вообще ни одной причины писать игры или медицинский софт на С++, впрочем как и не видят разработчики Юнити и блюпринтов в UE.
Сугубо экономическое решение, чтобы не только кодеры могли работать. Да и последние релизы показывают, что эти решения не пошли на пользу играм.

>нее ушли буквально как только появились какие-то здравые альтернативы
Да? И какие же? В каких сферах?

>Как вообще можно говорить о какой-то сложной предметной области когда в одной из самых крупных компаний РФ программисты блять занимаются написанием микросервисов и перекладыванием жсонов на фреймворке пародирующем Go во всех аспектах кроме кроссплатформенности
По-твоему поиковик в гулаге и электромобили на Говне написаны?
Аноним 26/06/23 Пнд 15:50:53 2744956 929
>>2744942
>Нихуя не понял зачем для написания софта верифицировать cock.
>при написании бортового ПО для боевых вертолетов Apache использовалась куча систем верификаций на всех уровнях.
>Спасибо Coqпитан Очевидность.
Ясно.
Ыыыы, ита была шутка
Аноним 26/06/23 Пнд 15:56:04 2744962 930
>>2744956
>Ыыыы, ита была шутка
Ыыыы, какой же ты душный
Аноним 26/06/23 Пнд 16:04:17 2744967 931
>>2744955
>Т.е. им похуй на чем написано, но продолжают писать хуеву тучу фреймворков на сишке, чтобы решить задачу, правильно понимаю?
Все так, будет новый фреймворк на расте или ассемблере будут юзать его
>Сначала носились с квантовыми компами, потом с криптой, потом с виртуальной реальностью, а сейчас про нейросети вспомнили, которые используются уже десятки лет в серьезных областях и никто при них не бухтел, пока что соевым долбаебам не выкатили генератор аниме сисек и рерайтер ответов с СО.
Ебать тут проекции. Гопоту я трогал, я с ней работаю вот уже с пару месяцев, к сожалению без тюнинга под кодобазу не очеь полезно, но это исключительно вопрос времени. Джун с улицы после испыталки с гпт4/гпт5 будет настолько же эффективным как и мидл с трехлетним стажем в любой конторе, может даже более эффективным. Вкат станет еще проще, на собеседованиях начнут спрашивать не то сколько шаблонных параметров у шаред поинтера, а как задизайнить взаимодействие между сервером логов и основным приложением. Сказка, не знаю как можно быть против этого, разве что ты фанбой потративший пяток лет на выдрачивание стандарта
>Сугубо экономическое решение, чтобы не только кодеры могли работать
Именно, теперь даже не программисты или вчерашние вкатуны могут решать задачи, причем настолько сложные как разработка целых игр, а не блять отладка почему у тебя вектор от двух итераторов конструируется в std::vector<_Iterator_Base<_T>::value_type>>
>Да? И какие же? В каких сферах?
Джава в свое время для веб и мобильных приложений, сишарп для бэкэнда, плюсы для эмбеда, раст для приложений с повышенными требованиями к безопасности типо ОС и кодеков
>По-твоему поиковик в гулаге и электромобили на Говне написаны?
Нет конечно, Яндекс это целая фирма фанбоев типо гугла, там даже техлиды дают доклады почему они не перейдут на раст, глупо от них ожидать каких-то здравых решений типо использования Го. Они просто скопировали дизайн хорошего языка для своих сервисов, а теперь для перекладывания жсонов нужно знать не нормальный Го, а С++ в худших его проявлениях в виде меташаблонного ада компилирующегося 40 минут
Аноним 26/06/23 Пнд 16:11:18 2744974 932
Ясно, очередный мрии растолахты. Вообще смешно от таких людей, что-то про фанатиков слышать.
Аноним 26/06/23 Пнд 16:33:34 2744988 933
>>2744967
>>2744895
>>2744890
Ему по факту объснили что как и почему, а он продолжает серить.
Аноним 26/06/23 Пнд 16:50:27 2745000 934
Аноним 26/06/23 Пнд 17:10:35 2745022 935
>>2745000
Бля, чувак, сьеби в свой загон.
У тебя в языке оменяют "обидные" константы, придумывают дегенеративные инклюзивные правила, используют лгбт новояз и срут политотой в ченджлогах компилятора с просьбой поддержать переворот в стране за океаном. Это просто пиздец. Такое ощущение, что языком управляют не инженеры, а политики, причем среднего пошива. Сука, о чем ты пришел нам рассказывать, если у вас из языка ушел один из основных разрабов за то, что ему на конференции не тот порядок выступления дали. Да вы же ебнутые. Нормальный человек никогда с вашим говном связываться не будет. Только хайпоманьки и криптоскамеры.
Аноним 26/06/23 Пнд 17:14:56 2745030 936
>>2745022
Чел, какую бы херню кто не творил питон это один из самых популярных и распространённых языков современности. Смирись с этим и не плачь.
Аноним 26/06/23 Пнд 17:31:32 2745053 937
>>2745030
Какой питон, долбоеьина, я про раст говорил.
Питон в виде склейки нормально подходит, а для большего его и не используют.
Аноним 26/06/23 Пнд 17:36:48 2745061 938
image.png 379Кб, 864x1135
864x1135
>>2745053
>я про раст говорил.
Нихуя не понял при чём тут игра
>Питон в виде склейки нормально подходит, а для большего его и не используют.
Чел, плиз...
Аноним 26/06/23 Пнд 17:47:32 2745085 939
>>2745061
>Нихуя не понял при чём тут игра
Иди на хуй. И жир свой забери.
Аноним 26/06/23 Пнд 18:16:48 2745149 940
>>2745085
Да всё жир, сгоняй в зал, похудей.
Аноним 26/06/23 Пнд 18:58:42 2745200 941
>>2744310
processEvents() помог, спасибо.
Аноним 26/06/23 Пнд 20:07:56 2745279 942
>>2745030
Так питон это питон лол. Там все стрящие либы это си/плюсы, а питон просто дергает их.
Аноним 26/06/23 Пнд 20:28:01 2745306 943
>>2745279
Вон сейчас mojo подвезут и тогда пососёте
Аноним 26/06/23 Пнд 20:33:30 2745311 944
>>2740824
>Все что крупнее простых типов. Контейнеры тоже можно на стеке, но если они небольшие, а то не влезут.
>Проблема стека - ограничение по размеру.
Шиза ебаная, ты из 1998 капчуешь? стэк у него ограничен... Пару килобайтами чтли по-твоему?
Аноним 26/06/23 Пнд 20:35:30 2745313 945
>>2745311
Шиза ебаная, откуда у тебя stack overflow по-твоему берётся?
Аноним 26/06/23 Пнд 20:42:00 2745321 946
>>2745313
на линуксе стек 8МБ. Если у тебя рекурсия бесконечная, кто же виноват
Аноним 26/06/23 Пнд 20:44:08 2745326 947
>>2745321
>8МБ
Да у меня с бекэнда жсоны больше приходят, лол.
Аноним 26/06/23 Пнд 20:51:20 2745336 948
Бесконечная рекурсия - это UB.
Аноним 26/06/23 Пнд 21:08:02 2745372 949
>>2745336
Вся ваша жизнь - это UB
Аноним 27/06/23 Втр 00:32:01 2745579 950
>>2745326
>json 8mB
Вы там совсем ебанулись что ли?
Аноним 27/06/23 Втр 01:34:08 2745603 951
>>2745579
Очевидно, что это что-то сложнее, чем 200 OK { "message": "balans ne sweden" }.
Аноним 27/06/23 Втр 09:52:52 2745727 952
>>2745603
Все твое сообщение в utf-16 весит 200 байт, то есть вы как ответ возвращаете 40к таких сообщений.
IT 2023 итоги.
Аноним 27/06/23 Втр 10:39:41 2745790 953
>>2745326
А мне приходят. Я их пишу в файл, потом парсю.
заднеконечник
Аноним 27/06/23 Втр 11:09:45 2745832 954
>>2745727
это лучше чем делать 40к запросов

мимо
Аноним 27/06/23 Втр 11:10:11 2745833 955
>>2745727
>IT 2023 итоги.
Всё так, эпоха 5g и 10 Гбит оптоволокна. Вы со своим ансейф перекладыванием байтов морально устарели.
Аноним 27/06/23 Втр 11:18:00 2745841 956
>>2745833
>2001
>можешь поставить 4 игры на пеку
>2023
>можешь поставить 4 игры на пеку
Аноним 27/06/23 Втр 11:21:41 2745846 957
>>2745841
>2023
>можешь поставить 4 игры на пеку
@
НО В ГОД ВЫХОДИТ ВСЕГО ДВЕ
Аноним 27/06/23 Втр 11:38:41 2745872 958
>>2745841
>2023
>Ставить игры на пеку
Аноним 27/06/23 Втр 14:05:25 2745982 959
>>2745022
> используют лгбт новояз и срут политотой в ченджлогах компилятора с просьбой поддержать переворот в стране за океаном.

ебаааатттть)))) а че за история такая смешная?
Аноним 27/06/23 Втр 15:10:00 2746048 960
>>2745982
Да фигня, Барнаул протекает.
Аноним 27/06/23 Втр 15:50:19 2746102 961
image.png 31Кб, 815x256
815x256
Аноним 27/06/23 Втр 16:20:27 2746128 962
>>2746102
>Жополаз, спок.
Я лесбиянка, мне по
Аноним 27/06/23 Втр 17:03:31 2746206 963
>>2746102

Чет про переворот и свержение власти ниче не увидел
Аноним 27/06/23 Втр 17:11:08 2746210 964
>>2746206
Это ПТСР у ростовчанина протекает, прояви уважение.
Аноним 27/06/23 Втр 17:17:13 2746221 965
>>2746206
>>2746210
>в стране за океаном майданят
>все западные СМИ и ресурсы топят за нужную повесточку
>ко-ко-ко, пожалуйста, посмотрите по этой ссылке и думайте только в нужную сторону
Какого хуя это вообще должно быть в техническом проекте? Эти пидорасы собирают все current things, которые происходят, начиная с ковида и БЛМ.
Вы уже настолько одебилившие, что не даже понимаете в чем проблема. Это как посреди книги Кнута по алгоритмам найти рекламу фермерской техники и мясорубки.
Аноним 27/06/23 Втр 17:24:03 2746228 966
>>2746221
>Вы уже настолько одебилившие, что не даже понимаете в чем проблема
Нет, дебилушка, мы то как раз всё понимаем. глбтэюя, блм, ковид - это хуйня из под коня и я с нетерпением жду момента когда их всех в лагеря начнут сгонять. С другой стороны война в Украине или животные которые прикрываясь религией творят что им угодно, дети, с пелёнок майнящие кобольт, торговля органами и прочая хуйня - о таком не молчат. Проблема только в том, что большинство таких упоминаний существуют только потому что таковы нынешние веяния в интернетах, а не потому что кому-то там, особенно из-за океана не похуй.
Аноним 27/06/23 Втр 17:34:24 2746242 967
image.png 1049Кб, 913x865
913x865
>>2746228
>С другой стороны война в Украине или животные которые прикрываясь религией творят что им угодно, дети, с пелёнок майнящие кобольт, торговля органами и прочая хуйня - о таком не молчат
Пикрил.
А может быть, если тебе не похуй, то пойдешь в СПЕЦИАЛЬНОЕ место и будешь там этим проблемы решать? В волонтерскую организацию, например, а не будете на сайте языка программирования этим говном срать? Я больше ни одного проекта не видел с такой хуйней, кроме веб-параши.
Ну и выборка тем, которую нужно поддержать ВСЕГДА совпадает с основной повесточкой демократов. Что-то я не видел поддержку чуваков из Бангладеша, когда их придавило крышей обвалившегося завода, потому что корпорации было похуй на рабов. Умерли и умерли, чего бухтеть? 10$ в месяц заплатил и к тебе новое мясо набежало вещи шить и технику собирать. К чему такая избирательность? Может потому что это свои корпорации и свои люди, которое в том числе спонсируют и вас? Лицемерненько получается.
Аноним 27/06/23 Втр 17:45:17 2746258 968
>>2746242
Я тебе буквально об этом пишу, хули ты слепой то такой?
>Проблема только в том, что большинство таких упоминаний существуют только потому что таковы нынешние веяния в интернетах, а не потому что кому-то там, особенно из-за океана не похуй.
Аноним 27/06/23 Втр 17:49:30 2746272 969
>>2746258
Ну так, а нахуй оно мне нужно на сайте технического проекта?
Можно было бы закрыть глаза на это, если бы поддержка нуждающихся была бы их фишкой и то где нибудь в отдельном месте/на отдельной страничке, но нет, эти пидорасы показывают только то, что им спускают сверху и прямо в ченджлогах
Аноним 27/06/23 Втр 22:23:36 2746624 970
В статье Metanit написано что long double имеет 8 бит для clang++, а для g++ 16 бит. Но когда я компилирую код с помощью mingw clang++ из msys2 то выходит тоже 16 бит. В чем дело ? Это из-за того что clang++ не чистый ?
Аноним 27/06/23 Втр 22:30:19 2746632 971
>>2746624
Не бит, а байт. Там написано, на какой конкретно архитектуре, ОС и версии компилятора его запускали? И на винде есть какие-то нюансы с Clang, что он может работать не сам по себе, а в костыльной связке с GCC (т.е. MinGW).
Аноним 27/06/23 Втр 22:37:15 2746641 972
>>2746632
>> Там написано, на какой конкретно архитектуре, ОС и версии компилятора его запускали?
Неа. Просто названия компиляторов.

>>в костыльной связке с GCC (т.е. MinGW)
Тогда clang++ можно и не использовать на mingw, если разницы не будет с g++ ?
Аноним 28/06/23 Срд 00:39:06 2746700 973
>>2746624
> В статье Metanit написано что long double имеет 8 бит для clang++, а для g++ 16 бит
Это очень хрупкая вещь и может отличаться даже на разных версиях компилятора, не стоит на это ориентироваться.
Аноним 28/06/23 Срд 12:58:02 2747009 974
изображение.png 140Кб, 1860x796
1860x796
Удалось мне сбилдить Qt6 в обход санкций. Но...
Где Qt Creator? И почему папка, куда я установил (командой cmake --install) весит 300 метров??
Аноним 28/06/23 Срд 13:16:33 2747060 975
>>2747009
Креатор вроде надо отдельно собирать.
300мб это мало или много? Дебаг либы много весят.
Аноним 28/06/23 Срд 13:18:46 2747070 976
>>2747060
300 мб против 30гб, которые я пару лет назад установил с помощью инсталлера qt5.
> Дебаг либы
Я релиз поставил, не знаю зачем дебаг нужен.
> Креатор вроде надо отдельно собирать.
Спасибо, понятно, квест не закончен.
Аноним 28/06/23 Срд 13:23:27 2747080 977
>>2747070
Ты мог натыкать тогда 100500 разных версий кути и компиляторов, доп либ и тд.
Ща глянул, у меня 5.12.11 весит 400мб, 6.4.3 10гб.
Аноним 28/06/23 Срд 18:05:56 2747483 978
>>2747009
> в обход санкций.

Кути санкции то же наложила что ли? И в чем иванов ограничили они? Как разу подумывал вкатится в них то же по мимо JUCE
Аноним 28/06/23 Срд 18:55:47 2747554 979
1664454476459.jpg 32Кб, 562x611
562x611
Есть несколько QTableWidget с одинаковым количеством столбцов, которые в гуе идут друг за дружкой.
Какой самый простой способ сделать так, чтобы ширина столбцов этих таблиц была всегда одинаковая? То есть меняется ширина (от контента) столбца одной таблицы - меняется ширина этих же столбцов всех таблиц.
Аноним 28/06/23 Срд 19:11:38 2747576 980
>>2747554
Сделай свою таблицуили хедер и по сигналу их синхронизируй.
Или подрочи доку, может там уже есть сигнал на ресайз хедера.
Аноним 28/06/23 Срд 19:28:52 2747609 981
>>2747576
Что значит свою таблицу? Что значит синхронизируй?
Аноним 28/06/23 Срд 20:38:44 2747667 982
>>2747609
Унаследуйся от прости-господи тейблвиджета и добавь нужный функционал.
То и значит. Повесь сигналы на какую нить функцию, которая будет везде ставить нужную ширину.
Аноним 28/06/23 Срд 21:05:15 2747679 983
>>2747609
Действительно, я долбаеб. Это слишком оверкилл.
Аноним 28/06/23 Срд 21:10:23 2747684 984
Ребят, что думаете про U++ фреймворк?
https://en.wikipedia.org/wiki/Ultimate%2B%2B
>но есть же qt
Мне этот в кайф, плюс лицензия этого позволяет его статически линковать. U++ кажется удобнее.

мимо ОПхуй
Аноним 28/06/23 Срд 21:11:51 2747686 985
>>2747684
Ноунейм никому нахуй не нужная залупа или зарекомендовавшая себя известная залупа?
Аноним 28/06/23 Срд 21:12:47 2747687 986
2023-06-28 21-0[...].mp4 2377Кб, 1280x720, 00:00:07
1280x720
Аноним 28/06/23 Срд 21:14:20 2747689 987
>>2747686
>Ноунейм никому нахуй не нужная залупа
скорее зис, но мне для моего проекта подошел из-за лицензии.
Просто рекоммендую анонам, которым нкжен фреймворк со статической линковкой.

мимо ОПхуй
Аноним 28/06/23 Срд 21:30:15 2747703 988
как же заебал Rust
Аноним 28/06/23 Срд 23:02:59 2747778 989
Аноним 28/06/23 Срд 23:05:14 2747781 990
>>2747778
Что ты делаешь в этом треде?
Аноним 28/06/23 Срд 23:07:05 2747783 991
Qt сейчас в России вообще можно использовать ДЛЯ СЕБЯ?
Аноним 28/06/23 Срд 23:20:49 2747796 992
Аноним 28/06/23 Срд 23:23:18 2747801 993
Аноним 28/06/23 Срд 23:42:26 2747822 994
>>2691676 (OP)
Ананасы есть тут кто-то занимающийся сложными вещами? Разработка движков, компиляторов, прошивок для сложного железа, драйвера и т.д? Расскажите сколько шли к успеху и нравится ли работа?
Аноним 28/06/23 Срд 23:43:11 2747826 995
>>2747822
Писал фирмварь для первых версий байрактаров. Спрашивай ответы.
Аноним 28/06/23 Срд 23:44:39 2747827 996
>>2747826
Ушел от них уже? Сколько опыта? Платили достойно или как рядовому прогеру?
Аноним 28/06/23 Срд 23:47:32 2747832 997
>>2747827
>Ушел от них уже?
Да, перекатился в нейронки.
>Сколько опыта?
3 года
>Платили достойно или как рядовому прогеру?
Для Турции неплохо, если смотреть по континенту - средне.
Аноним 28/06/23 Срд 23:48:19 2747834 998
>>2747832
>Да, перекатился в нейронки.
Тоже железячное или в мл? Самсунговец небось
Аноним 28/06/23 Срд 23:50:09 2747837 999
>>2747834
Классический хуястый дс с прожаркой видях
Аноним 29/06/23 Чтв 00:58:14 2747873 1000
>>2740042
>магистерские лекции
Есть такие же только для java ?
Аноним 29/06/23 Чтв 07:06:04 2747928 1001
>>2747873
Не думаю что для джава такое нужно
Аноним 30/06/23 Птн 10:58:54 2748817 1002
images.jpeg 6Кб, 219x230
219x230
Анон, поясни, как std::queue и прочие списки работают в плане аллокации памяти. Я не понимаю, есть ли встроенные в язык механизмы, упрощающие поиск регионов памяти при выделении и освобождении.

Предположим, у меня очередь из std::vector, каждый вектор по 1024 байт. Я начинаю туда-сюда пихать в очередь данные и читать из нее, в среднем размер очереди 5 элементов. Наступает ситуация, что я сделал pop() 4 раза, в очереди остался 1 элемент.

Вопрос: когда я сделаю пуш вектора, может ли он разместится в уже ранее найденную область памяти? Будет ли эта процедура быстрой пиздец, или ОС будет тупить с поиском совершенно новой области в ОЗУ?
Аноним 30/06/23 Птн 11:06:39 2748829 1003
>>2748817
> Вопрос: когда я сделаю пуш вектора, может ли он разместится в уже ранее найденную область памяти?
Почти 100%, но гарантий нихуя.
> Будет ли эта процедура быстрой пиздец,
С хорошей библиотекой да.
> или ОС будет тупить с поиском совершенно новой области в ОЗУ?
Ос только отдает куски памяти приложению в самом начале. Они обычно кэшируются библиотекой.
Аноним 30/06/23 Птн 11:13:13 2748839 1004
>>2748817
Queue же блочный контейнер?
Я думаю что нет, будет заново просить память.
Аноним 30/06/23 Птн 11:22:13 2748847 1005
>>2748829
>>2748839
Меня смущает, что в многих примерах, где используются большие буфера и межпоточная синхронизация, применяется std::queue без каких-либо намеков, что это неэффективный подход.

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

Мне нравится std::vector::reserve(), понятно его поведение и использование.
Аноним 30/06/23 Птн 11:35:19 2748863 1006
image 81Кб, 640x640
640x640
Аноним 30/06/23 Птн 11:46:35 2748874 1007
Аноним 30/06/23 Птн 11:56:31 2748888 1008
>>2748847
Падажжи бро.
Во первых, у тебя не очередь, а вектор получился.
У очереди есть фундаментальные отличия - константное время вставки удаления элемента. У тебя такого нет.
Тебе нужна не очередь, а свой аллокатор, который уже внутри может быть устроен примерно так.
Аноним 02/07/23 Вск 15:19:10 2751019 1009
Сап котаны.
Может кто-нибудь объяснить или хотя бы отправить где и что почитать про вывод/декодирование символов на экран.

Пример: я нажал клавишу, затем у меня в буфере RAM находиться код символа.
Что происходит дальше?
Я так понимаю, сейчас везде используется векторные преобразования? На каком уровне это делается: программно или аппаратно?
Аноним 02/07/23 Вск 18:47:09 2751298 1010
Сап наносеки, есть пару вопросов.

1.С каким уровнем знаний можно уже работать C++ разработчиком?
То есть нужно знать базу C++ массивы, циклы, ооп и STL.
Плюсом можно добавить знания 20 библиотек + какой-то DirectX и Qt.
кста, дружочек нашел работу только со знанием базы плюсов, без стл и ооп)))
сказали, что в процессе выучишь.

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

3. Какой лвл английского должен быть?
Минимум B1?
Аноним 03/07/23 Пнд 23:35:41 2752757 1011
>>2751298
>1.С каким уровнем знаний можно уже работать C++ разработчиком?
Зависит от компании
>2.Обязательно ли имеет вышку для работы на плюсах?
Зависит от компании
3. Какой лвл английского должен быть?
Зависит от компании

Без шуток, на моей первой работе на джуна требовали знание С++ которое дают после одного семестра МухГУ. В яндекс на джуна даже С++ знать особо не надо, достаточно литкод загриндить. В нвидию на джуна нужно быть лучше пары тысяч индусов, в ресерч на джуна нужно иметь мат. базу, везде разные требования и зарплата
Вышка лично в моей фирме не требуется, хотя недавно обновили договор и она там вроде как обязательный пункт. В прошлой аутсорсной галере о вышке даже не спрашивали.
Про английский так же - если нужен английский то нужен, если не нужен то не нужен. Есть фирма аутсорс то нужен б2 и выше, если продукт то скорее всего б1 достаточно. В моей текущей фирме почти весь документооборот и взаимодействие происходит на русском, а на 3-х собесах которые я проходил в феврале просили 5-10 минуток поболтать на ангельском, после чего успокаивались. Всё зависит от твоих амбиций, хотя если ты в РФ я бы наверное пошел в Яндекс, там вроде бы зп более-менее
Аноним 04/07/23 Втр 14:20:27 2753211 1012
>>2694069
Ты високосный год не учитываешь
Аноним 04/07/23 Втр 23:19:31 2754141 1013
Подскажите пожалуйста, почему когда я компилирую файл с кодом С с помощью g++ он успешно выполняется?
Аноним 04/07/23 Втр 23:44:53 2754161 1014
>>2754141
Потому что C++ почти полностью совместим с С, кроме некоторых мест, связанных, например, с регистровыми переменными, с некоторыми неявными преобразованиями, с ключевым словом restrict, с VLA массивами и ещё некоторыми другими вещами, о которых я забыл.
Аноним 05/07/23 Срд 00:03:36 2754171 1015
>>2754161
Как в visual studio code отображать ошибки при наборе кода на С ?
Аноним 06/07/23 Чтв 06:29:12 2755753 1016
Есть структура.
Она содержит два указателя о объект типа T.
Мы кастомным(или стандартным) аллокатором аллоцировали память под неё.
Конструктор мы не вызывали, то есть она в каком-то смысле неинициализирована.
Мы можем взять указатели на все её поля, записать в них что надо и затем пользоваться структурой как будто бы она инициализирована?
Я делаю просто свой лист и мне охота allocate делать структуры, а construct объекта типа T внутри неё.
Потому что иначе мне надо у ноды делать разные конструкторы и в них как-то прокидывать набор аргументов для конструктора объекта T (в логике emplace_back)
Аноним 06/07/23 Чтв 06:40:20 2755754 1017
IMG202307061033[...].jpg 71Кб, 1132x566
1132x566
>>2755753
Читаю сорсы стд и там так и делают. Нода аллоцируется генНоде методом. У ноды нет конструкторов но есть метод гетВалПтр который достает указатель на значение.
И констракт делается уже по указателю на значение
А что за гварды я не понимаю, и возможно тут и проблема.
Аноним 06/07/23 Чтв 07:53:42 2755771 1018
Чото IOS треды все утонули видать, попробую тут спросить. Есть проект в Xcode преимущественно на плюсах. в дебагере строки(которые std::string) отображаются как Summary Unavailable. Я вообще не особо шарю во всем этом ios и xcode соответсвенно и какие-то норм настройки дебаггера не нашел, помогите как пофиксить? Стековерфлоу облази, но чото ничего релевантного не нашел особо.
Аноним 07/07/23 Птн 21:36:19 2758015 1019
Анон привет, как правильно работать с видео в qt?
Есть камера с нее считываются raw кадры с частотой 40фпс. Я с считываю с помощью опенсв и запихиваю в QImage. Т.к считываются кадры в отдельном потоке на гуй передаю сигналом QImage и вывожу на обычный qlabel. Получается мало кадров, на вскидку меньше 20.
Как вообще с видео работают в qt? Может кидать кадры в какой-нибудь буффер, а потом из буфера по таймеру ImageLabel->setPixmap ?
Аноним 09/07/23 Вск 16:38:04 2759800 1020
>>2693302
Так это не вызов, это прототип функции с реализацией ниже скорее всего.
Аноним 09/07/23 Вск 22:46:24 2760290 1021
>>2752757
>на джуна требовали знание С++
Какой язык ?
Аноним 11/07/23 Втр 12:36:20 2761874 1022
Сап аноны

Где брать задачи по C++ , только без хуйни по типу codewars and leetcode.

Мне нужен конкретно задачник по каждой теме, ибо хочу усваивать материал лучше.
Аноним 11/07/23 Втр 12:56:09 2761889 1023
Аноним 11/07/23 Втр 20:29:56 2762364 1024
>>2744917
да есть clion называется
Аноним 13/07/23 Чтв 15:13:40 2764338 1025
image.png 29Кб, 929x275
929x275
я в тильте

ооп решал средне, но как-то решал, но дойдя до задачек с файлами впадаю в состояние тряски.

если уж я это не могу решить, то я так понимаю, что не стоит дальше вкативаться в плюсы?

нормально ли что я не могу это решить или нет аноны?
Аноним 15/07/23 Суб 01:08:07 2766597 1026
>>2764338
В плюсы вкатываться однозначно стоит. С++ - своеобразый лингва-франка от мира программирования сейчас, сменяя на этой роли классический си. Хотите описать алгоритм так, чтобы его поняли 90% хоть немного углубленных в эту сферу людей - пишите на плюсах.
Это не математика, где нужны способности,чтобы решить задачу.Тут ежели не можешь - верный путь в учебники, а из них в разборы реализаций функций std для вашей системы. При достойном уровне понимания механизма работы вашего кода, последний сам складывается. Просто учить содержимое стандартной библиотеки, без понимания процессов есть очень странное решение.
Почитайте про fstream, изучите,как он работает на вашей винде(что-то мне подсказывает,что у вас именно она), и сможете решать подобное не особенно задумываясь о составных частях алгоритма,думая лишь о нем в целости - о маштабируемости, об оптимизации.
Я в вас верю.У вас все получитсяss
Аноним 15/07/23 Суб 17:40:29 2767350 1027
>>2766597
> Хотите описать алгоритм так, чтобы его поняли 90% хоть немного углубленных в эту сферу людей - пишите на плюсах.
Прикалываешься?
Аноним 18/07/23 Втр 06:45:04 2770805 1028
2023-07-18 09-3[...].mp4 1352Кб, 1920x1080, 00:01:35
1920x1080
блядь, вот только у меня какая-то постоянно блядь неведомая хуйня случается, которая даже не гуглится блядь.... вот что это нахуй? cout просто не работает, при чем еще и ломает работу printf после себя.
исходник iostream https://pastebin.com/XyvFywV1
исходник ostream https://pastebin.com/rqezWtaX
Аноним 18/07/23 Втр 12:07:38 2771129 1029
2023-07-18 15-0[...].mp4 522Кб, 1920x1080, 00:00:34
1920x1080
изображение.png 1Кб, 177x40
177x40
>>2770805
сейчас заметил что программа выполняется корректно только в msys среде, где я собственно и ставил clang. переменные сред все указаны в винде (на прошлом видео видно как программа компилируется успешно из под cmd).

давно помню аналогично через msys ставил clang 11.0 версии, так же компилировал и запускал из под винды, все работало ок. сейчас хз в чем дело...
Аноним 18/07/23 Втр 12:14:40 2771144 1030
изображение.png 79Кб, 805x364
805x364
изображение.png 26Кб, 394x173
394x173
>>2771129
и я 100% такую хуйню не делал, как на 1 пике. я полностью работал из под command promt винды 10
Аноним 18/07/23 Втр 17:47:27 2771837 1031
>>2770805
>>2771129
>>2771144
блядь пиздец... оказывается у меня было 2 дллки libstdc++-6.dll в переменной среде PATH:
C:\Program Files\Git\mingw64\bin\libstdc++-6.dll
C:\msys64\mingw64\bin\libstdc++-6.dll
и судя по всему при каждом запуске программы из под cmd, она обращался к гитовской, которая не работала как надо. я удалил ее из PATH, запустил свой хелоу ворлд из cmd и все заработало. но это хуйня какая-то костыльная выходит. как это нормально теперь решить?
Аноним 18/07/23 Втр 23:26:41 2772300 1032
Аноним 18/07/23 Втр 23:30:34 2772307 1033
image.png 37Кб, 573x396
573x396
image.png 69Кб, 988x483
988x483
image.png 120Кб, 1120x893
1120x893
Господа плюсячеры, а как правильно const готовить?

Утрированный пример: вот есть у меня массив, и я хочу сделать к нему ArrayView, который внутри указатель на массив хранит и определяет operator[], чтобы я мог к массиву обращаться по индексу. Я хочу иметь возможность:
- сделать ArrayView от обычного массива, тогда [] возвращает обычную или const ссылку
- сделать неизменяемый ArrayView от const массива, тогда [] возвращает const ссылку
- использовать обычный ArrayView везде, где можно использовать const ArrayView, в том числе и по ссылке
- не дублировать код, а то вдруг [] имеет сложную реализацию

Я сделал несколько вариантов, но успеха так и не добился. А еще они воняют.
Аноним 18/07/23 Втр 23:37:42 2772318 1034
>>2772307
>не дублировать код
У нас тут такое не принято

без шуток
Аноним 19/07/23 Срд 01:26:32 2772361 1035
>>2772318
Допустим, а как иерархию const -> mutable организовать?
Можно конечно делать reinterpret_cast тк поля все равно одинаковые, но этож вроде как не хорошо и не по сиплюсплюсному
Аноним 19/07/23 Срд 04:57:49 2772386 1036
>>2772300
это троллинг тупостью? хотя чего это я вообще, тред дохлый, не удивительно
Аноним 19/07/23 Срд 05:04:10 2772387 1037
Аноним 19/07/23 Срд 05:04:51 2772388 1038
>>2772386
О чем вообще с тобой говорить, если ты не можешь найти последний тред?
Аноним 19/07/23 Срд 05:07:00 2772389 1039
изображение.png 187Кб, 869x569
869x569
>>2772388
давай, хуйня, расскажешь мне где ваша последняя помойка. бездарности на перекатах
Аноним 19/07/23 Срд 08:02:04 2772474 1040
>>2772386
Это реальность

>>2772389
А вот это реально троллинг тупостью
Аноним 19/07/23 Срд 09:48:37 2772630 1041
>>2772474
нет, смотри, я тебе разобраться помогу. реальность такова, что ты даун 20 айкушный, и не понял для чего принтф был использован. а так же ты тред перекатывать не умеешь, не обосравшись. вот это реальность. пиздец, чет тебя аж даже жаль стало. представляю как тебе хуево живется. ну ты голову не опускай главное, может еще выйдешь в люди
Аноним 19/07/23 Срд 12:40:00 2772904 1042
>>2772630
А вот и шиза + проекции пошли
Аноним 19/07/23 Срд 13:15:46 2772969 1043
image.png 92Кб, 995x703
995x703
Аноним 20/07/23 Чтв 23:26:18 2775527 1044
Есть QTableWidget, у которого в некоторых ячейках используются cellWidget.
Как мне сделать swap строк таблицы? Мне нужно двигать строки вверх вниз.
В Qt нет готового swap ни для QVector, ни для QTableWidget. Когда сам попробовал вручную менять местами содержимое строк, начало вылетать с segmentation fault хер пойми откуда, даже в стеке вызовов не показывает, откуда. И связано именно с cellWidget, когда я добавляю строчку, где cellWidget записывается в ячейку таблицы, то вылетает. А если закомментить строчку, то нет.
Аноним 22/07/23 Суб 16:28:38 2777703 1045
>>2770805
Видео не смотрел, но наверно у тебя проблемы с буфферизацией вывода cout. Пиши
cout<<"хуй"<<flush;
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов