Этого треда уже нет.
Это копия, сохраненная 27 сентября 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
изображение.png362 Кб, 640x640
С++ thread #135 /cpp/ /cpp/!xBSJ1ZR.b6 2379873 В конец треда | Веб
Вместо шапки:
Прикольная штука 1: godbolt.org
Прикольная штука 2: github.com/Nekrolm/ubbook
Прикольная штука 3: cppinsights.io

https://github.com/sosachbot/cppthreadhat // Я кста хз что это, но удалять не стал
⚹ Для кусков кода: pastebin.com/

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

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

Прошлый тред: >>2345617 (OP)
Надеюсь все так. Первый раз тред делаю
изображение.png27 Кб, 981x200
# OP 2 2379879
Я бы вообще ссылку на гит с faq по треду выпилил. Там хуйня какая то местами, имхо. Откуда вообще инфа про пик?
3 2379880
C++ лучше чем шарп.
4 2379886
>>379873 (OP)
>>379879
Хуй будешь.
>>379880
Сорта говна.
5 2379942
Java лучше чем c++
6 2379962
Готов сразу идти нахуй, но все же спрошу.
На плюсах никогда не прогал, только на Си, Джаве, js, питон. Щас пытаюсь вкатываться в спортивное программирование и думаю попутно пересесть на плюсы, потому что хуле нет когда да. Стоит оно того только в контексте спортивной проге или нахуй оно не всралось, и писать дальше на чем пишется?
7 2379974
>>379962
Я считаю стоит. Все равно для спорт проги тебе не надо будет в дебри языка закапываться. В контестах даже классы сложные редко пишут. Ты можешь плюсы для твоего случая за неделю выучить и уже писать что то. Контесты почти все на плюсах пишут
8 2379987
>>379962

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


Страдай.
image.png16 Кб, 297x393
9 2379993
Блиц-вопрос, не стукайте, я в языке проездом

Если у меня есть класс, конструктор которого содержит список инициализации, должен ли я в деструкторе этого класса ручками чистить объекты в этих полях? Гуглеж выдает что-то невнятное, но раз нигде явно про это не написано, подозреваю, что не надо. Заранее спасибо.
10 2379997
>>379993
Не надо.
Почитай про выделение памяти на стеке и в куче. Для чего вообще нужен delete. Мягко говоря вопрос очень простой и покрывается базовыми книгами по плюсам.
11 2379998
>>379993
Последний десяток лет в C++ delete не нужен примерно нигде.
image563 Кб, 640x1006
12 2380038
13 2380039
>>379993
delete удаляет динамически выделенную память. Аналог free
delete без new не бывает, запомни. Если увидишь new без delete и наоборот, тут три варианта:
1. Погромист,который это писал криворукий
2. Эта пара new-delete разбита на кучу функций внутри, например, класса, но рано или поздно динамически выделенная память будет освобождена.
3. Это сделано специально чтобы выебать комплюхтер. Хотя вирусы обычно на ассемблере пишут.

>>379998

>Последний десяток лет в C++ delete не нужен примерно нигде.


Энтерпрайзомакака, спокухенс.
16388528178770.jpg158 Кб, 1280x720
14 2380040
>>379873 (OP)
Мужики, а вам норм писать на древней хуйне, которая разрабатывалась под доисторические пк?

Про медленную память слыхали?
15 2380041
>>380040

Ебло, ты пынямаешь, что в некоторых системах(в большинстве на самом деле, кхм) Ассемблер, Си и С++ это лучший выбор?

Айти > Веб-индустрия, запомни, школьник, между ними нет знака "равно".
16 2380043
>>380040
Зачем писать на древней хуйне, если можно писать на современном C++?
17 2380044
>>380041
>>380043
Вас индустрия подталкивает писать на этой шняге доисторической. Они ебанут с++ 45, с++ 228. Ты главное пиши, нам же бабки капают.
18 2380045
>>380044
ИНДУСтрия подталкивает писать веб. C++ существует вопреки.
19 2380046
>>380045
Тебе дали ебалу, которую затачивали под ситуацию 70х, а ты пишешь в 2022.
Братан, бабки то нам надо отрабатывать. (с) Пиши Иван, пиши родной.

И вообще, переходите на фортран/фортран++
Это настоящее, мужицкое, наше
20 2380047
Плюсовое расширение для vscode не поддерживает модули? Оно изо всех сил мне их подчёркивает
21 2380048
>>380046
Пиши на своём жсе. Чтобы в 2022 на ультранавороченных машинах страницы дольше пары секунд грузились, чтобы у тебя проводник в шинде на электроне был написан и жрал 50 метров памяти, и прочие примеры того, что твои "Заточенные под ситуацию 20-х годов" языки — неоптимизированное сверхмедленное и жрущее память гигабайтами говно
22 2380049
>>380048
Еба считает низкоуровневость за плюс, я хуею
23 2380050
>>380049
Ты ему про скорость — он слышит про низкоуровневость
Один-единственный вопрос — ты троллишь, или ты действительно тупой?
24 2380051
>>380050
Я и говорю о скорости. Ты, видимо, отрицаешь прогресс, я хуй его знает. Потому что любому идиоту понятно, что с прогрессом процессоров, твоя низкоуровневая шняга будет все медленнее и медленнее, т.к. к ним нельзя (или очень сложно) применять оптимизации, заложенные в архитектуре проца. Ручной код умрет нахуй со временем
25 2380058
>>380051
Так уже лет 30 говорят, а воз и ныне там.
26 2380064
>>380051
Шиз
27 2380071
>>380051
Ты дебил? Как раз твоя модная хуйня сейчас и есть самое медленное говно на свете
28 2380072
>>380048
В чем проблема 50 метров памяти? Это копейки.
мимо использую qml
29 2380096
>>380072
Если для тебя 50 метров - копейки, ты можешь вообще не связываться с крестами.
30 2380209
>>380072
из-за целого вороха таких копеек винда через секунду после запуска кушает 6 гб в простое, хотя разница в функционале с древними виндами равна нулю.
изображение.png21 Кб, 479x232
31 2380278
Решил поковырять многопоточность, и в итоге при попытке перемножить две матрицы я получаю сегфолт в этом цикле. Откуда, и как фиксить?
32 2380298
Я корне не понимаю как мне сделать график который при масштабировании мышкой сам меняет координаты свои, что бы нужная точка все время оставалась под курсором.

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

Я уже все перепробовал, я не понимаю как мне сделать что бы график съезжал влево/вправо и вверх/вниз в зависимости от скроллинга. Я уже многое перепробовал. Я считаю по формуле, вот такой, координата мыши в виджететекущий масштаб - координата мыши новый масштаб. Как то похоже на то что хотел, но не то все равно
33 2380304
>>380298
почему то двач все * звездочки стер, формула такая
координата мыши в виджете умножить текущий масштаб минус координата мыши умножить на новый масштаб
34 2380354
Вот на доске /math/ есть что-то типа LaTeX.

КАКОГО ХУЯ НА ПРОГРАММАЧЕ НЕТ [code][/code] ?
35 2380361
>>380354
Это вопрос к макаке, его много раз спрашивали, отмалчивается.
36 2380385
Объясните, в чем вообще профит от многопоточности? Я еще пойму если бы это означало, что команды процессора одновременно исполняются(тоесть параллелизм), но ведь они тупо друг за дружкой идут, это очередь... В чем профит тогда?
37 2380387
>>380278
t умерло прежде чем завершилось. Кажется так нельзя
38 2380389
>>380354
Код не является эквивалентом латеха. Латех это лишь определенные формулы, а код это возможность постить сырой текст как есть. Такая возможность вредоносна, станут абузить постя всякое говно вроде картинок аски-артом.
39 2380390
>>380385
Команды действительно исполняются одновременно, но это ограничено количеством ядер. В рамках одного ядра да, команды выполняются по очереди.
40 2380391
>>380385

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


Так и есть

> но ведь они тупо друг за дружкой идут, это очередь...


Нет
41 2380394
>>380390

>В рамках одного ядра да, команды выполняются по очереди.


Так и в чем профит-то ебаный врот?
42 2380395
>>380391

>Так и есть


Если "так и есть", нахуя отдельно выделяют паралеллизм и многопоточность?
43 2380398
>>380394
У тебя на современном компе 12 ядер
44 2380399
>>380395
Потому что есть ядра, а есть потоки
45 2380401
>>380394
Если у тебя одноядерный процессор, то профита нет, разве что разделение блокирующих и фоновых операций. Но вряд ли у кого-то в 2022 до сих пор одноядерные процессоры.
46 2380402
>>380385
Без параллельности геморно (а то и невозможно) писать долгие процессы. Пока идет процесс интерфейс будет в зависнутом состоянии.
47 2380404
>>380389

> станут абузить постя всякое говно вроде картинок аски-артом.


Как будто что-то плохое.
48 2380405
>>380389
Было бы охуенно сделать вставку с онлайн компилятора прям тут
49 2380418
>>380387
Умерло? Детач же просто говорит, что не надо его ждать
50 2380472
>>380399

>ядра, а есть потоки


Вооот, так нахуя многопоточность, если есть ядра?
51 2380586
>>380472
Это разные абстракции, одна железная, а другая ОС
52 2380589
>>380278
если matrix, а или b выделен на стеке, то земля те пухом
и вообще охуенная идея передавать в тред лямбдуц с захватом по ссылке, надежная бляьт как швейцарские часы
53 2380629
>>380278
Че за пидорская подсветка?
54 2380634
>>380629
Соболезную
55 2380638
Девушка пишет на cpp. Если я пройду шадовский курс - я смогу её впечатлить?
я так хочу быть с ней. мне так плохо и одиноко.
56 2380659
>>380638
Если это твоя тимлидесса, то может и сможешь.
57 2380682
А ну ребята, не сидите без дела. Там в i2pd sam версии 3.1, а уже 3.3 вышла. Пишите, йопта.
58 2380684
>>380682
Технически интересно, но мало кому нужно.
59 2380685
>>380684

> но мало кому нужно


Это обидно. Проект то прикольный, но его пишут 2.5 человека. Я скоро сам начну наверное писать, но это будет только через месяц в лучшем случае.
60 2380686
>>380685
Но я займусь не конкретно i2pd, а либой для него, которая мне нужна
61 2380691
Компилил вручную glut-прогу вот этими командами
1) gcc -c -o 1.o main.cpp -D FREEGLUT_STATIC -I"C:\MinGW\include\GL"
2) gcc -o 1.exe 1.o -L"C:\MinGW\lib" -lfreeglut_static -lopengl32 -lwinmm -lgdi32 -Wl,--subsystem,windows
Добавил в прогу #include <math.h> #include <string> и функции этих библиотек. В кодблоке (с динамической либой glut) все компилится нормально, а вот в командной строке выполняется, почему-то, только первая команда. Как дополнить вторую (а может еще и первую) команду, чтобы все заработало?
Навскидку жеппой чую, что сюда надо стринговую и\или математическую либу как-то прилинковать, только хз как.
Я прост рили пока нуб, не бейте сильно.
62 2380692
>>380691
До это обе команды работали
63 2380727
>>380659
>>380638
Бля, как хорошо,то я пока женщин программистов в живую не встречал, а то если бы узнал что в моей компании работает программистка, и выяснилось бы что она лучше меня програсмирует я бы в неплохую депоессию впал, но и возможно бы появилась мотивация достигнуть ее уроня
64 2380729
>>380727
Это всё комплексы. Но мотивация действительно появляется, да.
65 2380770
В базовом классе есть удаленная виртуальная функция. Можно ли заставить наследников ОБЯЗАТЕЛЬНО ее реализовать.
66 2380788
>>380770
Я долбач
67 2380815
>>380691
Логи.
69 2380819
70 2380871
>>380817
11 кресты попробуй включить.
71 2380878
>>380871
Можешь скинуть пример измененных команд?
1) gcc -c -o 1.o main.cpp -D FREEGLUT_STATIC -I"C:\MinGW\include\GL"
2) gcc -o 1.exe 1.o -L"C:\MinGW\lib" -lfreeglut_static -lopengl32 -lwinmm -lgdi32 -Wl,--subsystem,windows
72 2380899
>>380871
11 кресты - я так понял, новый стандарт языка?
73 2380981
>>380871
Короче, я хз, правльно ли я сделал. Я написал команду
gcc -o 1.exe 1.o -L"C:\MinGW\lib" -std=c++11 -lfreeglut_static -lopengl32 -lwinmm -lgdi32 -Wl,--subsystem,windows
И выдало точно такой же результат. С виду нихуя не поменялось
74 2381051
>>380981
Тогда у тебя либы нет/не найдено/несовместимы.
75 2381075
>>381051
Ну, я компилю и вправду из другого места не тем компилятором, который встроен в codeblocks (тоже MinGW, но папка другая), но блин, я хз, что там могут быть за отличия
принципиальные: опенгл я кинул и туда и туда полностью идентичный, а по мимо этого, из используемых библиотек, я просто хз, что может отличаться. До того, как подключил string и math все компилилось и там и там, значит различия в этих либах? Сириоусли? Че-то странно, если так
76 2381077
>>380691
Вообще нахуя тебе из консоли компилить? Морока же еще та.
77 2381083
>>381051
Я так понял, ошибка точно не в параметрах копилятора\линковщика?
>>381077
Да это я просто дуркую, на самом деле. Сейчас просто некогда подробно изучать, как сделать тоже самое в кодблокс. Насчет консоли - я тупо нашел готовое решение для статической либы глута, поэтому и юзаю консоль пока что без задней мысли. Потом мб погуглю как делать не через жеппу
78 2381084
>>381083
Ты заебешься компилить что то, что использует сторонние либы как и получилось. Именнт поэтому есть системы контроля версий и cmake'и
79 2381085
>>380298
>>380304
А все уже, ненужна мне ваша помощь, я сам справился. Вот код
80 2381088
>>381084
cmake тоже пока в очереди на изучение, но его я буду учить, скорее всего, еще позже.
81 2381194
Здарова аноны.

Мне 30.
В общем, у меня образования айтишного два курса в универе.
Потом работал на всяких дноработах, через несколько лет устроился в 1с франч, дорос до сеньора и в провинции щас зарабатываю 150+.

Но вопрос не в этом.
Почувствовал вдохновение попробовать что-то новое, (в 1с все заебало, заебался говнокод править стажеров и т д), погуглил курсы и нашел курс от яндекс.практикума "Разработчик с++". Там есть бесплатная часть на 35 часов, и платная часть еще на 120 вроде. Ну короче обучение планируется 9 месяцев, платить 120к. Обещают, что во время обучения реализую 4 проекта, и среди них аж целый браузер.

Как вы считаете, норм идея или нет?

Навыки у меня чисто 1сные. Могу какую-нибудь там рекурсию написать или циклы покрутить, ну я думаю вы представляете что там в 1с.

Уезжать в принципе никуда не хочу и вопрос не в деньгах, но хочется в принципе поковырять тру программирование и все что с этим связано. В конечном итоге научиться писать всякие крутые штуки вроде мессенджеров, браузеров, читов для доты/кс и т д
82 2381206
>>381194
Нет, идея не норм. Работы на крестах исчезающе мало, и платят там не много, в сравнении с другими языками. И 120к это перебор, когда можно совершенно бесплатно скачать книжку по крестам, и все изучить.
83 2381268
>>381206
а какой язык ты бы посоветовал?
84 2381275
>>381268
C# востребован, имеет большое сообщество и инструментарий. Из коробки и гуй, и интернет, и мобилки и вообще все что угодно.
85 2381276
Почему когда я пишу type a = b, то вызывается конструктор копирования, а не оператор присваивания? Это вдвойне странно, учитывая, что type a = a таким образом можно написать, а a(a) уже нет
86 2381281
>>381276
Зато можно написать type a(b).
87 2381283
>>381275

>Из коробки и гуй, и интернет, и мобилки и вообще все что угодно.


Хватит пиздеть. Мне нужно было самое элементарное - диалог выбора папки, и то нихуя из коробки нет, нужно качать левый пакет с говносайта. И так на всё подряд, на каждый тык новая закачка с говносайта и новая dll-ка рядом с твоей программой. А про винапи вообще молчу, как уебан копипастишь определения функций и всех параметров (с очередного говносайта, вот сюрприз) переопределяя руками всё подряд. Вот больше делать нехуй, параша ебаная.
88 2381285
>>381283
FolderBrowserDialog
90 2381291
>>381283
Анон, если ты не можешь в чтение документации, то это твои проблемы. Не могу понять только, что ты забыл в треде крестов. Тут люди умеют читать.
91 2381292
>>381285
Там по дефолту убожество из Windows 95, а для нормального современного диалога нужно качать пак апи-что-то там. И разумеется хуй кто скажет, надо рыть гуглы со стековерфлоу. Грязное пердолянство сплошное этот шарп.
92 2381293
>>381291

>Тут люди умеют читать.


А сам не смог прочитать и пукнул мимо кассы. Классика.
93 2381295
>>381292
Это "убожество" всем привычно. UX-дизайнеры в большинстве своём страдают никому не нужной хуйнёй, пользователи будут юзать что угодно и не жаловаться, потому что им похуй.
94 2381298
>>381295
Мамкина обосрашка оправдывается. В новом диалоге есть избранное и прочие ПОЛЕЗНЫЕ функции, а в старом нихуя, тупо диск и всё, сиди ебись кликай, вот больше делать нехуй. В винде есть диалоги, но в шарпе их нет. Охуенный язык, в анус себе засуньте.
95 2381299
>>381298
Не осилил ты, а обосрашка почему-то я.
96 2381302
>>381299
Эта дебилка поломалась. >>381283

Еще прикол вспомнил. Хотел сделать как обычно статическую переменную внутри функции, ну чтобы отслеживать глобально состояние, а этот говношарп сренькнул и не дал. Полез в гугл, оказывается говномакаки лепившие компилятор этого шарподерьма не осилили статические переменные и они теперь НИНУЖНЫ, засирай класс этим мусором, кудкудах. Какие же дегенераты, пиздец просто.
97 2381308
>>381302
Перетолстил. Ещё скажи, что пытался заинклудить iostream написать функцию main(), и компилятор почему-то ругался.
98 2381378
>>381194
Мне кажется на 1С много шабашки. Типа открывается магазин им надо настроить один раз, потом иногда приходить по вызову.
99 2381415
>>381194

> ну я думаю вы представляете что там в 1с


А что там такого в 1с? Нельзя свои классы писать, только переопределять уже существующие.
Непонятно только почему именно кресты. Больших денег тут нет. Большого бизнеса тут нет. Жаба и шарпы делают ту же работу, что 1с, только лучше подстраиваются под нужды бизнеса.
Ну хотя опять же чем именно ты в 1с занимался, если например только бекенд пилил, то необязательно жаба и шарпы, любой бекенд сойдёт, хоть пыха хоть питон хоть что.
100 2381424
>>381194

>2 курса вузика


>1C


>зарабатываю 150+


ты же успешный, состоявшийся в жизни человек
зачем тебе советы от неудачников, кучкующихся в этом itt треде
101 2381427
>>381415
чел, сама 1С с точки зрения архитектуры - замечательно сделанная система, просто топчик по сравнению со всем остальным
но, тут есть большое но: свой встроенный скриптовый язык они сознательно проектировали так, чтобы на нем могло писать около айтишное быдло, всякие недоучки которых выкинули с середины технического вузика или что еще хуже различные вкатывальщики-жуки
если ты хоть немного знаком с теорией языков программирования, знаешь парочку красивых и мощьных яп, то писать на встроенном скриптовом язычке 1С для тебя будет самая настоящая пытка; как правило если какой-нибудь умненький паренек или мужик который закончил вузик по профилю, то чаще всего он сидит на разработке модулей и конфигураций, но и это не спасает, и нужны стимулы - типа зависимости от пизды жены (типа ты в клювике приносишь денежку и у тебя есть регулярный секс) либо тупо банально алкогольная зависимость когда челик приходит домой и заливается дорогим алкоголем; иначе работать в 1С умному и образованному человеку невозможно
102 2381429
>>381378
это днище, не относящееся к программированию
на 1С все же существует и программирование, разработка новых модулей, конфигураций, доработка их
103 2381435
Надо написать кроссплатформенную либу. Значит мне надо периодически тестить это дело на разных ос и компиляторах (хотя бы msvc, gcc). И вот тут с зависимостями не понятно что делать, потому что раньше я использовал только vcpkg и в нем все компилил. Было очень удобно, потому что так даже qt без танцев с бубном собирался. Что юзать то в моем случае? На линуксе там вообще собственный контроль версий.
104 2381439
>>381435
Через CMake. В CMakeLists.txt пишешь:
find_package(зависимость1 REQUIRED)
find_package(зависимость2 REQUIRED)

И всё. Если при сборке на винде указать toolchain file для vcpkg, find_package его юзанёт и сам подключит установленные зависимости. На линуксе должно быть что-то аналогичное.
При сборке CMake сам сгенерирует проект MSBuild для винды и make-файлы для линукса, где юзаются зависящие от платформы компиляторы.

На самом деле, нет, для некоторых либ в CMake адская ебля, как и для самого проекта, но там проблемы уникальные для каждого случая, и надо сидеть и ебаться. Но лучше CMake для крестов ничего нет.
105 2381446
>>381439
Спасибо
106 2381449
>>381448 (Del)
Блять, забаньте этого дауна уже, я заебался его репортить каждый день.
107 2381452
>>381450 (Del)
Котоёба тоже репорчу, и его того шизика с лягушкой и картой 5521.
108 2381455
Как в qml сделать масштабируемую сетку? Т.е. чтобы я такой колёсиком фить-фить а оно на большее/меньшее число сегментов делилось и они сами в размерах менялись?
109 2381468
>>381427
Ну нахуя ты соль на раны сыпешь.
Я в мир 1с вообще пришёл после сикпа (да, и вузика по профилю), ебало представил?
А теперь уйти не могу, т.к. во1 неохота дропать зп а во2 на работе на других языках ничем не лучше (особенно во фронтенде и мобилках - это почти 1 в 1 ебатория с формами в 1с, что печатными что интерфейсными, они не сами по себе плохие, а плохи тем что там до тебя нахуеверчено), и подозреваю что даже в науке не всё так радужно как кажется. Сам себя поймал в ловушку.

>нужны стимулы


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

мимо
110 2381506
За метопрогой будущее. Согласны?
111 2381508
>>381506
В до- или пост- ядерном мире?
112 2381509
>>381506
МЕРТВОПРОГ
113 2381510
>>379873 (OP)
Есть языки по типу крестов, но чистенькие, не перегруженные, в которых болезни крестов побеждены, но при этом которые предназначены для той же области, что и кресты? Раст не предлагать (не справляется так, как кресты), сишку не предлагать (понятно что ооп в крестах не до конца ооп, скорее сахар, но жить в сишке даже без этого сахара как-то не здорово).
114 2381512
>>381510
Есть. С++11 называется.
115 2381513
>>379942
Было бы очень странно, если бы язык, который создавался с оглядкой на другой - был хуже прародителя. Зачем его было бы тогда создавать?
116 2381515
>>380051
Процы с оптимизациями умрут со временем, уступив место процам, умеющим выполнять высокоуровневый код непосредственно, как завещали диды из семидесятых.
117 2381516
>>381512
Обязательно было "кресты не предлагать" дописывать, из поста было неясно?
118 2381517
>>381516
Пчёл, мы тут прогеры, а не художники. Что в ТЗ написано - то и делаем.
119 2381521
>>381506
Бля, мета, а не мето
>>381508
Зависит от пыни
120 2381522
>>381515
Не умрут, на низком уровне всегда будут экономить каждый бит. Как только появляется более мощное железо, на котором можно было бы запускать медленные высокоуровневые языки, сразу же появляется толпа bloatware-шизиков, которые думают, что раз железо стало мощнее, можно меньше оптимизировать и больше говнокодить. В результате скорость работы самого нового софта на самом новом железе всегда была одинаковая, что во времена DOS, что сейчас.
121 2381523
>>381510
А что тебе не нравится? Пока не лезешь в друзья шаблонов и подобное, то особых проблем не возникает.
122 2381556
>>380878

>1) gcc -c -o 1.o main.cpp -D FREEGLUT_STATIC -I"C:\MinGW\include\GL"


>2) gcc -o 1.exe 1.o -L"C:\MinGW\lib" -lfreeglut_static -lopengl32 -lwinmm -lgdi32 -Wl,--subsystem,windows


Господи, какие линуксоиды дегенераты, пиздец просто..Ну вот что это, сука?
123 2381557
>>381556
То ли дело нажать одну кнопочку в студии, да? Перекатывайся в 1С с таким мышлением.
124 2381565
>>379873 (OP)

>c++


А нахуя?
125 2381568
>>381565
Чтобы у растовиков/шарпоблядей типа тебя горела жопа.
126 2381572
>>381568
Да я уже почти 5 лет ни строчки кода не пишу, интересно прост за вашу мотивацию - срынком ведь формошлепы правят. Неужто из идеи? Вас даже расстреливать при раскулачивании кодомакак не будут.
127 2381627
>>381565
>>381572
Когда я год занимался покраской кнопок я выгорел и решил, что прогерство залупа ебаная (что по факту конечно так и есть). Когда я вкатился в кресты и начал трахаться с сегфолтами я воспрял. Да и в моей Гейропе найти годного крестовика довольно трудно, поэтому я ещё и на жирных иксах по зп.
128 2381682
>>379873 (OP)
Анон, не знаю правильно ли это спрашивать здесь, но....

есть курс от яндекс-практикума: "разработчик С++"
https://practicum.yandex.ru/cpp/
ясен пень у меня нет 126 тыс. рублей

может кто-нибудь знает где его можно достать за меньшую плату/бесплатно?
есть несколько вариантов сайтов торгующих слитыми курсами, но нет уверенности что там не обманывают(
129 2381716
Какой-то конч шапку сделал, вы теперь долбоебам позволяете перекатывать треды?
130 2381723
>>381627
Ну так в Гейропе нормальное айти, а не аутсорсная перегретая формошлепская цифрогулагская дрявая смузихлебская зумероублюдия.
131 2381727
>>381682
Тебе не нужно это говно. Возьми 5 поясов от МФТИ и через 2 месяца можешь откликаться на вакухи.
132 2381730
>>381727
можно подробнее? гугл молчит
133 2381731
>>381730
Основы разработки на C++: ⚹ пояс
134 2381732
>>381723

>в Гейропе нормальное айти


Например?
135 2381733
>>381731
гугл ведёт на курсеру
136 2381734
>>381733
Это оно? не могу понять, про МФТИ нигде не упоминается
137 2381735
>>381731
или вот это:
https://mipt.ru/online/algoritmov-i-tekhnologiy/Progr-C.php

ткни меня пальцем, пожалуйста
image.png781 Кб, 1028x753
139 2381746
>>381732
Что например? К чему ты высрался вообще?
Я уже достаточно охуевал от грефоботов в свое время у которой финтехпараша с формочками и мобильным приложением это современный банк 21 века, а в европе отсталая хуйня мол, только почему в той "отсталой хуйне" можно обналичить чек выписанный твоему деду на папирусе и все россиянские кабаны как и цб хранят деньги там а не в синагогбанке.
Нахуй идешь, ты меня уже одной строчкой заагрил, ебал твою мамашу вместо спора с тобой уебком.
Снимок экрана от 2022-06-17 12-17-17.png9 Кб, 128x161
140 2381748
А как ты ставишь фигурные скобочки? И вообще форматируешь табами или пробелами? И форматируешь ли?
141 2381749
>>381748
первый вариант, табом.
142 2381750
>>381746
Да ладно, чем наши банки хуже?
143 2381756
>>381737
Спасибо, добра тебе и дому твоему)
image.png216 Кб, 549x747
144 2381762
>>381750
А чем ваши банки лучше?
145 2381765
>>381762
Это проблема банка или реалий, в которых он существует?
Некорректный пример - давай в швитой сделаем чтобы банкам было невыгодно хранить валюту и посмотрим, как банки отреагируют (спойлер - так же).
146 2381766
>>381762
тем что я могу без комиссии мгновенно переводить деньги другим людям по системе быстрых платежей и много других прикольных плюшек
147 2381769
>>381716

