Этого треда уже нет.
Это копия, сохраненная 22 июля 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
С++ thread #142 cpp /cpp/ 2691676 В конец треда | Веб
Вместо шапки:
https://github.com/sosachbot/cppthreadhat
⚹ Для кусков кода: https://0bin.net/

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

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

Прошлый тред: >>2626726 (OP)
2 2691813
Что, если не C++?
Вот находятся люди, которые говорят, что C#, но это же вообще говно говна. Как можно всерьёз воспринимать язык, в котором нет нормального const'а?
Ну или Раст, в котором println! нельзя написать средствами языка, как его можно воспринимать всерьёз?
3 2691825
>>691813

> Ну или Раст, в котором println! нельзя написать средствами языка, как его можно воспринимать всерьёз?


?...
4 2691833
>>691825
Ржавый макрос 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
который является компиляторным билтином
5 2691841
>>691833
То есть можно?
6 2691846
>>691841
Пост перечитай.
Пользуясь C++, я могу написать любую функцию стандартной библиотеки, пользуясь только средствами языка C++.
В случае раста, если я полностью отключу стандартную библиотеку, я так сделать не смогу. Вообще любую функцию, которая требует переменного числа аргументов, написать нельзя, этого просто нет в расте.
7 2691848
>>691846
Чел, ты меня в с++ треде хочешь напугать компиляторным билтином?
Ты сам то реализации стд читал хоть раз?
8 2691850
>>691848

> Ты сам то реализации стд читал хоть раз?


Какая разница, главное, что с C++ я МОГУ это сделать. А с Растом нет.
9 2691881
>>691850

> я могу сделать


Ну так сделай)
Почему то никто не может этого сделать, но ты обязательно сможешь

> в расте нельзя


И кто тебе мешает написать принтф в расте? Используй макросы только ту билтин функцию перепиши
10 2692309
Zaebalo уже это ебучее тайпсейфти между enum и int-ами, почему сука оно вообще существует??? Почему я не могу спокойно написать int zalupa = HER или HuetaEnum var = 42
???
11 2692314
>>692309
А int zalupa = "HER" тебе не нужно? Или может int zalupa = new MyClass() тоже не хватает?
12 2692324
>>692309
Ну через статик каст напиши, если ты прям точно уверен.
13 2692345
>>692324

>статик каст


та заебывает каждый раз эту тащить пасту всю
14 2692399
>>692309

>Почему я не могу спокойно написать int zalupa = HER


Я тебя лично на кодревью ПРИРЕЖУ НАХУЙ
15 2692582
Сап, посоветуйте книгу/курс/видеолекции/что угодно по QT. В туториалах из документации есть неточности и они менее подробные, чем иногда хочется. А остальное, что находил - устаревшее говно, по которому когда делаешь, то проект даже не компилируется.
16 2692617
>>692582
В кути лучшая пользовательская документация и примеры евер, хз что тебе не хватает.
17 2692658
>>691813
Java, очевидно.
18 2692660
>>692658
А чо не JavaScript?
19 2692666
>>692660
Потому что твоя мать шлюха.
20 2692667
>>692666
Одно другому не мешает.
21 2692691
>>692582
Нету ее. Искал.
Единственный варик изучать исходники примеров кто как чё делал.
Алсо спрашивай тут, мб помогу/т.
22 2692742
>>692309
Потому что подлежащий тип может быть другим? Потому что инты и энумы, семантически говоря, это вообще разные вещи?

Вообще, специально для тебя в с++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

23 2692803
>>692617
Ну фиг его знает. Если это лучшая, то страшно становится за отрасль. Особенно хороша документация по сборке самого фреймворка, Qt Installer Framework и QML.

прахраммист на Qt
24 2692809
>>692742
Нахуя с каждым новым стандартом добавляют огромную кучу всякого говна, всё больше превращая язык в свалку?
25 2692814
>>692809
Я у себя спрашиваю тот же вопрос, время от времени.

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

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

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

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

Поэтому this.
26 2692815
>>692809
Ну так и сиди на старом стандарте, кто тебе мешает то?
27 2692818
>>692803
QML
Насколько вообще перспективно?
Никак руки не дойдут прикрутить где нить
28 2692835
>>692309
В java есть Enum#intValue().
29 2692841
>>692818
Без понятия. Как-то подорвался пощупать, охуел от куцой документации на полторы страницы, из которой нихуя не понятно и забил.
У меня сложилось ощущение, что оно для мобилок и встраиваемых систем больше интерфейсы рисовать.

На кой хер оно на десктопе, когда есть QtWidgets?
30 2692844
>>692803
Тут согласен. Собирать сам кути неудобно, но они похожу считают что это уже не для всех.
31 2692874
>>692841
Я примерно такой же путь имел и вопросы у меня такие же.
32 2692876
>>692844
Что именно собирать? Кор?
В последний раз мне понадобилось только мейк запустить. Все.
image.png111 Кб, 1150x448
33 2692989
Не понимаю как правильно сложить офсеты чтобы получить доступ к памяти код спиздил просто из ролика чтобы хоть как-то заработало не работет Так вот, гуру плюсов, объясните пожалуйста как сделать так чтобы к адресу памяти прибавить офсеты и поменять значение этой памяти
через цикл пробовал тоже говно вышло.
34 2692997
>>692989
Чё ты вообще ожидаешь там увидеть?
Прочти кусок побольше в массив, посмотри в дебаге, плюс минус туда смотришь или нет. Ты же какое то значение ищешь.
35 2693047
>>692989
О, читы подъехали.

Оффсеты для трёхмерного массива?
36 2693050
>>692876
Например статическую сборку с включением либ openssl и mysql. В версии 5.7 оно собиралось по справке, выдаваемой скриптом configure, потом тупо перестало -- суёшь ему аргументы, как в справке написано, а оно хуй сосёт.
Опять же, под пингвином, чтобы собрать минималистично, тоже ебаться надо, перебирая аргументы выкидывания компонентов/модулей. Но тут уже попроще было.
37 2693051
>>693047
>>692989
А, не, я понял. Для обычного, но ты хочешь три значения.

> DWORD memAddr = ...


Очень странная строчка. А ты уверен, что массив в точно том же месте лежит каждый раз? Так-то, если он на куче, то может и в другом месте быть.
38 2693123
Подскажите норм книги по Event-driven programming. Тот что от Packt - странная хуита хуит, которая вообще не по теме
1231.png105 Кб, 532x1096
39 2693280
https://onecompiler.com/cpp/3z83y76ec
Что я не так делаю?
Я же вроде должен сначала протатайп вызвать, чтоб он в первую очередь до мейна выполнялся, потом сделать мейн, в которым я вызываю юзер_гэсс с параметром, после мейна пишу саму функцию юзер гэсс.

Я явно чё-т не понял... Я понимаю как функция пишется и вызывается, но почему оно не работает - я хуй знает. Ноль идей. чатжпт тоже не помогает.
40 2693281
А. Она должна ретурнить чар а не войдом быть, как минимум?..
>>693280
41 2693282
И я ещё не понимаю, почему он войд(или чар, если это должен быть чар) зеленой волной подчеркивает...
>>693280
42 2693302
>>693280
Дружище, до мейна ничего вызывать нельзя*
43 2693312
>>693302
Ну я просто 3 дня назад главу читал, потом хуи пинал. Помню что это протатайп только, и что он нужен для какой-то инициализации или ещё чего-то, хуй знает как это назвать ещё.
По хорошему мне бы главу перечитать, но мне кажется я быстрее разберусь, если мне подскажут, что я не так сделал в целом/что не понял.
44 2693313
>>693312

>для какой-то инициализации или ещё чего-то, хуй знает как это назвать ещё.


Типа чтоб он в мейне работал, когда его вызвали, а не пропускался внутри мейна, потому что протипирования не было. Или чё-т типа того, если я правильно понял.
45 2693324
Так-с, я пока что понял, что надо создать внутри мейна char guess = userGuess(guess).
>>693280

Но я не понимаю, почему он в мейне при вызове функции пишет что аргумент undefined... я ведь всего лишь вызываю функцию, а не создаю новую функцию.
46 2693325
И ещё заметил, что в конце созаданную функцию не с тем именем написал... Ну и долбоёбина.
>>693280
47 2693326
>>693324
А как ты передаешь в функцию guess, если она ещё не существует?
48 2693330
Блять, два нюфага нашли друг друга.
49 2693331
>>693326
Так для этого же prototyping и нужен!
50 2693333
>>693330
Помог бы лучше, олдфаг :(
51 2693347
>>693330
Я пытаюсь ему задавать такие вопросы, чтобы он сам понял, где косячит.
52 2693349
>>693333
Во-первых, прототип не вызывается, это просто объявление, чтобы такую функцию можно было вызывать. Да, он должен быть написан до main.
Во-вторых, функции userGuess у тебя нет, ты ещё ниже назвал user_guess.
В-третьих, нельзя просто передать переменную в функцию, они передаются по значению, и в userGuess() будет создана ещё одна переменная guess, присваивать ей значение нет смысла. оригинальная переменная-то не изменится. Можно присвоить значение оригинальной переменной через &ссылки, но ты вряд ли до них уже дошёл.
Короче, перепиши объявление так:
char userGuess();

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

Ну и в main() надо тоже объявить char guess, и функцию вызывать так:
guess = userGuess();
53 2693423
>>693349

>через &ссылки, но ты вряд ли до них уже дошёл.


Ааа, так вот оно как. Да, не дошёл, но читал.

Спасибо, но я всё же, наверное, перечитаю главу, потому что чё-т я перемудрил.
Я правильно тебя понял, что если я создаю функцию с параметром, то в этой функции будет скрытая переменная. В случае параметра - она принимает, а в случае аргумента - передаёт? Или оно ещё как-то используется?
54 2693450
>>693423
Если упростить, переменная не скрытая, это просто ещё одна переменная, но внутри вызываемой функции. При вызове функции создаются локальные переменные, в том числе параметры, и им присваиваются значения аргументов, которые ты указал при вызове. Если при вызове указана какая-то другая переменная, связь с ней не сохраняется (это если не использовать &ссылки), просто копируется значение, и дальше функция работает с этой переменной самостоятельно.
55 2694069
Сосачик, родненький, помоги, пытаюсь вкотиццо в сся чисто ради интереса, начал по курсам яндекса знаю что моментально червь-пидор, но ведь бесплатно!, задача - на первом скрине, вопрос - что может быть не так? Уже месяц бьюсь над проблемой, попутно решая другие задачи, может кто на здравую голову поймёт в чём проблема и укажет мне? Использую студию 22. С меня спасибо.
https://0bin.net/paste/ldeHoanY#nSQ6UHSrOuxdNa6l5jYT9E+gBPDT4DdcKog-5B4e6bF
56 2694084
>>694069
Чё за говно ты скинул, ни с чего не открывается.
23051446476.png1 Кб, 226x22
57 2694112
>>694084
Неебу, это было в шапке.
58 2694115
>>694069
Судя по твоему коду, в августе 30 дней.
Сделай стандартное решение. Выдели массив
https://pastebin.com/raw/iThYpriR (макаба почему-то в упор не пропускает)
И обращаясь к нему по (m - 1) индексу, будешь получать количество дней. Если год високосный и m == 1, добавляй единичку.
59 2694117
>>694115
Лол, совсем обезумел от этих динамически типизированных языков, months[], конечно
60 2694118
>>694112
У меня все провайдеры поблочили, втф...
61 2694120
>>694115
Бля, пиздец я овощь, спасибо анонче, щас буду переделывать.
>>694117
Да я уж так и хотел для краткости переделать.

СУКА СЕОРАС ВЕРНИ НОРМАЛЬНУЮ КАПЧУ БЛЯДЬ, 12 РАЗ УЖЕ РЕРОЛЛЮ.
62 2694122
>>694120
Сеорас)
63 2694129
Охуенно, теперь passed, пасиб ещё раз анонче, прост пытался динамически всё сделать и отказывался от массива, решение было так рядом...
64 2694363
>>693123
Bump вопросу
65 2695194
>>691676 (OP)
Это что html и python на пиках с++ треда? Не хотите своим синтаксисом людей пугать, что-ли?
мимо шёл, решил потралить лалак

Капча умный
66 2695212
>>695194
Хуже, это не петухон, а пыха.
67 2695313
>>693051
Да я уверен, тк я нашел офсеты которые именно к этому адресу ведут они постоянные проверял несколько раз. Единственное что осталось это прибавить их как-то к memAddr, это тестовый варик, чтобы просто понять. Как вытащить чтобы было постоянный мемАддр это уже в поисках
68 2695408
>>692314
По такой логике и
float f = 42;
тоже идёт нахуй. Нет, конвертация между enum и int абсолютно естественна и понятна, если ты писал на C.
69 2695411
>>693280
За using namespace std, ящитаю, надо моментально на ебало ссать.
70 2695425
>>695408
А если писал на C++, то неестественная и непонятна.
71 2695433
>>695425
Ну и то верно, лично меня статик_каст вполне устраивает, просто сравнение >>692314 некорректное.
72 2695520
>>695411
Я так делаю, когда поделки на 500 строк пишу, вопросы?
73 2695528
>>695520
Никаких вопросов, и так ясно, что ты пидор.
74 2695532
Собираю с ностд. Вопроси?
16836315573090.jpg74 Кб, 415x415
75 2695609
>>692309
Чтобы клопилятор мог еще более лучше оптимизировать.
76 2695629
>>695411
Ну и какая в этом проблема? Он же не в хэдере это прописывает
77 2695705
>>695629
Это говношлеп офисный которому платят за количество строчек, вот ему и выгодно срать везде std:: чтобы раздуть объем.
78 2695718
>>695705
std:: удлиняет строки, но их количество остаётся тем же.
79 2695992
Блять какой же цирк с конями подключение симаки и буста к кути, это просто пиздец.
80 2696000
>>695992
Берёшь и подключаешь.
81 2696006
>>696000
Ага, у меня бзип не собирается. ЕРРОР блять.
82 2696843
>>696006

>ЕРРОР блять.


Нет такого слова. Компилятор/линкер тебе конкретно пишет, что сломалось. Соображалку включи.
1683968051768.jpg603 Кб, 1663x942
83 2697039
>>696843
Да хуй его знает, конан при инсталле должен собрать бзип, чтобы распаковывать что ли, хз зачем он ему.
С мсвц все работает, с гцц - жопа, может слишком старый для него?
Но с мсвц у меня кутя не дружит адекватно, потому что это импортед комплект.
да я понимаю что можно и без конанов и прочего, но 23ий год на дворе блять, не хочу все руками подключать.
да я тупой
84 2697137
>>697039
conan и винда это всегда веселое приключение, удачи

легче по отдельности собрать
85 2697219
>>697137
Забавная ситуация. Conan - кроссплатформенная тулза, но только для линукса. Vcpkg - кроссплатформенная тулза, но только для винды.
86 2697226
>>697219
И ни то ни другое нинужна
87 2697262
>>697226
На винде альтернатив особо и нет, разве что pacman в MSYS.
88 2697309
>>697039
У тебя пароль в хексах утек.
89 2697436
>>697309

> У тебя пароль в хексах утек.


Пароль от чего?
90 2697451
>>697219
Мне чото нихуя не забавно
Плюсы в целом в нормальную кроссплатформенную сборку не может научиться
91 2697597
>>697039
Где такие забавные стикеры берёшь?
92 2697706
⚡️ Бьерн Страуструп умер
93 2697892

> АНБ требуют отказаться от языка C++


НАЧАЛОСЯ
94 2697965
>>697597
стандартная приложуха телефона сяоми ми 9.
95 2698106
Почему нельзя инициализировать статические члены класса в самом классе? Мы же можем в методе класса объявить и инициализировать статическую переменную. И чем ее поведение будет отличаться от статического члена, кроме того, что к ней не будет доступа из других методов?
96 2698124
>>698106
Если объявишь её inline можно инициализировать прямо в классе.
97 2698165
>>698124
Я прочитал, что добавили inline, но раньше почему нельзя было? Пишут, что у статик мембера должна быть локация только в одном из транслейшн юнитов, иначе линкер не знал бы на какую область ссылаться. А где тогда локация у статик переменной метода класса?
98 2698220
>>698165
Так у тебя локация статик переменной именно в том юните. Этот юнит и инициализирует переменную при запуске программы.
99 2698230
>>698220
В каком именно том? Я класс в 2 цпп файла включил. В классе метод, в методе Статик переменная.
100 2698243
>>698230
В том, в котором у тебя реализация метода и инициализация переменной.
101 2698247
>>698243
Реализация в заголовочном файле.
102 2698262
>>698247
Ну тогда хуй знает. Линковщик всё разрулит.
103 2698413
>>695194
Это ирония на тему девочек-дизайнеров, что запилили пикрилы не задумываясь.

мимо ОПхуй
image86 Кб, 250x250
104 2699464
Пиздец обдвачевался, я теперь тут GNU вижу.
105 2699508
С++ core >= | <= java core ?
106 2699514
107 2699554
image.png100 Кб, 803x785
108 2699558
>>699464
Мне эта эмблема никогда не нравилась, выражением лица так сказать. Больше напоминает логотип порносайта чем операционной системы.
Впрочем в опенсорсе с дизайном всегда было туго.
109 2699707
>>699554
Нет да ?
110 2700042
Анон, а как работает std::deque? Чат жпт сказал, что там блочное хранилище, и по факту при работе он повторную аллокацию может не делать, если уже память выделена.

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

Я хочу иметь контейнер, где аллокация повторно не происходит, т.к. у меня там жирные выровненные массивища по сотне мегабайт, а говнокодить самому не хочется
111 2700052
>>692582
1. Используй QML, не трогай старое говно виджеты
2. Используй чатжпт

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

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

Капча едкий
112 2700054
>>700052
На кмл есть нормальная либа для рисования графиков?
Есть сравнение ее с QCustomPlot?
image.png269 Кб, 640x640
113 2700055
>>699558

>пик


пикрил

>>700052

> линуксоиды не знают нихуя, а их прикладной опыт в широкой сфере бесполезен


Повара мантов нихуя не знаю, толи дело мы - повара пельменей.
114 2700056
>>700042
Тебе стоит задуматься на счёт собственных аллокаторов.
115 2700185
>>700054
В QML есть из коробки способ по интеграции виджетов и кастомных пеинтеров в qml. QML не переписывает виджеты, это именно новый, удобный-молодежный способ описания графики. Плюс с какой-то версии QT появился ихний графикорисоватор, но я им не пользовался.

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

>>700055

> Повара мантов нихуя не знаю, толи дело мы - повара пельменей.


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

>>700056
А в бусте есть? Аллокаторы это сложно
116 2700189
>>700185

>инуксоиды, на примере ЛОРа, очень строго относятся к новичкам, хуесося каждый вопрос.


Так происходит по одной причине - вопрос гуглится за 5 минут.
Лично мне, да и многим другим, там всегда нормально отвечали.
117 2700295
>>700185
Кутяшная рисовалка QtCharts сама по себе говно какое то, кастом плот нравится гораздо больше. В целом я не оч понимаю, зачем уходить от виджетов на кмл.
Аллокаторы надо сначала изучить, а потом искать готовые реализации. Что там будет под капотом дека, линейная, блочная зависит уже от твоих нужд.
Я же не ебу, как часто ты объекты создаёшь, удаляешь.
Если у тебя просто жирные массивы - то можно и хуй забить. Надо узнавать, упирается ли у тебя производительность в переаллокации и прочее.
118 2700338
Скока зэпка мидла в крестах?
119 2700364
>>700338
150к-250к.
120 2700371
>>700364

Не ну ничо так. Идеальный язык для вката
121 2700374
>>700371
Последний оплот в IT, не зашкваренный вебом.
122 2700383
>>700374

А приложения под шиндовс это чем-то лучше веба?
123 2700693
>>700374
Тот же QML пропитан ЖЭЭСом
124 2700945
как запомнить все эти #include <huipizda>. Может где-то есть краткий список с пояснением? Чтоб по ходу дела смотреть что нужно и вписывать. А то оч неудобно возвращаться к старому коду и смотреть, чё я туда добавлял, чтобы часть перенести.
125 2700946
126 2700983
Разве это не overloading? Или он как-то иначе делается? Чяднт?
127 2700986
>>700983
а, я как минимум так могу...
капчу придумал пидорас, чтоб он сдох нахуй
128 2700990
>>700986
а нет. не могу. или я как-то могу сделать единую функцию, чтоб она в ретурне могла и инт и стринг ретурнить?
129 2701015
>>700983
>>700986
>>700990
Я понимаю, как это сделать с инпатом внутри программы, т.е. когда я прям в коде его впишу. А вот как вывести в консоль - хз, потому что он жалуется на это вот >>700983 .
130 2701020
>>700983
У тебя у разных переменных одинаковые имена, так нельзя
131 2701036
>>700983
К чатжпт обратись, случай очень сложный
132 2701148
2023
с++ тред
итоги
133 2701151
>>701020
да это я понимаю... я думал оно overloaded при этом, разве нет? Когда cNum может быть и интеджером и стрингом, например. Или это только с функциями и классами работает?
Если не может - то как мне сделать cin >> X чтоб он принимал любой из двух вариантов? просто написать cin >> x || z? если так работает, конечно. Или надо в проверку if всё помещать и без этого никак?
134 2701174
>>701036
К чатжпт доступа нет, а вот character.ai нихуя не помогает.
image.png10 Кб, 317x231
135 2701178

>int cNum2 = intString(stoi(cNum));


Вообще он мне это предложил, но это не совсем то, что мне нужно. К тому же string в int не конвертится и выдаёт ошибку. Да и если бы конвертился, то он мне за место string введенной выдал бы преобразовавшийся int скорее всего (?).
>>701174
136 2701181
Охуенно, и никаких парсеров не надо. Просто блять объявляешь несколько переменных с одинаковым именем, а std::cin сам обо всём догадается.
137 2701185
>>701181
Ахахахаххаха
15628007708520.png5 Кб, 344x326
138 2701187
блять я надеюсь последние 20 постов это жирный троллинг..
139 2701188
>>701181
Лучше бы помог. Я как к проблеме не подойду, со всех сторон одно и то же - упирается в то, что надо иметь на один ввод две переменных разных типов.
С другой стороны, я ща допердел, можно, проверку на введённую переменную сделать, но тогда я не знаю как сравнивать введённое, если оно является интом или стрингом. К тому же в обеих случаях он может определять как стринг. Т.е. я опять неправильное решение придумал. Судя по книге всё должно делаться вообще элементарно основываясь на тех знаниях, которые дали до этой главы, но у меня не выходит.

Алсо, хватит семёнить.
140 2701190
Возможно я изначально неправильно к проблеме подхожу или не правильно понял задание.

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


напишите функцию, которая достигает тех же результатов.

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

>>701188
141 2701191
>>701188
Что тебе вообще сделать надо?
image.png27 Кб, 418x437
142 2701193
>>701191
бля, ща в одной функции попробую всё сделать. А не размансовывать их на множество.
Капча намекает.
image.png4 Кб, 265x58
143 2701201
>>701190

>Используя аргументы по умолчанию


Просто мне не понятно вот это вот. Т.е. функции должно быть две и одна должна принимать аргументы заранее дефолтные? Или шо.
Если одна и без аргументов вообще, то я думаю и сам справлюсь. Хотя как оверлоад сделать в такой функции, если оверлоадить можно только классы и функции - я не знаю.
144 2701206
>>701201
void func(int a = 1) { ... }
Это называется аргумент по умолчанию.
Такую функцию можно вызывать как func() и в a будет автоматически передано число 1.
145 2701215
>>701206
ААААА. Бля. Т.е. они просили без ввода данных это сделать?
Спасибо огромное. А я-то думаю, хули у меня такие трудности, оказывается непосильная задача.
146 2701226
Попытался сделать так, но он всегда воспринимает как интеджер. А как сделать проверку на интеджер/стринг я хз. Или вообще хз чё не так. Я думал он сам будет определять если это стринг или интеджер, в зависимости от того, что я введу. Когда ввожу стринг, он пишет, что это инт и я ввел 0.
Спросил у бота, а он мне НАСРАЛ БЛЯДЬ НАТУРАЛЬНО НАХУЙ СО СВОИМ STD:: и хуй пойми чё там написано в этом шлаке из символов.
147 2701233
>>701226
Полный текст задания скинь
16305122946360.jpg39 Кб, 500x454
148 2701236
ебать ты кринжа навалил братишка
присядь, выпей водички и медленно объясни себе смысл каждой строчки на втором скрине. при необходимости воспользуйся цппреференс и чатиком
149 2701238
>>701233
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.
150 2701241
>>701236
бляяяя. я поооняяял. я за место протитипирования функции написал.
151 2701243
>>701238
int func(string prompt = "Please type number"){
int temp;
cout << prompt;
cin >> temp;
return temp;
}

Судя по всему, от тебя требуют что-то такое. Непонятно только, зачем там перегрузка
152 2701244
>>701226
Долго не мог понять какого хуя пик2 вообще компилируется, а потом как понял...
153 2701248
>>701243

>Непонятно только, зачем там перегрузка


Cделать то же самое используя не дефолтный аргумент, а две функции.
image.png57 Кб, 480x441
154 2701261
>>701241
Короче вышло че-т такое, если убрать 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)

155 2701266
Бля, парни, реально сорян. Обещаю, что больше не буду пить и учиться одновременно. Сори, что насрал.
Плюс я ко всему забыл половину изученного, т.к. 3 дня нихуя не делал. Поэтому и функции написал за место протипирования.
156 2701267
>>701243
На столько всё просто?.. И оно будет работать?

