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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 999 82 188
С++ thread #135 /cpp/ /cpp/ Аноним !xBSJ1ZR.b6 14/06/22 Втр 21:52:53 2379873 1
изображение.png 362Кб, 640x640
640x640
Вместо шапки:
Прикольная штука 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)
Надеюсь все так. Первый раз тред делаю
Аноним # OP 14/06/22 Втр 21:56:02 2379879 2
изображение.png 27Кб, 981x200
981x200
Я бы вообще ссылку на гит с faq по треду выпилил. Там хуйня какая то местами, имхо. Откуда вообще инфа про пик?
Аноним 14/06/22 Втр 21:56:16 2379880 3
C++ лучше чем шарп.
Аноним 14/06/22 Втр 22:03:50 2379886 4
Аноним 14/06/22 Втр 23:55:29 2379942 5
Java лучше чем c++
Аноним 15/06/22 Срд 01:01:30 2379962 6
Готов сразу идти нахуй, но все же спрошу.
На плюсах никогда не прогал, только на Си, Джаве, js, питон. Щас пытаюсь вкатываться в спортивное программирование и думаю попутно пересесть на плюсы, потому что хуле нет когда да. Стоит оно того только в контексте спортивной проге или нахуй оно не всралось, и писать дальше на чем пишется?
Аноним 15/06/22 Срд 01:35:43 2379974 7
>>2379962
Я считаю стоит. Все равно для спорт проги тебе не надо будет в дебри языка закапываться. В контестах даже классы сложные редко пишут. Ты можешь плюсы для твоего случая за неделю выучить и уже писать что то. Контесты почти все на плюсах пишут
Аноним 15/06/22 Срд 02:15:05 2379987 8
>>2379962
> спортивное программирование
Страдай.
Аноним 15/06/22 Срд 03:29:03 2379993 9
image.png 16Кб, 297x393
297x393
Блиц-вопрос, не стукайте, я в языке проездом

Если у меня есть класс, конструктор которого содержит список инициализации, должен ли я в деструкторе этого класса ручками чистить объекты в этих полях? Гуглеж выдает что-то невнятное, но раз нигде явно про это не написано, подозреваю, что не надо. Заранее спасибо.
Аноним 15/06/22 Срд 04:30:31 2379997 10
>>2379993
Не надо.
Почитай про выделение памяти на стеке и в куче. Для чего вообще нужен delete. Мягко говоря вопрос очень простой и покрывается базовыми книгами по плюсам.
Аноним 15/06/22 Срд 05:18:08 2379998 11
>>2379993
Последний десяток лет в C++ delete не нужен примерно нигде.
Аноним 15/06/22 Срд 07:40:52 2380038 12
image 563Кб, 640x1006
640x1006
Аноним 15/06/22 Срд 07:46:16 2380039 13
>>2379993
delete удаляет динамически выделенную память. Аналог free
delete без new не бывает, запомни. Если увидишь new без delete и наоборот, тут три варианта:
1. Погромист,который это писал криворукий
2. Эта пара new-delete разбита на кучу функций внутри, например, класса, но рано или поздно динамически выделенная память будет освобождена.
3. Это сделано специально чтобы выебать комплюхтер. Хотя вирусы обычно на ассемблере пишут.

>>2379998
>Последний десяток лет в C++ delete не нужен примерно нигде.
Энтерпрайзомакака, спокухенс.
Аноним 15/06/22 Срд 07:51:58 2380040 14
16388528178770.jpg 158Кб, 1280x720
1280x720
>>2379873 (OP)
Мужики, а вам норм писать на древней хуйне, которая разрабатывалась под доисторические пк?

Про медленную память слыхали?
Аноним 15/06/22 Срд 07:54:41 2380041 15
>>2380040

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

Айти > Веб-индустрия, запомни, школьник, между ними нет знака "равно".
Аноним 15/06/22 Срд 07:57:28 2380043 16
>>2380040
Зачем писать на древней хуйне, если можно писать на современном C++?
Аноним 15/06/22 Срд 08:03:16 2380044 17
>>2380041
>>2380043
Вас индустрия подталкивает писать на этой шняге доисторической. Они ебанут с++ 45, с++ 228. Ты главное пиши, нам же бабки капают.
Аноним 15/06/22 Срд 08:04:30 2380045 18
>>2380044
ИНДУСтрия подталкивает писать веб. C++ существует вопреки.
Аноним 15/06/22 Срд 08:08:54 2380046 19
>>2380045
Тебе дали ебалу, которую затачивали под ситуацию 70х, а ты пишешь в 2022.
Братан, бабки то нам надо отрабатывать. (с) Пиши Иван, пиши родной.

И вообще, переходите на фортран/фортран++
Это настоящее, мужицкое, наше
Аноним 15/06/22 Срд 08:09:07 2380047 20
Плюсовое расширение для vscode не поддерживает модули? Оно изо всех сил мне их подчёркивает
Аноним 15/06/22 Срд 08:11:27 2380048 21
>>2380046
Пиши на своём жсе. Чтобы в 2022 на ультранавороченных машинах страницы дольше пары секунд грузились, чтобы у тебя проводник в шинде на электроне был написан и жрал 50 метров памяти, и прочие примеры того, что твои "Заточенные под ситуацию 20-х годов" языки — неоптимизированное сверхмедленное и жрущее память гигабайтами говно
Аноним 15/06/22 Срд 08:13:05 2380049 22
>>2380048
Еба считает низкоуровневость за плюс, я хуею
Аноним 15/06/22 Срд 08:15:57 2380050 23
>>2380049
Ты ему про скорость — он слышит про низкоуровневость
Один-единственный вопрос — ты троллишь, или ты действительно тупой?
Аноним 15/06/22 Срд 08:21:09 2380051 24
>>2380050
Я и говорю о скорости. Ты, видимо, отрицаешь прогресс, я хуй его знает. Потому что любому идиоту понятно, что с прогрессом процессоров, твоя низкоуровневая шняга будет все медленнее и медленнее, т.к. к ним нельзя (или очень сложно) применять оптимизации, заложенные в архитектуре проца. Ручной код умрет нахуй со временем
Аноним 15/06/22 Срд 08:39:41 2380058 25
>>2380051
Так уже лет 30 говорят, а воз и ныне там.
Аноним 15/06/22 Срд 08:52:40 2380064 26
Аноним 15/06/22 Срд 09:07:11 2380071 27
>>2380051
Ты дебил? Как раз твоя модная хуйня сейчас и есть самое медленное говно на свете
Аноним 15/06/22 Срд 09:08:29 2380072 28
>>2380048
В чем проблема 50 метров памяти? Это копейки.
мимо использую qml
Аноним 15/06/22 Срд 09:35:09 2380096 29
>>2380072
Если для тебя 50 метров - копейки, ты можешь вообще не связываться с крестами.
Аноним 15/06/22 Срд 11:35:15 2380209 30
>>2380072
из-за целого вороха таких копеек винда через секунду после запуска кушает 6 гб в простое, хотя разница в функционале с древними виндами равна нулю.
Аноним 15/06/22 Срд 13:02:35 2380278 31
изображение.png 21Кб, 479x232
479x232
Решил поковырять многопоточность, и в итоге при попытке перемножить две матрицы я получаю сегфолт в этом цикле. Откуда, и как фиксить?
Аноним 15/06/22 Срд 13:28:00 2380298 32
image.png 38Кб, 620x384
620x384
image.png 38Кб, 1214x407
1214x407
unknown2022.06.[...].mp4 3164Кб, 3840x2160, 00:00:31
3840x2160
Я корне не понимаю как мне сделать график который при масштабировании мышкой сам меняет координаты свои, что бы нужная точка все время оставалась под курсором.

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

Я уже все перепробовал, я не понимаю как мне сделать что бы график съезжал влево/вправо и вверх/вниз в зависимости от скроллинга. Я уже многое перепробовал. Я считаю по формуле, вот такой, координата мыши в виджететекущий масштаб - координата мыши новый масштаб. Как то похоже на то что хотел, но не то все равно
Аноним 15/06/22 Срд 13:42:38 2380304 33
>>2380298
почему то двач все * звездочки стер, формула такая
координата мыши в виджете умножить текущий масштаб минус координата мыши умножить на новый масштаб
Аноним 15/06/22 Срд 14:30:28 2380354 34
Вот на доске /math/ есть что-то типа LaTeX.

КАКОГО ХУЯ НА ПРОГРАММАЧЕ НЕТ [code][/code] ?
Аноним 15/06/22 Срд 14:33:17 2380361 35
>>2380354
Это вопрос к макаке, его много раз спрашивали, отмалчивается.
Аноним 15/06/22 Срд 14:52:53 2380385 36
Объясните, в чем вообще профит от многопоточности? Я еще пойму если бы это означало, что команды процессора одновременно исполняются(тоесть параллелизм), но ведь они тупо друг за дружкой идут, это очередь... В чем профит тогда?
Аноним 15/06/22 Срд 14:55:22 2380387 37
>>2380278
t умерло прежде чем завершилось. Кажется так нельзя
Аноним 15/06/22 Срд 14:55:39 2380389 38
>>2380354
Код не является эквивалентом латеха. Латех это лишь определенные формулы, а код это возможность постить сырой текст как есть. Такая возможность вредоносна, станут абузить постя всякое говно вроде картинок аски-артом.
Аноним 15/06/22 Срд 14:55:49 2380390 39
>>2380385
Команды действительно исполняются одновременно, но это ограничено количеством ядер. В рамках одного ядра да, команды выполняются по очереди.
Аноним 15/06/22 Срд 14:56:17 2380391 40
>>2380385
> Объясните, в чем вообще профит от многопоточности? Я еще пойму если бы это означало, что команды процессора одновременно исполняются(тоесть параллелизм)
Так и есть
> но ведь они тупо друг за дружкой идут, это очередь...
Нет
Аноним 15/06/22 Срд 14:57:41 2380394 41
>>2380390
>В рамках одного ядра да, команды выполняются по очереди.
Так и в чем профит-то ебаный врот?
Аноним 15/06/22 Срд 14:58:19 2380395 42
>>2380391
>Так и есть
Если "так и есть", нахуя отдельно выделяют паралеллизм и многопоточность?
Аноним 15/06/22 Срд 14:59:24 2380398 43
>>2380394
У тебя на современном компе 12 ядер
Аноним 15/06/22 Срд 14:59:40 2380399 44
>>2380395
Потому что есть ядра, а есть потоки
Аноним 15/06/22 Срд 15:00:46 2380401 45
>>2380394
Если у тебя одноядерный процессор, то профита нет, разве что разделение блокирующих и фоновых операций. Но вряд ли у кого-то в 2022 до сих пор одноядерные процессоры.
Аноним 15/06/22 Срд 15:01:02 2380402 46
>>2380385
Без параллельности геморно (а то и невозможно) писать долгие процессы. Пока идет процесс интерфейс будет в зависнутом состоянии.
Аноним 15/06/22 Срд 15:01:31 2380404 47
>>2380389
> станут абузить постя всякое говно вроде картинок аски-артом.
Как будто что-то плохое.
Аноним 15/06/22 Срд 15:02:24 2380405 48
>>2380389
Было бы охуенно сделать вставку с онлайн компилятора прям тут
Аноним 15/06/22 Срд 15:28:32 2380418 49
>>2380387
Умерло? Детач же просто говорит, что не надо его ждать
Аноним 15/06/22 Срд 16:37:42 2380472 50
>>2380399
>ядра, а есть потоки
Вооот, так нахуя многопоточность, если есть ядра?
Аноним 15/06/22 Срд 18:47:43 2380586 51
>>2380472
Это разные абстракции, одна железная, а другая ОС
Аноним 15/06/22 Срд 18:57:05 2380589 52
>>2380278
если matrix, а или b выделен на стеке, то земля те пухом
и вообще охуенная идея передавать в тред лямбдуц с захватом по ссылке, надежная бляьт как швейцарские часы
Аноним 15/06/22 Срд 19:52:47 2380629 53
>>2380278
Че за пидорская подсветка?
Аноним 15/06/22 Срд 19:59:00 2380634 54
Аноним 15/06/22 Срд 20:03:36 2380638 55
Девушка пишет на cpp. Если я пройду шадовский курс - я смогу её впечатлить?
я так хочу быть с ней. мне так плохо и одиноко.
Аноним 15/06/22 Срд 20:39:59 2380659 56
>>2380638
Если это твоя тимлидесса, то может и сможешь.
Аноним 15/06/22 Срд 21:20:37 2380682 57
А ну ребята, не сидите без дела. Там в i2pd sam версии 3.1, а уже 3.3 вышла. Пишите, йопта.
Аноним 15/06/22 Срд 21:23:16 2380684 58
>>2380682
Технически интересно, но мало кому нужно.
Аноним 15/06/22 Срд 21:24:43 2380685 59
>>2380684
> но мало кому нужно
Это обидно. Проект то прикольный, но его пишут 2.5 человека. Я скоро сам начну наверное писать, но это будет только через месяц в лучшем случае.
Аноним 15/06/22 Срд 21:25:20 2380686 60
>>2380685
Но я займусь не конкретно i2pd, а либой для него, которая мне нужна
Аноним 15/06/22 Срд 21:40:51 2380691 61
Компилил вручную 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) все компилится нормально, а вот в командной строке выполняется, почему-то, только первая команда. Как дополнить вторую (а может еще и первую) команду, чтобы все заработало?
Навскидку жеппой чую, что сюда надо стринговую и\или математическую либу как-то прилинковать, только хз как.
Я прост рили пока нуб, не бейте сильно.

Аноним 15/06/22 Срд 21:41:57 2380692 62
>>2380691
До это обе команды работали
Аноним 15/06/22 Срд 23:11:11 2380727 63
>>2380659
>>2380638
Бля, как хорошо,то я пока женщин программистов в живую не встречал, а то если бы узнал что в моей компании работает программистка, и выяснилось бы что она лучше меня програсмирует я бы в неплохую депоессию впал, но и возможно бы появилась мотивация достигнуть ее уроня
Аноним 15/06/22 Срд 23:15:08 2380729 64
>>2380727
Это всё комплексы. Но мотивация действительно появляется, да.
Аноним 16/06/22 Чтв 01:17:56 2380770 65
В базовом классе есть удаленная виртуальная функция. Можно ли заставить наследников ОБЯЗАТЕЛЬНО ее реализовать.
Аноним 16/06/22 Чтв 02:13:09 2380788 66
Аноним 16/06/22 Чтв 07:42:51 2380815 67
Аноним 16/06/22 Чтв 07:53:01 2380817 68
Аноним 16/06/22 Чтв 08:06:43 2380819 69
Аноним 16/06/22 Чтв 10:26:41 2380871 70
>>2380817
11 кресты попробуй включить.
Аноним 16/06/22 Чтв 10:30:44 2380878 71
>>2380871
Можешь скинуть пример измененных команд?
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
Аноним 16/06/22 Чтв 10:59:03 2380899 72
>>2380871
11 кресты - я так понял, новый стандарт языка?
Аноним 16/06/22 Чтв 12:28:44 2380981 73
>>2380871
Короче, я хз, правльно ли я сделал. Я написал команду
gcc -o 1.exe 1.o -L"C:\MinGW\lib" -std=c++11 -lfreeglut_static -lopengl32 -lwinmm -lgdi32 -Wl,--subsystem,windows
И выдало точно такой же результат. С виду нихуя не поменялось
Аноним 16/06/22 Чтв 13:19:49 2381051 74
>>2380981
Тогда у тебя либы нет/не найдено/несовместимы.
Аноним 16/06/22 Чтв 13:59:10 2381075 75
>>2381051
Ну, я компилю и вправду из другого места не тем компилятором, который встроен в codeblocks (тоже MinGW, но папка другая), но блин, я хз, что там могут быть за отличия
принципиальные: опенгл я кинул и туда и туда полностью идентичный, а по мимо этого, из используемых библиотек, я просто хз, что может отличаться. До того, как подключил string и math все компилилось и там и там, значит различия в этих либах? Сириоусли? Че-то странно, если так
Аноним 16/06/22 Чтв 14:00:20 2381077 76
>>2380691
Вообще нахуя тебе из консоли компилить? Морока же еще та.
Аноним 16/06/22 Чтв 14:04:47 2381083 77
>>2381051
Я так понял, ошибка точно не в параметрах копилятора\линковщика?
>>2381077
Да это я просто дуркую, на самом деле. Сейчас просто некогда подробно изучать, как сделать тоже самое в кодблокс. Насчет консоли - я тупо нашел готовое решение для статической либы глута, поэтому и юзаю консоль пока что без задней мысли. Потом мб погуглю как делать не через жеппу
Аноним 16/06/22 Чтв 14:06:01 2381084 78
>>2381083
Ты заебешься компилить что то, что использует сторонние либы как и получилось. Именнт поэтому есть системы контроля версий и cmake'и
Аноним 16/06/22 Чтв 14:06:01 2381085 79
unknown2022.06.[...].mp4 3251Кб, 3840x2160, 00:00:29
3840x2160
image.png 72Кб, 1210x760
1210x760
>>2380298
>>2380304
А все уже, ненужна мне ваша помощь, я сам справился. Вот код
Аноним 16/06/22 Чтв 14:07:44 2381088 80
>>2381084
cmake тоже пока в очереди на изучение, но его я буду учить, скорее всего, еще позже.
Аноним 16/06/22 Чтв 16:30:47 2381194 81
Здарова аноны.

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

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

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

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

Уезжать в принципе никуда не хочу и вопрос не в деньгах, но хочется в принципе поковырять тру программирование и все что с этим связано. В конечном итоге научиться писать всякие крутые штуки вроде мессенджеров, браузеров, читов для доты/кс и т д
Аноним 16/06/22 Чтв 16:44:12 2381206 82
>>2381194
Нет, идея не норм. Работы на крестах исчезающе мало, и платят там не много, в сравнении с другими языками. И 120к это перебор, когда можно совершенно бесплатно скачать книжку по крестам, и все изучить.
Аноним 16/06/22 Чтв 18:00:34 2381268 83
>>2381206
а какой язык ты бы посоветовал?
Аноним 16/06/22 Чтв 18:09:59 2381275 84
>>2381268
C# востребован, имеет большое сообщество и инструментарий. Из коробки и гуй, и интернет, и мобилки и вообще все что угодно.
Аноним 16/06/22 Чтв 18:11:20 2381276 85
Почему когда я пишу type a = b, то вызывается конструктор копирования, а не оператор присваивания? Это вдвойне странно, учитывая, что type a = a таким образом можно написать, а a(a) уже нет
Аноним 16/06/22 Чтв 18:17:01 2381281 86
>>2381276
Зато можно написать type a(b).
Аноним 16/06/22 Чтв 18:21:22 2381283 87
>>2381275
>Из коробки и гуй, и интернет, и мобилки и вообще все что угодно.
Хватит пиздеть. Мне нужно было самое элементарное - диалог выбора папки, и то нихуя из коробки нет, нужно качать левый пакет с говносайта. И так на всё подряд, на каждый тык новая закачка с говносайта и новая dll-ка рядом с твоей программой. А про винапи вообще молчу, как уебан копипастишь определения функций и всех параметров (с очередного говносайта, вот сюрприз) переопределяя руками всё подряд. Вот больше делать нехуй, параша ебаная.
Аноним 16/06/22 Чтв 18:23:29 2381285 88
Аноним 16/06/22 Чтв 18:24:32 2381288 89
Аноним 16/06/22 Чтв 18:28:33 2381291 90
>>2381283
Анон, если ты не можешь в чтение документации, то это твои проблемы. Не могу понять только, что ты забыл в треде крестов. Тут люди умеют читать.
Аноним 16/06/22 Чтв 18:29:04 2381292 91
>>2381285
Там по дефолту убожество из Windows 95, а для нормального современного диалога нужно качать пак апи-что-то там. И разумеется хуй кто скажет, надо рыть гуглы со стековерфлоу. Грязное пердолянство сплошное этот шарп.
Аноним 16/06/22 Чтв 18:32:25 2381293 92
>>2381291
>Тут люди умеют читать.
А сам не смог прочитать и пукнул мимо кассы. Классика.
Аноним 16/06/22 Чтв 18:33:37 2381295 93
>>2381292
Это "убожество" всем привычно. UX-дизайнеры в большинстве своём страдают никому не нужной хуйнёй, пользователи будут юзать что угодно и не жаловаться, потому что им похуй.
Аноним 16/06/22 Чтв 18:36:04 2381298 94
>>2381295
Мамкина обосрашка оправдывается. В новом диалоге есть избранное и прочие ПОЛЕЗНЫЕ функции, а в старом нихуя, тупо диск и всё, сиди ебись кликай, вот больше делать нехуй. В винде есть диалоги, но в шарпе их нет. Охуенный язык, в анус себе засуньте.
Аноним 16/06/22 Чтв 18:37:45 2381299 95
>>2381298
Не осилил ты, а обосрашка почему-то я.
Аноним 16/06/22 Чтв 18:43:37 2381302 96
>>2381299
Эта дебилка поломалась. >>2381283

Еще прикол вспомнил. Хотел сделать как обычно статическую переменную внутри функции, ну чтобы отслеживать глобально состояние, а этот говношарп сренькнул и не дал. Полез в гугл, оказывается говномакаки лепившие компилятор этого шарподерьма не осилили статические переменные и они теперь НИНУЖНЫ, засирай класс этим мусором, кудкудах. Какие же дегенераты, пиздец просто.
Аноним 16/06/22 Чтв 18:52:18 2381308 97
>>2381302
Перетолстил. Ещё скажи, что пытался заинклудить iostream написать функцию main(), и компилятор почему-то ругался.
Аноним 16/06/22 Чтв 20:58:19 2381378 98
>>2381194
Мне кажется на 1С много шабашки. Типа открывается магазин им надо настроить один раз, потом иногда приходить по вызову.
Аноним 16/06/22 Чтв 21:38:11 2381415 99
>>2381194
> ну я думаю вы представляете что там в 1с
А что там такого в 1с? Нельзя свои классы писать, только переопределять уже существующие.
Непонятно только почему именно кресты. Больших денег тут нет. Большого бизнеса тут нет. Жаба и шарпы делают ту же работу, что 1с, только лучше подстраиваются под нужды бизнеса.
Ну хотя опять же чем именно ты в 1с занимался, если например только бекенд пилил, то необязательно жаба и шарпы, любой бекенд сойдёт, хоть пыха хоть питон хоть что.
Аноним 16/06/22 Чтв 22:09:33 2381424 100
>>2381194
>2 курса вузика
>1C
>зарабатываю 150+
ты же успешный, состоявшийся в жизни человек
зачем тебе советы от неудачников, кучкующихся в этом itt треде
Аноним 16/06/22 Чтв 22:18:08 2381427 101
>>2381415
чел, сама 1С с точки зрения архитектуры - замечательно сделанная система, просто топчик по сравнению со всем остальным
но, тут есть большое но: свой встроенный скриптовый язык они сознательно проектировали так, чтобы на нем могло писать около айтишное быдло, всякие недоучки которых выкинули с середины технического вузика или что еще хуже различные вкатывальщики-жуки
если ты хоть немного знаком с теорией языков программирования, знаешь парочку красивых и мощьных яп, то писать на встроенном скриптовом язычке 1С для тебя будет самая настоящая пытка; как правило если какой-нибудь умненький паренек или мужик который закончил вузик по профилю, то чаще всего он сидит на разработке модулей и конфигураций, но и это не спасает, и нужны стимулы - типа зависимости от пизды жены (типа ты в клювике приносишь денежку и у тебя есть регулярный секс) либо тупо банально алкогольная зависимость когда челик приходит домой и заливается дорогим алкоголем; иначе работать в 1С умному и образованному человеку невозможно
Аноним 16/06/22 Чтв 22:21:25 2381429 102
>>2381378
это днище, не относящееся к программированию
на 1С все же существует и программирование, разработка новых модулей, конфигураций, доработка их
Аноним 16/06/22 Чтв 22:31:58 2381435 103
Надо написать кроссплатформенную либу. Значит мне надо периодически тестить это дело на разных ос и компиляторах (хотя бы msvc, gcc). И вот тут с зависимостями не понятно что делать, потому что раньше я использовал только vcpkg и в нем все компилил. Было очень удобно, потому что так даже qt без танцев с бубном собирался. Что юзать то в моем случае? На линуксе там вообще собственный контроль версий.
Аноним 16/06/22 Чтв 22:49:02 2381439 104
>>2381435
Через CMake. В CMakeLists.txt пишешь:
find_package(зависимость1 REQUIRED)
find_package(зависимость2 REQUIRED)

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

На самом деле, нет, для некоторых либ в CMake адская ебля, как и для самого проекта, но там проблемы уникальные для каждого случая, и надо сидеть и ебаться. Но лучше CMake для крестов ничего нет.
Аноним 16/06/22 Чтв 23:01:53 2381446 105
Аноним 16/06/22 Чтв 23:06:07 2381449 106
>>2381448
Блять, забаньте этого дауна уже, я заебался его репортить каждый день.
Аноним 16/06/22 Чтв 23:15:07 2381452 107
>>2381450
Котоёба тоже репорчу, и его того шизика с лягушкой и картой 5521.
Аноним 16/06/22 Чтв 23:19:52 2381455 108
Как в qml сделать масштабируемую сетку? Т.е. чтобы я такой колёсиком фить-фить а оно на большее/меньшее число сегментов делилось и они сами в размерах менялись?
Аноним 16/06/22 Чтв 23:44:30 2381468 109
>>2381427
Ну нахуя ты соль на раны сыпешь.
Я в мир 1с вообще пришёл после сикпа (да, и вузика по профилю), ебало представил?
А теперь уйти не могу, т.к. во1 неохота дропать зп а во2 на работе на других языках ничем не лучше (особенно во фронтенде и мобилках - это почти 1 в 1 ебатория с формами в 1с, что печатными что интерфейсными, они не сами по себе плохие, а плохи тем что там до тебя нахуеверчено), и подозреваю что даже в науке не всё так радужно как кажется. Сам себя поймал в ловушку.

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

мимо
Аноним 17/06/22 Птн 00:43:35 2381506 110
За метопрогой будущее. Согласны?
Аноним 17/06/22 Птн 00:47:04 2381508 111
>>2381506
В до- или пост- ядерном мире?
Аноним 17/06/22 Птн 00:51:20 2381509 112
Аноним 17/06/22 Птн 00:52:11 2381510 113
>>2379873 (OP)
Есть языки по типу крестов, но чистенькие, не перегруженные, в которых болезни крестов побеждены, но при этом которые предназначены для той же области, что и кресты? Раст не предлагать (не справляется так, как кресты), сишку не предлагать (понятно что ооп в крестах не до конца ооп, скорее сахар, но жить в сишке даже без этого сахара как-то не здорово).
Аноним 17/06/22 Птн 00:53:15 2381512 114
>>2381510
Есть. С++11 называется.
Аноним 17/06/22 Птн 00:53:21 2381513 115
>>2379942
Было бы очень странно, если бы язык, который создавался с оглядкой на другой - был хуже прародителя. Зачем его было бы тогда создавать?
Аноним 17/06/22 Птн 00:56:07 2381515 116
>>2380051
Процы с оптимизациями умрут со временем, уступив место процам, умеющим выполнять высокоуровневый код непосредственно, как завещали диды из семидесятых.
Аноним 17/06/22 Птн 00:57:04 2381516 117
>>2381512
Обязательно было "кресты не предлагать" дописывать, из поста было неясно?
Аноним 17/06/22 Птн 00:58:46 2381517 118
>>2381516
Пчёл, мы тут прогеры, а не художники. Что в ТЗ написано - то и делаем.
Аноним 17/06/22 Птн 01:05:39 2381521 119
Аноним 17/06/22 Птн 01:06:39 2381522 120
>>2381515
Не умрут, на низком уровне всегда будут экономить каждый бит. Как только появляется более мощное железо, на котором можно было бы запускать медленные высокоуровневые языки, сразу же появляется толпа bloatware-шизиков, которые думают, что раз железо стало мощнее, можно меньше оптимизировать и больше говнокодить. В результате скорость работы самого нового софта на самом новом железе всегда была одинаковая, что во времена DOS, что сейчас.
Аноним 17/06/22 Птн 01:06:40 2381523 121
>>2381510
А что тебе не нравится? Пока не лезешь в друзья шаблонов и подобное, то особых проблем не возникает.
Аноним 17/06/22 Птн 04:37:20 2381556 122
>>2380878
>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
Господи, какие линуксоиды дегенераты, пиздец просто..Ну вот что это, сука?
Аноним 17/06/22 Птн 04:44:34 2381557 123
>>2381556
То ли дело нажать одну кнопочку в студии, да? Перекатывайся в 1С с таким мышлением.
Аноним 17/06/22 Птн 05:30:44 2381565 124
Аноним 17/06/22 Птн 05:35:02 2381568 125
>>2381565
Чтобы у растовиков/шарпоблядей типа тебя горела жопа.
Аноним 17/06/22 Птн 05:52:18 2381572 126
>>2381568
Да я уже почти 5 лет ни строчки кода не пишу, интересно прост за вашу мотивацию - срынком ведь формошлепы правят. Неужто из идеи? Вас даже расстреливать при раскулачивании кодомакак не будут.
Аноним 17/06/22 Птн 09:23:07 2381627 127
>>2381565
>>2381572
Когда я год занимался покраской кнопок я выгорел и решил, что прогерство залупа ебаная (что по факту конечно так и есть). Когда я вкатился в кресты и начал трахаться с сегфолтами я воспрял. Да и в моей Гейропе найти годного крестовика довольно трудно, поэтому я ещё и на жирных иксах по зп.
Аноним 17/06/22 Птн 10:32:02 2381682 128
>>2379873 (OP)
Анон, не знаю правильно ли это спрашивать здесь, но....

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