> Перекатывайте сами


> Я???

148 2381770
>>381746

>Что например?


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

>К чему ты высрался вообще?


Интерес.

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


Где логика в этой части? У тебя какие-то проблемы?Инфантильность.

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


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

>вместо спора с тобой уебком.


Какой спор?
149 2381773
>>381770

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


Доказывать нужно наличие а не отсутствие
150 2381774
>>381773

>Доказывать нужно


слова.
151 2381778
>>381765

>Это проблема банка или реалий, в которых он существует?


Это риторический вопрос? Это проблема гоев которые облизываются с такого и добавки просят.
>>381766
Ух ты. А в условную Эстонию так деньги перевести сможешь?
В то время как я могу перевести деньги из любой точки мира в другую точку мира заплатив за это 1 доллар да ещё и с определённой степенью анонимности.
152 2381783
>>381778
а нахуя мне?
153 2381787
>>381770
Да, в гейропе вообще много чего нет...
154 2381791
>>381787
Ну, а почему нельзя называть финтехпарашу с формочками и мобильным приложением банком 21 века? В европе что кнопочки на прерываниях процессора сделаны, или что?
155 2381793
>>381783
Свобода мысли, свобода передвижения, право на жизнь, право на создание здоровой семьи? Ты уточни, я мысли читать не умею.
156 2381794
>>381791
Потому что ципсошник так сказал, что тебе не ясно?
157 2381795
>>381793
У нас тоже свобода передвижения есть, ты скажи чем технически банки в европе отличается от наших, кроме вот этого примера со свифтом, так как понятно и так что только из за санкций мы не можем нормально переводить и получать деньги из за границы.
>>381794
Ну я так и понял, это как в том скриншоте с твиттера, медленные переводы в европе специально такие, что бы защититься от мошенников.
158 2381797
>>381793
И право на создание здоровой семьи у нас тоже, есть, за это еще и деньги платят, а вот право на создание не здоровой семьи есть в европе, и это немного вводит в непонимание. Да и какая нахуй свобода мысли, там хуже чем в России. Раз там нельзя сказать что прививка от короныча не эффективна. И за то что ты не вакцинирован, вводят штрафы. После короношизы и санкций против России, из за того что она хочет и имеет право защищать своих граждан на Донбассе и признала два государства которые своей кровью отстояли свою не зависимость, во всей западной цивилизации разочаровался , реально долбаебы, надеюсь они когда нибудь сдохнут все.
159 2381802
>>381791
А какой бы ты сделал кнопочку при нажимании на которую исчезает триллион долларов, м?
160 2381803
>>381794

>ципсо



Лахта, лол.
161 2381804
Раз уж тут разговор о кнопочках - ведь ни одна ебаная скотина до сих пор не нарисовала нормальный gui под mpv

Такое чувство будто формошлепы и пердолики это два отрицательно заряженных молекулы зашквара которые вроде на вид сорта говна, но никогда не пересекутся друг с другом.
162 2381805
>>381802
Это к чему то отсылка? Или это конкретный пример? Ну я бы сделал эту кнопочку такой как сделали наши банки, вводишь номер телефона клиента банка, или номер счета, или номер карты, вводишь сумму и нажимаешь отправить.
163 2381806
>>381804
А вообще что такое формошлепы и пердолики? Форма, это типо вот как в Qt и Visual Studio размещаешь кнопочки на полотне? А что такое пердолик?
164 2381810
>>381806
Qt как раз полностью совмещает пердолинг с формошлепством.
165 2381811
>>381810
Ну это круто, что значит пердолинг? Типо полностью ручная разработка? Сам пишешь квадратик, сам рисуешь пиксели? да?
166 2381812
>>381803
Свинопитек, спок.
167 2381822
>>381811
Пердолинг - это когда ты ебёшься с технологией, потому что она не хочет просто взять и заработать, и надо проводить массу телодвижений, гуглить, читать посты на форумах от 2008 года из-за того, что в документации что-то хуёво описано, перепробовать всё возможное и невозможное, покопать исходники технологии, пока, наконец, не заработает. Технология может быть любая, не обязательно связанная с разработкой (да и вообще с компьютерами).
Пердолики - это те, кто занимается пердолингом. Так часто называют, например, линуксоидов, да и метонимически сам линукс.
168 2381829
>>381716
Еблан, шапка из треда в тред качует. Там добавилось 2 новых ссылки
169 2381831
>>381829
И удалились все остальные, кроме cppreference.
170 2381832
>>381831
Какие? Они не подсвечиваются, но остались. Косячно, но ссылки есть
171 2381851
>>381829
Эту сделал какой-то омеган, от которого несет неуверенностью.
172 2381854
>>381851
Делайте сами.
173 2381858
>>381832
- https://0bin.net/ - ладно, всё равно все юзают пастебин
- https://www.cplusplus.com/reference/ - не надо говорить, что им никто не пользуется.
174 2381861
>>381858

> - https://0bin.net/ - ладно, всё равно все юзают пастебин


Пастбин же удобнее.

>https://www.cplusplus.com/reference/ - не надо говорить, что им никто не пользуется.


Я выпилил потому что там есть ошибки и неточности
175 2381917
>>381893 (Del)
Твой кот уже несколько месяцев не может сдохнуть или вылечиться.
176 2381939
А можно как то в одном потоке запустить boost io context и qt app.exec? Или это бред и лучше тред для каждого делать? Просто выглядит как то неаккуратно. Вот сейчас мне уже 2 треда надо. Потом будет какая нибудь третья либа со своим исполнителем и мне опять поток надо будет делать. Бред какой то
177 2381943
>>381468
Вот как бы такой ситуации избежать, ведь болото утягивает пиздец. Хочется и рыбку и задачи нормальные, но пока вижу только выход как у тебя - работа одно, а нормальные проекты это в свободное время.
студентобыдло защита 20 числа
178 2381945
179 2381946
>>381515
Гугли судьбу лисп-машин. А ведь выше лиспа придумать уже сложно
180 2381947
>>381945
Хуйня без задач.
181 2381980
>>381804

> gui под mpv


Потому что линуксоиды делали, они в принципе не умеют в десктоп и гуй.
182 2381995
>>381557
Нахуя ебаться, когда можно в студии нажать одну кнопочку?

Результат будет тем же, а платят на работе за результат, а не за то, как хорошо ты ебешься с уже решенными проблемами.
183 2382001
>>381995
Тебе сейчас кажется, что это решённые проблемы, но шаг в сторону - и результата от тебя не будет, только вопли РЯЯЯ НИНУЖНО.
184 2382038
>>381995
Только когда ты пишешь холлоуворды.
185 2382059
>>382001

>шаг в сторону


Куда собрался? Из цивилизованного мира в пердочуханскую помойку?
186 2382074
>>382059
Из хеллоуворлдов в цивилизованный мир.
187 2382136
Соряны за тупой вопрос: Equivalence Partitioning — EP, Boundary Value Analysis — BVA, Error Guessing — EG - это ведь все точно не входит в STL и нужно писать все это ручками? Даже не спрашивайте, почему я спрашиваю.
188 2382140
>>382136
И почему же?
189 2382142
>>382136
Ладно, чтобы нахуй не послали объясню: мне тут, судя по всему, втерли хуйню, и я хочу внести яснсть.
190 2382146
>>382136
Первый раз это слышу
191 2382150
>>382146
>>382136
Ладно, наверное даже забейте. Возможно я сам понял что-то не так.
192 2382158
>>382038

>холлоуворды


Теория полой Земли?
193 2382167
>>382074

> цивилизованный мир


Это тот, где перед сборкой небольшого опенсорс-проекта надо пердолиться со скриптом-портянкой из cmake-говнокода и где ещё надо руками все зависимости подключать?
194 2382179
>>382167
А как надо на твой взгляд?
195 2382182
>>382179
Как в любом нормальном языке, блядь, сделано с нормальной, блядь, системой сборки.
Хуль ты притворяешься дебилом из 70 года.
196 2382184
>>382182
А cmake не система сборки?
197 2382194
>>382184
А cmake - это система сборки уровня 80х годов.
Ну серьезно. Ты видел как в жаве собираются проекты? Как в шарпе? Как в любой более-менее современной системе?
build -o /bin
Все, нахуй. Ты нихуя руками не лезишь, просто пользуешься инструментом как человек. Нееее. Зачем плюсовику вот так вот просто. Давайте скриптиков миллион, и потом чуть поменяем окружение - хуяк, блядь, все по пизде пошло - лезь правь.
198 2382197
>>382194

> Ну серьезно. Ты видел как в жаве собираются проекты? Как в шарпе? Как в любой более-менее современной системе?


Нет

> build -o /bin


А откуда оно знает где либы искать?

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


Я не разбираюсь в системах сборки, но могу предположить, что твои языки более консистенты в этом плане. Скорее всего у них чуть ли не единственный пакетный менеджер. Я просто не понимаю как можно одной командной собрать прогу для линукса, где пакеты устанавливаются в одну директорию и для винды, где еще несколько пакетных менеджеров и все имеют свои особенности. И на сколько я понимаю окружение это не та вещь, которая меняется постоянно. Ее надо один раз настроить и не трогать.
199 2382202
>>382197
Ну и + к этому там не просто директории разные, а сами либы отличаются для debug/release, 86/64, static/dll. Как это все должно одной командой собраться?
200 2382231
>>382197

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


Так самый пиздец в том, что cmake хоть и заявляет от таком функционале, но по факту его не имеет. Чтоб собрать под виндой рандомную либу с гитхаба на cmake, надо буквально половину скрипта переписать под своё окружение. Хорошо если треть из "мультиплатформенных" либ можно собрать одной командой, но факт в том что я почти всегда был вынужден ебаться со сборкой на cmake под Виндой. find_library буквально никогда не работает нормально, надо всегда лезть в скрипт и править его, а когда надо ещё исправить зависимости у зависимостей - это вообще фееричный пиздец, уровня сборки через bat-файлы. Причём такое говно повсеместно у линуксоидов - автор оригинала нафантазировал чего-то, опенсорс-комьюнити не реализовало даже половину, а конечный пользователь ебётся в сраку потом с этим софтом. Зато ко-ко-ко-швабодка, "исправь сам, есть же исходники".
У меня уже хуй знает сколько лет очко горит от "новой графической подсистемы, покрывающей все нужды современного десктопа", когда внезапно выяснилось что сама архитектура этого говна не позволяет работать одновременно с разными цветовыми форматами, что необходимо для нормальной работы смешанного режима HDR и SDR - в итоге нормальной поддержки HDR до сих пор нет, хотя в Винде он просто работает уже 5 лет.
"Как узнать что кодер пиздит? Его проект в опенсорсе."
201 2382235
>>382231
Окей, что ты предлагаешь? Писать всем на скриптопараше где таких проблем нет?
202 2382238
>>382197

> для винды, где еще несколько пакетных менеджеров и все имеют свои особенности


В Винде индусы уже давно придумали как с либами работать и не ебаться - dll можно регистрировать в системе через regsvr32, а в коде просто писать LoadLibrary("pizda.dll") и система сама найдёт где она лежит. А либы для статической линковки через nuget или vcpkg дёргаются.
203 2382246
>>382235

> что ты предлагаешь?


Использовать нативную систему сборки. Под Виндой это MSBuild, под линуксом пердолики сами виноваты что ничего кроме make-скриптов не придумали.

> где таких проблем нет?


Любой современный язык не имеет таких проблем. Посмотри хотя бы на раст или го. Джава и шарп тоже просто работают, мультиплатформенно одной командой собираются. А скриптопараша наоборот адовое говно, питон и жс - имеют буквально худшие системы организации зависимостей и файлов проекта.
204 2382250
>>382246

> Использовать нативную систему сборки.


И забыть о кроссплатформенности? Так то никто не запрещает так делать, но только зачем 10 раз все настраивать под каждую систему? cmake типо должен эту проблему решить

> Любой современный язык не имеет таких проблем.


Гляну. Но пока у меня некая предвзятость. Если они написали нормальную систему, но в плюсах ее нет, то значит, что го или раст что то упростили и не имеют каких то плюсовых проблем, не позволяющих написать такую же
205 2382253
>>382250

> cmake типо должен эту проблему решить


Но не решает. Эту проблему всё так же должен решать тот кто пишет скрипт сборки. В большинстве случаев на это кладётся хуй, а когда не кладётся - там скрипт на 500+ строк нечитабельного говнокода и ещё столько же в каждой зависимости.
206 2382271
Направьте плз в какую сторону погуглить или че почитать.
Кароче нужно работать с названиями файлов в текстовом виде, получения списка файлов конкретной директории, их удаление, вставка новых. Посмотрел qt, там довольно все обрезано, есть метод получения листа, мб норм, но он медленно работать будет для большого количества файлов в папке (ну от 2-3к скажем), да и место в программе занимает куча текста с именам я так понимаю, а в stl даже такой функции нет. Что там в бусте, не ковырял эти либы никогда. Мб какие другие фреймы есть? Или придумывать свою какую то хитрую реализацию с векторами итераторов на нные файлы директории?
207 2382276
>>382271

> в stl даже такой функции нет


Точно?
208 2382289
>>381746
деньги вообще хранить не надо: купил себе квартирку чтобы было где в старости гнить, а остальное тратить на женщин и вкусную еду
209 2382293
>>382194
чел, просто у нас нет выбора, часто cmake единственно доступный вариант
это как раз тот случай когда надо жрать кактус
210 2382295
>>382250

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


Вот ты мне, няша, объясни, почему на жаве я просто собрал jar, либо сделал билд на системе - и я вообще не думаю что там - OSX, линукс, чи винда, в каждый раз когда на плюсах я хочу просто скачать что-то с гитхаба и собрать это вот пускай на той же винде - у меня целый квест?
Где, мать его эта кроссплатформенность?
Или более близкий плсюовикам кейс не про систему сборок, а про банальную работу с сетью. Я в жаве - беру Socket и мне похуй, как оно там в системе реализовано, да, я знаю что у линукса дергается UnixSocket, у винды - WinSocket, но мне до пизды на джаве, я просто использую Sokcet и не хуячю #ifdef _LINUX_ #ifdef _ANDROID_ #ifdef _WIN32_ нет, я просто, мать его, беру какой-то сокет, и делаю как человек и это как раз КРОССПЛАТФОРМЕННО, потому что мой код вообще ничего не знает о том на какой системе он крутится - ему похуй, он от этой хуйни абстрагирован. Но не. В мире плюсов - я должен еще сверху макросами обложиться, как ебанат, чтобы эту вот кроссплатформенность получить, ведь по факту - кроссплатформенность - на словах, а на деле - хуй там.

Ладно. Я просто горю немного. Я люблю плюсы. Просто пиздец. Вот это вот что с ним делают постоянно - пиздец бесит. Язык просто постепенно тонет и нахуй он никому через лет 10 не станет. Даже у нас на заводе - переводят, мать его, ВПО и прошивки на джаву, потому что заебло уже всех это вот все, если бы не вот это вот что Пу устроил - был бы жирный процессорный модуль, и волевым решением - нахуй бы закопали плюсы, на железках бы крутилась JVM. А мне - обидно. И обидно в том числе из-за того что у плюсов - просто дохуища крутых концепций, охуеннейшая производительность, охуеннейшие компиляторы, но пиздец, 2022 год, чтобы джун просто понял как cmake проекта которому 20 лет работает - ему нужно полгода, чтобы он отлаживал ВПО - он должен знать дохуища всего, при этом ЗАВОД - алло, ему никто не предложит 100к со старта, 25к и разбирайся. Через 5 лет дадим тебе вторую категорию - будешь 50к получать. Когда питоноблядь зная как pip install сделать - залетает на 100к. Ска. Обидно.
210 2382295
>>382250

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


Вот ты мне, няша, объясни, почему на жаве я просто собрал jar, либо сделал билд на системе - и я вообще не думаю что там - OSX, линукс, чи винда, в каждый раз когда на плюсах я хочу просто скачать что-то с гитхаба и собрать это вот пускай на той же винде - у меня целый квест?
Где, мать его эта кроссплатформенность?
Или более близкий плсюовикам кейс не про систему сборок, а про банальную работу с сетью. Я в жаве - беру Socket и мне похуй, как оно там в системе реализовано, да, я знаю что у линукса дергается UnixSocket, у винды - WinSocket, но мне до пизды на джаве, я просто использую Sokcet и не хуячю #ifdef _LINUX_ #ifdef _ANDROID_ #ifdef _WIN32_ нет, я просто, мать его, беру какой-то сокет, и делаю как человек и это как раз КРОССПЛАТФОРМЕННО, потому что мой код вообще ничего не знает о том на какой системе он крутится - ему похуй, он от этой хуйни абстрагирован. Но не. В мире плюсов - я должен еще сверху макросами обложиться, как ебанат, чтобы эту вот кроссплатформенность получить, ведь по факту - кроссплатформенность - на словах, а на деле - хуй там.

Ладно. Я просто горю немного. Я люблю плюсы. Просто пиздец. Вот это вот что с ним делают постоянно - пиздец бесит. Язык просто постепенно тонет и нахуй он никому через лет 10 не станет. Даже у нас на заводе - переводят, мать его, ВПО и прошивки на джаву, потому что заебло уже всех это вот все, если бы не вот это вот что Пу устроил - был бы жирный процессорный модуль, и волевым решением - нахуй бы закопали плюсы, на железках бы крутилась JVM. А мне - обидно. И обидно в том числе из-за того что у плюсов - просто дохуища крутых концепций, охуеннейшая производительность, охуеннейшие компиляторы, но пиздец, 2022 год, чтобы джун просто понял как cmake проекта которому 20 лет работает - ему нужно полгода, чтобы он отлаживал ВПО - он должен знать дохуища всего, при этом ЗАВОД - алло, ему никто не предложит 100к со старта, 25к и разбирайся. Через 5 лет дадим тебе вторую категорию - будешь 50к получать. Когда питоноблядь зная как pip install сделать - залетает на 100к. Ска. Обидно.
211 2382297
>>382295

> Вот ты мне, няша, объясни, почему на жаве я просто собрал jar, либо сделал билд на системе - и я вообще не думаю что там - OSX, линукс, чи винда, в каждый раз когда на плюсах я хочу просто скачать что-то с гитхаба и собрать это вот пускай на той же винде - у меня целый квест?


Наверное потому что у джавы есть JVM? Дальше можно не читать после такой претензии.

> потому что мой код вообще ничего не знает о том на какой системе он крутится - ему похуй, он от этой хуйни абстрагирован


Какой ценой?

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


На разных ОС В ПРИНЦИПЕ может не быть аналогичных функций и хуй ты с этим че то сделаешь. Там даже модель может быть другой. И да, никто такой хуйней не занимается, а берут готовые либы

>Язык просто постепенно тонет и нахуй он никому через лет 10 не станет


Ну раз ты сказал...
дальше вообще лень отвечать. Ты залетный какой то. Сиди дрочи свои железки на джаве.
212 2382307
>>382297

> JVM


У раста, наверное тоже JVM есть. И у го. И у пистона. И у шарпов. У всех что-то есть. Одни плюсы - обиженные.

> Какой ценой?


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

> На разных ОС В ПРИНЦИПЕ может не быть аналогичных функций


А стандартный вывод, работа с файлами, работа с потоками - во всех ОС и вообще везде будет, я так понимаю? Хуй знает что ты там сказать хочешь, я писал под микроконтроллеры на плюсах. Нихуя там файлов не было. Однако ж это как-то никому не мешало запихнуть в стандарт работу с файлами, и пусть там где с ними работать можно - реализуют. Но не, чет как про реально то что используется везде - КО-КО-КО, у нас кроссплатформенность. А когда тот же Си пилили, чет подумали: бля, нам нужно что-то чтоб с файлами работать, и придумали то что на тот момент было удобно- И это в плюсы перекочевало. Но не, мы же любое отсутствие того что нужно в ежедневной работе - будем оправдывать либо Ко-Ко-Ко есть системы которые это не умеют, либо Ко-ко-ко есть Boost/напиши свой враппер и дергай нативное/не нужно.
213 2382321
>>382307

> У раста, наверное тоже JVM есть. И у го. И у пистона. И у шарпов. У всех что-то есть. Одни плюсы - обиженные.


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

> Ценой более долгого старта и потребления памяти. Дальше в этом плане - разницы нет. Проблемы производительности той же джавы не в этих вот абстракциях.


Сравни роутер i2p на плюсах и java. Первый готов к работе через 20 секунд, а второй через несколько минут. Это пиздец. Это огромная разница. Память я лично не замерял. И вообще на сколько я знаю, плюсовой роутер значительно быстрее. Даже часть проблем с скоростью сети валят на наличие джава роутеров. Типо если бы все на плюсовом сидели, то все был бы ЗНАЧИТЕЛЬНО лучше. Лично я не проверял это (кроме запуска, скорость мне лень было тестить), но вполне могу поверить в это.

> А стандартный вывод, работа с файлами, работа с потоками - во всех ОС и вообще везде будет, я так понимаю?


Не траль. Я же сказал, что так никто не пишет, а юзают либы в которых все эти ифдефы обернуты во что то удобное.

> Но не, мы же любое отсутствие того что нужно в ежедневной работе


Нести в стандарт языка работу с сетью и миллион сиюминутных хотелок идиотизм. Я очень рад, что так не делают. Может такие как ты порадуются, что за 5 минут собрали примерчик который реализует эхо сервер, но все остальные наплюют на это и будут писать все ручками просто потому что это слишком специфичная вещь и каждый проект будет требовать своей реализации со своими нюансами. Я имел опыт использования питона. Да, местами прикольно, круто, модно, молодежно, но шаг в сторону и ты пишешь с болью ебучие костыли, которые работают хуй пойми как. А в плюсах ты пишешь ровно то, что задумывал и оно работает ровно так, как ты спроектировал. Если тебе надо быстро че то написать и протестить, то плюсы это не твой выбор.
213 2382321
>>382307

> У раста, наверное тоже JVM есть. И у го. И у пистона. И у шарпов. У всех что-то есть. Одни плюсы - обиженные.


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

> Ценой более долгого старта и потребления памяти. Дальше в этом плане - разницы нет. Проблемы производительности той же джавы не в этих вот абстракциях.


Сравни роутер i2p на плюсах и java. Первый готов к работе через 20 секунд, а второй через несколько минут. Это пиздец. Это огромная разница. Память я лично не замерял. И вообще на сколько я знаю, плюсовой роутер значительно быстрее. Даже часть проблем с скоростью сети валят на наличие джава роутеров. Типо если бы все на плюсовом сидели, то все был бы ЗНАЧИТЕЛЬНО лучше. Лично я не проверял это (кроме запуска, скорость мне лень было тестить), но вполне могу поверить в это.

> А стандартный вывод, работа с файлами, работа с потоками - во всех ОС и вообще везде будет, я так понимаю?


Не траль. Я же сказал, что так никто не пишет, а юзают либы в которых все эти ифдефы обернуты во что то удобное.

> Но не, мы же любое отсутствие того что нужно в ежедневной работе


Нести в стандарт языка работу с сетью и миллион сиюминутных хотелок идиотизм. Я очень рад, что так не делают. Может такие как ты порадуются, что за 5 минут собрали примерчик который реализует эхо сервер, но все остальные наплюют на это и будут писать все ручками просто потому что это слишком специфичная вещь и каждый проект будет требовать своей реализации со своими нюансами. Я имел опыт использования питона. Да, местами прикольно, круто, модно, молодежно, но шаг в сторону и ты пишешь с болью ебучие костыли, которые работают хуй пойми как. А в плюсах ты пишешь ровно то, что задумывал и оно работает ровно так, как ты спроектировал. Если тебе надо быстро че то написать и протестить, то плюсы это не твой выбор.
214 2382342
>>382321
Я не хочу переходить на личности, но сдается мне, что ты не пилил сам никаких проектов на плюсах, с долгим циклом поддержки и развития. Я - пилил. С микроконтроллера за 1 бакс до нормального процессорного модуля с хоть и порезанным, но линуксом, и последующем переходом на alpine. Так вот - нихуя в работе с сетью и прочим - специфики особой не было. Вот нихуяшчки, разница только в том, что мы потратили на все это дело в общей сумме 10+ лет разработки, пиля руками работу с PLC, c UART с GPIO, с Ethernet'ом, GSM, радиомодулем и прочей хуйней, а потом нам дали более-менее нормальный процессорный модуль, гиг оперативки, 4 гига памяти с возможностью расширения, alpain и возможность пилить на джаве. И это было как небо и земля. Можно нормально это тестировать, можно нормально дебажить, можно нормально пользоваться интерфейсамим, а не пилить миллион миллион строк говнокода чтобы под разные девайсы и конфигурации железа, и при этом МОЖНО, БЛЯДЬ, ДЖУНА ПОСАДИТЬ И ЧТОБЫ ОН ЧТО-ТО ПОЛЕЗНОЕ ДЕЛАЛ.
Но да - это же не аргументы, чел с двача, который ни в одном долгоживущем проекте не участвовал, который не переписывал часть стандартной библиотеки, потому что хуево таки работа с файлами реализована и можно быстрее, который даже лампочкой на Arduino не моргал - знает лучше, как там охуенно на плюсах и вообще - все верно делают товарищи, я вот читал мнение в интернете от анонимов, которые сто пудов не теоретик-индус. Охуенный ты чел, надо сказать. Посмотрю как ты будешь хвалить плюсы, когда у тебя будет 100500 устройств с зоопарком микроконтроллеров, а тебя попросят 100501 ноддержать и чтобы весь бизнес-уровень - работал без изменений и все это было совместимо с перекладным ПО.

И насчет производительности - еще раз, для закрепления. Проблемы производительности джавы не связаны с абстракциями и хуйней что запихнули в стандатрные библиотеки. Дело в костылях, которые обеспечивают полиморфизм, ковариантность и контравариантность, в работе GC, в построении графа объектов для автоматизации управления памятью, и прочей лабудой которая призвана ООП-хуйню реализовывать и при этом чтоб это было именно ООП-хуйня, а не как в плюсах - решалось на этапе компиляции, а в чуть что выпендришься - SegFault Так вот, если ты всю эту лабуду перенесешь в свой проект - у тебя будут ровно те же самые проблемы и без JVM. Но это не относится к тому, чтобы я Socket - мог вызывать на любой системе где есть JVM, чтобы я мог как человек использовать UTF, чтобы поддержка разных языков - не превращалась в боль, ведь, о ужас, продаваны решили что надо продавать железки арабам, теперь нужно на дисплее вывести на арабском что-то - ну, ебись как хочешь))).
214 2382342
>>382321
Я не хочу переходить на личности, но сдается мне, что ты не пилил сам никаких проектов на плюсах, с долгим циклом поддержки и развития. Я - пилил. С микроконтроллера за 1 бакс до нормального процессорного модуля с хоть и порезанным, но линуксом, и последующем переходом на alpine. Так вот - нихуя в работе с сетью и прочим - специфики особой не было. Вот нихуяшчки, разница только в том, что мы потратили на все это дело в общей сумме 10+ лет разработки, пиля руками работу с PLC, c UART с GPIO, с Ethernet'ом, GSM, радиомодулем и прочей хуйней, а потом нам дали более-менее нормальный процессорный модуль, гиг оперативки, 4 гига памяти с возможностью расширения, alpain и возможность пилить на джаве. И это было как небо и земля. Можно нормально это тестировать, можно нормально дебажить, можно нормально пользоваться интерфейсамим, а не пилить миллион миллион строк говнокода чтобы под разные девайсы и конфигурации железа, и при этом МОЖНО, БЛЯДЬ, ДЖУНА ПОСАДИТЬ И ЧТОБЫ ОН ЧТО-ТО ПОЛЕЗНОЕ ДЕЛАЛ.
Но да - это же не аргументы, чел с двача, который ни в одном долгоживущем проекте не участвовал, который не переписывал часть стандартной библиотеки, потому что хуево таки работа с файлами реализована и можно быстрее, который даже лампочкой на Arduino не моргал - знает лучше, как там охуенно на плюсах и вообще - все верно делают товарищи, я вот читал мнение в интернете от анонимов, которые сто пудов не теоретик-индус. Охуенный ты чел, надо сказать. Посмотрю как ты будешь хвалить плюсы, когда у тебя будет 100500 устройств с зоопарком микроконтроллеров, а тебя попросят 100501 ноддержать и чтобы весь бизнес-уровень - работал без изменений и все это было совместимо с перекладным ПО.

И насчет производительности - еще раз, для закрепления. Проблемы производительности джавы не связаны с абстракциями и хуйней что запихнули в стандатрные библиотеки. Дело в костылях, которые обеспечивают полиморфизм, ковариантность и контравариантность, в работе GC, в построении графа объектов для автоматизации управления памятью, и прочей лабудой которая призвана ООП-хуйню реализовывать и при этом чтоб это было именно ООП-хуйня, а не как в плюсах - решалось на этапе компиляции, а в чуть что выпендришься - SegFault Так вот, если ты всю эту лабуду перенесешь в свой проект - у тебя будут ровно те же самые проблемы и без JVM. Но это не относится к тому, чтобы я Socket - мог вызывать на любой системе где есть JVM, чтобы я мог как человек использовать UTF, чтобы поддержка разных языков - не превращалась в боль, ведь, о ужас, продаваны решили что надо продавать железки арабам, теперь нужно на дисплее вывести на арабском что-то - ну, ебись как хочешь))).
215 2382355
>>382342

> ты не пилил сам никаких проектов на плюсах, с долгим циклом поддержки и развития


Все так.

> PLC, c UART с GPIO, с Ethernet'ом, GSM, радиомодулем


Че, реально не было сишной либо под это? Да не может быть. По поводу дальнейшего: не понятно к чему ты это написал. Я же не говорил, что плюсы надо везде пихать. Ты сам подтвердил, что ради переезда с плюсов вам потребовалось устройство помощнее. Надо смотреть на ваш случай и решать какой язык вам нужнее. Ну и 10+ лет я тоже не знаю как прокомментировать. Не знаком с тем, что ты написал и не могу понять сложная это задача или же у вас работа не так как надо пошла.

> не пилить миллион миллион строк говнокода чтобы под разные девайсы и конфигурации железа


Опять же, я не разбираюсь в твоей области, но вообще обычно стараются писать как раз обертки, чтобы внутри какие то отдельные вызовы системных функций задефайнить, а дальше везде писать как человек. Было бы прикольно кстати, если бы ты скинул ссылку на код (хотя бы кусочки), но понимаю, что скорее всего это невозможно. Сложно что то еще по твоей теме сказать. Я же не знаю че вы там написали. Может вы вместо аккуратной функции write, которая в ваш радиомодуль че то посылает, а внутри себя уже имеет дефайны под каждую платформу, писали в каждой строчке, где надо было что то записать простыню из дефанов.

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


Ну вот скажи, как это согласуется с твоим аргументом о пихании все в std. Я буквально сказал, что такие вещи будут часто переписываться, поэтому пихать их в std бессмысленно. У вас так и произошло. В чем я не прав? Это вдвойне странно звучит, учитывая, что вы потом на джаву пересели, лол. Но если это не относится к тому 10 летнему проекту, то прошу прощения. Но вообще уже тут нарушилась нить повествования. По твоей логике в std должны завести все все все, и причем под каждую платформу отдельную либу, чтобы это было максимально оптимизированно? Бред же.

> Проблемы производительности джавы не связаны с абстракциями


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


ЧИВО? Это и есть абстракции. Но ок, тут ты скорее всего имел ввиду кроссплатформенность.

> а не как в плюсах - решалось на этапе компиляции, а в чуть что выпендришься - SegFault


от того на каком этапе код из человекочитабельного переводится в машиночитабельный сам код не меняет ООПшность.

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


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

> Но это не относится к тому, чтобы я Socket - мог вызывать на любой системе где есть JVM


На это я уже ответил выше и пояснил, что тащить такое в std не надо. Более того, я уверен, что я подберу пример на котором твой Socket просто не сработает как надо и мне придется выкидывать его нахуй и писать все самому и самому пытаться на джаве написать кроссплатформенность с сисколами (звучит как пиздец, я даже не представляю как там это писать))). А на плюсах я бы просто взял подходящую либу под это дело, либо модифицировал имеющуюся.
215 2382355
>>382342

> ты не пилил сам никаких проектов на плюсах, с долгим циклом поддержки и развития


Все так.

> PLC, c UART с GPIO, с Ethernet'ом, GSM, радиомодулем


Че, реально не было сишной либо под это? Да не может быть. По поводу дальнейшего: не понятно к чему ты это написал. Я же не говорил, что плюсы надо везде пихать. Ты сам подтвердил, что ради переезда с плюсов вам потребовалось устройство помощнее. Надо смотреть на ваш случай и решать какой язык вам нужнее. Ну и 10+ лет я тоже не знаю как прокомментировать. Не знаком с тем, что ты написал и не могу понять сложная это задача или же у вас работа не так как надо пошла.

> не пилить миллион миллион строк говнокода чтобы под разные девайсы и конфигурации железа


Опять же, я не разбираюсь в твоей области, но вообще обычно стараются писать как раз обертки, чтобы внутри какие то отдельные вызовы системных функций задефайнить, а дальше везде писать как человек. Было бы прикольно кстати, если бы ты скинул ссылку на код (хотя бы кусочки), но понимаю, что скорее всего это невозможно. Сложно что то еще по твоей теме сказать. Я же не знаю че вы там написали. Может вы вместо аккуратной функции write, которая в ваш радиомодуль че то посылает, а внутри себя уже имеет дефайны под каждую платформу, писали в каждой строчке, где надо было что то записать простыню из дефанов.

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


Ну вот скажи, как это согласуется с твоим аргументом о пихании все в std. Я буквально сказал, что такие вещи будут часто переписываться, поэтому пихать их в std бессмысленно. У вас так и произошло. В чем я не прав? Это вдвойне странно звучит, учитывая, что вы потом на джаву пересели, лол. Но если это не относится к тому 10 летнему проекту, то прошу прощения. Но вообще уже тут нарушилась нить повествования. По твоей логике в std должны завести все все все, и причем под каждую платформу отдельную либу, чтобы это было максимально оптимизированно? Бред же.

> Проблемы производительности джавы не связаны с абстракциями


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


ЧИВО? Это и есть абстракции. Но ок, тут ты скорее всего имел ввиду кроссплатформенность.

> а не как в плюсах - решалось на этапе компиляции, а в чуть что выпендришься - SegFault


от того на каком этапе код из человекочитабельного переводится в машиночитабельный сам код не меняет ООПшность.

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


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

> Но это не относится к тому, чтобы я Socket - мог вызывать на любой системе где есть JVM


На это я уже ответил выше и пояснил, что тащить такое в std не надо. Более того, я уверен, что я подберу пример на котором твой Socket просто не сработает как надо и мне придется выкидывать его нахуй и писать все самому и самому пытаться на джаве написать кроссплатформенность с сисколами (звучит как пиздец, я даже не представляю как там это писать))). А на плюсах я бы просто взял подходящую либу под это дело, либо модифицировал имеющуюся.
216 2382360
>>382355
Я сейчас кстати, мельком чекнул этот сокет тут (https://docs.oracle.com/javase/7/docs/api/java/net/Socket.html) и я просто не понимаю как это может заставить пересесть на джаву. там же буквально примитивные функции ОС обернуты. На плюсах это не сложно делается.
217 2382361
>>382360
Ну с примером про сокет я переборщил. Все таки прям конкретно с сокетом я такой пример вряд ли поберу, но где то около (в каком нибудь хитром сервер вполне возможно) и кстати, ардуинкой я моргал
218 2382370
>>382361
Я сейчас еще заметил, что функции кидают исключение на каждую ошибку. Это разве не гипермедленно?
219 2382396
>>382342
Не ведитесь, это троллинг тупостью.
Мимо
220 2382429
>>382250

>> Использовать нативную систему сборки.


>И забыть о кроссплатформенности? Так то никто не запрещает так делать, но только зачем 10 раз все настраивать под каждую систему?


Расшифровываю лицемерного пердолика.
Кросплатфоррменость = нечто одно, чтобы "10 раз все не настраивать под каждую систему"
Но систем ведь несколько, а нужно одно? Как это?
Получается, "кросплатформенность" не может существовать, это абсурд, деление на ноль!
Внимание, элегантное пердо-решение:
Ну раз нужно одно, так берем обно, а остальное нахуй, вот и всё. У нас же свободка посылать нахуй.
Такс, что берем? Конечно - пердолинукс, а остальное нахуй.
Итого: Кросплатформенность = пердолинукс, а остальные системы нахуй! ВАУ! ВОТ ЭТО УНИВЕРСАЛЬНОСТЬ! ВОТ ЭТО ДЕМОКРАТИЯ! ВСЕМ СИСТЕМАМ УГОДИЛИ! ВОТ ЭТО ШВАБОДКА! РАВЕНСТВО!
Благо макос тоже линукс, так что из систем остается только винда, а уж её нахуй послать это святое дело. Отлично! Идеальное решение.
Кросплатформенность! - Один пердилукс и ничего кроме пердинукса.
Примерно как эти сжв: "Равенство начинается с уничтожения белых"
221 2382431
>>382429
Что ты несешь? На винде visual studio умеет съедать cmake вместо vcprj (или как он там у них называется)
222 2382436
>>382431
cmake это пердозалупа, на винде может только обсираться по причине отсутствия на винде линукса. Поэтому пердоляторы и предлагают ставить на винду эмуляторы линукса (cygwin, mingw), называя это "мультиплатформенность". Лицемерный скам, у которого мультиплатформенность = поставить везде линукс. Не говоря о том, что эмуляторы это не линукс, а кривое его подобие, вот и ебитесь с ним, а нам похуй, ололо. Пердоли как всегда, лицемерный скам. Дошло до того, что даже майкрософт этот блядский цирк заебал и запихнули настоящую виртуалку пердикс а в винду из коробки. Вот она, мультиплатформенность от пердоскота. Итоги.
223 2382438
>>382321
Ты там роутер рестартишь каждые десять минут или чё? Проекты на даче включил, проверил что все ок и забыл нахуй до следующего релиза/патча.

А если надо, чтобы упавшее быстро встало, тогда сорян, пишите на го
224 2382439
>>382438
На какой ещё даче

На жаве, фикс.
225 2382442
>>382321

>Сравни роутер i2p на плюсах и java. Первый готов к работе через 20 секунд, а второй через несколько минут. Это пиздец.


Пиздец в том, что ты ошибаешься. и2п роутер на джаве не готов к работе через 20 секунд, он никогда не готов. Сначала тупит несколько минут, потом кое-как сайт один открывается, потом снова отваливается, и так до бесконечности. Я дико охуел когда запустил сишный и2пд и просто заработало сразу, причем без диких тормозов и отвалов.
226 2382446
>>382436
кроссплатформенность в крестах это просто возможность (теоретическая) сконпелировать говнецо под другую систему не переписывая его полностью. все.
то что у тебя кишка выпадет пердолить скрипты и окружение в расчет не берется. скажи спасибо что в исходники (почти) не надо лезть. ну потому что туда уже залез автор и насрал #ifdef ШИНДОВС сосать хуй #elseif ГЕЙОС дать в жепу. как правило нихуя не протестировав кроме как на своем компудахтьере. причем эта колбаска ифдефов иногда достигает такой толщины и плотности, что сам автор уже через неделю не расскажет смысл этих конструкций даже под дулом топора
227 2382461
>>382446

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


Нет такой возможности.
Линуксный gcc несовместим ни с майкрософтовским компилятором, ни с виндой.
Получается, ты можешь компилить gcc, но тогда придется ебаться с эмулятором линукса. Либо переписывать код под майкрософтовский компилятор, но это уже не компиляция, а портирование, переписавание кода блять. Итого, никакой мультиплатформенности не существует, это миф, лицемерная ложь пердоликов. Самый простой детект, видишь кто-то пукнул словом "мультиплатформенность", значит перед тобой скотоблядский уебан.
228 2382478
Чал ща ваш срач, стало даже интересно: на плюсах всегда кросплатформенность решается #ifdef-ом на уровне кода или библиотек, или есть что-то еще? Я нуб, так что сорь, если что-то не то спросил. Пока постигаю уловно-азы всей этой херни.
229 2382479
>>382461

>Линуксный gcc несовместим ни с майкрософтовским компилятором, ни с виндой.


Зачем быть совместимым с другими компиляторами?

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


Зачем ебаться с эмулятором?

>Либо переписывать код под майкрософтовский компилятор, но это уже не компиляция, а портирование, переписавание кода блять.


Стандарт переносится полностью, если его поддерживают оба компилятора, в чем проблема?

>Итого, никакой мультиплатформенности не существует, это миф, лицемерная ложь пердоликов.


Почему ты так решил?
230 2382480
>>382478
Зависит от того, что тебе нужно, можешь генерировать код скриптами во время сборки, можешь препроцессором, можешь с помощью расширений компиляторов.
231 2382483
>>382480

>расширения компиляторов


В смысле ты просто пишешь им, что ты хочешь, а они сами, на свое усмотрение, напихают тебе в код много всего очень полезного и нужного?
232 2382484
233 2382486
>>382484
И насколько часто это работает? Ньюфагу можно не заморачиваться остальными вариантами?
234 2382488
>>382486
Ладно, конкретизирую вопрос: какой из способов (>>382480)
изучить ньюфагу, чтобы максимально безболезненно покрыть весь потенциальный спектр задач?
235 2382490
>>382479

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


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

>Зачем ебаться с эмулятором?


Затем, что без эмулятора линукса gcc не работает, и виндовый компилятор тоже не работает с этим кодом.

>Стандарт переносится полностью, если его поддерживают оба компилятора, в чем проблема?


Проблема в "если" которого в реальности нет. Пиздливое враньё. Нихуя не компилируется код под виндой на виндовом компиляторе, а других компиляторов под виндой нет, только под эмуляторами пердикка. Эмуляторы это не мультиплатформа.
236 2382491
>>382488

>изучить


Платформы.
237 2382494
>>382490

>мультиплатформенности


Тогда причем тут компиляторы?

>без эмулятора линукса gcc не работает


Зачем тебе гсс под окнами?

>Проблема в "если" которого в реальности нет. Пиздливое враньё. Нихуя не компилируется код под виндой на виндовом компиляторе, а других компиляторов под виндой нет, только под эмуляторами пердикка. Эмуляторы это не мультиплатформа.


Набор бессмысленных слов.
238 2382515
>>382246

>питон и жс - имеют буквально худшие системы организации зависимостей и файлов проекта.


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

Но сравнивать сложно, потому что в одном случае компилируемые платформы, где каждый модуль нужно компилировать своим набором опций, и при этом всё вместе заработает в итоге спустя неделю секса, а на ноде-питоне ничего компилировать не надо, опций не надо, но зато если модули принципиально не совместимы по версиям, то труба.
239 2382518
>>382461

>Линуксный gcc несовместим ни с майкрософтовским компилятором, ни с виндой.


Я давно не писал на C/C++, но есть же всякие mingw, вот как раз компиляторы c++ под винду.
240 2382520
>>382446

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


>то что у тебя кишка выпадет пердолить скрипты и окружение в расчет не берется. скажи спасибо что в исходники (почти) не надо лезть. ну потому что туда уже залез автор и насрал #ifdef ШИНДОВС сосать хуй #elseif ГЕЙОС дать в жепу.


В целом это общая проблема всех платформ, как только ты начинаешь использовать что-то особо системно зависимое.

То есть когда тебе нужны ГУИ заточенные, или IPC, или какие-то особые сетевые возможности, или системные вызовы и т.п. хранение конфигов и много, много чего ещё. Или же тебе надо минимальный набор использовать общий.
241 2382547
>>382494

>Набор бессмысленных слов.


Лживая свинина включила дурачка "нивижу нислышу нипанимаю неттакого". Всё что нужно знать о пердолях. Когда пердоля пиздит? - Когда открываает рот.

>Зачем тебе гсс под окнами?


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

>>382518

>есть же всякие mingw, вот как раз компиляторы c++ под винду


Это эмуляторы линукса, и очень хуевые к тому же. Если бы ты попользовался, знал бы что это всё кал собачий.
Вот тебе пример из жизни. Была одна прога написаная под visual studio, потом автор дропнул и васяны стали дальше допиливать. Один яблопидар взял и переделал проект под линукс запускать под вайном (ебанашка что взять), добавил их зависимости и систему сборки meson ninja (такая срань на питоне). И этот кал тупо не работает под мумуляторами в винде, прямо так и высерает ошибку "вы видимо запустили под msys, а залупанейм не поддерживается, до свидания", что показывает разработчики в курсе и специально шлют винду нахуй. Работает только в полноценной виртуалке. Кто кукарекал про мультиплатформенность? Вот она какая в реальности. Виндовую блять программу под винду специально заточенную, после обляпывания пердосранью уже невозможно собрать под виндой, нужна виртуалка линукса.
242 2382568
>>382515

> Сильные платформы


На питоне если автор проекта не использует систему управления зависимостями и не указал конкретные версии зависимостей и самого питона, под которые он писал код, то ебля ожидает такая, что проще собрать крестовый код без системы сборки вручную. В питоне надо ебаться с виртуальными окружениями, потому что ничто не совместимо ни с чем. Есть десяток систем управления зависимостями и все они не совместимы друг с другом. Разные зависимости могут не работать с одной и той же версией питона. Поддержки актуальной версии питона нет в половине либ. У зависимостей могут быть платформозависимые зависимости, например CUDA, и тебе нужна определённая версия - другие не совместимы. В репозиториях может не оказаться нужной версии зависимости, если проект старше пары лет.
И это я только назвал то что с ходу припомнил. На деле там можно в пять раз больше список ебли составить, которая ожидает при попытке запустить код питона с гитхаба. Не говоря уже про то что если pip или anaconda вдруг будут не доступны, то шансы запустить крупный проект буквально нулевые. Не зря многие питонисты приходят к тому что просто собирают интерпретатор питона и код в exe-файл, чтоб конечный пользователь никак не взаимодействовал с экосистемой самого питона, а использовал готовый бинарник.
243 2382569
>>382568
Боже, благослови шарп
244 2382590
>>382547

>Это эмуляторы линукса


Это не эмуляторы.
245 2382591
>>382547

>Лживая свинина включила дурачка "нивижу нислышу нипанимаю неттакого". Всё что нужно знать о пердолях. Когда пердоля пиздит? - Когда открываает рот.


Зачем ты уходишь от сути вопросов?

>Затем что окна это винда. Зачем мне под виндой виндовый компилятор?


Когда гсс стал виндовым компилятором?

Зачем ты сам себе задаешь вопросы? Почему не можешь ответить на прямые вопросы? Зачем ты пытаешься в перефорсы? В ньюсаче/политаче ципсошников ебать начали, поэтому ты сбежал из них?
246 2382596
>>381510

>той же области, что и кресты


Какой области? На крестах написано много всякого старья, поэтому кресты до сих пор тянут во многие проекты, так как есть экспертиза и от легаси никуда не уйдешь.
А так - Rust. Либо Go (только для бекенда).
247 2382686
>>382461
Вот из-за таких ебанатов, как ты, и нет кроссплатформенности. Я свои проекты собираю на трёх ОС (шинда, пинукс, макос) четырьмя компиляторами (msvc, gcc, clang, apple-clang), вот тебе и кроссплатформа. А если какой-то еблан пердолится в VS и цепляет xvalue на неконстантную ссылку, а потом удивляется, какого хуя его говно не собирается под прыщи, то ему надо просто нахуй руки отрубать.
248 2382691
>>382686
Просто cmake?
Мимо
249 2382722
>>382691
Да, просто cmake и кроссплатформенные зависимости, если есть.
250 2382727
>>382461
Карман Ебланов, перелогинься
зарепортил на всякий случай
251 2382730
>>382547

>mingw


>Это эмуляторы линукса


В принципе, всё, что нужно знать о твоей отсутствующей квалификации, можно подчерпнуть из этого писклявого пердежа в лужу.
252 2382826
>>382686

> цепляет xvalue на неконстантную ссылку


У тебя какой-то свой личный стандарт крестов?

> четырьмя компиляторами


Даже не могу представить какой там уровень говнокода.
253 2382848
>>382730
Он может и долбаёб, но в целом прав. MinGW и прочие высеры уровня Cygwin - это попытки натянуть POSIX на Винду, в итоге получается как обычно у пердоликов - лютый кал. Это говно не может собрать валидный код под виндовую системщину, не может слинковаться с виндовыми бинарниками, медленное, работает через жопу без гарантий стабильности. Используется в основном криворукими пердоликами, неспособными в обучение и пытающимися писать на Винде как на своих прыщах.
А по поводу кроссплатформенности и cmake - под виндой в большинстве случаев сначала гененрируют из cmake проект для VS, и только потом собирают его через MSBuild. Вот как раз всякое пердольное говно и собирается напрямую из cmake через MinGW, когда разработчики делают поддержку виды просто для галочки.
254 2382870
>>382826

>У тебя какой-то свой личный стандарт крестов?


это у М$ свой личный стандарт крестов с кучей мокрописечных расширений конпелятора. список из 50 (по умолчанию выключенных) флагов типа Enforce Standard C++ rules for ZALUPA как бы намекает что придется поебаться для полного соответствия стандарту. а кросплатформенность без стандарта хорошо описана в начале срача. вот так вот нах
255 2382877
>>382826

> > цепляет xvalue на неконстантную ссылку


> У тебя какой-то свой личный стандарт крестов?


Нюфаня сложнее хэллоувордов ничего не писал и не знает, что нет двух одинаковых компиляторов. Все они в некоторых моментах расходятся.
256 2382887
>>382848

>cmake - под виндой в большинстве случаев сначала гененрируют из cmake проект для VS, и только потом собирают его через MSBuild


Бесполезная фича. Код написанный под gcc не будет работаь под msvs компилятором, придется переписывать. И это не считая зависимых библиотек, которых ты не найдешь под винду, только файлы для gcc. По факту ничего этой хуетой не соберешь.
257 2382899
>>382887
чел..... комитет в своей бесконечной мудрости ниспослал тебе стандарт языка с++
код написанный по стандарту должен и будет сука компилироваться везде. но если ты пишешь на гцц с прыщеблядскими нестандартными расширениями то сам мудак и заслуживаешь всё то что получишь
но так как стандарт ты не читал и не знаешь что из тобою высранного не будет работать в мсвц остается только ныть в треде
258 2382903
>>382870

> это у М$ свой личный стандарт крестов


Что ещё расскажешь, мань?

> расширений конпелятора


А в GCC их нет, да? Мокрописечность как оценил? Стандарт их разрешает, а использовать их тебя никто не заставляет.

> придется поебаться для полного соответствия стандарту


Так вот и пиши на своём вымышленном языке где хочешь, а на Винде соблюдай стандарт крестов. Если в GCC решили что какие-то новые изменения в стандарте мешают компиляции ядра, то это не значит что их можно игнорировать. GCC так-то ещё C++20 не полностью поддерживает, если ты не знал.

> без стандарта


Ты там не путай стандарты языка со стандартами ОС. У тебя так-то код из прыщей под BSD тоже не соберётся просто так.
259 2382905
>>382899

>стандарты должен пук среньк


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

Если конечно разработчик не учитывает эти обстоятельства и не поддерживает разные компиляторы своими руками. Но конечно от пердоскота такого ожидать не приходится, так что... опять реальность показывает своё мерзкое ебало.
260 2382922
>>382905
Ты еблан.
Зачем вы продолжаете кормить жирного?
261 2382992
>>382887

>есполезная фича. Код написанный под gcc не будет работаь под msvs компилятором


Что за шизофазия у вас тут происходит?
262 2383008
>>382905
Если ты пишешь на расширениях компилятора, то ты пишешь не на C++, а на каком-то другом языке, не описанном в стандарте и книгах.
263 2383086
>>383008

>а если, а хуесли


Зачем пиздеть когда етсь гитхаб полный кода. Берешь и проверяешь обсираешься. Но нет, дегенерат не может смолчать, надо пиздеть становясь всё тупее с каждой порцией пиздежа, ведь сам в эту чушь верит.
61A53bmZzwL.jpg114 Кб, 904x1360
264 2383090
Я - ноль в программировании.
Но хочу понять как устроена работа криптовалют, как к блокчейну прикрутить смартконтракты, ассеты (NFT и токены).
Какие книги и курсы посмотреть, чтобы от человека который не шарит в C++ дойти до создателя криптовалюты с собственным блокчейном?
265 2383095
>>383086
Ты специально ищешь такие проекты на гитхабе от васянов, чтобы подтверждать веру в свой манямирок. Популярные кроссплатформенные либы не юзают расширения компиляторов.
266 2383098
>>383090
Ты бы лучше шёл в язык для блокчейна - раст. Там зумерки тебе пояснят за все эти зумерские технологии.
267 2383109
>>383098
спасибо
268 2383121
Товарищи, есть некая консольная программа для решения одной научной задачи. Хочу сделать для нее GUI, но сталкиваюсь с такой задачей впервые. Я так понимаю, самый здравый вариант это Qt?
269 2383140
>>383121

> самый здравый вариант это Qt?


Только если ты говноед-формошлёп.
270 2383150
>>383121
Если тебе надо, чтобы программа работала и решала задачу, а не красивенько, правильно и с одобрением от говноедов-пердолей типа этого >>383140 , то да, бери Qt.
271 2383158
>>383121
Я бы взял кют, но просто потому, что хорошо его знаю.
А так, если для внешней оболочки, тебе на самом деле вообще все равно на каком языке или библиотеке писать.
272 2383166

>>>>383140


А что тогда посоветуешь со своей стороны?
273 2383168
>>383150
>>383158
Спасибо!
274 2383170
>>383121
Товарищи, я хочу сам не знаю что, подскажите что делать
275 2383179
>>383166
vulkan
276 2383180
>>383179

> 1000 строк, чтобы нарисовать треугольник

277 2383213
>>383180
Ну так-то если vulkan + imgui, то в зависимости от задачи, ебля может оказаться куда приятнее, чем с qt
278 2383364
Что прогерить на плюсах? Чтобы и интересно было и вакансий хватало.
279 2383446
>>383364
графика
280 2383459
>>383446
Эти ваши треугольники за 1000 строк или что?
281 2383507
>>383459
йеп они самые, а также DirectX, metal, Opengl

не самое худшее что бывает в плюсах
282 2383515
>>383507
И долго в этот вулкан вкатываться? Что из матана нужно знать? Где юзается вообще?

>не самое худшее что бывает в плюсах


А что бывает?
283 2383523
>>383515

> И долго в этот вулкан вкатываться?


Долго, и сначала все начинают с OpenGL

> Что из матана нужно знать?


Для самого вулкана ничего, но в целом в геймдеве нужен линал

> Где юзается вообще?


Самая большая сфера это геймдев, будешь в кишочках игрового движка ковыряться

>А что бывает?


пилить десктоп на Qt, эмбеддед, в яндексе каком то на нём сервисы свои пишут, ну создание чего то низкоуровневого начиная от драйверов, заканчивая бд и тд
и последняя геймдев - unreal engine

сам вакансии лучше глянь, и посмотри где плюсы используют
284 2383527
>>383523
Да я смотрел вакухи, хз что выбрать. Не хочется быть бомжом по итогу и не хочется писать пресную однотипную хуйню. Гейдев - хз, мутная тема, особенно с последними веяниями повестки.
285 2383551
>>383527
Ну слушай, если ты вобще не знаешь зачем тебе плюсы, ты уверен что ты хочешь в них вкатываться?
286 2383563
>>383551
Да я отчасти и так вкатившийся, за стандарты шарю, стл. С бустом и кьютами копался. Но ничего серьёзного, хотя 3 опенсорса до более-менее человеческого вида довёл. Ща хочу из веба переехать, вот и думаю во что лучше.
287 2383686
>>382848

>попытки натянуть POSIX на Винду, в итоге получается как обычно у пердоликов - лютый кал


Руслан, ты заебал
288 2383690
>>382903

>Если в GCC решили что какие-то новые изменения в стандарте мешают компиляции ядра


Пиздец шиза. Вроде уже не весна, пошто у тебя обострение-то?
289 2383692
Как в крестах работать с базой данных, если язык не поддерживает null?
290 2383696
>>383692
зачем тебе null для работы с бд?
291 2383700
>>383696
Затем, что там ячейки могут принимать такое значение.
292 2383702
>>383700
какие ячейки?
какой тип у ячеек?
293 2383703
>>383692
std::optional<T>

под чем угодно можно с бд работать
294 2383704
>>383703

>под чем угодно можно с бд работать


Нельзя, я однажды под чем-то наебнул базу на проде доставки еды.
6497714.jpeg256 Кб, 1724x2048
help 295 2383775
Есть файл foo.h, в нём определён класс Foo и объявлен объект этого класса foo1.
Есть файл bar.h, в нём соответственно Bar и bar1.
Теперь мне нужно обращаться к объектам foo1 и bar1 (и их функциям) из других файлов, но проблема в том, что при с каждым новым инклюдом создаётся новый объект. Если заголовочник подключен два раза, то два раза вызывается конструктор и соответственно создается два объекта. Как это исправить? Мне нужен ровно один экземпляр foo1 и один bar1. Что уже пробовал: защиту от множественных включений (и ifndef, и pragma once), делать объект статичным. Всё это происходит в qt 5, если это важно.
296 2383795
>>383775
Разберись с ключевым словом extern, пойми, зачем оно нужно, дальше будет тривиально.
297 2383807
>>383690
Как там в GCC модули работают? Или ненужны?
298 2383808
>>383775
Похоже ты пытаешься создать Singleton, только не знаешь об этом.
299 2383812
>>383807

>модули работают? Или ненужны?


Добавили в стандарт после 40 лет существования языка, не знаю нужны ли они.
300 2383813
>>383812
В принципе и сам стандарт не сильно нужен, да?
301 2383817
>>383813
Почему ты так решил?
302 2383863
>>383692
Взять и посмотреть примеры. Например, в SQLite:
if (sqlite3_column_type(stmt, 0) == SQLITE_NULL) // столбец равен null
303 2383977
Не могу найти работу, пиздец. Уже месяц не могу найти работу после того как кикнули. На первые две работы попал с первого раза не смотря на другие вакансии, а щас откликнулся на 10000000 и нихуя, даже не приглашают. При этом есть опыт 3 года. Жопа горит блять.
304 2383979
>>383977
А как же я джунам не завидую, потому что для них абсолютно нихуя нет.
305 2383985
>>383979
Мало того, что плюсы, так ещё теперь ковид и война.
306 2384015
>>382887
Сто лет С++ тред не читал, а тут все так же пердоли-шизофреники хуйню несут. Что-то вечно.
307 2384020
>>384015
Вечный срач про расширения компиляторов. Несколько тредов назад один шиз настаивал, что компилятор, поддерживающий стандарт, не должен поддерживать расширения, ведь они якобы противоречат стандарту.
15537835703350.jpg65 Кб, 736x736
308 2384069
309 2384078
>>384072 (Del)
да как ты сюда залазишь всё время? пошёл нахуй
310 2384093
Есть какой-то готовый фреймворк для гуя на Vulkan? Хочу что-то быстрое и кроссплатформенное, но без самописной ебли
311 2384107
>>384093
Вроде, можно заставить Qt рисовать виджеты через Vulkan. Сам процесс разработки гуя не меняется.
image.png41 Кб, 771x399
312 2384117
Иногда смотрю на код типа пикрил и не могу нихуя понять, чё там происходит.
Что прочитать чтобы стать ГЕНИЕМ C++?
.png309 Кб, 600x573
313 2384118
>>384069
В ДВА РАЗА БЫСТРЕЕ, ЧЕМ O(N)
314 2384123
>>384117
ну вроде бы ничего тут сложного
про что почитать:
- Parameter pack
- Move semantics
- sizeof alignof
image.png76 Кб, 915x608
315 2384212
Доброе утро. Парни, ну подскажите пожалуйста, почему не получается передать wchar_t в функцию. Заранее спасибо
316 2384218
>>384212
const добавь в параметры метода.
317 2384220
>>384107
Заставлять? Он вроде с 6й версии сам использует метал/вулкан/что есть прозрачно для программиста. Ну если явно не указывать что используется.
318 2384222

>>>>384218


Спасибо
319 2384243
Подскажите как проверить без привязки к конкретному экземпляру std::map что итератор на после find ничего не нашёл? В примерах пишут надо брать от экземпляра end() и сравнивать, но у меня происходит инициализация из двух мэппингов через условный оператор так что не известно какой экземпляр отработал.

auto iter = a == b
? m1.find(k)
: m2.find(k);
320 2384246
>>382887
Не пизди чух, я дохуя собирал.
321 2384259
>>384243
разбей на несколько строчек и каждый проверяй
не изьебывайся
322 2384261
>>384259
Некрасиво получается, стена однотипных проверок.
323 2384262
>>384261
читать зато будет легче
324 2384263
>>384243
а ты не можешь сравнить сразу с двумя эндами?
iter == m1.end() or iter == m2.end()
325 2384267
>>384262
Наоборот же бойлерплейт будет замыливать глаз.

>>384263
Ну разве что так если других вариантов нет
326 2384272
>>384261
Ну сделай функцию обёртку возвращающую optional, чтобы при не найденном элементе выдался nullopt. Или она может возвращать нулевой объект типа, хранящегося в мапах.
327 2384275
>>384272
Тоже сложновато. Вроде дополнительная проверка >>384263 выглядит как наменьшее зло, ей воспользуюсь.
Всем спасибо за пояснения!
328 2384295
>>384275

>выглядит как наменьшее зло


Успехов в рефакторинге;)
329 2384365
>>384295
Ну ну
330 2384404
>>384107
Видимо, это единственный вариант. Хоть меня и подташнивает от его IDE
331 2384409
>>384404
Не обязательно писать в его ide
332 2384433
>>384404
А что с ним не так?
image.png20 Кб, 477x343
333 2384514
Если я хочу присваивать значение в указатель, то что мне нужно будет передать при вызове функции? Просто раньше геттеры которые мне попадались, были без параметров. И теперь я в ступоре.
334 2384533
>>384514
Русифицированная студия, лол. Там ещё всё Rebuild переводят как ПЕРЕСТРОЙКА?
335 2384658
>>384533
Взлольнул
337 2384697
Зачем copy_file возвращает булево значение если функция все равно кидает исключение в случае неудачи или ошибку?
338 2384735
Что такое расширенное имя функции с++ и обычное имя функции с?

Не понимаю.

Ну типа объявление внешней функции

extern "C" int kek(int lol);

говорит что типа у функции не расширеное. Это как понять то блять? Это для лиунковщика чтоли имя функции?
339 2384736
>>384697
Возможны перегрузки с параметрами, при которых отсутствие копирования не кидает исключение. Например, ты запретил перезаписывать файлы и пытаешься скопировать на существующий файл: вернётся фолс, но это нормальная работа функции, а не сбой.
340 2384738
>>384735
Гугли name mangling.
341 2384746
>>384736
Бля, что то глупый вопрос я задал. Ладно, спасибо за разъяснение
342 2384765
>>384738
спасибо.
343 2384786
>>383795
>>383808
Моё увожение, разобрался, исправил, спасибо.
344 2384831
https://habr.com/ru/post/672282/
Объясните, почему так много плюсов
345 2384834
>>384831
И в чём он не прав?
346 2384844
>>384834
В том что он хочет убрать из C++ ООП? Ну а точнее в том, что он хочет из C++ убрать C++ и сделать из него хачкель.
347 2384880
>>384831
1 +- соглы.
2 - хуйня. Сишные массивы это не отдельный тип, а просто указатели. Убрать указатели что ли? Ну нахуй. Все равно все кому надо пишут вектор или array если действительно хотят массив.
3- не могу ничего сказать. Лень думать сейчас.
4 - не врубился в систему типов. Но просто int да, нахуй. Есть int32_t и соответсвующие. Про сишное приведение соглы (почти. не уверен, что reinterpret cast всегда скастит, а иногда очень хочется). Все равно это такая штука, которую никто не пишет (почти). Прям убирать не очень надо, имхо
5 - Согласен
6 - согласен
7 - согласен
8 - не согласен. new строго лучше malloc (как раз из за перегрузок, на которые он гонит). Лучше уж malloc выкинуть.
9 -уйня ебаная. Его даже попустили в коментах к посту про классы
10 - хуйня, хуйня, хуйня. Не согласен
11 - Хуйня.
изображение.png44 Кб, 939x225
348 2384882
Надо будет потом глянуть.
349 2384883
>>384882
Ссылочку сохранил https://habr com/ru/post/672282/#comment_24453880
350 2384884
>>384882
>>384882
Забавно. Интересно это действительно так? Я не знаток java, но что там такого необычного и почему мы уже все на жабе в таком случае? Конкретно у него JVM кэширует что то? Да и что он там непрерывно только матрицы считал что у него такой оптимайз случился? Больше на пиздеж похоже или ошибку в измерениях
351 2384886
>>384884
да он долбач скорее всего. Там кста можно посмотреть в коментах обсуждение этого вопроса, но мне лень. Чел вообще шиз, там в коментах его по фактам раскидали
352 2384890
Зачем ломать ABI? Мне всегда казалось, что это норма, что разные компиляторы генерируют разные бинарники, не? И в чем проблема? Они собираются описать формат бинарников для всех ОС? Звучит смешно. Ну или я не разбираюсь с этом.
353 2384901
>>384890

> Зачем ломать ABI?


Наверное, ты имел в виду "Зачем сохранять (не ломать) ABI"
Предположу, что для динамической линковки.
354 2385094
>>384831

> 7 - функциональные макросы


Шиза. Макросы должны использоваться для повышения читаемости кода, альтернатив им просто нет. Точнее есть, но с ними надо ублажать компилятор и ебаться с отладкой, если что-то пошло не так.

> 9 - ключевое слово class


Ух, блять. Похоже кто-то не знает чем отличается структура от класса...

> 10 - ключевое слово final


Тоже шиза. В любом нормальном коде нужно запрещать наследоваться от чего попало.

> 11 - виртуальные методы


Альтернатив этому просто нет. Есть масса задач, которые будут работать очень медленно без них.

> 12 - методы


Goвнарь что ли писал статью?
>>384884

> Интересно это действительно так?


За того джавабомжа не скажу, но вообще - да, есть задачи, которые без ООП работают очень медленно - бинарные деревья и похожая работа с большим количеством вложенных объектов. Сюда же попадает шиза про виртуальные методы из статьи на хабре - без них будет очень пососно. На сишке для этого приходится изобретать ООП из говнокода, как в ядре пердоликса делали. Кресты, естественно, разъебут любой код на джаве, потому что кресты в таких задачах не на 15% быстрее сишки, а в разы.
355 2385096
>>385094

> Точнее есть, но с ними надо ублажать компилятор и ебаться с отладкой, если что-то пошло не так


Будто макросы не нужно дебажить. (Я даже пытаться не буду говорить, что из себя представляет дебаг макросов)
356 2385118
>>385096

> Будто макросы не нужно дебажить.


Макросы можно и нужно писать так чтоб не приходилось дебажить, в них не должно быть никакой сложной логики, он должен быть однострочным.
Отличный пример грамотного использования макросов есть в UE4/5, там много чего сделано на них. Да и вообще это один из лучших примеров качественного крестового кода.
357 2385197
Можно платину? Почему трейсбек нормальный не завезли? Только не надо говорить, что это невозможно и не нужно. Это нужно и возможно
358 2385214
>>385197
А эксепшены тебе на что?
359 2385233
>>385197
Чел, язык и так почти голый. Какой нахуй трейсбек? Туда буквально нихуя не завезли по меркам смузи пориджей
360 2385241
>>385197
В дебаге есть, а в релизе быть не может. Си же готовый бинартик, а не система-интерпретатор, как это под отладчиком.
361 2385334
>>384882
Пиздёшь. Долбоёб просто не разобрался, прога на си это считай ассемблерный мэппинг в команды проца один в один, аналогичный код на яве в принципе не может работать быстрее. Единственное что может ява ему там какую нибудь матричную инструкцию типа авх 512 запустила, но автор в любом случае долбоёб.
362 2385391
Можно ли как-то собрать из CUDA-кода статическую либу, которую потом смогу просто таскать как обычную? Очевидно, функции в ней будут мои, а не куды
363 2385398
>>385391

> CUDA-кода статическую либу


Чел...
364 2385459
>>385398
И что тебе не нравится? Я хочу наговнокодить себе либу чтобы потом не компилить её каждый раз
365 2385462
>>385459
Да, проебал запятую. Жаль
Богдан 366 2385564
Дарова плюсовчаны. Сори что спамлю. Тред создавал, но там тишина. Вот сама история. Попробую по тредам с языками пройтись и так решить мб... Заранее благодарен!
Закончил вузик в мск по ит специальности. И получилось так, что вроде и что-то делать пытался за время учёбы, а по итогу хуй в стакане. Сейчас дата сосист на питоне, но контора такая, что по факту я нихуя не знаю. Выиграл пару хакатонов даже пока учился. И вот теперь бесповортно пришло время выбирать как жить дальше. Как вообще найти стажировку себе или джуновину. Какой язык взять, чтобы точно начать карьеру можно было. Знаю все и по немного по факту, но на деле языка который я бы реально знал на достойном уровне нет. ООП понимаю вроде как. Я планирую выбирать из этого примерно: Java/C#/C++/(Мб питон, но не уверен насчёт него). Хотелось бы услышать совета от знающих людей... И что вообще сделать чтобы максимально эффективно и быстро найти полноценную норм работу себе(или стажировку)
367 2385578
>>385564
Чел, шёл бы ты нахуй, у вас есть свой тред безработных бомжей.
368 2385581
>>385459
Ладно, допустим, я её собрал. Как её прилинковать теперь? Я положил её и хедер в папку к проекту, но оно говорит про undefined reference на функцию из хедера. Я вроде как указал папку с проектом через -L и саму либу через -l, gcc это даже съел, но дальше хрен
369 2385583
>>385578
Так я работный, просто в хуёвом виде. Пытаюсь в норм айти перекатуниться...
370 2385585
>>385583
Перекатывайся хоть на хуй. Нам поебать. Это тред крестов, а не поиска работы. Алсо, норм айти - это когда ты не пишешь код, а получаешь столько же.
371 2385587
>>385583
А че в науке, быстрые Qt4-йобы уже все написали?
372 2385590
>>385564
Вряд ли тебе кто то тут че то подскажет. Здесь либо диды, которые уже давно вкатились и не знают че там по рынку июней либо такие же злые школьники >>385578 без норм работы
373 2385595
>>379873 (OP)
Дублирование поста из >>2385555 →
Интересно мнение с вашей колокольни


Сап. Есть всратая wifi сеть где из-за конченной настройки DHCP время от времени отлетает доступ в интернет. Фиксится перезагрузкой роутера на другом конце, но каждый ебучий раз лезть в него через браузер и всё вводить уже заебало. Давным-давно кодил на питоне и плюсах, но по работе ушел в дизайн и не вернулся. Хочу ебнуть скрипт, который сам, за меня, при потере интернета мог бы подключится к нужному IP, через нужный порт, ввести логин/пароль и дождавшись ответа "прокликать" web-интерейс роутера до заветной кнопочки "перезагрузить".

Как это сделать? Есть Python 3 / C++ и навыки джуна в обоих. Пишу в IDE и запускаю всё на винде (ибо работаю с Adobe).
Пока вот нашел, что нужно написать скрапер. Скорее всего, его будет проще сделать на Python, чем на плюсах. Но хуй знает, может в vstudio портировать библиотеки так же просто как пайчарме - анон подскажи, т.к. личные проекты у меня были лишь на питоне. Данные из скраппера нужно будет сопоставлять и в зависимости от них - запускать тот или иной сценарий действий (участок кода). Можно ли это ебануть на С++ для быстродействия? Не хотелось бы сливать 500мб ОЗУ просто на скриптик перезагрузочки роутерушки.

Алсо: можно ли без разборки прошивать роутеры и модемы? Интересует Tp Link WR-* и Eltex 1402G-W. Пока нашел только Openwrt, но мне не нужна целая ось на роутере. Просто пару скриптов дописать в прошивку, чтоб катки в рейтенге не сливать. Для этого надо открыть файлы прошивки, а вот это прям совсем новое для меня. Хз даже как гуглить.
Ротацию сетей запилить, чтоб в случае проблем с одной - сразу подключался к другой и танк не слился, пока хил ебётся со своим конченным интернетом.
374 2385600
>>385595
Купи новый роутер, додик
375 2385632
>>385595
У роутера помимо веб-морды есть еще телнет.
Простой вариант: У C++Builder есть готовый компонент телнета, тык-тык и готово. Коннектишься, смотришь какой текст выдает и отправляешь соответствующие команды.
Быдлоидный макакин вариант: Есть приблуды для управления браузером типа Selenium, берешь и управляешь тыкая куда надо.
изображение.png38 Кб, 232x218
376 2385635
>>385632

> У C++Builder есть готовый компонент телнета


Первый полезный ответ за 3 треда. Пойду изучать телнет. Благодарю, анон!
377 2385700
Какже хочется найти работу на крестах..... Жаль, что это невозможно.
378 2385722
>>385632

>C++Builder есть готовый компонент телнета


Смешно.
379 2385737
>>385700
Че невозможно? У меня после на лето почти все работу нашли
380 2385758
Как оно там, когда компилятор в попытках оптимизаций может на хую вертеть ваш код, генерируя ub, но зато БЫСТРА ЖЕ, м?
381 2385760
>>385758
Го-бояринъ, спок.
382 2385762
>>385760
Го - местное ципсо, лахта и прочее? Мимо
383 2385766
>>385737
Не совсем понял, что ты написал, если честно.
Screenshot from 2022-06-21 22-59-57.png219 Кб, 1600x826
384 2385767
385 2385769
>>385758

>может на хую вертеть ваш код, генерируя ub


Не может.
386 2385770
>>385766
Из моих знакомых почти все кто хотел, смогли попасть на летнюю стажку. Если бы не учеба, то и дальше бы пошли работать. Че ноете?
387 2385787
>>385758
Не компилятор генерирует UB, а ты. Пиши по правилам и никогда UB не будет.
388 2385793
Корутины пэрсик адовейший. Завтра продолжу читать.
389 2385794
>>385758

> на хую вертеть ваш код


> генерируя ub


Чел, все UB в стандарте прописаны.

> Как оно там


Заебись, если знаешь что пишешь.
390 2385814
>>385787
На баш орг
391 2385822
>>384884
JVM с определенным тюнингом в некоторых случаях будет производительнее аналогичного кода на С++, но обычно это никому не интересно.
На джаве никто цифры не считает.
392 2385832
>>385770
Какой город?
393 2385836
>>383364
Да всякого полно, начиная от формочек на кьюти где-нибудь в обоссаном нии, заканчивая HFT алготрейдинговыми конторами Лондона, где стандартная зп - 300к фунтов в год, а премия иногда до ляма доходит...
Тут уж по всякому бывает. Конечно шансов больше в формочках навсегда увязнуть.
А так еще эмбеддед есть, может быть роботикс когда-нибудь выстрелит, как уже сказали всякая графика с треугольниками на 1000 строк, ковыряние в околосистемных вещах, видеонаблюдение, бекенд хайлоад в яндехе, движки субд, компиляторы, итд

К слову, звучит оно сперва охуеть как интересно, мол, буду не просто какой-то макакой на пхп обоссаной, а целым разработчиком движка базы данных, как те топовые челы из кликхауса, а также джеф дин и прочие гении 21 века. В реальности там полно очень унылого дрочева, которым и занимаются 90% инженеров.
394 2385839
>>385770
Яндех?
Ты видимо из хорошего университета. Обычно только к началу 4 курсу народ начинает раздупливаться и начинает искать работу.
395 2385887
Как вкатиться в Qt и оправдано ли в 2422 году использование виджетов когда есть QML?
396 2385893
>>385839
>>385832
Промолчу
397 2385897
>>385822
Примеры такого кода можно?
398 2385900
>>385897
Обработка матриц.
399 2385901
>>385900
Пример кода, а не пример задачи.
400 2385942
>>384882
Комменты:

>Жава быстрее С++


>Разработчики JVM соптимизируют лучше тебя


>Если сильно поебаться с мокрописькой нативных образов но там куча подводных


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


>Да нахуй ваш си нужен, главное это скорость разработки и дешевизна, и вообще железо нынче дешевеет на глазах


>Попробуйте выиграть тендер со своим си


>Подумайте что важнее заказчику

401 2385957
>>385942

> Да нахуй ваш си нужен, главное это скорость разработки и дешевизна, и вообще железо нынче дешевеет на глазах


База
402 2385976
Инлайнится ли рекурсия в шаблонных функциях с произвольным числом аргументов?
403 2386004
>>384882
Может там алгоритмическая разница? На си наивные действия с матрицами на каждый чих, на джаве прокси классы с вычислением результата со всеми действиями в последний момент (во всяком случае так на крестах пишут).
404 2386006
>>385887

>оправдано ли в 2422 году использование виджетов когда есть QML?


Есть вещи, которые на кюмл делаются довольно костыльно по сравнению с виждетами, но в основном в плане верстки он гораздо удобнее.
image.png129 Кб, 1313x458
405 2386007
Нахуя нужна эта шиза?
406 2386008
>>385822
Маркетинговый пиздёж, всякий кто имеет хоть малейшее представление что такое веритуальная машина должен это понимать. Там обычно идет имплайинг что на сях специально написано через жопу и суппозинг что на яве правильно.
407 2386011
>>385900
Не пизди чух.
Такое возможно только если яве удается задействовать векторые инструкции а С насильственно ограничивают голым x86.
408 2386019
>>386007
Типы должны быть заданы уже на компиляции, следовательно эта хрень работает только с константами. А так вроде норм.
409 2386020
>>386019
Я про (true ? a : b) - нахуя оно нужно, если один хуй всегда a возвращается?
410 2386032
>>386020
#define true false
411 2386034
>>379873 (OP)
На фото Страус до облысения?
412 2386066
Как вернуть код ошибки для ее дальнейшей обработки?
413 2386068
>>386034
Это Страуструпп 23
414 2386069
>>386066
int func(){
return / код ошибки /;
}

int main(){
if(func() == / код ошибки /){
// её дальнейшая обработка
}
}
415 2386073
>>386069
Спасибо
416 2386075
>>386073
Но если ты не шиз, то обрабатывай через throw-catch.
Я чёт слегка запутался между этим тредом и закрепом. То, что я написал - это обработка ошибок в стиле Си, которая в данный момент считается устаревшей и только усложняет код.
417 2386076
>>386069
С тред ниже, маня.
418 2386078
>>386075
Имхо, пусть коды ошибок юзает. В исключения еще учить надо, а там есть тонкие моменты
419 2386079
>>386076
Перепутал его с шизом вот отсюда >>2385734 →
420 2386083
>>386078

> В исключения еще учить надо


В чём проблема их выучить и писать код по-человечески?
421 2386087
>>386083
Раз он спрашивает такое, то ему далеко еще до этого. Он не сможет понять до конца некоторые части исключений без знания других областей языка
422 2386088
>>386078

>коды ошибок


std::pair<int, T> wrapper_govno() {
const auto res = govno();

if (res) {
return std::make_pair(0., res);
}
}


Уебал бы за такой код.
423 2386092
>>386088
Ну блин, обработка ошибок это не просто да. Он может, конечно, выучить че то с исключениями, но ему потом придется переучиваться. Имеет ли это смысл?
424 2386093
>>386092
Там еще можно goto error писать, а не 100500 вложенных ифоф, но да, без исключений туго
425 2386094
>>386093
И если чел скажет что именно ему нужно обрабатывать, то я мб скажу как бы сделал я
426 2386101
>>386092
Я один пишу
catch (std::exception& ex) {
std::err << ex.what();
}
и меня не ебёт?
427 2386103
С чего начать вкат в Qt? Документация пресная что пиздец.
428 2386104
>>386103
Очевидно с написания какой-нибудь тестовой программы. Пока будешь её писать всё само самой утрясётся.
429 2386106
>>386101
Как ты будешь перебрасывать это исключение, если понадобится?
430 2386107
>>386106
Получить хелло ворлд или коробочки с кнопочками я могу и не открывая код. Прежде чем что-нибудь исполнять нужно хоть какую-нибудь базу заиметь. Это же тупо - на каждый базовый чих в гугл лезть.
431 2386108
>>386107
Это тебе -> >>386104
432 2386126
>>386107

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


Напиши что-нибудь более сложное, чем хелло ворлд или коробочка с кнопочками.

> Это же тупо - на каждый базовый чих в гугл лезть


Нет.
433 2386129
>>386126

>Qt C++ how to draw window


>Qt C++ how to inherit QObject the right way


>Qt C++ what is signal


>Qt C++ implement signal the right way


>Qt C++ what is slot


>Qt C++ implement slot the right way


Может тут и есть такие медитативные аутисты, но мне проще 4-5 часов потратить на базу и уже после, благодаря охуительной памяти приступать к написанию более сложных вещей.
434 2386137
>>386129

> благодаря охуительной памяти


> не может почитать документацию


Где-то ты пиздишь.
435 2386165
>>386075
Придурочный максималист.
Возврат ошибок и исключения это вообще разные вещи. Оборачивать каждый пук в try{}catch{} вот что усложняет код превращая его в помойку. Исключения это НАЕБНУЛОСЬ-КАРАУЛ, они используются в ИСКЛЮЧИТЕЛЬНЫХ случаях, а проверять коды возврата это рутина, там исключения нахуй не нужны, ибо проверки идут по цепочке, а исключения летают хуй пойми где.
436 2386189
>>385581
Всё ещё актуальная ошибка. Оно видит либу, но почему-то не тянет из неё функцию, хоть она и плюсовая
437 2386208
>>386189
Сравни имена в ошибке и в либе.
438 2386213
>>386208
Одинаковые
439 2386226
>>386137
Потенциал моей охуительной памяти заканчивается пресной докой.
440 2386230
>>385581

>Я вроде как указал папку с проектом через -L и саму либу через -l, gcc


Попробуй указать флаги -L и -l в конце всех аргументов.
изображение.png1 Кб, 323x36
441 2386265
>>386230
Так и было
442 2386542
Ребят, нужен ваш совет. Меня взяли на стажировку, дали задание. А я понимаю, что нихуя не могу его сделать. И начинают появляться мысли, а нахуя я вообще пошёл в эту область. И вот вопрос: в начале действительно много непонимания и ошибок? Или другие приходят уже с какой то серьёзной базой, с которой они могут справиться с поставленной задачей. Заранее спасибо за ответы.
443 2386552
>>386542
Что за задача, если не секрет? Возраст? Образование?
444 2386558
>>386552
Нужно переписать динамическую библиотеку для подключения к модему.
22 года
Закончил ВУЗ Информационные технологии, сейчас на магистратуре(там же)
445 2386559
Clion норм?
446 2386561
>>386226
Шлее можешь почитать
447 2386565
Соряны за дурацкий вопрос
Допустим есть код:
SetCur(0, 0);
SetCol(wht);
cout << screen_wht;//Рисует в консоли белый текст
SetCur(0, 0);
SetCol(grn);
cout << screen_grn;//Поверх рисует элементы зеленого текста

Как сделать так, чтобы зеленый текст не закрашивал символы белого текста? Мб можно как то вместо пробелов юзать какие-нибудь прозрачные символы? Такие вообще бывают? Если что, посимвольный вывод не канает, как и дробление второго текста на части, с промежуточными перемещениями курсора.
Я знаю, что я маюсь фигней, но интересно же
448 2386566
>>386565

>Как сделать так, чтобы зеленый текст не закрашивал символы белого текста?



Имеется ввиду, чтобы пробелы зеленого текста не рисовались
449 2386576
>>386565

>Если что, посимвольный вывод не канает


Канает, канает. Печать текста это и есть посимвольный вывод. Если не хватает скорости стандартных говноункций (а они дико медленные по определению) пиши на ассемблере вывод непосредственно в видеопамять (твоей консоли разумеется). Отвечаю, будет летать, у меня летало даже на 386 компьютере. У каждого символа, кроме его собственного кода, есть еще цвет фона и его самого, а еще можно делать моргающим. Складываешь чиселки как надо, а потом - вууш! в память и готово.
450 2386584
>>386576

>пиши на ассемблере вывод непосредственно в видеопамять


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

Но вопрос (>>386565) про "прозрачные" символы вместо пробелов все еще в силе, если что, если решение без ебли, конечно, вообще существует
451 2386589
>>386584

>Лучше б сразу на хуй послал.


Чел, ты с С++ треде, но не знаешь как писать в память? Это не я, ты сам себя послал.
И я немного проебался, ассемблер не нужен, ведь си и так в него неплохо транслируется. Просто делай на си как обычно формирование чисел, а потом пиши их по адресу буфера экрана. Координаты определяются элементарной арифметикой относительно начала буфера. Ты тупо в цикле заносишь в память байты со своим текстом. Хотя, ведь даже готовые функции есть вроде memcpy()
452 2386596
>>386589

>Чел, ты с С++ треде, но не знаешь как писать в память?


>Нюфаня


Я пока много чего не знаю.

>Просто делай на си как обычно формирование чисел, а потом пиши их по адресу буфера экрана.


https://docs.microsoft.com/ru-ru/windows/console/console-screen-buffers Оно?
453 2386599
>>386032

> #define true false


Так нахуя (true ? a : b) нужно, если один хуй всегда b возвращается?
454 2386604
На каждое инстанцирование шаблона генерится полностью новая функция? Или компилятор может заметить похожие куски и вынести их или еще что то сделать? Я правильно же понимаю, что компилятор оптимизирует в пределах одной единцы трансляции?
455 2386608
>>386604

> новая функция


Функция не обязана в принципе существовать.

> компилятор оптимизирует в пределах одной единцы трансляции


Все современные компиляторы умеют оптимизировать весь код.
456 2386621
>>386596
Нужные хуевины:
https://docs.microsoft.com/en-us/windows/console/writeconsoleoutput
https://docs.microsoft.com/en-us/windows/console/char-info-str
Готовый код примера как юзать:
https://docs.microsoft.com/en-us/windows/console/reading-and-writing-blocks-of-characters-and-attributes

Получилось не так прямо, я не увидел как можно получить тупо указатель на память, но эти функции делают то же самое (но память сука скрывают под капотом) и даже есть удобная структура для описания всех атрибутов символа. Халява для тупых и ленивых.
457 2386625
>>386621
Ого, спасиб, правда я сам уже кое-что нарыл по теме. Ща просто нет времени самому все гуглить подробно, так что спс, что сэкономил мне пару часов.
458 2386676
>>386559
Спрашиваю, потому что не могу на свой ноут скачать vs. Непонятная ошибка, которую исправить невозможно. Стоит ли использовать clion в таком случае? Или он настолько плох, что лучше бросить это дело?
459 2386682
>>386676
Скажи ещё спасибо, что можешь юзать Clion, а не давиться всяким говном типа Qt Creator, Code Blocks, Eclipse, VS Code.
460 2386688
>>386682

>Eclipse


Один раз писал на джаве, сам язык конечно лютое говно, но Эклипс вполне понравился, и он даже не тормозил как обычно тормозят джавовские проги. Например среда от JetBrains люто бешено тормозит, а Эклипс летает, и всякие фичи типа интеллисенса крутые есть. Но насчет си не скажу.
461 2386701
>>386559
Nvim. Больше ничего не нужно.
462 2386718
>>386701

> Стейк норм?


> Говно. Больше ничего не нужно.

463 2386723
>>386718
ГУИблядок и говно это 2 неразрывных понятия.
464 2386724
>>386558
неплохая задача, я бы ее сделал будучи в твоем возрасте без особых проблем, тоже отучился на программиста и какое то время работал после вузика
мимо безработное говно
465 2386730
>>386165
исключения были добавлены в язык по простой причине: конструкторы и перегруженные операторы ничего не возвращали, но как то сигнализировать о ошибке внутри их нужно было
об этом сам страуструп подробно писал в "дизайне и эволюции с++", но книжки читают всякие лохи которые заканчивают жизнь обоссаными под забором, понимаю
466 2386733
>>379873 (OP)
Что за хуй на пике?
467 2386740
>>386723
О, у нас тут пердоля рвется. КОНПЕЛИРУЕШЬ хелло ворлды все еще? Потому-что очевидно, что ни одна контора вимодебила на работу не возьмет.
468 2386766
>>386621
Че то я хз, либо я что-то делаю не так, либо и вправду WriteConsoleOutput - не самая быстрая функция. Крч, я передаю ей массив CHAR_INFO в 200*140 символов и на это уходит 50-100мс. Мб есть способ ускорить передачу в буфер? Или это пердел?
469 2386774
>>386621
>>386766
Я вообще правильно понимаю, что буффер консоли - тот же массив CHAR_INFO? Может можно руками копирнуть без задней мысли?
470 2386802
>>386733
Это не хуй. Это Егор
Без названия (12).jpeg6 Кб, 225x225
471 2386813
>>386802
Это не тот Егор.
472 2386906
>>386766
>>386774

>уходит 50-100мс


У меня летает за 5-7мс.
473 2386907
1) вот я изменил char s1 на const char s1, чтобы не было ворнинга (iso c++ forbirds convert string to char), а затем делаю операцию s1++; это не считается изменением переменной, ведь она const?
2) как правильно скопировать строку символов в массив символов?
474 2386916
>>386907

>это не считается изменением переменной


Считается.

>ведь она const?


Константные данные, а не указатель.

>как правильно скопировать строку символов в массив символов?


Берешь и копируешь.
475 2386925
>>386916

>Берешь и копируешь


Я конечно мог бы просто присвоить если бы с обеих сторон были указатели на строки, но строки так нельзя копировать,новый указатель просто будет указывать на старый, надо каждый символ скопировать.
476 2386927
>>386925
У тебя на пике строчка strcpy никаких ассоциаций не возникает?
477 2386936
>>386927
а что за предупреждение вылезает?
478 2386941
>>386925
У тебя нет строк. Строки это std::string, CString, AnsiString и тому подобные объекты, а у тебя лишь массивы (чисел) и указатели (на память), вот и манипулируй ими как положено. Например для копирования генерик байтов памяти есть memcpy(), а для того же самого, но в виде литералов с нуль-терминатором есть strcpy(). Но это системно и конфигурационно зависимая байтоебля, совершенно ненужная для твоей задачи тупо юзать строки, вот и пользуйся строками - std::string например.
479 2386943
>>386906
Ок, я видимо накосячил (хотя хз, где я там мог ошибиться - делал по примеру из доков). Можешь код прикрепить, если не трудно?
480 2386948
>>386943
Нет проблем, только сначала свой прикрепи.
483 2386958
>>386956
Спс, либо в течение дня, либо вечером поковыряю
484 2386966
>>386956
Потестил твое. В общем, как и ожидалось, пропорциональное изменение кол-ва символов в буффере приводит к пропорциональному росту производительности. У тебя 3451 символ, а у меня 28 000
485 2386969
>>386966
Ну да, я тоже заметил что чем больше, тем медленнее. Но у тебя какой-то совсем большой экран? Попробуй Far Manager потестить в таком размере. Если что, его исходники на гитхабе.
486 2386971
>>386969
Да не, ты правильно говоришь, нахуй не надо столько, сколько у меня. Но блин, всегда охота, чтобы подобные мелочи минимально влияли на производительноть. А что если я дерьмака3, например, захочу в консоли запустить? А? А? Ну вот... то то же...
487 2386976
>>386971
По идее прямая запись в память не тормозит независимо от объемов, но как мне видится, дря получения прямого указателя на буфер надо реверсить винду продираясь через эти анальные ограничения майкрософта, а я не хакер. Налепили прослоек "ради безопасности/стабильности" всё попрятали, вот и сиди соси палец.
488 2386978
>>386976
Да ладно, пох. Мне рили не больно то и хотелось. Есть куча способов сделать ту же херню и без консоли. А пока свою прогу лепил, я то тут то там натыкался на разные "положительные" отзывы о производительности мелкомягкой консоли, так что, видимо, есть таки пердел по быстродействию, который так просто не пересечь.

Я вообще заморочился этим тупо в целях самообразования. Но нет - так нет.
489 2387013
>>386589

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


А плюсы что?
490 2387020
>>387013
Хуйню что си это ассемблер обычно пишут макаки, ни разу не писавшие компилятор. Забей.
491 2387022
>>387013
"Плюсы" это Си с Плюсами, т.е. в том контексте: С == С++, просто не было смысла специально упоминать плюсики.
492 2387023
>>387020
А, я не так прочел.
Ну вощем си или крестовый код сразу транслируется в нативный, так удобнее для оптимизации, он правильно написал.
493 2387024
>>387020
>>387022
>>387023
Ну я за то, что плюсы ведь обычной сишке ничем не уступают?
494 2387029
>>387024
В принципе - нет. В современном си есть фичи, которые не поддерживают кресты, но они почти всегда нужны для обхождения ограничений си которые в крестах уже не валидны.
image.png410 Кб, 564x424
495 2387033
>>387024
Остановись, перезагрузись чтобы всё забыть (стереть ОЗУ), и начинай думать с чистого листа, медленно:

"С++" это "С" + "++"
"С" - левая рука...
"++" - правая рука...
...одного и того же "С++".

Как могут две руки уступать одной из них? Это шизофазия, понимаешь?
496 2387034
>>387029
А основные направления оптимизации проги в плюсах какие? Понятное дело распараллелить, переписать что-нибудь тяжёлое на асм, О3 ебануть, что ещё?
497 2387038
>>387034
Векторизировать вычисления, подобрать корректный алгоритм, всё в принципе.

>>387023

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


Шизобред.
498 2387051
>>387023
Что ты сочиняешь? Си код транслируется в ассемблер. Если ты напишешь на си цикл копирующий блок памяти, то получится тот же цикл на ассамблере, или даже лучше, быстрее, так что писать на ассемблере нет смысла, ты ничего не выигрываешь.
499 2387054
>>387051
Толсто.
500 2387056
>>387034

>переписать что-нибудь тяжёлое на асм,


А вот нихрена. На современных (ну как современных, с 90 х в массмаркете) процессорах параллелются вычисления на одном ядре, поэтому для лучшей производительности надо подбирать опкоды, которые равномерно грузят пайплайны процессора. Вручную это очень сложно, эффективнее предоставить все компилятору, их пишут те ещё гики.
501 2387058
Пол ночи проебался с сегфолтом, но таки починил его. Тем не менее, totally worth it, обожаю кресты.
502 2387060
>>387038
>>387051
Это ты шизобред. Асемблер не нужен.
503 2387067
>>387056

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


Не неси хуйни. Макрокоманды дробятся на RISC-подобные самим процессором, а не компилятором, и параллелятся потом тоже им.
На максимальном уровне оптимизации компилятор может разве что векторизовать вычисления. Но может и не векторизовать, поэтому лучше всё делать ручками, если есть возможность.
504 2387071
>>387067
Это Деннинг Крюгер или просто идиотизм?
505 2387074
>>387056
>>387067
Не ссорьтесь, девочки, вы же в С++ треде. Нынче нативный код сам по себе уже такая оптимизация, что и космосу не снилась. Цените и восхваляйте, а сраться по мелочам толку нет, это не оптимизация, а пердолинг ради пустых споров и ничего больше.
506 2387089
Доброго времени суток уважаемые аноны!

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

Вот сама задача:
У нас есть строка (к примеру "hello world"), мы должны вывести каждое слово в квадратных скобках и в новой строке.
[hello]
[world]

Но у меня после первого слова появляется пробел
вот так:
[hello ]

Был бы крайне признателен за ваши советы!
507 2387093
>>387089
17 строка.
image.png44 Кб, 412x613
508 2387112
>>387093
Спасибо тебе большое, очень выручил!
509 2387157
>>387089
У вас там си изучают, или все таки c++? Потому что если второе, то надо писать таки на c++. Гугли istringstream, insert
510 2387196
>>387074
Этот прав.
Читал, как в блендере переписали импорт с питона на плюсы и получили выигрыш по памяти и скорости в дохулионн раз
https://aras-p.info/blog/2022/05/12/speeding-up-blender-obj-import/
511 2387208
>>387157
Да я сам изучаю (1 курс), от своей шараги чего-то нормального не дождешься кроме 1С и калькулятора на c++ который версии ещё с 90-х наверное
512 2387212
>>387089
На будущее - научись пользоваться дебаггером
513 2387213
>>387212
Хорошо, спасибо
514 2387222
>>387212
Как научиться пользоваться дебаггером?
515 2387224
>>387222
Прочитать книгу про дебаггер на 1000 страниц.
516 2387225
>>387224
Слишком дохуя чести. Я и так суммарно ~3к страниц начитал по этому языку. Как заспидранить?
517 2387226
>>387222
F9 - поставить точку останова на нужную тебе строку
F5 - запуск программы в режиме отладки
Когда дойдет до точки останова, программа встанет на паузу и появится отладчик со стрелочкой на этой строке. Теперь можно смотреть все значения переменныз и т.д., дальше можно выполнять программу по шагам (F10 или F11) и смотреть как работает. Очень удобно.
518 2387228
>>387226
Не работает...
519 2387230
>>387228
Здесь не тред уборщиков туалетов.
520 2387234
>>387230
Это ты пошутить попытался?
521 2387256
>>387234
Нет, серьезно. >>387228 подобное скажет только беспомощный ламер. Обычно это такие тупые бабы, как раз уборщицы туалетов. Потому что даже в магазине продавщицы сами обслуживают например электронные весы с принтером чеков, а не пукают "Не работает..." разводя руки. Ниже продавщицы кто? Только уборщица которая сложнее тряпки и швабры осилить не может.
522 2387259
>>387256
Мне кажется, что такое >>387226 сообщение писал

>беспомощный ламер.

523 2387262
>>387256
Смотри сюда, гений. У меня прямо сейчас открыт гдб, я нём тыкаю эти кнопки и угадай что? Ты не угадал, происходит целое нихуя!
524 2387269
>>387262

>У меня прямо сейчас открыт гдб


Поставь операционную систему и IDE вместо своих доисторических палок-копалок
525 2387272
>>387269
Что это я слышу? Советы от уборщика туалетов?
526 2387273
>>387272
Если ты хочешь заниматься хуйней, а не писать код - то конечно, поебись с гдб, попиши в виме, не забудь руками писать мейкфайлы, ведь это так по хакерски.

Если ты хочешь писать код - ты пишешь код при помощи современных средств разработки.
527 2387275
>>387273

>современных средств разработки


such as?
528 2387277
>>387275
MSVC \ CLion. Там то самое F5\F9 и прочее F10\F11 работает из коробки
529 2387282
>>387262

>У меня прямо сейчас открыт гдб


Значит ты уже пользуешься дебагером, а вопрос был от того кто не знает как пользоваться >>387222
Ну и зачем ты влез со своим бложиком? Никому не интересны бессмысленные комментарии ни о чём. Это срань, гадишь в публичном месте. А срут в туалетах, вот снова и вернулись к туалетам, убирай за собой.
530 2387284
>>387277
Так-так, а ещё киллерфичи в этих современных средствах разработки имеются?
531 2387287
>>387284
Я заебусь перечислять киллер фичи. От встроенного статического анализа и автоматического менеджмента билд системы до нормального дебаггинга с брейкпоинтами и умного рефакторинга
532 2387288
>>387277
Еще в C++Builder (Embarcadero RAD Studio) работает, только F5 и F9 поменяны местами, лол.
533 2387304
>>387287

>Любая среда.


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


>Любой редактор на электроне.


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


>Любой популярный браузер.


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

534 2387310
>>387304
Только это работает и юзабельно, собстно, только в студии и шлионе. Частично в культекреаторе.
535 2387312
>>387310
А может быть это просто ты Ctrl-C/Ctrl-V макака которой нравится навязанное говно изкаропки?
536 2387315
>>387312
Мне платят за то, что я дизайню и делаю фичи в продукте, а не за то, что я трачу время на хуйню, на которую время тратить не надо, при использовании нормальных средств разработки.
537 2387319
>>387315
Тебе ещё и платят за это?
538 2387320
>>387319
Ну, за работу получают зарплату, если ты не в курсах. Хотя очевидно, что у тебя пенсия по шизе
539 2387323
>>387320

> ты не в курсах


Ты не прав, он наверняка в курсах на C++ от skillfactory небось, лул
540 2387324
>>387320
Круто ты устроился. Поговнокодил, коллегам на кофейной гуще погадал - сказка а не жизнь.
541 2387327
>>387324
Мань, хватит проецировать то. Не все тут неудачники-вкатуны.

Если когда-нибудь устроишься на первую работу - узнаешь много нового для себя.
542 2387333
>>387327

>узнаешь много нового для себя.


Например?
543 2387335
>>387333
Например что такое писать в прод и чем это отличается от твоей laba2.cpp, зачем нужны тесты, что такое CI\CD, почему люди используют нормальные тулсеты, почему ты вообще нихуя не знаешь и не умеешь, хотя думаешь по другому.
544 2387340
>>387335
Зачем мне узнавать то, что я знаю уже несколько лет? Это же просто прикол вроде пересматривания фильмов по 100 раз?
545 2387341
>>387340
Знал бы - не нес ту чушь, которую ты несешь сейчас
546 2387343
>>387335

>такое писать в прод и чем это отличается от твоей laba2.cpp, зачем нужны тесты, что такое CI\CD


Потому что барин приказал. Ты же не принимаешь эти решения, ты просто обычный раб, как и везде, делаешь что говорят, бездумная марионетка.
547 2387346
>>387341
Например?
548 2387347
>>387343
Еще один с пенсией по шизе?
549 2387349
>>387347
Ты бы так и сказал, что в ПФР эникейщиком работаешь. Иначе как объяснить наличие у тебя доступа к базе.
550 2387350
>>387347
Что не так-то? Не ты решаешь пользовать тестами или нет, и всем остальным. Ты это всё делаешь потому что тупо подчиняешься чужой воле. И еще кого-то зовешь тупым. Ты же еще тупее.
image.png146 Кб, 568x1023
551 2387358
>>387350
Я даже не знаю, что ответить на этот бред шизофреника. Наверное это "троллинг".
552 2387361
>>387358
Это правда. Да, горькая правда.

Хвалиться что ты РАБ-откодрон... ну это за пределом разума и адекватности. Только раб гордится своими кандалами, в том числе и оковами разума, неспособностью жить и думать самостоятельно, а только повторяя что его другие надрессировали делать.

И это ничтожество еще надувается изображая превосходство перед другими. Тьфу, кринж.
553 2387452
Как сделать свое приложение под linux и запустить его на линуксе? Я линукс не разбираюсь, но могу сказать что скорей всего у меня нет графической среды, только консолька, если я скомпилирую под линукс исполняемый файл с графическим интерфейсом, он у меня в консольке не запуститься? Я чето читал, единственное попытался сделать это запустить startx, писал sudo startx и просто startx, пишет command not found.
Может кто то знает как скачать фаилы из ftp сервера из браузера все разом, я не хочу скачивать по одному фаилу и патом создавать папки с такими же названиями и восстанавливать структуру каталога вручную. Это только с помощью filezilla можно сделать? Я просто хотел компилятор под линукс скачать, что бы скомпилировать программу, но gcc компилятор лежит на ftp сервере, и там нет кнопки скачать все разом
554 2387455
>>387452
Не могу определиться, в каком смысле ты зеленый.
555 2387458
>>387455
Ну я точно не пытаюсь троллить
556 2387460
>>387452
Если у тебя нет графической среды, то и приложения с графикой не заработают, при запуске в консоли тупо будет ошибка наподобие "x server not found".
557 2387575
Можно как-нибудь узнать количество строк в открытом файле не пробегая его целиком при этом. (Сразу массив нужного размера резёрвить, ну)
558 2387576
>>387575
seek/tell
559 2387579
>>387575
Тебе надо узнавать не количество строк, а размер файла. Что, если строка только одна, но в ней 100500 символов?
560 2387832
Прочитал о протоколе HTTP и как я понял это всеобщее соглашение о том, как серверная программа или браузер будут парсить запрос. То есть в будущем с развитым ИИ интернет-протоколы будут нестрогими. Например можно будет послать HТTP-запрос "дай парнуху", а программа увидев набор символов, несоответствующих протоколу, спарсит их, проанализирует и примет решении, на основании истории запросов с этого айпишника выдать предпочитаемую пользователем порнуху.
561 2387835
>>387832

>я понял


Не понял, перечитывай.
562 2387851
>>387832

> в будущем с развитым ИИ интернет-протоколы будут нестрогими.


Нет.
изображение.png115 Кб, 500x284
563 2387886
>>387835
>>387851
Ну вы и злюки
564 2388215
>>387832
ты скорее описал сейчас некое апи к поисковой системе интернета, где на запрос получаешь выборку из подходящих ссылок
565 2388227
>>387575
просто прочитывай файл в вектор из строк
это самое простое и надежное если ты начинающий кодер
566 2388248
>>387452
помню когда то давно осваивал линукс таким способом: поставил netinstall debian, и далее в чистой консольке, почитывая при этом книжки, начал пытаться разбираться, делать какие-то простейшие вещи типа работы с файловой системой и прочее, потом vim освоил, потом уже накатил голые иксы, и прямо там разбирался с ними, играясь с иксовыми клиентами-серверами, а потом уже накатил тайловый менеджер и уже только тогда оказался в относительно привычной для среднего хомячка среде
к чему я все это написал? а к тому что у меня все это заняло просто дохуищи времени, несколько месяцев
так чтож наверное если ты не упоротый фрик, просто поставь себе какой-нибудь юзер-френдли дистрибутив линукса чтобы там сразу же было настроено окружение, в том числе и какая нибудь простая рабочая среда, похожая на окошки windows
567 2388975
>>388215
Неет, я именно про более низкий уровень.
568 2388984
В каких случаях создавать инстанс на стеке а в каких на хипе?
569 2388992
Аноны, а возможно ли сделать неинициализированную структуру в другой структуре и потом инициализировать её в конструкторе? Если я удаляю дэфолтный конструктов из структуры, то потом при добавлении её в другую структуру код не собирается, даже если я её инициализирую переопредеоённым конструктором. Как вообще сделать так, что нельзя было инициализировать структуру конструктором без параметров, если =delete ломает код?
570 2389083
>>388984
Подумай
571 2389117
>>389083
Сейчас я думаю в примитивных рамках - на стеке когда объектов мало/они сами по себе малые или когда просто похуй. Этого явно недостаточно, поэтому давайте подробности.
572 2389128
>>389117
Почти всегда на стеке надо. Если объект ебать какой большой, то можно на куче. Ну еще там есть случаи, конечно, но они обычно сами в голову приходят.
image.png8 Кб, 517x115
573 2389243
>>388984
Свинобыдло уже всех достало, тыкают носом.
574 2389250
>>387287
Внаглую врываюсь в тред чтобы портирвоать вопрос из прошлого треда.

Как заставить интеллисенс в выстудии показывать доки к методам как на пикрел1 (скриншот с сайта вскода, надеюсь, что встудия тоже так умеет).
575 2389252
>>389250

> Как


Прочитать как работает документация в коде.
576 2389279
>>389250
Судя по всему, в студии другие исходники, там комментов нет. В вскоде же попенсорсные библиотеки, а в студии майкрософтовские.
image.png12 Кб, 664x103
577 2389285
image.png268 Кб, 498x498
578 2389299
579 2389320
>>389299
Какой же ты дегенерат. Кресты, наверное, учил по видосам с ютуба?
https://docs.microsoft.com/en-us/cpp/build/reference/summary-visual-cpp?view=msvc-170
580 2389411
Я ПРОСТО. ХОЧУ. РАЗОБРАТЬСЯ.

Что, блять, плохого в использовании Hugnarian Notation? Я постоянно слышу нахрюки, в основном из гугла и стак овердроч что это ПЛОХАЯСКОЗАЛ!!!

Почему нельзя ставить "C" перед классом? Или "S" перед структурой. Если вы, блять, говорите, что и классы и функции имеют CamelCase, мне же нужно отличить тип от функции, ебаный врот!

Или, допустим, p перед указателем или k перед константой. Что в этом плохого, СУКА?
image.png13 Кб, 270x120
581 2389415
>>389411
в этом нет смысла, т.к. IDE тебе все подсказывает и подсвечивает.

Если ты идейный программист в блокноте\виме - хоть говном обмазывайся, юродивые не нужны.
582 2389418
>>389415

>IDE тебе все подсказывает и подсвечивает.


Мне так удобнее, я так даже в IDE делаю, потому что ебал каждый раз тыкать и смотреть что-то.
583 2389430
>>389411

> в основном из гугла


У гугла везде сишка с классами, хули ты слушаешь этих опущенцев, пишущих на C++03.

> стак овердроч


Что-то уровня МайлРу.Ответы. Уровень компетенции примерно такой же. Там в основном сидят студенты, бывает цитируют стандарт, бывает шизу пишут, но в целом по палате всё плохо.
584 2389441
>>389320
Доки по STL у ms на самом деле так себе. По некоторым местам вообще нет, либо старые. Лучше cppreference смотреть.
585 2389442
>>389430

>У гугла везде сишка с классами, хули ты слушаешь этих опущенцев, пишущих на C++03.


Двощую. Им HungarianNotation НЕНУЖОН

>Что-то уровня МайлРу.Ответы. Уровень компетенции примерно такой же. Там в основном сидят студенты, бывает цитируют стандарт, бывает шизу пишут, но в целом по палате всё плохо.


Именно так. Да еще и визгливые какие.
586 2389445
Котаны, а вот с точки зрения процессора, что быстрее: доступ и запись к отдельным битам через маски хуяски или доступ по указателю к байту и запись?

Это к вопросу о том, что быстрее:

unsigned bVariable : 1;
или
bool bVariable;
587 2389473
>>389445
Второе. Но не всегда. Заебешься измерять. А еще с битовыми полями по жизни заебешься.

>>388992
Никак. Если у тебя =delete ломает код, то ты где-то инициализируешь конструктором без параметров, как бы не хотелось отрицать. Посмотри optional.

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

>>387575
Нельзя, если кто-то уже за тебя не посчитал. Но ОС этим заниматься не будет.

>>387029
Про restrict забыл.
588 2389482
>>389473

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


Перед вызовом конструктора, в котором я их ещё раз инициализирую конструктором с параметрами. Нахуй тогда нужен конструктор, если до его вызова один хуй все члены класса должны инициализироваться дэфолтным конструктором? Нахуй два раза происходит инициализация?
589 2389484
>>389415
IDE помогает набирать код, но не читать его, а речь идет о чтении.

>>389473

>Про restrict забыл.


В крестах есть.
590 2389485
>>381510
Vlang?
Я сам не шарю, залетный
591 2389502
>>389484

>IDE помогает набирать код, но не читать его, а речь идет о чтении


this->
592 2389627
Можно ли как то перенаправить интернет-поток данных от приложения на конкретный порт (usb, com и тд)? Хочу tcp вывести не через ethernet порт и дальше, а в usb/com порт как нибудь и уже дальше интересным способом отправить. Кто нибудь делал такое?
593 2389633
>>389411

>Что, блять, плохого в использовании Hugnarian Notation?


>cString - константа.


>cString - класс.


>cStrings - счетчик имен.


>cString - сишная строка (без нотации).


Обычная ситуация, когда какой-то проект использует несколько библиотек, в 3-ех из них венгерская нотация. В каждой библиотеке свои обозначения для нее. В чем преимущество?
594 2389637
>>389627

>Можно


Да.
595 2389671
>>389411
венгерская нотация полезна была в языке си потому что в некоторых случаях по типу переменной ты не мог догадаться что на самом деле это за сущьность; самая главная проблема была в указателе на char, он мог означать множество вещей: единичный символ, строковый литерал, строковый литерал в read-only памяти, сишную строку с нулем на конце, байт, байтовый массив и прочее; особенно это было неудобно при отладке; поэтому приходилось добавлять аннотацию в название переменной
в языке с++ же просто под каждую сущьность пишется класс и все
в то же время mfc была гибридной крестовой библиотекой, построенной поверх сишного winapi ядра, и там согранили эту самую венгерскую нотацию, причем стали лепить ее уже там где не требовалось; и с этого уже и началась критика этого подхода
596 2389674
>>389671

> и все


А потом этот говнокод невозможно читать без IDE. Заходишь на гитхаб и невозможно понять что за поебота там написана, как дебил потом скролишь вверх-вниз чтоб посмотреть что же там такое было, или ещё хуже - надо с хедером постоянно сверяться.
Вот хотя бы почитайте как код для людей пишут, даже объяснено зачем:
https://docs.unrealengine.com/4.27/en-US/ProductionPipelines/DevelopmentSetup/CodingStandard/
597 2389735
Где про лямбды почитать? Я знаю как их испольовать, но вот что происходит при перемещении, что там с памятью происходит хз. Почти все понятно, но есть нюансы, так сказать.
изображение.png28 Кб, 1150x96
598 2389745
А почему так? С чем это может быть связано ?
599 2389748
>>389633

>константа


k

>класс


заглавная C

>строка


s/str
600 2389754
601 2389757
>>389754
Я чет не врубился, а разве cmake как то зависит от платформы? Это же просто набор правил с какими ключами и какие компиляторы вызвать, не?
602 2389762
>>389674
Так открой в ide
603 2389767
>>389757
Конечно зависит. Cmake используют только пердоли под линуксом, а там gcc со своими либами и прочим линуксовым мусором. Что толку что Cmake сгенерит тебе проект под msvs, если код нихуя не совместим и либ нет. Ты видел линуксовые деревья зависимостей пакетов? Удачи это руками портировать всё и воспроизвести на винде.
604 2389769
>>389767

> Что толку что Cmake сгенерит тебе проект под msvs, если код нихуя не совместим и либ нет


1) Речь идет о коде у которого либы кроссплатформенные
2) Что значит код несовместим? Есть стандарт блин. Он должен быть совместим (Если конечно писать как надо)

> Ты видел линуксовые деревья зависимостей пакетов? Удачи это руками портировать всё и воспроизвести на винде.


Почему я не могу указать просто в cmake папку где искать зависимости, а зависимостями будет рулить vcpkg или conan?
605 2389774
>>389769

>1) Речь идет о коде у которого либы кроссплатформенные


>2) Что значит код несовместим? Есть стандарт блин.


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

>Почему я не могу указать просто...


Жизнь такая - непростая. Если считаешь что можешь, вперед, никто же не держит. Только не забывай сюда писать свои похождения, я хоть поржу.
606 2389775
Какие линуксоиды дегенераты все-таки. Столько костылей, столько всего НУ ЗАТО НЕ ШИНДОВС.
607 2389780
>>389775
Так костыли получается только на Винде
Вон челы даже симейк осилить не могут, лол
608 2389782
>>389780
Я хотел покопаться в попенсурс проекте на винде в vs, а там почему то ебля с mingw. Я вот сейчас думаю что там такого. Вроде pthead юзают, но нахуя, если есть std thread. Скорее всего проект старый слишком и тогда еще этого не было, но я не уверен.
609 2389785
>>389780
Чего там осиливать-то, фуфел пердольный? >>389745 в сообщении даже написано что делать - ставить мумулятор пердикса и вперед, родной пердокод под почти родной средой даже наверное соберется без большой ебли. Написано правильно, MSYS2 действительно лучшее из недопердоподобий под виндой. Но таки еще рекомендую осилить WSL2, там линукс еще роднее, надежнее.
610 2389787
>>389785

> в сообщении даже написано что делать


Я вижу что делать. Оно собралось за 2 минуты, но меня интересует вопрос почему так. Почему для винды в cmake исключение стоит?
611 2389789
>>389787
Ну так убери это исключение и собирай. Вот и узнаешь.
612 2389790
>>389785
Так пиши разрабам чтобы нормальную поддержку винды сделали
Я тоже могу что угодно написать в симейке, например что ты пидор гнойный
613 2389791
>>389482
Дай, угадаю, ты пишешь вот так:

struct Huynya {
Pizda pizda;
Huynya() {
pizda = Pizda(123);
}
};

Тут ты сначала вызвал конструктор без параметров, а потом переприсвоил. А надо так:

Huynya() : Pizda(123) {
}

https://ravesli.com/urok-117-spisok-initsializatsii-chlenov-klassa/

>>389484
Нет в стандартных плюсах restrict. Только расшиирения компилятора.

>>389735
Засунь лямбду в cppinsights.io и наслаждайся. Это то же самое, что создать класс с перегруженным operator()

>>389745
Используют в CMake какую-то лютую хуйню, которая под виндой не работает.

>>389757
Зависит, если захотеть творить хуйню. А иногда хочется передать особый ключ, который есть только у гцц.
613 2389791
>>389482
Дай, угадаю, ты пишешь вот так:

struct Huynya {
Pizda pizda;
Huynya() {
pizda = Pizda(123);
}
};

Тут ты сначала вызвал конструктор без параметров, а потом переприсвоил. А надо так:

Huynya() : Pizda(123) {
}

https://ravesli.com/urok-117-spisok-initsializatsii-chlenov-klassa/

>>389484
Нет в стандартных плюсах restrict. Только расшиирения компилятора.

>>389735
Засунь лямбду в cppinsights.io и наслаждайся. Это то же самое, что создать класс с перегруженным operator()

>>389745
Используют в CMake какую-то лютую хуйню, которая под виндой не работает.

>>389757
Зависит, если захотеть творить хуйню. А иногда хочется передать особый ключ, который есть только у гцц.
изображение.png8 Кб, 646x146
614 2389792
Вот вам на потеху. Ладно pthred, но вот почему оно cpp17 не нашло я пока не понял
615 2389796
>>389792
Почему то в cmake пик 1 вместо пик 2. Я не эксперт, но второй вариант проще, нет?
616 2389799
>>389796
Ну и 10500 ошибок ненайденных библиотек. Сейчас попробую указать vcpkg toolchane file
617 2389801
>>389796
Проще, но всеми версиями CMake поддерживается. Пик 1 хуета та еще.
618 2389802
>>389748
Ты можешь обозначать их, как хочешь, но венгерская нотация не имеет единого обозначения префиксов, поэтому для каждого проекта она может быть разная, в итоге будет то, что я написал.
619 2389807
>>389790
Ты же пердоля, или кто? Лучше меня должен знать, что у пердолей - швабодка, слать нахуй все замечания: "код открыт, правь сам, а мы никому ничем не обязаны - за бесплатно пашем, ололо". А про любовь их к винде отдельная песня. от такого запроса они еще больеш косяков напихают, назло, чтобы в винде не собралось никак.
620 2389809
>>389807
Ну и в чем они собственно не правы?
621 2389810
>>389791

> Тут ты сначала вызвал конструктор без параметров, а потом переприсвоил. А надо так:


А если я не могу константой инициализировать? Если мне надо некий код выполнить перед этим, который не имеет отношения к члену класса? Нахуй тогда конструктор, если всё равно надо пытаться наебать компилятор и каким-то способом инициализировать член класса до вызова конструктора? Звучит как полная хуйня. После вызова дэфолтного конструктора переменная не валидная, но меня заставляют всё равно делать это. Можно, конечно, этот некий код затолкать в конструктор той переменной, но нахуй нат тогда ООП, если в итоге я буду лапшу каких-то значений сверху вниз до самого нижнего уровня перенаправлять? С таким же успехом я мог написать процедуру из 1000 строк без абстракции и классов.
622 2389813
Так, ну я даже указал все зависимости (правда с предупреждениями вроде "новая версия может быть несовместима"), но пока хз что делать с pthread. Попробую сейчас в cmake все что касается pthread выпилить и глянуть че будет
изображение.png4 Кб, 1020x29
623 2389818
Пока так
624 2389819
>>389813
Он у тебя в винде сам подхватывается должен
Ты чем собираешь вобще этого монстра?
625 2389820
Блин, неужели сложно ifdef написать?
изображение.png17 Кб, 938x59
626 2389822
627 2389823
>>389819
visual studio.
изображение.png6 Кб, 446x94
628 2389827
Первая не кроссплатформенная строчка
629 2389836
>>389810
Можешь, напиши константу при объявлении поля.

Но все члены класса должны быть проинициализированы до начала конструктора. Либо при объявлении поля, либо через вот это двоеточие явно говоришь, какой из ее конструкторов вызвать вместо дефолтного. Иначе либо требовать от тебя ручной вызов всех деструкторов (заебаться), либо компилятору запоминать, какие конструкторы ты успел вызвать, а какие нет (как в расте, тратить память).
630 2389839
Кто шарит чем ISO/IEC 14882:2020 (платный официальный стандарт с iso org) отличается от Working Draft N4868, который валяется в открытом доступе? Есть у кого файл стандарта не working draft, а то чет не нагуглил.
Или не стоит заморачиваться?
631 2389841
Короче я понял. Надо будет попытаться эту хуйню переписать чтобы оно собралось нормально. Создам себе свой cmake проект на винде, начну потихоньку файлы добавлять и пытаться собрать на винде msvc, clang, gcc, на линуксе в gcc, clang.
изображение.png58 Кб, 755x249
632 2389845
Ой, чувствую весело будет. Кому надо вообще имена потокам давать? Есть же thread id.
633 2389856
>>389836

> либо компилятору запоминать, какие конструкторы ты успел вызвать, а какие нет


В чём, блять, проблема выдавать ошибку компиляции, если все члены класса не инициализировались в конструкторе? Компиляторы всякой JIT-параши умеют проверять такое, а нам не положено? А потом удивляются откуда баги, вот же буквально заставляют делать дырявый код - что-то инициализировано дэфолтным конструктором, который не инициализирует нихуя и только ублажает компилятор, а явно запретить делать такое не дают.
634 2389858
>>389841

>Создам себе свой cmake проект на винде


Зачем? CMake проект независим от платформ, зачем его делать когда есть готовый? Просто исправляй чтобы работало. И сразу советую касательно msvc, не пытайся сгенеренный проект открывать в IDE, там жопа, лучше в девеловерской студийной консоли юзать msbuild (или как там оно) в командной строке.
635 2389860
>>389839
Тем что ISO/IEC официально заверен жидами, а Working Draft - нет. Как не сложно догадаться, жиды работать бесплатно не будут ни при каких обстоятельствах.
636 2389862
>>389858

> Зачем? CMake проект независим от платформ, зачем его делать когда есть готовый? Просто исправляй чтобы работало.


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

> И сразу советую касательно msvc, не пытайся сгенеренный проект открывать в IDE, там жопа, лучше в девеловерской студийной консоли юзать msbuild (или как там оно) в командной строке.


Спасибо
637 2389868
>>389845
А реально, зачем потоки именовать?
638 2389877
И еще вопрос по теме тогда. Как лучше тестирование этого дела организовать? Я же не буду ручками после каждого чиха в ~4 ос компилить это все.
639 2389878
Как в эту вашу многопоточность параллелизмы вкОтиться?
640 2389880
>>389868
А хули бы нет? Потому что могут!
641 2389882
>>389801
В чем проблема обновить cmake?
642 2389889
Ох блядь, какой же симаке сблев сифилисной обезьяны. Перевели няшепроект с мсбилда (нужна кроссплатформа). Господи, смотрю на проект и рыдаю. Какой-то криптокусок криптоговна, еле работающий, требующий регенерацию на каждый чих, симейк файл редактировать руками только. Блябуду.
643 2389898
>>389878
Берешь, учишь
644 2389910
>>389845
>>389868
Сначала попробуй подебажить проект из двадцати потоков, а потом спрашивай. Удобно хотя бы воркеров от мониторинга отличать в стектрейсах и отладчики.

>>389856
В плюсах не принято выдавать ошибки компиляции, в плюсах принято верить программисту.

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



В смысле блять, я тебе выше написал, как инициализировать так чтобы запретить дефолтный. Хочешь запрети дефолтный - запрещай, но потом и не вызывай.

>>389878
Для начала реши зачем. По приколу? Ввод-вывод тормозит? Интеграл медленно считается? Графику рисовать?
645 2389923
>>389910

> но потом и не вызывай


Так моя претензия в том что его без моего желания вызывают, я не писал кода вызова этого конструктора. Если я его удалю, то код не соберётся с ошибкой что я пытаюсь вызвать удалённый метод, хотя я просто объявляю переменную. Я не могу в конструкторе вызвать что-то другое кроме него, потому что он вызывается по умолчанию до этого кода. Варианты с in-place initialization или initializer list за пределами конструктора не всегда возможны без костылей.

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


Почему тогда в данном случае мне не верят что я сам инициализирую члены класса и делают это за меня?
646 2389956
>>389320
Дегрод тут ты, вчитайся в мой пост и не позорься. Я говорю о доках к стандартным библиотекам, а не к своему коду.
647 2389962
За сколько вы бы разобрались в проекте на 50-100 тысяч строк. Понятно, что это СИЛЬНО зависит от проекта, но просто интересно мнение узнать.
648 2389972
>>389956
И что тебе мешает добавить доки в стандартную библиотеку, хуесосина?
649 2389975
>>389972
И сейчас ты такой берёшь и говоришь, как это делается, а не трясёшься в припадке.

Или ты мне предлагаешь проебать пару дней своей жизни, дописывая в каждом хэдере из СДК к каждому методу копипасту с cppreference? Если да, то лучше промолчи, свинья.
650 2389981
>>389975
Дегенеративное хуйло, ты как в этот тред попал, если не можешь написать скрипт из 50 строк за 30 минут? Нахуй ты тут целый день ждешь что за тебя это сделает кто-то? Хотя раз ты не можешь без справки по std, то наверняка ты ебучий даун.

> копипасту с cppreference


Мне может ещё ткнуть твоё ебало где взять документацию по std в нормальном виде, а не с cppreference?
651 2389982
>>389972
Нахуя?
652 2389996
>>389981
меня ткни пж
653 2390042
Где и как хранить сообщения для эксепшенов? Сейчас у меня это отдельный хедер с неймспейсом и constexpr string_view в нём. Норм или не норм? Нужно ли инлайнить?
654 2390068
>>390042
вылетевший эксепшон сам по себе ебет рантайм так что уже похуй абсолютно как ты там сообщение пишешь, хоть из std::list<char> собирай
655 2390072
>>390068
А зачем он его ебёт?
656 2390074
>>390068
А если не разводить антиэксепшеновую шизу, как это лучше делать?
657 2390089
>>389981
Ох как затрясло. Даже и не знаю, вроде простой вопрос задал, а реакция как будто тебе в прямом эфире говно в глотку пропихнули и заставили проглотить. Лечись.
658 2390115
>>390074
У тебя логика программы построена на экзепшенах? Тут башку лечить надо.
659 2390127
>>390115
Как делать-то?
660 2390139
>>390127
Код писать, а не косить мета-пиздежом, тунеядец.
661 2390141
>>390139
Ты знаешь или нет?
662 2390154
>>390141
Знаю, что тунеядец-пиздушишка должен пиздовать из треда. Тут про программирование, а не кошение от него мета-пиздежом.
663 2390156
>>390042
Ну стринг вию звучит как самый лучший вариант по крайней мере по перфомансу
Он тебя чем то не устраивает?
664 2390158
>>390154
То есть не знаешь.
665 2390197
Здарова, напишите мне такую хуету, чтобы я ничего не делал, а мне деньги на карту приходили.
666 2390243
>>390156
Всё устраивает, я уточняю нормальный ли подход я выбрал. Ну и нужен ли там inline.
667 2390710
Как профайлить и чем профайлить на арче?
668 2390769
669 2390811
>>390042
сообщения хранить в файлах ресурсов или в табличках субд или еще какой подход
доставать по айдишнику
на айдишники можно повесить и читаемые дефайны, чтобы и в коде было видно
так же при проектировании библиотеки если принимаеться решение использовать исключения, то проектируеться и иерархия исключений, и тогда уже по типу исключения можно определить к какой категории он относиться
670 2390826
>>390811

>файлах ресурсов или в табличках субд


У меня нет ни того, ни другого. Единственная зависимость в проекте это stl.
671 2390849
>>379873 (OP)

>Я кста хз что это, но удалять не стал


Лол, удали это говно. Пусть плюсодебилы хоть этим не позорятся.
Подумал ковырнуть плюсы, сам петухон-боярин. Думаю, зайду в тред к мужикам, у них наверное гайд есть.
И что я вижу? Ладно, с 2017 шапка не обновлялась. Но, блять.. Шапку писал буквально какой-то даун; начиная от стиля письма, заканчивая контентом. Какие-то реплики из нулевых, хуй знает к чему, "гыгы сосут хуй со своей мамашей", "гыгы кухня кудах кудах". Для "ньюфань" рекомендуется кирпич из 1200-х страниц. Ояебу. Это как советовать вкатываться в петухон с Лутца, шиза полнейшая. Этим обычно троллят, но скуфоплюсовики, видимо, это с серьезным еблом высрали. Ссылки на курсы - это ютуб-курс из 2013 года и просто ссылка на сайт с MOOC.
Смысла от шапки - ноль, так что можешь со спокойной душой удалить.
672 2390851
>>390849
Иди нахуй.
673 2390852
>>390826
Ебать, ну создай.
674 2390857
>>390852
Ты блять ебанутый или просто на приколе?
675 2390859
>>390857
Ты файлы создавать не умеешь?
676 2390861
>>390859

>Создай файл ресурсов


>Притащи/напиши стафф для их обработки


----

>Притащи/напиши стафф для работы с бд


>Настругай миграций


@
ЧТОБЫ СОХРАНИТЬ 20 БЛЯДСКИХ СООБЩЕНИЙ ОБ ОШИБКЕ
677 2390866
>>390849

>сам петухон-боярин


Иди нахуй отсюда, обезьяна
image1,1 Мб, 1280x720
678 2390871
>>390866
>>390851
Да не бахайте, скуф-скуфичи. Я понимаю, у вас срака сразу разрывается, как только слышите "питон", "жс" и прочее. А уж когда критикуют вашу дегенератскую поделку - там совсем подрыв сильный.
По факту в шапке ссылки на курсы почти десятилетней (!) давности, ноль полезной информации, рекомендация 1200-страничного кирпича Страуструпа для ньюфань (!!). Ну не позорьтесь с этой шапкой, камон, вы и так достаточно позорники.
image.png586 Кб, 1023x693
679 2390872
>>390871
ты правда думаешь, что мнение тебя на пикриле кому-то тут интересно?
680 2390873
>>390872
Скуф, ты с боярышником переборщил? Это не мнение, это просто факты. Или у тебя в голове рекомендации курса десятилетней давности и 1200-страничного кирпича для абсолютных ньюфань - это нормально? Давай-ка, отвечай, мне даже интересно, какая там шиза в голове у плюсодебила.
681 2390874
>>390871

> подрыв


> строчит простыни на посыл нахуй

682 2390875
>>390874

>5 предложений


>простыня


Этому скуфу стекломоя больше не наливать, он уже в бреду. В голосину нахуй.
683 2390877
>>390875
Нихуёво так тебя разорвало.
684 2390909
>>390849
А в чем проблема страуса? Сам с него вкатываться начал
685 2390962
>>390909
Не надо кормить толстяка.
Со страусом никаких проблем.
686 2391128
>>390861
Чтобы сохранить 20 сообщений много ума не надо.
Ну ебани 20 констант или, хули, дефайнов.
687 2391260
Сап прач. Как я могу просматривать системные вызовы в винде определенных приложений?
688 2391271
>>391260

>Как я могу


Как хочешь.
689 2391274
>>391271
А посмотреть то как?
690 2391279
>>391274
1) Зачем тебе смотреть недокументированные функции?
2) Когда ты их хочешь посмотреть, в момент вызова или до?
691 2391283
>>391279
1) Такое задание. Помню, что в линуксе есть ptrace, но без понятия что есть для шин10
2)Без разницы. Моя основная задача заключается в их логгирование.
692 2391288
>>391260
Windbg
693 2391298
>>391288

>Windbg


А как мне из него получать инфу по процессу?
694 2391300
>>391283

>Моя основная задача заключается в их логгирование.


Создай песочницу, загружай в него процесс, через хуки на функции, которые позволяют читать фс, и LoadLibraryA/W отслеживай загрузку библиотек, в зависимости от загруженных устанавливай логирующие хуки.
Так сложно, потому что библиотеки, как и загружаемые функции могут загружаться динамически и в заголовках файла они могут не отображаться. Песочница нужна, чтобы у тебя были максимальные права над процессом и система их не могла ограничить.
695 2391307
>>391298
Гугли
696 2391309
Как проверять автоматическич что код компилируется под разными компиляторами и разными ос
697 2391341
Если мне надо проверить четыре условия, что будет работать быстрее, четыре вложенных if или один if(a && b && c && d) ?
698 2391345
>>391341
It depends
699 2391355
>>391345
От чего зависит? Все четыре условия - простенькие сравнения двух 16-чных чисел. Если хоть одно не совпало, то дальше уже сравнивать и не нужно. Вероятность выполнения/невыполнения каждого из условий одинаковая. Вообще ЕМНИП сравнение - недорогая операция, но всё равно надо, чтобы это работало как можно быстрее.
700 2391359
>>391341

>что будет работать быстрее, четыре вложенных if или один if(a && b && c && d)


Пиши без форматирования в одну строку код, так он тоже будет работать быстрее.
701 2391361
>>391355
Тогда вообще похуй, O(1) оно и будет. Пиши в 1 if и не выёбывайся.
702 2391366
>>391361
Спасибо.
703 2391379
Дайте примерный список навыков которые должны быть чтобы претендовать на позицию джуна/мидла. Сейчас могу в потоки, шаблоны, qt, boost ну и всё что попроще. Это какой лвл? Что доучить чтобы хотя бы на 1.5 ерос можно было вкатиться?
704 2391380
>>391379
1.5к, само собой
705 2391386
>>391379

>Сейчас могу в потоки, шаблоны, qt, boost ну и всё что попроще. Это какой лвл?


Студент 3 курса любого пту.
706 2391388
>>391386

>Студент 3 курса любого пту.


Под солями или без них?
708 2391423
>>391341
Пиши как хочешь, компилятор оптимизирует.
709 2391425
>>391423
No, it won't-a!
710 2391426
>>391379
на мидла вкатуны не претендуют вообще никак, какими бы умными они не были.

Как показывает моя практика - чтение и осознание всего Скотта Майерса будет достаточным. Qt\Boost уже лишнее.
711 2391429
>>391426
Читал, только что толку от одного чтива? А так уже и опыт есть, да и петы я не просто по приколу писал. Дайте мне гугл и я с большой долей вероятности смогу самостоятельно нужную фичу написать. Ладно не мидл. Какой-нибудь sub/пре-мидл, но явно не джун которому нужно по строчкам за базу рассказывать.
712 2391436
>>391429
Не сможешь, или в джуны
713 2391438
Иди
714 2391439
>>391436
Ты меня не знаешь
715 2391440
>>391439
Не знаю, но я знаю что Джун это давно не тот которого с нуля обучают и построчно объясняют как ты сказал
716 2391457
>>391440
Да всё равно, все разные. Суть в том, что я достаточно уверен в себе чтобы считать себя ждуном.
717 2391459
>>391457
Ну я и говорю, иди в джуны

или подтягивай какие нибудь узкие области, например графику
718 2391520
Объясните std::size_t. Почему оно не доставляет проблем? Это же максимальный возможный тип, да? Как вообще его контролировать, если он на разных архитектурах разный?
719 2391542
Размеры структур всегда лучше приводить к степеням двойки или есть исключения?
720 2391544
>>391542
Да, а еще старайся меньше комментариев писать, они программу замедляют. А еще меньше используй x=x+1, вместо этого лучше писать ++x, ведь второе на уровне асма по другому работает и быстрее.Иногда даже (для маленьких чисел) быстрее получается в цикле сделать несколько ++x, чем x=x+a
721 2391555
>>391544
Блин, забыл самое главное. Старайся все объекты располагать по адресам, кратным степеням двойки. Так тоже быстрее обращение происходит. Это связано с тем, что компьютер пытается адрес перевести из 10-чной в 2-чную и долго делит, а когда число - степень двойки, то обращение происходит мгновенно.
722 2391572
>>391544
>>391555
Уверен, в твоей голове это звучало смешно.
723 2391573
Почему ебаная vs так много памяти на проекты тратит? На простенькую прогу 150мб папка. На что то посложнее 3гига может быть. Дохуя слишком. Как фиксить?
724 2391576
>>391572
Я думал ты тоже тралишь. Решил поддержать
725 2391579
>>391576
Много чести троллить 2.5 дебила считающих себя неебаться какими спецами.
726 2391581
>>391579
Зачем тогда к дебилам пришел? Ты лучше знаешь, пиши как считаешь нужным
727 2391589
>>391573
Купи хдд
728 2391601
>>391589
джава тред два блока вниз дружок-пирожок
это там любую проблему заваливают машинными ресурсами выбитыми с кабанчика до тех пор пока она не решится
729 2391603
>>391601
Пока это не ресурсы клиента, похуй абсолютно
Покупай хдд и не ной
или пиши не в студии
730 2391607
>>391603
Во-первых это не я отвечал, а во-вторых у меня денег нет на новый диск
731 2391618
>>391607
Очень жаль что нету
732 2391643
>>391429

> А так уже и опыт есть, да и петы я не просто по приколу писал.


Петы - отлично для преджуна. Опыт - был бы у тебя опыт нужный, тебя бы эйчары с руками и ногами отрывали.

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

Пришел на первый собес, жиденько дристанул и ушел.
733 2391644
>>391429
ну и да - джун это не тот, кому базу надо рассказывать. Джун - это вот как раз полноценная боевая единица, просто за которой нужен надзор.

Тот, кому надо базу рассказывать учится на первом курсе, либо вкатывается уже четвертый год
734 2391648
>>391573

> 150 мегабайт


> шел 2022 год

735 2391654
>>391648
А потом мы имеем апки вк по 1.5Гб которые грузятся по 5 секунд на топовых телефонах.
736 2391657
>>391648
На КАЖДЫЙ проект. А есть проекты у которых папка 3гига весит
737 2391667
>>391657
Кодишь в Notepad++, собираешь в консоли. Профит.
738 2391668
>>391667
Ну иногда так и делаю (правда на линуксе тогда уж, так удобнее). Но что то большое гораздо удобнее в vs прогать. Я просто удивляюсь как файлы подсказок набора могут занимать пару гигов
image.png6 Кб, 547x113
739 2391683
>>391657
все еще не понимаю, в чем проблема.
изображение.png6 Кб, 427x107
740 2391684
>>391683
Вот в чем
16228393497690.png64 Кб, 1821x255
741 2391686
>>391683
сынок.....
742 2391687
>>391686
И как, вышел в прибыль с этим куском говна?
у меня оба ССД двухтерабайтники
743 2391692
>>391648
Что ты забыл в крестотреде? Ещё скажи, что время программиста дороже времени написания кода.
744 2391695
>>391692

> Что ты забыл в крестотреде?


Пишу на них

> Ещё скажи, что время программиста дороже времени написания кода.


Время программиста на порядки дороже, чем железо, которым можно залить "недостаток" быстродействия. Если бы не махровое легаси - я бы с удовольствием писал на шарпе, а не на С++
745 2391744
>>391341
быстрее всего будет завернуть это функцию в которой осуществлять выход по несработавшему условию
image.png70 Кб, 1354x415
746 2391749
Чому 8 то? Я не выкупаю.
747 2391756
>>391749
Гугли паддинг
748 2391759
>>391756
Я в курсе за паддинг, какого хуя он сам добавляется?
749 2391763
>>391759
У тебя объекты должны быть выровнены по адресам кратным размеру объекта, потому что так устроены ЭВМ. На некоторых ты просто физически не сможешь прочитать по неправильному адресу значение, а на других сможешь, но с помощью доп. инструкций, что приведет к замедлению программы. Поэтому нужен паддинг. У тебя структура до 8 дополнилась чтобы в массиве (а там элементы друг за другом должны идти) сохранился паддинг
750 2391772
>>383213
>>383179
Я другой анон тоже интересуюсь. Так вышло что всю жизнь для гуя кути юзал, но вот наткнулся на имгуи, интересно стало, попробовал всякие примеры. Глфв/сдл2 и мб еще что то там есть.
Анон ты как его с вулканом испольщуешь, есть ли более правильное чтотои сочетание.
751 2391773
>>391749
У тебя по умолчанию прагма пак 4, 4 байта инт, байт чар, и три байта педдинг до ещё четырех.
На современных процах с кешем это на самом деле уже не настолько влияет на скорость, все равно грузится кусками, возможно даже получиться быстрее без педдинга в некоторых случаях.
752 2391828
>>391459

>узкие области, например графику


Это сейчас настолько узко, что нормальную работу и мидлу не найти.
753 2391829
>>391828
Да? А что такое произошло? Разве во всякие геймдевы такие люди не нужны?

мимо
754 2391833
>>391520
Если ты про обмен данными между разными железками (по сети или файловый обмен), то там всё надо контролировать. Убирать выравнивание, использовать типы с фиксированной разрядностью uint8_t и учитывать порядок байт (endianness, hton()/ntoh()).

Если в рамках одного хоста, то проблем особо то и нет. Тип size_t это тип размера данных, возвращаемый sizeof() и контейнерами. Соответственно надо его использовать именно для этих целей - итерации по контейнерам и сериализация данных.

Ну а максимальный целый тип это long long и он может быть больше size_t.
755 2391836
>>391829
Геймдеву сильно досталось из-за санкций (они же на внешние рынки в основном работают). Тот же wargaming закрыл головной офис в Минске скинув все проекты в Лесту, project red отобрал у saber переиздание ведьмака, часть контор вообще куда-то пропало и не отсвечивает. Из живых и крупных, наверное только конгломерат my.games (mail.ru) остался.

Остальные направления - везде по чуть-чуть и там не вулкан, а какой-нибудь gl или готовые движки. Немного мобилки, немного кады, какая-то визуализация для вояк и экзотика типа cv.
756 2392006
>>391695

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


Ловите говноеда
757 2392085
>>392006
В чём проблема? Пишу фронт на шарпе а бэк на плюсах и не жалуюсь.
758 2392154
>>392006
Ты попробуй современный неткор - это просто охуеннейше
759 2392161
>>392154

> современный неткор


Это который теперь собирается сложнее крестов, а когда что-то идёт не так со сборкой в проекте проще другой язык выучить и переписать всё на нём?
760 2392166
>>392154
Очередная макака приперлась в крестотред со своей аутофеляцией.
Была ба эта макакопараша такой охуенной, сидел бы в её треде и радовался, но нет, надо залезть в тред крестов и срать. От хорошей жизни так себя не ведут.
761 2392170
>>392161
одной кнопкой то?

>>392166
Пчел, я пишу на крестах в прод 8 лет. Как я заебался с этими ебучими симейками, ебучими депендами, ебучим гцц, где на 9ой версии что-то работает, а на 11 нет. Неткор после этого - глоток свежего воздуха и понимание, что программирование это не только боль.
762 2392172
>>392170
Но неткор медленная параша, с синтаксисом хуже чем у крестов.
763 2392174
>>392172
Синтаксис сильно лучше. Одно только форматирование строк вида $"{var}" чего только стоит, я в полном восторге был.

А медленная - я много раз говорил и скажу еще раз - перф не в крестах, а в голове.
764 2392178
>>392174

> Синтаксис сильно лучше. Одно только форматирование строк вида $"{var}" чего только стоит, я в полном восторге был.


Так в крестах есть std format.
1656507259306.jpg36 Кб, 1440x209
765 2392179
>>392178
И даже не надо каждый раз писать argN:
766 2392183
>>392178
так std::format это полная хуйня по сравнению с

var a = 1;
var b = 2;
var st = $"lmao {a}, {b}";
image.png15 Кб, 406x180
767 2392212
>>392183
Иди уже в тред своей мечты, там ждет еще куча восторгов.
768 2392423
БЕРЕШЬ КНИГУ ИЗ ШАПКИ
@
1200 СТРАНИЦ
@
2/3 ИЗ НИХ ПОСВЯЩЕНЫ ОПИСАНИЮ МЕТОДОВ КЛАССОВ, ВЕДЬ ПИСАЛИСЬ ВО ВРЕМЕНА, КОГДА ИДЕ НЕ УМЕЛИ В ПОДСКАЗКИ
1622240041238.png487 Кб, 1369x1104
769 2392426
>>392212
Даже я ахуел от их магии.
770 2392427
>>392423

> ПИСАЛИСЬ ВО ВРЕМЕНА, КОГДА ИДЕ НЕ УМЕЛИ В ПОДСКАЗКИ


Нет, писалось для программистов, а не макак.
771 2392458
>>391829
геймдев в труху в россии
772 2392543
>>392183
Чел. В языке стараются удобным делать то, для чего он предназначен. C# это язык для клепания отчётов и формочек для них. Естественно, там удобная работа со строками/текстом.
773 2392545
>>392543
В любом языке независимо от задач приходится много работать со строками. Кому как не крестовикам это знать, написавшим без преуменьшения десятки тысяч реализаций строк.
774 2392547
>>386020
Нужно для вывода общего типа.
teenagerlinasticker.png181 Кб, 421x512
775 2392550
КОРУТИНЫ
776 2392561
>>392543
У меня в проде 2 веб-сервиса и несколько AWS лямбд на шарпе. На С++ я бы заебался и то и то делать, в шарпе шлеп шлеп и готово. А 3 РПС можно хоть на баше делать.

>>392545
Этот шарит безумно просто
777 2392610
Какие минусы могут быть при компилировании через mingw? Потери в производительности? Или ub?
778 2392617
>>392610
никаких, кроме того, что это нахуй не нужно, когда есть Микрософт
779 2392619
>>392617
Некоторый код написан с уклоном в posix и просто не компилятся иначе.
780 2392621
Чому вообще винда не posix? Все posix, а она нет?
781 2392622
>>392619
Переписывай, хули. Там где можно - используй либы готовые вместо самоделок (а-ля std::filesystem). Там где нельзя - ifdef'ы
782 2392623
>>392622
Не я писал. Я как раз хочу этим заняться от нехуй делать скоро.
783 2392625
>>392623
Благо объем работ небольшой. Пару функций заменить ifdef'ами. Во всяком случае я надеюсь на это. Я просто запустил компиляцию исходника и чекнул какие ошибки вылезли
784 2392629
>>392621
Стандарты unix-like открытые и намного более гибкие, в отличие от проприетарной винды. Неудивительно, что реализаций юниксов развелось так много. Саму винду на posix переделывать не будут, скорее MS создаст свой закрытый юзер-френдли дистрибутив линукса с эмуляцией winapi для сохранения обратной совместимости (нет, не wine).
785 2392632
>>392629
Стандарты как раз нихуя не гибкие - пока все заинтересованные люди все примут - закрытая винда уже все заимплементит
786 2392634
>>392632
Главное, стабильность!!!
787 2392635
Дайте денег суки
788 2392638
>>392183
std::format, sprintf и не ной
789 2392640
>>392629

> Саму винду на posix переделывать не будут


В винде вообще сишное API уже легаси. Пусть лучше отсталые линуксоиды на кресты пересаживаются. Тем более под Винду есть хорошие автобиндинги под пидораст, с ними уже даже WinAPI не так всрато выглядит.
790 2392642
>>379873 (OP)
Посоветуйте книгу с++ для самых тупых
791 2392665
>>392638
>>392178
Вои бы он ещё на компиляторах всех поддерживался
792 2392671
>>392665

> всех


Проблемы пордоликса никого не ебут.
793 2392672
>>392665
Так юзай sprintf.
image.png3 Кб, 237x248
794 2392699
Крестоносцы, нужна ваша помощь. Пытался разобраться тут в ООП.
ClassA является главным, у него есть поле массив классов ClassB неопределенной длины, у класса ClassB тоже есть такое поле массив классов ClassC. Можно представить это как пикрил, ClassA - элемент 1-ого уровня, у него есть элементы ClassB 2-ого уровня, у элементов ClassB есть элементы ClassC, они 3-ого уровня. Можно ли такое реализовать? Если да то как?
Пример кода https://pastebin.com/6VeL5ej9
795 2392723
>>392619

>Некоторый код написан с уклоном в posix


И при чём тут mingw? Это компиляторы под венду, без слоя совместимости с POSIX. За ним в Cygwin/MSYS
796 2392759
Как по простому сделать бросок кубика D6 для настолок?
797 2392768
>>392759
rand() % 6 + 1
798 2392839
>>392759
По простому не выйдет. Игровой рандом отличается от математического >>392768
Нужно как минимум отслеживать историю значений и не допускать несколько раз подряд выпадения единиц. В общем, умные люди скорее всего уже написали статьи как правильно делать игровой рандом. Бери гугл и вперед, делать свой кубик, если конечно хочешь получать от игры удовольствие, а не горелый пердак.
799 2392845
>>392839

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


зачем?
800 2392848
>>392672
хочу стд формат

но пока везде просто fmt подтягиваю как зависимость
801 2392849
>>392768
Получаются 5 и 6 только
802 2392854
>>392839
int x=0;
int sum=0;
cout<<"ENTER NUMBER OF D6 DICES:";
cin>>x;
srand(time(0));
cout<<"ROLL RESULT:\n";
for (int i = 0; i<x; i++)
{
int dice = (int) (1+rand()%6);
sum = sum+dice;
cout << dice << endl;
}
cout<<"SUM:"<<sum;
803 2392968
Сап. Как собрать отдельную dll в vs? Что за pch.h/.cpp и т.д? Для чего они?
804 2393006
805 2393184
>>381727
>>381737

ты ещё тут?
попробовал я эту курсеру
https://s3.itor.be/viewtopic.php?t=46732 по этой ссылке, может там материалы не все есть? или это курс для гениев-мфти?

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

ладно я уже знаю то что преподаётся на белом поясе, но если бы я не знал - воспринять эти знания просто не реально
806 2393187
>>393184
да и даже учитывая что я уже знаю, просто повторить невозможно по этим материалам - выворачивает наизнанку сразу же
807 2393213
>>393184
А как ты работать собрался, где тебя будет выворачивать вообще от всего вокруг, что не по твоему?
image.png14 Кб, 343x266
808 2393219
>>392699
Во первых, посмотри, что такое список инициализации
Если в гугле деньги за поиск просят, вот две первые попавшиеся мне ссылки: https://habr.com/ru/post/330402 и https://en.cppreference.com/w/cpp/language/list_initialization

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

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

>Можно ли такое реализовать?


Да

>Если да то как?


А где у тебя затуп? Ты не можешь понять, как создать массив объектов или чё?
809 2393227
>>393213
в самом начале начинают давать контейнеры, не рассказав про то что они из себя представляют, не рассказывают про ссылки и тому подобное, это по твоему нормально?
810 2393228
>>393219
>>392759
>>392839
Для более смешных вариантов неравномерные распределения для тех, кто проебал пары по теорверу смотреть хедер <random>
Простой игральный кубик тоже просто сделать.
811 2393263
>>393227
Этот подход вполне имеет право на жизнь, ссылки и указатели первое время тебе нахуй не сдались. Но, честно говоря, я не совсем знаю как правильно учить С++, я его начал учить больше 10 лет назад, все забыл уже из того времени
812 2393304
>>393263
Поначалу нахуй не сдались, а потом ты сидишь и нихуя не понимаешь в простейших вещах, которые чуть-чуть сложнее перебора списка.
813 2393306
>>393304
так вот потом и даешь, когда уже хоть что-то понимаешь и умеешь. Указатели сразу - это ебучая стена, которую не все могут перепрыгнуть. А ссылки - элементарно обьясняются.
814 2393326
>>393306
Хули указатели это ебучая стена?
У тебя есть тетрадный лист, каждая клетка пронумерована, начиная с нуля. В каждой клетке хранится один байт.
Вот тебе и вся, блять, адресация, в два предложения, специально для даунов.
815 2393432
>>393306

>Указатели сразу - это ебучая стена,


Нет.
816 2393433
А где картинка?
817 2393456
>>393326
Это бесполезно. У того дауна даже нет представления что такое компьютер, память, как это вообще функционирует. Для него компьютер это черный ящик, так же как и язык программирования. Он просто высерает прочитанные команды и надеется что джинн в бутылке сделает как ему хочется. Таких надо просто пиздить и гнать нахуй. Натуральная баба за рулем, дергает рычаги и давит на педали, даже не понимая что ломает машину.
818 2393511
>>393432
для вкатуна - да. Да господи, я собесил сениоров, которые не могут решить задачку для указатели.

>>393456
Кек.
819 2393526
>>393326
Да, хорошо, а теперь без подсказок через указатели забери вот этот элоемент из массива X - X[4][5], не используя {]. Половина сениоров с опытом 5+ лет валится на этом вопросе на собесе. Вот сам теперь и узнай, насколько ты хорошо знаешь указатели.
820 2393543
>>393526
★(★(X + 4) + 5)
Резюме на синьора можно присылать? Зарплатная вилка какая? Я готов ужаться до жалких 290к/мес
821 2393573
>>393543
Молодец. Вот, а минимум половина долбоебов не может.

> Резюме на синьора можно присылать?


Закрыли недавно вакансию, но анивей, в РФ офис не хайрит, только с релоком в ереван.

> Зарплатная вилка какая?


Драмовый эквивалент 400к+ в рублях на руки.
822 2393632
>>393526
Лучше спрашивай, что написать, чтобы 4[5[х]] скомпелировалось))
823 2393636
Пытаюсь хукать Sleep() и ищу её в kernel32, но он не дает доступ для него и выдает ошибку. Как можно её обойти?
824 2393705
>>393543
>>393573

>Молодец


Это троллинг?
825 2393714
>>393705
Это весьма грустная и печальная ситуация рынка сениоров в Москве, когда половина людей не может ответить даже на этот вопрос, блябуду.

Это я еще про питонистов не рассказывал, там такое ощущение что люди вообще умеют компьютер только включать и выключать, а хотят 300к+
826 2393737
Все стандарты плюсов обратно совместимы, так?
Получается можно просто собирать с новым стандартом плюсов, и ничего не должно сломаться, более того должно работать лучше, так?

вопрос: ну и хуле кто то до сих пор на с++11 сидит?
827 2393740
>>393737
Нет, не все. auto_ptr в новых стандартах удалён.
828 2393745
>>393740
прям удален, а не просто депрекейтед?
829 2393747
>>393745
Да, прям удалён.
830 2393750
>>393747
тогда получается можно спокойно совместимость ломать?
и сделать с++2.0? раз уже поломано
831 2393752
>>393750
Нельзя. Совместимость в целом стараются сохранить настолько, насколько возможно, и здесь ломание обратной совместимости комитет счёл меньшим злом.
832 2393758
>>393752
То есть и совместимости нету, то есть на новые версии больно переходить
Но и ломать её не стоит, то есть новые версии будут и сложнее и реже выпускать
833 2393761
>>393758
Нет. В действительности, новые версии выпускают всё чаще и чаще.
834 2393769
>>393761
Раз в три года же
11 14 17 20 23
Им сейчас наоборот ковид поднасрал, очные митинги не проводились вроде
изображение2022-07-01182054895.png502 Кб, 1359x719
835 2393778
Кто из вас этот гигачед 300к/наносек, признавайтесь.
Смех смехом, но я словил себя на мысли, что не дай бог я в свои 30 превращусь в это
836 2393786
>>393778

> я в свои 30 превращусь в это


в стримера?...
837 2393808
>>393737

>: ну и хуле кто то до сих пор на с++11 сидит?


У меня есть легаси на вс2012 (изначально старше, просто на более новых вообще не компилится), которое даже 11 не полностью поддерживает.
838 2393813
>>393778
Лёша, ты заебал себя пеарить на анонимной имиджборде для девочек-анимешниц.
839 2393840
>>393750
Не совсем. Стараются все таки сохранить обратную совместимость, но бывает, что в стандарт попадает никому не нужная хуйня, которую можно вырезать и почти никто не пострадает
840 2393843
>>393737
Стандарты стандартами, а вот у нас есть код который нахуй ломается при обновлении с gcc 9 на 11, и со штудии 2019 на 22. Причем это разные куски.

Пока лень обновлять все - сидим на старье.
841 2393848
>>393758
Да, замкнутый круг.
Есть три кита:
- железо, не догоняющее последние стандарты
- великое и необъятное легаси (сросшееся с С)
- деды-основатели и Страуструп (71 год)
842 2393852
>>393778
Всегда проигрывал с LICENSE и README в проектах сисишников.
843 2393859
>>393808
Да там порой даже не совместимость, а 100500 варнингов из которых десяток это порча памяти и ub. И только старый компилятор собирает рабочий код.
844 2393871
>>393758
Боль она не только в переходе, а в том, что стандарт пухнет как на дрожжах. И те, кто могут ворковать за корутины, одновременно дают подливы за работу с c-style массивами, ссылками на функции и прочим наследием.
845 2393889
>>393848
С++ - мультипарадигменный язык.
Ты - узколобое быдло.

Если ты, по причине узколобости, выбрал только одну парадигму (модную пидарскую), это не значит, что остальные имеющиеся в наличии это "ненужное легаси". Нет, это только значит, что ты - представитель недоразвитого лоу-интеллект сброда, не осиливший даже понять что такое язык С++.

Если хочешь быть пидарасом на острие модных шлюъ сезона, для этого есть куда более подходящие языки, где вся такая швать в основном и сидит. И не забудь еще макбук последней модели купить, иначе все твои потуги быть стильным просто смешны.
846 2393911
>>393889
ебать ты шиз
847 2393913
>>393889
Старик байтоеб с вимом, ты? Узнал тебя по твоим шизобредням
848 2393922
>>393219
Спасибо, сейчас гляну.

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


Это должны быть разные объекты по идее, а как подкорректировать код чтобы одним типом сделать?
849 2393969
>>379873 (OP)
Сап.
Есть общий хидер с объявлением структуры в неймспейсе:

//header.h
namespace MyDataType
{
extern struct TypeStruct
{
int varOne;
int varTwo;

};
};

Есть хидер с объявлением класса и члена класса m_data
//main.h
#include "header.h"

class SomeClass
{
...
// поле класса SomeClass в неймспейсее MyDataType типа структура TypeStruct
MyDataType::TypeStruct m_data;
...
};

При сборке:

ОшибкаC2653MyDataType: не является именем класса или пространства имен
ОшибкаC3646m_data: неизвестный спецификатор переопределения

Если использую MyDataType::TypeStruct data; в main.cpp как локальную переменную, то все ок. Но нужно поле класса (MyDataType::TypeStruct m_data;).
IntelliSense не ругается, а при сборке ошибка.
849 2393969
>>379873 (OP)
Сап.
Есть общий хидер с объявлением структуры в неймспейсе:

//header.h
namespace MyDataType
{
extern struct TypeStruct
{
int varOne;
int varTwo;

};
};

Есть хидер с объявлением класса и члена класса m_data
//main.h
#include "header.h"

class SomeClass
{
...
// поле класса SomeClass в неймспейсее MyDataType типа структура TypeStruct
MyDataType::TypeStruct m_data;
...
};

При сборке:

ОшибкаC2653MyDataType: не является именем класса или пространства имен
ОшибкаC3646m_data: неизвестный спецификатор переопределения

Если использую MyDataType::TypeStruct data; в main.cpp как локальную переменную, то все ок. Но нужно поле класса (MyDataType::TypeStruct m_data;).
IntelliSense не ругается, а при сборке ошибка.
850 2393970
>>393969
Сап.
Есть общий хидер с объявлением структуры в неймспейсе:

//header.h
namespace MyDataType
{
extern struct TypeStruct
{
int varOne;
int varTwo;

};
};

Есть хидер с объявлением класса и члена класса m_data
//main.h
#include "header.h"

class SomeClass
{
...
// поле класса SomeClass в неймспейсее MyDataType типа структура TypeStruct
MyDataType::TypeStruct m_data;
...
};

При сборке:

Ошибка C2653 MyDataType: не является именем класса или пространства имен
Ошибка C3646 m_data: неизвестный спецификатор переопределения

Если использую MyDataType::TypeStruct data; в main.cpp как локальную переменную, то все ок. Но нужно поле класса (MyDataType::TypeStruct m_data;).
IntelliSense не ругается, а при сборке ошибка.
850 2393970
>>393969
Сап.
Есть общий хидер с объявлением структуры в неймспейсе:

//header.h
namespace MyDataType
{
extern struct TypeStruct
{
int varOne;
int varTwo;

};
};

Есть хидер с объявлением класса и члена класса m_data
//main.h
#include "header.h"

class SomeClass
{
...
// поле класса SomeClass в неймспейсее MyDataType типа структура TypeStruct
MyDataType::TypeStruct m_data;
...
};

При сборке:

Ошибка C2653 MyDataType: не является именем класса или пространства имен
Ошибка C3646 m_data: неизвестный спецификатор переопределения

Если использую MyDataType::TypeStruct data; в main.cpp как локальную переменную, то все ок. Но нужно поле класса (MyDataType::TypeStruct m_data;).
IntelliSense не ругается, а при сборке ошибка.
851 2394031
>>393969

>хидер


heh·duh (хэ·да)
852 2394096
>>392621
Линукс тоже не posix, но прикидывается.

>>393227
Абсолютно нормально

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

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

>>393737
Почти совместимы. Что-то регулярно ломают, но стараются, чтобы не слишком больно было.

> вопрос: ну и хуле кто то до сих пор на с++11 сидит?


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

>>393969
Слово extern перед struct TypeStruct убери нахуй, оно там никогда не нужно.

Если все еще не катит - выложи полный пример на wandbox.org, чтобы там тоже не компилировалось с такими же ошибками.
853 2394100
>>394096

>Слово extern перед struct TypeStruct убери нахуй, оно там никогда не нужно.


>


>Если все еще не катит - выложи полный пример на wandbox.org, чтобы там тоже не компилировалось с такими же ошибками.



Да без него сначала и было и не катило. Два дня ска убил, вроде все очевидно и правильно, а причина простая была: Cyclic dependencies.
Ну вынес это в отдельный заголовок, потом разберу где у меня лишний инклюд.>>394096
854 2394104
>>379873 (OP)
Можно ли обойтись без Microsoft Visual Studio?
855 2394105
856 2394108
>>394104
да, берешь мингв и кокблокс, сосешь хуй, дропаешь c++
857 2394109
>>394108

>сосешь хуй, дропаешь c++


чому?
858 2394111
>>394109
Потому-что вместо удобного написания кода ты будешь заниматься какой-то полной хуйней, а-ля "почему ничего не работает, откуда эти ошибки, почему все подчеркнуто красным" и тд
859 2394161
>>394104
Нахуя он тебе? Поставь VS Code + gcc
860 2394173
>>393714
А какие там джуны тогда, лол?
861 2394187
>>394096
Человек с питоном головного мозга о том, что не нужно, лол.

>Синтаксис пиздец и обычно это рассказывают через ебучие строчки.



>char chararray = "пиздец ебать строчка сложная да?";


хочешь сказать, что тебе сложно представить, как в каждую тетрадную клетку записано по букве?
1649069841668.gif229 Кб, 112x112
862 2394188
>>394111
Лол блять, ну ты и рукожоп ебанйы
863 2394189
>>393922
класс, допустим, Node, у которого есть массив объектов класса Node.
864 2394221
>>394188

> Жрет говно


> Другие не хотят жрать говно не хотят


> РЯЯ РУКОЖОП ХАХАХ ОМ НОМ НОМ МОЕ ГОВНЕЦО ТЫ НИАСИЛИЛ ЖРАТЬ ГОВНО ПРОСТО

865 2394249
>>394187
Мне несложно. Но если человек только-только выучил переменные, то сложно. Стабильно у 60% студентов огромные проблемы, если рассказывать указатели и сишные строки в начале. Требуется несколько дополнительных пар проводить. А с std::string почему-то никаких проблем не возникает, все сразу понимают и нормально используют. Удивительно, не правда ли?

Потихоньку надо рассказывать, блять. Без указателей в плюсах можно долго и счастливо жить. И уж тем более без сишных строк. Когда-нибудь потребуются, не спорю, но в начале не нужны.
866 2394264
>>394111
А это не фиксится?
867 2394266
>>394221
Неосилятор не может осознать концепт поинтеров, рвётся и на выдохе называет поинтеры говном. Никогда такого не было
868 2394268
>>394249
Если у 60% студентов проблемы с указателями и сишными строками, то первым делом доёбы надо направлвять горе-преподу, который не может нормально объяснить, как рисовать чиселки по клеточкам.
869 2394269
>>394249
Студентам ничего не надо, только получить бумажку. Этот скам нужно нахуй слать. Тут тред программирования, а не халявной домашки для быдла.
870 2394348
>>394264
А зачем это фиксить вообще? Просто проебать время? У тебя есть профессиональные продукты, в которых все сразу работает.

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

>>394266
Мой ответ был вообще на другое, ты бы это понял, если бы читать умел, а не сразу летел рваться в тред.

>>394249
Этот шарит
871 2394621
>>394096
благодаря возможности перегрузки оператора индексации и правда, при проектировании высокоуровневых библиотек можно добиться того что пользоваться этой библиотекой можно будет почти не пользуясь указателями, более того перегрузить можно и сам оператор разыменования
как, собственно, это и было сделано в stl
к сожалению, большинство промышленных библиотек на крестах не делают так, а проектируются по принципу "приплюснутый си", имея интерфейсы доступа на уровне проектирования библиотек в структурном стиле 70х годов прошлого века
872 2394725
>>393778

>то не дай бог я в свои 30 превращусь в это


Он сейчас нормально выглядит же.
Только есть маленький прикольчик....
873 2394729
>>394268
Ещё раз повторяю для слишком умных: "рисовать чиселки по клеточкам" - это только первый шаг. От этого до умения уверенно использовать указатели направо и налево проходит либо три пары, полные страданий, если указатели давать в начале, либо половина пары, если указатели давать через полгода после жизни без указателей.

Ну и нахуй мучать студентов три пары, когда можно их не мучать и всего полпары, просто поменяв местами с чем-нибудь более полезным, вроде STL?
874 2394868
Что будет, если не написать return 0 ?
875 2394871
>>394868
Смотря где
876 2394874
>>394868
1. Учись пользоваться гуглом.
2. Читай книжки, а не видеокурсы для даунов в рунете, либо хотя бы смотри курсы на английском которые законченные (МИНИМУМ 10 часов). Иначе ничему не научишься и будешь задавать банальные вопросы 1ой главы в книге.
3. return относится к типу функции. Соответственно необходимость его зависит от типа. Если у тебя void, то ничего возвращать не нужно.

Подозреваю что вопрос относится к main. В случае с int main{} в C ты ДОЛЖЕН сделать return, в случае с C++ компилятор подставит его за тебя, если ты забыл/не указал его, но в итоге в программе он там будет, просто не в исходнике. В main return указывает на статус завершения программы, 0 - все успешно и без ошибок. Все остальное - с ошибками.
877 2395018
>>394874

>либо хотя бы смотри курсы на английском


Да-да, ешьте порридж, а не овсянку
878 2395075
>>395018
С каких пор С++ русский язык?
1649874155293.jpg25 Кб, 400x460
879 2395081
>>394348
Ну сорян, тебя рвёт с плюсов почти так же, как соседнего шиза рвёт с указателей. Перепутал двух шизов, с кем не бывает.
880 2395118
>>395081
Тут скорее ты low-IQ дурачок, который даже не понимает, о чем эти два "шиза" говорят
881 2395133
>>395118
О, ещё один страдалец.
882 2395160
>>395075
С незапамятных.
883 2395173
>>394874
У С и С++ один и тот же компилятор, не?
884 2395191
>>395173

Пункт 1, учимся пользоваться гуглом.
https://stackoverflow.com/questions/4138649/why-is-return-0-optional
885 2395329
Линуксы отличаются с точки зрения программиста? Если я протестил, что прога собирается в ubuntu, то проблем в mint или гле либо еще не возникнет, да?
886 2395334
>>395329
Смотря какая прога, гуи может и возникнуть, сли не должно.
887 2395386
>>395329
разные версии глибцов и прочего могут нихуево тебя так удивить.

Линукс это ебучий зоопарк, где ты поддерживаешь либо 1-2 дистрибутива, либо вообще абсолютно все шиппишь в виде статически слинкованного жърного бинаря либо флатпака\снапа
888 2395399
>>395386

>снапа


Нассал в рот проприетаробляди
889 2395413
>>395399

> License


> GNU General Public License, version 3.0

890 2395415
Если дистрибутив не портировал какой-то портабельный код,
то это его проблемы, как правило.
С точки зрения адекватную систему сборки завернуть в пакет
Это абсолютно задача из класса brain-dead simple
891 2395418
>>395386

> где ты поддерживаешь либо 1-2 дистрибутива


Чё ты пиздишь, нихуя подобного.
В большинстве репозиториев разработчик пишет только правило по сборке в стиле "make install", а со сборкой под конкретный пм разбирается уже манятейнер.
В убунте, например, это будет либо Каноникал, либо юзер, который самолично решил его в ппа залить
В арче - юзер, который льёт его в аур
В генте вон вообще того, кто не писал ебилд, за человека не считают
892 2395421
>>395418
Ебать как сложно, везде бюрократия, везде свои правила.
То ли дело как на винде, где все нужные dll рядом с экзешником, и никакой ебли.
893 2395431
Если я протестил код на 3 ос с разными компиляторами, то какая вероятность того, что на 4 он не соберется? Около 0, да?
894 2395432
>>395431
Похуй на то, соберётся ли он на 4-м компиляторе, меня больше интересует то, где ты его нашёл, если основные компиляторы это гцц/шланг/мсвц.
895 2395434
>>395418
Ну да - мейнтейнить 1488 разных пакетов говна для каждого Zalupa OS

>>395432
Интел
896 2395435
>>395421

> все нужные dll рядом с экзешником


В Винде можно положить dll вообще в любую папку и просто зарегистрировать её в системе. Оно само залинкуется откуда угодно.
Я вот недавно взял репу демки на расте с экспериментальным игровым движком с рейтрейсингом, так там написал cargo build --release и оно просто собралось, со всеми 300 зависимостями, за 5 минут. Дождёмся ли когда-нибудь такого на крестах? Уже, блять, стыдно за еблю со сборкой.
897 2395436
>>395421
Мудрые господа используют ДокерЪ. Остальные ебутся в красные глаза.
898 2395441
>>395434

> Ну да - мейнтейнить 1488 разных пакетов говна для каждого Zalupa OS


Ты чё между строк читаешь?
НЕ ОБЯЗАН разработчик мейнтейнить пакеты для разных дистрибутивов, это делают пользователи. Сами.
899 2395445
>>395441
А если они ни хотят убирать чужое говно?
900 2395447
>>395445
То пусть идут нахуй и не пользуются этой программой. Что такое свободное по в курсе?
901 2395448
>>395447
Ну вот по-этому ваше ШВАБОДНОЕ ПО никому нахуй даже бесплатно не сдалось, кроме серверов
902 2395450
>>395436
Докер годится исключительно для серверного софта, да и для него применим не всегда.
903 2395486
Я указал в cmake add_compile_options(/WX /W4), но эта штука будто проигнорировалась. Я в билде вижу предупреждение, но сборка продолжается.
904 2395487
>>395486
Полный cmake
cmake_minimum_required(VERSION 3.22)
set (CMAKE_CXX_STANDARD 17)
project(test)

# add the executable
add_executable(test main.cpp)

if ((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") OR (CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
# using Clang
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
# using GCC
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
message("Build with MSVC")
add_compile_options(/WX /W4)
else()
message([FATAL_ERROR] "Compiler not supported")
endif()
905 2395491
>>395487
Ой. Кажется это не так указывается. Прошу прощения.
906 2395492
>>395491
Исправил этим set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++17 /W4 /WX")
907 2395655
Пиздец. Целый день провозился чтобы настроить github action на windows. Вроде компилирует че то. Правда с костылями, но мне уже похуй. Найду потом человека, который это исправит.
908 2395666
>>395655
Вроде настроил теперь для ubuntu для clang и gcc. Думаю хватит чтобы ловить почти все ошибки. Потом исправлю.
909 2395673
>>395655
все таки я преувеличил. 3 часа, а не целый день. Но по ощущениям пиздец долго.
910 2395745
>>379873 (OP)
Подскажите, может ли cuRAND в криптостойкий ГПСЧ?

Задача: с помощью видеокарты генерировать (128 бит) триллионы паролей одинаковой длины из фиксированного набора символов таким образом, чтобы cuRAND не допускал повторов.
911 2395844
>>395448

>кроме серверов на убунте


Поправил важное. Итого, вернулись к одной залупосистеме, а остальные 100500 - лесом. Швабодка нахуйпосылания во всей красе.
912 2395849
>>395413
пакет попенсорс, но репозиторий проприетарный, каноникалоблядь
image.png475 Кб, 3835x2160
913 2395936
Помогите мне, что я делаю не так? Пишу
arm-none-eabi-g++ {расположение исходного кода} -o {Название генерируемого фаила}, выдает вот эти ошибки. Я нашел видео в интернете, где поэтапно, разбирается компиляция программы с помощью gcc, там поэтапно компилируют в ручную сначала фаил .i с помощью препроцессинга, патом фаил .с c помощью компилятора, патом фаил .o с помощью ассемблера, а вот на этапе линковки, появляются эти проблемы, я еще только начал изучать компиляторы и системы сборки и мало знаю. Подскажите пожалуйста что мне делать
914 2395958
>>395936
стандартную либу не может найти
915 2395967
>>395958
Ну я просто совсем в этих делах зелень, как мне ее подключить, указать? откуда скачать?
Программа обычная ХеллоВорлд, единственная либа iostream
916 2395980
>>395967
Либа уже есть, ты же инклудишь её заголовочный файл в своей программе, вот к нему еще есть файл самой библиотеки, имя которого нужно указать в команде линкера с соответствующим флагом (смотри доки по линкеру как указывать библиотеки)
917 2396005
>>395936

> Windows вместо операционной системы


Я нашёл, в чём твоя проблема.
918 2396022
>>396005
Виндовс - это и есть операционная система. Ты предлагаешь ему прошивку для роутера накатить на пеку?
919 2396027
>>396022
хех
>>396005
Ну я скинул исходный код на orange pi там скомпилилось, но мне не охото каждый раз скидывать фаилы на orange pi и там компилировать, хочется все это делать на windows где приятный интерфейс а не уебанская консоль linux
920 2396130
>>393526

> из массива x - x[4][5], не используя []


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

struct Zalupa {
int x;
int y;
};

struct Horse {
Zalupa zalupa;
int k;
};

int main() {

Horse horse = {5,4};
return horse.k;
}

Что здесь получим?
921 2396166
>>396130
В душе ниибу что тут будет.

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


У нас есть кому думать, надо того, кто код писать может. По-этому вопросы такие.
922 2396170
>>396130

> Что здесь получим?


4, навскидку
923 2396176
>>396170
Ладно, я был близок.
924 2396190
>>396130

>Надо будет - загуглю, достаточно знать о существовании адресной арифметики.


Тут ты ошибаешься. Вопрос с массивом имеет смысл, можно попытаться ответить даже не зная ответа заранее, а твой вопрос чисто по крестовому стандарту, если не читал, не ответить, тупо вопрос на зубрилку, не требующий ума, соображать.
925 2396292
Отладочные символы сильно влияют на производительность?
926 2396317
>>396292
На вес бинарника в основном
927 2396351
>>393573

>Молодец. Вот, а минимум половина долбоебов не может.


Никогда не поверю в такой жир. Этому даже студентов на первом курсе учат.
928 2396383
>>396351
В одномерных массивах учат, дебс.
929 2396385
>>396130
получим 0, но я бы за такое уебал.
930 2396398
>>396383

>В одномерных массивах учат, дебс.


В многомерных тоже, там ничего сложного нет.
931 2396417
Аноны, почти на 3 года выпал из с++.
Что там новенького есть? Как всё в памяти освежить?
932 2396420
>>396417
Если не хочешь на нем работу искать, то забудь про этот язык. Попробуй раст лучше. Я и сам с плюсов укачусь как только нормальная работа на расте появится. инфбио: никогда
933 2396425
Ору. Как ни зайду на двач все кричат, что работы на плюсах нет. Но при этом все мои знакомые на раз два ее находят. Чому так?
934 2396426
>>395936
https://stackoverflow.com/questions/19419782/exit-c-text0x18-undefined-reference-to-exit-when-using-arm-none-eabi-gcc

Добавь --specs=nosys.specs к ключам компилятора.

Выглядит похоже, потому что имена потерянных методов начинаются с _, а это windows. То есть делается попытка дёргать методы хоста (отладчик под виндой) с ARM клиента.
935 2396430
>>396425

>. Как ни зайду на двач все кричат, что работы на плюсах нетКто


Кто кричит? Последние 100 постов точно никто не кричал, шизик.
936 2396431
>>396417
Напиши себе памятку по языку.
937 2396433
>>396430
Не конкретно в этом треде. Хуй знает зачем я в плюсовый написал)))) Привычка просто
938 2396585
>>396425
Я тоже заметил что все кричат что работы на плюсах нет, но например моя компания за пол года набрала 5 плюсовиков
image.png233 Кб, 3840x2160
939 2396621
image.png443 Кб, 3848x2160
940 2396644
941 2396664
>>396383
А многомерных массивов не бывает. Если ты этого не понимаешь, значит не знаешь языка.
942 2396729
>>396420
Ты ебнутый. Тебя спросили про одно, п тв про другое. Как ты вообще собрался работать если не читаешь что пишут?
943 2396730
>>396022

> Виндовс - это и есть операционная система


В каком именно месте дырявая деспотичная прошивка для игр - операционная система?
944 2396738
>>396730
Ты у нас с роутера сидишь что ли?
945 2396791
>>396621
Половина проблем ушла. Гугли дальше.
946 2396799
>>396621
Попробуй выставить явно архитектуру, под которую собираешь: -march=???.
947 2396801
>>396664

> А многомерных массивов не бывает.


Серьезна? Ты еще скажи переменных не бывает. И функций нет, что процессар не понимает функций?
948 2396804
>>396425
Вообще есть, но надо за 30 рублей программировать йобы для министерства обороны, чтобы наша доблестная армия вторгалась в разные страны.
949 2396816
>>396804
вот бы меня заставили программировать йобы, я бы таких беспилотников классных наделал. Только еще специалиста по системам управления рядом посадить, что бы он подсказывал, какие формулы использовать для стабилизации полета
950 2396821
>>396799
так вроде специально скачал компилятор для arm, а как можно узнать какие доступны архитектуры? Какой командой? Или в какой папке это посмотреть?
951 2396847
>>396816
Это сарказм или что? Могу скинуть парашную вакансию, не удаленка.
952 2396868
>>396821
Компилятор то для процессора ARM, но их много всяких разных (armv7, armv5 и так далее). И они отличаются как минимум набором SIMD команд NEON и операциями с плавающей точкой. Посмотри какой процессор на твоей железке и какие ключи поддерживает твой gcc (-march, -mcpu, -mfpu).

В той же студии ты указываешь архитектуру x64 или x86 ручками (и также есть ключ компилятора /arch:).

А вообще, если ты так на старте тупишь, то лучше поставь себе питонский SDK на свою апельсинку. А про с++ забудь до лучших времён.
image.png254 Кб, 3840x2160
953 2396878
>>396847
Да не, я сам работаю контору которая как мне кажется любит госзаказики, но я точно не знаю.

Я еще зеленый джун, и меня только сюда взяли на С++ формошлепить, хотя у меня даже образования программисткого нет.
Ну я щас сижу и пишу гуи для линуха. Зп 50к. Работаю 6 месяцев. Не удаленка. Но делать квадракоптеры как мне кажется интересней чем писать гую, тем более опыт в электронике и микроконтроллерах у меня есть. Скинь вакансию, интересно просто.

>>396868
Я все делаю в консоли, потому что пытаюсь понять как работает GCC и Cmake, что бы патом без гугления траблов настраивать проекты в QT Creator и Visual Studio. И мне надо на С++ именно разрабатывать.
954 2396888
>>396878
https://hh.ru/vacancy/54958649
https://hh.ru/vacancy/50299844

Вот, висит постоянно, идти никто не хочет прогать за копейки. Помещения убитые, как будто в совке 80-х, контингент ватный.
955 2396908
>>396888
Кек,я на одной из этих вакансий работаю
956 2396916
>>396888
>>396888
Помещения может быть и совковые, но контингент не ватный, а нормальный, такой поискать еще надо
957 2396918
>>396888
Зато там ведётся

>Разработка ПО с применением искусственного интеллекта;

958 2396921
>>396916

>такой поискать еще надо


Это который третий день на дваче пытается hello world собрать, а "не ватные коллеги" не в состоянии помочь? :3
959 2396925
>>396921
а я просто не прошу помощи и все.
960 2396930
>>396921
Да и в интернете нет нормальных гайдов по Cmake и GCC, все приходится по крупицам собирать и выстраивать картину общую. Вот где хоть в одном гайде по GCC написано как указывать для какого процессора указывать сборку. Или про non.specs. Или Cmake чертов, вот я вижу cmake лист лежит в папке библиотеки. Я выполняю Cmake "путь к папке", патом выполняю Cmake --build. Там столько ошибок вылазит, что пипец
961 2396955
>>396738
А ты, стало быть, силой мысли в интернет выходишь?
962 2396956
>>396930
На более-менее известные проекты есть подробные гайды как их собирать (очевидно на сайтах этих проектов). Как собирать твой проект знает дед, который сидит в соседней комнате.

А то что CMake сыплет ошибками - читай их, хуле. Там будет указано, что на твоём компе либо что-то не установлено, либо надо указать пути ручками или какие-то переменные окружения в системе не заданы.
963 2396961
Аноны, есть нормальные гайды по структуре DirectX 12? Что-то обобщенное, приходящееся по всему API. Везде ебучие туториалы как нарисовать треугольник, код просто лапшой и общей картины нихуя не понятно. Ну вот я прочитал код и понял как треугольник рисовать, но как из этого сделать что-то внятное нихуя не понятно, всё как-то обрывочно и с ненужными деталями шаблонных реализаций. Ещё это говно с цепочками ком-объектов, аж по 5+ штук бывает, тоже не понятно нужны ли мне промежуточные объекты или нет, для каких целей весь этот зоопарк и как он сшивается во что-то цельное. Я хочу понять общую концепцию, а не по гайдам писать как будто первый раз вижу кресты.
964 2396964
>>396961
Из треугольника теперь делай теперь круг, квадрат и все, что хочешь. Че ебало скорчил, вселенная у нас дискретная, мы все из тругольников состоим.
965 2396971
>>396964
Но ведь меня не геометрия и теория компьютерной 3D-графики интересует, а как работать с конкретным API. Вот меня оставили с треугольником в руках, использующим просто мизер API и предлагают что-то дальше делать.
image.png257 Кб, 3840x2160
966 2396972
>>396956
>>396921
>>396868
>>396799
>>396426

-march=armv7 и --specs=nosys.specs, эти ключи помогли собрать фаил HelloWorld без расширения. Пробовал скинуть и запустить его на Orange Pi выдает ошибку Permission denied, хотя я сижу под root учетной записью. Также я пробовал просто компилировать фаил main.cpp на апельсинке, он там также создает фаил без расширения, но он запускается и выводит в консоль HelloWorld! , а мой скомпилированный на Windows нет((
967 2396981
>>396930
потому что ты щенок блядь (не оскорбление, а факт) и ищещь какие то гайды в интернетах, вместо того чтобы прочитать нужные книги по теме а дальше пользоваться официальной документацией, которая и по cmake и gcc охуенная
968 2396986
>>396981

> cmake и gcc


А на винде норм этим пользоваться?
969 2396992
>>396986
через WSL да

через mingw попаболь
971 2397001
>>396986
cmake - да. Остальное лучше делать в виртуалке под виндой (VirtualBox или аналоги).
972 2397009
>>396972

>создает фаил без расширения


Как ты его назвал (-o HelloWorld), такой он и будет. Линукс считает точку обычным символом и не выделяет из имени расширений. В бинаре есть манифест и по нему определяется, что это исполняемый файл.
973 2397016
>>396986
хуй знает, если ты сам пишешь что еще зеленый то проще (для тебя) это делать в линуксе
хотя бы на виртуалке
974 2397026
>>396972
В целом ты, конечно, занимаешься хернёй. Кросскомпиляция имеет смысл, если целевая железка слабая и сборка на ней занимает много времени. В случае с малинкой/апельсинкой разумнее синхронизовать папки на хосте и на железке и создать профиль в IDE (Eclipse или что-то псвежее), который будет дёргать компиляцию на железке и цепляться к ней дебагером удалённо. Тогда можно будет просто писать код в уютном окружении и не педалить файлы туда-сюда.
image.png24 Кб, 990x576
975 2397045
>>396996
Я сделал чмод, теперь пишет что с сегментацией что нето, надо в фаиловую систему перевести другую?
>>397026
Ну да я любитель сложных путей. Я просто хотел сначала написать программу под windows, а патом перекомпилировать ее под linux, тем более я все равно хотел написать на все это на Qt. Ну я решил скачать компилятор для GCC под arm, что бы Qt компилировала под Arm, когда это нужно. А что бы его правильно настроить нужно узнать много тонкостей от CMake до флагов GCC. Ну а в целом идея здравая, надо посмотреть как это делается. Может в Visual Studio или в Qt есть такие технологии. А синхронизировать папки нужно с помощью git?
976 2397074
>>397045
Segmentation fault это не файловая система, это твоя программа крашится при запуске. Что с ней не так - смотри под отладчиком или проверяй ключи компиляции.

>Ну да я любитель сложных путей


Она хотела чего-то, сама не зная, чего именно. Собственно, ей ничего не хотелось, хотя ей казалось, что ей хотелось всего.

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

> Visual Studio


Про это сразу забудь (хотя она и умеет под Windows IoT на ARM собирать). Только VS Code.

>синхронизировать папки нужно с помощью git


https://ru.wikipedia.org/wiki/Rsync
git это другое, понимать надо.
977 2397123
>>397045
Ну и главное, что если ты будешь сидеть как сыч, ни с кем не контактируя, и тратить по неделе на настройку рабочего окружения, то из не говНИИ конторы ты вылетишь задолго до конца испытательного срока.
978 2397131
>>396986
Cmake это отвратительный кусок говна. Если у тебя нет требования кроссплатформенности - то только MSBuild и ничего больше.

Если требования кроссплатформенности есть, то бля буду, я бы лучше на неткоре написал, чем ебаться с симейком и прочим говном красноглазым
979 2397138
>>397123
ну тут меня типо так и взяли, типо вот тебе комп иди к такой то цели, когда дойдешь скажешь, если будут вопросы подходи, но мне почему то не хочется. Ну и я уже впринципе обращался к по этому вопросу, но мне сказали, типо пробуй делать через Visual Studio. А я хочу делать в Qt Creator, а что бы делать в Qt Creator надо как то понять как туда добавить компилятор, или как настроить сборку из уже имеющихся компиляторов но что бы он собирал для Linux. Там в Qt есть встроенный MinGW, ну я почитал, это вроде компилятор для Windows. Госпади как же заебало это все
980 2397143
>>397138
Ты молодец, вместо того, чтобы делать цель - занимаешься какой-то бесполезной хуйней.
981 2397152
Что нужно знать (и на каком уровне) что бы вкатиться стажером/джуном на плюсах?
982 2397153
>>397143
Ну а что может мне еще из под Linux'а писать программу? Я хочу по минимуму свести свое взаимодействие с Linux'ом. Можно как выше написали с помощью Eclipse. Ну у меня есть Qt, я хочу писать на нем. Там есть возможность добавления компилятора собственного, что бы его добавить нужно понимать как работает Cmake и GCC, потому что я не понимаю какие там ключи вписывать и какие команды для сборки Cmake писать. И очень странный момент, вроде бы Qt подразумевается как кроссплотформенная вещь, а по факту что бы скомпилировать не под свою систему нужно изъебнуться, особенно если ты мыло знаешь и понимаешь в этом вот всем.
983 2397188
>>397131

>нет требования кроссплатформенности


Шёл 2022 год, ios/android смартфоны, умные гаджеты, IoT, автомобили упакованные ADAS'ом и AI, коптеры, робаты, камеры анального наблюдения, 5G телекомы...
Но в манямире разработчиков документооборота для тёти сраки 45++ кроссплатформенность всё ещё не завезли.

Чел, ну ты чо?
984 2397193
>>397188
Каких объяснений ты ждёшь от шарполахты?
985 2397195
>>397131

> я бы лучше на неткоре написал


Неткор тоже то ещё говно. Ты видел как свежие либы от индусов под 6+ выглядят? Там такой пиздец, что они уже мсбилдом не могут его собрать и используют всякие мокрописьки вроде нюка. Если ты захочешь что-то поменять в процессе сборки, то обнаружишь такое количество кода, что cmake покажется коротким скриптом на баше. А альтернатива у крестов есть - раст. Он быстрее, больше сахара, стабильнее и собирается всегда одной командой.
986 2397196
>>397193
Да никаких. О дивном выходе из манямира книгу ещё 30 лет назад написали. Пусть почитает на досуге.
https://en.wikipedia.org/wiki/Microserfs
987 2397197
>>397131

> Cmake это отвратительный кусок говна.


Чел, мне похуй. на симейк много проектов, в вакансиях требуется тоже знание. И я сам хочу разобраться для общего развития. А если тебе НЕУДОБНА хуле ты вообще в плюсах делаешь, переходи на шарп.
988 2397200
>>397197
Как тебя вообще взяли на работу без знания cmake и не умея собирать проект (даже ide не можешь поставить лул)
989 2397204
>>397153
Ну ты же хотел дроны пилить. Они все на линуксе летают или каком-нибудь RTOS.
Джун - 80% пердоли с линуксом (сборка, отладка, деплой, базовое администрирование), 20% написание кода.
Миддл - 50% пердоли с железом, 50% написание кода.
Сенька - 20% пердоли с доселе неведомым, 80% написание кода.

>у меня есть Qt


А без разницы что там у тебя есть. Все кроссплатформенные IDE это конструктор. VS Code, Eclipse, CLion, Qt Creator, CodeBlocks - по умолчанию не содержат ни компилятора ни отладчика ни git ни cmake ни плагинов для раскраски языковых конструкций. Всё нужно ставить, настраивать, писать конфиги (для IDE). А потом писать make файлы для сборки проекта с учётом того, что ты накатил на IDE.

Только Visual Studio это решение из коробки - поставил и работай. Но оно только подвендой.
990 2397209
>>397200
С кем-то путаешь
991 2397216
>>397200
Если ты про меня любителя квадракоптеров, то программы можно и визуальной студии компилировать, ну и мне просто повезло что меня взяли
992 2397235
Аноны, что нужно зазубрить и на каком уровне что бы вкатиться на джуна/стажера?
изображение.png43 Кб, 750x477
993 2397263
Хотел попрактиковаться в WinApi, а в студии какая-то совершенно другая дрисня. В учебном материале подключается windows.h и код другой.
994 2397265
995 2397303
>>397074
нахуя ты ему помогаешь, растишь конкурента
996 2397344
>>397303
Да ладно, я сильно не потесню
997 2399963
>>396420

>раст


Тормозное не нужное говно
998 2403689
АНОН ВЫРУЧАЙ, ГОРЮ!!!
Короче требуется написать клиент, который будет цепляться на сервер (охуенно, я знаю) и по определенному протоколу выкачивать оттуда либо файл, либо поток вещания с последующим выводом куда скажут. Как это реализовать? Полез курить сокеты, а дальше в каком направлении грести?
999 2403700
>>403689
Qnetwork
Тред утонул или удален.
Это копия, сохраненная 27 сентября 2022 года.

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

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