>>701248
И в каждой из функция писать cin?
157 2701300
>>701266
Нахуя тебе эти прототипы вообще?
158 2701505
>>701266

>3 дня нихуя не делал


ничего страшного, вот я 10 лет ничего не делал, ни одной строчки кода
так чтож тебе еще расти и расти, маленький
159 2701516
>>701505
Даже батники не писал?
160 2701696
Прототипировай!
161 2701742
>>700042

> и по факту при работе он повторную аллокацию может не делать


А может и делать. Бабка надвое скозала.

>если уже память выделена


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

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


std::array

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

>где аллокация повторно не происходит


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

>>700185

>А в бусте есть?


В бусте есть circular buffer.
https://quantpro.ru/archives/3067
162 2701791
>>701742

> Чем конкретно тебе аллокация мешает?


Боевой дрон может упасть.
163 2701811
Поясните за CUDA, в интернете противоречивая инфа. Хочу пилить графику на ней без графического API максимум для вывода кадров на экран его использовать, от нвидии есть крохи примеров рейтрейсинга на ней, гугл говорит что производительность шейлеров на куде даже выше может быть. Собираюсь заниматься подобным потому что надо много расчётов общего назначения будет делать, графика чисто боком пришита будет для визуализации. От сompute-шейдеров немного прихуел насколько они костыльно реализованы, очень неудобно. Я прекрасно понимаю что нужно будет графический пайплайн вручную делать и он будет медленнее того что есть в вулкане/дх12, но мне похуй, я не собираюсь делать игровой движок и уж тем более таргетиться на картофельные пека. Растеризация полигонов не нужна, если что. Больше интересует не будет ли графон слишком медленным, как вообще у куды с latency, возможно ли в принципе стабильный фреймтайм на чистой куде выдать. Может есть какие-то примеры рабочей реализации?
164 2701853
>>701811

> поясните как лопатой гвозди забивать

165 2701870
>>701853
А делать расчёты на графическом API - это значит не лопатой гвозди забивать? Можно использовать interop между кудой и графическим API, но это ещё сильнее говном пахнет.
166 2701955
>>701870
Куда чтука крутая спору нет. Но скольео нвидия туда говна влила , даже богам не известно больше 5 гигов, так что хз хз.
Вообще если нет прямых указаний от начальства я бы не стал куду с 0 брать, а взял бы вулкан. Компуте пайплан гораздо легче графического, но если что и гррафику прикрутить сможешь.

Из примеров куды могу посветовать алиен. Там куда считает а гл рисует.
167 2701969
>>701955

> вулкан


> Компуте пайплан


Он очень медленный, по сравнению с кудой. И про легче очень сомнительно - в вулкане надо руками делать многое из того что в куде автоматически, например управление памятью.
168 2702137
>>701969
Да много гадо писать явно, но что шейдеры медленне, не думаю, просто их тоже надо писать правильно, куда делает то же, просто скрыто за тебя.
169 2702185
>>702137

> надо писать правильно


Все compute-шейдеры всегда медленнее куды, даже если просто портированые, по этой причине единственное их применение - нейросети на мобилках и работа с графикой. Графический пайплайн не предназначен для рандомных вычислений, это как раз и есть забивание гвоздей лопатой. Если говорить про выполнение кода на GPU, то compute-шейдеры аналог qt против winapi - огромный комбайн в виде пайплайна, заточенный только под одну задачу.
170 2702201
>>701969
Блядь, что значит "медленный"? А математическая оптимизация тебе на что? Или ты лёгкой рукой суешь туда рейтрейсинг как в книжке написано, и удивляешься, что работает медленно? Как думаешь, почему все Unreal Engine 5 восхищаются?
171 2702207
>>702185
Ты в корне не прав.
Вулкан это не графика. Вулкан это управление драйвером гпу, прямо как куда , вывод графики и графический пайплайн - вещь опциональная, в вулкане об это сказано.
Куда это те же шейдеры, байткод один и тот же, работает одинаково на одном и том же оборудовании с одним драйверлм.
Твои аналоги с кути вообще бред.

>>702201
Не слушай того, он явно не понимает что пишет.
172 2702215
>>701742

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


> std::array


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

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


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

> В бусте есть circular buffer.


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

Буфер мне нужен для слива потоковых данных из PCIe, обработка в отдельных потоках
173 2702220
>>702215
Слушай а для такой задачи не лучше ли свой мем пул сдедать? Ты преалоцируешь сколько надо и берешь уже из пула и возвращаешь туда же, и свободен от долгих малоков системных.
174 2702252
>>702220
Ну ты подразумеваешь, что в мемпуле есть индексы используемых и свободных элементов? Мой "мемпул" для простоты основан на векторе, и сделан простой циклический буфер. Только метод поп() не значение возвращает, а элемент освобождает
175 2702275
>>702252
извини анон, наверное зря я тебя запутал, делай как делаешь, а то только лишних проблем нахватаешь. А то о чем говорил я подразумевает полный контроль на алокакицй памати в принципе,а не только для какого то ондельного контейнера и конечно там нужно все отступы и размеры считать самому
176 2702289
>>702215

>для слива потоковых данных из PCIe


Для такой хуйни все и всегда юзают circular buffer. Разбирайся с бустом или пиши сам, это почти такая же классика как свой string.
image.png253 Кб, 604x335
177 2702359
>>701261
Бля, часа полтора потратил. В итоге вбил ошибку в бота и он сказал, что нет функциянейм. Оказалось, что я функцию написал funct а не func.
А как я должен был узнать это из этой уёбищной нечитаемой ньюфагом ошибки и когда никто не пишет? T_T
178 2702380
Чувствую как мой айкью то падает, то растёт, то падает. Но в целом падает.
>>702359
179 2702385
>>702359

>А как я должен был узнать это из этой уёбищной нечитаемой ньюфагом ошибки и когда никто не пишет?



Прочитать ошибку чуть внимательнее и попытаться понять, что ей хотели сказать. В ней даже есть подсказка о том, в какой функции ты опечатался:
"Hint on symbols that are defined and could potentially match: int __cdecl funcCheck(int) (?funcCheck@@YAHH@Z)"
180 2702389
>>702385
Трудно читать такой поток, как будто другой язык.
181 2702396
>>702389
Цена продвинутого механизма шаблонов. Привыкнешь со временем.
182 2702397
>>702389
Просто съеби. Твои потуги это не нюфаг с пюсами а просто дрочь бесполезный.и ты тупой очень
image.png42 Кб, 489x375
183 2702401
>>702380
У меня выходит всё это сделать так, чтоб оно работало из визуал студио, но я не уверен, что это то, что надо. Т.е. когда я ввожу string - то могу потом в консоле стриг получить, если инт - то число.
От меня этого требует или чтоб он сам определял что я ввёл и в зависимости от введённого уже обращался к функции string/int >>701238
184 2702406
До решал до конца Прату, что бы можно было дальше почитать?
185 2702420
Я, если честно, даже не понимаю как кондишен правильно написать, потому что по логике 'а' всегда тру, потому что я уже вношу какие-то цифры туда. А без создания функций без разные типов - не сделает оверлоад.
Уфф, почему же так сложно-то...
>>702401

Надо мной даже капча смеётся...
186 2702423
>>702420

>без разные типов - не сделает оверлоад.


без разных типов - не сделать оверлоад*
image.png401 Кб, 604x596
187 2702431
Блядь, пиздец. Ну я и дегенрат ебаный. Я просто задание не понял. Нашёл ответ в интернете и понял, что мне вообще не это надо делать. Надо короче уровень английского прокачивать.
188 2702463
А ещё я люблю сосать хуйцы.
189 2702467
>>702463
Хуй соси.
190 2702592
>>700052

>Qml всем хорош


Конкретнее.
191 2702609
>>702592
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, там надо воспринимать уи по-другому
1682145070036.png91 Кб, 1149x460
192 2702623
Какого хуя модули такая залупа? Это должно была быть сборка в 1 клик чтобы не ебаться с хедерами. В результате я уже написал страницу cmake файла и блядь нихуя не работает! Да я просто в одну папку cpp с h кину и вообще никакой ебли. Ебаный комитет еб вашу мать.
193 2702647
>>702609
Даже если так, оно всё перекрывается отсутствием вменяемой документации. По крайней мере так было тогда, когда я последний раз это трогал. И да, интерфейс на QML в то время выглядел абсолютно неуместно на десктопе (т.е. оно не подхватывало системную тему) -- как будто какую-то вебню или приложуху с андроида притащили на десктоп.
194 2702649
>>702647
А как должно быть уместно, чуть более круглые кнопочки из винды 95?

Текущая документация QML все ещё не самая очевидная, ее лучше понимаешь после вката. Порог входа выше, чем на Виджетах, но потом нравится начнет
195 2702662
>>702647

> абсолютно неуместно на десктопе (т.е. оно не подхватывало системную тему)


Это разве не фирменная фича QT, выглядеть везде одинаково хуево?
196 2702692
>>701261
Скочай clion. Он как идея подсвечивает несуществующие функции.
197 2702735
>>702649

>А как должно быть уместно, чуть более круглые кнопочки из винды 95?


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

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

>>702662
Дык, как обычно, от программистишки зависит.
198 2702766
>>702735

>функционалу


Что это значит? Вы математику обсуждаете?
199 2702767
>>702766
Не выёбывайся.
200 2702918
>>702735

> Алсо, как там сейчас с использованием 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 элементов для отображения, а не всего миллиарда, сохраняется
201 2702941
Правда ли что в вкатиться в десктоп в 100500 раз легче чем в веб потому что нет орд вкатунов?

Вы как вошли, без задней мысли?
Ебут на собесах?
202 2702964
>>702941

>в веб


На плюсах веб только в яндексе видел, так что что угодно легче чем веб на плюсах
203 2702972
>>702964
Я не про плюсы грю, а про веб(в принципе, на питухоне там).

А спрашиваю тут потому что тут наверное есть люди которые делают десктопину
204 2702975
>>702972
ну тогда

> Правда ли что в вкатиться в десктоп в 100500 раз легче чем в веб


не правда, вкатунов больше, но и вакух в дохуя раз больше, да и студентику легче в какой то движ по вебу залететь, стажировки там, хакатоны и тд
205 2703047
>>702918
Господь дал вам МВС...
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;
}
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;
}
207 2703121
>>703111
Красава
А зачем столько инклудов?
208 2703130
>>703121
Страус в своём учебнике так сказал сделать. Я это написал ещё когда по первым главам учебника шёл, потом забил, решил написать что-то своё, и оставил шапку такой.
209 2703137
>>703130
Да, это лучше, чем скачать васянский хедер из другой его книги.
210 2703223
>>700052

>QML


Лол, сегодня в больнице от врача услышал "У нас QML не работает, справку не могу выдать. Приходите завтра с восьми..."
211 2703235
>>703047

> Господь дал вам МВС...


> QAbstractListModel



>>703223
Наверное, что-то на джаве было, название совпало
212 2703242
Господь дал вам MFC.
213 2703250
>>703242

>MFC


Единственная претензия у мамкиных погромистов к MFC - то что не кросс-платформ. ЕДИНСТВЕННАЯ.

Это охуенный вроппер-фреймворк, для винды лучше быть не может.
214 2703255
>>700052

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


Qml это целый язык, который не используется нигде за пределами qt и по которому хуй да нихуя документации. Уж лучше писать гуй на winui с xaml как делают сами майки
215 2703259
>>703250

Претензия в том что это как Qt только не кросплатформенно. Можно же тогда на Qt
image17 Кб, 298x418
216 2703262
>>703259

> Qt: ЛИБО ПЛАТИ СТОТЫЩ МИЛЬОНОВ ЛИБО ОТКРЫВАЙ СУРС КОД ПОД ЛИЦЕНЗИЕЙ GNU GPL ЯСКОЗАЛ!!!



Фу, блять.
217 2703280
>>703262
Либо ничего не открывай, ничего не плати, но линкуйся динамически. Жопой читал лицензию?
218 2703282
>>703280
Двачую.
Или вообще пиши что хочешь, и никому не говори, что пишешь.
219 2703285
О, курва, вы неиронично пишете ГУИ приложения не на электроне или webGL?
220 2703286
>>703285

> писать гуи на чем-то кроме xaml

221 2703291
>>703285
Конечно, у нас же нет 100500 терабайт оперативы.
222 2703297
>>703285
На VCL конечно, на (самый) худой конец MFC.
223 2703298
>>703297
>>703291
>>703286
Электрон - это единственная настоящая кроссплатформенная технология, которая позволяет софту выглядеть одинаково на всех устройствах. Я сам раньше тоже плевался пока что не начал поддерживать две софтины на нескольких платформах. А тут один раз собрал и оно везде работает.
>>703291

> 100500 терабайт оперативы.


VsCode пользуешься? Это тоже электрон.
224 2703300
>>703298
Вебсайты с браузерами это вебпараша, вообще не программы. Тут язык программирования С++ и программы, а не веб-сайты с хтмл.
225 2703303
>>703300
Пишу бек на плюсах и цепляю электроноГУИ, твои действия?
226 2703308
>>703303

>пишу говносайты на C++


Тупая свинья, что еще сказать.
227 2703310
>>703255
Пиздец, да все языки программирования +- похожи. Отличается программирование на C++ от микрохирургии глаза, тут да, переучиваться надо. Неделю потратил на изучение QML и готово, если не согласен - уволен нахуй
228 2703311
>>703308
Я, конечно, поннимал, что формошлепы на WPF или QT дегенераты, но не настолько же...
229 2703320
>>703311
Офисное быдло, даже не понимаешь что такое программирование.

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

А веб-параша это объект - офисный документ. Документ, понятно, желательно чтобы везде выглядел одинаково. Вот вебпараша и стремится к однообразию. Но это офисное быдло, никакого отношения к технической дисциплине программирования машин не имеет.
230 2703321
>>703310
Вот сразу видно школьника, который ничего сложнее калькулятора не писал. На таком уровне действительно все языки похожи, а стоит начать писать нечто более комплексное так тут же вылезают миллионы нюансов различных технологий.
231 2703324
>>703320
ЧДТ, клинический долбоеб.
Иди под каждую платформу ГУИ костылируй, чтобы он нормально работал, маня, и трать на это свое время, которое можно было бы потратить на более полезные вещи, а не бляскую поддержку блядского ГУЯ.
232 2703327
>>703324

>Иди под каждую платформу


Под каждую платформу - свои программы, на то они и РАЗНЫЕ платформы. Иначе получаются говносайты, это не программирование вообще.
233 2703340
>>703298

> VsCode пользуешься? Это тоже электрон.


Не пользуюсь, слишком он прожорливый.
234 2703350
>>703324
Если даже предположить на время существование кроссплатформенности на крестах, то кроссплатформенный гуй (на крестах и не только) это все равно либо залупа со встроенным браузером (лол!), либо нечто уебищное вроде QT.
И это если не вспоминать про мобилы - надеюсь ты не будешь утверждать что можно написать один кроссплатформенный гуй для десктопа и планшета?
235 2703357
>>703340
Он жрет как креатор и меньше силиона студии.
тем более что жрет не он а клангд в основном
236 2703358
>>703340
И в чем ты код пишешь?

>>703327
Ты по каким-то критериям из своей больной головы судишь.
Вот у меня есть ядро программы с различными АПИшками. К этому ядру я могу приделать любой интерфейс: десктопный, ведроидный, веб-интерфейс, да хоть по IRCe управлять могу.
Теперь ответь мне, почему я должен тратить время и силы на неблагодарную работу? Разбираться в десятках тулчейнов и библиотек одновременно, чтобы это не выглядело как говно, а потом и поддерживать, когда можно просто наклепать интерфейс на электроне и забыть про такой класс проблем вообще?
237 2703392
>>703358

>И в чем ты код пишешь?


Не в чём, а под чем.
238 2703404
>>703321
Я 8 лет в сфере, и использовал по работе C, C++, Python, Matlab, немного GLSL, JS на ноде, писал под микроконтроллеры. И я знаю, что программирование - полная хуйня, очень много профанов в сфере, и мало кто умеет (само собой, кроме меня) делать хорошие архитектуры систем
239 2703425
>>703392
под травой? под баклофеном?
240 2703426
>>703404
нихуя себе ты такой крутой, можно я тебе отсосу?
241 2703561
А я написал life для curses.
242 2703680
>>703340
Он жрет немного, там как то умудрились оптимизировать. Он жрет на уровне нотепад++. Естественно речь о конфигурации с одинаковым набором плагинов - интеллисенсы всякие.
но нотепад при это выглядит как говно 90х, даже темную тему подхватить не может.
243 2703681
>>703561
Молодец, я тоже пытался пилить игрулю под ncurses, только времени пиздарики не было. а сейчас влом возвращаться.
244 2703710
Ебануться сколько долбоёбов не отличает GPL от LGPL. Каждый раз вылезают, когда речь заходит от Qt.
245 2703795
>>703321
А что может быть сложнее калькулятора ?
246 2703803
>>703710
Это да, а сам то что про кути думаешь?
247 2703858
>>703803
Думаю, что куда-то не туда оно свернуло.
248 2703904
>>703358

>я могу


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

>Теперь ответь мне, почему я должен тратить время и силы


Теперь ответь мне, что хорошего может сделать уебок, который еще даже не начал, но уже ничего делать не хочет. Типичное офисное говно с дерьмосайтиками ена отъебись.
249 2703914
>>703904
Хуя как крудошлепа на Qt порвало. Был бы ты программистом, то я бы тебе еще ответил, но ты ничем не лучше твоих ненавистных веб-макак, а пока что принимай золотую струю на свое лицо.
250 2703951
>>703914
Офисная макака косплеит программиста, спешите видеть, как грязи вокруг толпы этого сброда.
251 2704109
>>703262

> ЛИЦЕНЗИЕЙ GNU GPL


> ПУТИНСКИЙ РЕЖИМ



Бля, у нас вообще на эти лицензии хоть кому-то не похуй?
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 и другими штуками не пользуюсь из принципа на данном этапе обучения. Буду премного благодарен за совет.
253 2704568
>>704487
3 MyClass * dynamicArray = new MyClass[size];
Так попробуй.
254 2704574
>>704568
Он так и пробует, просто макаба проглотила звёздочку.

>>704487
В классе оператор присваивания перегружен?
255 2704584
>>704574
Тогда не ебу, у меня с интами сработало.
256 2704599
>>704574
>>704568

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

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

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

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

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

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

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

По-моему, данная конструкция:
dynamicArray[0] = MyClass(<входящие параметры>)
похоже не обрабатывается и, возможно, тут как раз и проблема. Как правильно нужно перегрузить оператор присваивания, >>704574, подскажите пожалуйста? Должна получиться перегрузка, похожая по логике на конструктор копирования?
256 2704599
>>704574
>>704568

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

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

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

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

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

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

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

По-моему, данная конструкция:
dynamicArray[0] = MyClass(<входящие параметры>)
похоже не обрабатывается и, возможно, тут как раз и проблема. Как правильно нужно перегрузить оператор присваивания, >>704574, подскажите пожалуйста? Должна получиться перегрузка, похожая по логике на конструктор копирования?
257 2704614
>>704599
Реши сначала проблему с удалением массива. Без присваиваний.
258 2704655
>>704599

> MyClass b = a;


> ИЛИ


> b = a;


Нет, это разные вещи. В первом случае ты конструируешь объект, во втором случае ты присваиваешь один объект другому.

> Как правильно нужно перегрузить оператор присваивания


Вот так как-нибудь https://pastebin.com/B9sSn8F1
Наверное
259 2704657
>>704655

>присваиваешь один объект другому


Что у тебя в голове.
260 2704669
>>704657
Причина пука?
261 2704700
>>704669
Потому что и в первом, и во втором случае у тебя копирование.
Мимо
262 2704705
>>704655
Благодарю, перегрузив оператор присваивания всё вышло. По сути логика такая же как у конструктора копирования получилось. По отладке и вызовам деструкторов посмотрел, все создающиеся копии благополучно уничтожались, в конце массив чистился.
263 2704708
>>704700
Бредишь? В первом случае выполняется конструирование, то есть вызывается метод MyClass::MyClass(...), а во втором случае вызывается оператор присваивания, то есть метод MyClass::operator=(...).
Понятное дело, что и в первом и во втором случае будет происходить копирование, но семантически это разные вещи.
264 2704713
>>704708
Ну то есть ты согласился, что в обоих случаях это копирование.
265 2704717
>>704713
Я и не спорил с тем, что в обоих случаях происходит копирование, я спорил с тем, что:

> У меня описан в классе конструктор копирования:


> Конструктор копирования


> MyClass::Class (const MyClass& original) {


> <логика>


> }



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



> MyClass a(<параметры>);


> MyClass b = a;


> ИЛИ


> b = a;



конструктор копирования не обрабатывает вторую ситуацию.
266 2704719
Это то же шиз с перегрузкой переменных?
267 2704750
От нового стандарта жду:
-скриптовые расширения
-сборку мусора
-нормальные модули, функторы
-интерфейс компилятора к чатгпт
image.png10 Кб, 570x85
268 2704751
>>704750

> -сборку мусора


Её наоборот убрали.
269 2704867
>>704750
Ты зашёл не в тот тред другалек!
270 2705108
>>704750

> От нового стандарта жду:


> -скриптовые расширения


Чё это и зачем

> -сборку мусора


И в чем будет отличие от жавы в таком случае?

> -нормальные модули, функторы


Тут сыглы не ебу что это и нахуй нужно

> -интерфейс компилятора к чатгпт


А, все понял, ты тролль
271 2705455
>>705108

>И в чем будет отличие от жавы в таком случае?


Отличие будет в ебанутом синтаксисе и отсутствии нормального многопотока.
272 2705461
Есть перекатившиеся с джавы? Насколько сильно всё различается?
273 2705464
>>705461
s/null pointer/segmentation fault/
274 2705851
>>691676 (OP)
Зачем нужен тип bool, если то же самое можно сделать через char? Какие преимущества есть у первого перед вторым?
275 2705885
>>705851

>Какие преимущества есть у первого перед вторым?


Тем что тебя на кодревью за такое не зарежут

а еще какие то аноны в прошлых тредах утверждали, что на разных платформах не гарантирован размер бул и чар, но хуй его знает
276 2705890
>>705851
Ну а чар можно сделать через uint_8.
277 2705932
Не знаю в какой тред писать, пишу здесь.
Есть некая математическая или компьютерная модель восприятия информации "Перцептрон". Вопрос, что такое весы ?
Как входная информация влияет на эти весы ?

Пример: есть два входа и одно тело, на вход идут две картинки, как они влияют на веса ?
278 2705952
>>705932
Не весы, а веса.
Это коэффициенты связей между нейронами.
Условно предыдущий слой тебе кидает 0.5, ты это умножаешь на вес связи с этим нейроном, складывешь с остальными если нужно, и засовываешь в функцию активации.
279 2705956
>>705932
Раньше был тред нейроночек и машоба, теперь есть отдельная доска /ai/
280 2705957
>>705932
Веса это важность/приоритетность конретной связи относительно других. Например, у тебя что-то болит. Алкаш Вася с соседнего подъезда от всего лечится водкой и тебе предлагает, но так как Вася медицинский не заканчивал, его совету ты придаёшь вес 0.2. Идешь к врачу, врач тебе прописывает лекарство, врачу всё-таки ты веришь больше, поэтому присваиваешь ему вес 0.8. Ну и дальше там обрабатываешь как тебе хочется.
281 2706004
>>705957
Круто обьяснил, но что делать с весами если на вход поступают картинки ?
282 2706024
>>706004
Картинки разбиваются на каналы по цветам, потом ещё всякие свёртки и тд, гугли сверточные нейронные сети.
283 2706118
284 2706123
Аноны, есть ли какие-то книги, направленные на изучение плюсов для тех, кто уже имеет опыт на си? джун в одной компании
Также буду рад услышать ваши стори о таком перекате
285 2706126
>>703111

>Изучаю кресты первый день


Поздравляем! Осталось всего 999 дней если тратить 10 часов в день и без выходных.
286 2706128
>>701516
первые года че-то дергался, хуярил код по привычке, щас уже перестал, все равно не возьмут на работу после такого перерыва, хех
287 2706132
>>692989
Я до сих пор нихуя не решил данную проблему. Когда обращаюсь напрямую к адресу - работает
Когда через вот ту хуйню memAddr + offsets нихуя не работает
288 2706165
>>706132
Попробуй разделить offsets на sizeof(memaddr)
289 2706260
Можно как-то сделать шаблоны, скомпиленные без C++20, ABI-совместимыми с модулями? Приходится крестовую либу с шаблонами оборачивать в хэдеры. Если сразу в модуле делаю импорт, то линковщик высерает ошибки, причём на какие-то внутренности самой либы, а не то что я вызываю.
290 2706857
>>706165
Спасибо, попробую
image.png59 Кб, 1020x489
291 2706864
>>706165
>>706857
Но вообще это выглядит так
Не думаю что надо делать
292 2707273
>>703111
Иди на LeetCode лучше...
293 2707276
>>705957
То есть получается, всё обучение нейросети сводится к подбору весов ?
294 2707382
>>705461
Ну зп в С++ процентов на 60 ниже, а вонь от коллег-чуханов раза в два повыше.
295 2707826
>>707276
а вам говорили, что те кто знает, как математически устроены невросети, никогда никаким интеллектом их считать не будут
296 2707895
>>707826
Но математическое описание интеллекта неизвестно. Это не значит, что оно другое или его не может быть.
297 2707964
>>707895
как скажешь
думаю способность арифмометра умножать трехзначные числа в свое время тоже могла впечатлить неподготовленную публику и создать впечатление что до механического интеллекта осталось совсем немного
298 2708135
Поясните за бэкенд и высоконагруженные сервисы на C++.

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

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

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

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

Что вообще принято использовать? Знаю, что есть куча либ(тот же буст) на основе которого люди пишут свои обработчики и работают с сетью, но общий популярный стандарт в этой области как-будто отсутствует. Это так?
299 2708185
>>708135

> популярный стандарт в этой области как-будто отсутствует. Это так?


это так

> в контексте бэкенда его юзает только Яндекс, но наверняка же это не так


это так
300 2708215
>>708185
Похоже на троллинг немного если честно. А вне РФ как с этим? Вроде во всяких блумбергах и амазонах точно есть сиплюсплюсный бэкенд.

И вообще стоит ли выбрать это направление в плюсах, если не хочется заниматься десктопом и геймдевом? Что вообще остается на выбор?
301 2708381
Почему когда мы работаем с референсом - мы работаем с оригинальным значением, а когда просто пишем без референса, то создаём копию и меняем копию? Как-то это не логично.
Или я что-то не так понял?
302 2708426
>>708381
В этом сама суть ссылки, что не пончтно то?
303 2708432
>>708426
Ну т.е. она ссылка, потому что работает с оригинальным значением. Да? Просто как-то не совсем удолбно.
Вообще я не до конца главу ещё прочитал.
304 2708441
>>708426
А при ссылке в функции - копии вообще никакой не происходит? Оно напрямую значение меняет, да?
305 2708443
>>706864
Дампни как нить память в области оффсета, погляди чё там лежит.
>>708215
Микроконтроллеры, ОС.
306 2708458
>>708443

>ОС


Допустим. Сюда бы я бы еще компиляторы впихнул.
Как вкатиться в такое?

И вообще, ради интереса, в какой области C++ работает средний анон из треда?
307 2708512
>>708458

> И вообще, ради интереса, в какой области C++ работает средний анон из треда?


Задачки из Страус трупа.
308 2708529
>>707826
Вот такие как ты и будут убивать репликантов в 2049 году.
309 2708545
>>708529
Свастика нацисты Третий рейх холокост Адольф Гитлер!
310 2708579
>>708545
^
вот с этого бота начните
311 2708726
>>708458
Я для производства софт пишу.
Надеюсь перекатиться к концу года, заебало за 60 пахать.
312 2708818
не понял смысла crtp. дроч ради дроча на шаблоны?
.png387 Кб, 604x604
313 2708821
>>708818
CRTP
@
SFINAE
@
RVO
@
RTTI
@
SIOF
@
NVI
@
COW
314 2708828
>>708818
Посмотри на make_shared_from_this
315 2708831
>>708458

>И вообще, ради интереса, в какой области C++ работает средний анон из треда?


Пилю сервис, общающийся с неким железом и ведущий БД. И gui-клиента для него. Всё на Qt.
316 2708834
>>708831
Один?
317 2708908
>>708831
А чё за железка?
318 2708928
Как тотальному новичку, не прикасавшемуся к С++ вру, первыц семестр был - списал все, забил, забыл - что лучше учить: С++ или Раст?

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

Хочу
а) войти в список Форбс,
2) СОЗДАВАТЬ классное(роботы-помощники-гуманоиды или хотя бы игру уровня Ведьмак 3+Гта 4/5/са+МГС 2/3+Фейбл, но тока чтобы без кранчей и за зп по верхушке рынка(я читал что в гейдеве з/п ниже а рутины тяжелой больше)
319 2708929
>>708928

>(роботы-помощники-гуманоиды или хотя бы игру уровня Ведьмак 3+Гта 4/5/са+МГС 2/3+Фейбл


короче как СМУТА только на максах
320 2708942
>>708928

>а) войти в список Форбс,


Это сразу мимо программирования.

>СОЗДАВАТЬ классное(роботы-помощники-гуманоиды или хотя бы игру уровня Ведьмак


Тоже немного мимо, так как знания языка из тебя программиста в этих областях не сделают. Лучше предметную область дрочи, а язык можно любой брать, так как это всего лишь инструмент. Но офк лучше брать самый лучший метаязык всех времен ЦПП, на котором можно писать абсолютно все. От ПО для F-16 до блядских сайтиков.
321 2708961
>>708441
бамп вопросу
322 2708979
>>708942

>Это сразу мимо программирования.


>


там каждый второй из айти
323 2708987
>>708979

>там каждый второй из айти


Ага, а еще с гаража все начинали.
324 2708991
>>708821
О, круто, чеклист, чтобы выучить.
325 2708996
>>705851
1. У некоторых шаблонов есть эффективнее реализация для bool. Например, std::vector<bool>
2. Семантика. Я тебя заебу на ревью, чмоха.
326 2709016

> std::vector<bool>


Почему это все еще существует, кто ответственный за это, и как его наказать?
327 2709019
>>709016
Я хочу имплементнуть булевы функции (наивные возможно). Чем ты предлагаешь заменить?
328 2709030
>>708987
Про факту айти - самый блоьшой шанс стать млуьтмиллионером
329 2709032
>>709030

> Айти увеличивает твои шансы стать мультимиллионеров в 1000 раз!!!1111


> Априорные шансы стать мультимиллионером без богатых родителей 10-100


> Ваше ебало когда

330 2709060
>>708828
В чем суть в двух словах
331 2709075
332 2709105
>>709019
std::bitset
а нах тебе вектор для этого? таблицу истинности сложить что ли лол?
не представляю твое ебало уже на 50 переменных. работать с булевыми функциями в 2023 без bdd-подобных структур или csp/sat алгоритмов хех мда
333 2709115
>>709105

>std::bitset


Фиксирован в момент компиляции.

>не представляю твое ебало уже на 50 переменных.


Сказал же, что наивно.

> таблицу истинности сложить что ли лол?


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

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

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

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


>только с одними ВЕСАМИ ?


define взаимодействовать

Нейрон имеет свой вектор весов. Зачастую все веса одного слоя помещают в одну матрицу для простоты вычислений и оптимизаций.
336 2709206
>>709198
Последние 7 стримов
https://www.twitch.tv/tsoding
337 2709219
>>709202
Спасибо, дошло.
338 2709235
хочу сделать косынку на пк на плюсах. накиньте, пожалуйста, что можно посмотреть/почитать на тему накручивания графики в плюсы
340 2709671
>>709238
спасибо, анон
341 2709739
>>709235
косынку на аплетах сделай
342 2709821
>>709105

> bdd-подобных


Гуг не знает.
.png7 Кб, 270x120
343 2709827
>>709821
Знает: Binary Decision Diagram.
Хуй знает, что это, какая-то хуйня без задач.
image.png41 Кб, 206x244
344 2709849
Тред по Си уточнул, спрошу тут. Аноны, я линуксовый админ и мне мало знаний баша, awk, coreutils итп. В работе хватает, но я хочу не тупо писать скрипты, системд юниты, следить за LA итп. Играться с дистрами тоже неинтересно. Хочу понимать как работает ядро линукса, почему отдается приоритет определенным процессам (инбф смотри столбцы PR and nice в топе), как формируется порядок процессов на обработку, как рассчитывается их утилизация итд. Хочу досконально и полностью понимать и представлять алгоритм работы простой программы (в том числе работа с памятью и процессором), чтобы каждый syscall в strace был понятен. Что мне для этого нужно?
345 2709850
>>708834
Один. Есть в этом свои плюсы, частенько рефакторю там-сям, в том числе и устоявшийся код, гипотетический напарник бы охуел постоянно править свою часть.
>>708908
Железки, которые фирма производит.
346 2709869
>>709850

>Один.


Тогда это не работа, а васянство. Васянить можно на чем угодно, хоть на паскале, хоть на вижуал бейсике, да хоть на батниках, без разницы, ведь ты сам себе хозяин.
347 2709872
>>709849
Основы архитектуры компьютеров и процессоров - база. Это то, на чём строится всё остальное порево, всё есть в книжках. Далее - тебе нужны основы ОС (в нашем случае - линупс) - тоже в книжках всё есть.
Язычок, кстати, какой-нибудь низкоуровневый тоже надо знать. Вообще, у ядра линукса есть документация на гите, можешь к ней также обращаться (авось своё запилишь)
348 2709959
>>709849
Помню книжки O Really о ядре линукса 2.2 - 2.4
349 2709978
>>709827
>>709105
Алсо, это trade off. Сработает, только если в функции есть большие чанки нулей или единиц. Эти чанки должны интервалами покрываться.
350 2709980
Объясните про std::ios_base::sync_with_stdio(false). Что это за хуита и как мне ее полноценно включить выключить?
351 2709983
>>709980
А зачем тебе?
352 2709988
>>709983
Ну надо бля.
353 2709989
354 2709991
>>709988
Микроскопом гвозди забиваешь? Увожаемо.

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.
355 2709992
>>709991
пережовывай
356 2709996
>>709992
Куда дальше-то, ебать?

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

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

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

Ты студень что ли? Скажи преподу тебе неуд поставить.
357 2709999
какой фреймворк для тестирования самый популярный? хочу добавить в резюме строчку про юнит тесты
358 2710001
>>709999
Ты вот на это потратил квадру? Сам ищи.

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

я больше всего видел googletest, catch2 тоже классный
360 2710013
>>709992
>>709999
А, так ты пидарас на собесе сидишь! Чтоб тебя в очко драли.
361 2710034
>>709872

> Основы архитектуры компьютеров и процессоров - база


Потребуется ли мне знания математики и физики и если да, то на каком уровне?
362 2710051
>>710034
на школьном как минимум
363 2710055
крестики-нолики
первые 6 рядов делают варианты для победы слева-направо и сверху-вниз(и наоборот)
А последние 2 что делают? 7ой и 8ой? как это работает не совсем понимаю... Спасибо.

Новая капча пиздосий. Поносы какие-то или хуй прочитаешь что...
364 2710057
>>710055

>А последние 2 что делают? 7ой и 8ой? как это работает не совсем понимаю... Спасибо.


Толсто. Условия победы для крестиков-ноликов какие, напомни.
365 2710086
>>710055

> А последние 2 что делают?


диагональ

> Новая капча пиздосий. Поносы какие-то или хуй прочитаешь что...


ПОЛЮС
ФЛАНГ
МЕРТВЫЙ

Чел, с такой умственной отсталостью тебе в прогинге явно не место
366 2710133
>>710086
>>710057

>диагональ


Да, но как они здесь отображены. Я не очень понимаю. Там же три ряда должно быть.

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

Вообще мне очень сложно даётся tic-tac-toe, читаю и вроде понимаю, а вроде нихуя не понимаю. Местами оч сложно, например тут.
Это нормально, что трудно воспринимать написанное? Надо наверное построчно разбирать и пытаться понять, как это работает, 'переводить на русский язык', 'в слова'
367 2710134
>>710086

>МЕРТВЫЙ


где ты Е там увидел. Я написал мёртвый и он не сработал.
show.png5 Кб, 270x120
368 2710139
>>710133
Если тут не срать...
369 2711416
>>709996
в англобядский не могу
370 2711872
Как мне протестировать логику при bad_alloc? Тестирую гугл тестом.
Переопределять new глобально со статической переменной как тут https://stackoverflow.com/questions/70925635/gtest-on-new-keyword
выглядит очень хуево
Есть какие-то идеи?
371 2711898
>>711872

>выглядит очень хуево


оно и должно так выглядеть это же кресты тесты
372 2711904
show.png5 Кб, 270x120
373 2712080
Почему не стоит вкатываться в
1) Шарп?
2) Раст?
Интересует любая критика, в фанбойских тредах критики не дождешься. Поэтому почему С++ а не 1 или 2?
374 2712089
>>712080
https://wiki.theory.org/YourLanguageSucks
Думаешь, тут ответят объективно? Любые доводы против того или иного языка всегда сводятся к личным ощущениям. Были бы настоящие причины - этих языков бы не было.
Мне вот нравится, что на крестах можно написать вообще всё нахуй, и для всего найдётся тонна либ, проверенных временем. В расте либ мало, и они сырые. А в шарпе всё крутится вокруг дектопа для винды и бэкенда с мнимой кроссплатформенностью, остальное такое же сырое, как в расте.
375 2712103
>>712089

>https://wiki.theory.org/YourLanguageSucks


Какой-то скудный, возможно древний выпук. Там можно столько хейта написать на некоторые языки. Не старались даже.
376 2712128
>>712080

>Почему не стоит вкатываться в


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

>Поэтому почему С++ а не 1 или 2?


Если с чисто практической точки зрения, то для крестов есть либы для всего, или плюсовые или сишные. Для раста будет или вечно поломатая хуита от васянов или кривые протухшие биндинги к той же сишке (для крестовых либ скорее всего их не будет). Весь низкий уровень - это си, соответственно, гораздо меньше геммороя, чтобы дергать функции ОС или каких-то низкоуровневых либ. Под шарп - опять же кривые биндинги, или гемморой с обертками через C++/CLI, но там хотя бы гуй есть (под виндой) и либы более стабильные.
377 2712140
>>712080
А кто тебе мешает выкатиться во все подряд?

мимо пукаю и на расте и на плюсах, полет нормальный
show.png4 Кб, 270x120
378 2712169
>>712140
Ты не поднимешь скилл до приемлемого уровня прыгая на двух стульях, человеческие ресурсы, как и все в этом мире - ограничены.
Будешь тупо плох во всем.
379 2712173
>>712169
Вот это поколение 21 века, два языка осилить это уже что то невозможное
image.png19 Кб, 343x597
380 2712175
>>712128
Интересует именно критика, думаю хватит уже искать за всех работу. Мысль про большую часть либ - я принял. Хотя всякие гитхабы могут показывать совсем другое, что разница не особо большая или даже маленькая (на пикче выборка по >1000 звезд). Тот же шарп отстает в два раза, с учетом того что мягкие там им все написали уже и нет причин городить 100500 серверов, orm и прочих кустарных подделок, как в той же джаве.

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

Про раст соглашусь, но и там крейтов вроде уже не мало, хз какого качество, возможно на С++ качество лучше.
show.png5 Кб, 270x120
381 2712180
>>712173
Да ну это мантра инфоцыган и юношеского максимализма, мол я все могу я везде успею и всего достигну. Прогаю 15 лет, знаю тонну синтаксиса, писал на многом, но эффективно (если честно себе признаться) работаю только на одном, на который потратил больше времени.

Тебе и так придется жрать какой-нибудь js.
show.png6 Кб, 270x120
382 2712182
>>712128
Помню 13 лет назад думал тоже самое про жабу, мол столько либ на все случае жизни и по-любому они будут качественнее, это же джава! Это не какой-то там пхп.
В реале оказалось так, что есть небольшой "остров" мейнстримных фреймворков/либ и как только делаешь шаг в сторону, ловишь тонну невиданных граблей и отсутствие хоть какой-то оптимизации.

Забавно, но субъективно, на момент 2010 года, качественных либ и инструментария оказалось больше на ненавистном всем пхп, а не на джаве.
Так что у меня сомнение когда говорят про количество и качество. Тут скорее правильно сказать что у Си и С++ большой капитал кода.
383 2712202
>>712180
Вот это шиз
384 2712218
>>712080

>2) Раст?


Если раст действительно так хорош, как о нем говорят, то никогда не должно быть поздно вкатиться в него.
385 2712220
>>712218
Ну а если раст действительно так плох, как о нем говорят, то уже должно быть поздно вкатиться в него.
386 2712249
>>712220
Так в том и хуй.
Если раст - это вагон, в который необходимо успеть, то будущее раста - это то, чем сейчас кресты являются - непознаваемый франкенштейн.
387 2712260
>>709983
Чтоб в литкоде больше попугаев набирать/s
>>712175
Да никто не трахается в современном с++ с памятью блять.
388 2712306
Блин. С tic-tac-toe жёстко ползу прям. Думаю, наверное, пойду шерстить https://metanit.com/cpp/tutorial/ , потому что пробелов слишком много.
389 2712334
А в лупе for
стейтмент a : i
будет значить на английском for each i element? Или как это правильнее сказать/прочитать на русском/английском?
390 2712347
>>712182

>мол столько либ на все случае жизни и по-любому они будут качественнее


Тут у С++ вряд ли есть конкуренты, потому что, например, целые классы софта есть только под плюсы. Вся тяжелая математика - геометрические ядра САПР, CFD, моделирование процессов, робототехника, и.т.д. Плюс к этому куча вспомогательных либ для, например, визуализации вроде VTK или OSG. Это никуда не уйдет и через десятилетия.
TestyMadAmericancreamdraft-max-1mb.gif301 Кб, 240x203
391 2712364

>Для перебора массивов, которые входят в массив, применяются ссылки. То есть во внешнем цикле for(auto &subnumbers : numbers) &subnumbers представляет ссылку на подмассив в массиве. Во внутреннем цикле for(int number : subnumbers) из каждого подмассива в subnumbers получаем отдельные его элементы в переменную number и выводим ее значение на консоль.


Блядь, я нихуя не понял
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;
}
}

>>712364
393 2712393
>>712260

>Да никто не трахается в современном с++ с памятью блять.


почему?
394 2712396
>>712347
+ в карму за нормальный, развернутый ответ.
395 2712463
>>712175
Для десктопных не очень нагруженных прог, шарп - очень хороший выбор. Потому что в языке есть интроспекция (рефлекшн), а она в десктопных прогах нужна почти везде (любая сериализация: сохранение-загрузка, копи-пейст, редакторы свойств). Для С++ каждый лепит сам: в Qt есть интроспекция, но тогда придется все типы данных заязываеть на Qt, что не всегда удобно, другие варианты - или велосипедная либа на макросах или свой препроцессор, как например в Unreal Engine. В расте интроспекции нет, но есть либы для нее (не знаю какого качества), правда там нет нормальных либ для окошек, так что он тут пролетает.
396 2712464
>>712463
Как то начитавшись про прелести Раста решил написать на нем небольшой конвертер файлов и охерел с его многословности и загаженности синтаксиса. Хотя может это уже когнитивные искажения, кроме Плюсов я ничего не знаю луа и питон не счет
397 2712507
>>712393
Потому что либо:
1 - не нужно в силу ряда причин, например по просто не требует жесткого контроля и хватает встроеннвх средств и тд.
2 - требования жесткие, но у всех солидных разрабов уже есть база которую не надо переизобреть, например свой маппул под конкрентую задачу.
398 2712798
>>712370
const int rows = 3, columns = 2;
int numbers[rows][columns] { {1, 2}, {3, 4}, {5, 6} };

Это С++ тред. Тред С ниже.
std::array используй блять.
399 2712804
>>712798
Тройные скобочки - слишком сложно.
400 2712827
>>712347
Столько работы переписывать все это на Rust...
401 2712853
>>712798
Все эти плюсовые обортки никаких плюслв не дают. Только буков больше писать.
402 2712865
>>712853
Тогда это не С++ код вовсе.
403 2712866
>>712853

>никаких плюсов не дают


Дают, целых два =)
404 2712907
>>709739
на чем?
405 2712918
>>712907
На аплетах.
406 2712971
>>712865
Охуительные истории, сам придумал? С++ даже по названию видно, включает в себя и Си и то чего нет в си (++), это всё вместе С++.
407 2713004
>>712971

> С++ даже по названию видно, включает в себя и Си и то чего нет в си (++), это всё вместе С++.


Это менее эффективный С, так как постинкремент менее эффективен.
408 2713053
>>712971
Охуительная история, сам придумал?
Несмотря на то, что С действительно подмножество языка, с 14го стандарта не каждая конструкция С возможна в С++
409 2713060
>>713053

> с 98го стандарта не каждая конструкция С возможна в С++


Пофиксил.
410 2713080
>>712971
Так есть C++ - C с классами
411 2713145
>>713060
Я ток про auto знаю, тут проблема в отсутствии знаний о С.
в каком С появился свитч кейс?
412 2713170
>>713145
Auto с 11 стандарта.

Да можно представить более тривиальную ситуацию, что в сишке допустимо объявить переменную с именем, совпадающим с одним из плюсовых кейвордов типа class или try, а в плюсах, соответственно, нельзя. Хотя пример и надуманный, строго говоря плюсы никогда не были надмножеством сишки, только надмножеством некоторого подмножества.
Да и набор UB в сишке и плюсах разный.
413 2713184
>>712866
Хорош, чертяка.
>>712865
Нуну.
>>713060
Это как минимум. Плюсы кое что потеряли, из того что мог си, мне после си люто не хватает передачи временных параметров, например но дали , несомненно , что из этого нужно - отдельный вопрос
>>713080куда больше.
Раньше - да, сейчас плюсы все хуже и хуже.
414 2713192
>>713170
Ну я и лох...
Ну ладно я тогда под стол пешком ходил.
415 2713195
>>713184
А что вообще не нравится в векторе развития?
Я вот считаю, что концепты - край шаблонов. Дальше не нужно.
416 2713247
>>713195
Текущий C++ развивать не нужно. Лучше выпустить C++2 без обратной совместимости со старыми версиями, с учётом многолетнего опыта разработки других языков программирования и опыта работы с C++. При этом нужна какая-никакая стандартизация и описание подходов, как у C#, например, мощная базовая библиотека, чтобы товарищи ради звёздочек в гитхабе не изобретали велосипед. То есть сделать то, что пытался сделать Rust, но из-за наплыва веб программистов с их культурой тысяч зависимтостей достичь не смог.
417 2713255
>>713247

>Лучше выпустить C++2 без обратной совместимости со старыми версиями


Это Саттер делает с cppfront.
https://github.com/hsutter/cppfront/wiki
418 2713273
>>713247
Дроч ради дроча как и гитхабозвезды. Пользовать этим всерьез никто не будет.новая капча с цифрами топ
419 2713279
>>712507
Не проще тогда в управляемые языки перебраться?
420 2713280
>>712507
За счет мув симентики?
421 2713283
>>713279

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


Там всего два варианта в виде джавы и шарпа, и у каждого вагон минусов (тормоза, портируемость, сложность работы с низким уровнем и т.д.). Да и зачем перебираться, если на плюсах можно писать в примерно таком же стиле без особых проблем?
422 2713291
>>713283
Я не шарпо фанбой, но просто нередко слышу про оптимизации в дотнете, ну и вроде честную кроссплатформу и возможность unsafe кода или областей без ГЦ. Могу ошибаться, просто мне ни разу не требовались моменты где я бы упирался в ГЦ как проблему. конечно, я говорю про прикладные задачи, не системные

>Да и зачем перебираться, если на плюсах можно писать в примерно таком же стиле без особых проблем?


Не приводит ли система владения, к чрезмерному разрастанию той самой области владения, то есть по сути объекты живут больше чем надо ввиду того что трудно это проконтролировать?
image28 Кб, 538x236
423 2713294
То есть абу понимает, что компьютер может распознать любые символы, сколько бы ты их не искажал и не накладывал сверху хуйни, НО ВОТ АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ - это конечно непреодолимый барьер для вычислительной машины. Распознает такой бот "7x1=?" и все, впадет в ступор, ведь только человек может решить столь сложную задачу! Это так в их голове работает?
424 2713301
>>713294
Скорее всего есть проблема, что кто-то быстро адаптируется под под подбор капчи, поэтому все на что хватает сейчас сил, это менять её.
В эпоху машинного обучения капчи с текстом это вообще моветон.
425 2713321
>>713301
Скоро уже даже не нужно будет сетку тренировать по датасету каждого отдельного типа капчи, будет одна гигасетка, которая что угодно распознает с ходу.

> В эпоху машинного обучения капчи с текстом это вообще моветон


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

Стоит признать, что эра анонимных форумов подходит к концу и от обилия ботопостинга, который уже сейчас практически невозможно отличить от реальных юзеров, везде станет обязательным не то что привязка номера телефона, а еще паспорта и слепок ануса. Нейросети превратят интернет в кромешный пиздец.
426 2713392
Товарищи, при помощи чего писать юнит-тесты для алгоритмов на C++? Пишу код в QtCreator.
427 2713398
>>713392
Буду тестировать алгоритмы типа преобразования Фурье, поэтому тестирование Qt кода мне не нужно. ЧТо для этого имеется?
428 2713436
>>713392
>>713398
Нашел фреймворк catch2, вроде мне подходит для задачи. А как организовать тесты в проекте? Вот у меня есть проект с реализацией преобразований Фурье. Как к нему прикрутить тесты? СОздать еще один проект с тестами и подключить файлы с Фурье к нему? Работаю в QtCreator.
429 2713491
>>713392
>>713436
А в чем код пишешь?
430 2713595
>>713321

>Стоит признать, что эра анонимных форумов подходит к концу и от обилия ботопостинга


Лично мне не сильно понятен дроч на анонимность. Польза от неё только в том, что школьникам сподручнее скатывать треды в говно и бесполезный флейм. Восторгов оно не вызывало ни 10+ лет назад, когда я на этой помойке стал более-менее стабильно появляться (будучи студентом), ни сейчас.

На мой взгляд, определённая культура общения первична. На двачепараше допустимо обкладывать матом собеседника, дискутировать про говно и так далее. На "цивилизованных" площадках -- нет, они ж "цивилизованные". А наличие подписи у поста "Васянейм" или же "Аноним" дело вторичное.
431 2713658
>>713321

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


Зачем его тогда отличать.
432 2713763
>>691850
Вроде можно писать не безопасный код в Расте и безопасный код в Си(С++). Нужно просто знать как для этого настроить компилятор и сборщик.
image51 Кб, 660x574
433 2714067
Нахуя нужны std::reference_wrapper и std::ref? В чём их отличие и где они вообще используются
434 2714084
>>713595

>А наличие подписи у поста "Васянейм" или же "Аноним" дело вторичное.


Ты нихуя не знаешь, как люди работают. Оставь это большим дядям, а сам дрочи свои буковки.
435 2714093
Прошло 3 года. Где модули? ГДЕ МОДУЛИ, ВЫРОДКИ?

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

С++ ОЧЕНЬ СОВРЕМЕННЫЙ И АКТИВНО РАЗВИВАЕТСЯ, ДА, ХУЕСОСЫ ИЗ КОМИТЕТА, ПИДАРАСЫ НА КОМПИЛЯТОРАХ И ВАСЯНЫ НА ЛИБАХ?
436 2714097
>>714093
I feel ya, man.

Это была самая важная для меня фича с++20. А они... выкатывают новый стандарт, когда ещё не доимплементили двадцатый. Смузихлёбы ебаные.
437 2714133
>>714093
Есть инклюд, нет хочу новый модный импорт!
Необучаемые блять.
438 2714135
>>714133
Не новый модный, а долгожданный.

Теперь можно как белый человек модули оформлять. И хэдеры тащить за собой не нужно.
439 2714168
>>714133

>Быстрый компайл тайм нинужон!


утеныш, ты попробуй отлаживать и компилировать гигантские проекты, поймешь сколько времени съедает билд
440 2714185
>>714093
А ты Майков уже все есть :)
441 2714193
>>714185
Попизди, фича все ещё экспериментал и не по умолчанию
442 2714196
>>714185
У майков всегда всё есть.

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

...а душу свою ты уже продал.
443 2714211
>>714196

>...а душу свою ты уже продал.


Это ты про qt? Вот где настоящая психотронная тюрьма.
444 2714219
>>714211
Отрицание?

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

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

А вот так блять работает
std::stringstream ss;
// ...
return ss.str();
446 2714574
>>714562
/

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;
}

Это работает. Лень вставлять в пастьин.
446 2714574
>>714562
/

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;
}

Это работает. Лень вставлять в пастьин.
447 2714576
>>714562
Всё работает.
448 2714582
>>714574
>>714576
Я нахуй решительно не понимаю, что здесь не так. Компиляю через msvc.
449 2714591
>>714582
Открыл эту залупу через vs, и оно заработало как положено. Ясно.
450 2714626
>>714591
к msvc обычно надо в команду флагов напихать штук 20 чтобы оно по стандарту заработало
451 2714662
сап анончики, помогите разобраться с библиотеками из кучи файлов и симейком, я жестко туплю.
После долгого пердолинга смог забилдить (но не скомпилировать) проект с Catch2, используя find_package. Как я понимаю, суть find_package в том, чтобы не клонить нужную библиотеку в libs/, а пользоваться уже установленной. Но тогда какие файлы из библиотеки все-же должны быть в папке проекта, чтобы их включать в .cpp файлы? То есть какая примерно должна быть структура проекта с библиотекой, например Кэтчем, подключенной через find package?
В документации кетча куча разрозненных примеров и нихуя полезного, а в самой библиотеке миллион файлов, среди которых не понятно, чем нужно пользоваться
452 2714714
>>714662
https://github.com/catchorg/Catch2/blob/devel/docs/cmake-integration.md
Тебе буквально весь гайд расписали
453 2715030
>>714662
Ты не пончл ничего.
Симейк фп вообще ничего сам не делает и можно обойтись без него прилинковав нужные либы и заинклудив пути ручками через сс/схх флаги.
Опять же просто фп этого не сделает, он лишь проверяет наличие путей в системе.
Потом тебе всеравно надо делать таргет линк и , возможно, таргет инклюде, просто теперь вместо либа нейм можно испольховать симейковские алиасы, типа Threads::Threads, OpenGl и тд.
454 2715162
>>708458
Веб-разработка на фреймворках типа Oatpp, POCO, Pistache. И скорее это историческое наследие, чем необходимость. Уже несколько раз обсуждали, что 90% существующих сервисов можно спокойно перенести на какой-нибудь питоновский FastAPI или Go (но этого делать никто не будет, потому что на нем никто не пишет). Есть по сути три-четыре проекта, чувствительных к производительности в плане многопоточности, которые занимаются обработкой видеосигнала в реальном времени (OpenCV, Redis), но на этом все. Помимо общего бардака в фирме гнетет ощущение, что я занимаюсь чем-то не тем, и проще уж пересесть на нормальный стек для веба и съебать куда-нибудь заодно.
455 2715542
Я пришёл за помощью, снова.
Сосачик, не пойму какого хуя, решил реализовать Совиный Язык на ссях (да, yet another), всё реализовать и вроде-бы хорошо, НО:
1.Какого-то хуя пидорасит "Лого" в обычной соснольке (на пиках).
2.Пидорасит программу если код в main с 44 строки вложить в "бесконечный" while (проверяет специально отведённый bool для выхода на false-ность и если ТРУЪ - завершает выполнение, изменение делал в switch доп. пунктом) и выполнить 1 раз, на 2-й начинается пиздец.
Меня волнует конкретно второе т.к. лого ведь на работу не влияет, почему так может люто пидорасить? Спасибо.
https://0bin.net/paste/qLTdUPtN#-xvPIFCqJqfTsuPZ2xS+dwYQAp3U6OWHCw8djdbxmaI
456 2716634
Что быстрее сишный поинтер или плюсовый референс? плюсовые лямбды и стд функшены или сишные указатели на функции?
457 2716730
>>716634
Посмотри ассемблер.
458 2716732
>>716730
дружише, друг, посмотреть сам любой рудольф может, а мне бы мнение экспертоного анонимуса.
459 2716733
>>716732
Зависит от кучи факторов
460 2716752
>>716732
А зачем тебе мнение интернет пиздабола, когда можно самому проверить?
461 2716758
>>716634
Сишка быстрее
462 2716884
Тут читаю гайд и там пишут в качестве переменной в параметрах функции:
unsigned age

unigned - это сокращение для unsigned int?
463 2716886
464 2716887
>>716886
А как правильнее:
std::string или include namespace std писать?
Где-то писали, что могут какие-то библиотеки юзаться, который будут конфликтовать или какая-то такая хуйня.(я не шарю) На сколько это реально ирл и как мне привыкать писать?
Просто через std:: код выглядит очень засранным(либо это в ходе привычки выдрачивается). Получаются очень длинные строки, а у меня боязнь таковых пока что, потому что в них сложная логика, а когда там ещё и std насрано...
465 2716888
>>716887
хотя, наверное можно какой-нибудь нейтральный цвет настроить для std:: и прочей хуйни которую я буду юзать в будущем, чтоб не обращать внимания на это говно?..
466 2716889
>>716887
Как правильнее молоток держать, 3 см от конца рукояти или 2?
Юзинг засоряет пространство имен. В ашниках не стоит использовать.
467 2716891
>>716889

>В ашниках


Что такое ашники?

>Юзинг засоряет пространство имен


понял-принял.
468 2716892
>>716891

> Что такое ашники?


Хедеры. .h или .hpp
469 2716896
>>716892

>хедеры


Это крупные файлы с кодом которые делают основные вещи? Почитал на сайте майкрософт и нихуя не понял, потому что слишком много новой инфы. Можешь, если не сложно, как-то кратко их описать, чтоб было понятно в той степени, которая нужна ньюфагу или ссылку на какую-то более доступную инфу кинуть?
470 2716897
>>716896
Ты до разделения на файлы объявления и реализации ещё в своем обучении не дошел?
471 2716900
>>716897
Не-а.
Но сейчас посмотрел на сайте, нашёл тут: https://metanit.com/cpp/tutorial/1.4.php

Оно в последней главе слева, а в ссылке 1.4, т.е. самая первая глава должна быть. Ща читать пойду. Спасибо.
472 2716904
>>716897
Я правильно понял, что GNU для мульти-платформы, visual c++ для винда-продуктов? Clang тоже для мульти-платформы, но работает на маке при этом?

А вот, например, для x-box и винды юзают визуал с++, а в случаях с playstation что делают?
А если у студии какой-то свой движок, то они компиляторы вшивают в движок? Или как это работает? Как, например, инди-студия из 5 человек делают игру для мобилок, коробки, плейстейшена и линукса LOL NO одновременно? Если можно то тоже какой-нибудь поверхностный ответ, чтоб просто в курсе дела быть.
473 2716905
А блядь, я тупой. Они просто на анриле или юнити игру пилят?..
>>716904
image.png61 Кб, 604x224
474 2716907
Жесть, это ж каким гением надо быть и сколько лет проработать, чтоб контролировать все эти процессы...
Чё-т стало страшно, что я нифига не справлюсь, но не время отступать!
>>716904
475 2716991
С тред не нашел. Мне необходимо узнать всё по теме списки и структуры в C
476 2716993
>>716991
Не нашёл? А это что? >>2713428 (OP)
477 2716997
>>716993
Спс
478 2717104
>>716900
Хуясе. Живой вкатун в плюсы. На дваче.

Охуеть.
479 2717118
>>716904
Да это просто разные компиляторы, которые пилятся разными командами под разными задачами. Как бе MSVC должен быть больше ориентирован на Винду.
Сейчас не заморачивайся.
480 2717772
>>716904
Clang лучший кросс платорфмерный компилятор для С++ .
GCC самый известный, его форков и портов просто дохуища. Не говоря уже о том что сишный компилятор сейчас на любую живую архитектуру есть.
MSVC хз зачем. Кросс платформерные приложухи в наше время должны быть.
ICC это копия clang но с оптимизациями незначительными
481 2717775
>>716634

>сишный поинтер или с++ референс


разницв нет. Это одно и то же.
482 2717913
>>717775
Нет
483 2717916
>>717913
Пидора ответ.
484 2718226
>>716634
Плюсовый поинтер быстрее.
485 2718252
>>718226
В плюсах даже ; быстрее, потому что компилятор больше вычисляет.
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;
}

С примитивными типами всё понятно и просто было, решил повысить сложность и запихать в список классы, и вот запара случилась. Подскажите пожалуйста, где может быть ошибка, или быть может сам подход неправелен?
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;
}

С примитивными типами всё понятно и просто было, решил повысить сложность и запихать в список классы, и вот запара случилась. Подскажите пожалуйста, где может быть ошибка, или быть может сам подход неправелен?
487 2718361
>>718334
щас глаза вытекут, залей на пастебин с разметкой
488 2718375
>>718334
Залей на пастебин.
А дальше иди читать про шаблоны, раз смог для тривиальных классов сделать, то и шаблоны понять сможешь.
489 2718383
>>718361
>>718375

https://pastebin.com/YqucziAp

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

Не получается через указатель провернуть нечто вроде такого: currentNode->PointNext()->SetData(data); -> Вылет...
490 2718415
>>718383
как оно у тебя вобще собирается в 13 строке SetData() без параметров.
491 2718422
>>718415
Мой недочёт, недописал. Там конечно же стоит параметр data

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

Проблема теперь возникает при добавлении в конец списка.
Я либо крашусь в null, либо у меня вызывается деструктор и объект в списке не сохраняется, либо такая конструкция как
currentNode->Next() = new ClassNode(data) выдаёт ошибку, что выражение должно быть допустимым для изменения левосторонним значением.
492 2718584
>>718422
Решил я свою проблему, но не до конца. Я не понимаю, почему при создании нового узла, у него по-умолчанию указатель сам на себя устанавливается. Хотя в конструкторе по умолчанию я прописал, что если второй параметр не указывается, то он должен уйти в 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);
}
492 2718584
>>718422
Решил я свою проблему, но не до конца. Я не понимаю, почему при создании нового узла, у него по-умолчанию указатель сам на себя устанавливается. Хотя в конструкторе по умолчанию я прописал, что если второй параметр не указывается, то он должен уйти в 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);
}
493 2718789
>>718584
Пориджи изобретают список?/
494 2719025
>>718584
Скинь свои потуги на пастебин, завтра с утра посмотрю.
495 2719027
>>718584
Дружище, почему у тебя Next статичная?
497 2719201
>>719048
И зачем ты за него все написал?
498 2719260
Анонсы помогите советом. Какую IDE лучше использовать под Linux?
Скачал я от JetBrains -> Clion, но эту херню уже не купить из РФ (или может какие не замороченные варианты приобрести лицензию?).
Единственным более менее нормальным вариантом под Linux я так понимаю остается VS Code?
Вывод я сделал исходя из популярности, хотя сам не особый поклонник VS..но куле делать.
499 2719289
>>719260
На линуксе clangd есть, это LSP для плюсов
Он настраивается и под VSCode и под всякие вимы с емаксамы

https://clangd.llvm.org/installation
500 2719306
>>719260
Силион как и весь джетбрецнс ломается скриптом за минуту.
501 2719316
а есть какие хорошие бесплатные онлайн курсы?
типо где в левом окне инфа написана, справа прямо редактор кода
502 2719329
>>719260
Использую qt и тебе рекомендую.
503 2719335
>>719329
Друже я бы с радостью, только скажи появилась ли там возможность установить темный фон?
Последний раз когда я это пробовал сделать у меня ничего не получилось.
504 2719348
>>719335
Всегда была. Последние лет пять, если быть точнее.
505 2719351
>>719335
лол, конечно-же можешь мой юный мамкин хакер.
1619008206312.jpg167 Кб, 954x1036
506 2719926
Помогите плиз с многопоточностью в Qt. В который раз уже пытаюсь ее вкурить, никак не получается.
Мне нужно вот что. Я в своей программе читаю Ethernet-фреймы из сети и обрабатываю их, делаю вычисления и все такое. Фреймы идут с большой скоростью по 4000 штук в секунду, это 250 мкс между ними в среднем. Пока я сделал все на сигналах слотах в одном потоке, вроде все алгоритмы работают как задумывал, но время от времени происходят пропажи фреймов. Пока не знаю, из-за чего, то ли сетевая карта не справляется, то ли windows, в общем хочу попробовать перенести это чтение фреймов в отдельный поток QThread. Но я сколько раз бы ни пробовал эти QThread использовать раньше, ни за что не получалось.
Вот сейчас сделал тестовую программку, в ней берутся два рандомных числа и перемножаются, и потом все это в виде строки пишется в QPlainText. Через сигналы слоты все работает, а вот когда я переделал код и перенес расчеты в отдельный поток, то сразу перестало работать. Что я делаю не так?
Код сюда выложил https://anonfiles.com/ecUfT8u9z5/ThreadingTest_zip
23062056919.png7 Кб, 1130x88
507 2719942
Сосачик, решил ради практики и продвижение на след.этап знаний попробовать своё соснольное поделие перевести на QT, а ещё вспомнил что у меня лежит одна из последних ТРУЪ Нокий, поэтому решил попробовать собрать ещё и под Symbian, но при сборке - пикрил, что я не так делаю? В инете ничё не написано особо, а что написано - не помогает, буду рад не только фиксу, но и краткому объяснению где обосрался, с меня НИХУЯ.
https://pastebin.com/DDpTWwZk
508 2719983
>>719926
1. Ссылка твоя не открывпется.
2. Освой птхреад илм стд хотя бы. Простой тред пул это 200 - 400 строк всего. рекомендую на это пункте основиться
3. Кути конечно круто, но вот в их слотах для мультипотока много нюансов, возможно ты не так кутреды пообуждаешь и функции инвокаются в мейн треде.
509 2719985
>>719983
Мда, анонфайлс только через впн открывается...
А куда еще можно скинуть?
510 2719993
Как лучше парсить? Есть выражение в постфиксной записи. Там токен либо число, либо операция. Как лучше это записать?
511 2719998
>>719942
Ну насколько я вижу с экрана телефона ты ту стринг у битсета делаешь, попробуй отдельно стрингу сделать а потом в битсет её обернуть. Посмотри на конструкторы битсета https://en.cppreference.com/w/cpp/utility/bitset
512 2720006
>>719993
if цифра
{
while цифра
{
считывать символы;
}
сохранить в стек;
}
else
{
взять операнды из стека;
выполнить операцию;
}
513 2720029
>>719926
Выложи куда нить по человечески, с этой хуйни даже с ВПН скачать не получается, просто редирект на Али по КД...
23062314129.png13 Кб, 796x262
515 2720037
>>719998
Попробовал, когда прям в СТРИНГ записывал - была ошибка "invalid conversion from unsigned int to const char*".
Попробовал в unsigned int - та-же самая ошибка что и в начале.
То-ли я еблан и в упор не понимаю, то-ли хуйню творю.
516 2720041
>>719926
У меня она падает на добавлении в виджет. Поставил вывод в дебаг - все работает. Ща поковыряюсь что можно в выводом в виджет сделать.
517 2720043
>>719926
Поставил задержку между повторным вызвом Calculator::process в 1мс, тоже все ок. И убрал processEvents из LogHandler::logWriteLine
518 2720067
>>720043
Да, с задержкой работает. Но суть в том, что мне надо будет вызывать метод чтения фрейма настолько быстро, насколько комп вообще может, то есть вообще без задержки.
519 2720071
>>720067
Нет варианта читать сразу куском побольше?
Алсо хранишь ты их как?
520 2720083
>>720071
Я их не храню.
Класс FrameReader читает фрейм и передает его через сигнал всем желающим. Чтение бесконечно зациклено, он читает непрерывно их из сети.
Другой класс получает фрейм и по оффсетам считывает необходимые поля в буффер.
Третий класс ждет пока буффер заполнится, и делает расчет и выводит его в гуй.
521 2720089
>>720083
И фрейм ридер читает нон стоп?
Нет варианта складывать фреймы в паки и отдавать уже их?
мне кажется ты бесконечным циклом забиваешь тред каким то образом, что он на сигналы из вне перестает отвечать
522 2720104
>>720037
Bitset<8>(std::to_string( твое значение))
523 2720147
>>720089
Нельзя, это по сути как система реального времени. Хотя хз, смотря насколько быстро будет складывать. В 20 - 40 мс уложится?
524 2720164
>>720147
Рт стстемы не так работают и не имеют ничего общего с забивание потока бесконечной работой по кд.
525 2720203
>>720147
Ну это уже тестить надо.
Попробуй у себя поставить задержку в наносеундах.
526 2720229
>>720164
А как правильно организовать? Подскажите пожалуйста.
23061124793.png12 Кб, 906x240
527 2720268
>>720104
Теперь и того веселее: to_string не является членом std.
528 2720273
>>720268
ты чего сделать-то пытаешься?
529 2720275
>>720273
Да я-ж тот мудак, который тут недавно со своей говноимплементацией Совиного Языка святился, пытаюсь на Qt перевести с консоли винды, заодно пытаюсь под Symbian Belle собрать чисто ради прикола.
530 2720282
>>720275
я конкретно про этот код, символ в бинарную строку конвертнуть?
531 2720283
>>720282
Да, всё верно, а потом в ней заменяю через replace символы.
532 2720293
>>720283
код из оригинального листинга плохой, но рабочий
533 2720329
Да что-ж тебе сука не так...
23061331346.png12 Кб, 836x236
534 2720334
Опа ебать, вот так сборка пошла, щас просит нокию подлкючить, подзарядится и черкану результат.
Screenshot20230603133419.png110 Кб, 2474x367
535 2720413
>>719926
Ну смари, если надо делать некую задачу в отдельном потоке в бесконечном цикле, то я бы использовал наследование от QThread с реализацией метода run(). Например, у меня так говноплеер на ffmpeg'е сделан, там я кадры при воспроизведении в этом методе читаю. Т.е. случай из твоего примера с кулькулятором.

А если надо, чтобы объект "жил" в отдельном потоке и в нём же обрабатывал сигналы-слоты, то надо как раз через этот самый moveToThread делать. Т.е. случай с сокетом. И по описанию не похоже, что проблема пропажи фреймов нуждается в отдельных потоках. Как ты их читаешь? Надо читать по сигналам-слотам, по идее, через readyRead (патаму шта пикрелейтед).
536 2720418
>>720229
Суть рт в том что все важное происходит в строго отведенный интервал времени а не фигачит нонстопом.
У тебя же нет никаких гарантий что другие процесс потоки, зависящие от читателя отработают своевременно да и что отработают в принципе.
Как лучше конкретно тебе - без понятия, вникать в делали не собираюсь, но выше тебе кто то уже советовал буферизацию, так делают.
537 2720466
>>720334
Короче - оно заработало, вывел функции работы с текстом в отдельные функции как это было в соснольке и добавил количество проходов по тексту, как опять-же это было в соснольке (только нокию число проходов больше трёх кладёт на пару секунд к хуям, но да похуй), в общем всем кто помог - спасибо. Фотки работы прикладываю.
538 2720658
Что за удивительные люди конан вобще мейнтенят
Почему когда я ставлю пакет imgui я должен отдельно бэкенды для него ставить?
Нахуя тогда вобще этот конан тут нужен, два хэдера и соурс файл можно и без него скачать и в проект закинуть

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

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

ЯВАХУЕ
539 2720735
>>720658
потому что там бэков столько же сколько вообще существует способов вывести изображение на экран, вплоть до GDI. все ставить?
540 2720767
>>720735
[options]
imgui.backend = "sdl2_vulkan"
или
imgui.backend = "none" ---- вот это сделать дефолтным
541 2720803
ЯВАХУЕ

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

Вот настоящие проблемы программирования в 2023 году, путь до бинарника получить и в переменную среды засунуть
542 2720851
>>720803
>>720658
Так нахуй ты говно пользуешь? Качай сурсы пихай в симейк профит, и никаких конанов вцпкг
543 2720872
>>720413
Читаю через winpcap, qt там вообще ни при чем и readyRead там не существует
544 2720935
>>720803
Добро пожаловать.
Я так и не понял, как это пофиксить, и собрал буст руками.
545 2721152
>>720803

> пердокал


> compiler=msvc


Что могло пойти не так.
546 2721196
>>720935
Я забил в итоге на CMakeToolchain в конане
Просто сам себе пресеты написал нужные, и сам слежу чтобы пресет с профилем из конана совпадал

>>721152
Эх, если бы смена компилятора все проблемы решала
knnyagi-aaaahhh.gif334 Кб, 498x498
547 2721248
https://metanit.com/cpp/tutorial/4.6.php
Я вот это читаю и вообще ничего не понимаю, а когда начинает казаться, что понял, сразу путаюсь и опять ничего не понимаю.
548 2721256
Может есть где-то всё это написанное более доступным языком?.. На английском/на русском. А то я охуеваю мягко говоря.
>>721248
549 2721269
>>721248

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


Автор просто забыл разъяснить вкатусе тонкую терминологическую разницу между параметром и аргументом, а так же прочий жаргон времен разработки компиляторов алгола.
550 2721281
>>721269
До твоего поста не задумывался о разнице между этими понятиями
551 2721289
>>721269
Да с параметрами и аргументами я разобрался.
Я именно что запутался в указателях и ссылках. Я даже вопросы сформулировать не могу, потому что ничего не понимаю. Постараюсь щас с чатгпт попиздеть.

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

Указатель - это НОВАЯ переменная, в которой будет храниться адрес той переменной, к которой поинтер был присвоен. Для этого нам надо сослаться ссылкой на переменную, т.е. сделать 'int &n = x', и только после этого использовать оператор разыменования в новой переменной, т.е. int 'ptr = &n' или сокращённо 'int *z = &x', чтоб не писать сначала 'int &n = x'.
Всё правильно на этом этапе понял?
image.png36 Кб, 224x223
553 2721296
Так, паддажи йобана, а какая между ними разница? Лишь в том, что при обращение к поинтеру без разыменования, мы можем получить адрес?
>>721295
554 2721301
Я уже знаю почти все до 17 стандарта включительно, но что то естественно забыл. Теперь я хочу повторить, но при этом со всеми всеми подробностями. До мельчайших деталей. То есть мне нужен не совсем учебник, а что то ближе к справочнику, что ли. Что посоветуете?
555 2721302
>>721296
Да, страутруп просто предел к принтеру автодереференс причем хуево
557 2721315
>>721305
Спасибо, но тут не все
558 2721319
>>721315
А чего тебе еще не хватает?
559 2721320
>>721319
Так я что то забыл из базовых вещей. Какие то тонкости тем более. А может и не забыл. Вот мне надо все это освежить. В лучшем случае я просто пробегусь по всему и пойму, что помню все. В худшем повторю что то. Мне прям по всему языку что то надо
560 2721322
>>721302
А на русском можно, а то я нихуя не понял?
561 2721329
>>721295

> или сокращённо 'int *z = &x


Но это не сокращение, а взято из с.
&x возращает адрес объекта х, потом этот адрес оказывается в ячейке z.
562 2721392
>>721329

>Но это не сокращение, а взято из с.


>&x возращает адрес объекта х


Т.е. когда ты в си писал "int z = &x " - он обращался к адресу, а не вэлью, как делает это ссылка?

>>721295
>'ptr = &n'
int
ptr = &n
бмедленнофикс
563 2721480
>>720872
Тогда я бы взял наследование от QThread с переопределением метода run, в котором в бесконечном цикле читал и обрабатывал эти самые пакеты. Результат бы отправлялся "наверх" сигналом.
А там уже смотреть, будут ли проблемы.
564 2721484
Какие джун-премидл вилки в ДС2?
sage 565 2721610
>>721480
Наследовать ран, это ты байтишь нюфага так?
566 2721615
>>721392
Оператор &это взятие адреса.
Int anus = 4
Int diametr_anus = &anus. &анус - это не ссылка, это операция взятия адреса у ануса. Таким образом анус лежит по какому-то адресу например (0xffaa). А внутри переменной указателя диаметр анус записан тот же адрес (0хffaa) .

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

Надеюсь я тебя не запутал.
567 2721618
>>721615
Int ''diameter_anus
568 2722370
>>721484
30-45к
569 2722579
>>722370
Это в неделю что ли?
570 2722581
https://onecompiler.com/cpp/3zaqe3s4z

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

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

помогите, пожалуйста
изображение.png18 Кб, 682x134
571 2722595
572 2722596
>>722595
используй отладчик
573 2722606
>>722596
пиздец, какая же глупая ошибка

спасибо анон!
изображение.png165 Кб, 366x770
574 2723792
как правильно проверить, что файл именно в таком формате? Желательно сразу при вооде, потому что использовать контейнеры нельзя
575 2723818
>>723792
Руками
576 2723937
Понадобилось написать парсилку пидов для Фонлайна ага, очередной говносерв в разработке, ты не ошибся, решил далеко не идти и попробовать через парсилку ini это всё написать.
Сел значицца, нашёл эту либу https://github.com/brofield/simpleini
А суть в чём - суть в том, что какого-то хуя выводит лишь последний прочитанный параметр, я хуй знает почему так, и поэтому снова пришёл сюда за очередным утыканием носа в ошибку, либо я уже сплю, либо тупой, в любом случае - с меня нихуя.
https://pastebin.com/99VemAe1
image.png160 Кб, 600x600
577 2723972
Кто-нибудь интересуется всеми этими убийцами крестов, пробуете что-нибудь новое, нащупываете?
578 2724027
>>723972
Когда хоть у одного убийцы появится хотя бы четверть своих либ вместо убогих биндингов к сишке и плюсам, ещё можно будет подумать.
579 2724055
>>723972
Только растом
580 2724744
>>721615
аааа. понял. спасибо.

>Int diameter_anus = &link_anus.


в таком случае диаметр ануса будет присвоен адрес?
581 2724815
>>724744
В таком случае будет ошибка времени компиляции, используйте ебучую звёздочку из оп поста.
582 2724887
В чём прикол разделения декларации и реализации?
Написал программу в header-only стиле, сразу в заголовках писал реализации методов классов, и всё прекрасно работало.
Попробовал разделить на заголовки и исходники, и получил кучу проблем и никакой пользы.
Вместо сотни файлов --- две сотни, вместо 40 секунд сборки --- 2--3 минуты, вместо одного предупреждения --- полсотни, ещё и надо настройки проекта в IDE править, чтобы заголовки находились.
Так в чём же смысл?
583 2724920
>>724887
Смысл плодить проприетарщиеу. Ну не хочу я показывать реализацию, пусть с DLL-кой ебутся.
584 2724929
>>724887
Время сборки наоборот растет от такого
585 2724940
>>724887
В том, что когда ты поменяешь 1 строку в самом вложенном хедере тебе придется весь проект пересобирать
586 2724956
>>724940
Не знаю, у меня Эклипс редко так делает, в основном пересобирает проект целиком.
587 2725064
>>724956
Так редко делает или пересобирает все?
Я тебя не понял. Что редко делает?
588 2725154
>>725064
Редко пересобирает только изменённые объектники, зачастую пересобирает вообще всё.
sage 589 2725241
>>724887
Ты вообще понимаешь что сишный хедер не собирается в принципе, он встраивается туда где его заинклудили.
Соответсвенно время сборки проекта целиком возростет.
Нормальная реализация этих проблем лишена. Опять же не тянунтся зависимости самого хедера.
Короче сиысл в хедер онли только если там все в шаблонах.
590 2725289
>>725241
Нормальная реализация - это модули, которые до сих пор почти нигде не.
sage 591 2725471
Сосите бибу из семидесятых, придуманную парой распиздяистых мериканцев.
592 2725503
причина подрыва?
593 2725507
>>725471
Фиксирую долбаёба, которому НЕ ПОХУЙ кто и как дрочит.
594 2725662
Пытаюсь подключить библиотеку из нескольких файлов к проекту в visual studio. Через свойства проекта добавляю инклуд путь, директорию с библиотекой и нужные .lib файлы. Код компилируется, но экзешник сразу крашится с ошибкой "не удается продолжить выполнение кода, потому что не найден длл_файл_нейм".
Пробовал с gtest и с sfml, везде такая хуйня. Всё делал в точности по гайду индуса с ютуба (https://youtu.be/j13iYc6zRuk). Как фиксить?
595 2725697
>>725662
а, всё, я плохо гуглил. Закинул руками длл к экзешнику и заработало
596 2725925
>>723937
Ну памагити, ну чё вы...
597 2726248
>>725925
Ты бы за день уже реально успел руками парсер написать
sage 598 2726301
>>725697
Лоллх уж эта студия
599 2726341
>>726301
Причем тут студия если он ей не показал где ДЛЛ искать. Или показал, но неправильно.
1615298890694.mp42,4 Мб, mp4,
540x960, 0:07
600 2727665
>>719926-кун снова на связи. Сорян за стену текста, но инфы много.
У меня почти получилось, в итоге вышло три отдельных потока:
1) Поток для чтения фреймов, назовем его reader.
2) Поток для обработки фреймов, назовем его handler.
3) Главный GUI поток.
Взаимодействуют друг с другом через сигналы слоты с Qt::QueuedConnection.
После этого производительность резко увеличилась, почти перестал терять пакеты. Но только почти.
Сейчас такая проблема, что когда я запускаю и ничего не трогаю, то всё работает, фреймы читаются непрерывно, обрабатываться успевают и обработанные данные выводиться в QTableWidget тоже успевают. Но если я шевелю мышкой по окну программы, то сразу начинаются потери фреймов в reader-е, почему то он прерываться начинает. Хотя с чего вдруг mouseHoverEvent главного GUI-потока вообще должен влиять на другой отдельный поток и прерывать его??? Я то ожидал, что они вообще полностью независимы от уровня нагрузки друг друга.
Еще есть та же проблема, но если добавить, скажем так, расширенную обработку данных с доп. расчетами и выводом их в таблицу GUI, то тоже начинаются потери фреймов в reader-e.
Вообще хз, че делать...
И еще заметил сегодня, что если соединять GUI с handler-ом не через QueuedConnection, а через BlockingQueuedConnection, то ситуация улучшается, хотя и не полностью ,все равно потери есть. Но это такое, шаманство с бубеном.
601 2727751
>>727665
Без кода ничего не сказать.
Тащи код хотя бы коннектов.
602 2727782
Почему опенгл контекст создают одни библиотеки (sdl, glfw...), а расширения загружают другие (glew, glad...), чем обусловлено такое разделение?
sage 603 2727797
>>727782
Не ищи логики в мире Си и сановских сблевов.
604 2727802
>>727751
Хуй пойми какое слово в спамлисте, поэтому придется грузить картинкой.
1656429216727.jpg26 Кб, 359x248
605 2727822
>>727802
Сейчас пригляделся и кажется нашел косяк.
Я тут пишу

> 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, то программа тупо крашилась во время сборки.
606 2727865
>>727782
По той же причине, по которой в стандартную библиотеку C++ не включают все существующие сторонние библиотеки, в ядро ОС не встраивают все существующие на свете драйверы, а в IDE не предустанавливают все существующие плагины. Контекст тебе нужен по-любому, а экстеншены все сторонние и опциональны.
607 2727918
>>727822
Дайрект коннекшн = прямой вызов функции, если они внутри одного потока. Если в разных, то вызываемая функция сработает в вызывающем потоке, насколько помню.
Перенесутся автоматом, если phaspor их parent.
608 2727984
>>727918
Parent-ов QObject-ам же нельзя назначать, если используешь moveToThread?
609 2727997
>>692309

Бля как вы на этом пишете в 2023? Сишка хоть простая как полено, а тут квантмех ебаный.
610 2728001
>>700185

> Линуксоиды, на примере ЛОРа, очень строго относятся к новичкам, хуесося каждый вопрос.



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

Реально "те" хардкорные опущенцы переехали на опеннет и какие-то опущ-форки лора.
611 2728140
>>727665
Просто елозишь мышкой или окно передумгаешь? На Винде qt шный гуй подвисает если окно захватывать и таскать.
612 2728141
>>727665
Просто елозишь мышкой или окно перетаскиваешь? На Винде qt шный гуй подвисает если окно захватывать и таскать.
613 2728172
>>727984
Вот есть у тебя два объекта: А и Б.
У Б парент А.
Если ты мувнешь А, то Б тоже перенесутся. Попробуй своим воркерам ставить парента фазораВоркера того.
Если память мне не изменяет.
614 2728215
>>727865
Не особо понято сравнение со всеми драйверами и всеми библиотеками. Если glwf, например, создана для работы с opengl, почему не сделать ее самодостаточной, дополнительные 10 мегабайт, это слишком много?
615 2728226
>>727665
Тип соединения в явном виде как правило указывать не обязательно, оно само чекает, что там по потокам и разруливает. Рекомендую попробовать убрать это указание.

>QueuedConnection, а через BlockingQueuedConnection


Весьма странная хуйня, по логике второй вариант менее производительный, поскольку блокирует вызывающий поток до выполнения вызова.
616 2728230
>>727822
Ну и да, если ты переносишь методом moveToThread некий объект в другой поток и при этом внутре этого объекта тоже идёт обмен сигналами-слотами с его членами, то членов тоже надо переносить. Как вариант да, через parent'а.
Если члены создаются через new после переноса объекта в другой поток, то тут заморачиваться не надо, они создатутся с правильным thread affinity.
doomguy-1024x769.jpg141 Кб, 1024x769
617 2728233
>>728140

>передумгаешь


Huh?
1686394532151.png196 Кб, 1066x1006
618 2728250
Господи какой же я гений
619 2728261
>>728250
сможешь вывести число fibonacci(20000)?
620 2728262
>>728261
ой, тьфу, беру слова обратно, это же не жс
Какая тут глубина рекурсии максимальная может быть на обычных компах?
sage 621 2728268
>>728250
Когда они уже светофор заменят на радугу...
sage 622 2728269
>>728250
fibonacci(-1)
623 2728270
>>728269
>>728261
Вы не понимаете, это совсем не важно
Важно то что я проигрался с дефайнами
624 2728280
>>728215
Glfw НЕ для гл, это абстркция окна, для вк так же подходит.
625 2728923
Приведите мне примеры где может понадобиться shared_ptr
626 2729023
>>728923
На работе
новая эра нахуй.PNG11 Кб, 780x143
627 2729900
Как же дебилы из майкрософт запидорасили своими универсальными нововедениями которые заменят старые технологии.

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

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

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

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

Хорошо, что эти гандурасы не додумались до изменения driver model и не додумаются я надеюсь)
16777056898310.jpg157 Кб, 900x900
629 2730033
>>729900
>>729904
Так просто все перепиши (на раст)
630 2730078
Аноны, если я хочу выучить плюсы, мне нужно сначала выучить C, или я могу сразу закидываться Страуструпом?
631 2730091
>>730078
Ну вообще там разницы особо нет, потому что даже функция ввода вывода разные в С и С++

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

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

Я вкатывался так:
Денис Ритчи язык программирования Си
Бьерн Страуструп ООП на примере C++ он там про шаблоны классы расписал годно, на 1000+ страниц книга, я ее до 900 страницы кое как добил и хуй забил.
632 2730274
>>691676 (OP)
А че никто не перекатывает? Вам нормально тут вообще?
633 2730292
>>730274
До этого на 1,5к постов катнули, так что да, нормально.
15813673291190.jpg37 Кб, 480x452
634 2730295
>>730292
Понимаю...
sage 635 2730331
>>730078
Я ничего из страуса не понял. Потом закинулся си, и мне понравилось.
636 2730486
>>730091
>>730331
Спасибо
637 2730797
>>730274
Залетных меньше
638 2731055
Уже вышел C++: 2023? Когда выйдет?
sage 639 2731076
>>731055
Когда тебе зарплату поднимут.
изображение.png342 Кб, 445x615
640 2731458
>>730091

>>Бьерн Страуструп ООП на примере C++



Эта?
641 2731959
>>731458
Она самая, до сих пор на диске лежит
642 2731990
>>731959
прочитать 900 страниц нудятины, моё почтение)
643 2732209
>>731990
Прочитать 900 страниц справочника*
644 2732480
>>731990
Ну не скажи, он там впринципе по основным функциям С++ бежит и потом пишет калькулятор ну такой нормальный который там аргументы читает чтобы определить какое арифмитеческое действие первым выполнять, подобный механизм есть в компляторах когда они код проверяют на синтаксические ошибки.

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

Алсо, если не ошибаюсь то это он вначале книги написал что она рассчитана для студентов на летних каникулах чисто на пару месяцев позаниматься.
645 2732503
>>731990
Почитай ее, там по 5-10 страниц в день хотя бы, курочка по зернышку клюет. Хорошая книга и базу С++ получишь и хоть представление об ООП, он там все показывает.
646 2733496
https://github.com/gcc-mirror/gcc/blob/9589a46ddadc8b93c224c3f84fa94746c04596bf/libstdc%2B%2B-v3/include/std/array#L285
Объясните синтаксис 285-290
Variadic templates понятно, а что дальше за стрелка, как это называется?
647 2733502
>>733496
Это deduction guid для шаблонов классов https://en.cppreference.com/w/cpp/language/class_template_argument_deduction
648 2733506
>>733502
А, это типо вообще не конструктор, а типо указание как проводить инициализацию аггрегирующего типа
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, чтобы всё это нормально компилялось?
651 2734791
>>734767

> что нужно прописать


Нужно прописать для каждой библиотеки и приложения свои таргеты
И подключать нужные таргеты там где они тебе нужны
652 2734842
>>734791

>подключать нужные таргеты там где они тебе нужны


А как подключать-то?
653 2734957
>>734842
Ну в зависимостях указывать.
add_library(name PUBLIC dep1 dep2 dep3...)
С мейкфайлов начинай, если непонятно как симейк работает
В хедер онли интерфейс либы, в баз обычная либа просящая интерфейс либы, в приложении все либы как зависимости
654 2734991
>>734842
target_link_libraries(твой_таргет PRIVATE/PUBLIC/INTERFACE то что цепляешь к таргету)
655 2735080
>>734957
>>734991
Так, например, в файле
../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?
656 2735298
>>735080
В симаке нету инклюдов других симейклист?
Как в Qt include *.pri?
657 2735388
Привет форумчане, подскажите, как в cmake добавить флаг компиляции в конец строки? На линухе не видит его, когда он ставит его сразу после g++ компилятора
658 2735446
>>735388
вот пример
target_compile_options(${lib} PUBLIC -Wall -Wextra -Wpedantic)
659 2735476
>>735446
У меня аналогично
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++, если ручками компилить и указывать флаг в конце, тогда всё ок
660 2735499
>>735476
А ну тогда используй это - https://cmake.org/cmake/help/v3.27/command/target_link_options.html

без шуток начинай чатгпт пользоваться, оно такие проблемы тебе за 2 секунды решит
sage 661 2735560
>>735499
Ебать чернь, а как до амех этих гпт люди кодили а?
sage 662 2735563
>>735476
Не верно. Для линковки лучше писать таргет линк лайбрарис.
Через схх флаги норм только самые деыолтные типа рт м атомик птхреад омп.
663 2735599
>>735560
Как как, ждали ответа в с++ треде по несколько часов очевидно
664 2735603
Кто-нибудь знает что делать если в C++ у меня литерал {1} распознается не как одноэлементный вектор, а как просто число 1. Просто у меня есть две перегрузки operator[], один принимает число, а второй вектор чисел, и вот непонятно как туда передавать одноэлементный вектор кроме как явно указывать std::vector<int>{1}
665 2735613
666 2735619
>>735613
Я пытался, не работает
667 2735776
{{1}}
668 2735817
>>735603

> литерал {1} распознается не как одноэлементный вектор


Это не литерал. И оно не должно распознаваться как одноэлементный вектор, потому что это не одноэлементный вектор
669 2735898
>>735817

>Это не литерал


А что тогда?

> И оно не должно распознаваться как одноэлементный вектор, потому что это не одноэлементный вектор


При передаче в моей метод литерала {1, 2, 3} все работает исправно. Компилятор не хочет ассоциировать {val} как контейнер
670 2736028
>>735080
охуеть, вы как вообще гуглите?
add_subdirectory
image.png21 Кб, 1265x333
671 2736303
>>735898

> А что тогда?


{1, 2 3, 4, ...} это std::initializer_list

У меня всё работает, кстати.
672 2736431
>>736303
Зочем явно аллокатор указывать?
1687008951380.webm385 Кб, webm,
480x352, 0:09
673 2736440

>Could NOT find PNG (missing: PNG_LIBRARY) (found suitable version "1.6.39", minimum required is "1.6")

674 2736451
>>736431
Это cppinsights.
675 2736454
>>736440
решилось pkg install libpng-static
676 2736633
>>736303
Ну ты явно тип указываешься, а я хочу передавать в метод тупо {значения}, так вот когда значений больше одного то все работает норм, но когда оно одно то компилятор начинает искать метод который вместо вектора принимает одно значение, а у меня такой метод уже есть и он перегружен для других целей
677 2736662
>>736633
Я догнал, просто сигнатуру метода поменяю, чтоб он вместо вектора принимал initializer_list
678 2736663
>>736633
Я догнал, просто сигнатуру метода поменяю, чтоб он вместо вектора принимал initializer_list
679 2736857
Сегодня начинаю изучать С++ волшебный прекрасный чудесный !
680 2736888
>>736857
Могу за денюжку почитать лекции и лабы дать на выполнение)
681 2736916
>>736888
В интернете полно информации.
682 2736928
C++ vs Phyton в программировании raspberry pi ?
683 2736935
>>736928
По задачам.
изображение.png6 Кб, 1016x114
684 2737304
как нормально конкатенировать такие строки? Компилятор ругается
685 2737306
>>737304
stringstream
686 2737919
>>691676 (OP)
В студии сейчас 23 стандарт не подключить?
687 2737922
>>737919
Ахахах
В плюсах выходит новый стандарт и только через несколько лет появляются компиляторы под него
Стикер191 Кб, 510x510
688 2737923
>>737922
Fffuuu-
Ну ничего, я и двадцатый стандарт еще не освоил нормально.
изображение.png29 Кб, 532x249
689 2737941
Почему так нельзя?
690 2737942
>>737941
Я понимаю, что можно указатели пихнуть, но иначе никак?
691 2737947
Аноны, есть кто по windbg шарит? Я делаю отладку ядра на виртуальной машине. Все нормально, ввожу порт-ключ, подключение. Но почему-то эта пиздаблядская хуета на команду .tlist выдает список ебучих процессов запущенных на хосте, а не на виртуалке. Что делать блять? Я уже все нервы об эту залупу разъебал.

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

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

спросите кто в антивирусных компаниях работает ПОЧЕМУ ТАК НАХУЙ СУКА. Пиздец заебался.
692 2737951
>>737947
Из за какой-то ебаной залупы просто сжирается время нахуй, уже несколько дней впидорасил на эту залупу.

Вот 1 пик это я ввожу порт и ключ на вирталку.
Вот пик 2 . Я запустил виртуалку, подключился и сделал брейк.
Вот 3 пик, ЭТА ЕБАНАЯ ЗАЛУПА ВЫДАЕТ МНЕ СПИСОК ПРОЦЕССОВ С ХОСТА, ЭТО ПРОЦЕССЫ ХОСТА НУ СУКА НУ КАК МНЕ ПОЛУЧИТЬ СПИСОК ПРОЦЕССОВ НА ВИРТУАЛКЕ НЕ ХОСТА? НУ ЧТО ДЕЛАТЬ? НЕ НЕ ГУГЛИТСЯ НИХУЯ, ВСЕ КОМАНДЫ В ДОКУМЕНТАЦИИ НАПИСАНЫ ТИПА ВСЕ ЗАЕБУМБА ДОЛЖНО БЫТЬ ИЛИ В ЛУЧШЕМ СЛУЧАЕ ДАЮТ ЕБАНЫЕ ГАЙДЫ КАК НАСТРОИТЬ И ЗАПУСТИТЬ СЕАНС ОТЛАДКИ ПОМОГИТЕ СУУУУУУУУУУУУУУУУУУУУУУУУУКА
693 2737952
>>737941
Можно же вроде, у меня получилось.
694 2737974
>>737951
>>737947
А все нормально. Список процессов на отлаживаемой машине дампается через !process 0 0 Все проблема отпала.
695 2738025
>>737952
Блин, да. Не в том месте ошибка была
image.png181 Кб, 563x456
696 2738119
Как в Qt работает эта хуйня itemAtPosition? Хочу чтобы она выделяла нужную мне кнопку в табе ( передаю параметры row и column ), но работает не всегда, если передаю 0 0, то всё нормально, если 1 2 то выделяется почему то центральная кнопка ( их всего 9, 3x3 ), если передаю 2 2, то вообще не запускается.
697 2738321
>>738119
Код
698 2738604
>>738119

>itemAtPosition


Речь поди о координатах.
699 2738629
https://godbolt.org/z/sce71zfd8
Почему не работает?
И как сделать так чтобы работало? вместо перегрузки пилить шаблонную функцию и её специализации?
700 2738664
Господа, хочу сделать масштабирование в с помощью средств OpenGL, также хочу масштабировать и что бы точка находящаяся под мышью не уплывала из под мыши.

https://pastebin.com/7Bd3eqHT

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

Но не понятно почему всё же не работает первое решение, ведь в момент инстанцирования g определены (и объявлены) все f, что заставляет компилятор не расматривать объявления после неё?
Ну да похуй в общем-то
703 2738976
>>738664
Код смотреть лень, но это решается правильным перерасчет матрицы проекции. Примеры посмотри на гитхабе полно.
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 точно правильно, написано методом копипаста из документации к либе. Никаких иде не использую, для чистоты эксперимента.
Куда копать? Откуда берётся это "неопределённая ссылка"?
705 2738981
>>738977
От линкера, который не знает, где ему искать функцию.
706 2738986
>>738981
Инклуд ыацл дает только имена из либы, но не их реализацию. Для этого другую либу нужно прилинковать к твоему экзешнику/либе.
707 2738988
>>738986
Кажется, понял. И обычно это делается через мейкфайл; а его обычно создаёт иде.
Запустил кодеблокс, создал пустой консольный проект, туда скопировал код, вручную указал либу через настройки - собралось.

Пасиба, пацаны. Сам бы не догадался.
708 2739206
Анончики, а почему говорят не раз видел утверждения чьи-то, что на C++ невозможно полноценное ООП, это правда?
709 2739246
>>739206
Аналога объекта из жабы нет
710 2739333
>>739206

>полноценное ООП


Вот это словосочетание - это говно ебаное.

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

Это не очень хорошо перелагается на байтоёбство, которое нужно было в плюсах сохронить.
711 2739358
>>739206
А оно тебе нужно, ну это, полноценное ООП?
712 2739364
>>738977
когда собираешь в g++ еще свой хедер включи
g++ твойфайл.cpp jack.h
713 2739399
>>738988

>вручную указал либу через настройки - собралось


-L и -I в gcc тебе зачем?

> Никаких иде не использую, для чистоты эксперимента.


Ты слабак.
714 2739464
>>739364
Это не обязательно. Разницы никакой.
715 2739567
>>739464
Чё ита никакой? Он сделает precompiled header, который там какие-то вкусные плюшки даёт, если его включать везде. Кажется, время компиляции уменьшает?

Но по отношению к его проблеме, да, разницы никакой.
716 2739632
>>739567
Ты совсем там обдвачевался? Просто пожача хедера гцц не сделает его прекомпилед.
Алсо прекомпилед хедер из внешней либы это 1000айкью - оно тебе нахуй весь код перетянет, так никто не делает. Это как в винде все проги с собой в директории все свои либы хранят лол.
717 2739633
>>739632
В линуксе начали также делать)
718 2739636
>>739633
*нормальные люди так не делают, на флетснапов пох.
719 2739638
>>739636
Буквально все так делают
Заставлять юзера руками нужные тебе пакеты ставить, да и ещё не дай бог с версиями обосраться, моё почтение

если ты конечно что то не специально под пакетный менеджер пишешь, тогда да, все очень легко просто пишешь 10 версий софта под каждый пм
720 2739660
Подскажите пожалуйста, работает ли visual studio code с clang ?
Или какую среду разработки вы посоветуете для него ?

P.S. - visual studio ide на линуксе не работает.
721 2739664
>>739660
Да работает, есть LSP - clangd
В инетрнетах куча гайдов как все засетапить под вс код
722 2739880
Посоветуйте годных каналов на ютубе
723 2739887
>>739880
The Cherno
724 2739925
>>739887
Ещё
725 2739958
Кто что использует g++ или clang ?
Правда ли что clang лучше ?
726 2739961
Как понимать что, где и когда аллочить на куче, а не на стеке? Я читаю разный код и вижу там юник и шаред поинтеры для примитивных типов но я реально не понимаю что за логика лежит за этим. Растолкуйте что ли.
727 2739973
>>739958
Я использую Windows, так что выбор у меня невелик.
728 2740025
>>739958
Clang лучше. Но вообще с вероятностью 99% тебе без разницы
729 2740030
Продолжаю спрашивать околонубские вопросы. Изучаю плюсы через попытки написать обработчик миди. Для этого юзаю либу rtmidi (так как кроссплатформенная); в качестве иде окончательно определил CodeBlocks.
Для поддержки джека, пишут, надо компилить примерно так:

>g++ -Wall -D__UNIX_JACK__ -o midiprobe midiprobe.cpp RtMidi.cpp -ljack


Окей, с голым компилятором более-менее понятно. А в кодеблоксе куда это запихивать?
730 2740032
>>740030
project > build options и не проебись для какого таргета настраиваешь, лучше для всех
731 2740041
>>739358

> А оно тебе нужно, ну это, полноценное ООП?



Ну как бы лично мне похуй, я плюсы изучаю потому что но нужные мне фреймверки, библиотеки и движки(JUCE, VST_SDK, UE5) в которых я хочу развиваться написаны на плюсах, а там поебать какие в них парадигмы, на сколько плохой и сложный C++, у меня вариантов и альтернатив других нету, нужно жрать что дают. Просто думаю, как бы вообще в теории и практики ООП надо знать хорошо, потому что планирую когда нибудь в дальнейшем и в работу вкатываться на дядю, а насколько знаю как минимум на собесах по этому ООП ебут хорошо, вот собсно и задался вопросом, что не так в плюсах с ООП, чисто для себя по крайней мере, чтобы знать.
733 2740045
>>740042

Он короч единственный этот чел в русском сегменте, да? Просто смотрю только его советуют когда просят совет че посмотеть не для совсем начинающих
734 2740048
>>740045
Я такого и в не русском сегменте больше не видел
735 2740058
>>740048

ну сложновато пока заходит, за один прием не съешь)
736 2740169
>>740025
Чем лучше?
Вот у меня есть задача, типа достаточно сложный сугубо математический алгоритм. Он паралелится. В такого рода задачах гцц ощутимо опережает кланг.
737 2740182
Анончики, скажите, а есть ли такой инструментарий для анализа и исследования чужих исходников, чтобы я например мог получить в этих исходниках например список всех классов которые наследованы от нужного мне класса, или например список всех функций в аргументах которых идет нужный мне класс или в качестве возвращаемого значения? В VS нет ничего такого?
738 2740189
>>740042
Его магистерские лекции заставили меня сомневаться в своих знаниях.
739 2740192
>>740189

Это не для начинающих
740 2740200
Подскажите есть ли либа чтобы произвольную форммулу(кусок кода) из литерала(ввод с формы например) преобразовывать в код -> генерить хедер, срц, собирать в шаред либу и подлинковывать к исполняемому проекту, ну и хэшировать все это дело? Или самому писать придется?
741 2740277
>>740200
Ты охуел.
742 2740286
>>740277
нет ты
По идее должно работать, просто нудно с 0 начинать, много рутины.
743 2740477
>>739664
Не получается, дайте пожалуйста туториал.
744 2740488
а может тебе еще подрочить?
image.png102 Кб, 1920x1080
745 2740513
>>740182
Если не скомпилено в дебаге - будешь видеть лишь ошметки кода практически без имен, надо быть достаточно подкованным чтобы из этого собрать то что было написано.
Ghidra может разбирать, но ты не увидишь то же самое что видишь при разборе своего дебажного кода или не запеченные джавы/шарпы.
746 2740518
>>740477
>>740488
Получилось урааа ! Только пока на виндовс, осталось как-то переписать все на linux.
747 2740534
>>740513

>инструментарий для анализа и исследования чужих исходников


исходников, чел
748 2740535
>>740513
Что ты несешь? Он про исходники а не байткод.
image.png821 Кб, 736x736
749 2740621
>>740534
>>740535
Приношу свои извинения, в глаза поебался.
750 2740638
Подскажите пожалуйста, почему в linux vscode не отображаются настройки code runner'a ?
Пишет: No Settings Found.
751 2740658
Какой же Linux карявый... Windows забери меня обратно.
752 2740660
>>740638
>>740658
/s/ заберёт твою анальную девственность.
753 2740803
>>739961
Бамп
754 2740824
>>739961
>>740803
Все что крупнее простых типов. Контейнеры тоже можно на стеке, но если они небольшие, а то не влезут.
Проблема стека - ограничение по размеру.
Проблема кучи - ограничение по скорости. Стек уже выделен тебе операционкой, куча выделяется по запросу.
755 2740829
>>740824
Стоп, а контейнеры типа вектор/лист/массив это не просто микс из указатель на первый элемент, размер, капасити и прочее, а сами элементы на куче?
756 2740848
>>739961
В С++ тоже есть стек и куча ?
757 2740850
>>740848
Что значит тоже? Больше нигде нет.
758 2740867
>>740850
наркоман что ли сука?
759 2740868
>>740850
Как это нигде?
В C#, например, есть типы которые размещаются на стеке, а есть типы которые размещаются в куче.
Очевидно, в расте и паскале — тоже.
Не знаю насчёт Го, но скорее всего и там есть разделение.
760 2740884
>>740850
>>740868
Но как же java ?
761 2740888
>>740868
да он тебя траллирует, ща еще скажет что stack overflow это просто название сайта
762 2740889
>>740868
>>740884
Ненастоящие языки, где по сути всё куча.
15217502256890.jpg17 Кб, 391x214
763 2740894
764 2740904
>>740884
Нормальный язык джавой не назовут.
765 2741023
>>740829
Ну, в строках, например, часто есть оптимизация, позволяющая хранить короткие строки внутри самого объекта, в том же куске памяти, где у длинных строк записаны указатель на кучу, длина и капасити.
766 2741077
>>740829
В основном да. Поэтому сразу определять размер какого-нибудь вектора, а не менять его в процессе дает прирост.
767 2741155
Анон, а где intellisense хранит базу со всем просканированным содержимым проекта? Это можно как-то запарсить, чтобы замутить более продвинутый поиск по аргументам, возвращаемым значениям, родительским классом и всё в таком духе?
768 2741229
Как обстоят дела с рефлексией в плюсах?
769 2741230
770 2741255
>>740182

>В VS нет ничего такого?


Есть class diagram
771 2741314
>>741229
Ее нет, в 23 не завезут, может в 26 что то будет

а если ты про что то жутко рантаймовое, то и в 26 не жди
772 2741344
Если у меня 2 года опыта бекэндером мне это какие-то перки добавит при перекате в плюсы или придётся совсем с нуля начинать?
773 2741432
>>741344
Странный вопрос
Перки в каком плане? В нахождение работы? Скорее всего да, хоть какой то опыт как никак плюс
774 2741456
>>741229
Как обстоит у вас с быстродействием?
775 2741468
>>741456
У кого "нас"?
776 2741473
>>741468
У вас, рефлексирующих.
777 2741475
>>741473
Никак не обстоят, валяемся в постели и смотрим сериалы в перерывах между мыслями о проёбанной жизни и отсутствии перспектив. А почему ты спрашиваешь?
778 2741492
Почему vscode не генерирует tasks.json и зачем мне его нужно генерировать самостоятельно ?
779 2741504
>>741492

>Почему vscode не генерирует tasks.json


а с чего он должен это делать?

>зачем мне его нужно генерировать самостоятельно


откуда мне знать зачем ТЕБЕ это нужно?
image.png173 Кб, 1280x720
780 2741510
>>741475
Да так, хотел убедиться, что я не один такой.
781 2741532
>>741255

И как в него запихать 100500 исходников и что это даст?
782 2741671
>>737304
Варианты:
1) string() вокруг каждого литерала
2) using namespace std::string_literals; и после каждого литерала добавляешь s. Типа такого: ". position: "s
3) создаешь буфер фиксированного размера, используешь sprintf для форматного вывода в строку
4) std::format("section name blabla {} position blabla {}", token, idx)
783 2741968
Из плюсов сделают нормальный язык только тогда, когда там буферы фиксированного размера станут считаться UB. Нужен фиксированный размер (два/три) - используй структуру. Все остальное динамикой. Иначе твой подход в корне неправилен.
784 2741976
>>741968
Поясни, пожалуйста.
785 2742008
>>741976
Буфером этот шиз назвал массив.
786 2742088
>>741968
Так у нас же ВЛА и так запрещены.
787 2742122
>>741968
Аргументы будут?
788 2742133
>>742088
VLA и близко не буфер фиксированного размера. Никто не запретит написать
int huis[8192];
789 2742143
>>742133
Не так прочёл.
Тогда вообще не понимаю в чем проблема.
790 2742167
>>742143
В том что он ебнутый.
791 2742223
Анон, какой minGW ставить, этот

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

или этот?

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

Цель, компилить всякие кросплатформенные пакеты исходников, библиотеки, чтоб меньше гемороя было
792 2742343
793 2742674
>>742343

В чем его преимущества? Как там дела с пакетами дополнительными обстоят?
794 2742748
>>742674
Ты дурачек? На сайт зайди и прочитай.
795 2742888
>>742748

>дурачек


Откуда у тебя тут "е" взялась?
1630350294057.jpg33 Кб, 395x400
796 2742935
Привет, это снова я >>719926
Я в принципе все сделал, работает, но заметил, что когда данные быстро обновляются, то GUI не успевает и начинает лагать. При этом сами данные теперь читаются идеально, если выводить через qDebug(), то все збс, никаких ошибок или лагов. А вот GUI не могёт, захлебывается.
Я попробовал сделать QTimer и давать команду на считывание данных из другого потока раз в 50 мс или в 100 мс, это помогло, данные хотя бы стали выводиться при быстром обновлении. Но GUI все равно лагает, например, когда я его двигаю. Причем похоже лагает как раз раз в 50 мс или в 100 мс, смотря как задам. Если поставлю обновление раз в 1 секунду, то наверно будет лагать раз в секунду.
Как починить это? Чтоб GUI был идеально отзывчивый и чтоб я мог окно двигать даже при большой частоте обновления данных?
797 2742948
>>742935
Я делал так. Закидывал свой объект в отдельный поток, из этого объекта забирал указатель на структуру, которая заполнялась в этом отдельном потоке. В основном потоке гуя, обновлял по таймеру значения виджетов, значения брал из сохранного указателя. Винда не будет работать с таймером больше 333гц(3мс) да и зачем обновлять значения виджетов с такой частотой? Чтобы гуй смертельно не зависал при перетаскивании окна в каждый тик таймера qapplication::processevent(). Избежать микрозависания в qt5 на венде не получится. (В qt6 может и починили, на линухе и так не виснет).
798 2742955
>>742948

> Чтобы гуй смертельно не зависал при перетаскивании окна в каждый тик таймера qapplication::processevent()


А на другие потоки процессивент же не повлияет?

> Винда не будет работать с таймером больше 333гц(3мс) да и зачем обновлять значения виджетов с такой частотой?


Ну да, но я в принципе с этим согласился в душе и поэтому таймер добавил для вывода. Да и вывод не особо важен, главное, чтоб под капотом можно было эти значения юзать мгновенно в других потоках негуишных. Но че то с таймером тоже косячно.
799 2743328
Вектор от массива чем-то кроме динамического размера отличается?
800 2743332
>>743328
Один на стэке, другой на куче
801 2743333
>>743332
А если элементов больше чем влезает в стэк?
802 2743347
>>743333
то смерть
803 2743351
>>743347
Я ещё молодой, мне рано.
804 2743353
VS или CLion?
805 2743379
>>742955
Разберись с системой событий, чтоб такие вопросы не задавать.
Ты гуй принудительно обновляешь?
806 2743381
Очередной нубский вопрос по подключению хедерсов.
Создаю в рокодблоксе тестовый проект по визарду WxWidgets. Запускаю. Работает.
Пишу WXовый хелловорлд в geany. Собираю. Не работает. Ругается на инклюд, что не может найти файл <wx/wx.h>. Но кодблокс почему-то нормально видит этот файл. Фактически он лежит у меня в /usr/include/wx-3.0/wx - то есть, очевидно, в кодблоксе этот путь где-то прописан, но где? И самое главное - где и что в геани прописывать, в таком случае?
807 2743384
>>743381
В настройках проекта ищи.
CO.jpg102 Кб, 1064x962
808 2743394
809 2743462
Каковы причины того что в моём любимом языке нет аналога растовского cargo который представляет из себя лучший пакетный мендежер из всех что я видел?
810 2743503
811 2743526
>>743462
Плюсовики не умеют в пакетные менеджеры
Ну вот не могут и точка, нет смысла мусолить и просто нужно принять сей факт
812 2743532
>>743526
Потому что не нужное говно без задач.
813 2743535
>>743462
Создай его.
814 2743538
>>743526
Не шаришь - не лезь.
815 2743540
Некоторые даже не понимают зачем они нужно >>743532
Так что странно ожидать что такие люди смогут что то кроме conan и vcpkg сделать
816 2743612
>>743535
Задонать - создам
817 2743666
Что нужно знать чтобы вкатиться ждуном в плюсы но имея опыт работы прогером в других языках и на какие зп можно рассчитывать?
818 2743680
>>743353
Для винды VS + Resharper
819 2743920
>>691676 (OP)
Какой же С++ все таки уебищный язык. Причем уебищный не просто в плане какого-то синтаксиса, а by design. Самое плохое при этом то, что с этой уебищностью никто не пытается бороться, а даже наоборот, защищают и преумножают ее.
Грамматика уже настолько наглухо ебнутая что его можно распарсить только на эвристиках.
Язык дает столько свободы что при 13% его наличия в кодобазе андроида он ответственен почти за все CVE, особенно самые критичные типо удаленного исполнения кода это вообще пиздец.
Использование библиотек в 2023 году всё еще остается на уровне ИНКЛЮДОВ блять. Вдумайтесь нахуй ИНКЛЮДОВ, той самой копипасты целого файла прямо как в ассемблере нахуй. Про установку библиотек и говорить не стоит, наделали блять 10 пакетников, а либы перевести не спешат. Используешь конан? А ну ебать догадайся сам как либу подключать, ведь use it на сайте не работает уже нахуй пол года. Хочешь добавить свой личный, протестированный, прошедший автотесты рецепт? Жди нахуй 6 месяцев пока у мейнтейнеров дойдут руки нажать кнопочку АППРУВ. А или ты фанат ВиСиПекедж? Ну тогда фиксируйся на последнюю версию или иди нахуй. А сайт с либой упал? Ну тогда хуй знает иди траву потрогай подожди пока у мейнтейнеров найдется время заменить ссылку на актуальную репу.
Само использование тот еще пиздец, никакого общего стайлгайда, все пишут как попало, если в проекте больше 5 библиотек то кодстайл можно распознать разве что на нюх. В одной либе есть эксепшены, в другой эррор коды, в третьей блять калька с растового Result. Там свои смарт поинтеры, там своя либа для многопотока знаете как использовать либы у каждой из которой свой тредпул? НИКАК. Я недавно даже наткнулся на либу в которой вот совсем недавно написали свою СТРОКУ. Причем вот этот плюсовой NIIH синдром это не исключение, я сменил уже 3 работы и везде блять свои костыли. На одной разве что буст был, но это не останавливало разработчиков хуярить свои парсеры и бесполезные абстракции.
В языке в 2023 году все еще невозможно не то что гет реквест сделать, невозможно блять даже СОКЕТ открыть. Нет нормальной многопоточки, нет нормального io, нет нормальных контейнеров, нет нормальных регулярок, нет юникода (!), нет НИ-ХУ-Я. Я бы сказал что если из стандартной библиотеки выкинуть все кроме вектора, мапы и компиляторо-зависимых трейтов то станет только лучше.
Язык-шутка, язык-костыль, язык-ассемблер, язык-сделай-всё-сам, язык-свобода, язык-инклюд, язык-не-хуже-раста, язык-геймдев, язык-зп-ниже-фронтендера
нужно было выговориться после недели работы после отпуска
819 2743920
>>691676 (OP)
Какой же С++ все таки уебищный язык. Причем уебищный не просто в плане какого-то синтаксиса, а by design. Самое плохое при этом то, что с этой уебищностью никто не пытается бороться, а даже наоборот, защищают и преумножают ее.
Грамматика уже настолько наглухо ебнутая что его можно распарсить только на эвристиках.
Язык дает столько свободы что при 13% его наличия в кодобазе андроида он ответственен почти за все CVE, особенно самые критичные типо удаленного исполнения кода это вообще пиздец.
Использование библиотек в 2023 году всё еще остается на уровне ИНКЛЮДОВ блять. Вдумайтесь нахуй ИНКЛЮДОВ, той самой копипасты целого файла прямо как в ассемблере нахуй. Про установку библиотек и говорить не стоит, наделали блять 10 пакетников, а либы перевести не спешат. Используешь конан? А ну ебать догадайся сам как либу подключать, ведь use it на сайте не работает уже нахуй пол года. Хочешь добавить свой личный, протестированный, прошедший автотесты рецепт? Жди нахуй 6 месяцев пока у мейнтейнеров дойдут руки нажать кнопочку АППРУВ. А или ты фанат ВиСиПекедж? Ну тогда фиксируйся на последнюю версию или иди нахуй. А сайт с либой упал? Ну тогда хуй знает иди траву потрогай подожди пока у мейнтейнеров найдется время заменить ссылку на актуальную репу.
Само использование тот еще пиздец, никакого общего стайлгайда, все пишут как попало, если в проекте больше 5 библиотек то кодстайл можно распознать разве что на нюх. В одной либе есть эксепшены, в другой эррор коды, в третьей блять калька с растового Result. Там свои смарт поинтеры, там своя либа для многопотока знаете как использовать либы у каждой из которой свой тредпул? НИКАК. Я недавно даже наткнулся на либу в которой вот совсем недавно написали свою СТРОКУ. Причем вот этот плюсовой NIIH синдром это не исключение, я сменил уже 3 работы и везде блять свои костыли. На одной разве что буст был, но это не останавливало разработчиков хуярить свои парсеры и бесполезные абстракции.
В языке в 2023 году все еще невозможно не то что гет реквест сделать, невозможно блять даже СОКЕТ открыть. Нет нормальной многопоточки, нет нормального io, нет нормальных контейнеров, нет нормальных регулярок, нет юникода (!), нет НИ-ХУ-Я. Я бы сказал что если из стандартной библиотеки выкинуть все кроме вектора, мапы и компиляторо-зависимых трейтов то станет только лучше.
Язык-шутка, язык-костыль, язык-ассемблер, язык-сделай-всё-сам, язык-свобода, язык-инклюд, язык-не-хуже-раста, язык-геймдев, язык-зп-ниже-фронтендера
нужно было выговориться после недели работы после отпуска
820 2743934
>>743920
Ты не выговарился, а просрался походу.
821 2743943
>>743920
Всё так. Сам перекатился в раст и ещё никогда лучше себя не чувствовал.
822 2743949
>>743920
Забавно, ни одного аргумента.
823 2743957
>>743920
Держись, скоро привыкнешь и сам станешь таким же
Все мы через это проходим
824 2743996
>>743920
лол, столько базы, что плюсовики-анальники будут только отрицать. Про инклюды давно так не смеялся, даже в паскале, который все так ненавидят, есть охуенная модульность.
825 2743997
Ребят, я вас нашел.
Вот ссылка >>2743990 → на объект с вопросами.
826 2744004
>>743997
Прочти >>743920 и всерьёз подумай над перекатом в нормальный язык
827 2744006
>>744004
Иди нахуй.
828 2744010
>>744006
Хлопок этого UB-шнутого сегфолтного додика видели даже с Юпитера.
829 2744012
>>743996
Нахуя тебе модули?
830 2744015
>>744010

> Хлопок


А ты сюда потралить пришел? С++ лучший язык.
831 2744021
>>744015

>С++ лучший язык.


В выпердоливании из программиста на нём всего живого - безусловно.
832 2744026
>>744012
нахуя тебе костыльные инклюды?
833 2744028
>>744004

> над перекатом в нормальный язык


Раст чтоле? Я о нем мало знаю, мне нравится ключевое слово fn для обозначения функций, что убирает мост вексинг парс и делает код приятнее. Нравится то, что все сущности по умолчанию иммутабельны. ООП в расте нету - это минус.
Но самый жирный минус в том, что это никому ненужное, кроме криподебилов, говно. На плюсах же и на Си ОГРОМНАЯ кодовая база, много интересных прог, которые хочется поизучать. Хочется анриал инжин попробовать, хочется посмотреть как видеоредакторы работают и многое многое другое.
>>744021
Мне норм, более того, мне нравится. А вот что убивает во мне живое, так это гребаные задачки с литкода, ненавижу их.
834 2744034
>>744028
Ну так ты пиши на расте основу, а где надо дёргай свои кресты.

>ООП в расте нету - это минус.


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

>задачки с литкода


Нахуа?
835 2744035
>>744026
Текущие модули ещё хуже. Давайте учить 100500 приколов вокруг модульного связывания.
836 2744037
>>744034

> Нахуа?


Спроси эту у собеседующих.
837 2744038
>>744028
Пробовал я ваш Раст, первый раз блеванул с того, что везде возвращается ебаный опционал, второй раз когда узнал что у структур нет конструкторов и значений по умолчанию из коробки. Нахуй так жить?
838 2744039
>>744037
Никогда ничего сложнее "написать бинарное дерево" не просили. А это я мог сделать просто зная его описание.
839 2744040
>>744035
А, точно. У вас же есть модули, в которые не смогли. Ну, это проблемы уже плюсовиков
840 2744041
>>744038

>у структур нет конструкторов и значений по умолчанию из коробки


Как же ебут, как же жить то?
841 2744042
>>744040
Так собсно модули и убивали языки.
Они сложны для всех. И для разработчиков ПО, и для разработчиков компиляторов.
842 2744044
>>744038

> нет конктрукторов


Топ фича, которая не потянет за собой говно типа мув семантики и тд
843 2744045
>>744039

> "написать бинарное дерево" не просили. А это я мог сделать просто зная его описание


Со всеми методами? Там может быть хитровыебанная логика с двойными циклами. А на собесе вся сосредоточенность улетучивается, чтобы в этой дрисне не запутаться.
844 2744046
>>744041
Пчел, Раст даже после плюсов кажется ужасным словоблудием. Нахуй и кому он такой нужен кроме дебилов, набранных по гендерным квотам я не знаю.
845 2744048
>>744045

>Со всеми методами?


Не, инсёрт+обход. Ничего сложного.
>>744046

>Нахуй и кому он такой нужен кроме дебилов, набранных по гендерным квотам


Бля, да пусть он будет хоть секретной разработкой Гитлера. Пока мне за работу с ним платят х3 моей прежней зп мне похуй.
846 2744052
>>744048
Так пиши, к нам то в загон зачем залез?
Проверку на нулл уже сделал?
847 2744055
>>744042
Не очень понял, как они убивают языки?

мимо
848 2744057
>>744044

> говно типа мув семантики


Толсто так оскорблять лучшее изобретение плюсов.
849 2744059
>>744052

>Проверку на нулл уже сделал?


Нет, сегодня не делал. Воскресенье же, выходной. Ты совсем во времени потерялся пытаясь поправить тот фантомный баг который раз в час даёт ошибку 0x4хуя на проде?
850 2744060
>>744057
Лучшее изобретение плюсов, после которого половина плюсовиков бросило язык? а ещё которое даёт 2% производительности?
851 2744071
>>744057
Мув семантика это костыль которым решили закрыть дыры созданные конструктором
852 2744073
>>744057
Лучшее изобретение плюсов, это ссылки, но они уже были: var в Pascal. Так что и тут плюсы ничего такого не привнесли
16848651138590.mp43,1 Мб, mp4,
1280x720, 0:06
853 2744074
>>744073

> Лучшее изобретение плюсов, это ссылки

854 2744075
>>744057

>лучшее изобретение


>мув не мувает


>после мува состояние объекта unspecified


>деструктивного мува нет даже как понятия


Могут ли плюсовики придумать хоть одну нормальную фичу? У них есть столько времени, это же пиздец. В комитете сидят под две сотни программистов с опытом в 10+ лет, куча разработчиков компиляторов, техлиды бигтеха, победители международных олимпиад, почему на выходе у них всегда получается дерьмище?
Дизайнили io - получили стримы с перфомансом ниже php
Дизайнили шаблоны - получили sfinae которое невозможно отлаживать, дебажить даже принтами, оттестить и читать. В подарок получаешь отрицательное уменьшение времени компиляции
Дизайнили многопоток - получили std::thread, отсутствие нормальных примитивов синхронизации, урезанный даже по сравнению с буст тред функционал, отсутствие блять даже нормального тредпула, out-of-thin-air дыру в модели памяти.
Дизайнили контейнеры - получили unordered_map, переписывание которой стало уже добротной традицией каждого второго программиста, std::set/std::map с оверхедом по 40 байт на ноду в дереве, отсутствие flat_set-ов, строки без юникода.
При этом сейчас все еще в процессе дизайна находятся экзекуторы и сокеты. Вангую на выходе получится такая же дырявая бесполезная поебень имитирующая работу фич в нормальных языках, которую депрекейтнут в 2027 и начнут ДИЗАЙНИТЬ заново в 2032
855 2744076
>>744073

>Лучшее изобретение плюсов


Это С++11
856 2744077
>>744055
Их тяжело реализовать. И работать с ними тяжело потом. как я понимаю
Сколько успешных сейчас языков есть с модулями по типу плюсовых?
857 2744079
>>744076
Ну так и move тоже C++
858 2744080
>>744077

>Сколько успешных сейчас языков есть с модулями по типу плюсовых?


Кроме тайпскрипта наверное ничего и нет, лол.
859 2744088
>>744079
C++11
фикс
860 2744091
>>744060
Судя по графикам популярность наоборот выросла.
>>744071
Спорное заявление.
>>744076
Мув-семантика это часть С++11 как раз таки
>>744075

> Дизайнили шаблоны - получили sfinae


Теперь есть концепты, о сфинае можно забыть.

> отсутствие нормальных примитивов синхронизации


Мьютекс нормальный примитив синхронизации.
-

> unordered_map, переписывание которой стало уже добротной традицией


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

> Дизайнили многопоток - получили std::thread


А про std::future ты тактично умолчал. std::thread для более низкоуровнего управления.

> Дизайнили io - получили стримы с перфомансом ниже php


Пруфы.
861 2744093
>>744073
Ты щас про какие ссылки?
lvalue? prvalue? xvalue? glvalue? rvalue?
862 2744098
>>744091

> Спорное заявление.


Это факт, если ты можешь создавать объект напрямую, а оператор= делает то что и должен делать приравнивает одну структуру другой, то мув семантика не нужна
863 2744099
>>2743990 →
1. "Операция дорогая" это значит что вместо 1 наносекунды будет 55 наносекунд, это все еще абсолютно ничто, особенно в оконном приложении. Делай как умеешь, тебе перфоманс впринципе не нужен. А если вопрос "в целом", то данные по возможности на стеке, аллокаторы системные уже достаточно неплохо работают и имеют по 3-5 уровней кэша. На винапи емнип по другому никак, там ивент луп это база любого приложения
2. "exe" файл это обычный бинарный файл с специальным заголовком, при огромном желании конечно можешь нагуглить заголовок PE-файлов и забить файл рандомными инструкциями, смысла в этом правда не много. Исполняемые файлы генерируются специальным тулчейном. Если по какой-то причине хочешь сделать это сам то спроси у чатгпт инструкцию как вызывать cl.exe и ml64.exe причин этого делать если ты не компилируешь шеллкод я не вижу
864 2744103
>>744098
Так оно это и делает, только избавляет от ненужных копирований при временном правом значении. Что ты вообще доказать хочешь?
865 2744107

> В C++ вечный цикл это UB


Плюсоёбы, вы понимаете что вы ёбнутые? Вы понимаете что вы поехавшие просто?

https://godbolt.org/z/d1WP4KP99
866 2744111
>>744107
Да, а ещё мы складывать не умеем.
Вопросы?
867 2744125
>>744099

> cl.exe и ml64.exe


Опять вижуа студия. Вот тебе такая задача, в этом мире исчезли все компьютеры и все накопители, кроме одного со свеже установленной виндой без сторонних программ. У тебя задание написать компилятор и линкер для си, как будешь делать?
868 2744130
>>744125
Возьму PowerShell (+.NET) или VBScript/JScript (+ActiveX), там хоть можно записывать двоичные данные в файлы. С батниками никак этого не сделать, хоть усрись.
869 2744140
>>744125

>кроме одного со свеже установленной виндой без сторонних программ


Уничтожаю последний компьютер, еще вопросы?
870 2744142
>>744140
На его месте появляется 2 компьютера. Твои действия?
871 2744151
>>744142
Круто, а повторять можно бесконечно?
872 2744154
>>744103
Пост перечитай, тезис достаточно тривиальный
изображение.png47 Кб, 753x186
873 2744175
Как вам перформанс инцела Рихтера прямо в самом начале его книги?
874 2744180
>>704750

> -сборку мусора


Нахуя? Не умеешь в управление памятью - пиздуй в скриптовые языки.
875 2744184
>>744175
Пошёл нахуй.
876 2744219
>>744091
Да не спорь ты с ними, это просто толпа лохов, все аргументы мимо. Про треды я вообще проорал, си и плюсы литерали единственно что хорошо работает в многопотоке.
877 2744220
>>704750
Это то что Никогда не должно быть частью плюсов. И никогда не будет.
16850299353120.mp4573 Кб, mp4,
1280x720, 0:03
878 2744229
>>744219

>си и плюсы


>хорошо работает в многопотоке

879 2744245
Анончики, скажите, а есть ли такой инструментарий для анализа и исследования чужих исходников, чтобы я например мог получить в этих исходниках например список всех классов которые наследованы от нужного мне класса, или например список всех функций в аргументах которых идет нужный мне класс или в качестве возвращаемого значения? В VS нет ничего такого?
880 2744286
>>743379

> Ты гуй принудительно обновляешь?


Там QTableWidget, в нем айтемы обновляю через setText. Это считается принудительным?
881 2744310
>>744286
Тебе по хорошему нужно создать модель, и чтобы она сама каждые Н мсек подтягивала новые данные из буфера.
может у меня шиза, но вроде виджеты сильно медленнее view model
882 2744380
>>744229
Тоже хихикнул мьютекса хватит всем
883 2744383
>>744219
си в котором официально треды прилепили только в 2011 костылями? даааа, глыба
884 2744389
>>744229
>>744383
Аниме на месте, понял. Местный детсад протек.
Масса всего, база, так сказать была и есть на анси си и посиксе, но пориджи на сосаче не котируют сишные треды, ведь это посикс.
За то им нужны можули и пакедж манагеры, это мейкфайл самому не написать.
885 2744439
>>744389

> не нужно


Мне вот интересно, есть хоть одна причина зачем оправдывать минусы языка? Тебе платят? Тебе обидно что твой язык обижают? Тебе обидно что ты на нем пишешь? В чем мотивация?
886 2744485
>>744439
Ты не понял от слова совсем.
Язык не мой, я его не защищаю. не от чего.
Минусы - нет.с твой субьективной точки зрения
Не нужно - очевидно, бало бы нужно, за 30+ лет сделали бы.
887 2744501
>>744485

> бало бы нужно, за 30+ лет сделали бы.


Хороший девиз, я бы сделал его лозунгом плюсового комитета
888 2744623
Я просто напоминаю, что CUDA написана на плюсах. Вот как на плюсах все плохо с многопотоком.
889 2744720
>>744623
Куда это гпу, а чем там абстракции построены - плюсами или си не суть. Дрова те же.
>>744501
Вперед, делай.
Но ты, оведно, путаешь комитет - разработчиков самого языка и прочих разрабов - пользователей этого языка, которые конечно могут писать что угодно, в силу умений и необходимрсть, хоть пакетники. Но вот имеем что есть.
Вывод очевиден.
Ну а если ты счиьаешь что все это тоже работа комитета надеюсь что нет, а то страшно становится, до давай тогда все инженеров автопрома обяжем и машины на заводе слбирать, например.
890 2744749
>>744720

> Но ты, оведно, путаешь


Неа, что я написал то и имел ввиду
891 2744777
>>744623

>Вот как на плюсах все плохо с многопотоком


Ты понимаешь что речь про язык? В плюсах буквально минимум, если что-то убрать то этим будет просто невозможно пользоваться. Из-за того что в языке минимум, а работа с библиотеками в плюсах это адовый пиздец, каждая вторая компания считает своим священным долгом изобрести все то что есть в нормальных языках из коробки. Только есть ньюанс, плюсовики в большинстве своем люди лоускильные, но самоуверенности им не занимать, в результате мы получаем на 10 либ пять тредпулов, два из которых писали люди без понимания модели памяти, два из которых скопипастили с первой ссылки на гитхабе - типо, НУ А ЧО, НЕ МОЖЕТ ЖЕ БЫТЬ ЧТОБ У ЛИБЫ С 1.5К ЗВЕЗД БЫЛО ЧЕТ ХУЕВОЕ может и еще раз может, а последняя либа написанная тобой или твоим коллегой. Самое смешное то, что либы друг про друга ничего не знают и узнать не могут, в результате у тебя вместо нормального количества тредов их будет штук 60 вытесняющих друг друга. Абсолютно та же хуйня происходит с абстракциями типо MPMC/MPSC очередями, хотя там наверное еще хуже, ведь плюсовики после прочтения целых двух абзацев про memory_order на цппреференсе считают что этого достаточно чтобы наугад расставлять мемори ордеры. Ну а хули relaxed написано быстрый, а плюсы что? правильно, быстрые, значит ебашим везде релаксед. Причем это будет работать под х86, но вот если ты попробуешь этой хуйней пользоваться под каким-то армом то твой код будет очень смешно падать, и тебе повезет если там будет хотя бы стектрейс.
В расте например есть нормальный фреймворк для многопотока и все юзают его, может он не самый лучший из всех возможных вариантов, но главное то что он есть, и люди в гораздо меньшей вероятностью начнут писать свои наколеночные ногопростреливающие обосраноубшные говноочереди.
То что на плюсах смогли написать что-то связанное с многопотоком это не благодаря, а вопреки, вопреки блять отсутствию нормальных средств работы с многопотоком. Я код куды не смотрел, но более чем уверен что плюсовых тредов там нет и в помине, как и этих смешных атомиков в которых нет функций для работы с сырыми данными без лишнего оверхеда
891 2744777
>>744623

>Вот как на плюсах все плохо с многопотоком


Ты понимаешь что речь про язык? В плюсах буквально минимум, если что-то убрать то этим будет просто невозможно пользоваться. Из-за того что в языке минимум, а работа с библиотеками в плюсах это адовый пиздец, каждая вторая компания считает своим священным долгом изобрести все то что есть в нормальных языках из коробки. Только есть ньюанс, плюсовики в большинстве своем люди лоускильные, но самоуверенности им не занимать, в результате мы получаем на 10 либ пять тредпулов, два из которых писали люди без понимания модели памяти, два из которых скопипастили с первой ссылки на гитхабе - типо, НУ А ЧО, НЕ МОЖЕТ ЖЕ БЫТЬ ЧТОБ У ЛИБЫ С 1.5К ЗВЕЗД БЫЛО ЧЕТ ХУЕВОЕ может и еще раз может, а последняя либа написанная тобой или твоим коллегой. Самое смешное то, что либы друг про друга ничего не знают и узнать не могут, в результате у тебя вместо нормального количества тредов их будет штук 60 вытесняющих друг друга. Абсолютно та же хуйня происходит с абстракциями типо MPMC/MPSC очередями, хотя там наверное еще хуже, ведь плюсовики после прочтения целых двух абзацев про memory_order на цппреференсе считают что этого достаточно чтобы наугад расставлять мемори ордеры. Ну а хули relaxed написано быстрый, а плюсы что? правильно, быстрые, значит ебашим везде релаксед. Причем это будет работать под х86, но вот если ты попробуешь этой хуйней пользоваться под каким-то армом то твой код будет очень смешно падать, и тебе повезет если там будет хотя бы стектрейс.
В расте например есть нормальный фреймворк для многопотока и все юзают его, может он не самый лучший из всех возможных вариантов, но главное то что он есть, и люди в гораздо меньшей вероятностью начнут писать свои наколеночные ногопростреливающие обосраноубшные говноочереди.
То что на плюсах смогли написать что-то связанное с многопотоком это не благодаря, а вопреки, вопреки блять отсутствию нормальных средств работы с многопотоком. Я код куды не смотрел, но более чем уверен что плюсовых тредов там нет и в помине, как и этих смешных атомиков в которых нет функций для работы с сырыми данными без лишнего оверхеда
892 2744785
>>744749
Ну чтож.
>>744777
Все что ты пишешь это проблемы тех кто с гитхаба тащит и прочих нубов. Это ты правильно подметил.
Но это не проблема нормальных разрабов, не проблема компаний что пишут свои либы, и уж тем более не проблема языка.
893 2744787
>>744777
БОльшая часть твоего поста - это претензии к организации какого-то проекта и рукожопам на разрабах. Язык предоставляет базу для написания ВСЕГО, что ты хочешь. Тебе прямо и говорят, что если ты не долбоеб, то бери наш инструмент и решай свои задачи, все. Это как выбрать Сишку, а потом жаловаться, что изкоробки нет инструментов для работы с базами данных. Плюс, сам же написал, что для раста создали внешний фреймворк, который все используют. Ну так напиши свой фремворк на плюсах, которым будут все пользоваться, в чем проблема? Только потом окажется, что универсального решения не существует и на каждую задачу приходится универсальный велосипед костылить. Это как со строками, их десятки видов, на любой вкус, но при этом ни один из них нельзя выбрать в качестве универсального решения. Поэтому проще просто дать базовые инструменты и свободу пользователям.
894 2744792
>>744785
>>744787

>в языке нихуя нет


>это не проблема языка


>и вообще сами виноваты что на этом пишите


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

>НУ ВОТ ВОЗЬМИ БЛЯ И НАПИШИ ЗАЕБИСЬ ДЕРЕВО У ТЕБЯ ВСЕ ВОЗМОЖНОСТИ ЕСТЬ


>А ВОТ У НАС В ФИРМЕ ЗАЕБИСЬ ДЕРЕВО ЧЕЛ ОЛИМПИАДНИК НАПИСАЛ


>НУ СКАЧАЙ ТАМ ФРЕЙМВОРК НА 500К СТРОК ТАМ НОРМ ДЕРЕВО


Просто пиздец, вы на работе точно задачи решаете? Или вы где-то в отделе тулзовин сидите контейнеры пилите свои?
895 2744801
>>744792
Просто ты не понимаешь, что можно сделать +- универсальное решение и добавить его в язык, а можно высрать говно, которым никто не будет пользоваться и напихивать язык каждым таким решением, чтобы он стал еще более хтоничестким, называя это функционалом. Где можно было обобщить, там пока что обобщили.
896 2744809
>>744801

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


Буквально фьючи и async из плюсов
Ты кодил на чем-то кроме плюсов? Джава? Сишарп? Раст? Го? Ну или хотя бы на каком-то крупном фреймворке типо qt или UE? Ну или может юзал folly? Вот как сука нужно это делать. У одних плюсовиков и сишников пока не получилось, еще вот чуть чуть и догонят блять Ada и фортран, в которых семафор появился на 50 лет раньше С++. Я даже не удивлюсь если в Си нормальный функционал появится раньше, а плюсовики будут еще лет 15 аппрувить экзекуторы чтоб получилось хорошо и универсально, ведь у плюсовиков всегда очень хороший дизайн фич
897 2744820
>>744809

>Джава? Сишарп? Раст? Го? Ну или хотя бы на каком-то крупном фреймворке типо qt или UE? Ну или может юзал folly? Вот как сука нужно это делать


Не метаязыки, а ЯП заточенные под задачу.

> У одних плюсовиков и сишников пока не получилось, еще вот чуть чуть и догонят блять Ada и фортран


И где твои Ада с Фортраном? Ты хотя бы пытался на Аде писать?
898 2744828
>>744820

>Не метаязыки, а ЯП заточенные под задачу.


Всё я сдаюсь, этот манямир не пробить
899 2744829
>>744809

>Ну или хотя бы на каком-то крупном фреймворке типо qt или UE? Ну или может юзал folly?


Алсо, ты выше бухтел, что у плюсов нет хороших внешних фреймворков как у раста, а теперь сам их привел.
900 2744847
>>744828

>Всё я сдаюсь, этот манямир не пробить


Блядь, ну давай разберем каждый твой язык

>Джава? Сишарп? Го?


Одна ниша с плюсами?

>Раст?


При байтоебстве превращается в самую худшую версию Сишки и плюсов.
901 2744848
>>744792

> Вот об этом я и говорил в прошлом посте, плюсовой стокгольмский синдром.


Чел, ну ты встань на их место
НЕСКОЛЬКО ЛЕТ учить язык, знать устройство всех кишок, тратить огромное кол-во времени чтобы разобраться с зоопарком из инструментарии, просмотреть несколько десятков выступлений с советами как не убить прод
И тут заходит какой то анон, и говорит что они потратили время на недоделанный яп

Тут каждый возмущаться начнет
902 2744852
>>744848
Вы просто не понимаете насколько плюсы и сишка охуенны, после нескольких лет работы в вебе, интерпрайзе и прочих микросервисах, где технология меняется не потому что техническо стало что-то лучше, а потому что МОДА изменилась.
После этого сидеть и писать коммерческую хуйню для исследования морского дна для прокладки торгового пути - просто 10/10.
903 2744856
>>744852

>писать коммерческую хуйню для исследования морского дна для прокладки торгового пути


Это, конечно, круто и интересно, но при этом что сишка что плюсы отнимают просто дохуя времени на еблю с ненужными вещами. Я 4 года кресты учил, сам, идейный был. В универе базу дали, а я потом самостоятельно десяток книг прочёл и кучу говна на них слепил. Но так и не вкатился, потому что вечное понимание что "я знаю что ничего не знаю". Ну и я не молодой уже, чтобы проёбывать драгоценное время на траханье с тем, что изначально хуёво задизайнено. С другой стороны у меня раст где я написал cargo add, получил все необходимые мне зависимости и пишу что мне нужно написать. А конпелятор мне ещё и заботливо подскажет где и какую ошибку я допустил. Да что там, лол, он мне во многих случаях подскажет ЧТО именно я должен изменить/дописать. Говорить про то, что я спустя 3 месяца неспешного ебения с растом вкатился на работу на нём даже как-то неловко.
904 2744858
>>744856

>вкатился на работу на нём


Как можно вкатиться туда, чего просто нет в стране?
905 2744861
>>744858
Так я не в вашей стране. Да, вкатился в крипто-нфт-млп-360-стартап, морское дно пока не исследую, но всё ещё кратно интереснее вебмакакинга, поспоришь.
906 2744863
>>744861

> поспоришь.


Тут никак не поспоришь*
907 2744868
Да забейте, это либо юнец питонщих либо тролль либо и то и другое.
Не будет нормальный плюсовик топить за введение всего этого говна в плюсы, да еще и в стандарт.
908 2744869
>>744852
Я все жду пока гпт4 или продукт на его основе доведут до ума, и все эти знания, за которые по факту плюсовики и получают зарплату, можно будет дописать в резюме разве что как большой плюс. Сколько не видел плюсовиков в своей жизни, всех можно было поделить на 2 типа:
1. Дед/бывший студент, выучивший плюсы просто потому что в универе давали, после попал на галеру на которой сидит уже не первый год
2. Идейный фанбой добровольно тратящий всё свободное время на изучение языка. Именно языка, потому что пока какие-то мл ресерчеры просто берут питон, потому что он проще, и решают на нем задачи, фанбой учит сам язык в вакууме. Вот их я надеюсь и порешает ИИ, знания на уровне дрочки справочника и заучивания 400 эджкейсов и 75 уб не должны цениться вообще ни в каком виде. Наверное единственное исключение на моей памяти это чел из джетбрейнс который тулзы для языка пилит, там это и правда нужно. Остальные жсоноперекладывателями в яндексах и сберах гребут
909 2744870
>>744809
Семафор это мутекс, кондвар и счетчик. Это было в посиксе жо твоего рождения.
910 2744872
>>744870
Дядя это и в винде было, и на макоси с немного другим апи было, это было буквально везде. Знаешь где этого не было вплоть до текущего стандарта? Догадайся с трех попыток
911 2744875
>>744861

>Так я не в вашей стране


Ну так с этого и начинать надо было

>крипто-нфт-млп-360-стартап


Все что на твоем расте и есть
912 2744879
>>744875

>Ну так с этого и начинать надо было


вот тут плюсую. Обычно когда нахваливают вкат в раст, не говорят о какой стране речь. Тем более чел вон 4 года плюсами занимался, очевидно за 3 месяца вкат будет более простым. Дай изучать раст вкатуну - он так же точно будет 4 года его ковырять не понимая, что происходит и зачем нужна та или иная вещь
913 2744880
>>744872
Ты то аниме/тролль. Ты вкурсе что плюсы прзволяют писать си и даже асм код. А ты все серишь что чего то тебе не хватает.
Ну я тебеивыше уже все разжевал. Пернчитай необходимое количество раз.
Ну и пиши сам, раз тебе что то надо.
914 2744890
>>744880
Вот это троллинг тупостью от студентоты
915 2744893
>>744875

>Ну так с этого и начинать надо было


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

>Все что на твоем расте и есть


Ничего-ничего, пока вы на своих плюсах будете кабели на дне морском прокладывать мы будем ПО для иксвингов писать.
916 2744895
>>744880

>плюсы прзволяют писать си и даже асм код


Заорал, ассемблер тоже позволяет, он даже больше позволяет т.к в мсвц нельзя под х64 асм вставки делать. Ты лучше перечитай то что я писал, может сложишь 2 и 2 и поймешь почему на ассемблере уже ничего не пишут на плюсах впринципе тоже прекращают
917 2744897
>>744893

>что вы паспортом не вышли


Ооо, ну тут все понятно, соя перешедшая на раст, бинго.
918 2744899
>>744897
Взял и обиделся на ровном месте, ебать ты.
919 2744903
>>744856

>ь. Говорить про то, что я спустя 3 месяца неспешного ебения с растом вкатился на работу на нём даже как-то неловко.


А если бы без ебли с плюсам не вкатился бы в раст, ммм? Все таки питон/веб макаки верещат о сложности раста и как раст "взорвал" их мозг, а ты за 3 месяца уже разобрался и работу нашел.

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


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

>>744869

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


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

>Именно языка, потому что пока какие-то мл ресерчеры просто берут питон, потому что он проще, и решают на нем задачи, фанбой


Эм, а ты в курсе, что этот питон под капотом дергает библиотеки на Си и плюсах, которые написали сами МЛ ресерчеры? Питон там чисто как клей для сишного кода. Плюс в этой сфере по каким-то причинам не взлетел раст, хотя его туда активно проталкивали и писали кучу фреймворков.
920 2744908
>>744893

>мы будем ПО для иксвингов писать.


Обосрался. Софт для иксвинга либо на плюсах будет, либо на аде, либо на чем-то с верификацией вроде Coq-а(во что раст не могет). Хотя бы потому, что существуют коммерческие компиляторы и наработки, которые не зависят от желания СЖВ говна, которые обидные константы в духе "0xDEADBEEF" блокируют.
921 2744911
>>744903

>А если бы без ебли с плюсам не вкатился бы в раст, ммм?


Хз, на уровне понимания базовых вещей - скорее всего да, я же умный.
>>744903

>Все таки питон/веб макаки верещат о сложности раста и как раст "взорвал" их мозг,


Ну так это не настоящие прогеры. Они услышали что где-то там есть курс после которого можно $2к заколачивать сидя дома вот и налетели как мухи.
>>744908

>Обосрался


В кабине иксвинга? Ты ебанутый что ли? Тебе же пизда.

>с верификацией вроде Coq-а


Нихуя не понял зачем для написания софта верифицировать cock.
922 2744916
>>744903

>Эм, а ты в курсе, что этот питон под капотом дергает библиотеки на Си и плюсах, которые написали сами МЛ ресерчеры


Естественно, но людям похуй на то на чем оно там написано, они решают задачи, а не дрочат ньюансы инструмента. Я бы и сам с радостью на питоне писал, но в моей сфере не прокатит. Драйвера пишут с асм вставками, это не повод использовать асм вставки в своем коде, и тем более не повод писать на ассемблере.

>До появления полноценного ИИ о замене разрабов даже говорить не стоит


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

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


Нет. Буквально, сложность в самих языках. Если бы на си можно было писать не отстреливая себе ногу на каждой второй операции, программистов на этой хуйне было бы раз в 5 больше. С нее ушли буквально как только появились какие-то здравые альтернативы, и даже сегодня она жива только потому что она простая как 2 копейки и имеет стабильное аби и простой манглинг. Я не вижу вообще ни одной причины писать игры или медицинский софт на С++, впрочем как и не видят разработчики Юнити и блюпринтов в UE.
Как вообще можно говорить о какой-то сложной предметной области когда в одной из самых крупных компаний РФ программисты блять занимаются написанием микросервисов и перекладыванием жсонов на фреймворке пародирующем Go во всех аспектах кроме кроссплатформенности
923 2744917
Анончики, скажите, а есть ли такой инструментарий для анализа и исследования чужих исходников, чтобы я например мог получить в этих исходниках например список всех классов которые наследованы от нужного мне класса, или например список всех функций в аргументах которых идет нужный мне класс или в качестве возвращаемого значения? В VS нет ничего такого?
924 2744918
>>744911

>cock


Вот и весь уровень растовичков.
925 2744929
>>744917
не знаю зачем ты несколько раз одно и тоже спрашиваешь
скорее всего такого нет

попробуй каким нибудь grep'ом такое поискать
926 2744938
>>744911

>Хз, на уровне понимания базовых вещей - скорее всего да, я же умный.


А не пришлось бы убить 4 года на понимание этих вещей, но только с растом?

>Ну так это не настоящие прогеры.


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

>Нихуя не понял зачем для написания софта верифицировать cock.


Конечно, ты же умный.
Алсо, при написании бортового ПО для боевых вертолетов Apache использовалась куча систем верификаций на всех уровнях.
927 2744942
>>744938

>при написании бортового ПО для боевых вертолетов Apache использовалась куча систем верификаций на всех уровнях.


Спасибо Coqпитан Очевидность.
928 2744955
>>744916

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


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

>Какое же у крестовиков раздутое чсв это просто пиздец. Вот меня то точно не заменят


>Знаю конечно ты не мне отвечал, но это просто ахахахахах


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

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


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

>нее ушли буквально как только появились какие-то здравые альтернативы


Да? И какие же? В каких сферах?

>Как вообще можно говорить о какой-то сложной предметной области когда в одной из самых крупных компаний РФ программисты блять занимаются написанием микросервисов и перекладыванием жсонов на фреймворке пародирующем Go во всех аспектах кроме кроссплатформенности


По-твоему поиковик в гулаге и электромобили на Говне написаны?
929 2744956
>>744942

>Нихуя не понял зачем для написания софта верифицировать cock.


>при написании бортового ПО для боевых вертолетов Apache использовалась куча систем верификаций на всех уровнях.


>Спасибо Coqпитан Очевидность.


Ясно.
Ыыыы, ита была шутка
930 2744962
>>744956

>Ыыыы, ита была шутка


Ыыыы, какой же ты душный
931 2744967
>>744955

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


Все так, будет новый фреймворк на расте или ассемблере будут юзать его

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


Ебать тут проекции. Гопоту я трогал, я с ней работаю вот уже с пару месяцев, к сожалению без тюнинга под кодобазу не очеь полезно, но это исключительно вопрос времени. Джун с улицы после испыталки с гпт4/гпт5 будет настолько же эффективным как и мидл с трехлетним стажем в любой конторе, может даже более эффективным. Вкат станет еще проще, на собеседованиях начнут спрашивать не то сколько шаблонных параметров у шаред поинтера, а как задизайнить взаимодействие между сервером логов и основным приложением. Сказка, не знаю как можно быть против этого, разве что ты фанбой потративший пяток лет на выдрачивание стандарта

>Сугубо экономическое решение, чтобы не только кодеры могли работать


Именно, теперь даже не программисты или вчерашние вкатуны могут решать задачи, причем настолько сложные как разработка целых игр, а не блять отладка почему у тебя вектор от двух итераторов конструируется в std::vector<_Iterator_Base<_T>::value_type>>

>Да? И какие же? В каких сферах?


Джава в свое время для веб и мобильных приложений, сишарп для бэкэнда, плюсы для эмбеда, раст для приложений с повышенными требованиями к безопасности типо ОС и кодеков

>По-твоему поиковик в гулаге и электромобили на Говне написаны?


Нет конечно, Яндекс это целая фирма фанбоев типо гугла, там даже техлиды дают доклады почему они не перейдут на раст, глупо от них ожидать каких-то здравых решений типо использования Го. Они просто скопировали дизайн хорошего языка для своих сервисов, а теперь для перекладывания жсонов нужно знать не нормальный Го, а С++ в худших его проявлениях в виде меташаблонного ада компилирующегося 40 минут
931 2744967
>>744955

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


Все так, будет новый фреймворк на расте или ассемблере будут юзать его

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


Ебать тут проекции. Гопоту я трогал, я с ней работаю вот уже с пару месяцев, к сожалению без тюнинга под кодобазу не очеь полезно, но это исключительно вопрос времени. Джун с улицы после испыталки с гпт4/гпт5 будет настолько же эффективным как и мидл с трехлетним стажем в любой конторе, может даже более эффективным. Вкат станет еще проще, на собеседованиях начнут спрашивать не то сколько шаблонных параметров у шаред поинтера, а как задизайнить взаимодействие между сервером логов и основным приложением. Сказка, не знаю как можно быть против этого, разве что ты фанбой потративший пяток лет на выдрачивание стандарта

>Сугубо экономическое решение, чтобы не только кодеры могли работать


Именно, теперь даже не программисты или вчерашние вкатуны могут решать задачи, причем настолько сложные как разработка целых игр, а не блять отладка почему у тебя вектор от двух итераторов конструируется в std::vector<_Iterator_Base<_T>::value_type>>

>Да? И какие же? В каких сферах?


Джава в свое время для веб и мобильных приложений, сишарп для бэкэнда, плюсы для эмбеда, раст для приложений с повышенными требованиями к безопасности типо ОС и кодеков

>По-твоему поиковик в гулаге и электромобили на Говне написаны?


Нет конечно, Яндекс это целая фирма фанбоев типо гугла, там даже техлиды дают доклады почему они не перейдут на раст, глупо от них ожидать каких-то здравых решений типо использования Го. Они просто скопировали дизайн хорошего языка для своих сервисов, а теперь для перекладывания жсонов нужно знать не нормальный Го, а С++ в худших его проявлениях в виде меташаблонного ада компилирующегося 40 минут
932 2744974
Ясно, очередный мрии растолахты. Вообще смешно от таких людей, что-то про фанатиков слышать.
933 2744988
>>744967
>>744895
>>744890
Ему по факту объснили что как и почему, а он продолжает серить.
934 2745000
https://www.youtube.com/watch?v=Gk1dp3lJ94s

>Собираюсь


>Готовиться


>К собесу в яндекс


Алсо на видео прямо эталонный сипипишник.
935 2745022
>>745000
Бля, чувак, сьеби в свой загон.
У тебя в языке оменяют "обидные" константы, придумывают дегенеративные инклюзивные правила, используют лгбт новояз и срут политотой в ченджлогах компилятора с просьбой поддержать переворот в стране за океаном. Это просто пиздец. Такое ощущение, что языком управляют не инженеры, а политики, причем среднего пошива. Сука, о чем ты пришел нам рассказывать, если у вас из языка ушел один из основных разрабов за то, что ему на конференции не тот порядок выступления дали. Да вы же ебнутые. Нормальный человек никогда с вашим говном связываться не будет. Только хайпоманьки и криптоскамеры.
936 2745030
>>745022
Чел, какую бы херню кто не творил питон это один из самых популярных и распространённых языков современности. Смирись с этим и не плачь.
937 2745053
>>745030
Какой питон, долбоеьина, я про раст говорил.
Питон в виде склейки нормально подходит, а для большего его и не используют.
image.png379 Кб, 864x1135
938 2745061
>>745053

>я про раст говорил.


Нихуя не понял при чём тут игра

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


Чел, плиз...
939 2745085
>>745061

>Нихуя не понял при чём тут игра


Иди на хуй. И жир свой забери.
940 2745149
>>745085
Да всё жир, сгоняй в зал, похудей.
941 2745200
>>744310
processEvents() помог, спасибо.
942 2745279
>>745030
Так питон это питон лол. Там все стрящие либы это си/плюсы, а питон просто дергает их.
943 2745306
>>745279
Вон сейчас mojo подвезут и тогда пососёте
944 2745311
>>740824

>Все что крупнее простых типов. Контейнеры тоже можно на стеке, но если они небольшие, а то не влезут.


>Проблема стека - ограничение по размеру.


Шиза ебаная, ты из 1998 капчуешь? стэк у него ограничен... Пару килобайтами чтли по-твоему?
945 2745313
>>745311
Шиза ебаная, откуда у тебя stack overflow по-твоему берётся?
946 2745321
>>745313
на линуксе стек 8МБ. Если у тебя рекурсия бесконечная, кто же виноват
947 2745326
>>745321

>8МБ


Да у меня с бекэнда жсоны больше приходят, лол.
948 2745336
Бесконечная рекурсия - это UB.
949 2745372
>>745336
Вся ваша жизнь - это UB
950 2745579
>>745326

>json 8mB


Вы там совсем ебанулись что ли?
951 2745603
>>745579
Очевидно, что это что-то сложнее, чем 200 OK { "message": "balans ne sweden" }.
952 2745727
>>745603
Все твое сообщение в utf-16 весит 200 байт, то есть вы как ответ возвращаете 40к таких сообщений.
IT 2023 итоги.
953 2745790
>>745326
А мне приходят. Я их пишу в файл, потом парсю.
заднеконечник
954 2745832
>>745727
это лучше чем делать 40к запросов

мимо
955 2745833
>>745727

>IT 2023 итоги.


Всё так, эпоха 5g и 10 Гбит оптоволокна. Вы со своим ансейф перекладыванием байтов морально устарели.
956 2745841
>>745833

>2001


>можешь поставить 4 игры на пеку


>2023


>можешь поставить 4 игры на пеку

957 2745846
>>745841

>2023


>можешь поставить 4 игры на пеку


@
НО В ГОД ВЫХОДИТ ВСЕГО ДВЕ
958 2745872
>>745841

>2023


>Ставить игры на пеку

959 2745982
>>745022

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



ебаааатттть)))) а че за история такая смешная?
960 2746048
>>745982
Да фигня, Барнаул протекает.
image.png31 Кб, 815x256
961 2746102
>>745982

>ебаааатттть)))) а че за история такая смешная?


https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html
https://www.opennet.ru/opennews/art.shtml?num=58969

>>746048

>Да фигня, Барнаул протекает.


Жополаз, спок.
962 2746128
>>746102

>Жополаз, спок.


Я лесбиянка, мне по
963 2746206
>>746102

Чет про переворот и свержение власти ниче не увидел
964 2746210
>>746206
Это ПТСР у ростовчанина протекает, прояви уважение.
965 2746221
>>746206
>>746210

>в стране за океаном майданят


>все западные СМИ и ресурсы топят за нужную повесточку


>ко-ко-ко, пожалуйста, посмотрите по этой ссылке и думайте только в нужную сторону


Какого хуя это вообще должно быть в техническом проекте? Эти пидорасы собирают все current things, которые происходят, начиная с ковида и БЛМ.
Вы уже настолько одебилившие, что не даже понимаете в чем проблема. Это как посреди книги Кнута по алгоритмам найти рекламу фермерской техники и мясорубки.
966 2746228
>>746221

>Вы уже настолько одебилившие, что не даже понимаете в чем проблема


Нет, дебилушка, мы то как раз всё понимаем. глбтэюя, блм, ковид - это хуйня из под коня и я с нетерпением жду момента когда их всех в лагеря начнут сгонять. С другой стороны война в Украине или животные которые прикрываясь религией творят что им угодно, дети, с пелёнок майнящие кобольт, торговля органами и прочая хуйня - о таком не молчат. Проблема только в том, что большинство таких упоминаний существуют только потому что таковы нынешние веяния в интернетах, а не потому что кому-то там, особенно из-за океана не похуй.
image.png1 Мб, 913x865
967 2746242
>>746228

>С другой стороны война в Украине или животные которые прикрываясь религией творят что им угодно, дети, с пелёнок майнящие кобольт, торговля органами и прочая хуйня - о таком не молчат


Пикрил.
А может быть, если тебе не похуй, то пойдешь в СПЕЦИАЛЬНОЕ место и будешь там этим проблемы решать? В волонтерскую организацию, например, а не будете на сайте языка программирования этим говном срать? Я больше ни одного проекта не видел с такой хуйней, кроме веб-параши.
Ну и выборка тем, которую нужно поддержать ВСЕГДА совпадает с основной повесточкой демократов. Что-то я не видел поддержку чуваков из Бангладеша, когда их придавило крышей обвалившегося завода, потому что корпорации было похуй на рабов. Умерли и умерли, чего бухтеть? 10$ в месяц заплатил и к тебе новое мясо набежало вещи шить и технику собирать. К чему такая избирательность? Может потому что это свои корпорации и свои люди, которое в том числе спонсируют и вас? Лицемерненько получается.
968 2746258
>>746242
Я тебе буквально об этом пишу, хули ты слепой то такой?

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

969 2746272
>>746258
Ну так, а нахуй оно мне нужно на сайте технического проекта?
Можно было бы закрыть глаза на это, если бы поддержка нуждающихся была бы их фишкой и то где нибудь в отдельном месте/на отдельной страничке, но нет, эти пидорасы показывают только то, что им спускают сверху и прямо в ченджлогах
970 2746624
В статье Metanit написано что long double имеет 8 бит для clang++, а для g++ 16 бит. Но когда я компилирую код с помощью mingw clang++ из msys2 то выходит тоже 16 бит. В чем дело ? Это из-за того что clang++ не чистый ?
971 2746632
>>746624
Не бит, а байт. Там написано, на какой конкретно архитектуре, ОС и версии компилятора его запускали? И на винде есть какие-то нюансы с Clang, что он может работать не сам по себе, а в костыльной связке с GCC (т.е. MinGW).
972 2746641
>>746632

>> Там написано, на какой конкретно архитектуре, ОС и версии компилятора его запускали?


Неа. Просто названия компиляторов.

>>в костыльной связке с GCC (т.е. MinGW)


Тогда clang++ можно и не использовать на mingw, если разницы не будет с g++ ?
973 2746700
>>746624

> В статье Metanit написано что long double имеет 8 бит для clang++, а для g++ 16 бит


Это очень хрупкая вещь и может отличаться даже на разных версиях компилятора, не стоит на это ориентироваться.
изображение.png140 Кб, 1860x796
974 2747009
Удалось мне сбилдить Qt6 в обход санкций. Но...
Где Qt Creator? И почему папка, куда я установил (командой cmake --install) весит 300 метров??
975 2747060
>>747009
Креатор вроде надо отдельно собирать.
300мб это мало или много? Дебаг либы много весят.
976 2747070
>>747060
300 мб против 30гб, которые я пару лет назад установил с помощью инсталлера qt5.

> Дебаг либы


Я релиз поставил, не знаю зачем дебаг нужен.

> Креатор вроде надо отдельно собирать.


Спасибо, понятно, квест не закончен.
977 2747080
>>747070
Ты мог натыкать тогда 100500 разных версий кути и компиляторов, доп либ и тд.
Ща глянул, у меня 5.12.11 весит 400мб, 6.4.3 10гб.
978 2747483
>>747009

> в обход санкций.



Кути санкции то же наложила что ли? И в чем иванов ограничили они? Как разу подумывал вкатится в них то же по мимо JUCE
1664454476459.jpg32 Кб, 562x611
979 2747554
Есть несколько QTableWidget с одинаковым количеством столбцов, которые в гуе идут друг за дружкой.
Какой самый простой способ сделать так, чтобы ширина столбцов этих таблиц была всегда одинаковая? То есть меняется ширина (от контента) столбца одной таблицы - меняется ширина этих же столбцов всех таблиц.
980 2747576
>>747554
Сделай свою таблицуили хедер и по сигналу их синхронизируй.
Или подрочи доку, может там уже есть сигнал на ресайз хедера.
981 2747609
>>747576
Что значит свою таблицу? Что значит синхронизируй?
982 2747667
>>747609
Унаследуйся от прости-господи тейблвиджета и добавь нужный функционал.
То и значит. Повесь сигналы на какую нить функцию, которая будет везде ставить нужную ширину.
983 2747679
>>747609
Действительно, я долбаеб. Это слишком оверкилл.
984 2747684
Ребят, что думаете про U++ фреймворк?
https://en.wikipedia.org/wiki/Ultimate%2B%2B

>но есть же qt


Мне этот в кайф, плюс лицензия этого позволяет его статически линковать. U++ кажется удобнее.

мимо ОПхуй
985 2747686
>>747684
Ноунейм никому нахуй не нужная залупа или зарекомендовавшая себя известная залупа?
2023-06-28 21-09-25.mp42,3 Мб, mp4,
1280x720, 0:07
986 2747687
>>747554
https://pastebin.com/Mm052s8i
Ты что то подобное хотел?
987 2747689
>>747686

>Ноунейм никому нахуй не нужная залупа


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

мимо ОПхуй
988 2747703
как же заебал Rust
989 2747778
>>747703
Как же заебал С/С++
990 2747781
>>747778
Что ты делаешь в этом треде?
991 2747783
Qt сейчас в России вообще можно использовать ДЛЯ СЕБЯ?
992 2747796
993 2747801
>>747781
А ты?
994 2747822
>>691676 (OP)
Ананасы есть тут кто-то занимающийся сложными вещами? Разработка движков, компиляторов, прошивок для сложного железа, драйвера и т.д? Расскажите сколько шли к успеху и нравится ли работа?
995 2747826
>>747822
Писал фирмварь для первых версий байрактаров. Спрашивай ответы.
996 2747827
>>747826
Ушел от них уже? Сколько опыта? Платили достойно или как рядовому прогеру?
997 2747832
>>747827

>Ушел от них уже?


Да, перекатился в нейронки.

>Сколько опыта?


3 года

>Платили достойно или как рядовому прогеру?


Для Турции неплохо, если смотреть по континенту - средне.
998 2747834
>>747832

>Да, перекатился в нейронки.


Тоже железячное или в мл? Самсунговец небось
999 2747837
>>747834
Классический хуястый дс с прожаркой видях
1000 2747873
>>740042

>магистерские лекции


Есть такие же только для java ?
1001 2747928
>>747873
Не думаю что для джава такое нужно
images.jpeg6 Кб, 219x230
1002 2748817
Анон, поясни, как std::queue и прочие списки работают в плане аллокации памяти. Я не понимаю, есть ли встроенные в язык механизмы, упрощающие поиск регионов памяти при выделении и освобождении.

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

Вопрос: когда я сделаю пуш вектора, может ли он разместится в уже ранее найденную область памяти? Будет ли эта процедура быстрой пиздец, или ОС будет тупить с поиском совершенно новой области в ОЗУ?
1003 2748829
>>748817

> Вопрос: когда я сделаю пуш вектора, может ли он разместится в уже ранее найденную область памяти?


Почти 100%, но гарантий нихуя.

> Будет ли эта процедура быстрой пиздец,


С хорошей библиотекой да.

> или ОС будет тупить с поиском совершенно новой области в ОЗУ?


Ос только отдает куски памяти приложению в самом начале. Они обычно кэшируются библиотекой.
1004 2748839
>>748817
Queue же блочный контейнер?
Я думаю что нет, будет заново просить память.
1005 2748847
>>748829
>>748839
Меня смущает, что в многих примерах, где используются большие буфера и межпоточная синхронизация, применяется std::queue без каких-либо намеков, что это неэффективный подход.

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

Мне нравится std::vector::reserve(), понятно его поведение и использование.
image81 Кб, 640x640
1006 2748863
1007 2748874
>>748847
Гугли Лок фри Кью.
1008 2748888
>>748847
Падажжи бро.
Во первых, у тебя не очередь, а вектор получился.
У очереди есть фундаментальные отличия - константное время вставки удаления элемента. У тебя такого нет.
Тебе нужна не очередь, а свой аллокатор, который уже внутри может быть устроен примерно так.
1009 2751019
Сап котаны.
Может кто-нибудь объяснить или хотя бы отправить где и что почитать про вывод/декодирование символов на экран.

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

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

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

3. Какой лвл английского должен быть?
Минимум B1?
1011 2752757
>>751298

>1.С каким уровнем знаний можно уже работать C++ разработчиком?


Зависит от компании

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


Зависит от компании
3. Какой лвл английского должен быть?
Зависит от компании

Без шуток, на моей первой работе на джуна требовали знание С++ которое дают после одного семестра МухГУ. В яндекс на джуна даже С++ знать особо не надо, достаточно литкод загриндить. В нвидию на джуна нужно быть лучше пары тысяч индусов, в ресерч на джуна нужно иметь мат. базу, везде разные требования и зарплата
Вышка лично в моей фирме не требуется, хотя недавно обновили договор и она там вроде как обязательный пункт. В прошлой аутсорсной галере о вышке даже не спрашивали.
Про английский так же - если нужен английский то нужен, если не нужен то не нужен. Есть фирма аутсорс то нужен б2 и выше, если продукт то скорее всего б1 достаточно. В моей текущей фирме почти весь документооборот и взаимодействие происходит на русском, а на 3-х собесах которые я проходил в феврале просили 5-10 минуток поболтать на ангельском, после чего успокаивались. Всё зависит от твоих амбиций, хотя если ты в РФ я бы наверное пошел в Яндекс, там вроде бы зп более-менее
1012 2753211
>>694069
Ты високосный год не учитываешь
1013 2754141
Подскажите пожалуйста, почему когда я компилирую файл с кодом С с помощью g++ он успешно выполняется?
1014 2754161
>>754141
Потому что C++ почти полностью совместим с С, кроме некоторых мест, связанных, например, с регистровыми переменными, с некоторыми неявными преобразованиями, с ключевым словом restrict, с VLA массивами и ещё некоторыми другими вещами, о которых я забыл.
1015 2754171
>>754161
Как в visual studio code отображать ошибки при наборе кода на С ?
1016 2755753
Есть структура.
Она содержит два указателя о объект типа T.
Мы кастомным(или стандартным) аллокатором аллоцировали память под неё.
Конструктор мы не вызывали, то есть она в каком-то смысле неинициализирована.
Мы можем взять указатели на все её поля, записать в них что надо и затем пользоваться структурой как будто бы она инициализирована?
Я делаю просто свой лист и мне охота allocate делать структуры, а construct объекта типа T внутри неё.
Потому что иначе мне надо у ноды делать разные конструкторы и в них как-то прокидывать набор аргументов для конструктора объекта T (в логике emplace_back)
IMG20230706103331520.jpg71 Кб, 1132x566
1017 2755754
>>755753
Читаю сорсы стд и там так и делают. Нода аллоцируется генНоде методом. У ноды нет конструкторов но есть метод гетВалПтр который достает указатель на значение.
И констракт делается уже по указателю на значение
А что за гварды я не понимаю, и возможно тут и проблема.
1018 2755771
Чото IOS треды все утонули видать, попробую тут спросить. Есть проект в Xcode преимущественно на плюсах. в дебагере строки(которые std::string) отображаются как Summary Unavailable. Я вообще не особо шарю во всем этом ios и xcode соответсвенно и какие-то норм настройки дебаггера не нашел, помогите как пофиксить? Стековерфлоу облази, но чото ничего релевантного не нашел особо.
1019 2758015
Анон привет, как правильно работать с видео в qt?
Есть камера с нее считываются raw кадры с частотой 40фпс. Я с считываю с помощью опенсв и запихиваю в QImage. Т.к считываются кадры в отдельном потоке на гуй передаю сигналом QImage и вывожу на обычный qlabel. Получается мало кадров, на вскидку меньше 20.
Как вообще с видео работают в qt? Может кидать кадры в какой-нибудь буффер, а потом из буфера по таймеру ImageLabel->setPixmap ?
1020 2759800
>>693302
Так это не вызов, это прототип функции с реализацией ниже скорее всего.
1021 2760290
>>752757

>на джуна требовали знание С++


Какой язык ?
1022 2761874
Сап аноны

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

Мне нужен конкретно задачник по каждой теме, ибо хочу усваивать материал лучше.
1024 2762364
>>744917
да есть clion называется
image.png29 Кб, 929x275
1025 2764338
я в тильте

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

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

нормально ли что я не могу это решить или нет аноны?
1026 2766597
>>764338
В плюсы вкатываться однозначно стоит. С++ - своеобразый лингва-франка от мира программирования сейчас, сменяя на этой роли классический си. Хотите описать алгоритм так, чтобы его поняли 90% хоть немного углубленных в эту сферу людей - пишите на плюсах.
Это не математика, где нужны способности,чтобы решить задачу.Тут ежели не можешь - верный путь в учебники, а из них в разборы реализаций функций std для вашей системы. При достойном уровне понимания механизма работы вашего кода, последний сам складывается. Просто учить содержимое стандартной библиотеки, без понимания процессов есть очень странное решение.
Почитайте про fstream, изучите,как он работает на вашей винде(что-то мне подсказывает,что у вас именно она), и сможете решать подобное не особенно задумываясь о составных частях алгоритма,думая лишь о нем в целости - о маштабируемости, об оптимизации.
Я в вас верю.У вас все получитсяss
1027 2767350
>>766597

> Хотите описать алгоритм так, чтобы его поняли 90% хоть немного углубленных в эту сферу людей - пишите на плюсах.


Прикалываешься?
2023-07-18 09-34-37.mp41,3 Мб, mp4,
1920x1080, 1:35
1028 2770805
блядь, вот только у меня какая-то постоянно блядь неведомая хуйня случается, которая даже не гуглится блядь.... вот что это нахуй? cout просто не работает, при чем еще и ломает работу printf после себя.
исходник iostream https://pastebin.com/XyvFywV1
исходник ostream https://pastebin.com/rqezWtaX
1029 2771129
>>770805
сейчас заметил что программа выполняется корректно только в msys среде, где я собственно и ставил clang. переменные сред все указаны в винде (на прошлом видео видно как программа компилируется успешно из под cmd).

давно помню аналогично через msys ставил clang 11.0 версии, так же компилировал и запускал из под винды, все работало ок. сейчас хз в чем дело...
1030 2771144
>>771129
и я 100% такую хуйню не делал, как на 1 пике. я полностью работал из под command promt винды 10
1031 2771837
>>770805
>>771129
>>771144
блядь пиздец... оказывается у меня было 2 дллки libstdc++-6.dll в переменной среде PATH:
C:\Program Files\Git\mingw64\bin\libstdc++-6.dll
C:\msys64\mingw64\bin\libstdc++-6.dll
и судя по всему при каждом запуске программы из под cmd, она обращался к гитовской, которая не работала как надо. я удалил ее из PATH, запустил свой хелоу ворлд из cmd и все заработало. но это хуйня какая-то костыльная выходит. как это нормально теперь решить?
1032 2772300
>>770805

> cout вместе с printf


UB
1033 2772307
Господа плюсячеры, а как правильно const готовить?

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

Я сделал несколько вариантов, но успеха так и не добился. А еще они воняют.
1034 2772318
>>772307

>не дублировать код


У нас тут такое не принято

без шуток
1035 2772361
>>772318
Допустим, а как иерархию const -> mutable организовать?
Можно конечно делать reinterpret_cast тк поля все равно одинаковые, но этож вроде как не хорошо и не по сиплюсплюсному
1036 2772386
>>772300
это троллинг тупостью? хотя чего это я вообще, тред дохлый, не удивительно
1037 2772387
>>772307
Ref-qualified methods гугли
1038 2772388
>>772386
О чем вообще с тобой говорить, если ты не можешь найти последний тред?
изображение.png187 Кб, 869x569
1039 2772389
>>772388
давай, хуйня, расскажешь мне где ваша последняя помойка. бездарности на перекатах
1040 2772474
>>772386
Это реальность

>>772389
А вот это реально троллинг тупостью
1041 2772630
>>772474
нет, смотри, я тебе разобраться помогу. реальность такова, что ты даун 20 айкушный, и не понял для чего принтф был использован. а так же ты тред перекатывать не умеешь, не обосравшись. вот это реальность. пиздец, чет тебя аж даже жаль стало. представляю как тебе хуево живется. ну ты голову не опускай главное, может еще выйдешь в люди
1042 2772904
>>772630
А вот и шиза + проекции пошли
image.png92 Кб, 995x703
1043 2772969
>>772387
>>772318
О я нашел requires и сделал красиво
1044 2775527
Есть QTableWidget, у которого в некоторых ячейках используются cellWidget.
Как мне сделать swap строк таблицы? Мне нужно двигать строки вверх вниз.
В Qt нет готового swap ни для QVector, ни для QTableWidget. Когда сам попробовал вручную менять местами содержимое строк, начало вылетать с segmentation fault хер пойми откуда, даже в стеке вызовов не показывает, откуда. И связано именно с cellWidget, когда я добавляю строчку, где cellWidget записывается в ячейку таблицы, то вылетает. А если закомментить строчку, то нет.
Тред утонул или удален.
Это копия, сохраненная 22 июля 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски