Сохранен 1045
https://2ch.hk/pr/res/2691676.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

С++ thread #142 cpp /cpp/

 Аноним 08/05/23 Пнд 09:51:46 #1 №2691676 
image
image
Вместо шапки:
https://github.com/sosachbot/cppthreadhat
⚹ Для кусков кода: https://0bin.net/

Ответы на вопросы:
https://en.cppreference.com/w/
https://www.cplusplus.com/reference/

Для указателей: ⚹

Прошлый тред: >>2626726 (OP)
Аноним 08/05/23 Пнд 12:19:49 #2 №2691813 
Что, если не C++?
Вот находятся люди, которые говорят, что C#, но это же вообще говно говна. Как можно всерьёз воспринимать язык, в котором нет нормального const'а?
Ну или Раст, в котором println! нельзя написать средствами языка, как его можно воспринимать всерьёз?
Аноним 08/05/23 Пнд 12:28:56 #3 №2691825 
>>2691813
> Ну или Раст, в котором println! нельзя написать средствами языка, как его можно воспринимать всерьёз?
?...
Аноним 08/05/23 Пнд 12:38:36 #4 №2691833 
>>2691825
Ржавый макрос println!
https://doc.rust-lang.org/src/std/macros.rs.html#132
написан через вызов макроса format_args_nl!
https://doc.rust-lang.org/src/core/macros/mod.rs.html#906
который является компиляторным билтином
Аноним 08/05/23 Пнд 12:43:04 #5 №2691841 
>>2691833
То есть можно?
Аноним 08/05/23 Пнд 12:51:12 #6 №2691846 
>>2691841
Пост перечитай.
Пользуясь C++, я могу написать любую функцию стандартной библиотеки, пользуясь только средствами языка C++.
В случае раста, если я полностью отключу стандартную библиотеку, я так сделать не смогу. Вообще любую функцию, которая требует переменного числа аргументов, написать нельзя, этого просто нет в расте.
Аноним 08/05/23 Пнд 12:55:59 #7 №2691848 
>>2691846
Чел, ты меня в с++ треде хочешь напугать компиляторным билтином?
Ты сам то реализации стд читал хоть раз?
Аноним 08/05/23 Пнд 12:59:17 #8 №2691850 
>>2691848
> Ты сам то реализации стд читал хоть раз?
Какая разница, главное, что с C++ я МОГУ это сделать. А с Растом нет.
Аноним 08/05/23 Пнд 13:34:56 #9 №2691881 
>>2691850
> я могу сделать
Ну так сделай)
Почему то никто не может этого сделать, но ты обязательно сможешь

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>>2701188
Аноним 16/05/23 Втр 20:08:21 #141 №2701191 
>>2701188
Что тебе вообще сделать надо?
Аноним 16/05/23 Втр 20:09:30 #142 №2701193 
image.png
>>2701191
бля, ща в одной функции попробую всё сделать. А не размансовывать их на множество.
Капча намекает.
Аноним 16/05/23 Втр 20:20:13 #143 №2701201 
image.png
>>2701190
>Используя аргументы по умолчанию
Просто мне не понятно вот это вот. Т.е. функции должно быть две и одна должна принимать аргументы заранее дефолтные? Или шо.
Если одна и без аргументов вообще, то я думаю и сам справлюсь. Хотя как оверлоад сделать в такой функции, если оверлоадить можно только классы и функции - я не знаю.
Аноним 16/05/23 Втр 20:22:23 #144 №2701206 
>>2701201
void func(int a = 1) { ... }
Это называется аргумент по умолчанию.
Такую функцию можно вызывать как func() и в a будет автоматически передано число 1.
Аноним 16/05/23 Втр 20:28:01 #145 №2701215 
>>2701206
ААААА. Бля. Т.е. они просили без ввода данных это сделать?
Спасибо огромное. А я-то думаю, хули у меня такие трудности, оказывается непосильная задача.
Аноним 16/05/23 Втр 20:40:22 #146 №2701226 
image.png
image.png
Попытался сделать так, но он всегда воспринимает как интеджер. А как сделать проверку на интеджер/стринг я хз. Или вообще хз чё не так. Я думал он сам будет определять если это стринг или интеджер, в зависимости от того, что я введу. Когда ввожу стринг, он пишет, что это инт и я ввел 0.
Спросил у бота, а он мне НАСРАЛ БЛЯДЬ НАТУРАЛЬНО НАХУЙ СО СВОИМ STD:: и хуй пойми чё там написано в этом шлаке из символов.
Аноним 16/05/23 Втр 20:49:52 #147 №2701233 
>>2701226
Полный текст задания скинь
Аноним 16/05/23 Втр 20:52:54 #148 №2701236 
16305122946360.jpg
ебать ты кринжа навалил братишка
присядь, выпей водички и медленно объясни себе смысл каждой строчки на втором скрине. при необходимости воспользуйся цппреференс и чатиком
Аноним 16/05/23 Втр 20:53:00 #149 №2701238 
>>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 #150 №2701241 
>>2701236
бляяяя. я поооняяял. я за место протитипирования функции написал.
Аноним 16/05/23 Втр 20:59:09 #151 №2701243 
>>2701238
int func(string prompt = "Please type number"){
int temp;
cout << prompt;
cin >> temp;
return temp;
}

Судя по всему, от тебя требуют что-то такое. Непонятно только, зачем там перегрузка
Аноним 16/05/23 Втр 20:59:11 #152 №2701244 
>>2701226
Долго не мог понять какого хуя пик2 вообще компилируется, а потом как понял...
Аноним 16/05/23 Втр 21:01:22 #153 №2701248 
>>2701243
>Непонятно только, зачем там перегрузка
Cделать то же самое используя не дефолтный аргумент, а две функции.
Аноним 16/05/23 Втр 21:11:20 #154 №2701261 
image.png
>>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 #155 №2701266 
Бля, парни, реально сорян. Обещаю, что больше не буду пить и учиться одновременно. Сори, что насрал.
Плюс я ко всему забыл половину изученного, т.к. 3 дня нихуя не делал. Поэтому и функции написал за место протипирования.
Аноним 16/05/23 Втр 21:14:53 #156 №2701267 
>>2701243
На столько всё просто?.. И оно будет работать?

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

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

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

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

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

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

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

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

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

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

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

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

Надо мной даже капча смеётся...
Аноним 17/05/23 Срд 20:47:32 #186 №2702423 
>>2702420
>без разные типов - не сделает оверлоад.
без разных типов - не сделать оверлоад*
Аноним 17/05/23 Срд 20:53:18 #187 №2702431 
image.png
Блядь, пиздец. Ну я и дегенрат ебаный. Я просто задание не понял. Нашёл ответ в интернете и понял, что мне вообще не это надо делать. Надо короче уровень английского прокачивать.
Аноним 17/05/23 Срд 21:08:19 #188 №2702463 
А ещё я люблю сосать хуйцы.
Аноним 17/05/23 Срд 21:10:25 #189 №2702467 
>>2702463
Хуй соси.
Аноним 17/05/23 Срд 22:27:01 #190 №2702592 
>>2700052
>Qml всем хорош
Конкретнее.
Аноним 17/05/23 Срд 22:44:36 #191 №2702609 
>>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 #192 №2702623 
1682145070036.png
Какого хуя модули такая залупа? Это должно была быть сборка в 1 клик чтобы не ебаться с хедерами. В результате я уже написал страницу cmake файла и блядь нихуя не работает! Да я просто в одну папку cpp с h кину и вообще никакой ебли. Ебаный комитет еб вашу мать.
Аноним 17/05/23 Срд 23:31:37 #193 №2702647 
>>2702609
Даже если так, оно всё перекрывается отсутствием вменяемой документации. По крайней мере так было тогда, когда я последний раз это трогал. И да, интерфейс на QML в то время выглядел абсолютно неуместно на десктопе (т.е. оно не подхватывало системную тему) -- как будто какую-то вебню или приложуху с андроида притащили на десктоп.
Аноним 17/05/23 Срд 23:36:10 #194 №2702649 
>>2702647
А как должно быть уместно, чуть более круглые кнопочки из винды 95?

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

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

>>2702662
Дык, как обычно, от программистишки зависит.
Аноним 18/05/23 Чтв 03:33:43 #198 №2702766 
>>2702735
>функционалу
Что это значит? Вы математику обсуждаете?
Аноним 18/05/23 Чтв 03:35:03 #199 №2702767 
>>2702766
Не выёбывайся.
Аноним 18/05/23 Чтв 11:04:29 #200 №2702918 
>>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 #201 №2702941 
Правда ли что в вкатиться в десктоп в 100500 раз легче чем в веб потому что нет орд вкатунов?

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

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

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

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

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

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

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

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

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

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

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

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

Бля, у нас вообще на эти лицензии хоть кому-то не похуй?
Аноним 19/05/23 Птн 16:04:56 #252 №2704487 
Подскажите пожалуйста, как правильно сделать динамический массив объектов класса?
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 #253 №2704568 
>>2704487
3 MyClass * dynamicArray = new MyClass[size];
Так попробуй.
Аноним 19/05/23 Птн 17:08:02 #254 №2704574 
>>2704568
Он так и пробует, просто макаба проглотила звёздочку.

>>2704487
В классе оператор присваивания перегружен?
Аноним 19/05/23 Птн 17:14:17 #255 №2704584 
>>2704574
Тогда не ебу, у меня с интами сработало.
Аноним 19/05/23 Птн 17:27:13 #256 №2704599 
>>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 #257 №2704614 
>>2704599
Реши сначала проблему с удалением массива. Без присваиваний.
Аноним 19/05/23 Птн 17:56:19 #258 №2704655 
>>2704599
> MyClass b = a;
> ИЛИ
> b = a;
Нет, это разные вещи. В первом случае ты конструируешь объект, во втором случае ты присваиваешь один объект другому.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Забавно, но субъективно, на момент 2010 года, качественных либ и инструментария оказалось больше на ненавистном всем пхп, а не на джаве.
Так что у меня сомнение когда говорят про количество и качество. Тут скорее правильно сказать что у Си и С++ большой капитал кода.
Аноним 26/05/23 Птн 09:09:17 #383 №2712202 
>>2712180
Вот это шиз
Аноним 26/05/23 Птн 09:33:28 #384 №2712218 
>>2712080
>2) Раст?
Если раст действительно так хорош, как о нем говорят, то никогда не должно быть поздно вкатиться в него.
Аноним 26/05/23 Птн 09:36:32 #385 №2712220 
>>2712218
Ну а если раст действительно так плох, как о нем говорят, то уже должно быть поздно вкатиться в него.
Аноним 26/05/23 Птн 10:09:36 #386 №2712249 
>>2712220
Так в том и хуй.
Если раст - это вагон, в который необходимо успеть, то будущее раста - это то, чем сейчас кресты являются - непознаваемый франкенштейн.
Аноним 26/05/23 Птн 10:28:01 #387 №2712260 
>>2709983
Чтоб в литкоде больше попугаев набирать/s
>>2712175
Да никто не трахается в современном с++ с памятью блять.
Аноним 26/05/23 Птн 11:28:03 #388 №2712306 
Блин. С tic-tac-toe жёстко ползу прям. Думаю, наверное, пойду шерстить https://metanit.com/cpp/tutorial/ , потому что пробелов слишком много.
Аноним 26/05/23 Птн 11:52:08 #389 №2712334 
А в лупе for
стейтмент a : i
будет значить на английском for each i element? Или как это правильнее сказать/прочитать на русском/английском?
Аноним 26/05/23 Птн 11:58:36 #390 №2712347 
>>2712182
>мол столько либ на все случае жизни и по-любому они будут качественнее
Тут у С++ вряд ли есть конкуренты, потому что, например, целые классы софта есть только под плюсы. Вся тяжелая математика - геометрические ядра САПР, CFD, моделирование процессов, робототехника, и.т.д. Плюс к этому куча вспомогательных либ для, например, визуализации вроде VTK или OSG. Это никуда не уйдет и через десятилетия.
Аноним 26/05/23 Птн 12:07:15 #391 №2712364 
TestyMadAmericancreamdraft-max-1mb.gif
>Для перебора массивов, которые входят в массив, применяются ссылки. То есть во внешнем цикле for(auto &subnumbers : numbers) &subnumbers представляет ссылку на подмассив в массиве. Во внутреннем цикле for(int number : subnumbers) из каждого подмассива в subnumbers получаем отдельные его элементы в переменную number и выводим ее значение на консоль.
Блядь, я нихуя не понял
Аноним 26/05/23 Птн 12:13:20 #392 №2712370 
А 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 #393 №2712393 
>>2712260
>Да никто не трахается в современном с++ с памятью блять.
почему?
Аноним 26/05/23 Птн 12:45:01 #394 №2712396 
>>2712347
+ в карму за нормальный, развернутый ответ.
Аноним 26/05/23 Птн 13:59:05 #395 №2712463 
>>2712175
Для десктопных не очень нагруженных прог, шарп - очень хороший выбор. Потому что в языке есть интроспекция (рефлекшн), а она в десктопных прогах нужна почти везде (любая сериализация: сохранение-загрузка, копи-пейст, редакторы свойств). Для С++ каждый лепит сам: в Qt есть интроспекция, но тогда придется все типы данных заязываеть на Qt, что не всегда удобно, другие варианты - или велосипедная либа на макросах или свой препроцессор, как например в Unreal Engine. В расте интроспекции нет, но есть либы для нее (не знаю какого качества), правда там нет нормальных либ для окошек, так что он тут пролетает.
Аноним 26/05/23 Птн 14:02:20 #396 №2712464 
>>2712463
Как то начитавшись про прелести Раста решил написать на нем небольшой конвертер файлов и охерел с его многословности и загаженности синтаксиса. Хотя может это уже когнитивные искажения, кроме Плюсов я ничего не знаю луа и питон не счет
Аноним 26/05/23 Птн 14:32:43 #397 №2712507 
>>2712393
Потому что либо:
1 - не нужно в силу ряда причин, например по просто не требует жесткого контроля и хватает встроеннвх средств и тд.
2 - требования жесткие, но у всех солидных разрабов уже есть база которую не надо переизобреть, например свой маппул под конкрентую задачу.
Аноним 26/05/23 Птн 17:02:02 #398 №2712798 
>>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 #399 №2712804 
>>2712798
Тройные скобочки - слишком сложно.
Аноним 26/05/23 Птн 17:20:02 #400 №2712827 
>>2712347
Столько работы переписывать все это на Rust...
Аноним 26/05/23 Птн 17:36:27 #401 №2712853 
>>2712798
Все эти плюсовые обортки никаких плюслв не дают. Только буков больше писать.
Аноним 26/05/23 Птн 17:52:20 #402 №2712865 
>>2712853
Тогда это не С++ код вовсе.
Аноним 26/05/23 Птн 17:52:55 #403 №2712866 
>>2712853
>никаких плюсов не дают
Дают, целых два =)
Аноним 26/05/23 Птн 18:24:00 #404 №2712907 
>>2709739
на чем?
Аноним 26/05/23 Птн 18:34:55 #405 №2712918 
>>2712907
На аплетах.
Аноним 26/05/23 Птн 19:12:47 #406 №2712971 
>>2712865
Охуительные истории, сам придумал? С++ даже по названию видно, включает в себя и Си и то чего нет в си (++), это всё вместе С++.
Аноним 26/05/23 Птн 19:35:14 #407 №2713004 
>>2712971
> С++ даже по названию видно, включает в себя и Си и то чего нет в си (++), это всё вместе С++.
Это менее эффективный С, так как постинкремент менее эффективен.
Аноним 26/05/23 Птн 20:23:13 #408 №2713053 
>>2712971
Охуительная история, сам придумал?
Несмотря на то, что С действительно подмножество языка, с 14го стандарта не каждая конструкция С возможна в С++
Аноним 26/05/23 Птн 20:27:58 #409 №2713060 
>>2713053
> с 98го стандарта не каждая конструкция С возможна в С++
Пофиксил.
Аноним 26/05/23 Птн 20:43:42 #410 №2713080 
>>2712971
Так есть C++ - C с классами
Аноним 26/05/23 Птн 21:40:55 #411 №2713145 
>>2713060
Я ток про auto знаю, тут проблема в отсутствии знаний о С.
в каком С появился свитч кейс?
Аноним 26/05/23 Птн 21:56:54 #412 №2713170 
>>2713145
Auto с 11 стандарта.

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

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

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

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

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

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

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

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

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

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

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

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

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

А вот так блять работает
std::stringstream ss;
// ...
return ss.str();
Аноним 28/05/23 Вск 23:26:13 #446 №2714574 
>>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 #447 №2714576 
>>2714562
Всё работает.
Аноним 29/05/23 Пнд 00:03:01 #448 №2714582 
1685307782494.png
1685307782504.png
>>2714574
>>2714576
Я нахуй решительно не понимаю, что здесь не так. Компиляю через msvc.
Аноним 29/05/23 Пнд 00:17:54 #449 №2714591 
>>2714582
Открыл эту залупу через vs, и оно заработало как положено. Ясно.
Аноним 29/05/23 Пнд 01:52:51 #450 №2714626 
>>2714591
к msvc обычно надо в команду флагов напихать штук 20 чтобы оно по стандарту заработало
Аноним 29/05/23 Пнд 06:03:12 #451 №2714662 
сап анончики, помогите разобраться с библиотеками из кучи файлов и симейком, я жестко туплю.
После долгого пердолинга смог забилдить (но не скомпилировать) проект с Catch2, используя find_package. Как я понимаю, суть find_package в том, чтобы не клонить нужную библиотеку в libs/, а пользоваться уже установленной. Но тогда какие файлы из библиотеки все-же должны быть в папке проекта, чтобы их включать в .cpp файлы? То есть какая примерно должна быть структура проекта с библиотекой, например Кэтчем, подключенной через find package?
В документации кетча куча разрозненных примеров и нихуя полезного, а в самой библиотеке миллион файлов, среди которых не понятно, чем нужно пользоваться
Аноним 29/05/23 Пнд 08:44:56 #452 №2714714 
>>2714662
https://github.com/catchorg/Catch2/blob/devel/docs/cmake-integration.md
Тебе буквально весь гайд расписали
Аноним 29/05/23 Пнд 13:40:45 #453 №2715030 
>>2714662
Ты не пончл ничего.
Симейк фп вообще ничего сам не делает и можно обойтись без него прилинковав нужные либы и заинклудив пути ручками через сс/схх флаги.
Опять же просто фп этого не сделает, он лишь проверяет наличие путей в системе.
Потом тебе всеравно надо делать таргет линк и , возможно, таргет инклюде, просто теперь вместо либа нейм можно испольховать симейковские алиасы, типа Threads::Threads, OpenGl и тд.
Аноним 29/05/23 Пнд 14:56:04 #454 №2715162 
>>2708458
Веб-разработка на фреймворках типа Oatpp, POCO, Pistache. И скорее это историческое наследие, чем необходимость. Уже несколько раз обсуждали, что 90% существующих сервисов можно спокойно перенести на какой-нибудь питоновский FastAPI или Go (но этого делать никто не будет, потому что на нем никто не пишет). Есть по сути три-четыре проекта, чувствительных к производительности в плане многопоточности, которые занимаются обработкой видеосигнала в реальном времени (OpenCV, Redis), но на этом все. Помимо общего бардака в фирме гнетет ощущение, что я занимаюсь чем-то не тем, и проще уж пересесть на нормальный стек для веба и съебать куда-нибудь заодно.
Аноним 29/05/23 Пнд 18:10:43 #455 №2715542 
23051908045.png
23051908676.png
Я пришёл за помощью, снова.
Сосачик, не пойму какого хуя, решил реализовать Совиный Язык на ссях (да, 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 #456 №2716634 
Что быстрее сишный поинтер или плюсовый референс? плюсовые лямбды и стд функшены или сишные указатели на функции?
Аноним 30/05/23 Втр 19:15:56 #457 №2716730 
>>2716634
Посмотри ассемблер.
Аноним 30/05/23 Втр 19:17:32 #458 №2716732 
>>2716730
дружише, друг, посмотреть сам любой рудольф может, а мне бы мнение экспертоного анонимуса.
Аноним 30/05/23 Втр 19:19:06 #459 №2716733 
>>2716732
Зависит от кучи факторов
Аноним 30/05/23 Втр 19:36:50 #460 №2716752 
>>2716732
А зачем тебе мнение интернет пиздабола, когда можно самому проверить?
Аноним 30/05/23 Втр 19:44:10 #461 №2716758 
>>2716634
Сишка быстрее
Аноним 30/05/23 Втр 22:09:58 #462 №2716884 
Тут читаю гайд и там пишут в качестве переменной в параметрах функции:
unsigned age

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

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

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

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

Тренируюсь на структурах данных, в данный момент - односвязные списки. Пытаюсь сделать односвязный список содержащий в себе экземпляры классов. Проблема в том, что при попытке добавить один такой экземпляр, программа падает из-за 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 #487 №2718361 
>>2718334
щас глаза вытекут, залей на пастебин с разметкой
Аноним 01/06/23 Чтв 12:27:48 #488 №2718375 
>>2718334
Залей на пастебин.
А дальше иди читать про шаблоны, раз смог для тривиальных классов сделать, то и шаблоны понять сможешь.
Аноним 01/06/23 Чтв 12:35:08 #489 №2718383 
>>2718361
>>2718375

https://pastebin.com/YqucziAp

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

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

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

Проблема теперь возникает при добавлении в конец списка.
Я либо крашусь в null, либо у меня вызывается деструктор и объект в списке не сохраняется, либо такая конструкция как
currentNode->Next() = new ClassNode(data) выдаёт ошибку, что выражение должно быть допустимым для изменения левосторонним значением.
Аноним 01/06/23 Чтв 15:46:41 #492 №2718584 
>>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 #493 №2718789 
>>2718584
Пориджи изобретают список?/
Аноним 01/06/23 Чтв 23:10:50 #494 №2719025 
>>2718584
Скинь свои потуги на пастебин, завтра с утра посмотрю.
Аноним 01/06/23 Чтв 23:17:13 #495 №2719027 
>>2718584
Дружище, почему у тебя Next статичная?
Аноним 01/06/23 Чтв 23:56:44 #496 №2719048 
>>2718584

https://pastebin.com/X1vfRetK
Аноним 02/06/23 Птн 08:57:43 #497 №2719201 
>>2719048
И зачем ты за него все написал?
Аноним 02/06/23 Птн 10:31:29 #498 №2719260 
Анонсы помогите советом. Какую IDE лучше использовать под Linux?
Скачал я от JetBrains -> Clion, но эту херню уже не купить из РФ (или может какие не замороченные варианты приобрести лицензию?).
Единственным более менее нормальным вариантом под Linux я так понимаю остается VS Code?
Вывод я сделал исходя из популярности, хотя сам не особый поклонник VS..но куле делать.
Аноним 02/06/23 Птн 10:53:38 #499 №2719289 
>>2719260
На линуксе clangd есть, это LSP для плюсов
Он настраивается и под VSCode и под всякие вимы с емаксамы

https://clangd.llvm.org/installation
Аноним 02/06/23 Птн 11:12:39 #500 №2719306 
>>2719260
Силион как и весь джетбрецнс ломается скриптом за минуту.
Аноним 02/06/23 Птн 11:21:30 #501 №2719316 
а есть какие хорошие бесплатные онлайн курсы?
типо где в левом окне инфа написана, справа прямо редактор кода
Аноним 02/06/23 Птн 11:27:36 #502 №2719329 
>>2719260
Использую qt и тебе рекомендую.
Аноним 02/06/23 Птн 11:32:05 #503 №2719335 
>>2719329
Друже я бы с радостью, только скажи появилась ли там возможность установить темный фон?
Последний раз когда я это пробовал сделать у меня ничего не получилось.
Аноним 02/06/23 Птн 11:40:29 #504 №2719348 
>>2719335
Всегда была. Последние лет пять, если быть точнее.
Аноним 02/06/23 Птн 11:41:18 #505 №2719351 
>>2719335
лол, конечно-же можешь мой юный мамкин хакер.
Аноним 02/06/23 Птн 19:43:34 #506 №2719926 
1619008206312.jpg
Помогите плиз с многопоточностью в Qt. В который раз уже пытаюсь ее вкурить, никак не получается.
Мне нужно вот что. Я в своей программе читаю Ethernet-фреймы из сети и обрабатываю их, делаю вычисления и все такое. Фреймы идут с большой скоростью по 4000 штук в секунду, это 250 мкс между ними в среднем. Пока я сделал все на сигналах слотах в одном потоке, вроде все алгоритмы работают как задумывал, но время от времени происходят пропажи фреймов. Пока не знаю, из-за чего, то ли сетевая карта не справляется, то ли windows, в общем хочу попробовать перенести это чтение фреймов в отдельный поток QThread. Но я сколько раз бы ни пробовал эти QThread использовать раньше, ни за что не получалось.
Вот сейчас сделал тестовую программку, в ней берутся два рандомных числа и перемножаются, и потом все это в виде строки пишется в QPlainText. Через сигналы слоты все работает, а вот когда я переделал код и перенес расчеты в отдельный поток, то сразу перестало работать. Что я делаю не так?
Код сюда выложил https://anonfiles.com/ecUfT8u9z5/ThreadingTest_zip
Аноним 02/06/23 Птн 19:58:38 #507 №2719942 
23062056919.png
Сосачик, решил ради практики и продвижение на след.этап знаний попробовать своё соснольное поделие перевести на QT, а ещё вспомнил что у меня лежит одна из последних ТРУЪ Нокий, поэтому решил попробовать собрать ещё и под Symbian, но при сборке - пикрил, что я не так делаю? В инете ничё не написано особо, а что написано - не помогает, буду рад не только фиксу, но и краткому объяснению где обосрался, с меня НИХУЯ.
https://pastebin.com/DDpTWwZk
Аноним 02/06/23 Птн 20:33:41 #508 №2719983 
>>2719926
1. Ссылка твоя не открывпется.
2. Освой птхреад илм стд хотя бы. Простой тред пул это 200 - 400 строк всего. рекомендую на это пункте основиться
3. Кути конечно круто, но вот в их слотах для мультипотока много нюансов, возможно ты не так кутреды пообуждаешь и функции инвокаются в мейн треде.
Аноним 02/06/23 Птн 20:35:04 #509 №2719985 
>>2719983
Мда, анонфайлс только через впн открывается...
А куда еще можно скинуть?
Аноним 02/06/23 Птн 20:52:51 #510 №2719993 
Как лучше парсить? Есть выражение в постфиксной записи. Там токен либо число, либо операция. Как лучше это записать?
Аноним 02/06/23 Птн 21:01:01 #511 №2719998 
>>2719942
Ну насколько я вижу с экрана телефона ты ту стринг у битсета делаешь, попробуй отдельно стрингу сделать а потом в битсет её обернуть. Посмотри на конструкторы битсета https://en.cppreference.com/w/cpp/utility/bitset
Аноним 02/06/23 Птн 21:08:35 #512 №2720006 
>>2719993
if цифра
{
while цифра
{
считывать символы;
}
сохранить в стек;
}
else
{
взять операнды из стека;
выполнить операцию;
}
Аноним 02/06/23 Птн 22:03:48 #513 №2720029 
>>2719926
Выложи куда нить по человечески, с этой хуйни даже с ВПН скачать не получается, просто редирект на Али по КД...
Аноним 02/06/23 Птн 22:07:27 #514 №2720031 
>>2720029
https://wdfiles.ru/adef07c
Аноним 02/06/23 Птн 22:14:42 #515 №2720037 
23062314129.png
>>2719998
Попробовал, когда прям в СТРИНГ записывал - была ошибка "invalid conversion from unsigned int to const char*".
Попробовал в unsigned int - та-же самая ошибка что и в начале.
То-ли я еблан и в упор не понимаю, то-ли хуйню творю.
Аноним 02/06/23 Птн 22:22:01 #516 №2720041 
>>2719926
У меня она падает на добавлении в виджет. Поставил вывод в дебаг - все работает. Ща поковыряюсь что можно в выводом в виджет сделать.
Аноним 02/06/23 Птн 22:30:53 #517 №2720043 
>>2719926
Поставил задержку между повторным вызвом Calculator::process в 1мс, тоже все ок. И убрал processEvents из LogHandler::logWriteLine
Аноним 02/06/23 Птн 23:02:39 #518 №2720067 
>>2720043
Да, с задержкой работает. Но суть в том, что мне надо будет вызывать метод чтения фрейма настолько быстро, насколько комп вообще может, то есть вообще без задержки.
Аноним 02/06/23 Птн 23:05:12 #519 №2720071 
>>2720067
Нет варианта читать сразу куском побольше?
Алсо хранишь ты их как?
Аноним 02/06/23 Птн 23:29:42 #520 №2720083 
>>2720071
Я их не храню.
Класс FrameReader читает фрейм и передает его через сигнал всем желающим. Чтение бесконечно зациклено, он читает непрерывно их из сети.
Другой класс получает фрейм и по оффсетам считывает необходимые поля в буффер.
Третий класс ждет пока буффер заполнится, и делает расчет и выводит его в гуй.
Аноним 02/06/23 Птн 23:53:14 #521 №2720089 
>>2720083
И фрейм ридер читает нон стоп?
Нет варианта складывать фреймы в паки и отдавать уже их?
мне кажется ты бесконечным циклом забиваешь тред каким то образом, что он на сигналы из вне перестает отвечать
Аноним 03/06/23 Суб 00:17:18 #522 №2720104 
>>2720037
Bitset<8>(std::to_string( твое значение))
Аноним 03/06/23 Суб 01:18:22 #523 №2720147 
>>2720089
Нельзя, это по сути как система реального времени. Хотя хз, смотря насколько быстро будет складывать. В 20 - 40 мс уложится?
Аноним 03/06/23 Суб 02:38:20 #524 №2720164 
>>2720147
Рт стстемы не так работают и не имеют ничего общего с забивание потока бесконечной работой по кд.
Аноним 03/06/23 Суб 07:07:59 #525 №2720203 
>>2720147
Ну это уже тестить надо.
Попробуй у себя поставить задержку в наносеундах.
Аноним 03/06/23 Суб 08:23:19 #526 №2720229 
>>2720164
А как правильно организовать? Подскажите пожалуйста.
Аноним 03/06/23 Суб 10:24:24 #527 №2720268 
23061124793.png
>>2720104
Теперь и того веселее: to_string не является членом std.
Аноним 03/06/23 Суб 10:33:51 #528 №2720273 
>>2720268
ты чего сделать-то пытаешься?
Аноним 03/06/23 Суб 10:36:16 #529 №2720275 
>>2720273
Да я-ж тот мудак, который тут недавно со своей говноимплементацией Совиного Языка святился, пытаюсь на Qt перевести с консоли винды, заодно пытаюсь под Symbian Belle собрать чисто ради прикола.
Аноним 03/06/23 Суб 10:55:46 #530 №2720282 
>>2720275
я конкретно про этот код, символ в бинарную строку конвертнуть?
Аноним 03/06/23 Суб 10:57:29 #531 №2720283 
>>2720282
Да, всё верно, а потом в ней заменяю через replace символы.
Аноним 03/06/23 Суб 11:18:27 #532 №2720293 
>>2720283
код из оригинального листинга плохой, но рабочий
Аноним 03/06/23 Суб 12:26:16 #533 №2720329 
23061325273.png
23061325231.png
Да что-ж тебе сука не так...
Аноним 03/06/23 Суб 12:32:30 #534 №2720334 
23061331346.png
Опа ебать, вот так сборка пошла, щас просит нокию подлкючить, подзарядится и черкану результат.
Аноним 03/06/23 Суб 13:37:20 #535 №2720413 
Screenshot20230603133419.png
>>2719926
Ну смари, если надо делать некую задачу в отдельном потоке в бесконечном цикле, то я бы использовал наследование от QThread с реализацией метода run(). Например, у меня так говноплеер на ffmpeg'е сделан, там я кадры при воспроизведении в этом методе читаю. Т.е. случай из твоего примера с кулькулятором.

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

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

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

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

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

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

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

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

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



>>2721295
>'ptr = &n'
int
ptr = &n
бмедленнофикс
Аноним 04/06/23 Вск 20:06:22 #563 №2721480 
>>2720872
Тогда я бы взял наследование от QThread с переопределением метода run, в котором в бесконечном цикле читал и обрабатывал эти самые пакеты. Результат бы отправлялся "наверх" сигналом.
А там уже смотреть, будут ли проблемы.
Аноним 04/06/23 Вск 20:08:03 #564 №2721484 
Какие джун-премидл вилки в ДС2?
sage[mailto:sage] Аноним 04/06/23 Вск 22:41:26 #565 №2721610 
>>2721480
Наследовать ран, это ты байтишь нюфага так?
Аноним 04/06/23 Вск 23:07:32 #566 №2721615 
>>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 #567 №2721618 
>>2721615
Int ''diameter_anus
Аноним 05/06/23 Пнд 16:55:49 #568 №2722370 
>>2721484
30-45к
Аноним 05/06/23 Пнд 19:16:55 #569 №2722579 
>>2722370
Это в неделю что ли?
Аноним 05/06/23 Пнд 19:19:26 #570 №2722581 
https://onecompiler.com/cpp/3zaqe3s4z

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

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

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

спасибо анон!
Аноним 06/06/23 Втр 19:54:08 #574 №2723792 
изображение.png
как правильно проверить, что файл именно в таком формате? Желательно сразу при вооде, потому что использовать контейнеры нельзя
Аноним 06/06/23 Втр 20:34:58 #575 №2723818 
>>2723792
Руками
Аноним 06/06/23 Втр 22:45:34 #576 №2723937 
23062338148.png
23062339756.png
Понадобилось написать парсилку пидов для Фонлайна ага, очередной говносерв в разработке, ты не ошибся, решил далеко не идти и попробовать через парсилку ini это всё написать.
Сел значицца, нашёл эту либу https://github.com/brofield/simpleini
А суть в чём - суть в том, что какого-то хуя выводит лишь последний прочитанный параметр, я хуй знает почему так, и поэтому снова пришёл сюда за очередным утыканием носа в ошибку, либо я уже сплю, либо тупой, в любом случае - с меня нихуя.
https://pastebin.com/99VemAe1
Аноним 06/06/23 Втр 23:53:57 #577 №2723972 
image.png
Кто-нибудь интересуется всеми этими убийцами крестов, пробуете что-нибудь новое, нащупываете?
Аноним 07/06/23 Срд 01:54:12 #578 №2724027 
>>2723972
Когда хоть у одного убийцы появится хотя бы четверть своих либ вместо убогих биндингов к сишке и плюсам, ещё можно будет подумать.
Аноним 07/06/23 Срд 04:50:30 #579 №2724055 
>>2723972
Только растом
Аноним 07/06/23 Срд 17:37:57 #580 №2724744 
>>2721615
аааа. понял. спасибо.
>Int diameter_anus = &link_anus.
в таком случае диаметр ануса будет присвоен адрес?
Аноним 07/06/23 Срд 18:17:32 #581 №2724815 
>>2724744
В таком случае будет ошибка времени компиляции, используйте ебучую звёздочку из оп поста.
Аноним 07/06/23 Срд 19:14:03 #582 №2724887 
В чём прикол разделения декларации и реализации?
Написал программу в header-only стиле, сразу в заголовках писал реализации методов классов, и всё прекрасно работало.
Попробовал разделить на заголовки и исходники, и получил кучу проблем и никакой пользы.
Вместо сотни файлов --- две сотни, вместо 40 секунд сборки --- 2--3 минуты, вместо одного предупреждения --- полсотни, ещё и надо настройки проекта в IDE править, чтобы заголовки находились.
Так в чём же смысл?
Аноним 07/06/23 Срд 19:34:27 #583 №2724920 
>>2724887
Смысл плодить проприетарщиеу. Ну не хочу я показывать реализацию, пусть с DLL-кой ебутся.
Аноним 07/06/23 Срд 19:39:53 #584 №2724929 
>>2724887
Время сборки наоборот растет от такого
Аноним 07/06/23 Срд 19:53:19 #585 №2724940 
>>2724887
В том, что когда ты поменяешь 1 строку в самом вложенном хедере тебе придется весь проект пересобирать
Аноним 07/06/23 Срд 20:11:14 #586 №2724956 
>>2724940
Не знаю, у меня Эклипс редко так делает, в основном пересобирает проект целиком.
Аноним 07/06/23 Срд 21:55:54 #587 №2725064 
>>2724956
Так редко делает или пересобирает все?
Я тебя не понял. Что редко делает?
Аноним 07/06/23 Срд 22:29:19 #588 №2725154 
>>2725064
Редко пересобирает только изменённые объектники, зачастую пересобирает вообще всё.
sage[mailto:sage] Аноним 07/06/23 Срд 23:35:42 #589 №2725241 
>>2724887
Ты вообще понимаешь что сишный хедер не собирается в принципе, он встраивается туда где его заинклудили.
Соответсвенно время сборки проекта целиком возростет.
Нормальная реализация этих проблем лишена. Опять же не тянунтся зависимости самого хедера.
Короче сиысл в хедер онли только если там все в шаблонах.
Аноним 08/06/23 Чтв 00:34:49 #590 №2725289 
>>2725241
Нормальная реализация - это модули, которые до сих пор почти нигде не.
sage[mailto:sage] Аноним 08/06/23 Чтв 11:06:08 #591 №2725471 
Сосите бибу из семидесятых, придуманную парой распиздяистых мериканцев.
Аноним 08/06/23 Чтв 11:22:14 #592 №2725503 
причина подрыва?
Аноним 08/06/23 Чтв 11:23:52 #593 №2725507 
>>2725471
Фиксирую долбаёба, которому НЕ ПОХУЙ кто и как дрочит.
Аноним 08/06/23 Чтв 12:46:02 #594 №2725662 
Пытаюсь подключить библиотеку из нескольких файлов к проекту в visual studio. Через свойства проекта добавляю инклуд путь, директорию с библиотекой и нужные .lib файлы. Код компилируется, но экзешник сразу крашится с ошибкой "не удается продолжить выполнение кода, потому что не найден длл_файл_нейм".
Пробовал с gtest и с sfml, везде такая хуйня. Всё делал в точности по гайду индуса с ютуба (https://youtu.be/j13iYc6zRuk). Как фиксить?
Аноним 08/06/23 Чтв 13:00:52 #595 №2725697 
>>2725662
а, всё, я плохо гуглил. Закинул руками длл к экзешнику и заработало
Аноним 08/06/23 Чтв 14:45:29 #596 №2725925 
>>2723937
Ну памагити, ну чё вы...
Аноним 08/06/23 Чтв 18:24:44 #597 №2726248 
>>2725925
Ты бы за день уже реально успел руками парсер написать
sage[mailto:sage] Аноним 08/06/23 Чтв 19:18:50 #598 №2726301 
>>2725697
Лоллх уж эта студия
Аноним 08/06/23 Чтв 19:49:53 #599 №2726341 
>>2726301
Причем тут студия если он ей не показал где ДЛЛ искать. Или показал, но неправильно.
Аноним 09/06/23 Птн 20:18:30 #600 №2727665 
1615298890694.mp4
>>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 #601 №2727751 
>>2727665
Без кода ничего не сказать.
Тащи код хотя бы коннектов.
Аноним 09/06/23 Птн 21:51:02 #602 №2727782 
Почему опенгл контекст создают одни библиотеки (sdl, glfw...), а расширения загружают другие (glew, glad...), чем обусловлено такое разделение?
sage[mailto:sage] Аноним 09/06/23 Птн 21:58:25 #603 №2727797 
>>2727782
Не ищи логики в мире Си и сановских сблевов.
Аноним 09/06/23 Птн 22:04:19 #604 №2727802 
1572418165502.PNG
1626455210398.PNG
>>2727751
Хуй пойми какое слово в спамлисте, поэтому придется грузить картинкой.
Аноним 09/06/23 Птн 22:20:19 #605 №2727822 
1656429216727.jpg
>>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 #606 №2727865 
>>2727782
По той же причине, по которой в стандартную библиотеку C++ не включают все существующие сторонние библиотеки, в ядро ОС не встраивают все существующие на свете драйверы, а в IDE не предустанавливают все существующие плагины. Контекст тебе нужен по-любому, а экстеншены все сторонние и опциональны.
Аноним 09/06/23 Птн 23:23:39 #607 №2727918 
>>2727822
Дайрект коннекшн = прямой вызов функции, если они внутри одного потока. Если в разных, то вызываемая функция сработает в вызывающем потоке, насколько помню.
Перенесутся автоматом, если phaspor их parent.
Аноним 10/06/23 Суб 00:05:50 #608 №2727984 
>>2727918
Parent-ов QObject-ам же нельзя назначать, если используешь moveToThread?
Аноним 10/06/23 Суб 00:25:48 #609 №2727997 
>>2692309

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алсо, если не ошибаюсь то это он вначале книги написал что она рассчитана для студентов на летних каникулах чисто на пару месяцев позаниматься.
Аноним 14/06/23 Срд 11:51:32 #645 №2732503 
>>2731990
Почитай ее, там по 5-10 страниц в день хотя бы, курочка по зернышку клюет. Хорошая книга и базу С++ получишь и хоть представление об ООП, он там все показывает.
Аноним 15/06/23 Чтв 06:43:44 #646 №2733496 
https://github.com/gcc-mirror/gcc/blob/9589a46ddadc8b93c224c3f84fa94746c04596bf/libstdc%2B%2B-v3/include/std/array#L285
Объясните синтаксис 285-290
Variadic templates понятно, а что дальше за стрелка, как это называется?
Аноним 15/06/23 Чтв 07:01:10 #647 №2733502 
>>2733496
Это deduction guid для шаблонов классов https://en.cppreference.com/w/cpp/language/class_template_argument_deduction
Аноним 15/06/23 Чтв 07:36:24 #648 №2733506 
>>2733502
А, это типо вообще не конструктор, а типо указание как проводить инициализацию аггрегирующего типа
Аноним 15/06/23 Чтв 12:00:21 #649 №2733710 
>>2731055
https://en.cppreference.com/w/cpp/compiler_support
Аноним 16/06/23 Птн 10:05:35 #650 №2734767 
Вопрос про 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 #651 №2734791 
>>2734767
> что нужно прописать
Нужно прописать для каждой библиотеки и приложения свои таргеты
И подключать нужные таргеты там где они тебе нужны
Аноним 16/06/23 Птн 11:18:18 #652 №2734842 
>>2734791
>подключать нужные таргеты там где они тебе нужны
А как подключать-то?
Аноним 16/06/23 Птн 12:51:39 #653 №2734957 
>>2734842
Ну в зависимостях указывать.
add_library(name PUBLIC dep1 dep2 dep3...)
С мейкфайлов начинай, если непонятно как симейк работает
В хедер онли интерфейс либы, в баз обычная либа просящая интерфейс либы, в приложении все либы как зависимости
Аноним 16/06/23 Птн 13:13:38 #654 №2734991 
>>2734842
target_link_libraries(твой_таргет PRIVATE/PUBLIC/INTERFACE то что цепляешь к таргету)
Аноним 16/06/23 Птн 14:07:14 #655 №2735080 
>>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 #656 №2735298 
>>2735080
В симаке нету инклюдов других симейклист?
Как в Qt include *.pri?
Аноним 16/06/23 Птн 17:26:53 #657 №2735388 
Привет форумчане, подскажите, как в cmake добавить флаг компиляции в конец строки? На линухе не видит его, когда он ставит его сразу после g++ компилятора
Аноним 16/06/23 Птн 18:07:44 #658 №2735446 
>>2735388
вот пример
target_compile_options(${lib} PUBLIC -Wall -Wextra -Wpedantic)
Аноним 16/06/23 Птн 18:32:09 #659 №2735476 
>>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 #660 №2735499 
>>2735476
А ну тогда используй это - https://cmake.org/cmake/help/v3.27/command/target_link_options.html

без шуток начинай чатгпт пользоваться, оно такие проблемы тебе за 2 секунды решит
sage[mailto:sage] Аноним 16/06/23 Птн 19:36:59 #661 №2735560 
>>2735499
Ебать чернь, а как до амех этих гпт люди кодили а?
sage[mailto:sage] Аноним 16/06/23 Птн 19:39:29 #662 №2735563 
>>2735476
Не верно. Для линковки лучше писать таргет линк лайбрарис.
Через схх флаги норм только самые деыолтные типа рт м атомик птхреад омп.
Аноним 16/06/23 Птн 20:21:27 #663 №2735599 
>>2735560
Как как, ждали ответа в с++ треде по несколько часов очевидно
Аноним 16/06/23 Птн 20:23:25 #664 №2735603 
Кто-нибудь знает что делать если в C++ у меня литерал {1} распознается не как одноэлементный вектор, а как просто число 1. Просто у меня есть две перегрузки operator[], один принимает число, а второй вектор чисел, и вот непонятно как туда передавать одноэлементный вектор кроме как явно указывать std::vector<int>{1}
Аноним 16/06/23 Птн 20:30:01 #665 №2735613 
>>2735603
{1,}
Аноним 16/06/23 Птн 20:31:59 #666 №2735619 
>>2735613
Я пытался, не работает
Аноним 16/06/23 Птн 22:01:34 #667 №2735776 
{{1}}
Аноним 16/06/23 Птн 22:27:10 #668 №2735817 
>>2735603
> литерал {1} распознается не как одноэлементный вектор
Это не литерал. И оно не должно распознаваться как одноэлементный вектор, потому что это не одноэлементный вектор
Аноним 16/06/23 Птн 23:07:49 #669 №2735898 
>>2735817
>Это не литерал
А что тогда?
> И оно не должно распознаваться как одноэлементный вектор, потому что это не одноэлементный вектор
При передаче в моей метод литерала {1, 2, 3} все работает исправно. Компилятор не хочет ассоциировать {val} как контейнер
Аноним 17/06/23 Суб 01:08:28 #670 №2736028 
>>2735080
охуеть, вы как вообще гуглите?
add_subdirectory
Аноним 17/06/23 Суб 14:51:27 #671 №2736303 
image.png
>>2735898
> А что тогда?
{1, 2 3, 4, ...} это std::initializer_list

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

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

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

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

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

https://pastebin.com/7Bd3eqHT

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

Но не понятно почему всё же не работает первое решение, ведь в момент инстанцирования g определены (и объявлены) все f, что заставляет компилятор не расматривать объявления после неё?
Ну да похуй в общем-то
Аноним 20/06/23 Втр 01:36:01 #703 №2738976 
>>2738664
Код смотреть лень, но это решается правильным перерасчет матрицы проекции. Примеры посмотри на гитхабе полно.
Аноним 20/06/23 Втр 01:42:31 #704 №2738977 
Я нуб, пацаны. Раньше кодил на всяких скриптовых недо-языках, сейчас пытаюсь вкатиться в православный цпп. И да, на линухе, бубу 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 #705 №2738981 
>>2738977
От линкера, который не знает, где ему искать функцию.
Аноним 20/06/23 Втр 02:18:31 #706 №2738986 
>>2738981
Инклуд ыацл дает только имена из либы, но не их реализацию. Для этого другую либу нужно прилинковать к твоему экзешнику/либе.
Аноним 20/06/23 Втр 02:24:58 #707 №2738988 
>>2738986
Кажется, понял. И обычно это делается через мейкфайл; а его обычно создаёт иде.
Запустил кодеблокс, создал пустой консольный проект, туда скопировал код, вручную указал либу через настройки - собралось.

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

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

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

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

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

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

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

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

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

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

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

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

И как в него запихать 100500 исходников и что это даст?
Аноним 22/06/23 Чтв 18:11:48 #782 №2741671 
>>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 #783 №2741968 
Из плюсов сделают нормальный язык только тогда, когда там буферы фиксированного размера станут считаться UB. Нужен фиксированный размер (два/три) - используй структуру. Все остальное динамикой. Иначе твой подход в корне неправилен.
Аноним 22/06/23 Чтв 21:51:08 #784 №2741976 
>>2741968
Поясни, пожалуйста.
Аноним 22/06/23 Чтв 22:22:40 #785 №2742008 
>>2741976
Буфером этот шиз назвал массив.
Аноним 23/06/23 Птн 00:05:52 #786 №2742088 
>>2741968
Так у нас же ВЛА и так запрещены.
Аноним 23/06/23 Птн 00:33:29 #787 №2742122 
>>2741968
Аргументы будут?
Аноним 23/06/23 Птн 00:39:48 #788 №2742133 
>>2742088
VLA и близко не буфер фиксированного размера. Никто не запретит написать
int huis[8192];
Аноним 23/06/23 Птн 01:01:19 #789 №2742143 
>>2742133
Не так прочёл.
Тогда вообще не понимаю в чем проблема.
Аноним 23/06/23 Птн 01:50:08 #790 №2742167 
>>2742143
В том что он ебнутый.
Аноним 23/06/23 Птн 06:55:24 #791 №2742223 
Анон, какой minGW ставить, этот

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

или этот?

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

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

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

мимо
Аноним 25/06/23 Вск 14:39:24 #848 №2744057 
>>2744044
> говно типа мув семантики
Толсто так оскорблять лучшее изобретение плюсов.
Аноним 25/06/23 Вск 14:39:40 #849 №2744059 
>>2744052
>Проверку на нулл уже сделал?
Нет, сегодня не делал. Воскресенье же, выходной. Ты совсем во времени потерялся пытаясь поправить тот фантомный баг который раз в час даёт ошибку 0x4хуя на проде?
Аноним 25/06/23 Вск 14:40:21 #850 №2744060 
>>2744057
Лучшее изобретение плюсов, после которого половина плюсовиков бросило язык? а ещё которое даёт 2% производительности?
Аноним 25/06/23 Вск 14:48:00 #851 №2744071 
>>2744057
Мув семантика это костыль которым решили закрыть дыры созданные конструктором
Аноним 25/06/23 Вск 14:49:21 #852 №2744073 
>>2744057
Лучшее изобретение плюсов, это ссылки, но они уже были: var в Pascal. Так что и тут плюсы ничего такого не привнесли
Аноним 25/06/23 Вск 14:50:32 #853 №2744074 
16848651138590.mp4
>>2744073
> Лучшее изобретение плюсов, это ссылки
Аноним 25/06/23 Вск 14:51:08 #854 №2744075 
>>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 #855 №2744076 
>>2744073
>Лучшее изобретение плюсов
Это С++11
Аноним 25/06/23 Вск 14:52:06 #856 №2744077 
>>2744055
Их тяжело реализовать. И работать с ними тяжело потом. как я понимаю
Сколько успешных сейчас языков есть с модулями по типу плюсовых?
Аноним 25/06/23 Вск 14:52:27 #857 №2744079 
>>2744076
Ну так и move тоже C++
Аноним 25/06/23 Вск 14:52:59 #858 №2744080 
>>2744077
>Сколько успешных сейчас языков есть с модулями по типу плюсовых?
Кроме тайпскрипта наверное ничего и нет, лол.
Аноним 25/06/23 Вск 14:57:06 #859 №2744088 
>>2744079
C++11
фикс
Аноним 25/06/23 Вск 14:59:37 #860 №2744091 
>>2744060
Судя по графикам популярность наоборот выросла.
>>2744071
Спорное заявление.
>>2744076
Мув-семантика это часть С++11 как раз таки
>>2744075
> Дизайнили шаблоны - получили sfinae
Теперь есть концепты, о сфинае можно забыть.
> отсутствие нормальных примитивов синхронизации
Мьютекс нормальный примитив синхронизации.
-
> unordered_map, переписывание которой стало уже добротной традицией
Так и стринг переписывают, но не из-за плохого дизайна, а потому что другие реализации эффективны для других задач.
> Дизайнили многопоток - получили std::thread
А про std::future ты тактично умолчал. std::thread для более низкоуровнего управления.
> Дизайнили io - получили стримы с перфомансом ниже php
Пруфы.
Аноним 25/06/23 Вск 14:59:52 #861 №2744093 
>>2744073
Ты щас про какие ссылки?
lvalue? prvalue? xvalue? glvalue? rvalue?
Аноним 25/06/23 Вск 15:04:11 #862 №2744098 
>>2744091
> Спорное заявление.
Это факт, если ты можешь создавать объект напрямую, а оператор= делает то что и должен делать приравнивает одну структуру другой, то мув семантика не нужна
Аноним 25/06/23 Вск 15:06:19 #863 №2744099 
>>2743990 →
1. "Операция дорогая" это значит что вместо 1 наносекунды будет 55 наносекунд, это все еще абсолютно ничто, особенно в оконном приложении. Делай как умеешь, тебе перфоманс впринципе не нужен. А если вопрос "в целом", то данные по возможности на стеке, аллокаторы системные уже достаточно неплохо работают и имеют по 3-5 уровней кэша. На винапи емнип по другому никак, там ивент луп это база любого приложения
2. "exe" файл это обычный бинарный файл с специальным заголовком, при огромном желании конечно можешь нагуглить заголовок PE-файлов и забить файл рандомными инструкциями, смысла в этом правда не много. Исполняемые файлы генерируются специальным тулчейном. Если по какой-то причине хочешь сделать это сам то спроси у чатгпт инструкцию как вызывать cl.exe и ml64.exe причин этого делать если ты не компилируешь шеллкод я не вижу
Аноним 25/06/23 Вск 15:18:56 #864 №2744103 
>>2744098
Так оно это и делает, только избавляет от ненужных копирований при временном правом значении. Что ты вообще доказать хочешь?
Аноним 25/06/23 Вск 15:21:38 #865 №2744107 
Screenshot 2023-06-25 at 19-16-39 P2809R0 Trivial infinite loops are not Undefined Behavior.png
Screenshot 2023-06-25 at 19-21-09 Memory model - cppreference.com.png
> В C++ вечный цикл это UB
Плюсоёбы, вы понимаете что вы ёбнутые? Вы понимаете что вы поехавшие просто?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ебаааатттть)))) а че за история такая смешная?
Аноним 27/06/23 Втр 15:10:00 #960 №2746048 
>>2745982
Да фигня, Барнаул протекает.
Аноним 27/06/23 Втр 15:50:19 #961 №2746102 
image.png
>>2745982
>ебаааатттть)))) а че за история такая смешная?
https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html
https://www.opennet.ru/opennews/art.shtml?num=58969

>>2746048
>Да фигня, Барнаул протекает.
Жополаз, спок.
Аноним 27/06/23 Втр 16:20:27 #962 №2746128 
>>2746102
>Жополаз, спок.
Я лесбиянка, мне по
Аноним 27/06/23 Втр 17:03:31 #963 №2746206 
>>2746102

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

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

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

мимо ОПхуй
Аноним 28/06/23 Срд 21:11:51 #985 №2747686 
>>2747684
Ноунейм никому нахуй не нужная залупа или зарекомендовавшая себя известная залупа?
Аноним 28/06/23 Срд 21:12:47 #986 №2747687 
2023-06-28 21-09-25.mp4
>>2747554
https://pastebin.com/Mm052s8i
Ты что то подобное хотел?
Аноним 28/06/23 Срд 21:14:20 #987 №2747689 
>>2747686
>Ноунейм никому нахуй не нужная залупа
скорее зис, но мне для моего проекта подошел из-за лицензии.
Просто рекоммендую анонам, которым нкжен фреймворк со статической линковкой.

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

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

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

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

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

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

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

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

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

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

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

Мне нужен конкретно задачник по каждой теме, ибо хочу усваивать материал лучше.
Аноним 11/07/23 Втр 12:56:09 #1023 №2761889 
>>2761874
>теме
https://gitlab.com/slon/shad-cpp0 и https://gitlab.com/slon/shad-cpp
Аноним 11/07/23 Втр 20:29:56 #1024 №2762364 
>>2744917
да есть clion называется
Аноним 13/07/23 Чтв 15:13:40 #1025 №2764338 
image.png
я в тильте

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

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

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

давно помню аналогично через msys ставил clang 11.0 версии, так же компилировал и запускал из под винды, все работало ок. сейчас хз в чем дело...
Аноним 18/07/23 Втр 12:14:40 #1030 №2771144 
изображение.png
изображение.png
>>2771129
и я 100% такую хуйню не делал, как на 1 пике. я полностью работал из под command promt винды 10
Аноним 18/07/23 Втр 17:47:27 #1031 №2771837 
>>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 #1032 №2772300 
>>2770805
> cout вместе с printf
UB
Аноним 18/07/23 Втр 23:30:34 #1033 №2772307 
image.png
image.png
image.png
Господа плюсячеры, а как правильно const готовить?

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

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

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

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

Отзывы и предложения