может кто-нибудь знает где его можно достать за меньшую плату/бесплатно?
есть несколько вариантов сайтов торгующих слитыми курсами, но нет уверенности что там не обманывают(
Аноним 17/06/22 Птн 11:19:01 2381716 129
Какой-то конч шапку сделал, вы теперь долбоебам позволяете перекатывать треды?
Аноним 17/06/22 Птн 11:35:34 2381723 130
>>2381627
Ну так в Гейропе нормальное айти, а не аутсорсная перегретая формошлепская цифрогулагская дрявая смузихлебская зумероублюдия.
Аноним 17/06/22 Птн 11:47:49 2381727 131
>>2381682
Тебе не нужно это говно. Возьми 5 поясов от МФТИ и через 2 месяца можешь откликаться на вакухи.
Аноним 17/06/22 Птн 11:52:59 2381730 132
>>2381727
можно подробнее? гугл молчит
Аноним 17/06/22 Птн 11:55:14 2381731 133
>>2381730
Основы разработки на C++: ⚹ пояс
Аноним 17/06/22 Птн 11:55:25 2381732 134
>>2381723
>в Гейропе нормальное айти
Например?
Аноним 17/06/22 Птн 11:58:25 2381733 135
>>2381731
гугл ведёт на курсеру
Аноним 17/06/22 Птн 11:58:51 2381734 136
>>2381733
Это оно? не могу понять, про МФТИ нигде не упоминается
Аноним 17/06/22 Птн 12:00:32 2381735 137
Аноним 17/06/22 Птн 12:07:34 2381737 138
Аноним 17/06/22 Птн 12:16:44 2381746 139
image.png 781Кб, 1028x753
1028x753
>>2381732
Что например? К чему ты высрался вообще?
Я уже достаточно охуевал от грефоботов в свое время у которой финтехпараша с формочками и мобильным приложением это современный банк 21 века, а в европе отсталая хуйня мол, только почему в той "отсталой хуйне" можно обналичить чек выписанный твоему деду на папирусе и все россиянские кабаны как и цб хранят деньги там а не в синагогбанке.
Нахуй идешь, ты меня уже одной строчкой заагрил, ебал твою мамашу вместо спора с тобой уебком.
Аноним 17/06/22 Птн 12:19:43 2381748 140
Снимок экрана о[...].png 9Кб, 128x161
128x161
А как ты ставишь фигурные скобочки? И вообще форматируешь табами или пробелами? И форматируешь ли?
Аноним 17/06/22 Птн 12:21:46 2381749 141
>>2381748
первый вариант, табом.
Аноним 17/06/22 Птн 12:23:07 2381750 142
>>2381746
Да ладно, чем наши банки хуже?
Аноним 17/06/22 Птн 12:26:15 2381756 143
>>2381737
Спасибо, добра тебе и дому твоему)
Аноним 17/06/22 Птн 12:28:28 2381762 144
image.png 216Кб, 549x747
549x747
>>2381750
А чем ваши банки лучше?
Аноним 17/06/22 Птн 12:33:23 2381765 145
>>2381762
Это проблема банка или реалий, в которых он существует?
Некорректный пример - давай в швитой сделаем чтобы банкам было невыгодно хранить валюту и посмотрим, как банки отреагируют (спойлер - так же).
Аноним 17/06/22 Птн 12:33:28 2381766 146
>>2381762
тем что я могу без комиссии мгновенно переводить деньги другим людям по системе быстрых платежей и много других прикольных плюшек
Аноним 17/06/22 Птн 12:34:42 2381769 147
>>2381716
> Перекатывайте сами
> Я???
Аноним 17/06/22 Птн 12:34:46 2381770 148
>>2381746
>Что например?
Твои слова, говорят о том, что в Европе такого нет, у меня появились сомнения, поэтому тебе нужно доказать обратное, а именно то, что в Европе такого нет, иначе зачем ты это написал.
>К чему ты высрался вообще?
Интерес.
>Я уже достаточно охуевал от грефоботов в свое время у которой финтехпараша с формочками и мобильным приложением это современный банк 21 века, а в европе отсталая хуйня мол, только почему в той "отсталой хуйне" можно обналичить чек выписанный твоему деду на папирусе и все россиянские кабаны как и цб хранят деньги там а не в синагогбанке.
Где логика в этой части? У тебя какие-то проблемы?Инфантильность.
>Нахуй идешь, ты меня уже одной строчкой заагрил, ебал твою мамашу
Получается, что ты не можешь подтвердить свои слова и признаешь это?
>вместо спора с тобой уебком.
Какой спор?
Аноним 17/06/22 Птн 12:36:05 2381773 149
>>2381770
> поэтому тебе нужно доказать обратное, а именно то, что в Европе такого нет, иначе зачем ты это написал.
Доказывать нужно наличие а не отсутствие
Аноним 17/06/22 Птн 12:38:01 2381774 150
>>2381773
>Доказывать нужно
слова.
Аноним 17/06/22 Птн 12:41:15 2381778 151
>>2381765
>Это проблема банка или реалий, в которых он существует?
Это риторический вопрос? Это проблема гоев которые облизываются с такого и добавки просят.
>>2381766
Ух ты. А в условную Эстонию так деньги перевести сможешь?
В то время как я могу перевести деньги из любой точки мира в другую точку мира заплатив за это 1 доллар да ещё и с определённой степенью анонимности.
Аноним 17/06/22 Птн 12:43:05 2381783 152
Аноним 17/06/22 Птн 12:45:59 2381787 153
image.png 15Кб, 2221x116
2221x116
image.png 34Кб, 1066x218
1066x218
image.png 134Кб, 1006x725
1006x725
image.png 39Кб, 959x219
959x219
>>2381770
Да, в гейропе вообще много чего нет...
Аноним 17/06/22 Птн 12:49:30 2381791 154
>>2381787
Ну, а почему нельзя называть финтехпарашу с формочками и мобильным приложением банком 21 века? В европе что кнопочки на прерываниях процессора сделаны, или что?
Аноним 17/06/22 Птн 12:50:46 2381793 155
>>2381783
Свобода мысли, свобода передвижения, право на жизнь, право на создание здоровой семьи? Ты уточни, я мысли читать не умею.
Аноним 17/06/22 Птн 12:53:02 2381794 156
>>2381791
Потому что ципсошник так сказал, что тебе не ясно?
Аноним 17/06/22 Птн 12:58:18 2381795 157
>>2381793
У нас тоже свобода передвижения есть, ты скажи чем технически банки в европе отличается от наших, кроме вот этого примера со свифтом, так как понятно и так что только из за санкций мы не можем нормально переводить и получать деньги из за границы.
>>2381794
Ну я так и понял, это как в том скриншоте с твиттера, медленные переводы в европе специально такие, что бы защититься от мошенников.
Аноним 17/06/22 Птн 13:04:07 2381797 158
>>2381793
И право на создание здоровой семьи у нас тоже, есть, за это еще и деньги платят, а вот право на создание не здоровой семьи есть в европе, и это немного вводит в непонимание. Да и какая нахуй свобода мысли, там хуже чем в России. Раз там нельзя сказать что прививка от короныча не эффективна. И за то что ты не вакцинирован, вводят штрафы. После короношизы и санкций против России, из за того что она хочет и имеет право защищать своих граждан на Донбассе и признала два государства которые своей кровью отстояли свою не зависимость, во всей западной цивилизации разочаровался , реально долбаебы, надеюсь они когда нибудь сдохнут все.
Аноним 17/06/22 Птн 13:10:33 2381802 159
>>2381791
А какой бы ты сделал кнопочку при нажимании на которую исчезает триллион долларов, м?
Аноним 17/06/22 Птн 13:10:58 2381803 160
Аноним 17/06/22 Птн 13:15:18 2381804 161
Раз уж тут разговор о кнопочках - ведь ни одна ебаная скотина до сих пор не нарисовала нормальный gui под mpv

Такое чувство будто формошлепы и пердолики это два отрицательно заряженных молекулы зашквара которые вроде на вид сорта говна, но никогда не пересекутся друг с другом.
Аноним 17/06/22 Птн 13:15:22 2381805 162
>>2381802
Это к чему то отсылка? Или это конкретный пример? Ну я бы сделал эту кнопочку такой как сделали наши банки, вводишь номер телефона клиента банка, или номер счета, или номер карты, вводишь сумму и нажимаешь отправить.
Аноним 17/06/22 Птн 13:17:22 2381806 163
>>2381804
А вообще что такое формошлепы и пердолики? Форма, это типо вот как в Qt и Visual Studio размещаешь кнопочки на полотне? А что такое пердолик?
Аноним 17/06/22 Птн 13:29:14 2381810 164
>>2381806
Qt как раз полностью совмещает пердолинг с формошлепством.
Аноним 17/06/22 Птн 13:30:31 2381811 165
>>2381810
Ну это круто, что значит пердолинг? Типо полностью ручная разработка? Сам пишешь квадратик, сам рисуешь пиксели? да?
Аноним 17/06/22 Птн 13:30:32 2381812 166
Аноним 17/06/22 Птн 13:44:26 2381822 167
>>2381811
Пердолинг - это когда ты ебёшься с технологией, потому что она не хочет просто взять и заработать, и надо проводить массу телодвижений, гуглить, читать посты на форумах от 2008 года из-за того, что в документации что-то хуёво описано, перепробовать всё возможное и невозможное, покопать исходники технологии, пока, наконец, не заработает. Технология может быть любая, не обязательно связанная с разработкой (да и вообще с компьютерами).
Пердолики - это те, кто занимается пердолингом. Так часто называют, например, линуксоидов, да и метонимически сам линукс.
Аноним 17/06/22 Птн 13:56:10 2381829 168
>>2381716
Еблан, шапка из треда в тред качует. Там добавилось 2 новых ссылки
Аноним 17/06/22 Птн 14:00:26 2381831 169
>>2381829
И удалились все остальные, кроме cppreference.
Аноним 17/06/22 Птн 14:02:24 2381832 170
>>2381831
Какие? Они не подсвечиваются, но остались. Косячно, но ссылки есть
Аноним 17/06/22 Птн 14:16:21 2381851 171
>>2381829
Эту сделал какой-то омеган, от которого несет неуверенностью.
Аноним 17/06/22 Птн 14:18:54 2381854 172
Аноним 17/06/22 Птн 14:21:39 2381858 173
Аноним 17/06/22 Птн 14:24:55 2381861 174
>>2381858
> - https://0bin.net/ - ладно, всё равно все юзают пастебин
Пастбин же удобнее.
>https://www.cplusplus.com/reference/ - не надо говорить, что им никто не пользуется.
Я выпилил потому что там есть ошибки и неточности
Аноним 17/06/22 Птн 15:00:59 2381917 175
>>2381893
Твой кот уже несколько месяцев не может сдохнуть или вылечиться.
Аноним 17/06/22 Птн 15:15:44 2381939 176
А можно как то в одном потоке запустить boost io context и qt app.exec? Или это бред и лучше тред для каждого делать? Просто выглядит как то неаккуратно. Вот сейчас мне уже 2 треда надо. Потом будет какая нибудь третья либа со своим исполнителем и мне опять поток надо будет делать. Бред какой то
Аноним 17/06/22 Птн 15:19:54 2381943 177
>>2381468
Вот как бы такой ситуации избежать, ведь болото утягивает пиздец. Хочется и рыбку и задачи нормальные, но пока вижу только выход как у тебя - работа одно, а нормальные проекты это в свободное время.
студентобыдло защита 20 числа
Аноним 17/06/22 Птн 15:22:41 2381945 178
Аноним 17/06/22 Птн 15:23:29 2381946 179
>>2381515
Гугли судьбу лисп-машин. А ведь выше лиспа придумать уже сложно
Аноним 17/06/22 Птн 15:23:58 2381947 180
Аноним 17/06/22 Птн 16:14:22 2381980 181
>>2381804
> gui под mpv
Потому что линуксоиды делали, они в принципе не умеют в десктоп и гуй.
Аноним 17/06/22 Птн 16:24:49 2381995 182
>>2381557
Нахуя ебаться, когда можно в студии нажать одну кнопочку?

Результат будет тем же, а платят на работе за результат, а не за то, как хорошо ты ебешься с уже решенными проблемами.
Аноним 17/06/22 Птн 16:28:55 2382001 183
>>2381995
Тебе сейчас кажется, что это решённые проблемы, но шаг в сторону - и результата от тебя не будет, только вопли РЯЯЯ НИНУЖНО.
Аноним 17/06/22 Птн 17:06:37 2382038 184
>>2381995
Только когда ты пишешь холлоуворды.
Аноним 17/06/22 Птн 17:39:08 2382059 185
>>2382001
>шаг в сторону
Куда собрался? Из цивилизованного мира в пердочуханскую помойку?
Аноним 17/06/22 Птн 17:54:42 2382074 186
>>2382059
Из хеллоуворлдов в цивилизованный мир.
Аноним 17/06/22 Птн 19:11:36 2382136 187
Соряны за тупой вопрос: Equivalence Partitioning — EP, Boundary Value Analysis — BVA, Error Guessing — EG - это ведь все точно не входит в STL и нужно писать все это ручками? Даже не спрашивайте, почему я спрашиваю.
Аноним 17/06/22 Птн 19:14:04 2382140 188
Аноним 17/06/22 Птн 19:14:10 2382142 189
>>2382136
Ладно, чтобы нахуй не послали объясню: мне тут, судя по всему, втерли хуйню, и я хочу внести яснсть.
Аноним 17/06/22 Птн 19:20:10 2382146 190
>>2382136
Первый раз это слышу
Аноним 17/06/22 Птн 19:25:39 2382150 191
>>2382146
>>2382136
Ладно, наверное даже забейте. Возможно я сам понял что-то не так.
Аноним 17/06/22 Птн 19:32:42 2382158 192
>>2382038
>холлоуворды
Теория полой Земли?
Аноним 17/06/22 Птн 19:46:09 2382167 193
>>2382074
> цивилизованный мир
Это тот, где перед сборкой небольшого опенсорс-проекта надо пердолиться со скриптом-портянкой из cmake-говнокода и где ещё надо руками все зависимости подключать?
Аноним 17/06/22 Птн 20:09:01 2382179 194
>>2382167
А как надо на твой взгляд?
Аноним 17/06/22 Птн 20:12:01 2382182 195
>>2382179
Как в любом нормальном языке, блядь, сделано с нормальной, блядь, системой сборки.
Хуль ты притворяешься дебилом из 70 года.
Аноним 17/06/22 Птн 20:16:14 2382184 196
>>2382182
А cmake не система сборки?
Аноним 17/06/22 Птн 20:23:27 2382194 197
>>2382184
А cmake - это система сборки уровня 80х годов.
Ну серьезно. Ты видел как в жаве собираются проекты? Как в шарпе? Как в любой более-менее современной системе?
build -o /bin
Все, нахуй. Ты нихуя руками не лезишь, просто пользуешься инструментом как человек. Нееее. Зачем плюсовику вот так вот просто. Давайте скриптиков миллион, и потом чуть поменяем окружение - хуяк, блядь, все по пизде пошло - лезь правь.
Аноним 17/06/22 Птн 20:28:50 2382197 198
>>2382194
> Ну серьезно. Ты видел как в жаве собираются проекты? Как в шарпе? Как в любой более-менее современной системе?
Нет
> build -o /bin
А откуда оно знает где либы искать?
> Все, нахуй. Ты нихуя руками не лезишь, просто пользуешься инструментом как человек. Нееее. Зачем плюсовику вот так вот просто. Давайте скриптиков миллион, и потом чуть поменяем окружение - хуяк, блядь, все по пизде пошло - лезь правь.
Я не разбираюсь в системах сборки, но могу предположить, что твои языки более консистенты в этом плане. Скорее всего у них чуть ли не единственный пакетный менеджер. Я просто не понимаю как можно одной командной собрать прогу для линукса, где пакеты устанавливаются в одну директорию и для винды, где еще несколько пакетных менеджеров и все имеют свои особенности. И на сколько я понимаю окружение это не та вещь, которая меняется постоянно. Ее надо один раз настроить и не трогать.
Аноним 17/06/22 Птн 20:38:45 2382202 199
>>2382197
Ну и + к этому там не просто директории разные, а сами либы отличаются для debug/release, 86/64, static/dll. Как это все должно одной командой собраться?
Аноним 17/06/22 Птн 21:12:07 2382231 200
>>2382197
> Я просто не понимаю как можно одной командной собрать прогу для линукса, где пакеты устанавливаются в одну директорию и для винды, где еще несколько пакетных менеджеров и все имеют свои особенности.
Так самый пиздец в том, что cmake хоть и заявляет от таком функционале, но по факту его не имеет. Чтоб собрать под виндой рандомную либу с гитхаба на cmake, надо буквально половину скрипта переписать под своё окружение. Хорошо если треть из "мультиплатформенных" либ можно собрать одной командой, но факт в том что я почти всегда был вынужден ебаться со сборкой на cmake под Виндой. find_library буквально никогда не работает нормально, надо всегда лезть в скрипт и править его, а когда надо ещё исправить зависимости у зависимостей - это вообще фееричный пиздец, уровня сборки через bat-файлы. Причём такое говно повсеместно у линуксоидов - автор оригинала нафантазировал чего-то, опенсорс-комьюнити не реализовало даже половину, а конечный пользователь ебётся в сраку потом с этим софтом. Зато ко-ко-ко-швабодка, "исправь сам, есть же исходники".
У меня уже хуй знает сколько лет очко горит от "новой графической подсистемы, покрывающей все нужды современного десктопа", когда внезапно выяснилось что сама архитектура этого говна не позволяет работать одновременно с разными цветовыми форматами, что необходимо для нормальной работы смешанного режима HDR и SDR - в итоге нормальной поддержки HDR до сих пор нет, хотя в Винде он просто работает уже 5 лет.
"Как узнать что кодер пиздит? Его проект в опенсорсе."
Аноним 17/06/22 Птн 21:16:17 2382235 201
>>2382231
Окей, что ты предлагаешь? Писать всем на скриптопараше где таких проблем нет?
Аноним 17/06/22 Птн 21:18:38 2382238 202
>>2382197
> для винды, где еще несколько пакетных менеджеров и все имеют свои особенности
В Винде индусы уже давно придумали как с либами работать и не ебаться - dll можно регистрировать в системе через regsvr32, а в коде просто писать LoadLibrary("pizda.dll") и система сама найдёт где она лежит. А либы для статической линковки через nuget или vcpkg дёргаются.
Аноним 17/06/22 Птн 21:25:48 2382246 203
>>2382235
> что ты предлагаешь?
Использовать нативную систему сборки. Под Виндой это MSBuild, под линуксом пердолики сами виноваты что ничего кроме make-скриптов не придумали.
> где таких проблем нет?
Любой современный язык не имеет таких проблем. Посмотри хотя бы на раст или го. Джава и шарп тоже просто работают, мультиплатформенно одной командой собираются. А скриптопараша наоборот адовое говно, питон и жс - имеют буквально худшие системы организации зависимостей и файлов проекта.
Аноним 17/06/22 Птн 21:29:31 2382250 204
>>2382246
> Использовать нативную систему сборки.
И забыть о кроссплатформенности? Так то никто не запрещает так делать, но только зачем 10 раз все настраивать под каждую систему? cmake типо должен эту проблему решить
> Любой современный язык не имеет таких проблем.
Гляну. Но пока у меня некая предвзятость. Если они написали нормальную систему, но в плюсах ее нет, то значит, что го или раст что то упростили и не имеют каких то плюсовых проблем, не позволяющих написать такую же
Аноним 17/06/22 Птн 21:35:48 2382253 205
>>2382250
> cmake типо должен эту проблему решить
Но не решает. Эту проблему всё так же должен решать тот кто пишет скрипт сборки. В большинстве случаев на это кладётся хуй, а когда не кладётся - там скрипт на 500+ строк нечитабельного говнокода и ещё столько же в каждой зависимости.
Аноним 17/06/22 Птн 21:56:44 2382271 206
Направьте плз в какую сторону погуглить или че почитать.
Кароче нужно работать с названиями файлов в текстовом виде, получения списка файлов конкретной директории, их удаление, вставка новых. Посмотрел qt, там довольно все обрезано, есть метод получения листа, мб норм, но он медленно работать будет для большого количества файлов в папке (ну от 2-3к скажем), да и место в программе занимает куча текста с именам я так понимаю, а в stl даже такой функции нет. Что там в бусте, не ковырял эти либы никогда. Мб какие другие фреймы есть? Или придумывать свою какую то хитрую реализацию с векторами итераторов на нные файлы директории?
Аноним 17/06/22 Птн 21:58:31 2382276 207
>>2382271
> в stl даже такой функции нет
Точно?
Аноним 17/06/22 Птн 22:16:12 2382289 208
>>2381746
деньги вообще хранить не надо: купил себе квартирку чтобы было где в старости гнить, а остальное тратить на женщин и вкусную еду
Аноним 17/06/22 Птн 22:19:48 2382293 209
>>2382194
чел, просто у нас нет выбора, часто cmake единственно доступный вариант
это как раз тот случай когда надо жрать кактус
Аноним 17/06/22 Птн 22:28:19 2382295 210
>>2382250
> кроссплатформенности
Вот ты мне, няша, объясни, почему на жаве я просто собрал jar, либо сделал билд на системе - и я вообще не думаю что там - OSX, линукс, чи винда, в каждый раз когда на плюсах я хочу просто скачать что-то с гитхаба и собрать это вот пускай на той же винде - у меня целый квест?
Где, мать его эта кроссплатформенность?
Или более близкий плсюовикам кейс не про систему сборок, а про банальную работу с сетью. Я в жаве - беру Socket и мне похуй, как оно там в системе реализовано, да, я знаю что у линукса дергается UnixSocket, у винды - WinSocket, но мне до пизды на джаве, я просто использую Sokcet и не хуячю #ifdef _LINUX_ #ifdef _ANDROID_ #ifdef _WIN32_ нет, я просто, мать его, беру какой-то сокет, и делаю как человек и это как раз КРОССПЛАТФОРМЕННО, потому что мой код вообще ничего не знает о том на какой системе он крутится - ему похуй, он от этой хуйни абстрагирован. Но не. В мире плюсов - я должен еще сверху макросами обложиться, как ебанат, чтобы эту вот кроссплатформенность получить, ведь по факту - кроссплатформенность - на словах, а на деле - хуй там.

Ладно. Я просто горю немного. Я люблю плюсы. Просто пиздец. Вот это вот что с ним делают постоянно - пиздец бесит. Язык просто постепенно тонет и нахуй он никому через лет 10 не станет. Даже у нас на заводе - переводят, мать его, ВПО и прошивки на джаву, потому что заебло уже всех это вот все, если бы не вот это вот что Пу устроил - был бы жирный процессорный модуль, и волевым решением - нахуй бы закопали плюсы, на железках бы крутилась JVM. А мне - обидно. И обидно в том числе из-за того что у плюсов - просто дохуища крутых концепций, охуеннейшая производительность, охуеннейшие компиляторы, но пиздец, 2022 год, чтобы джун просто понял как cmake проекта которому 20 лет работает - ему нужно полгода, чтобы он отлаживал ВПО - он должен знать дохуища всего, при этом ЗАВОД - алло, ему никто не предложит 100к со старта, 25к и разбирайся. Через 5 лет дадим тебе вторую категорию - будешь 50к получать. Когда питоноблядь зная как pip install сделать - залетает на 100к. Ска. Обидно.
Аноним 17/06/22 Птн 22:33:03 2382297 211
>>2382295
> Вот ты мне, няша, объясни, почему на жаве я просто собрал jar, либо сделал билд на системе - и я вообще не думаю что там - OSX, линукс, чи винда, в каждый раз когда на плюсах я хочу просто скачать что-то с гитхаба и собрать это вот пускай на той же винде - у меня целый квест?
Наверное потому что у джавы есть JVM? Дальше можно не читать после такой претензии.
> потому что мой код вообще ничего не знает о том на какой системе он крутится - ему похуй, он от этой хуйни абстрагирован
Какой ценой?
> В мире плюсов - я должен еще сверху макросами обложиться, как ебанат, чтобы эту вот кроссплатформенность получить, ведь по факту - кроссплатформенность - на словах, а на деле - хуй там.
На разных ОС В ПРИНЦИПЕ может не быть аналогичных функций и хуй ты с этим че то сделаешь. Там даже модель может быть другой. И да, никто такой хуйней не занимается, а берут готовые либы
>Язык просто постепенно тонет и нахуй он никому через лет 10 не станет
Ну раз ты сказал...
дальше вообще лень отвечать. Ты залетный какой то. Сиди дрочи свои железки на джаве.
Аноним 17/06/22 Птн 22:49:55 2382307 212
>>2382297
> JVM
У раста, наверное тоже JVM есть. И у го. И у пистона. И у шарпов. У всех что-то есть. Одни плюсы - обиженные.
> Какой ценой?
Ценой более долгого старта и потребления памяти. Дальше в этом плане - разницы нет. Проблемы производительности той же джавы не в этих вот абстракциях.
> На разных ОС В ПРИНЦИПЕ может не быть аналогичных функций
А стандартный вывод, работа с файлами, работа с потоками - во всех ОС и вообще везде будет, я так понимаю? Хуй знает что ты там сказать хочешь, я писал под микроконтроллеры на плюсах. Нихуя там файлов не было. Однако ж это как-то никому не мешало запихнуть в стандарт работу с файлами, и пусть там где с ними работать можно - реализуют. Но не, чет как про реально то что используется везде - КО-КО-КО, у нас кроссплатформенность. А когда тот же Си пилили, чет подумали: бля, нам нужно что-то чтоб с файлами работать, и придумали то что на тот момент было удобно- И это в плюсы перекочевало. Но не, мы же любое отсутствие того что нужно в ежедневной работе - будем оправдывать либо Ко-Ко-Ко есть системы которые это не умеют, либо Ко-ко-ко есть Boost/напиши свой враппер и дергай нативное/не нужно.
Аноним 17/06/22 Птн 23:04:53 2382321 213
>>2382307
> У раста, наверное тоже JVM есть. И у го. И у пистона. И у шарпов. У всех что-то есть. Одни плюсы - обиженные.
Ты написал про джаву, я тебе про джаву и ответил. Питон вообще блядь интерпретируемый. Тебе норм? Как там в го и расте я не знаю. Пусть знающие поправят. И на это я уже отвечал, что скорее всего там свои нюансы, поэтому они могут забить на проблемы, которые есть в плюсах, но не бесплатно.
> Ценой более долгого старта и потребления памяти. Дальше в этом плане - разницы нет. Проблемы производительности той же джавы не в этих вот абстракциях.
Сравни роутер i2p на плюсах и java. Первый готов к работе через 20 секунд, а второй через несколько минут. Это пиздец. Это огромная разница. Память я лично не замерял. И вообще на сколько я знаю, плюсовой роутер значительно быстрее. Даже часть проблем с скоростью сети валят на наличие джава роутеров. Типо если бы все на плюсовом сидели, то все был бы ЗНАЧИТЕЛЬНО лучше. Лично я не проверял это (кроме запуска, скорость мне лень было тестить), но вполне могу поверить в это.
> А стандартный вывод, работа с файлами, работа с потоками - во всех ОС и вообще везде будет, я так понимаю?
Не траль. Я же сказал, что так никто не пишет, а юзают либы в которых все эти ифдефы обернуты во что то удобное.
> Но не, мы же любое отсутствие того что нужно в ежедневной работе
Нести в стандарт языка работу с сетью и миллион сиюминутных хотелок идиотизм. Я очень рад, что так не делают. Может такие как ты порадуются, что за 5 минут собрали примерчик который реализует эхо сервер, но все остальные наплюют на это и будут писать все ручками просто потому что это слишком специфичная вещь и каждый проект будет требовать своей реализации со своими нюансами. Я имел опыт использования питона. Да, местами прикольно, круто, модно, молодежно, но шаг в сторону и ты пишешь с болью ебучие костыли, которые работают хуй пойми как. А в плюсах ты пишешь ровно то, что задумывал и оно работает ровно так, как ты спроектировал. Если тебе надо быстро че то написать и протестить, то плюсы это не твой выбор.
Аноним 17/06/22 Птн 23:39:35 2382342 214
>>2382321
Я не хочу переходить на личности, но сдается мне, что ты не пилил сам никаких проектов на плюсах, с долгим циклом поддержки и развития. Я - пилил. С микроконтроллера за 1 бакс до нормального процессорного модуля с хоть и порезанным, но линуксом, и последующем переходом на alpine. Так вот - нихуя в работе с сетью и прочим - специфики особой не было. Вот нихуяшчки, разница только в том, что мы потратили на все это дело в общей сумме 10+ лет разработки, пиля руками работу с PLC, c UART с GPIO, с Ethernet'ом, GSM, радиомодулем и прочей хуйней, а потом нам дали более-менее нормальный процессорный модуль, гиг оперативки, 4 гига памяти с возможностью расширения, alpain и возможность пилить на джаве. И это было как небо и земля. Можно нормально это тестировать, можно нормально дебажить, можно нормально пользоваться интерфейсамим, а не пилить миллион миллион строк говнокода чтобы под разные девайсы и конфигурации железа, и при этом МОЖНО, БЛЯДЬ, ДЖУНА ПОСАДИТЬ И ЧТОБЫ ОН ЧТО-ТО ПОЛЕЗНОЕ ДЕЛАЛ.
Но да - это же не аргументы, чел с двача, который ни в одном долгоживущем проекте не участвовал, который не переписывал часть стандартной библиотеки, потому что хуево таки работа с файлами реализована и можно быстрее, который даже лампочкой на Arduino не моргал - знает лучше, как там охуенно на плюсах и вообще - все верно делают товарищи, я вот читал мнение в интернете от анонимов, которые сто пудов не теоретик-индус. Охуенный ты чел, надо сказать. Посмотрю как ты будешь хвалить плюсы, когда у тебя будет 100500 устройств с зоопарком микроконтроллеров, а тебя попросят 100501 ноддержать и чтобы весь бизнес-уровень - работал без изменений и все это было совместимо с перекладным ПО.

И насчет производительности - еще раз, для закрепления. Проблемы производительности джавы не связаны с абстракциями и хуйней что запихнули в стандатрные библиотеки. Дело в костылях, которые обеспечивают полиморфизм, ковариантность и контравариантность, в работе GC, в построении графа объектов для автоматизации управления памятью, и прочей лабудой которая призвана ООП-хуйню реализовывать и при этом чтоб это было именно ООП-хуйня, а не как в плюсах - решалось на этапе компиляции, а в чуть что выпендришься - SegFault Так вот, если ты всю эту лабуду перенесешь в свой проект - у тебя будут ровно те же самые проблемы и без JVM. Но это не относится к тому, чтобы я Socket - мог вызывать на любой системе где есть JVM, чтобы я мог как человек использовать UTF, чтобы поддержка разных языков - не превращалась в боль, ведь, о ужас, продаваны решили что надо продавать железки арабам, теперь нужно на дисплее вывести на арабском что-то - ну, ебись как хочешь))).
Аноним 18/06/22 Суб 00:24:38 2382355 215
>>2382342
> ты не пилил сам никаких проектов на плюсах, с долгим циклом поддержки и развития
Все так.
> PLC, c UART с GPIO, с Ethernet'ом, GSM, радиомодулем
Че, реально не было сишной либо под это? Да не может быть. По поводу дальнейшего: не понятно к чему ты это написал. Я же не говорил, что плюсы надо везде пихать. Ты сам подтвердил, что ради переезда с плюсов вам потребовалось устройство помощнее. Надо смотреть на ваш случай и решать какой язык вам нужнее. Ну и 10+ лет я тоже не знаю как прокомментировать. Не знаком с тем, что ты написал и не могу понять сложная это задача или же у вас работа не так как надо пошла.
> не пилить миллион миллион строк говнокода чтобы под разные девайсы и конфигурации железа
Опять же, я не разбираюсь в твоей области, но вообще обычно стараются писать как раз обертки, чтобы внутри какие то отдельные вызовы системных функций задефайнить, а дальше везде писать как человек. Было бы прикольно кстати, если бы ты скинул ссылку на код (хотя бы кусочки), но понимаю, что скорее всего это невозможно. Сложно что то еще по твоей теме сказать. Я же не знаю че вы там написали. Может вы вместо аккуратной функции write, которая в ваш радиомодуль че то посылает, а внутри себя уже имеет дефайны под каждую платформу, писали в каждой строчке, где надо было что то записать простыню из дефанов.

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




> Проблемы производительности джавы не связаны с абстракциями
> Дело в костылях, которые обеспечивают полиморфизм, ковариантность ... и прочей лабудой которая призвана ООП-хуйню реализовывать и при этом чтоб это было именно ООП-хуйня,
ЧИВО? Это и есть абстракции. Но ок, тут ты скорее всего имел ввиду кроссплатформенность.
> а не как в плюсах - решалось на этапе компиляции, а в чуть что выпендришься - SegFault
от того на каком этапе код из человекочитабельного переводится в машиночитабельный сам код не меняет ООПшность.
> Так вот, если ты всю эту лабуду перенесешь в свой проект - у тебя будут ровно те же самые проблемы и без JVM
Нихуя не понял. В плюсах у меняя ООП со всеми его плюшками. Проблемы с производительностью не появились.

> Но это не относится к тому, чтобы я Socket - мог вызывать на любой системе где есть JVM
На это я уже ответил выше и пояснил, что тащить такое в std не надо. Более того, я уверен, что я подберу пример на котором твой Socket просто не сработает как надо и мне придется выкидывать его нахуй и писать все самому и самому пытаться на джаве написать кроссплатформенность с сисколами (звучит как пиздец, я даже не представляю как там это писать))). А на плюсах я бы просто взял подходящую либу под это дело, либо модифицировал имеющуюся.
Аноним 18/06/22 Суб 00:26:43 2382360 216
>>2382355
Я сейчас кстати, мельком чекнул этот сокет тут (https://docs.oracle.com/javase/7/docs/api/java/net/Socket.html) и я просто не понимаю как это может заставить пересесть на джаву. там же буквально примитивные функции ОС обернуты. На плюсах это не сложно делается.
Аноним 18/06/22 Суб 00:28:11 2382361 217
>>2382360
Ну с примером про сокет я переборщил. Все таки прям конкретно с сокетом я такой пример вряд ли поберу, но где то около (в каком нибудь хитром сервер вполне возможно) и кстати, ардуинкой я моргал
Аноним 18/06/22 Суб 00:44:10 2382370 218
>>2382361
Я сейчас еще заметил, что функции кидают исключение на каждую ошибку. Это разве не гипермедленно?
Аноним 18/06/22 Суб 02:26:16 2382396 219
>>2382342
Не ведитесь, это троллинг тупостью.
Мимо
Аноним 18/06/22 Суб 02:46:27 2382429 220
>>2382250
>> Использовать нативную систему сборки.
>И забыть о кроссплатформенности? Так то никто не запрещает так делать, но только зачем 10 раз все настраивать под каждую систему?
Расшифровываю лицемерного пердолика.
Кросплатфоррменость = нечто одно, чтобы "10 раз все не настраивать под каждую систему"
Но систем ведь несколько, а нужно одно? Как это?
Получается, "кросплатформенность" не может существовать, это абсурд, деление на ноль!
Внимание, элегантное пердо-решение:
Ну раз нужно одно, так берем обно, а остальное нахуй, вот и всё. У нас же свободка посылать нахуй.
Такс, что берем? Конечно - пердолинукс, а остальное нахуй.
Итого: Кросплатформенность = пердолинукс, а остальные системы нахуй! ВАУ! ВОТ ЭТО УНИВЕРСАЛЬНОСТЬ! ВОТ ЭТО ДЕМОКРАТИЯ! ВСЕМ СИСТЕМАМ УГОДИЛИ! ВОТ ЭТО ШВАБОДКА! РАВЕНСТВО!
Благо макос тоже линукс, так что из систем остается только винда, а уж её нахуй послать это святое дело. Отлично! Идеальное решение.
Кросплатформенность! - Один пердилукс и ничего кроме пердинукса.
Примерно как эти сжв: "Равенство начинается с уничтожения белых"
Аноним 18/06/22 Суб 02:53:02 2382431 221
>>2382429
Что ты несешь? На винде visual studio умеет съедать cmake вместо vcprj (или как он там у них называется)
Аноним 18/06/22 Суб 03:12:49 2382436 222
>>2382431
cmake это пердозалупа, на винде может только обсираться по причине отсутствия на винде линукса. Поэтому пердоляторы и предлагают ставить на винду эмуляторы линукса (cygwin, mingw), называя это "мультиплатформенность". Лицемерный скам, у которого мультиплатформенность = поставить везде линукс. Не говоря о том, что эмуляторы это не линукс, а кривое его подобие, вот и ебитесь с ним, а нам похуй, ололо. Пердоли как всегда, лицемерный скам. Дошло до того, что даже майкрософт этот блядский цирк заебал и запихнули настоящую виртуалку пердикс а в винду из коробки. Вот она, мультиплатформенность от пердоскота. Итоги.
Аноним 18/06/22 Суб 03:33:05 2382438 223
>>2382321
Ты там роутер рестартишь каждые десять минут или чё? Проекты на даче включил, проверил что все ок и забыл нахуй до следующего релиза/патча.

А если надо, чтобы упавшее быстро встало, тогда сорян, пишите на го
Аноним 18/06/22 Суб 03:33:33 2382439 224
>>2382438
На какой ещё даче

На жаве, фикс.
Аноним 18/06/22 Суб 03:46:23 2382442 225
>>2382321
>Сравни роутер i2p на плюсах и java. Первый готов к работе через 20 секунд, а второй через несколько минут. Это пиздец.
Пиздец в том, что ты ошибаешься. и2п роутер на джаве не готов к работе через 20 секунд, он никогда не готов. Сначала тупит несколько минут, потом кое-как сайт один открывается, потом снова отваливается, и так до бесконечности. Я дико охуел когда запустил сишный и2пд и просто заработало сразу, причем без диких тормозов и отвалов.
Аноним 18/06/22 Суб 05:05:20 2382446 226
>>2382436
кроссплатформенность в крестах это просто возможность (теоретическая) сконпелировать говнецо под другую систему не переписывая его полностью. все.
то что у тебя кишка выпадет пердолить скрипты и окружение в расчет не берется. скажи спасибо что в исходники (почти) не надо лезть. ну потому что туда уже залез автор и насрал #ifdef ШИНДОВС сосать хуй #elseif ГЕЙОС дать в жепу. как правило нихуя не протестировав кроме как на своем компудахтьере. причем эта колбаска ифдефов иногда достигает такой толщины и плотности, что сам автор уже через неделю не расскажет смысл этих конструкций даже под дулом топора
Аноним 18/06/22 Суб 06:01:28 2382461 227
>>2382446
>кроссплатформенность в крестах это просто возможность (теоретическая) сконпелировать говнецо под другую систему не переписывая его полностью. все.
Нет такой возможности.
Линуксный gcc несовместим ни с майкрософтовским компилятором, ни с виндой.
Получается, ты можешь компилить gcc, но тогда придется ебаться с эмулятором линукса. Либо переписывать код под майкрософтовский компилятор, но это уже не компиляция, а портирование, переписавание кода блять. Итого, никакой мультиплатформенности не существует, это миф, лицемерная ложь пердоликов. Самый простой детект, видишь кто-то пукнул словом "мультиплатформенность", значит перед тобой скотоблядский уебан.
Аноним 18/06/22 Суб 07:41:19 2382478 228
Чал ща ваш срач, стало даже интересно: на плюсах всегда кросплатформенность решается #ifdef-ом на уровне кода или библиотек, или есть что-то еще? Я нуб, так что сорь, если что-то не то спросил. Пока постигаю уловно-азы всей этой херни.
Аноним 18/06/22 Суб 07:44:37 2382479 229
>>2382461
>Линуксный gcc несовместим ни с майкрософтовским компилятором, ни с виндой.
Зачем быть совместимым с другими компиляторами?
>Получается, ты можешь компилить gcc, но тогда придется ебаться с эмулятором линукса.
Зачем ебаться с эмулятором?
>Либо переписывать код под майкрософтовский компилятор, но это уже не компиляция, а портирование, переписавание кода блять.
Стандарт переносится полностью, если его поддерживают оба компилятора, в чем проблема?
>Итого, никакой мультиплатформенности не существует, это миф, лицемерная ложь пердоликов.
Почему ты так решил?
Аноним 18/06/22 Суб 07:46:39 2382480 230
>>2382478
Зависит от того, что тебе нужно, можешь генерировать код скриптами во время сборки, можешь препроцессором, можешь с помощью расширений компиляторов.
Аноним 18/06/22 Суб 07:49:34 2382483 231
>>2382480
>расширения компиляторов
В смысле ты просто пишешь им, что ты хочешь, а они сами, на свое усмотрение, напихают тебе в код много всего очень полезного и нужного?
Аноним 18/06/22 Суб 07:50:26 2382484 232
Аноним 18/06/22 Суб 07:52:12 2382486 233
>>2382484
И насколько часто это работает? Ньюфагу можно не заморачиваться остальными вариантами?
Аноним 18/06/22 Суб 07:55:34 2382488 234
>>2382486
Ладно, конкретизирую вопрос: какой из способов (>>2382480)
изучить ньюфагу, чтобы максимально безболезненно покрыть весь потенциальный спектр задач?
Аноним 18/06/22 Суб 07:57:29 2382490 235
>>2382479
>Зачем быть совместимым с другими компиляторами?
Для мультиплатформенности, раз уж вы о ней кукарекаете. Но только на пиздливых словах, а не на деле.
>Зачем ебаться с эмулятором?
Затем, что без эмулятора линукса gcc не работает, и виндовый компилятор тоже не работает с этим кодом.
>Стандарт переносится полностью, если его поддерживают оба компилятора, в чем проблема?
Проблема в "если" которого в реальности нет. Пиздливое враньё. Нихуя не компилируется код под виндой на виндовом компиляторе, а других компиляторов под виндой нет, только под эмуляторами пердикка. Эмуляторы это не мультиплатформа.
Аноним 18/06/22 Суб 07:58:09 2382491 236
>>2382488
>изучить
Платформы.
Аноним 18/06/22 Суб 08:04:31 2382494 237
>>2382490
>мультиплатформенности
Тогда причем тут компиляторы?
>без эмулятора линукса gcc не работает
Зачем тебе гсс под окнами?
>Проблема в "если" которого в реальности нет. Пиздливое враньё. Нихуя не компилируется код под виндой на виндовом компиляторе, а других компиляторов под виндой нет, только под эмуляторами пердикка. Эмуляторы это не мультиплатформа.
Набор бессмысленных слов.
Аноним 18/06/22 Суб 09:07:01 2382515 238
>>2382246
>питон и жс - имеют буквально худшие системы организации зависимостей и файлов проекта.
Да ладно. Сильные платформы, в возможностью создания вирутуальных окружений под проект, с простой схемой описания зависимостей, очень надёжно работающей, с возможностью создания собственных репозиториев для пакетов.

Но сравнивать сложно, потому что в одном случае компилируемые платформы, где каждый модуль нужно компилировать своим набором опций, и при этом всё вместе заработает в итоге спустя неделю секса, а на ноде-питоне ничего компилировать не надо, опций не надо, но зато если модули принципиально не совместимы по версиям, то труба.
Аноним 18/06/22 Суб 09:13:30 2382518 239
>>2382461
>Линуксный gcc несовместим ни с майкрософтовским компилятором, ни с виндой.
Я давно не писал на C/C++, но есть же всякие mingw, вот как раз компиляторы c++ под винду.
Аноним 18/06/22 Суб 09:19:00 2382520 240
>>2382446
>кроссплатформенность в крестах это просто возможность (теоретическая) сконпелировать говнецо под другую систему не переписывая его полностью. все.
>то что у тебя кишка выпадет пердолить скрипты и окружение в расчет не берется. скажи спасибо что в исходники (почти) не надо лезть. ну потому что туда уже залез автор и насрал #ifdef ШИНДОВС сосать хуй #elseif ГЕЙОС дать в жепу.
В целом это общая проблема всех платформ, как только ты начинаешь использовать что-то особо системно зависимое.

То есть когда тебе нужны ГУИ заточенные, или IPC, или какие-то особые сетевые возможности, или системные вызовы и т.п. хранение конфигов и много, много чего ещё. Или же тебе надо минимальный набор использовать общий.
Аноним 18/06/22 Суб 09:48:10 2382547 241
>>2382494
>Набор бессмысленных слов.
Лживая свинина включила дурачка "нивижу нислышу нипанимаю неттакого". Всё что нужно знать о пердолях. Когда пердоля пиздит? - Когда открываает рот.

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

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

Аноним 18/06/22 Суб 10:18:38 2382568 242
>>2382515
> Сильные платформы
На питоне если автор проекта не использует систему управления зависимостями и не указал конкретные версии зависимостей и самого питона, под которые он писал код, то ебля ожидает такая, что проще собрать крестовый код без системы сборки вручную. В питоне надо ебаться с виртуальными окружениями, потому что ничто не совместимо ни с чем. Есть десяток систем управления зависимостями и все они не совместимы друг с другом. Разные зависимости могут не работать с одной и той же версией питона. Поддержки актуальной версии питона нет в половине либ. У зависимостей могут быть платформозависимые зависимости, например CUDA, и тебе нужна определённая версия - другие не совместимы. В репозиториях может не оказаться нужной версии зависимости, если проект старше пары лет.
И это я только назвал то что с ходу припомнил. На деле там можно в пять раз больше список ебли составить, которая ожидает при попытке запустить код питона с гитхаба. Не говоря уже про то что если pip или anaconda вдруг будут не доступны, то шансы запустить крупный проект буквально нулевые. Не зря многие питонисты приходят к тому что просто собирают интерпретатор питона и код в exe-файл, чтоб конечный пользователь никак не взаимодействовал с экосистемой самого питона, а использовал готовый бинарник.
Аноним 18/06/22 Суб 10:20:01 2382569 243
>>2382568
Боже, благослови шарп
Аноним 18/06/22 Суб 10:48:18 2382590 244
>>2382547
>Это эмуляторы линукса
Это не эмуляторы.

Аноним 18/06/22 Суб 10:48:34 2382591 245
>>2382547
>Лживая свинина включила дурачка "нивижу нислышу нипанимаю неттакого". Всё что нужно знать о пердолях. Когда пердоля пиздит? - Когда открываает рот.
Зачем ты уходишь от сути вопросов?
>Затем что окна это винда. Зачем мне под виндой виндовый компилятор?
Когда гсс стал виндовым компилятором?

Зачем ты сам себе задаешь вопросы? Почему не можешь ответить на прямые вопросы? Зачем ты пытаешься в перефорсы? В ньюсаче/политаче ципсошников ебать начали, поэтому ты сбежал из них?
Аноним 18/06/22 Суб 11:03:49 2382596 246
>>2381510
>той же области, что и кресты
Какой области? На крестах написано много всякого старья, поэтому кресты до сих пор тянут во многие проекты, так как есть экспертиза и от легаси никуда не уйдешь.
А так - Rust. Либо Go (только для бекенда).
Аноним 18/06/22 Суб 13:18:16 2382686 247
>>2382461
Вот из-за таких ебанатов, как ты, и нет кроссплатформенности. Я свои проекты собираю на трёх ОС (шинда, пинукс, макос) четырьмя компиляторами (msvc, gcc, clang, apple-clang), вот тебе и кроссплатформа. А если какой-то еблан пердолится в VS и цепляет xvalue на неконстантную ссылку, а потом удивляется, какого хуя его говно не собирается под прыщи, то ему надо просто нахуй руки отрубать.
Аноним 18/06/22 Суб 13:26:27 2382691 248
Аноним 18/06/22 Суб 13:54:45 2382722 249
>>2382691
Да, просто cmake и кроссплатформенные зависимости, если есть.
Аноним 18/06/22 Суб 13:57:53 2382727 250
>>2382461
Карман Ебланов, перелогинься
зарепортил на всякий случай
Аноним 18/06/22 Суб 13:59:29 2382730 251
>>2382547
>mingw
>Это эмуляторы линукса
В принципе, всё, что нужно знать о твоей отсутствующей квалификации, можно подчерпнуть из этого писклявого пердежа в лужу.
Аноним 18/06/22 Суб 15:02:34 2382826 252
>>2382686
> цепляет xvalue на неконстантную ссылку
У тебя какой-то свой личный стандарт крестов?
> четырьмя компиляторами
Даже не могу представить какой там уровень говнокода.
Аноним 18/06/22 Суб 15:23:03 2382848 253
>>2382730
Он может и долбаёб, но в целом прав. MinGW и прочие высеры уровня Cygwin - это попытки натянуть POSIX на Винду, в итоге получается как обычно у пердоликов - лютый кал. Это говно не может собрать валидный код под виндовую системщину, не может слинковаться с виндовыми бинарниками, медленное, работает через жопу без гарантий стабильности. Используется в основном криворукими пердоликами, неспособными в обучение и пытающимися писать на Винде как на своих прыщах.
А по поводу кроссплатформенности и cmake - под виндой в большинстве случаев сначала гененрируют из cmake проект для VS, и только потом собирают его через MSBuild. Вот как раз всякое пердольное говно и собирается напрямую из cmake через MinGW, когда разработчики делают поддержку виды просто для галочки.
Аноним 18/06/22 Суб 15:36:52 2382870 254
>>2382826
>У тебя какой-то свой личный стандарт крестов?
это у М$ свой личный стандарт крестов с кучей мокрописечных расширений конпелятора. список из 50 (по умолчанию выключенных) флагов типа Enforce Standard C++ rules for ZALUPA как бы намекает что придется поебаться для полного соответствия стандарту. а кросплатформенность без стандарта хорошо описана в начале срача. вот так вот нах
Аноним 18/06/22 Суб 15:39:31 2382877 255
>>2382826
> > цепляет xvalue на неконстантную ссылку
> У тебя какой-то свой личный стандарт крестов?
Нюфаня сложнее хэллоувордов ничего не писал и не знает, что нет двух одинаковых компиляторов. Все они в некоторых моментах расходятся.
Аноним 18/06/22 Суб 15:46:09 2382887 256
>>2382848
>cmake - под виндой в большинстве случаев сначала гененрируют из cmake проект для VS, и только потом собирают его через MSBuild
Бесполезная фича. Код написанный под gcc не будет работаь под msvs компилятором, придется переписывать. И это не считая зависимых библиотек, которых ты не найдешь под винду, только файлы для gcc. По факту ничего этой хуетой не соберешь.
Аноним 18/06/22 Суб 15:58:30 2382899 257
>>2382887
чел..... комитет в своей бесконечной мудрости ниспослал тебе стандарт языка с++
код написанный по стандарту должен и будет сука компилироваться везде. но если ты пишешь на гцц с прыщеблядскими нестандартными расширениями то сам мудак и заслуживаешь всё то что получишь
но так как стандарт ты не читал и не знаешь что из тобою высранного не будет работать в мсвц остается только ныть в треде
Аноним 18/06/22 Суб 16:03:49 2382903 258
>>2382870
> это у М$ свой личный стандарт крестов
Что ещё расскажешь, мань?
> расширений конпелятора
А в GCC их нет, да? Мокрописечность как оценил? Стандарт их разрешает, а использовать их тебя никто не заставляет.
> придется поебаться для полного соответствия стандарту
Так вот и пиши на своём вымышленном языке где хочешь, а на Винде соблюдай стандарт крестов. Если в GCC решили что какие-то новые изменения в стандарте мешают компиляции ядра, то это не значит что их можно игнорировать. GCC так-то ещё C++20 не полностью поддерживает, если ты не знал.
> без стандарта
Ты там не путай стандарты языка со стандартами ОС. У тебя так-то код из прыщей под BSD тоже не соберётся просто так.
Аноним 18/06/22 Суб 16:05:39 2382905 259
>>2382899
>стандарты должен пук среньк
Типичная пердоля с шизофантазиями в глилой черепушке, никак не соотносящимися с реальностью, где у каждого компилера свои фичи кода, библиотеки и т.д., ничто друг с другом не совместимо. Написанное под одно не будет работать под другим, никак.

Если конечно разработчик не учитывает эти обстоятельства и не поддерживает разные компиляторы своими руками. Но конечно от пердоскота такого ожидать не приходится, так что... опять реальность показывает своё мерзкое ебало.
Аноним 18/06/22 Суб 16:22:28 2382922 260
>>2382905
Ты еблан.
Зачем вы продолжаете кормить жирного?
Аноним 18/06/22 Суб 17:54:54 2382992 261
>>2382887
>есполезная фича. Код написанный под gcc не будет работаь под msvs компилятором
Что за шизофазия у вас тут происходит?
Аноним 18/06/22 Суб 18:14:33 2383008 262
>>2382905
Если ты пишешь на расширениях компилятора, то ты пишешь не на C++, а на каком-то другом языке, не описанном в стандарте и книгах.
Аноним 18/06/22 Суб 19:34:49 2383086 263
>>2383008
>а если, а хуесли
Зачем пиздеть когда етсь гитхаб полный кода. Берешь и проверяешь обсираешься. Но нет, дегенерат не может смолчать, надо пиздеть становясь всё тупее с каждой порцией пиздежа, ведь сам в эту чушь верит.
Аноним 18/06/22 Суб 19:37:04 2383090 264
61A53bmZzwL.jpg 114Кб, 904x1360
904x1360
Я - ноль в программировании.
Но хочу понять как устроена работа криптовалют, как к блокчейну прикрутить смартконтракты, ассеты (NFT и токены).
Какие книги и курсы посмотреть, чтобы от человека который не шарит в C++ дойти до создателя криптовалюты с собственным блокчейном?
Аноним 18/06/22 Суб 19:41:36 2383095 265
>>2383086
Ты специально ищешь такие проекты на гитхабе от васянов, чтобы подтверждать веру в свой манямирок. Популярные кроссплатформенные либы не юзают расширения компиляторов.
Аноним 18/06/22 Суб 19:43:01 2383098 266
>>2383090
Ты бы лучше шёл в язык для блокчейна - раст. Там зумерки тебе пояснят за все эти зумерские технологии.
Аноним 18/06/22 Суб 19:57:12 2383109 267
Аноним 18/06/22 Суб 20:22:13 2383121 268
Товарищи, есть некая консольная программа для решения одной научной задачи. Хочу сделать для нее GUI, но сталкиваюсь с такой задачей впервые. Я так понимаю, самый здравый вариант это Qt?
Аноним 18/06/22 Суб 21:28:40 2383140 269
>>2383121
> самый здравый вариант это Qt?
Только если ты говноед-формошлёп.
Аноним 18/06/22 Суб 21:57:48 2383150 270
>>2383121
Если тебе надо, чтобы программа работала и решала задачу, а не красивенько, правильно и с одобрением от говноедов-пердолей типа этого >>2383140 , то да, бери Qt.
Аноним 18/06/22 Суб 22:15:04 2383158 271
>>2383121
Я бы взял кют, но просто потому, что хорошо его знаю.
А так, если для внешней оболочки, тебе на самом деле вообще все равно на каком языке или библиотеке писать.
Аноним 18/06/22 Суб 22:42:37 2383166 272
>>>>2383140
А что тогда посоветуешь со своей стороны?
Аноним 18/06/22 Суб 22:43:20 2383168 273
Аноним 18/06/22 Суб 22:48:00 2383170 274
>>2383121
Товарищи, я хочу сам не знаю что, подскажите что делать
Аноним 18/06/22 Суб 23:09:20 2383179 275
Аноним 18/06/22 Суб 23:10:25 2383180 276
>>2383179
> 1000 строк, чтобы нарисовать треугольник
Аноним 19/06/22 Вск 00:16:08 2383213 277
>>2383180
Ну так-то если vulkan + imgui, то в зависимости от задачи, ебля может оказаться куда приятнее, чем с qt
Аноним 19/06/22 Вск 10:21:36 2383364 278
Что прогерить на плюсах? Чтобы и интересно было и вакансий хватало.
Аноним 19/06/22 Вск 12:23:51 2383446 279
Аноним 19/06/22 Вск 12:36:31 2383459 280
>>2383446
Эти ваши треугольники за 1000 строк или что?
Аноним 19/06/22 Вск 13:22:15 2383507 281
>>2383459
йеп они самые, а также DirectX, metal, Opengl

не самое худшее что бывает в плюсах
Аноним 19/06/22 Вск 13:33:19 2383515 282
>>2383507
И долго в этот вулкан вкатываться? Что из матана нужно знать? Где юзается вообще?
>не самое худшее что бывает в плюсах
А что бывает?
Аноним 19/06/22 Вск 13:43:09 2383523 283
>>2383515
> И долго в этот вулкан вкатываться?
Долго, и сначала все начинают с OpenGL
> Что из матана нужно знать?
Для самого вулкана ничего, но в целом в геймдеве нужен линал
> Где юзается вообще?
Самая большая сфера это геймдев, будешь в кишочках игрового движка ковыряться

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

сам вакансии лучше глянь, и посмотри где плюсы используют
Аноним 19/06/22 Вск 13:48:14 2383527 284
>>2383523
Да я смотрел вакухи, хз что выбрать. Не хочется быть бомжом по итогу и не хочется писать пресную однотипную хуйню. Гейдев - хз, мутная тема, особенно с последними веяниями повестки.
Аноним 19/06/22 Вск 14:17:06 2383551 285
>>2383527
Ну слушай, если ты вобще не знаешь зачем тебе плюсы, ты уверен что ты хочешь в них вкатываться?
Аноним 19/06/22 Вск 14:23:38 2383563 286
>>2383551
Да я отчасти и так вкатившийся, за стандарты шарю, стл. С бустом и кьютами копался. Но ничего серьёзного, хотя 3 опенсорса до более-менее человеческого вида довёл. Ща хочу из веба переехать, вот и думаю во что лучше.
Аноним 19/06/22 Вск 15:59:55 2383686 287
>>2382848
>попытки натянуть POSIX на Винду, в итоге получается как обычно у пердоликов - лютый кал
Руслан, ты заебал
Аноним 19/06/22 Вск 16:01:47 2383690 288
>>2382903
>Если в GCC решили что какие-то новые изменения в стандарте мешают компиляции ядра
Пиздец шиза. Вроде уже не весна, пошто у тебя обострение-то?
Аноним 19/06/22 Вск 16:03:06 2383692 289
Как в крестах работать с базой данных, если язык не поддерживает null?
Аноним 19/06/22 Вск 16:07:07 2383696 290
>>2383692
зачем тебе null для работы с бд?
Аноним 19/06/22 Вск 16:08:37 2383700 291
>>2383696
Затем, что там ячейки могут принимать такое значение.
Аноним 19/06/22 Вск 16:10:32 2383702 292
>>2383700
какие ячейки?
какой тип у ячеек?
Аноним 19/06/22 Вск 16:11:31 2383703 293
>>2383692
std::optional<T>

под чем угодно можно с бд работать
Аноним 19/06/22 Вск 16:14:25 2383704 294
>>2383703
>под чем угодно можно с бд работать
Нельзя, я однажды под чем-то наебнул базу на проде доставки еды.
help Аноним 19/06/22 Вск 18:44:15 2383775 295
6497714.jpeg 256Кб, 1724x2048
1724x2048
Есть файл foo.h, в нём определён класс Foo и объявлен объект этого класса foo1.
Есть файл bar.h, в нём соответственно Bar и bar1.
Теперь мне нужно обращаться к объектам foo1 и bar1 (и их функциям) из других файлов, но проблема в том, что при с каждым новым инклюдом создаётся новый объект. Если заголовочник подключен два раза, то два раза вызывается конструктор и соответственно создается два объекта. Как это исправить? Мне нужен ровно один экземпляр foo1 и один bar1. Что уже пробовал: защиту от множественных включений (и ifndef, и pragma once), делать объект статичным. Всё это происходит в qt 5, если это важно.
Аноним 19/06/22 Вск 19:21:02 2383795 296
>>2383775
Разберись с ключевым словом extern, пойми, зачем оно нужно, дальше будет тривиально.
Аноним 19/06/22 Вск 19:40:32 2383807 297
>>2383690
Как там в GCC модули работают? Или ненужны?
Аноним 19/06/22 Вск 19:42:36 2383808 298
>>2383775
Похоже ты пытаешься создать Singleton, только не знаешь об этом.
Аноним 19/06/22 Вск 19:47:57 2383812 299
>>2383807
>модули работают? Или ненужны?
Добавили в стандарт после 40 лет существования языка, не знаю нужны ли они.
Аноним 19/06/22 Вск 19:50:47 2383813 300
>>2383812
В принципе и сам стандарт не сильно нужен, да?
Аноним 19/06/22 Вск 19:54:08 2383817 301
>>2383813
Почему ты так решил?
Аноним 19/06/22 Вск 20:52:18 2383863 302
>>2383692
Взять и посмотреть примеры. Например, в SQLite:
if (sqlite3_column_type(stmt, 0) == SQLITE_NULL) // столбец равен null
Аноним 19/06/22 Вск 23:44:08 2383977 303
Не могу найти работу, пиздец. Уже месяц не могу найти работу после того как кикнули. На первые две работы попал с первого раза не смотря на другие вакансии, а щас откликнулся на 10000000 и нихуя, даже не приглашают. При этом есть опыт 3 года. Жопа горит блять.
Аноним 19/06/22 Вск 23:47:08 2383979 304
>>2383977
А как же я джунам не завидую, потому что для них абсолютно нихуя нет.
Аноним 19/06/22 Вск 23:56:01 2383985 305
>>2383979
Мало того, что плюсы, так ещё теперь ковид и война.
Аноним 20/06/22 Пнд 00:42:08 2384015 306
>>2382887
Сто лет С++ тред не читал, а тут все так же пердоли-шизофреники хуйню несут. Что-то вечно.
Аноним 20/06/22 Пнд 00:48:58 2384020 307
>>2384015
Вечный срач про расширения компиляторов. Несколько тредов назад один шиз настаивал, что компилятор, поддерживающий стандарт, не должен поддерживать расширения, ведь они якобы противоречат стандарту.
Аноним 20/06/22 Пнд 02:17:13 2384069 308
15537835703350.jpg 65Кб, 736x736
736x736
Аноним 20/06/22 Пнд 02:35:32 2384078 309
>>2384072
да как ты сюда залазишь всё время? пошёл нахуй
Аноним 20/06/22 Пнд 03:27:55 2384093 310
Есть какой-то готовый фреймворк для гуя на Vulkan? Хочу что-то быстрое и кроссплатформенное, но без самописной ебли
Аноним 20/06/22 Пнд 04:28:50 2384107 311
>>2384093
Вроде, можно заставить Qt рисовать виджеты через Vulkan. Сам процесс разработки гуя не меняется.
Аноним 20/06/22 Пнд 06:19:27 2384117 312
image.png 41Кб, 771x399
771x399
Иногда смотрю на код типа пикрил и не могу нихуя понять, чё там происходит.
Что прочитать чтобы стать ГЕНИЕМ C++?
Аноним 20/06/22 Пнд 06:45:55 2384118 313
.png 309Кб, 600x573
600x573
>>2384069
В ДВА РАЗА БЫСТРЕЕ, ЧЕМ O(N)
Аноним 20/06/22 Пнд 07:14:21 2384123 314
>>2384117
ну вроде бы ничего тут сложного
про что почитать:
- Parameter pack
- Move semantics
- sizeof alignof
Аноним 20/06/22 Пнд 10:10:34 2384212 315
image.png 76Кб, 915x608
915x608
Доброе утро. Парни, ну подскажите пожалуйста, почему не получается передать wchar_t в функцию. Заранее спасибо
Аноним 20/06/22 Пнд 10:12:57 2384218 316
>>2384212
const добавь в параметры метода.
Аноним 20/06/22 Пнд 10:17:27 2384220 317
>>2384107
Заставлять? Он вроде с 6й версии сам использует метал/вулкан/что есть прозрачно для программиста. Ну если явно не указывать что используется.
Аноним 20/06/22 Пнд 10:17:43 2384222 318
Аноним 20/06/22 Пнд 10:49:36 2384243 319
Подскажите как проверить без привязки к конкретному экземпляру std::map что итератор на после find ничего не нашёл? В примерах пишут надо брать от экземпляра end() и сравнивать, но у меня происходит инициализация из двух мэппингов через условный оператор так что не известно какой экземпляр отработал.

auto iter = a == b
? m1.find(k)
: m2.find(k);
Аноним 20/06/22 Пнд 10:52:57 2384246 320
>>2382887
Не пизди чух, я дохуя собирал.
Аноним 20/06/22 Пнд 11:19:56 2384259 321
>>2384243
разбей на несколько строчек и каждый проверяй
не изьебывайся
Аноним 20/06/22 Пнд 11:22:33 2384261 322
>>2384259
Некрасиво получается, стена однотипных проверок.
Аноним 20/06/22 Пнд 11:23:36 2384262 323
>>2384261
читать зато будет легче
Аноним 20/06/22 Пнд 11:24:54 2384263 324
>>2384243
а ты не можешь сравнить сразу с двумя эндами?
iter == m1.end() or iter == m2.end()
Аноним 20/06/22 Пнд 11:28:45 2384267 325
>>2384262
Наоборот же бойлерплейт будет замыливать глаз.

>>2384263
Ну разве что так если других вариантов нет
Аноним 20/06/22 Пнд 11:32:56 2384272 326
>>2384261
Ну сделай функцию обёртку возвращающую optional, чтобы при не найденном элементе выдался nullopt. Или она может возвращать нулевой объект типа, хранящегося в мапах.
Аноним 20/06/22 Пнд 11:36:55 2384275 327
>>2384272
Тоже сложновато. Вроде дополнительная проверка >>2384263 выглядит как наменьшее зло, ей воспользуюсь.
Всем спасибо за пояснения!
Аноним 20/06/22 Пнд 12:03:19 2384295 328
>>2384275
>выглядит как наменьшее зло
Успехов в рефакторинге;)
Аноним 20/06/22 Пнд 14:37:40 2384365 329
Аноним 20/06/22 Пнд 15:31:22 2384404 330
>>2384107
Видимо, это единственный вариант. Хоть меня и подташнивает от его IDE
Аноним 20/06/22 Пнд 15:32:50 2384409 331
>>2384404
Не обязательно писать в его ide
Аноним 20/06/22 Пнд 15:51:13 2384433 332
Аноним 20/06/22 Пнд 17:27:37 2384514 333
image.png 20Кб, 477x343
477x343
Если я хочу присваивать значение в указатель, то что мне нужно будет передать при вызове функции? Просто раньше геттеры которые мне попадались, были без параметров. И теперь я в ступоре.
Аноним 20/06/22 Пнд 17:48:16 2384533 334
>>2384514
Русифицированная студия, лол. Там ещё всё Rebuild переводят как ПЕРЕСТРОЙКА?
Аноним 20/06/22 Пнд 19:01:27 2384658 335
Аноним 20/06/22 Пнд 19:29:21 2384691 336
image.png 19Кб, 406x386
406x386
image.png 5Кб, 524x117
524x117
Аноним 20/06/22 Пнд 19:40:57 2384697 337
Зачем copy_file возвращает булево значение если функция все равно кидает исключение в случае неудачи или ошибку?
Аноним 20/06/22 Пнд 20:36:21 2384735 338
Что такое расширенное имя функции с++ и обычное имя функции с?

Не понимаю.

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

extern "C" int kek(int lol);

говорит что типа у функции не расширеное. Это как понять то блять? Это для лиунковщика чтоли имя функции?
Аноним 20/06/22 Пнд 20:37:50 2384736 339
>>2384697
Возможны перегрузки с параметрами, при которых отсутствие копирования не кидает исключение. Например, ты запретил перезаписывать файлы и пытаешься скопировать на существующий файл: вернётся фолс, но это нормальная работа функции, а не сбой.
Аноним 20/06/22 Пнд 20:38:06 2384738 340
Аноним 20/06/22 Пнд 20:52:42 2384746 341
>>2384736
Бля, что то глупый вопрос я задал. Ладно, спасибо за разъяснение
Аноним 20/06/22 Пнд 21:08:35 2384765 342
Аноним 20/06/22 Пнд 21:35:18 2384786 343
>>2383795
>>2383808
Моё увожение, разобрался, исправил, спасибо.
Аноним 20/06/22 Пнд 22:28:00 2384831 344
Аноним 20/06/22 Пнд 22:32:06 2384834 345
Аноним 20/06/22 Пнд 22:56:32 2384844 346
>>2384834
В том что он хочет убрать из C++ ООП? Ну а точнее в том, что он хочет из C++ убрать C++ и сделать из него хачкель.
Аноним 21/06/22 Втр 01:16:27 2384880 347
>>2384831
1 +- соглы.
2 - хуйня. Сишные массивы это не отдельный тип, а просто указатели. Убрать указатели что ли? Ну нахуй. Все равно все кому надо пишут вектор или array если действительно хотят массив.
3- не могу ничего сказать. Лень думать сейчас.
4 - не врубился в систему типов. Но просто int да, нахуй. Есть int32_t и соответсвующие. Про сишное приведение соглы (почти. не уверен, что reinterpret cast всегда скастит, а иногда очень хочется). Все равно это такая штука, которую никто не пишет (почти). Прям убирать не очень надо, имхо
5 - Согласен
6 - согласен
7 - согласен
8 - не согласен. new строго лучше malloc (как раз из за перегрузок, на которые он гонит). Лучше уж malloc выкинуть.
9 -уйня ебаная. Его даже попустили в коментах к посту про классы
10 - хуйня, хуйня, хуйня. Не согласен
11 - Хуйня.
Аноним 21/06/22 Втр 01:19:03 2384882 348
изображение.png 44Кб, 939x225
939x225
Надо будет потом глянуть.
Аноним 21/06/22 Втр 01:19:41 2384883 349
Аноним 21/06/22 Втр 01:33:26 2384884 350
>>2384882
>>2384882
Забавно. Интересно это действительно так? Я не знаток java, но что там такого необычного и почему мы уже все на жабе в таком случае? Конкретно у него JVM кэширует что то? Да и что он там непрерывно только матрицы считал что у него такой оптимайз случился? Больше на пиздеж похоже или ошибку в измерениях
Аноним 21/06/22 Втр 01:35:41 2384886 351
>>2384884
да он долбач скорее всего. Там кста можно посмотреть в коментах обсуждение этого вопроса, но мне лень. Чел вообще шиз, там в коментах его по фактам раскидали
Аноним 21/06/22 Втр 01:45:50 2384890 352
Зачем ломать ABI? Мне всегда казалось, что это норма, что разные компиляторы генерируют разные бинарники, не? И в чем проблема? Они собираются описать формат бинарников для всех ОС? Звучит смешно. Ну или я не разбираюсь с этом.
Аноним 21/06/22 Втр 02:05:24 2384901 353
>>2384890
> Зачем ломать ABI?
Наверное, ты имел в виду "Зачем сохранять (не ломать) ABI"
Предположу, что для динамической линковки.
Аноним 21/06/22 Втр 11:24:57 2385094 354
>>2384831
> 7 - функциональные макросы
Шиза. Макросы должны использоваться для повышения читаемости кода, альтернатив им просто нет. Точнее есть, но с ними надо ублажать компилятор и ебаться с отладкой, если что-то пошло не так.
> 9 - ключевое слово class
Ух, блять. Похоже кто-то не знает чем отличается структура от класса...
> 10 - ключевое слово final
Тоже шиза. В любом нормальном коде нужно запрещать наследоваться от чего попало.
> 11 - виртуальные методы
Альтернатив этому просто нет. Есть масса задач, которые будут работать очень медленно без них.
> 12 - методы
Goвнарь что ли писал статью?
>>2384884
> Интересно это действительно так?
За того джавабомжа не скажу, но вообще - да, есть задачи, которые без ООП работают очень медленно - бинарные деревья и похожая работа с большим количеством вложенных объектов. Сюда же попадает шиза про виртуальные методы из статьи на хабре - без них будет очень пососно. На сишке для этого приходится изобретать ООП из говнокода, как в ядре пердоликса делали. Кресты, естественно, разъебут любой код на джаве, потому что кресты в таких задачах не на 15% быстрее сишки, а в разы.
Аноним 21/06/22 Втр 11:27:33 2385096 355
>>2385094
> Точнее есть, но с ними надо ублажать компилятор и ебаться с отладкой, если что-то пошло не так
Будто макросы не нужно дебажить. (Я даже пытаться не буду говорить, что из себя представляет дебаг макросов)
Аноним 21/06/22 Втр 11:40:16 2385118 356
>>2385096
> Будто макросы не нужно дебажить.
Макросы можно и нужно писать так чтоб не приходилось дебажить, в них не должно быть никакой сложной логики, он должен быть однострочным.
Отличный пример грамотного использования макросов есть в UE4/5, там много чего сделано на них. Да и вообще это один из лучших примеров качественного крестового кода.
Аноним 21/06/22 Втр 12:54:49 2385197 357
Можно платину? Почему трейсбек нормальный не завезли? Только не надо говорить, что это невозможно и не нужно. Это нужно и возможно
Аноним 21/06/22 Втр 13:01:59 2385214 358
>>2385197
А эксепшены тебе на что?
Аноним 21/06/22 Втр 13:23:27 2385233 359
>>2385197
Чел, язык и так почти голый. Какой нахуй трейсбек? Туда буквально нихуя не завезли по меркам смузи пориджей
Аноним 21/06/22 Втр 13:37:56 2385241 360
>>2385197
В дебаге есть, а в релизе быть не может. Си же готовый бинартик, а не система-интерпретатор, как это под отладчиком.
Аноним 21/06/22 Втр 15:26:33 2385334 361
>>2384882
Пиздёшь. Долбоёб просто не разобрался, прога на си это считай ассемблерный мэппинг в команды проца один в один, аналогичный код на яве в принципе не может работать быстрее. Единственное что может ява ему там какую нибудь матричную инструкцию типа авх 512 запустила, но автор в любом случае долбоёб.
Аноним 21/06/22 Втр 16:23:19 2385391 362
Можно ли как-то собрать из CUDA-кода статическую либу, которую потом смогу просто таскать как обычную? Очевидно, функции в ней будут мои, а не куды
Аноним 21/06/22 Втр 16:31:53 2385398 363
>>2385391
> CUDA-кода статическую либу
Чел...
Аноним 21/06/22 Втр 17:13:01 2385459 364
>>2385398
И что тебе не нравится? Я хочу наговнокодить себе либу чтобы потом не компилить её каждый раз
Аноним 21/06/22 Втр 17:13:26 2385462 365
>>2385459
Да, проебал запятую. Жаль
Богдан 21/06/22 Втр 18:17:26 2385564 366
Дарова плюсовчаны. Сори что спамлю. Тред создавал, но там тишина. Вот сама история. Попробую по тредам с языками пройтись и так решить мб... Заранее благодарен!
Закончил вузик в мск по ит специальности. И получилось так, что вроде и что-то делать пытался за время учёбы, а по итогу хуй в стакане. Сейчас дата сосист на питоне, но контора такая, что по факту я нихуя не знаю. Выиграл пару хакатонов даже пока учился. И вот теперь бесповортно пришло время выбирать как жить дальше. Как вообще найти стажировку себе или джуновину. Какой язык взять, чтобы точно начать карьеру можно было. Знаю все и по немного по факту, но на деле языка который я бы реально знал на достойном уровне нет. ООП понимаю вроде как. Я планирую выбирать из этого примерно: Java/C#/C++/(Мб питон, но не уверен насчёт него). Хотелось бы услышать совета от знающих людей... И что вообще сделать чтобы максимально эффективно и быстро найти полноценную норм работу себе(или стажировку)
Аноним 21/06/22 Втр 18:32:00 2385578 367
>>2385564
Чел, шёл бы ты нахуй, у вас есть свой тред безработных бомжей.
Аноним 21/06/22 Втр 18:32:46 2385581 368
>>2385459
Ладно, допустим, я её собрал. Как её прилинковать теперь? Я положил её и хедер в папку к проекту, но оно говорит про undefined reference на функцию из хедера. Я вроде как указал папку с проектом через -L и саму либу через -l, gcc это даже съел, но дальше хрен
Аноним 21/06/22 Втр 18:33:21 2385583 369
>>2385578
Так я работный, просто в хуёвом виде. Пытаюсь в норм айти перекатуниться...
Аноним 21/06/22 Втр 18:35:41 2385585 370
>>2385583
Перекатывайся хоть на хуй. Нам поебать. Это тред крестов, а не поиска работы. Алсо, норм айти - это когда ты не пишешь код, а получаешь столько же.
Аноним 21/06/22 Втр 18:35:51 2385587 371
>>2385583
А че в науке, быстрые Qt4-йобы уже все написали?
Аноним 21/06/22 Втр 18:38:20 2385590 372
>>2385564
Вряд ли тебе кто то тут че то подскажет. Здесь либо диды, которые уже давно вкатились и не знают че там по рынку июней либо такие же злые школьники >>2385578 без норм работы
Аноним 21/06/22 Втр 18:39:55 2385595 373
>>2379873 (OP)
Дублирование поста из >>2385555 →
Интересно мнение с вашей колокольни


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

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

Алсо: можно ли без разборки прошивать роутеры и модемы? Интересует Tp Link WR-* и Eltex 1402G-W. Пока нашел только Openwrt, но мне не нужна целая ось на роутере. Просто пару скриптов дописать в прошивку, чтоб катки в рейтенге не сливать. Для этого надо открыть файлы прошивки, а вот это прям совсем новое для меня. Хз даже как гуглить.
Ротацию сетей запилить, чтоб в случае проблем с одной - сразу подключался к другой и танк не слился, пока хил ебётся со своим конченным интернетом.
Аноним 21/06/22 Втр 18:42:21 2385600 374
>>2385595
Купи новый роутер, додик
Аноним 21/06/22 Втр 19:01:30 2385632 375
>>2385595
У роутера помимо веб-морды есть еще телнет.
Простой вариант: У C++Builder есть готовый компонент телнета, тык-тык и готово. Коннектишься, смотришь какой текст выдает и отправляешь соответствующие команды.
Быдлоидный макакин вариант: Есть приблуды для управления браузером типа Selenium, берешь и управляешь тыкая куда надо.
Аноним 21/06/22 Втр 19:05:29 2385635 376
изображение.png 38Кб, 232x218
232x218
>>2385632
> У C++Builder есть готовый компонент телнета
Первый полезный ответ за 3 треда. Пойду изучать телнет. Благодарю, анон!
Аноним 21/06/22 Втр 20:01:50 2385700 377
Какже хочется найти работу на крестах..... Жаль, что это невозможно.
Аноним 21/06/22 Втр 20:23:30 2385722 378
>>2385632
>C++Builder есть готовый компонент телнета
Смешно.
Аноним 21/06/22 Втр 20:34:04 2385737 379
>>2385700
Че невозможно? У меня после на лето почти все работу нашли
Аноним 21/06/22 Втр 20:50:07 2385758 380
Как оно там, когда компилятор в попытках оптимизаций может на хую вертеть ваш код, генерируя ub, но зато БЫСТРА ЖЕ, м?
Аноним 21/06/22 Втр 20:51:36 2385760 381
Аноним 21/06/22 Втр 20:53:09 2385762 382
>>2385760
Го - местное ципсо, лахта и прочее? Мимо
Аноним 21/06/22 Втр 20:58:11 2385766 383
>>2385737
Не совсем понял, что ты написал, если честно.
Аноним 21/06/22 Втр 21:00:16 2385767 384
Screenshot from[...].png 219Кб, 1600x826
1600x826
Аноним 21/06/22 Втр 21:02:21 2385769 385
>>2385758
>может на хую вертеть ваш код, генерируя ub
Не может.
Аноним 21/06/22 Втр 21:02:44 2385770 386
>>2385766
Из моих знакомых почти все кто хотел, смогли попасть на летнюю стажку. Если бы не учеба, то и дальше бы пошли работать. Че ноете?
Аноним 21/06/22 Втр 21:16:59 2385787 387
>>2385758
Не компилятор генерирует UB, а ты. Пиши по правилам и никогда UB не будет.
Аноним 21/06/22 Втр 21:21:28 2385793 388
Корутины пэрсик адовейший. Завтра продолжу читать.
Аноним 21/06/22 Втр 21:21:40 2385794 389
>>2385758
> на хую вертеть ваш код
> генерируя ub
Чел, все UB в стандарте прописаны.
> Как оно там
Заебись, если знаешь что пишешь.
Аноним 21/06/22 Втр 21:52:42 2385814 390
Аноним 21/06/22 Втр 22:01:22 2385822 391
>>2384884
JVM с определенным тюнингом в некоторых случаях будет производительнее аналогичного кода на С++, но обычно это никому не интересно.
На джаве никто цифры не считает.
Аноним 21/06/22 Втр 22:11:02 2385832 392
Аноним 21/06/22 Втр 22:13:17 2385836 393
>>2383364
Да всякого полно, начиная от формочек на кьюти где-нибудь в обоссаном нии, заканчивая HFT алготрейдинговыми конторами Лондона, где стандартная зп - 300к фунтов в год, а премия иногда до ляма доходит...
Тут уж по всякому бывает. Конечно шансов больше в формочках навсегда увязнуть.
А так еще эмбеддед есть, может быть роботикс когда-нибудь выстрелит, как уже сказали всякая графика с треугольниками на 1000 строк, ковыряние в околосистемных вещах, видеонаблюдение, бекенд хайлоад в яндехе, движки субд, компиляторы, итд

К слову, звучит оно сперва охуеть как интересно, мол, буду не просто какой-то макакой на пхп обоссаной, а целым разработчиком движка базы данных, как те топовые челы из кликхауса, а также джеф дин и прочие гении 21 века. В реальности там полно очень унылого дрочева, которым и занимаются 90% инженеров.
Аноним 21/06/22 Втр 22:15:04 2385839 394
>>2385770
Яндех?
Ты видимо из хорошего университета. Обычно только к началу 4 курсу народ начинает раздупливаться и начинает искать работу.
Аноним 22/06/22 Срд 00:27:02 2385887 395
Как вкатиться в Qt и оправдано ли в 2422 году использование виджетов когда есть QML?
Аноним 22/06/22 Срд 00:58:11 2385893 396
Аноним 22/06/22 Срд 01:59:55 2385897 397
>>2385822
Примеры такого кода можно?
Аноним 22/06/22 Срд 02:03:03 2385900 398
Аноним 22/06/22 Срд 02:03:28 2385901 399
>>2385900
Пример кода, а не пример задачи.
Аноним 22/06/22 Срд 06:54:04 2385942 400
>>2384882
Комменты:
>Жава быстрее С++
>Разработчики JVM соптимизируют лучше тебя
>Если сильно поебаться с мокрописькой нативных образов но там куча подводных
>Только в отдельных примерах кода высосанных из пальца
>Да нахуй ваш си нужен, главное это скорость разработки и дешевизна, и вообще железо нынче дешевеет на глазах
>Попробуйте выиграть тендер со своим си
>Подумайте что важнее заказчику
Аноним 22/06/22 Срд 07:40:35 2385957 401
>>2385942
> Да нахуй ваш си нужен, главное это скорость разработки и дешевизна, и вообще железо нынче дешевеет на глазах
База
Аноним 22/06/22 Срд 08:49:45 2385976 402
Инлайнится ли рекурсия в шаблонных функциях с произвольным числом аргументов?
Аноним 22/06/22 Срд 10:02:29 2386004 403
>>2384882
Может там алгоритмическая разница? На си наивные действия с матрицами на каждый чих, на джаве прокси классы с вычислением результата со всеми действиями в последний момент (во всяком случае так на крестах пишут).
Аноним 22/06/22 Срд 10:15:26 2386006 404
>>2385887
>оправдано ли в 2422 году использование виджетов когда есть QML?
Есть вещи, которые на кюмл делаются довольно костыльно по сравнению с виждетами, но в основном в плане верстки он гораздо удобнее.
Аноним 22/06/22 Срд 10:16:27 2386007 405
image.png 129Кб, 1313x458
1313x458
Нахуя нужна эта шиза?
Аноним 22/06/22 Срд 10:18:59 2386008 406
>>2385822
Маркетинговый пиздёж, всякий кто имеет хоть малейшее представление что такое веритуальная машина должен это понимать. Там обычно идет имплайинг что на сях специально написано через жопу и суппозинг что на яве правильно.
Аноним 22/06/22 Срд 10:21:34 2386011 407
>>2385900
Не пизди чух.
Такое возможно только если яве удается задействовать векторые инструкции а С насильственно ограничивают голым x86.
Аноним 22/06/22 Срд 10:32:28 2386019 408
>>2386007
Типы должны быть заданы уже на компиляции, следовательно эта хрень работает только с константами. А так вроде норм.
Аноним 22/06/22 Срд 10:33:57 2386020 409
>>2386019
Я про (true ? a : b) - нахуя оно нужно, если один хуй всегда a возвращается?
Аноним 22/06/22 Срд 10:42:54 2386032 410
Аноним 22/06/22 Срд 10:44:04 2386034 411
Аноним 22/06/22 Срд 11:20:44 2386066 412
Как вернуть код ошибки для ее дальнейшей обработки?
Аноним 22/06/22 Срд 11:22:36 2386068 413
Аноним 22/06/22 Срд 11:22:51 2386069 414
>>2386066
int func(){
return / код ошибки /;
}

int main(){
if(func() == / код ошибки /){
// её дальнейшая обработка
}
}
Аноним 22/06/22 Срд 11:32:21 2386073 415
Аноним 22/06/22 Срд 11:34:18 2386075 416
>>2386073
Но если ты не шиз, то обрабатывай через throw-catch.
Я чёт слегка запутался между этим тредом и закрепом. То, что я написал - это обработка ошибок в стиле Си, которая в данный момент считается устаревшей и только усложняет код.
Аноним 22/06/22 Срд 11:37:54 2386076 417
Аноним 22/06/22 Срд 11:39:50 2386078 418
>>2386075
Имхо, пусть коды ошибок юзает. В исключения еще учить надо, а там есть тонкие моменты
Аноним 22/06/22 Срд 11:40:20 2386079 419
Аноним 22/06/22 Срд 11:41:46 2386083 420
>>2386078
> В исключения еще учить надо
В чём проблема их выучить и писать код по-человечески?
Аноним 22/06/22 Срд 11:44:49 2386087 421
>>2386083
Раз он спрашивает такое, то ему далеко еще до этого. Он не сможет понять до конца некоторые части исключений без знания других областей языка
Аноним 22/06/22 Срд 11:45:44 2386088 422
>>2386078
>коды ошибок
std::pair<int, T> wrapper_govno() {
const auto res = govno();

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


Уебал бы за такой код.
Аноним 22/06/22 Срд 11:50:04 2386092 423
>>2386088
Ну блин, обработка ошибок это не просто да. Он может, конечно, выучить че то с исключениями, но ему потом придется переучиваться. Имеет ли это смысл?
Аноним 22/06/22 Срд 11:51:05 2386093 424
>>2386092
Там еще можно goto error писать, а не 100500 вложенных ифоф, но да, без исключений туго
Аноним 22/06/22 Срд 11:51:39 2386094 425
>>2386093
И если чел скажет что именно ему нужно обрабатывать, то я мб скажу как бы сделал я
Аноним 22/06/22 Срд 11:57:31 2386101 426
>>2386092
Я один пишу
catch (std::exception& ex) {
std::err << ex.what();
}
и меня не ебёт?
Аноним 22/06/22 Срд 12:02:01 2386103 427
С чего начать вкат в Qt? Документация пресная что пиздец.
Аноним 22/06/22 Срд 12:02:53 2386104 428
>>2386103
Очевидно с написания какой-нибудь тестовой программы. Пока будешь её писать всё само самой утрясётся.
Аноним 22/06/22 Срд 12:03:56 2386106 429
>>2386101
Как ты будешь перебрасывать это исключение, если понадобится?
Аноним 22/06/22 Срд 12:05:29 2386107 430
>>2386106
Получить хелло ворлд или коробочки с кнопочками я могу и не открывая код. Прежде чем что-нибудь исполнять нужно хоть какую-нибудь базу заиметь. Это же тупо - на каждый базовый чих в гугл лезть.
Аноним 22/06/22 Срд 12:05:48 2386108 431
Аноним 22/06/22 Срд 12:16:00 2386126 432
>>2386107
> Получить хелло ворлд или коробочки с кнопочками я могу и не открывая код
Напиши что-нибудь более сложное, чем хелло ворлд или коробочка с кнопочками.
> Это же тупо - на каждый базовый чих в гугл лезть
Нет.
Аноним 22/06/22 Срд 12:20:08 2386129 433
>>2386126
>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 часов потратить на базу и уже после, благодаря охуительной памяти приступать к написанию более сложных вещей.
Аноним 22/06/22 Срд 12:23:19 2386137 434
>>2386129
> благодаря охуительной памяти
> не может почитать документацию
Где-то ты пиздишь.
Аноним 22/06/22 Срд 12:48:40 2386165 435
>>2386075
Придурочный максималист.
Возврат ошибок и исключения это вообще разные вещи. Оборачивать каждый пук в try{}catch{} вот что усложняет код превращая его в помойку. Исключения это НАЕБНУЛОСЬ-КАРАУЛ, они используются в ИСКЛЮЧИТЕЛЬНЫХ случаях, а проверять коды возврата это рутина, там исключения нахуй не нужны, ибо проверки идут по цепочке, а исключения летают хуй пойми где.
Аноним 22/06/22 Срд 13:12:04 2386189 436
>>2385581
Всё ещё актуальная ошибка. Оно видит либу, но почему-то не тянет из неё функцию, хоть она и плюсовая
Аноним 22/06/22 Срд 13:38:44 2386208 437
>>2386189
Сравни имена в ошибке и в либе.
Аноним 22/06/22 Срд 13:40:35 2386213 438
Аноним 22/06/22 Срд 13:54:29 2386226 439
>>2386137
Потенциал моей охуительной памяти заканчивается пресной докой.
Аноним 22/06/22 Срд 14:05:19 2386230 440
>>2385581
>Я вроде как указал папку с проектом через -L и саму либу через -l, gcc
Попробуй указать флаги -L и -l в конце всех аргументов.
Аноним 22/06/22 Срд 14:39:55 2386265 441
изображение.png 1Кб, 323x36
323x36
Аноним 22/06/22 Срд 19:47:00 2386542 442
Ребят, нужен ваш совет. Меня взяли на стажировку, дали задание. А я понимаю, что нихуя не могу его сделать. И начинают появляться мысли, а нахуя я вообще пошёл в эту область. И вот вопрос: в начале действительно много непонимания и ошибок? Или другие приходят уже с какой то серьёзной базой, с которой они могут справиться с поставленной задачей. Заранее спасибо за ответы.
Аноним 22/06/22 Срд 19:53:29 2386552 443
>>2386542
Что за задача, если не секрет? Возраст? Образование?
Аноним 22/06/22 Срд 20:01:41 2386558 444
>>2386552
Нужно переписать динамическую библиотеку для подключения к модему.
22 года
Закончил ВУЗ Информационные технологии, сейчас на магистратуре(там же)
Аноним 22/06/22 Срд 20:03:01 2386559 445
Clion норм?
Аноним 22/06/22 Срд 20:04:45 2386561 446
>>2386226
Шлее можешь почитать
Аноним 22/06/22 Срд 20:19:46 2386565 447
Соряны за дурацкий вопрос
Допустим есть код:
SetCur(0, 0);
SetCol(wht);
cout << screen_wht;//Рисует в консоли белый текст
SetCur(0, 0);
SetCol(grn);
cout << screen_grn;//Поверх рисует элементы зеленого текста

Как сделать так, чтобы зеленый текст не закрашивал символы белого текста? Мб можно как то вместо пробелов юзать какие-нибудь прозрачные символы? Такие вообще бывают? Если что, посимвольный вывод не канает, как и дробление второго текста на части, с промежуточными перемещениями курсора.
Я знаю, что я маюсь фигней, но интересно же
Аноним 22/06/22 Срд 20:21:26 2386566 448
>>2386565
>Как сделать так, чтобы зеленый текст не закрашивал символы белого текста?

Имеется ввиду, чтобы пробелы зеленого текста не рисовались
Аноним 22/06/22 Срд 20:37:12 2386576 449
>>2386565
>Если что, посимвольный вывод не канает
Канает, канает. Печать текста это и есть посимвольный вывод. Если не хватает скорости стандартных говноункций (а они дико медленные по определению) пиши на ассемблере вывод непосредственно в видеопамять (твоей консоли разумеется). Отвечаю, будет летать, у меня летало даже на 386 компьютере. У каждого символа, кроме его собственного кода, есть еще цвет фона и его самого, а еще можно делать моргающим. Складываешь чиселки как надо, а потом - вууш! в память и готово.
Аноним 22/06/22 Срд 20:45:52 2386584 450
>>2386576
>пиши на ассемблере вывод непосредственно в видеопамять
Лучше б сразу на хуй послал. Я ж нюфаня, делаю прогу по приколу, а не чтобы заебаться в край на пустом месте. (Хотя вопрос тоже интересный, если там не особо сложно, то мб даже почитаю, только подскажи, плс, что конкретно гуглить? "Ассемблер вывод текста в видеопамять" - это оно? Мб сишные аналоги двойной буферизации имеются без ебли с регистрами?)

Но вопрос (>>2386565) про "прозрачные" символы вместо пробелов все еще в силе, если что, если решение без ебли, конечно, вообще существует
Аноним 22/06/22 Срд 20:53:51 2386589 451
>>2386584
>Лучше б сразу на хуй послал.
Чел, ты с С++ треде, но не знаешь как писать в память? Это не я, ты сам себя послал.
И я немного проебался, ассемблер не нужен, ведь си и так в него неплохо транслируется. Просто делай на си как обычно формирование чисел, а потом пиши их по адресу буфера экрана. Координаты определяются элементарной арифметикой относительно начала буфера. Ты тупо в цикле заносишь в память байты со своим текстом. Хотя, ведь даже готовые функции есть вроде memcpy()
Аноним 22/06/22 Срд 20:58:29 2386596 452
>>2386589
>Чел, ты с С++ треде, но не знаешь как писать в память?
>Нюфаня
Я пока много чего не знаю.

>Просто делай на си как обычно формирование чисел, а потом пиши их по адресу буфера экрана.
https://docs.microsoft.com/ru-ru/windows/console/console-screen-buffers Оно?
Аноним 22/06/22 Срд 21:00:56 2386599 453
>>2386032
> #define true false
Так нахуя (true ? a : b) нужно, если один хуй всегда b возвращается?
Аноним 22/06/22 Срд 21:07:35 2386604 454
На каждое инстанцирование шаблона генерится полностью новая функция? Или компилятор может заметить похожие куски и вынести их или еще что то сделать? Я правильно же понимаю, что компилятор оптимизирует в пределах одной единцы трансляции?
Аноним 22/06/22 Срд 21:13:22 2386608 455
>>2386604
> новая функция
Функция не обязана в принципе существовать.
> компилятор оптимизирует в пределах одной единцы трансляции
Все современные компиляторы умеют оптимизировать весь код.
Аноним 22/06/22 Срд 21:21:33 2386621 456
>>2386596
Нужные хуевины:
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

Получилось не так прямо, я не увидел как можно получить тупо указатель на память, но эти функции делают то же самое (но память сука скрывают под капотом) и даже есть удобная структура для описания всех атрибутов символа. Халява для тупых и ленивых.
Аноним 22/06/22 Срд 21:25:23 2386625 457
>>2386621
Ого, спасиб, правда я сам уже кое-что нарыл по теме. Ща просто нет времени самому все гуглить подробно, так что спс, что сэкономил мне пару часов.
Аноним 22/06/22 Срд 22:22:34 2386676 458
>>2386559
Спрашиваю, потому что не могу на свой ноут скачать vs. Непонятная ошибка, которую исправить невозможно. Стоит ли использовать clion в таком случае? Или он настолько плох, что лучше бросить это дело?
Аноним 22/06/22 Срд 22:30:41 2386682 459
>>2386676
Скажи ещё спасибо, что можешь юзать Clion, а не давиться всяким говном типа Qt Creator, Code Blocks, Eclipse, VS Code.
Аноним 22/06/22 Срд 22:38:35 2386688 460
>>2386682
>Eclipse
Один раз писал на джаве, сам язык конечно лютое говно, но Эклипс вполне понравился, и он даже не тормозил как обычно тормозят джавовские проги. Например среда от JetBrains люто бешено тормозит, а Эклипс летает, и всякие фичи типа интеллисенса крутые есть. Но насчет си не скажу.
Аноним 22/06/22 Срд 22:53:54 2386701 461
>>2386559
Nvim. Больше ничего не нужно.
Аноним 22/06/22 Срд 23:12:07 2386718 462
>>2386701
> Стейк норм?
> Говно. Больше ничего не нужно.
Аноним 22/06/22 Срд 23:19:56 2386723 463
>>2386718
ГУИблядок и говно это 2 неразрывных понятия.
Аноним 22/06/22 Срд 23:20:07 2386724 464
>>2386558
неплохая задача, я бы ее сделал будучи в твоем возрасте без особых проблем, тоже отучился на программиста и какое то время работал после вузика
мимо безработное говно
Аноним 22/06/22 Срд 23:27:12 2386730 465
>>2386165
исключения были добавлены в язык по простой причине: конструкторы и перегруженные операторы ничего не возвращали, но как то сигнализировать о ошибке внутри их нужно было
об этом сам страуструп подробно писал в "дизайне и эволюции с++", но книжки читают всякие лохи которые заканчивают жизнь обоссаными под забором, понимаю
Аноним 22/06/22 Срд 23:28:47 2386733 466
Аноним 22/06/22 Срд 23:40:48 2386740 467
>>2386723
О, у нас тут пердоля рвется. КОНПЕЛИРУЕШЬ хелло ворлды все еще? Потому-что очевидно, что ни одна контора вимодебила на работу не возьмет.
Аноним 23/06/22 Чтв 00:24:44 2386766 468
>>2386621
Че то я хз, либо я что-то делаю не так, либо и вправду WriteConsoleOutput - не самая быстрая функция. Крч, я передаю ей массив CHAR_INFO в 200*140 символов и на это уходит 50-100мс. Мб есть способ ускорить передачу в буфер? Или это пердел?
Аноним 23/06/22 Чтв 01:00:28 2386774 469
>>2386621
>>2386766
Я вообще правильно понимаю, что буффер консоли - тот же массив CHAR_INFO? Может можно руками копирнуть без задней мысли?
Аноним 23/06/22 Чтв 02:32:17 2386802 470
>>2386733
Это не хуй. Это Егор
Аноним 23/06/22 Чтв 04:10:19 2386813 471
Без названия (1[...].jpeg 6Кб, 225x225
225x225
Аноним 23/06/22 Чтв 10:15:23 2386906 472
Capture01.PNG 360Кб, 1152x834
1152x834
Capture02.PNG 29Кб, 1152x834
1152x834
Аноним 23/06/22 Чтв 10:15:28 2386907 473
Снимок экрана о[...].png 42Кб, 472x309
472x309
Снимок экрана о[...].png 40Кб, 933x246
933x246
1) вот я изменил char s1 на const char s1, чтобы не было ворнинга (iso c++ forbirds convert string to char), а затем делаю операцию s1++; это не считается изменением переменной, ведь она const?
2) как правильно скопировать строку символов в массив символов?
Аноним 23/06/22 Чтв 10:21:12 2386916 474
>>2386907
>это не считается изменением переменной
Считается.
>ведь она const?
Константные данные, а не указатель.
>как правильно скопировать строку символов в массив символов?
Берешь и копируешь.
Аноним 23/06/22 Чтв 10:28:51 2386925 475
>>2386916
>Берешь и копируешь
Я конечно мог бы просто присвоить если бы с обеих сторон были указатели на строки, но строки так нельзя копировать,новый указатель просто будет указывать на старый, надо каждый символ скопировать.
Аноним 23/06/22 Чтв 10:33:00 2386927 476
>>2386925
У тебя на пике строчка strcpy никаких ассоциаций не возникает?
Аноним 23/06/22 Чтв 10:42:31 2386936 477
>>2386927
а что за предупреждение вылезает?
Аноним 23/06/22 Чтв 10:50:16 2386941 478
>>2386925
У тебя нет строк. Строки это std::string, CString, AnsiString и тому подобные объекты, а у тебя лишь массивы (чисел) и указатели (на память), вот и манипулируй ими как положено. Например для копирования генерик байтов памяти есть memcpy(), а для того же самого, но в виде литералов с нуль-терминатором есть strcpy(). Но это системно и конфигурационно зависимая байтоебля, совершенно ненужная для твоей задачи тупо юзать строки, вот и пользуйся строками - std::string например.
Аноним 23/06/22 Чтв 10:52:37 2386943 479
>>2386906
Ок, я видимо накосячил (хотя хз, где я там мог ошибиться - делал по примеру из доков). Можешь код прикрепить, если не трудно?
Аноним 23/06/22 Чтв 10:59:08 2386948 480
>>2386943
Нет проблем, только сначала свой прикрепи.
Аноним 23/06/22 Чтв 11:02:25 2386949 481
Аноним 23/06/22 Чтв 11:12:27 2386956 482
Аноним 23/06/22 Чтв 11:15:38 2386958 483
>>2386956
Спс, либо в течение дня, либо вечером поковыряю
Аноним 23/06/22 Чтв 11:27:26 2386966 484
>>2386956
Потестил твое. В общем, как и ожидалось, пропорциональное изменение кол-ва символов в буффере приводит к пропорциональному росту производительности. У тебя 3451 символ, а у меня 28 000

Аноним 23/06/22 Чтв 11:39:38 2386969 485
>>2386966
Ну да, я тоже заметил что чем больше, тем медленнее. Но у тебя какой-то совсем большой экран? Попробуй Far Manager потестить в таком размере. Если что, его исходники на гитхабе.
Аноним 23/06/22 Чтв 11:42:47 2386971 486
>>2386969
Да не, ты правильно говоришь, нахуй не надо столько, сколько у меня. Но блин, всегда охота, чтобы подобные мелочи минимально влияли на производительноть. А что если я дерьмака3, например, захочу в консоли запустить? А? А? Ну вот... то то же...
Аноним 23/06/22 Чтв 11:51:42 2386976 487
>>2386971
По идее прямая запись в память не тормозит независимо от объемов, но как мне видится, дря получения прямого указателя на буфер надо реверсить винду продираясь через эти анальные ограничения майкрософта, а я не хакер. Налепили прослоек "ради безопасности/стабильности" всё попрятали, вот и сиди соси палец.
Аноним 23/06/22 Чтв 11:55:32 2386978 488
>>2386976
Да ладно, пох. Мне рили не больно то и хотелось. Есть куча способов сделать ту же херню и без консоли. А пока свою прогу лепил, я то тут то там натыкался на разные "положительные" отзывы о производительности мелкомягкой консоли, так что, видимо, есть таки пердел по быстродействию, который так просто не пересечь.

Я вообще заморочился этим тупо в целях самообразования. Но нет - так нет.
Аноним 23/06/22 Чтв 13:06:38 2387013 489
>>2386589
>ассемблер не нужен, ведь си и так в него неплохо транслируется
А плюсы что?
Аноним 23/06/22 Чтв 13:14:36 2387020 490
>>2387013
Хуйню что си это ассемблер обычно пишут макаки, ни разу не писавшие компилятор. Забей.
Аноним 23/06/22 Чтв 13:18:18 2387022 491
>>2387013
"Плюсы" это Си с Плюсами, т.е. в том контексте: С == С++, просто не было смысла специально упоминать плюсики.
Аноним 23/06/22 Чтв 13:18:23 2387023 492
>>2387020
А, я не так прочел.
Ну вощем си или крестовый код сразу транслируется в нативный, так удобнее для оптимизации, он правильно написал.
Аноним 23/06/22 Чтв 13:19:24 2387024 493
Аноним 23/06/22 Чтв 13:26:03 2387029 494
>>2387024
В принципе - нет. В современном си есть фичи, которые не поддерживают кресты, но они почти всегда нужны для обхождения ограничений си которые в крестах уже не валидны.
Аноним 23/06/22 Чтв 13:28:50 2387033 495
image.png 410Кб, 564x424
564x424
>>2387024
Остановись, перезагрузись чтобы всё забыть (стереть ОЗУ), и начинай думать с чистого листа, медленно:

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

Как могут две руки уступать одной из них? Это шизофазия, понимаешь?
Аноним 23/06/22 Чтв 13:29:17 2387034 496
>>2387029
А основные направления оптимизации проги в плюсах какие? Понятное дело распараллелить, переписать что-нибудь тяжёлое на асм, О3 ебануть, что ещё?
Аноним 23/06/22 Чтв 13:35:44 2387038 497
>>2387034
Векторизировать вычисления, подобрать корректный алгоритм, всё в принципе.

>>2387023
> Ну вощем си или крестовый код сразу транслируется в нативный, так удобнее для оптимизации, он правильно написал.
Шизобред.
Аноним 23/06/22 Чтв 13:44:39 2387051 498
>>2387023
Что ты сочиняешь? Си код транслируется в ассемблер. Если ты напишешь на си цикл копирующий блок памяти, то получится тот же цикл на ассамблере, или даже лучше, быстрее, так что писать на ассемблере нет смысла, ты ничего не выигрываешь.
Аноним 23/06/22 Чтв 13:45:42 2387054 499
Аноним 23/06/22 Чтв 13:46:36 2387056 500
>>2387034
>переписать что-нибудь тяжёлое на асм,
А вот нихрена. На современных (ну как современных, с 90 х в массмаркете) процессорах параллелются вычисления на одном ядре, поэтому для лучшей производительности надо подбирать опкоды, которые равномерно грузят пайплайны процессора. Вручную это очень сложно, эффективнее предоставить все компилятору, их пишут те ещё гики.
Аноним 23/06/22 Чтв 13:47:41 2387058 501
Пол ночи проебался с сегфолтом, но таки починил его. Тем не менее, totally worth it, обожаю кресты.
Аноним 23/06/22 Чтв 13:50:03 2387060 502
Аноним 23/06/22 Чтв 13:58:57 2387067 503
>>2387056
> процессорах параллелются вычисления на одном ядре, поэтому для лучшей производительности надо подбирать опкоды, которые равномерно грузят пайплайны процессора
Не неси хуйни. Макрокоманды дробятся на RISC-подобные самим процессором, а не компилятором, и параллелятся потом тоже им.
На максимальном уровне оптимизации компилятор может разве что векторизовать вычисления. Но может и не векторизовать, поэтому лучше всё делать ручками, если есть возможность.
Аноним 23/06/22 Чтв 14:07:44 2387071 504
>>2387067
Это Деннинг Крюгер или просто идиотизм?
Аноним 23/06/22 Чтв 14:18:43 2387074 505
>>2387056
>>2387067
Не ссорьтесь, девочки, вы же в С++ треде. Нынче нативный код сам по себе уже такая оптимизация, что и космосу не снилась. Цените и восхваляйте, а сраться по мелочам толку нет, это не оптимизация, а пердолинг ради пустых споров и ничего больше.
Аноним 23/06/22 Чтв 14:40:07 2387089 506
image.png 41Кб, 464x578
464x578
image.png 5Кб, 223x166
223x166
Доброго времени суток уважаемые аноны!

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

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

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

Был бы крайне признателен за ваши советы!
Аноним 23/06/22 Чтв 14:42:32 2387093 507
Аноним 23/06/22 Чтв 14:59:11 2387112 508
image.png 44Кб, 412x613
412x613
>>2387093
Спасибо тебе большое, очень выручил!
Аноним 23/06/22 Чтв 15:21:22 2387157 509
>>2387089
У вас там си изучают, или все таки c++? Потому что если второе, то надо писать таки на c++. Гугли istringstream, insert
Аноним 23/06/22 Чтв 15:51:28 2387196 510
Аноним 23/06/22 Чтв 16:02:30 2387208 511
>>2387157
Да я сам изучаю (1 курс), от своей шараги чего-то нормального не дождешься кроме 1С и калькулятора на c++ который версии ещё с 90-х наверное
Аноним 23/06/22 Чтв 16:03:06 2387212 512
>>2387089
На будущее - научись пользоваться дебаггером
Аноним 23/06/22 Чтв 16:06:46 2387213 513
Аноним 23/06/22 Чтв 16:23:17 2387222 514
>>2387212
Как научиться пользоваться дебаггером?
Аноним 23/06/22 Чтв 16:24:44 2387224 515
>>2387222
Прочитать книгу про дебаггер на 1000 страниц.
Аноним 23/06/22 Чтв 16:26:52 2387225 516
>>2387224
Слишком дохуя чести. Я и так суммарно ~3к страниц начитал по этому языку. Как заспидранить?
Аноним 23/06/22 Чтв 16:29:25 2387226 517
>>2387222
F9 - поставить точку останова на нужную тебе строку
F5 - запуск программы в режиме отладки
Когда дойдет до точки останова, программа встанет на паузу и появится отладчик со стрелочкой на этой строке. Теперь можно смотреть все значения переменныз и т.д., дальше можно выполнять программу по шагам (F10 или F11) и смотреть как работает. Очень удобно.
Аноним 23/06/22 Чтв 16:32:19 2387228 518
Аноним 23/06/22 Чтв 16:33:27 2387230 519
>>2387228
Здесь не тред уборщиков туалетов.
Аноним 23/06/22 Чтв 16:35:24 2387234 520
>>2387230
Это ты пошутить попытался?
Аноним 23/06/22 Чтв 16:53:53 2387256 521
>>2387234
Нет, серьезно. >>2387228 подобное скажет только беспомощный ламер. Обычно это такие тупые бабы, как раз уборщицы туалетов. Потому что даже в магазине продавщицы сами обслуживают например электронные весы с принтером чеков, а не пукают "Не работает..." разводя руки. Ниже продавщицы кто? Только уборщица которая сложнее тряпки и швабры осилить не может.
Аноним 23/06/22 Чтв 16:58:17 2387259 522
>>2387256
Мне кажется, что такое >>2387226 сообщение писал
>беспомощный ламер.
Аноним 23/06/22 Чтв 17:01:59 2387262 523
>>2387256
Смотри сюда, гений. У меня прямо сейчас открыт гдб, я нём тыкаю эти кнопки и угадай что? Ты не угадал, происходит целое нихуя!
Аноним 23/06/22 Чтв 17:14:39 2387269 524
>>2387262
>У меня прямо сейчас открыт гдб
Поставь операционную систему и IDE вместо своих доисторических палок-копалок
Аноним 23/06/22 Чтв 17:17:15 2387272 525
>>2387269
Что это я слышу? Советы от уборщика туалетов?
Аноним 23/06/22 Чтв 17:18:31 2387273 526
>>2387272
Если ты хочешь заниматься хуйней, а не писать код - то конечно, поебись с гдб, попиши в виме, не забудь руками писать мейкфайлы, ведь это так по хакерски.

Если ты хочешь писать код - ты пишешь код при помощи современных средств разработки.
Аноним 23/06/22 Чтв 17:21:25 2387275 527
>>2387273
>современных средств разработки
such as?
Аноним 23/06/22 Чтв 17:22:15 2387277 528
>>2387275
MSVC \ CLion. Там то самое F5\F9 и прочее F10\F11 работает из коробки
Аноним 23/06/22 Чтв 17:26:23 2387282 529
>>2387262
>У меня прямо сейчас открыт гдб
Значит ты уже пользуешься дебагером, а вопрос был от того кто не знает как пользоваться >>2387222
Ну и зачем ты влез со своим бложиком? Никому не интересны бессмысленные комментарии ни о чём. Это срань, гадишь в публичном месте. А срут в туалетах, вот снова и вернулись к туалетам, убирай за собой.
Аноним 23/06/22 Чтв 17:26:54 2387284 530
>>2387277
Так-так, а ещё киллерфичи в этих современных средствах разработки имеются?
Аноним 23/06/22 Чтв 17:28:11 2387287 531
>>2387284
Я заебусь перечислять киллер фичи. От встроенного статического анализа и автоматического менеджмента билд системы до нормального дебаггинга с брейкпоинтами и умного рефакторинга
Аноним 23/06/22 Чтв 17:28:19 2387288 532
>>2387277
Еще в C++Builder (Embarcadero RAD Studio) работает, только F5 и F9 поменяны местами, лол.
Аноним 23/06/22 Чтв 17:36:57 2387304 533
>>2387287
>Любая среда.
>Я заебусь перечислять киллер фичи. От встроенного статического анализа и автоматического менеджмента билд системы до нормального дебаггинга с брейкпоинтами и умного рефакторинга
>Любой редактор на электроне.
>Я заебусь перечислять киллер фичи. От встроенного статического анализа и автоматического менеджмента билд системы до нормального дебаггинга с брейкпоинтами и умного рефакторинга
>Любой популярный браузер.
>Я заебусь перечислять киллер фичи. От встроенного статического анализа и автоматического менеджмента билд системы до нормального дебаггинга с брейкпоинтами и умного рефакторинга
Аноним 23/06/22 Чтв 17:40:06 2387310 534
>>2387304
Только это работает и юзабельно, собстно, только в студии и шлионе. Частично в культекреаторе.
Аноним 23/06/22 Чтв 17:43:35 2387312 535
>>2387310
А может быть это просто ты Ctrl-C/Ctrl-V макака которой нравится навязанное говно изкаропки?
Аноним 23/06/22 Чтв 17:45:05 2387315 536
>>2387312
Мне платят за то, что я дизайню и делаю фичи в продукте, а не за то, что я трачу время на хуйню, на которую время тратить не надо, при использовании нормальных средств разработки.

Аноним 23/06/22 Чтв 17:48:15 2387319 537
>>2387315
Тебе ещё и платят за это?
Аноним 23/06/22 Чтв 17:49:13 2387320 538
>>2387319
Ну, за работу получают зарплату, если ты не в курсах. Хотя очевидно, что у тебя пенсия по шизе
Аноним 23/06/22 Чтв 17:51:13 2387323 539
>>2387320
> ты не в курсах
Ты не прав, он наверняка в курсах на C++ от skillfactory небось, лул
Аноним 23/06/22 Чтв 17:52:46 2387324 540
>>2387320
Круто ты устроился. Поговнокодил, коллегам на кофейной гуще погадал - сказка а не жизнь.
Аноним 23/06/22 Чтв 17:54:05 2387327 541
>>2387324
Мань, хватит проецировать то. Не все тут неудачники-вкатуны.

Если когда-нибудь устроишься на первую работу - узнаешь много нового для себя.
Аноним 23/06/22 Чтв 17:58:36 2387333 542
>>2387327
>узнаешь много нового для себя.
Например?
Аноним 23/06/22 Чтв 18:00:01 2387335 543
>>2387333
Например что такое писать в прод и чем это отличается от твоей laba2.cpp, зачем нужны тесты, что такое CI\CD, почему люди используют нормальные тулсеты, почему ты вообще нихуя не знаешь и не умеешь, хотя думаешь по другому.
Аноним 23/06/22 Чтв 18:02:50 2387340 544
>>2387335
Зачем мне узнавать то, что я знаю уже несколько лет? Это же просто прикол вроде пересматривания фильмов по 100 раз?
Аноним 23/06/22 Чтв 18:04:03 2387341 545
>>2387340
Знал бы - не нес ту чушь, которую ты несешь сейчас
Аноним 23/06/22 Чтв 18:04:53 2387343 546
>>2387335
>такое писать в прод и чем это отличается от твоей laba2.cpp, зачем нужны тесты, что такое CI\CD
Потому что барин приказал. Ты же не принимаешь эти решения, ты просто обычный раб, как и везде, делаешь что говорят, бездумная марионетка.
Аноним 23/06/22 Чтв 18:06:24 2387346 547
Аноним 23/06/22 Чтв 18:06:26 2387347 548
>>2387343
Еще один с пенсией по шизе?
Аноним 23/06/22 Чтв 18:08:19 2387349 549
>>2387347
Ты бы так и сказал, что в ПФР эникейщиком работаешь. Иначе как объяснить наличие у тебя доступа к базе.
Аноним 23/06/22 Чтв 18:09:12 2387350 550
>>2387347
Что не так-то? Не ты решаешь пользовать тестами или нет, и всем остальным. Ты это всё делаешь потому что тупо подчиняешься чужой воле. И еще кого-то зовешь тупым. Ты же еще тупее.
Аноним 23/06/22 Чтв 18:18:56 2387358 551
image.png 146Кб, 568x1023
568x1023
>>2387350
Я даже не знаю, что ответить на этот бред шизофреника. Наверное это "троллинг".
Аноним 23/06/22 Чтв 18:22:47 2387361 552
>>2387358
Это правда. Да, горькая правда.

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

И это ничтожество еще надувается изображая превосходство перед другими. Тьфу, кринж.
Аноним 23/06/22 Чтв 20:16:18 2387452 553
Как сделать свое приложение под linux и запустить его на линуксе? Я линукс не разбираюсь, но могу сказать что скорей всего у меня нет графической среды, только консолька, если я скомпилирую под линукс исполняемый файл с графическим интерфейсом, он у меня в консольке не запуститься? Я чето читал, единственное попытался сделать это запустить startx, писал sudo startx и просто startx, пишет command not found.
Может кто то знает как скачать фаилы из ftp сервера из браузера все разом, я не хочу скачивать по одному фаилу и патом создавать папки с такими же названиями и восстанавливать структуру каталога вручную. Это только с помощью filezilla можно сделать? Я просто хотел компилятор под линукс скачать, что бы скомпилировать программу, но gcc компилятор лежит на ftp сервере, и там нет кнопки скачать все разом
Аноним 23/06/22 Чтв 20:26:23 2387455 554
>>2387452
Не могу определиться, в каком смысле ты зеленый.
Аноним 23/06/22 Чтв 20:43:07 2387458 555
>>2387455
Ну я точно не пытаюсь троллить
Аноним 23/06/22 Чтв 20:47:03 2387460 556
>>2387452
Если у тебя нет графической среды, то и приложения с графикой не заработают, при запуске в консоли тупо будет ошибка наподобие "x server not found".
Аноним 24/06/22 Птн 01:17:03 2387575 557
Можно как-нибудь узнать количество строк в открытом файле не пробегая его целиком при этом. (Сразу массив нужного размера резёрвить, ну)
Аноним 24/06/22 Птн 01:31:32 2387576 558
Аноним 24/06/22 Птн 02:05:52 2387579 559
>>2387575
Тебе надо узнавать не количество строк, а размер файла. Что, если строка только одна, но в ней 100500 символов?
Аноним 24/06/22 Птн 14:11:03 2387832 560
Прочитал о протоколе HTTP и как я понял это всеобщее соглашение о том, как серверная программа или браузер будут парсить запрос. То есть в будущем с развитым ИИ интернет-протоколы будут нестрогими. Например можно будет послать HТTP-запрос "дай парнуху", а программа увидев набор символов, несоответствующих протоколу, спарсит их, проанализирует и примет решении, на основании истории запросов с этого айпишника выдать предпочитаемую пользователем порнуху.
Аноним 24/06/22 Птн 14:25:35 2387835 561
>>2387832
>я понял
Не понял, перечитывай.
Аноним 24/06/22 Птн 14:43:43 2387851 562
>>2387832
> в будущем с развитым ИИ интернет-протоколы будут нестрогими.
Нет.
Аноним 24/06/22 Птн 15:26:42 2387886 563
изображение.png 115Кб, 500x284
500x284
Аноним 24/06/22 Птн 20:22:28 2388215 564
>>2387832
ты скорее описал сейчас некое апи к поисковой системе интернета, где на запрос получаешь выборку из подходящих ссылок
Аноним 24/06/22 Птн 20:28:00 2388227 565
>>2387575
просто прочитывай файл в вектор из строк
это самое простое и надежное если ты начинающий кодер
Аноним 24/06/22 Птн 20:34:44 2388248 566
>>2387452
помню когда то давно осваивал линукс таким способом: поставил netinstall debian, и далее в чистой консольке, почитывая при этом книжки, начал пытаться разбираться, делать какие-то простейшие вещи типа работы с файловой системой и прочее, потом vim освоил, потом уже накатил голые иксы, и прямо там разбирался с ними, играясь с иксовыми клиентами-серверами, а потом уже накатил тайловый менеджер и уже только тогда оказался в относительно привычной для среднего хомячка среде
к чему я все это написал? а к тому что у меня все это заняло просто дохуищи времени, несколько месяцев
так чтож наверное если ты не упоротый фрик, просто поставь себе какой-нибудь юзер-френдли дистрибутив линукса чтобы там сразу же было настроено окружение, в том числе и какая нибудь простая рабочая среда, похожая на окошки windows
Аноним 25/06/22 Суб 20:25:15 2388975 567
>>2388215
Неет, я именно про более низкий уровень.
Аноним 25/06/22 Суб 20:34:17 2388984 568
В каких случаях создавать инстанс на стеке а в каких на хипе?
Аноним 25/06/22 Суб 21:04:30 2388992 569
Аноны, а возможно ли сделать неинициализированную структуру в другой структуре и потом инициализировать её в конструкторе? Если я удаляю дэфолтный конструктов из структуры, то потом при добавлении её в другую структуру код не собирается, даже если я её инициализирую переопредеоённым конструктором. Как вообще сделать так, что нельзя было инициализировать структуру конструктором без параметров, если =delete ломает код?
Аноним 25/06/22 Суб 23:13:55 2389083 570
Аноним 25/06/22 Суб 23:53:15 2389117 571
>>2389083
Сейчас я думаю в примитивных рамках - на стеке когда объектов мало/они сами по себе малые или когда просто похуй. Этого явно недостаточно, поэтому давайте подробности.
Аноним 26/06/22 Вск 00:10:42 2389128 572
>>2389117
Почти всегда на стеке надо. Если объект ебать какой большой, то можно на куче. Ну еще там есть случаи, конечно, но они обычно сами в голову приходят.
Аноним 26/06/22 Вск 06:33:29 2389243 573
image.png 8Кб, 517x115
517x115
>>2388984
Свинобыдло уже всех достало, тыкают носом.
Аноним 26/06/22 Вск 07:35:00 2389250 574
image.png 106Кб, 822x497
822x497
image.png 16Кб, 705x175
705x175
>>2387287
Внаглую врываюсь в тред чтобы портирвоать вопрос из прошлого треда.

Как заставить интеллисенс в выстудии показывать доки к методам как на пикрел1 (скриншот с сайта вскода, надеюсь, что встудия тоже так умеет).
Аноним 26/06/22 Вск 07:45:31 2389252 575
>>2389250
> Как
Прочитать как работает документация в коде.
Аноним 26/06/22 Вск 09:27:45 2389279 576
>>2389250
Судя по всему, в студии другие исходники, там комментов нет. В вскоде же попенсорсные библиотеки, а в студии майкрософтовские.
Аноним 26/06/22 Вск 09:40:48 2389285 577
image.png 12Кб, 664x103
664x103
Аноним 26/06/22 Вск 10:10:08 2389299 578
image.png 268Кб, 498x498
498x498
Аноним 26/06/22 Вск 10:50:46 2389320 579
Аноним 26/06/22 Вск 13:06:08 2389411 580
Я ПРОСТО. ХОЧУ. РАЗОБРАТЬСЯ.

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

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

Или, допустим, p перед указателем или k перед константой. Что в этом плохого, СУКА?
Аноним 26/06/22 Вск 13:09:10 2389415 581
image.png 13Кб, 270x120
270x120
>>2389411
в этом нет смысла, т.к. IDE тебе все подсказывает и подсвечивает.

Если ты идейный программист в блокноте\виме - хоть говном обмазывайся, юродивые не нужны.
Аноним 26/06/22 Вск 13:10:16 2389418 582
>>2389415
>IDE тебе все подсказывает и подсвечивает.
Мне так удобнее, я так даже в IDE делаю, потому что ебал каждый раз тыкать и смотреть что-то.
Аноним 26/06/22 Вск 13:18:23 2389430 583
>>2389411
> в основном из гугла
У гугла везде сишка с классами, хули ты слушаешь этих опущенцев, пишущих на C++03.
> стак овердроч
Что-то уровня МайлРу.Ответы. Уровень компетенции примерно такой же. Там в основном сидят студенты, бывает цитируют стандарт, бывает шизу пишут, но в целом по палате всё плохо.
Аноним 26/06/22 Вск 13:33:58 2389441 584
>>2389320
Доки по STL у ms на самом деле так себе. По некоторым местам вообще нет, либо старые. Лучше cppreference смотреть.
Аноним 26/06/22 Вск 13:35:57 2389442 585
>>2389430
>У гугла везде сишка с классами, хули ты слушаешь этих опущенцев, пишущих на C++03.
Двощую. Им HungarianNotation НЕНУЖОН
>Что-то уровня МайлРу.Ответы. Уровень компетенции примерно такой же. Там в основном сидят студенты, бывает цитируют стандарт, бывает шизу пишут, но в целом по палате всё плохо.
Именно так. Да еще и визгливые какие.
Аноним 26/06/22 Вск 13:40:05 2389445 586
Котаны, а вот с точки зрения процессора, что быстрее: доступ и запись к отдельным битам через маски хуяски или доступ по указателю к байту и запись?

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

unsigned bVariable : 1;
или
bool bVariable;
Аноним 26/06/22 Вск 14:08:37 2389473 587
>>2389445
Второе. Но не всегда. Заебешься измерять. А еще с битовыми полями по жизни заебешься.

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

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

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

>>2387029
Про restrict забыл.

Аноним 26/06/22 Вск 14:36:20 2389482 588
>>2389473
> ты где-то инициализируешь конструктором без параметров
Перед вызовом конструктора, в котором я их ещё раз инициализирую конструктором с параметрами. Нахуй тогда нужен конструктор, если до его вызова один хуй все члены класса должны инициализироваться дэфолтным конструктором? Нахуй два раза происходит инициализация?
Аноним 26/06/22 Вск 14:38:00 2389484 589
>>2389415
IDE помогает набирать код, но не читать его, а речь идет о чтении.

>>2389473
>Про restrict забыл.
В крестах есть.
Аноним 26/06/22 Вск 14:39:20 2389485 590
>>2381510
Vlang?
Я сам не шарю, залетный
Аноним 26/06/22 Вск 14:58:37 2389502 591
>>2389484
>IDE помогает набирать код, но не читать его, а речь идет о чтении
this->
Аноним 26/06/22 Вск 16:28:41 2389627 592
Можно ли как то перенаправить интернет-поток данных от приложения на конкретный порт (usb, com и тд)? Хочу tcp вывести не через ethernet порт и дальше, а в usb/com порт как нибудь и уже дальше интересным способом отправить. Кто нибудь делал такое?
Аноним 26/06/22 Вск 16:41:33 2389633 593
>>2389411
>Что, блять, плохого в использовании Hugnarian Notation?
>cString - константа.
>cString - класс.
>cStrings - счетчик имен.
>cString - сишная строка (без нотации).
Обычная ситуация, когда какой-то проект использует несколько библиотек, в 3-ех из них венгерская нотация. В каждой библиотеке свои обозначения для нее. В чем преимущество?
Аноним 26/06/22 Вск 16:51:57 2389637 594
Аноним 26/06/22 Вск 17:18:48 2389671 595
>>2389411
венгерская нотация полезна была в языке си потому что в некоторых случаях по типу переменной ты не мог догадаться что на самом деле это за сущьность; самая главная проблема была в указателе на char, он мог означать множество вещей: единичный символ, строковый литерал, строковый литерал в read-only памяти, сишную строку с нулем на конце, байт, байтовый массив и прочее; особенно это было неудобно при отладке; поэтому приходилось добавлять аннотацию в название переменной
в языке с++ же просто под каждую сущьность пишется класс и все
в то же время mfc была гибридной крестовой библиотекой, построенной поверх сишного winapi ядра, и там согранили эту самую венгерскую нотацию, причем стали лепить ее уже там где не требовалось; и с этого уже и началась критика этого подхода
Аноним 26/06/22 Вск 17:25:58 2389674 596
>>2389671
> и все
А потом этот говнокод невозможно читать без IDE. Заходишь на гитхаб и невозможно понять что за поебота там написана, как дебил потом скролишь вверх-вниз чтоб посмотреть что же там такое было, или ещё хуже - надо с хедером постоянно сверяться.
Вот хотя бы почитайте как код для людей пишут, даже объяснено зачем:
https://docs.unrealengine.com/4.27/en-US/ProductionPipelines/DevelopmentSetup/CodingStandard/
Аноним 26/06/22 Вск 18:17:54 2389735 597
Где про лямбды почитать? Я знаю как их испольовать, но вот что происходит при перемещении, что там с памятью происходит хз. Почти все понятно, но есть нюансы, так сказать.
Аноним 26/06/22 Вск 18:31:49 2389745 598
изображение.png 28Кб, 1150x96
1150x96
А почему так? С чем это может быть связано ?
Аноним 26/06/22 Вск 18:35:12 2389748 599
>>2389633
>константа
k
>класс
заглавная C
>строка
s/str
Аноним 26/06/22 Вск 18:43:51 2389754 600
Аноним 26/06/22 Вск 18:46:24 2389757 601
>>2389754
Я чет не врубился, а разве cmake как то зависит от платформы? Это же просто набор правил с какими ключами и какие компиляторы вызвать, не?
Аноним 26/06/22 Вск 18:50:28 2389762 602
Аноним 26/06/22 Вск 18:59:02 2389767 603
>>2389757
Конечно зависит. Cmake используют только пердоли под линуксом, а там gcc со своими либами и прочим линуксовым мусором. Что толку что Cmake сгенерит тебе проект под msvs, если код нихуя не совместим и либ нет. Ты видел линуксовые деревья зависимостей пакетов? Удачи это руками портировать всё и воспроизвести на винде.
Аноним 26/06/22 Вск 19:03:59 2389769 604
>>2389767
> Что толку что Cmake сгенерит тебе проект под msvs, если код нихуя не совместим и либ нет
1) Речь идет о коде у которого либы кроссплатформенные
2) Что значит код несовместим? Есть стандарт блин. Он должен быть совместим (Если конечно писать как надо)
> Ты видел линуксовые деревья зависимостей пакетов? Удачи это руками портировать всё и воспроизвести на винде.
Почему я не могу указать просто в cmake папку где искать зависимости, а зависимостями будет рулить vcpkg или conan?
Аноним 26/06/22 Вск 19:10:09 2389774 605
>>2389769
>1) Речь идет о коде у которого либы кроссплатформенные
>2) Что значит код несовместим? Есть стандарт блин.
Ну, для хеллоуворлда хватит, действительно соберется, а что побольше, даже не пытайся, высрет миллион ошибок всех видов и цветов и ебись как хочешь.

>Почему я не могу указать просто...
Жизнь такая - непростая. Если считаешь что можешь, вперед, никто же не держит. Только не забывай сюда писать свои похождения, я хоть поржу.
Аноним 26/06/22 Вск 19:10:24 2389775 606
Какие линуксоиды дегенераты все-таки. Столько костылей, столько всего НУ ЗАТО НЕ ШИНДОВС.
Аноним 26/06/22 Вск 19:12:02 2389780 607
>>2389775
Так костыли получается только на Винде
Вон челы даже симейк осилить не могут, лол
Аноним 26/06/22 Вск 19:14:28 2389782 608
>>2389780
Я хотел покопаться в попенсурс проекте на винде в vs, а там почему то ебля с mingw. Я вот сейчас думаю что там такого. Вроде pthead юзают, но нахуя, если есть std thread. Скорее всего проект старый слишком и тогда еще этого не было, но я не уверен.
Аноним 26/06/22 Вск 19:18:40 2389785 609
>>2389780
Чего там осиливать-то, фуфел пердольный? >>2389745 в сообщении даже написано что делать - ставить мумулятор пердикса и вперед, родной пердокод под почти родной средой даже наверное соберется без большой ебли. Написано правильно, MSYS2 действительно лучшее из недопердоподобий под виндой. Но таки еще рекомендую осилить WSL2, там линукс еще роднее, надежнее.
Аноним 26/06/22 Вск 19:20:51 2389787 610
>>2389785
> в сообщении даже написано что делать
Я вижу что делать. Оно собралось за 2 минуты, но меня интересует вопрос почему так. Почему для винды в cmake исключение стоит?
Аноним 26/06/22 Вск 19:23:56 2389789 611
>>2389787
Ну так убери это исключение и собирай. Вот и узнаешь.
Аноним 26/06/22 Вск 19:25:27 2389790 612
>>2389785
Так пиши разрабам чтобы нормальную поддержку винды сделали
Я тоже могу что угодно написать в симейке, например что ты пидор гнойный

Аноним 26/06/22 Вск 19:25:49 2389791 613
>>2389482
Дай, угадаю, ты пишешь вот так:

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

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

Huynya() : Pizda(123) {
}

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

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

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

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

>>2389757
Зависит, если захотеть творить хуйню. А иногда хочется передать особый ключ, который есть только у гцц.
Аноним 26/06/22 Вск 19:28:13 2389792 614
изображение.png 8Кб, 646x146
646x146
Вот вам на потеху. Ладно pthred, но вот почему оно cpp17 не нашло я пока не понял
Аноним 26/06/22 Вск 19:30:48 2389796 615
изображение.png 70Кб, 1099x258
1099x258
изображение.png 15Кб, 458x105
458x105
>>2389792
Почему то в cmake пик 1 вместо пик 2. Я не эксперт, но второй вариант проще, нет?
Аноним 26/06/22 Вск 19:33:48 2389799 616
>>2389796
Ну и 10500 ошибок ненайденных библиотек. Сейчас попробую указать vcpkg toolchane file
Аноним 26/06/22 Вск 19:35:13 2389801 617
>>2389796
Проще, но всеми версиями CMake поддерживается. Пик 1 хуета та еще.
Аноним 26/06/22 Вск 19:35:39 2389802 618
>>2389748
Ты можешь обозначать их, как хочешь, но венгерская нотация не имеет единого обозначения префиксов, поэтому для каждого проекта она может быть разная, в итоге будет то, что я написал.
Аноним 26/06/22 Вск 19:40:39 2389807 619
>>2389790
Ты же пердоля, или кто? Лучше меня должен знать, что у пердолей - швабодка, слать нахуй все замечания: "код открыт, правь сам, а мы никому ничем не обязаны - за бесплатно пашем, ололо". А про любовь их к винде отдельная песня. от такого запроса они еще больеш косяков напихают, назло, чтобы в винде не собралось никак.
Аноним 26/06/22 Вск 19:42:12 2389809 620
>>2389807
Ну и в чем они собственно не правы?
Аноним 26/06/22 Вск 19:42:57 2389810 621
>>2389791
> Тут ты сначала вызвал конструктор без параметров, а потом переприсвоил. А надо так:
А если я не могу константой инициализировать? Если мне надо некий код выполнить перед этим, который не имеет отношения к члену класса? Нахуй тогда конструктор, если всё равно надо пытаться наебать компилятор и каким-то способом инициализировать член класса до вызова конструктора? Звучит как полная хуйня. После вызова дэфолтного конструктора переменная не валидная, но меня заставляют всё равно делать это. Можно, конечно, этот некий код затолкать в конструктор той переменной, но нахуй нат тогда ООП, если в итоге я буду лапшу каких-то значений сверху вниз до самого нижнего уровня перенаправлять? С таким же успехом я мог написать процедуру из 1000 строк без абстракции и классов.
Аноним 26/06/22 Вск 19:45:21 2389813 622
Так, ну я даже указал все зависимости (правда с предупреждениями вроде "новая версия может быть несовместима"), но пока хз что делать с pthread. Попробую сейчас в cmake все что касается pthread выпилить и глянуть че будет
Аноним 26/06/22 Вск 19:52:23 2389818 623
изображение.png 4Кб, 1020x29
1020x29
Пока так
Аноним 26/06/22 Вск 19:52:43 2389819 624
>>2389813
Он у тебя в винде сам подхватывается должен
Ты чем собираешь вобще этого монстра?
Аноним 26/06/22 Вск 19:53:03 2389820 625
Блин, неужели сложно ifdef написать?
Аноним 26/06/22 Вск 19:53:23 2389822 626
изображение.png 17Кб, 938x59
938x59
Аноним 26/06/22 Вск 19:53:49 2389823 627
Аноним 26/06/22 Вск 19:56:51 2389827 628
изображение.png 6Кб, 446x94
446x94
Первая не кроссплатформенная строчка
Аноним 26/06/22 Вск 20:05:53 2389836 629
>>2389810
Можешь, напиши константу при объявлении поля.

Но все члены класса должны быть проинициализированы до начала конструктора. Либо при объявлении поля, либо через вот это двоеточие явно говоришь, какой из ее конструкторов вызвать вместо дефолтного. Иначе либо требовать от тебя ручной вызов всех деструкторов (заебаться), либо компилятору запоминать, какие конструкторы ты успел вызвать, а какие нет (как в расте, тратить память).
Аноним 26/06/22 Вск 20:07:57 2389839 630
Кто шарит чем ISO/IEC 14882:2020 (платный официальный стандарт с iso org) отличается от Working Draft N4868, который валяется в открытом доступе? Есть у кого файл стандарта не working draft, а то чет не нагуглил.
Или не стоит заморачиваться?
Аноним 26/06/22 Вск 20:08:43 2389841 631
Короче я понял. Надо будет попытаться эту хуйню переписать чтобы оно собралось нормально. Создам себе свой cmake проект на винде, начну потихоньку файлы добавлять и пытаться собрать на винде msvc, clang, gcc, на линуксе в gcc, clang.
Аноним 26/06/22 Вск 20:12:36 2389845 632
изображение.png 58Кб, 755x249
755x249
Ой, чувствую весело будет. Кому надо вообще имена потокам давать? Есть же thread id.
Аноним 26/06/22 Вск 20:23:47 2389856 633
>>2389836
> либо компилятору запоминать, какие конструкторы ты успел вызвать, а какие нет
В чём, блять, проблема выдавать ошибку компиляции, если все члены класса не инициализировались в конструкторе? Компиляторы всякой JIT-параши умеют проверять такое, а нам не положено? А потом удивляются откуда баги, вот же буквально заставляют делать дырявый код - что-то инициализировано дэфолтным конструктором, который не инициализирует нихуя и только ублажает компилятор, а явно запретить делать такое не дают.
Аноним 26/06/22 Вск 20:24:57 2389858 634
>>2389841
>Создам себе свой cmake проект на винде
Зачем? CMake проект независим от платформ, зачем его делать когда есть готовый? Просто исправляй чтобы работало. И сразу советую касательно msvc, не пытайся сгенеренный проект открывать в IDE, там жопа, лучше в девеловерской студийной консоли юзать msbuild (или как там оно) в командной строке.
Аноним 26/06/22 Вск 20:26:03 2389860 635
>>2389839
Тем что ISO/IEC официально заверен жидами, а Working Draft - нет. Как не сложно догадаться, жиды работать бесплатно не будут ни при каких обстоятельствах.
Аноним 26/06/22 Вск 20:28:09 2389862 636
>>2389858
> Зачем? CMake проект независим от платформ, зачем его делать когда есть готовый? Просто исправляй чтобы работало.
Большую часть я естественно оттуда возьму, а часть перепишу на свой лад.
> И сразу советую касательно msvc, не пытайся сгенеренный проект открывать в IDE, там жопа, лучше в девеловерской студийной консоли юзать msbuild (или как там оно) в командной строке.
Спасибо
Аноним 26/06/22 Вск 20:33:21 2389868 637
>>2389845
А реально, зачем потоки именовать?
Аноним 26/06/22 Вск 20:48:13 2389877 638
И еще вопрос по теме тогда. Как лучше тестирование этого дела организовать? Я же не буду ручками после каждого чиха в ~4 ос компилить это все.
Аноним 26/06/22 Вск 20:50:45 2389878 639
Как в эту вашу многопоточность параллелизмы вкОтиться?
Аноним 26/06/22 Вск 21:02:43 2389880 640
>>2389868
А хули бы нет? Потому что могут!
Аноним 26/06/22 Вск 21:07:31 2389882 641
>>2389801
В чем проблема обновить cmake?
Аноним 26/06/22 Вск 21:14:27 2389889 642
Ох блядь, какой же симаке сблев сифилисной обезьяны. Перевели няшепроект с мсбилда (нужна кроссплатформа). Господи, смотрю на проект и рыдаю. Какой-то криптокусок криптоговна, еле работающий, требующий регенерацию на каждый чих, симейк файл редактировать руками только. Блябуду.
Аноним 26/06/22 Вск 21:26:08 2389898 643
Аноним 26/06/22 Вск 21:40:37 2389910 644
>>2389845
>>2389868
Сначала попробуй подебажить проект из двадцати потоков, а потом спрашивай. Удобно хотя бы воркеров от мониторинга отличать в стектрейсах и отладчики.

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

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

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

>>2389878
Для начала реши зачем. По приколу? Ввод-вывод тормозит? Интеграл медленно считается? Графику рисовать?
Аноним 26/06/22 Вск 21:59:26 2389923 645
>>2389910
> но потом и не вызывай
Так моя претензия в том что его без моего желания вызывают, я не писал кода вызова этого конструктора. Если я его удалю, то код не соберётся с ошибкой что я пытаюсь вызвать удалённый метод, хотя я просто объявляю переменную. Я не могу в конструкторе вызвать что-то другое кроме него, потому что он вызывается по умолчанию до этого кода. Варианты с in-place initialization или initializer list за пределами конструктора не всегда возможны без костылей.
> в плюсах принято верить программисту
Почему тогда в данном случае мне не верят что я сам инициализирую члены класса и делают это за меня?
Аноним 26/06/22 Вск 22:24:08 2389956 646
>>2389320
Дегрод тут ты, вчитайся в мой пост и не позорься. Я говорю о доках к стандартным библиотекам, а не к своему коду.
Аноним 26/06/22 Вск 22:28:31 2389962 647
За сколько вы бы разобрались в проекте на 50-100 тысяч строк. Понятно, что это СИЛЬНО зависит от проекта, но просто интересно мнение узнать.
Аноним 26/06/22 Вск 22:37:05 2389972 648
>>2389956
И что тебе мешает добавить доки в стандартную библиотеку, хуесосина?
Аноним 26/06/22 Вск 22:42:19 2389975 649
>>2389972
И сейчас ты такой берёшь и говоришь, как это делается, а не трясёшься в припадке.

Или ты мне предлагаешь проебать пару дней своей жизни, дописывая в каждом хэдере из СДК к каждому методу копипасту с cppreference? Если да, то лучше промолчи, свинья.
Аноним 26/06/22 Вск 22:47:30 2389981 650
>>2389975
Дегенеративное хуйло, ты как в этот тред попал, если не можешь написать скрипт из 50 строк за 30 минут? Нахуй ты тут целый день ждешь что за тебя это сделает кто-то? Хотя раз ты не можешь без справки по std, то наверняка ты ебучий даун.
> копипасту с cppreference
Мне может ещё ткнуть твоё ебало где взять документацию по std в нормальном виде, а не с cppreference?
Аноним 26/06/22 Вск 22:47:30 2389982 651
Аноним 26/06/22 Вск 23:08:40 2389996 652
Аноним 27/06/22 Пнд 00:05:48 2390042 653
Где и как хранить сообщения для эксепшенов? Сейчас у меня это отдельный хедер с неймспейсом и constexpr string_view в нём. Норм или не норм? Нужно ли инлайнить?
Аноним 27/06/22 Пнд 01:18:23 2390068 654
>>2390042
вылетевший эксепшон сам по себе ебет рантайм так что уже похуй абсолютно как ты там сообщение пишешь, хоть из std::list<char> собирай
Аноним 27/06/22 Пнд 01:22:55 2390072 655
>>2390068
А зачем он его ебёт?
Аноним 27/06/22 Пнд 01:28:08 2390074 656
>>2390068
А если не разводить антиэксепшеновую шизу, как это лучше делать?
Аноним 27/06/22 Пнд 02:37:27 2390089 657
>>2389981
Ох как затрясло. Даже и не знаю, вроде простой вопрос задал, а реакция как будто тебе в прямом эфире говно в глотку пропихнули и заставили проглотить. Лечись.
Аноним 27/06/22 Пнд 07:28:35 2390115 658
>>2390074
У тебя логика программы построена на экзепшенах? Тут башку лечить надо.
Аноним 27/06/22 Пнд 07:58:55 2390127 659
Аноним 27/06/22 Пнд 08:37:33 2390139 660
>>2390127
Код писать, а не косить мета-пиздежом, тунеядец.
Аноним 27/06/22 Пнд 08:42:28 2390141 661
Аноним 27/06/22 Пнд 09:18:19 2390154 662
>>2390141
Знаю, что тунеядец-пиздушишка должен пиздовать из треда. Тут про программирование, а не кошение от него мета-пиздежом.
Аноним 27/06/22 Пнд 09:25:15 2390156 663
>>2390042
Ну стринг вию звучит как самый лучший вариант по крайней мере по перфомансу
Он тебя чем то не устраивает?
Аноним 27/06/22 Пнд 09:32:53 2390158 664
Аноним 27/06/22 Пнд 10:25:11 2390197 665
Здарова, напишите мне такую хуету, чтобы я ничего не делал, а мне деньги на карту приходили.
Аноним 27/06/22 Пнд 11:59:51 2390243 666
>>2390156
Всё устраивает, я уточняю нормальный ли подход я выбрал. Ну и нужен ли там inline.
Аноним 27/06/22 Пнд 21:03:17 2390710 667
Как профайлить и чем профайлить на арче?
Аноним 27/06/22 Пнд 22:25:57 2390769 668
Аноним 27/06/22 Пнд 23:22:48 2390811 669
>>2390042
сообщения хранить в файлах ресурсов или в табличках субд или еще какой подход
доставать по айдишнику
на айдишники можно повесить и читаемые дефайны, чтобы и в коде было видно
так же при проектировании библиотеки если принимаеться решение использовать исключения, то проектируеться и иерархия исключений, и тогда уже по типу исключения можно определить к какой категории он относиться


Аноним 27/06/22 Пнд 23:50:13 2390826 670
>>2390811
>файлах ресурсов или в табличках субд
У меня нет ни того, ни другого. Единственная зависимость в проекте это stl.
Аноним 28/06/22 Втр 00:37:59 2390849 671
>>2379873 (OP)
>Я кста хз что это, но удалять не стал
Лол, удали это говно. Пусть плюсодебилы хоть этим не позорятся.
Подумал ковырнуть плюсы, сам петухон-боярин. Думаю, зайду в тред к мужикам, у них наверное гайд есть.
И что я вижу? Ладно, с 2017 шапка не обновлялась. Но, блять.. Шапку писал буквально какой-то даун; начиная от стиля письма, заканчивая контентом. Какие-то реплики из нулевых, хуй знает к чему, "гыгы сосут хуй со своей мамашей", "гыгы кухня кудах кудах". Для "ньюфань" рекомендуется кирпич из 1200-х страниц. Ояебу. Это как советовать вкатываться в петухон с Лутца, шиза полнейшая. Этим обычно троллят, но скуфоплюсовики, видимо, это с серьезным еблом высрали. Ссылки на курсы - это ютуб-курс из 2013 года и просто ссылка на сайт с MOOC.
Смысла от шапки - ноль, так что можешь со спокойной душой удалить.
Аноним 28/06/22 Втр 00:54:11 2390851 672
Аноним 28/06/22 Втр 00:57:27 2390852 673
Аноним 28/06/22 Втр 01:11:09 2390857 674
>>2390852
Ты блять ебанутый или просто на приколе?
Аноним 28/06/22 Втр 01:18:22 2390859 675
>>2390857
Ты файлы создавать не умеешь?
Аноним 28/06/22 Втр 01:21:41 2390861 676
>>2390859
>Создай файл ресурсов
>Притащи/напиши стафф для их обработки
----
>Притащи/напиши стафф для работы с бд
>Настругай миграций
@
ЧТОБЫ СОХРАНИТЬ 20 БЛЯДСКИХ СООБЩЕНИЙ ОБ ОШИБКЕ
Аноним 28/06/22 Втр 01:26:56 2390866 677
>>2390849
>сам петухон-боярин
Иди нахуй отсюда, обезьяна
Аноним 28/06/22 Втр 01:42:03 2390871 678
image 1083Кб, 1280x720
1280x720
>>2390866
>>2390851
Да не бахайте, скуф-скуфичи. Я понимаю, у вас срака сразу разрывается, как только слышите "питон", "жс" и прочее. А уж когда критикуют вашу дегенератскую поделку - там совсем подрыв сильный.
По факту в шапке ссылки на курсы почти десятилетней (!) давности, ноль полезной информации, рекомендация 1200-страничного кирпича Страуструпа для ньюфань (!!). Ну не позорьтесь с этой шапкой, камон, вы и так достаточно позорники.
Аноним 28/06/22 Втр 01:43:25 2390872 679
image.png 586Кб, 1023x693
1023x693
>>2390871
ты правда думаешь, что мнение тебя на пикриле кому-то тут интересно?
Аноним 28/06/22 Втр 01:48:25 2390873 680
>>2390872
Скуф, ты с боярышником переборщил? Это не мнение, это просто факты. Или у тебя в голове рекомендации курса десятилетней давности и 1200-страничного кирпича для абсолютных ньюфань - это нормально? Давай-ка, отвечай, мне даже интересно, какая там шиза в голове у плюсодебила.
Аноним 28/06/22 Втр 01:53:19 2390874 681
>>2390871
> подрыв
> строчит простыни на посыл нахуй
Аноним 28/06/22 Втр 01:56:10 2390875 682
>>2390874
>5 предложений
>простыня
Этому скуфу стекломоя больше не наливать, он уже в бреду. В голосину нахуй.
Аноним 28/06/22 Втр 01:58:10 2390877 683
>>2390875
Нихуёво так тебя разорвало.
Аноним 28/06/22 Втр 06:16:00 2390909 684
>>2390849
А в чем проблема страуса? Сам с него вкатываться начал
Аноним 28/06/22 Втр 09:23:07 2390962 685
>>2390909
Не надо кормить толстяка.
Со страусом никаких проблем.
Аноним 28/06/22 Втр 12:44:50 2391128 686
>>2390861
Чтобы сохранить 20 сообщений много ума не надо.
Ну ебани 20 констант или, хули, дефайнов.
Аноним 28/06/22 Втр 14:41:47 2391260 687
Сап прач. Как я могу просматривать системные вызовы в винде определенных приложений?
Аноним 28/06/22 Втр 14:52:15 2391271 688
>>2391260
>Как я могу
Как хочешь.
Аноним 28/06/22 Втр 14:54:16 2391274 689
>>2391271
А посмотреть то как?
Аноним 28/06/22 Втр 14:57:43 2391279 690
>>2391274
1) Зачем тебе смотреть недокументированные функции?
2) Когда ты их хочешь посмотреть, в момент вызова или до?
Аноним 28/06/22 Втр 14:59:30 2391283 691
>>2391279
1) Такое задание. Помню, что в линуксе есть ptrace, но без понятия что есть для шин10
2)Без разницы. Моя основная задача заключается в их логгирование.
Аноним 28/06/22 Втр 15:04:59 2391288 692
Аноним 28/06/22 Втр 15:17:12 2391298 693
>>2391288
>Windbg
А как мне из него получать инфу по процессу?
Аноним 28/06/22 Втр 15:17:33 2391300 694
>>2391283
>Моя основная задача заключается в их логгирование.
Создай песочницу, загружай в него процесс, через хуки на функции, которые позволяют читать фс, и LoadLibraryA/W отслеживай загрузку библиотек, в зависимости от загруженных устанавливай логирующие хуки.
Так сложно, потому что библиотеки, как и загружаемые функции могут загружаться динамически и в заголовках файла они могут не отображаться. Песочница нужна, чтобы у тебя были максимальные права над процессом и система их не могла ограничить.
Аноним 28/06/22 Втр 15:21:41 2391307 695
Аноним 28/06/22 Втр 15:24:04 2391309 696
Как проверять автоматическич что код компилируется под разными компиляторами и разными ос
Аноним 28/06/22 Втр 15:52:44 2391341 697
Если мне надо проверить четыре условия, что будет работать быстрее, четыре вложенных if или один if(a && b && c && d) ?
Аноним 28/06/22 Втр 15:54:40 2391345 698
Аноним 28/06/22 Втр 16:00:59 2391355 699
>>2391345
От чего зависит? Все четыре условия - простенькие сравнения двух 16-чных чисел. Если хоть одно не совпало, то дальше уже сравнивать и не нужно. Вероятность выполнения/невыполнения каждого из условий одинаковая. Вообще ЕМНИП сравнение - недорогая операция, но всё равно надо, чтобы это работало как можно быстрее.
Аноним 28/06/22 Втр 16:04:30 2391359 700
>>2391341
>что будет работать быстрее, четыре вложенных if или один if(a && b && c && d)
Пиши без форматирования в одну строку код, так он тоже будет работать быстрее.
Аноним 28/06/22 Втр 16:05:11 2391361 701
>>2391355
Тогда вообще похуй, O(1) оно и будет. Пиши в 1 if и не выёбывайся.
Аноним 28/06/22 Втр 16:06:10 2391366 702
Аноним 28/06/22 Втр 16:22:55 2391379 703
Дайте примерный список навыков которые должны быть чтобы претендовать на позицию джуна/мидла. Сейчас могу в потоки, шаблоны, qt, boost ну и всё что попроще. Это какой лвл? Что доучить чтобы хотя бы на 1.5 ерос можно было вкатиться?
Аноним 28/06/22 Втр 16:23:22 2391380 704
Аноним 28/06/22 Втр 16:28:18 2391386 705
>>2391379
>Сейчас могу в потоки, шаблоны, qt, boost ну и всё что попроще. Это какой лвл?
Студент 3 курса любого пту.
Аноним 28/06/22 Втр 16:30:19 2391388 706
>>2391386
>Студент 3 курса любого пту.
Под солями или без них?
Аноним 28/06/22 Втр 16:59:55 2391421 707
Аноним 28/06/22 Втр 17:01:26 2391423 708
>>2391341
Пиши как хочешь, компилятор оптимизирует.
Аноним 28/06/22 Втр 17:03:42 2391425 709
Аноним 28/06/22 Втр 17:03:58 2391426 710
>>2391379
на мидла вкатуны не претендуют вообще никак, какими бы умными они не были.

Как показывает моя практика - чтение и осознание всего Скотта Майерса будет достаточным. Qt\Boost уже лишнее.
Аноним 28/06/22 Втр 17:13:20 2391429 711
>>2391426
Читал, только что толку от одного чтива? А так уже и опыт есть, да и петы я не просто по приколу писал. Дайте мне гугл и я с большой долей вероятности смогу самостоятельно нужную фичу написать. Ладно не мидл. Какой-нибудь sub/пре-мидл, но явно не джун которому нужно по строчкам за базу рассказывать.
Аноним 28/06/22 Втр 17:25:54 2391436 712
>>2391429
Не сможешь, или в джуны
Аноним 28/06/22 Втр 17:28:37 2391438 713
Иди
Аноним 28/06/22 Втр 17:28:43 2391439 714
Аноним 28/06/22 Втр 17:29:32 2391440 715
>>2391439
Не знаю, но я знаю что Джун это давно не тот которого с нуля обучают и построчно объясняют как ты сказал
Аноним 28/06/22 Втр 17:45:46 2391457 716
>>2391440
Да всё равно, все разные. Суть в том, что я достаточно уверен в себе чтобы считать себя ждуном.
Аноним 28/06/22 Втр 17:47:38 2391459 717
>>2391457
Ну я и говорю, иди в джуны

или подтягивай какие нибудь узкие области, например графику
Аноним 28/06/22 Втр 18:33:50 2391520 718
Объясните std::size_t. Почему оно не доставляет проблем? Это же максимальный возможный тип, да? Как вообще его контролировать, если он на разных архитектурах разный?
Аноним 28/06/22 Втр 18:47:26 2391542 719
Размеры структур всегда лучше приводить к степеням двойки или есть исключения?
Аноним 28/06/22 Втр 18:49:54 2391544 720
>>2391542
Да, а еще старайся меньше комментариев писать, они программу замедляют. А еще меньше используй x=x+1, вместо этого лучше писать ++x, ведь второе на уровне асма по другому работает и быстрее.Иногда даже (для маленьких чисел) быстрее получается в цикле сделать несколько ++x, чем x=x+a
Аноним 28/06/22 Втр 18:55:40 2391555 721
>>2391544
Блин, забыл самое главное. Старайся все объекты располагать по адресам, кратным степеням двойки. Так тоже быстрее обращение происходит. Это связано с тем, что компьютер пытается адрес перевести из 10-чной в 2-чную и долго делит, а когда число - степень двойки, то обращение происходит мгновенно.
Аноним 28/06/22 Втр 19:03:40 2391572 722
>>2391544
>>2391555
Уверен, в твоей голове это звучало смешно.
Аноним 28/06/22 Втр 19:03:43 2391573 723
Почему ебаная vs так много памяти на проекты тратит? На простенькую прогу 150мб папка. На что то посложнее 3гига может быть. Дохуя слишком. Как фиксить?
Аноним 28/06/22 Втр 19:05:17 2391576 724
>>2391572
Я думал ты тоже тралишь. Решил поддержать
Аноним 28/06/22 Втр 19:08:11 2391579 725
>>2391576
Много чести троллить 2.5 дебила считающих себя неебаться какими спецами.
Аноним 28/06/22 Втр 19:10:41 2391581 726
>>2391579
Зачем тогда к дебилам пришел? Ты лучше знаешь, пиши как считаешь нужным
Аноним 28/06/22 Втр 19:16:51 2391589 727
Аноним 28/06/22 Втр 19:32:14 2391601 728
>>2391589
джава тред два блока вниз дружок-пирожок
это там любую проблему заваливают машинными ресурсами выбитыми с кабанчика до тех пор пока она не решится
Аноним 28/06/22 Втр 19:35:06 2391603 729
>>2391601
Пока это не ресурсы клиента, похуй абсолютно
Покупай хдд и не ной
или пиши не в студии
Аноним 28/06/22 Втр 19:38:53 2391607 730
>>2391603
Во-первых это не я отвечал, а во-вторых у меня денег нет на новый диск
Аноним 28/06/22 Втр 19:57:28 2391618 731
>>2391607
Очень жаль что нету
Аноним 28/06/22 Втр 20:25:44 2391643 732
>>2391429
> А так уже и опыт есть, да и петы я не просто по приколу писал.
Петы - отлично для преджуна. Опыт - был бы у тебя опыт нужный, тебя бы эйчары с руками и ногами отрывали.

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

Пришел на первый собес, жиденько дристанул и ушел.
Аноним 28/06/22 Втр 20:28:54 2391644 733
>>2391429
ну и да - джун это не тот, кому базу надо рассказывать. Джун - это вот как раз полноценная боевая единица, просто за которой нужен надзор.

Тот, кому надо базу рассказывать учится на первом курсе, либо вкатывается уже четвертый год
Аноним 28/06/22 Втр 20:36:05 2391648 734
>>2391573
> 150 мегабайт
> шел 2022 год
Аноним 28/06/22 Втр 20:47:36 2391654 735
>>2391648
А потом мы имеем апки вк по 1.5Гб которые грузятся по 5 секунд на топовых телефонах.
Аноним 28/06/22 Втр 20:51:19 2391657 736
>>2391648
На КАЖДЫЙ проект. А есть проекты у которых папка 3гига весит
Аноним 28/06/22 Втр 21:12:14 2391667 737
>>2391657
Кодишь в Notepad++, собираешь в консоли. Профит.
Аноним 28/06/22 Втр 21:14:29 2391668 738
>>2391667
Ну иногда так и делаю (правда на линуксе тогда уж, так удобнее). Но что то большое гораздо удобнее в vs прогать. Я просто удивляюсь как файлы подсказок набора могут занимать пару гигов
Аноним 28/06/22 Втр 21:48:36 2391683 739
image.png 6Кб, 547x113
547x113
>>2391657
все еще не понимаю, в чем проблема.

Аноним 28/06/22 Втр 21:49:47 2391684 740
изображение.png 6Кб, 427x107
427x107
Аноним 28/06/22 Втр 21:51:04 2391686 741
16228393497690.png 64Кб, 1821x255
1821x255
Аноним 28/06/22 Втр 21:52:08 2391687 742
>>2391686
И как, вышел в прибыль с этим куском говна?
у меня оба ССД двухтерабайтники
Аноним 28/06/22 Втр 21:57:34 2391692 743
>>2391648
Что ты забыл в крестотреде? Ещё скажи, что время программиста дороже времени написания кода.
Аноним 28/06/22 Втр 21:58:55 2391695 744
>>2391692
> Что ты забыл в крестотреде?
Пишу на них

> Ещё скажи, что время программиста дороже времени написания кода.
Время программиста на порядки дороже, чем железо, которым можно залить "недостаток" быстродействия. Если бы не махровое легаси - я бы с удовольствием писал на шарпе, а не на С++
Аноним 28/06/22 Втр 23:38:27 2391744 745
>>2391341
быстрее всего будет завернуть это функцию в которой осуществлять выход по несработавшему условию
Аноним 28/06/22 Втр 23:41:47 2391749 746
image.png 70Кб, 1354x415
1354x415
Чому 8 то? Я не выкупаю.
Аноним 28/06/22 Втр 23:56:21 2391756 747
Аноним 28/06/22 Втр 23:59:32 2391759 748
>>2391756
Я в курсе за паддинг, какого хуя он сам добавляется?
Аноним 29/06/22 Срд 00:03:20 2391763 749
>>2391759
У тебя объекты должны быть выровнены по адресам кратным размеру объекта, потому что так устроены ЭВМ. На некоторых ты просто физически не сможешь прочитать по неправильному адресу значение, а на других сможешь, но с помощью доп. инструкций, что приведет к замедлению программы. Поэтому нужен паддинг. У тебя структура до 8 дополнилась чтобы в массиве (а там элементы друг за другом должны идти) сохранился паддинг
Аноним 29/06/22 Срд 00:42:44 2391772 750
>>2383213
>>2383179
Я другой анон тоже интересуюсь. Так вышло что всю жизнь для гуя кути юзал, но вот наткнулся на имгуи, интересно стало, попробовал всякие примеры. Глфв/сдл2 и мб еще что то там есть.
Анон ты как его с вулканом испольщуешь, есть ли более правильное чтотои сочетание.
Аноним 29/06/22 Срд 00:51:08 2391773 751
>>2391749
У тебя по умолчанию прагма пак 4, 4 байта инт, байт чар, и три байта педдинг до ещё четырех.
На современных процах с кешем это на самом деле уже не настолько влияет на скорость, все равно грузится кусками, возможно даже получиться быстрее без педдинга в некоторых случаях.
Аноним 29/06/22 Срд 05:19:29 2391828 752
>>2391459
>узкие области, например графику
Это сейчас настолько узко, что нормальную работу и мидлу не найти.
Аноним 29/06/22 Срд 05:30:30 2391829 753
>>2391828
Да? А что такое произошло? Разве во всякие геймдевы такие люди не нужны?

мимо
Аноним 29/06/22 Срд 05:52:25 2391833 754
>>2391520
Если ты про обмен данными между разными железками (по сети или файловый обмен), то там всё надо контролировать. Убирать выравнивание, использовать типы с фиксированной разрядностью uint8_t и учитывать порядок байт (endianness, hton()/ntoh()).

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

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

Остальные направления - везде по чуть-чуть и там не вулкан, а какой-нибудь gl или готовые движки. Немного мобилки, немного кады, какая-то визуализация для вояк и экзотика типа cv.
Аноним 29/06/22 Срд 11:54:31 2392006 756
>>2391695
> я бы с удовольствием писал на шарпе
Ловите говноеда
Аноним 29/06/22 Срд 13:34:21 2392085 757
>>2392006
В чём проблема? Пишу фронт на шарпе а бэк на плюсах и не жалуюсь.
Аноним 29/06/22 Срд 15:00:04 2392154 758
>>2392006
Ты попробуй современный неткор - это просто охуеннейше
Аноним 29/06/22 Срд 15:11:21 2392161 759
>>2392154
> современный неткор
Это который теперь собирается сложнее крестов, а когда что-то идёт не так со сборкой в проекте проще другой язык выучить и переписать всё на нём?
Аноним 29/06/22 Срд 15:17:48 2392166 760
>>2392154
Очередная макака приперлась в крестотред со своей аутофеляцией.
Была ба эта макакопараша такой охуенной, сидел бы в её треде и радовался, но нет, надо залезть в тред крестов и срать. От хорошей жизни так себя не ведут.
Аноним 29/06/22 Срд 15:32:14 2392170 761
>>2392161
одной кнопкой то?

>>2392166
Пчел, я пишу на крестах в прод 8 лет. Как я заебался с этими ебучими симейками, ебучими депендами, ебучим гцц, где на 9ой версии что-то работает, а на 11 нет. Неткор после этого - глоток свежего воздуха и понимание, что программирование это не только боль.
Аноним 29/06/22 Срд 15:38:31 2392172 762
>>2392170
Но неткор медленная параша, с синтаксисом хуже чем у крестов.
Аноним 29/06/22 Срд 15:42:57 2392174 763
>>2392172
Синтаксис сильно лучше. Одно только форматирование строк вида $"{var}" чего только стоит, я в полном восторге был.

А медленная - я много раз говорил и скажу еще раз - перф не в крестах, а в голове.
Аноним 29/06/22 Срд 15:53:28 2392178 764
>>2392174
> Синтаксис сильно лучше. Одно только форматирование строк вида $"{var}" чего только стоит, я в полном восторге был.
Так в крестах есть std format.
Аноним 29/06/22 Срд 15:54:19 2392179 765
1656507259306.jpg 36Кб, 1440x209
1440x209
>>2392178
И даже не надо каждый раз писать argN:
Аноним 29/06/22 Срд 15:57:53 2392183 766
>>2392178
так std::format это полная хуйня по сравнению с

var a = 1;
var b = 2;
var st = $"lmao {a}, {b}";
Аноним 29/06/22 Срд 16:41:49 2392212 767
image.png 15Кб, 406x180
406x180
>>2392183
Иди уже в тред своей мечты, там ждет еще куча восторгов.
Аноним 29/06/22 Срд 21:03:02 2392423 768
БЕРЕШЬ КНИГУ ИЗ ШАПКИ
@
1200 СТРАНИЦ
@
2/3 ИЗ НИХ ПОСВЯЩЕНЫ ОПИСАНИЮ МЕТОДОВ КЛАССОВ, ВЕДЬ ПИСАЛИСЬ ВО ВРЕМЕНА, КОГДА ИДЕ НЕ УМЕЛИ В ПОДСКАЗКИ
Аноним 29/06/22 Срд 21:11:41 2392426 769
1622240041238.png 487Кб, 1369x1104
1369x1104
>>2392212
Даже я ахуел от их магии.
Аноним 29/06/22 Срд 21:12:04 2392427 770
>>2392423
> ПИСАЛИСЬ ВО ВРЕМЕНА, КОГДА ИДЕ НЕ УМЕЛИ В ПОДСКАЗКИ
Нет, писалось для программистов, а не макак.
Аноним 29/06/22 Срд 21:57:18 2392458 771
>>2391829
геймдев в труху в россии
Аноним 30/06/22 Чтв 00:18:36 2392543 772
>>2392183
Чел. В языке стараются удобным делать то, для чего он предназначен. C# это язык для клепания отчётов и формочек для них. Естественно, там удобная работа со строками/текстом.
Аноним 30/06/22 Чтв 00:23:02 2392545 773
>>2392543
В любом языке независимо от задач приходится много работать со строками. Кому как не крестовикам это знать, написавшим без преуменьшения десятки тысяч реализаций строк.
Аноним 30/06/22 Чтв 00:25:41 2392547 774
>>2386020
Нужно для вывода общего типа.
Аноним 30/06/22 Чтв 00:33:58 2392550 775
teenagerlinasti[...].png 181Кб, 421x512
421x512
КОРУТИНЫ
Аноним 30/06/22 Чтв 00:51:34 2392561 776
>>2392543
У меня в проде 2 веб-сервиса и несколько AWS лямбд на шарпе. На С++ я бы заебался и то и то делать, в шарпе шлеп шлеп и готово. А 3 РПС можно хоть на баше делать.

>>2392545
Этот шарит безумно просто
Аноним 30/06/22 Чтв 02:09:12 2392610 777
Какие минусы могут быть при компилировании через mingw? Потери в производительности? Или ub?
Аноним 30/06/22 Чтв 02:20:55 2392617 778
>>2392610
никаких, кроме того, что это нахуй не нужно, когда есть Микрософт
Аноним 30/06/22 Чтв 02:23:34 2392619 779
>>2392617
Некоторый код написан с уклоном в posix и просто не компилятся иначе.
Аноним 30/06/22 Чтв 02:25:18 2392621 780
Чому вообще винда не posix? Все posix, а она нет?
Аноним 30/06/22 Чтв 02:26:05 2392622 781
>>2392619
Переписывай, хули. Там где можно - используй либы готовые вместо самоделок (а-ля std::filesystem). Там где нельзя - ifdef'ы
Аноним 30/06/22 Чтв 02:27:35 2392623 782
>>2392622
Не я писал. Я как раз хочу этим заняться от нехуй делать скоро.
Аноним 30/06/22 Чтв 02:40:28 2392625 783
>>2392623
Благо объем работ небольшой. Пару функций заменить ifdef'ами. Во всяком случае я надеюсь на это. Я просто запустил компиляцию исходника и чекнул какие ошибки вылезли
Аноним 30/06/22 Чтв 03:49:23 2392629 784
>>2392621
Стандарты unix-like открытые и намного более гибкие, в отличие от проприетарной винды. Неудивительно, что реализаций юниксов развелось так много. Саму винду на posix переделывать не будут, скорее MS создаст свой закрытый юзер-френдли дистрибутив линукса с эмуляцией winapi для сохранения обратной совместимости (нет, не wine).
Аноним 30/06/22 Чтв 04:16:19 2392632 785
>>2392629
Стандарты как раз нихуя не гибкие - пока все заинтересованные люди все примут - закрытая винда уже все заимплементит
Аноним 30/06/22 Чтв 04:40:14 2392634 786
>>2392632
Главное, стабильность!!!
Аноним 30/06/22 Чтв 04:44:07 2392635 787
Дайте денег суки
Аноним 30/06/22 Чтв 05:40:35 2392638 788
>>2392183
std::format, sprintf и не ной
Аноним 30/06/22 Чтв 05:57:12 2392640 789
>>2392629
> Саму винду на posix переделывать не будут
В винде вообще сишное API уже легаси. Пусть лучше отсталые линуксоиды на кресты пересаживаются. Тем более под Винду есть хорошие автобиндинги под пидораст, с ними уже даже WinAPI не так всрато выглядит.
Аноним 30/06/22 Чтв 06:26:53 2392642 790
>>2379873 (OP)
Посоветуйте книгу с++ для самых тупых
Аноним 30/06/22 Чтв 08:10:01 2392665 791
>>2392638
>>2392178
Вои бы он ещё на компиляторах всех поддерживался
Аноним 30/06/22 Чтв 08:33:19 2392671 792
>>2392665
> всех
Проблемы пордоликса никого не ебут.
Аноним 30/06/22 Чтв 08:41:40 2392672 793
Аноним 30/06/22 Чтв 09:58:50 2392699 794
image.png 3Кб, 237x248
237x248
Крестоносцы, нужна ваша помощь. Пытался разобраться тут в ООП.
ClassA является главным, у него есть поле массив классов ClassB неопределенной длины, у класса ClassB тоже есть такое поле массив классов ClassC. Можно представить это как пикрил, ClassA - элемент 1-ого уровня, у него есть элементы ClassB 2-ого уровня, у элементов ClassB есть элементы ClassC, они 3-ого уровня. Можно ли такое реализовать? Если да то как?
Пример кода https://pastebin.com/6VeL5ej9
Аноним 30/06/22 Чтв 10:40:34 2392723 795
>>2392619
>Некоторый код написан с уклоном в posix
И при чём тут mingw? Это компиляторы под венду, без слоя совместимости с POSIX. За ним в Cygwin/MSYS
Аноним 30/06/22 Чтв 11:54:05 2392759 796
Как по простому сделать бросок кубика D6 для настолок?
Аноним 30/06/22 Чтв 12:03:46 2392768 797
Аноним 30/06/22 Чтв 13:31:54 2392839 798
>>2392759
По простому не выйдет. Игровой рандом отличается от математического >>2392768
Нужно как минимум отслеживать историю значений и не допускать несколько раз подряд выпадения единиц. В общем, умные люди скорее всего уже написали статьи как правильно делать игровой рандом. Бери гугл и вперед, делать свой кубик, если конечно хочешь получать от игры удовольствие, а не горелый пердак.
Аноним 30/06/22 Чтв 13:41:24 2392845 799
>>2392839
>и не допускать несколько раз подряд выпадения единиц
зачем?
Аноним 30/06/22 Чтв 13:42:41 2392848 800
>>2392672
хочу стд формат

но пока везде просто fmt подтягиваю как зависимость
Аноним 30/06/22 Чтв 13:43:55 2392849 801
>>2392768
Получаются 5 и 6 только
Аноним 30/06/22 Чтв 13:47:14 2392854 802
>>2392839
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;
Аноним 30/06/22 Чтв 16:41:41 2392968 803
Сап. Как собрать отдельную dll в vs? Что за pch.h/.cpp и т.д? Для чего они?
Аноним 30/06/22 Чтв 17:23:28 2393006 804
Аноним 30/06/22 Чтв 22:16:33 2393184 805
>>2381727
>>2381737

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

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

ладно я уже знаю то что преподаётся на белом поясе, но если бы я не знал - воспринять эти знания просто не реально
Аноним 30/06/22 Чтв 22:19:29 2393187 806
>>2393184
да и даже учитывая что я уже знаю, просто повторить невозможно по этим материалам - выворачивает наизнанку сразу же
Аноним 30/06/22 Чтв 22:49:01 2393213 807
>>2393184
А как ты работать собрался, где тебя будет выворачивать вообще от всего вокруг, что не по твоему?
Аноним 30/06/22 Чтв 22:53:28 2393219 808
image.png 14Кб, 343x266
343x266
>>2392699
Во первых, посмотри, что такое список инициализации
Если в гугле деньги за поиск просят, вот две первые попавшиеся мне ссылки: https://habr.com/ru/post/330402 и https://en.cppreference.com/w/cpp/language/list_initialization

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


И в третьих, ну ты уже же сделал базовые классы, чё дальше тебе непонятно?
>Можно ли такое реализовать?
Да
>Если да то как?
А где у тебя затуп? Ты не можешь понять, как создать массив объектов или чё?
Аноним 30/06/22 Чтв 23:01:32 2393227 809
>>2393213
в самом начале начинают давать контейнеры, не рассказав про то что они из себя представляют, не рассказывают про ссылки и тому подобное, это по твоему нормально?
Аноним 30/06/22 Чтв 23:02:49 2393228 810
>>2393219
>>2392759
>>2392839
Для более смешных вариантов неравномерные распределения для тех, кто проебал пары по теорверу смотреть хедер <random>
Простой игральный кубик тоже просто сделать.
Аноним 01/07/22 Птн 00:05:54 2393263 811
>>2393227
Этот подход вполне имеет право на жизнь, ссылки и указатели первое время тебе нахуй не сдались. Но, честно говоря, я не совсем знаю как правильно учить С++, я его начал учить больше 10 лет назад, все забыл уже из того времени
Аноним 01/07/22 Птн 01:21:07 2393304 812
>>2393263
Поначалу нахуй не сдались, а потом ты сидишь и нихуя не понимаешь в простейших вещах, которые чуть-чуть сложнее перебора списка.
Аноним 01/07/22 Птн 01:35:02 2393306 813
>>2393304
так вот потом и даешь, когда уже хоть что-то понимаешь и умеешь. Указатели сразу - это ебучая стена, которую не все могут перепрыгнуть. А ссылки - элементарно обьясняются.
Аноним 01/07/22 Птн 05:38:18 2393326 814
>>2393306
Хули указатели это ебучая стена?
У тебя есть тетрадный лист, каждая клетка пронумерована, начиная с нуля. В каждой клетке хранится один байт.
Вот тебе и вся, блять, адресация, в два предложения, специально для даунов.
Аноним 01/07/22 Птн 11:19:17 2393432 815
>>2393306
>Указатели сразу - это ебучая стена,
Нет.
Аноним 01/07/22 Птн 11:20:31 2393433 816
А где картинка?
Аноним 01/07/22 Птн 12:14:52 2393456 817
>>2393326
Это бесполезно. У того дауна даже нет представления что такое компьютер, память, как это вообще функционирует. Для него компьютер это черный ящик, так же как и язык программирования. Он просто высерает прочитанные команды и надеется что джинн в бутылке сделает как ему хочется. Таких надо просто пиздить и гнать нахуй. Натуральная баба за рулем, дергает рычаги и давит на педали, даже не понимая что ломает машину.
Аноним 01/07/22 Птн 13:06:21 2393511 818
>>2393432
для вкатуна - да. Да господи, я собесил сениоров, которые не могут решить задачку для указатели.

>>2393456
Кек.
Аноним 01/07/22 Птн 13:16:38 2393526 819
>>2393326
Да, хорошо, а теперь без подсказок через указатели забери вот этот элоемент из массива X - X[4][5], не используя {]. Половина сениоров с опытом 5+ лет валится на этом вопросе на собесе. Вот сам теперь и узнай, насколько ты хорошо знаешь указатели.
Аноним 01/07/22 Птн 13:40:26 2393543 820
>>2393526
★(★(X + 4) + 5)
Резюме на синьора можно присылать? Зарплатная вилка какая? Я готов ужаться до жалких 290к/мес
Аноним 01/07/22 Птн 14:12:37 2393573 821
>>2393543
Молодец. Вот, а минимум половина долбоебов не может.

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

> Зарплатная вилка какая?
Драмовый эквивалент 400к+ в рублях на руки.



Аноним 01/07/22 Птн 15:19:27 2393632 822
>>2393526
Лучше спрашивай, что написать, чтобы 4[5[х]] скомпелировалось))
Аноним 01/07/22 Птн 15:22:29 2393636 823
Пытаюсь хукать Sleep() и ищу её в kernel32, но он не дает доступ для него и выдает ошибку. Как можно её обойти?
Аноним 01/07/22 Птн 16:42:30 2393705 824
Аноним 01/07/22 Птн 16:47:32 2393714 825
>>2393705
Это весьма грустная и печальная ситуация рынка сениоров в Москве, когда половина людей не может ответить даже на этот вопрос, блябуду.

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

вопрос: ну и хуле кто то до сих пор на с++11 сидит?
Аноним 01/07/22 Птн 17:21:00 2393740 827
>>2393737
Нет, не все. auto_ptr в новых стандартах удалён.
Аноним 01/07/22 Птн 17:24:09 2393745 828
>>2393740
прям удален, а не просто депрекейтед?
Аноним 01/07/22 Птн 17:25:07 2393747 829
Аноним 01/07/22 Птн 17:26:53 2393750 830
>>2393747
тогда получается можно спокойно совместимость ломать?
и сделать с++2.0? раз уже поломано
Аноним 01/07/22 Птн 17:30:04 2393752 831
>>2393750
Нельзя. Совместимость в целом стараются сохранить настолько, насколько возможно, и здесь ломание обратной совместимости комитет счёл меньшим злом.
Аноним 01/07/22 Птн 17:48:30 2393758 832
>>2393752
То есть и совместимости нету, то есть на новые версии больно переходить
Но и ломать её не стоит, то есть новые версии будут и сложнее и реже выпускать

Аноним 01/07/22 Птн 17:54:32 2393761 833
>>2393758
Нет. В действительности, новые версии выпускают всё чаще и чаще.
Аноним 01/07/22 Птн 18:09:04 2393769 834
>>2393761
Раз в три года же
11 14 17 20 23
Им сейчас наоборот ковид поднасрал, очные митинги не проводились вроде
Аноним 01/07/22 Птн 18:25:58 2393778 835
изображение2022[...].png 502Кб, 1359x719
1359x719
Кто из вас этот гигачед 300к/наносек, признавайтесь.
Смех смехом, но я словил себя на мысли, что не дай бог я в свои 30 превращусь в это
Аноним 01/07/22 Птн 18:39:12 2393786 836
>>2393778
> я в свои 30 превращусь в это
в стримера?...
Аноним 01/07/22 Птн 18:58:16 2393808 837
>>2393737
>: ну и хуле кто то до сих пор на с++11 сидит?
У меня есть легаси на вс2012 (изначально старше, просто на более новых вообще не компилится), которое даже 11 не полностью поддерживает.
Аноним 01/07/22 Птн 19:01:45 2393813 838
>>2393778
Лёша, ты заебал себя пеарить на анонимной имиджборде для девочек-анимешниц.
Аноним 01/07/22 Птн 19:58:09 2393840 839
>>2393750
Не совсем. Стараются все таки сохранить обратную совместимость, но бывает, что в стандарт попадает никому не нужная хуйня, которую можно вырезать и почти никто не пострадает
Аноним 01/07/22 Птн 20:02:00 2393843 840
>>2393737
Стандарты стандартами, а вот у нас есть код который нахуй ломается при обновлении с gcc 9 на 11, и со штудии 2019 на 22. Причем это разные куски.

Пока лень обновлять все - сидим на старье.
Аноним 01/07/22 Птн 20:05:52 2393848 841
>>2393758
Да, замкнутый круг.
Есть три кита:
- железо, не догоняющее последние стандарты
- великое и необъятное легаси (сросшееся с С)
- деды-основатели и Страуструп (71 год)
Аноним 01/07/22 Птн 20:09:01 2393852 842
>>2393778
Всегда проигрывал с LICENSE и README в проектах сисишников.
Аноним 01/07/22 Птн 20:12:48 2393859 843
>>2393808
Да там порой даже не совместимость, а 100500 варнингов из которых десяток это порча памяти и ub. И только старый компилятор собирает рабочий код.
Аноним 01/07/22 Птн 20:20:09 2393871 844
>>2393758
Боль она не только в переходе, а в том, что стандарт пухнет как на дрожжах. И те, кто могут ворковать за корутины, одновременно дают подливы за работу с c-style массивами, ссылками на функции и прочим наследием.
Аноним 01/07/22 Птн 20:26:44 2393889 845
>>2393848
С++ - мультипарадигменный язык.
Ты - узколобое быдло.

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

Если хочешь быть пидарасом на острие модных шлюъ сезона, для этого есть куда более подходящие языки, где вся такая швать в основном и сидит. И не забудь еще макбук последней модели купить, иначе все твои потуги быть стильным просто смешны.
Аноним 01/07/22 Птн 20:37:03 2393911 846
Аноним 01/07/22 Птн 20:38:13 2393913 847
>>2393889
Старик байтоеб с вимом, ты? Узнал тебя по твоим шизобредням
Аноним 01/07/22 Птн 20:57:16 2393922 848
>>2393219
Спасибо, сейчас гляну.

>Во вторых, если ты хочешь прям дерево объектов, то необязательно, чтобы каждые уровни были разного типа.
Это должны быть разные объекты по идее, а как подкорректировать код чтобы одним типом сделать?
Аноним 01/07/22 Птн 21:30:15 2393969 849
>>2379873 (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;
...
};

При сборке:

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

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

//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 не ругается, а при сборке ошибка.




Аноним 01/07/22 Птн 23:55:38 2394031 851
Аноним 02/07/22 Суб 02:23:58 2394096 852
>>2392621
Линукс тоже не posix, но прикидывается.

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

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

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

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

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

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

Если все еще не катит - выложи полный пример на wandbox.org, чтобы там тоже не компилировалось с такими же ошибками.
Аноним 02/07/22 Суб 03:08:16 2394100 853
>>2394096
>Слово extern перед struct TypeStruct убери нахуй, оно там никогда не нужно.
>
>Если все еще не катит - выложи полный пример на wandbox.org, чтобы там тоже не компилировалось с такими же ошибками.

Да без него сначала и было и не катило. Два дня ска убил, вроде все очевидно и правильно, а причина простая была: Cyclic dependencies.
Ну вынес это в отдельный заголовок, потом разберу где у меня лишний инклюд.>>2394096
Аноним 02/07/22 Суб 05:16:32 2394104 854
>>2379873 (OP)
Можно ли обойтись без Microsoft Visual Studio?
Аноним 02/07/22 Суб 05:30:41 2394105 855
Аноним 02/07/22 Суб 07:05:28 2394108 856
>>2394104
да, берешь мингв и кокблокс, сосешь хуй, дропаешь c++
Аноним 02/07/22 Суб 07:09:45 2394109 857
>>2394108
>сосешь хуй, дропаешь c++
чому?
Аноним 02/07/22 Суб 07:37:14 2394111 858
>>2394109
Потому-что вместо удобного написания кода ты будешь заниматься какой-то полной хуйней, а-ля "почему ничего не работает, откуда эти ошибки, почему все подчеркнуто красным" и тд
Аноним 02/07/22 Суб 11:16:41 2394161 859
>>2394104
Нахуя он тебе? Поставь VS Code + gcc
Аноним 02/07/22 Суб 12:01:10 2394173 860
>>2393714
А какие там джуны тогда, лол?
Аноним 02/07/22 Суб 12:32:13 2394187 861
>>2394096
Человек с питоном головного мозга о том, что не нужно, лол.

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

>char chararray = "пиздец ебать строчка сложная да?";
хочешь сказать, что тебе сложно представить, как в каждую тетрадную клетку записано по букве?
Аноним 02/07/22 Суб 12:33:05 2394188 862
1649069841668.gif 229Кб, 112x112
112x112
>>2394111
Лол блять, ну ты и рукожоп ебанйы
Аноним 02/07/22 Суб 12:34:14 2394189 863
>>2393922
класс, допустим, Node, у которого есть массив объектов класса Node.
Аноним 02/07/22 Суб 13:01:30 2394221 864
>>2394188
> Жрет говно
> Другие не хотят жрать говно не хотят
> РЯЯ РУКОЖОП ХАХАХ ОМ НОМ НОМ МОЕ ГОВНЕЦО ТЫ НИАСИЛИЛ ЖРАТЬ ГОВНО ПРОСТО
Аноним 02/07/22 Суб 13:34:13 2394249 865
>>2394187
Мне несложно. Но если человек только-только выучил переменные, то сложно. Стабильно у 60% студентов огромные проблемы, если рассказывать указатели и сишные строки в начале. Требуется несколько дополнительных пар проводить. А с std::string почему-то никаких проблем не возникает, все сразу понимают и нормально используют. Удивительно, не правда ли?

Потихоньку надо рассказывать, блять. Без указателей в плюсах можно долго и счастливо жить. И уж тем более без сишных строк. Когда-нибудь потребуются, не спорю, но в начале не нужны.
Аноним 02/07/22 Суб 14:00:25 2394264 866
Аноним 02/07/22 Суб 14:02:41 2394266 867
>>2394221
Неосилятор не может осознать концепт поинтеров, рвётся и на выдохе называет поинтеры говном. Никогда такого не было
Аноним 02/07/22 Суб 14:04:31 2394268 868
>>2394249
Если у 60% студентов проблемы с указателями и сишными строками, то первым делом доёбы надо направлвять горе-преподу, который не может нормально объяснить, как рисовать чиселки по клеточкам.
Аноним 02/07/22 Суб 14:04:33 2394269 869
>>2394249
Студентам ничего не надо, только получить бумажку. Этот скам нужно нахуй слать. Тут тред программирования, а не халявной домашки для быдла.
Аноним 02/07/22 Суб 15:56:58 2394348 870
>>2394264
А зачем это фиксить вообще? Просто проебать время? У тебя есть профессиональные продукты, в которых все сразу работает.

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

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

>>2394249
Этот шарит
Аноним 02/07/22 Суб 21:06:13 2394621 871
>>2394096
благодаря возможности перегрузки оператора индексации и правда, при проектировании высокоуровневых библиотек можно добиться того что пользоваться этой библиотекой можно будет почти не пользуясь указателями, более того перегрузить можно и сам оператор разыменования
как, собственно, это и было сделано в stl
к сожалению, большинство промышленных библиотек на крестах не делают так, а проектируются по принципу "приплюснутый си", имея интерфейсы доступа на уровне проектирования библиотек в структурном стиле 70х годов прошлого века
Аноним 02/07/22 Суб 23:45:44 2394725 872
Screenshot from[...].png 168Кб, 554x450
554x450
Screenshot from[...].png 20Кб, 433x171
433x171
Screenshot from[...].png 306Кб, 1641x892
1641x892
>>2393778
>то не дай бог я в свои 30 превращусь в это
Он сейчас нормально выглядит же.
Только есть маленький прикольчик....
Аноним 02/07/22 Суб 23:48:20 2394729 873
>>2394268
Ещё раз повторяю для слишком умных: "рисовать чиселки по клеточкам" - это только первый шаг. От этого до умения уверенно использовать указатели направо и налево проходит либо три пары, полные страданий, если указатели давать в начале, либо половина пары, если указатели давать через полгода после жизни без указателей.

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

Подозреваю что вопрос относится к main. В случае с int main{} в C ты ДОЛЖЕН сделать return, в случае с C++ компилятор подставит его за тебя, если ты забыл/не указал его, но в итоге в программе он там будет, просто не в исходнике. В main return указывает на статус завершения программы, 0 - все успешно и без ошибок. Все остальное - с ошибками.
Аноним 03/07/22 Вск 13:39:55 2395018 877
>>2394874
>либо хотя бы смотри курсы на английском
Да-да, ешьте порридж, а не овсянку
Аноним 03/07/22 Вск 15:07:36 2395075 878
>>2395018
С каких пор С++ русский язык?
Аноним 03/07/22 Вск 15:17:59 2395081 879
1649874155293.jpg 25Кб, 400x460
400x460
>>2394348
Ну сорян, тебя рвёт с плюсов почти так же, как соседнего шиза рвёт с указателей. Перепутал двух шизов, с кем не бывает.
Аноним 03/07/22 Вск 15:38:18 2395118 880
>>2395081
Тут скорее ты low-IQ дурачок, который даже не понимает, о чем эти два "шиза" говорят
Аноним 03/07/22 Вск 15:55:38 2395133 881
>>2395118
О, ещё один страдалец.
Аноним 03/07/22 Вск 16:18:05 2395160 882
Аноним 03/07/22 Вск 16:25:08 2395173 883
>>2394874
У С и С++ один и тот же компилятор, не?
Аноним 03/07/22 Вск 16:38:14 2395191 884
Аноним 03/07/22 Вск 18:59:06 2395329 885
Линуксы отличаются с точки зрения программиста? Если я протестил, что прога собирается в ubuntu, то проблем в mint или гле либо еще не возникнет, да?
Аноним 03/07/22 Вск 19:05:16 2395334 886
>>2395329
Смотря какая прога, гуи может и возникнуть, сли не должно.
Аноним 03/07/22 Вск 19:26:07 2395386 887
>>2395329
разные версии глибцов и прочего могут нихуево тебя так удивить.

Линукс это ебучий зоопарк, где ты поддерживаешь либо 1-2 дистрибутива, либо вообще абсолютно все шиппишь в виде статически слинкованного жърного бинаря либо флатпака\снапа
Аноним 03/07/22 Вск 19:31:39 2395399 888
>>2395386
>снапа
Нассал в рот проприетаробляди
Аноним 03/07/22 Вск 19:39:56 2395413 889
>>2395399
> License
> GNU General Public License, version 3.0
Аноним 03/07/22 Вск 19:40:14 2395415 890
Если дистрибутив не портировал какой-то портабельный код,
то это его проблемы, как правило.
С точки зрения адекватную систему сборки завернуть в пакет
Это абсолютно задача из класса brain-dead simple
Аноним 03/07/22 Вск 19:41:30 2395418 891
>>2395386
> где ты поддерживаешь либо 1-2 дистрибутива
Чё ты пиздишь, нихуя подобного.
В большинстве репозиториев разработчик пишет только правило по сборке в стиле "make install", а со сборкой под конкретный пм разбирается уже манятейнер.
В убунте, например, это будет либо Каноникал, либо юзер, который самолично решил его в ппа залить
В арче - юзер, который льёт его в аур
В генте вон вообще того, кто не писал ебилд, за человека не считают
Аноним 03/07/22 Вск 19:44:31 2395421 892
>>2395418
Ебать как сложно, везде бюрократия, везде свои правила.
То ли дело как на винде, где все нужные dll рядом с экзешником, и никакой ебли.
Аноним 03/07/22 Вск 20:04:16 2395431 893
Если я протестил код на 3 ос с разными компиляторами, то какая вероятность того, что на 4 он не соберется? Около 0, да?
Аноним 03/07/22 Вск 20:09:18 2395432 894
>>2395431
Похуй на то, соберётся ли он на 4-м компиляторе, меня больше интересует то, где ты его нашёл, если основные компиляторы это гцц/шланг/мсвц.
Аноним 03/07/22 Вск 20:16:03 2395434 895
>>2395418
Ну да - мейнтейнить 1488 разных пакетов говна для каждого Zalupa OS

>>2395432
Интел
Аноним 03/07/22 Вск 20:16:05 2395435 896
>>2395421
> все нужные dll рядом с экзешником
В Винде можно положить dll вообще в любую папку и просто зарегистрировать её в системе. Оно само залинкуется откуда угодно.
Я вот недавно взял репу демки на расте с экспериментальным игровым движком с рейтрейсингом, так там написал cargo build --release и оно просто собралось, со всеми 300 зависимостями, за 5 минут. Дождёмся ли когда-нибудь такого на крестах? Уже, блять, стыдно за еблю со сборкой.
Аноним 03/07/22 Вск 20:16:30 2395436 897
>>2395421
Мудрые господа используют ДокерЪ. Остальные ебутся в красные глаза.
Аноним 03/07/22 Вск 20:19:37 2395441 898
>>2395434
> Ну да - мейнтейнить 1488 разных пакетов говна для каждого Zalupa OS
Ты чё между строк читаешь?
НЕ ОБЯЗАН разработчик мейнтейнить пакеты для разных дистрибутивов, это делают пользователи. Сами.
Аноним 03/07/22 Вск 20:22:48 2395445 899
>>2395441
А если они ни хотят убирать чужое говно?
Аноним 03/07/22 Вск 20:25:48 2395447 900
>>2395445
То пусть идут нахуй и не пользуются этой программой. Что такое свободное по в курсе?
Аноним 03/07/22 Вск 20:27:10 2395448 901
>>2395447
Ну вот по-этому ваше ШВАБОДНОЕ ПО никому нахуй даже бесплатно не сдалось, кроме серверов
Аноним 03/07/22 Вск 20:27:37 2395450 902
>>2395436
Докер годится исключительно для серверного софта, да и для него применим не всегда.
Аноним 03/07/22 Вск 21:15:27 2395486 903
Я указал в cmake add_compile_options(/WX /W4), но эта штука будто проигнорировалась. Я в билде вижу предупреждение, но сборка продолжается.
Аноним 03/07/22 Вск 21:16:25 2395487 904
>>2395486
Полный 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()
Аноним 03/07/22 Вск 21:21:32 2395491 905
>>2395487
Ой. Кажется это не так указывается. Прошу прощения.
Аноним 03/07/22 Вск 21:23:45 2395492 906
>>2395491
Исправил этим set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++17 /W4 /WX")
Аноним 03/07/22 Вск 23:49:10 2395655 907
Пиздец. Целый день провозился чтобы настроить github action на windows. Вроде компилирует че то. Правда с костылями, но мне уже похуй. Найду потом человека, который это исправит.
Аноним 04/07/22 Пнд 00:09:12 2395666 908
>>2395655
Вроде настроил теперь для ubuntu для clang и gcc. Думаю хватит чтобы ловить почти все ошибки. Потом исправлю.
Аноним 04/07/22 Пнд 00:16:23 2395673 909
>>2395655
все таки я преувеличил. 3 часа, а не целый день. Но по ощущениям пиздец долго.
Аноним 04/07/22 Пнд 08:09:48 2395745 910
>>2379873 (OP)
Подскажите, может ли cuRAND в криптостойкий ГПСЧ?

Задача: с помощью видеокарты генерировать (128 бит) триллионы паролей одинаковой длины из фиксированного набора символов таким образом, чтобы cuRAND не допускал повторов.
Аноним 04/07/22 Пнд 11:21:55 2395844 911
>>2395448
>кроме серверов на убунте
Поправил важное. Итого, вернулись к одной залупосистеме, а остальные 100500 - лесом. Швабодка нахуйпосылания во всей красе.
Аноним 04/07/22 Пнд 11:23:22 2395849 912
>>2395413
пакет попенсорс, но репозиторий проприетарный, каноникалоблядь
Аноним 04/07/22 Пнд 14:12:44 2395936 913
image.png 475Кб, 3835x2160
3835x2160
Помогите мне, что я делаю не так? Пишу
arm-none-eabi-g++ {расположение исходного кода} -o {Название генерируемого фаила}, выдает вот эти ошибки. Я нашел видео в интернете, где поэтапно, разбирается компиляция программы с помощью gcc, там поэтапно компилируют в ручную сначала фаил .i с помощью препроцессинга, патом фаил .с c помощью компилятора, патом фаил .o с помощью ассемблера, а вот на этапе линковки, появляются эти проблемы, я еще только начал изучать компиляторы и системы сборки и мало знаю. Подскажите пожалуйста что мне делать
Аноним 04/07/22 Пнд 14:58:08 2395958 914
>>2395936
стандартную либу не может найти
Аноним 04/07/22 Пнд 15:14:53 2395967 915
>>2395958
Ну я просто совсем в этих делах зелень, как мне ее подключить, указать? откуда скачать?
Программа обычная ХеллоВорлд, единственная либа iostream
Аноним 04/07/22 Пнд 15:24:05 2395980 916
>>2395967
Либа уже есть, ты же инклудишь её заголовочный файл в своей программе, вот к нему еще есть файл самой библиотеки, имя которого нужно указать в команде линкера с соответствующим флагом (смотри доки по линкеру как указывать библиотеки)
Аноним 04/07/22 Пнд 15:58:35 2396005 917
>>2395936
> Windows вместо операционной системы
Я нашёл, в чём твоя проблема.
Аноним 04/07/22 Пнд 16:07:45 2396022 918
>>2396005
Виндовс - это и есть операционная система. Ты предлагаешь ему прошивку для роутера накатить на пеку?
Аноним 04/07/22 Пнд 16:11:16 2396027 919
>>2396022
хех
>>2396005
Ну я скинул исходный код на orange pi там скомпилилось, но мне не охото каждый раз скидывать фаилы на orange pi и там компилировать, хочется все это делать на windows где приятный интерфейс а не уебанская консоль linux
Аноним 04/07/22 Пнд 18:04:46 2396130 920
>>2393526
> из массива 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;
}

Что здесь получим?
Аноним 04/07/22 Пнд 18:44:00 2396166 921
>>2396130
В душе ниибу что тут будет.

> Пиздец, сеньоры давно мыслят фреймворками, паттернами и архитектурой.
У нас есть кому думать, надо того, кто код писать может. По-этому вопросы такие.
Аноним 04/07/22 Пнд 18:50:11 2396170 922
>>2396130
> Что здесь получим?
4, навскидку
Аноним 04/07/22 Пнд 18:53:46 2396176 923
>>2396170
Ладно, я был близок.
Аноним 04/07/22 Пнд 19:10:40 2396190 924
>>2396130
>Надо будет - загуглю, достаточно знать о существовании адресной арифметики.
Тут ты ошибаешься. Вопрос с массивом имеет смысл, можно попытаться ответить даже не зная ответа заранее, а твой вопрос чисто по крестовому стандарту, если не читал, не ответить, тупо вопрос на зубрилку, не требующий ума, соображать.
Аноним 04/07/22 Пнд 21:32:00 2396292 925
Отладочные символы сильно влияют на производительность?
Аноним 04/07/22 Пнд 21:54:43 2396317 926
>>2396292
На вес бинарника в основном
Аноним 04/07/22 Пнд 22:43:42 2396351 927
>>2393573
>Молодец. Вот, а минимум половина долбоебов не может.
Никогда не поверю в такой жир. Этому даже студентов на первом курсе учат.
Аноним 04/07/22 Пнд 23:31:10 2396383 928
>>2396351
В одномерных массивах учат, дебс.
Аноним 04/07/22 Пнд 23:36:11 2396385 929
>>2396130
получим 0, но я бы за такое уебал.
Аноним 04/07/22 Пнд 23:44:24 2396398 930
>>2396383
>В одномерных массивах учат, дебс.
В многомерных тоже, там ничего сложного нет.
Аноним 05/07/22 Втр 00:15:52 2396417 931
Аноны, почти на 3 года выпал из с++.
Что там новенького есть? Как всё в памяти освежить?
Аноним 05/07/22 Втр 00:18:01 2396420 932
>>2396417
Если не хочешь на нем работу искать, то забудь про этот язык. Попробуй раст лучше. Я и сам с плюсов укачусь как только нормальная работа на расте появится. инфбио: никогда
Аноним 05/07/22 Втр 00:22:13 2396425 933
Ору. Как ни зайду на двач все кричат, что работы на плюсах нет. Но при этом все мои знакомые на раз два ее находят. Чому так?
Аноним 05/07/22 Втр 00:23:34 2396426 934
Аноним 05/07/22 Втр 00:26:08 2396430 935
>>2396425
>. Как ни зайду на двач все кричат, что работы на плюсах нетКто
Кто кричит? Последние 100 постов точно никто не кричал, шизик.
Аноним 05/07/22 Втр 00:26:24 2396431 936
>>2396417
Напиши себе памятку по языку.
Аноним 05/07/22 Втр 00:27:16 2396433 937
>>2396430
Не конкретно в этом треде. Хуй знает зачем я в плюсовый написал)))) Привычка просто
Аноним 05/07/22 Втр 10:29:37 2396585 938
>>2396425
Я тоже заметил что все кричат что работы на плюсах нет, но например моя компания за пол года набрала 5 плюсовиков
Аноним 05/07/22 Втр 10:45:08 2396621 939
image.png 233Кб, 3840x2160
3840x2160
Аноним 05/07/22 Втр 10:58:43 2396644 940
image.png 443Кб, 3848x2160
3848x2160
Аноним 05/07/22 Втр 11:18:40 2396664 941
>>2396383
А многомерных массивов не бывает. Если ты этого не понимаешь, значит не знаешь языка.
Аноним 05/07/22 Втр 12:22:32 2396729 942
>>2396420
Ты ебнутый. Тебя спросили про одно, п тв про другое. Как ты вообще собрался работать если не читаешь что пишут?
Аноним 05/07/22 Втр 12:22:57 2396730 943
>>2396022
> Виндовс - это и есть операционная система
В каком именно месте дырявая деспотичная прошивка для игр - операционная система?
Аноним 05/07/22 Втр 12:28:10 2396738 944
>>2396730
Ты у нас с роутера сидишь что ли?
Аноним 05/07/22 Втр 13:11:52 2396791 945
>>2396621
Половина проблем ушла. Гугли дальше.
Аноним 05/07/22 Втр 13:17:00 2396799 946
>>2396621
Попробуй выставить явно архитектуру, под которую собираешь: -march=???.
Аноним 05/07/22 Втр 13:19:21 2396801 947
>>2396664
> А многомерных массивов не бывает.
Серьезна? Ты еще скажи переменных не бывает. И функций нет, что процессар не понимает функций?
Аноним 05/07/22 Втр 13:20:35 2396804 948
>>2396425
Вообще есть, но надо за 30 рублей программировать йобы для министерства обороны, чтобы наша доблестная армия вторгалась в разные страны.
Аноним 05/07/22 Втр 13:27:24 2396816 949
>>2396804
вот бы меня заставили программировать йобы, я бы таких беспилотников классных наделал. Только еще специалиста по системам управления рядом посадить, что бы он подсказывал, какие формулы использовать для стабилизации полета
Аноним 05/07/22 Втр 13:30:17 2396821 950
>>2396799
так вроде специально скачал компилятор для arm, а как можно узнать какие доступны архитектуры? Какой командой? Или в какой папке это посмотреть?
Аноним 05/07/22 Втр 13:53:49 2396847 951
>>2396816
Это сарказм или что? Могу скинуть парашную вакансию, не удаленка.
Аноним 05/07/22 Втр 14:09:17 2396868 952
>>2396821
Компилятор то для процессора ARM, но их много всяких разных (armv7, armv5 и так далее). И они отличаются как минимум набором SIMD команд NEON и операциями с плавающей точкой. Посмотри какой процессор на твоей железке и какие ключи поддерживает твой gcc (-march, -mcpu, -mfpu).

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

А вообще, если ты так на старте тупишь, то лучше поставь себе питонский SDK на свою апельсинку. А про с++ забудь до лучших времён.
Аноним 05/07/22 Втр 14:26:39 2396878 953
image.png 254Кб, 3840x2160
3840x2160
>>2396847
Да не, я сам работаю контору которая как мне кажется любит госзаказики, но я точно не знаю.

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

>>2396868
Я все делаю в консоли, потому что пытаюсь понять как работает GCC и Cmake, что бы патом без гугления траблов настраивать проекты в QT Creator и Visual Studio. И мне надо на С++ именно разрабатывать.

Аноним 05/07/22 Втр 14:35:12 2396888 954
Аноним 05/07/22 Втр 14:53:12 2396908 955
>>2396888
Кек,я на одной из этих вакансий работаю
Аноним 05/07/22 Втр 14:57:36 2396916 956
>>2396888
>>2396888
Помещения может быть и совковые, но контингент не ватный, а нормальный, такой поискать еще надо
Аноним 05/07/22 Втр 14:58:04 2396918 957
>>2396888
Зато там ведётся
>Разработка ПО с применением искусственного интеллекта;

Аноним 05/07/22 Втр 15:00:32 2396921 958
>>2396916
>такой поискать еще надо
Это который третий день на дваче пытается hello world собрать, а "не ватные коллеги" не в состоянии помочь? :3
Аноним 05/07/22 Втр 15:01:56 2396925 959
>>2396921
а я просто не прошу помощи и все.
Аноним 05/07/22 Втр 15:08:34 2396930 960
>>2396921
Да и в интернете нет нормальных гайдов по Cmake и GCC, все приходится по крупицам собирать и выстраивать картину общую. Вот где хоть в одном гайде по GCC написано как указывать для какого процессора указывать сборку. Или про non.specs. Или Cmake чертов, вот я вижу cmake лист лежит в папке библиотеки. Я выполняю Cmake "путь к папке", патом выполняю Cmake --build. Там столько ошибок вылазит, что пипец
Аноним 05/07/22 Втр 15:35:12 2396955 961
>>2396738
А ты, стало быть, силой мысли в интернет выходишь?
Аноним 05/07/22 Втр 15:35:25 2396956 962
>>2396930
На более-менее известные проекты есть подробные гайды как их собирать (очевидно на сайтах этих проектов). Как собирать твой проект знает дед, который сидит в соседней комнате.

А то что CMake сыплет ошибками - читай их, хуле. Там будет указано, что на твоём компе либо что-то не установлено, либо надо указать пути ручками или какие-то переменные окружения в системе не заданы.
Аноним 05/07/22 Втр 15:39:39 2396961 963
Аноны, есть нормальные гайды по структуре DirectX 12? Что-то обобщенное, приходящееся по всему API. Везде ебучие туториалы как нарисовать треугольник, код просто лапшой и общей картины нихуя не понятно. Ну вот я прочитал код и понял как треугольник рисовать, но как из этого сделать что-то внятное нихуя не понятно, всё как-то обрывочно и с ненужными деталями шаблонных реализаций. Ещё это говно с цепочками ком-объектов, аж по 5+ штук бывает, тоже не понятно нужны ли мне промежуточные объекты или нет, для каких целей весь этот зоопарк и как он сшивается во что-то цельное. Я хочу понять общую концепцию, а не по гайдам писать как будто первый раз вижу кресты.
Аноним 05/07/22 Втр 15:41:18 2396964 964
>>2396961
Из треугольника теперь делай теперь круг, квадрат и все, что хочешь. Че ебало скорчил, вселенная у нас дискретная, мы все из тругольников состоим.
Аноним 05/07/22 Втр 15:45:57 2396971 965
>>2396964
Но ведь меня не геометрия и теория компьютерной 3D-графики интересует, а как работать с конкретным API. Вот меня оставили с треугольником в руках, использующим просто мизер API и предлагают что-то дальше делать.
Аноним 05/07/22 Втр 15:47:03 2396972 966
image.png 257Кб, 3840x2160
3840x2160
>>2396956
>>2396921
>>2396868
>>2396799
>>2396426

-march=armv7 и --specs=nosys.specs, эти ключи помогли собрать фаил HelloWorld без расширения. Пробовал скинуть и запустить его на Orange Pi выдает ошибку Permission denied, хотя я сижу под root учетной записью. Также я пробовал просто компилировать фаил main.cpp на апельсинке, он там также создает фаил без расширения, но он запускается и выводит в консоль HelloWorld! , а мой скомпилированный на Windows нет((
Аноним 05/07/22 Втр 15:51:21 2396981 967
>>2396930
потому что ты щенок блядь (не оскорбление, а факт) и ищещь какие то гайды в интернетах, вместо того чтобы прочитать нужные книги по теме а дальше пользоваться официальной документацией, которая и по cmake и gcc охуенная

Аноним 05/07/22 Втр 15:54:55 2396986 968
>>2396981
> cmake и gcc
А на винде норм этим пользоваться?
Аноним 05/07/22 Втр 15:57:50 2396992 969
>>2396986
через WSL да

через mingw попаболь
Аноним 05/07/22 Втр 15:59:28 2396996 970
Аноним 05/07/22 Втр 16:01:23 2397001 971
>>2396986
cmake - да. Остальное лучше делать в виртуалке под виндой (VirtualBox или аналоги).
Аноним 05/07/22 Втр 16:07:06 2397009 972
>>2396972
>создает фаил без расширения
Как ты его назвал (-o HelloWorld), такой он и будет. Линукс считает точку обычным символом и не выделяет из имени расширений. В бинаре есть манифест и по нему определяется, что это исполняемый файл.
Аноним 05/07/22 Втр 16:10:41 2397016 973
>>2396986
хуй знает, если ты сам пишешь что еще зеленый то проще (для тебя) это делать в линуксе
хотя бы на виртуалке
Аноним 05/07/22 Втр 16:19:02 2397026 974
>>2396972
В целом ты, конечно, занимаешься хернёй. Кросскомпиляция имеет смысл, если целевая железка слабая и сборка на ней занимает много времени. В случае с малинкой/апельсинкой разумнее синхронизовать папки на хосте и на железке и создать профиль в IDE (Eclipse или что-то псвежее), который будет дёргать компиляцию на железке и цепляться к ней дебагером удалённо. Тогда можно будет просто писать код в уютном окружении и не педалить файлы туда-сюда.
Аноним 05/07/22 Втр 16:31:23 2397045 975
image.png 24Кб, 990x576
990x576
>>2396996
Я сделал чмод, теперь пишет что с сегментацией что нето, надо в фаиловую систему перевести другую?
>>2397026
Ну да я любитель сложных путей. Я просто хотел сначала написать программу под windows, а патом перекомпилировать ее под linux, тем более я все равно хотел написать на все это на Qt. Ну я решил скачать компилятор для GCC под arm, что бы Qt компилировала под Arm, когда это нужно. А что бы его правильно настроить нужно узнать много тонкостей от CMake до флагов GCC. Ну а в целом идея здравая, надо посмотреть как это делается. Может в Visual Studio или в Qt есть такие технологии. А синхронизировать папки нужно с помощью git?
Аноним 05/07/22 Втр 16:54:18 2397074 976
>>2397045
Segmentation fault это не файловая система, это твоя программа крашится при запуске. Что с ней не так - смотри под отладчиком или проверяй ключи компиляции.

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

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

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

>синхронизировать папки нужно с помощью git
https://ru.wikipedia.org/wiki/Rsync
git это другое, понимать надо.
Аноним 05/07/22 Втр 17:51:12 2397123 977
>>2397045
Ну и главное, что если ты будешь сидеть как сыч, ни с кем не контактируя, и тратить по неделе на настройку рабочего окружения, то из не говНИИ конторы ты вылетишь задолго до конца испытательного срока.
Аноним 05/07/22 Втр 18:01:04 2397131 978
>>2396986
Cmake это отвратительный кусок говна. Если у тебя нет требования кроссплатформенности - то только MSBuild и ничего больше.

Если требования кроссплатформенности есть, то бля буду, я бы лучше на неткоре написал, чем ебаться с симейком и прочим говном красноглазым
Аноним 05/07/22 Втр 18:04:12 2397138 979
>>2397123
ну тут меня типо так и взяли, типо вот тебе комп иди к такой то цели, когда дойдешь скажешь, если будут вопросы подходи, но мне почему то не хочется. Ну и я уже впринципе обращался к по этому вопросу, но мне сказали, типо пробуй делать через Visual Studio. А я хочу делать в Qt Creator, а что бы делать в Qt Creator надо как то понять как туда добавить компилятор, или как настроить сборку из уже имеющихся компиляторов но что бы он собирал для Linux. Там в Qt есть встроенный MinGW, ну я почитал, это вроде компилятор для Windows. Госпади как же заебало это все
Аноним 05/07/22 Втр 18:08:22 2397143 980
>>2397138
Ты молодец, вместо того, чтобы делать цель - занимаешься какой-то бесполезной хуйней.
Аноним 05/07/22 Втр 18:17:06 2397152 981
Что нужно знать (и на каком уровне) что бы вкатиться стажером/джуном на плюсах?
Аноним 05/07/22 Втр 18:19:17 2397153 982
>>2397143
Ну а что может мне еще из под Linux'а писать программу? Я хочу по минимуму свести свое взаимодействие с Linux'ом. Можно как выше написали с помощью Eclipse. Ну у меня есть Qt, я хочу писать на нем. Там есть возможность добавления компилятора собственного, что бы его добавить нужно понимать как работает Cmake и GCC, потому что я не понимаю какие там ключи вписывать и какие команды для сборки Cmake писать. И очень странный момент, вроде бы Qt подразумевается как кроссплотформенная вещь, а по факту что бы скомпилировать не под свою систему нужно изъебнуться, особенно если ты мыло знаешь и понимаешь в этом вот всем.
Аноним 05/07/22 Втр 19:03:15 2397188 983
>>2397131
>нет требования кроссплатформенности
Шёл 2022 год, ios/android смартфоны, умные гаджеты, IoT, автомобили упакованные ADAS'ом и AI, коптеры, робаты, камеры анального наблюдения, 5G телекомы...
Но в манямире разработчиков документооборота для тёти сраки 45++ кроссплатформенность всё ещё не завезли.

Чел, ну ты чо?
Аноним 05/07/22 Втр 19:06:31 2397193 984
>>2397188
Каких объяснений ты ждёшь от шарполахты?
Аноним 05/07/22 Втр 19:13:52 2397195 985
>>2397131
> я бы лучше на неткоре написал
Неткор тоже то ещё говно. Ты видел как свежие либы от индусов под 6+ выглядят? Там такой пиздец, что они уже мсбилдом не могут его собрать и используют всякие мокрописьки вроде нюка. Если ты захочешь что-то поменять в процессе сборки, то обнаружишь такое количество кода, что cmake покажется коротким скриптом на баше. А альтернатива у крестов есть - раст. Он быстрее, больше сахара, стабильнее и собирается всегда одной командой.
Аноним 05/07/22 Втр 19:14:48 2397196 986
Аноним 05/07/22 Втр 19:18:13 2397197 987
>>2397131
> Cmake это отвратительный кусок говна.
Чел, мне похуй. на симейк много проектов, в вакансиях требуется тоже знание. И я сам хочу разобраться для общего развития. А если тебе НЕУДОБНА хуле ты вообще в плюсах делаешь, переходи на шарп.
Аноним 05/07/22 Втр 19:25:41 2397200 988
>>2397197
Как тебя вообще взяли на работу без знания cmake и не умея собирать проект (даже ide не можешь поставить лул)
Аноним 05/07/22 Втр 19:35:02 2397204 989
>>2397153
Ну ты же хотел дроны пилить. Они все на линуксе летают или каком-нибудь RTOS.
Джун - 80% пердоли с линуксом (сборка, отладка, деплой, базовое администрирование), 20% написание кода.
Миддл - 50% пердоли с железом, 50% написание кода.
Сенька - 20% пердоли с доселе неведомым, 80% написание кода.

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

Только Visual Studio это решение из коробки - поставил и работай. Но оно только подвендой.
Аноним 05/07/22 Втр 19:51:14 2397209 990
Аноним 05/07/22 Втр 20:05:17 2397216 991
>>2397200
Если ты про меня любителя квадракоптеров, то программы можно и визуальной студии компилировать, ну и мне просто повезло что меня взяли
Аноним 05/07/22 Втр 20:36:42 2397235 992
Аноны, что нужно зазубрить и на каком уровне что бы вкатиться на джуна/стажера?
Аноним 05/07/22 Втр 21:27:06 2397263 993
изображение.png 43Кб, 750x477
750x477
Хотел попрактиковаться в WinApi, а в студии какая-то совершенно другая дрисня. В учебном материале подключается windows.h и код другой.
Аноним 05/07/22 Втр 21:29:09 2397265 994
Аноним 05/07/22 Втр 22:54:50 2397303 995
>>2397074
нахуя ты ему помогаешь, растишь конкурента
Аноним 05/07/22 Втр 23:35:20 2397344 996
>>2397303
Да ладно, я сильно не потесню
Аноним 08/07/22 Птн 18:48:52 2399963 997
>>2396420
>раст
Тормозное не нужное говно
Аноним 12/07/22 Втр 18:00:45 2403689 998
АНОН ВЫРУЧАЙ, ГОРЮ!!!
Короче требуется написать клиент, который будет цепляться на сервер (охуенно, я знаю) и по определенному протоколу выкачивать оттуда либо файл, либо поток вещания с последующим выводом куда скажут. Как это реализовать? Полез курить сокеты, а дальше в каком направлении грести?
Аноним 12/07/22 Втр 18:05:47 2403700 999
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов