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

Ответить в тред Ответить в тред
Check this out!
C++ тред #129 /cpp/ Аноним 02/06/21 Срд 22:27:31 20541151
528.jpg 86Кб, 828x823
828x823
Аноним 02/06/21 Срд 22:29:30 20541192
Снимок экрана о[...].png 271Кб, 1920x1080
1920x1080
Как решить данные ошибки и что они значат? Код не запускается. В чем проблема простым языком?
Аноним 02/06/21 Срд 22:29:35 20541203
C++ лучше чем раст.
Аноним 02/06/21 Срд 22:30:28 20541234
>>2054119
Ошибок с языком нету
Аноним 02/06/21 Срд 22:30:59 20541245
>>2054123
Есть ошибки с ДНК зато.
Аноним 02/06/21 Срд 22:31:53 20541266
>>2054123
Код не запускается. Что делать?
Аноним 02/06/21 Срд 22:32:34 20541287
>>2054126
Компилировать а не запускать, запускают исполняемый файл
Аноним 02/06/21 Срд 22:35:01 20541308
>>2054119
В том что ты кретин.
Аноним 02/06/21 Срд 22:36:19 20541329
>>2054119
Ты плагин на С/С++ вообще ставил?
Аноним 02/06/21 Срд 22:36:55 205413310
>>2054128
Ну если закрыть и открыть компилятор ошибки исчезают, код компилируется, но не запускается.
Аноним 02/06/21 Срд 22:38:27 205413811
>>2054132
Как проверить? С оф сайта с++ версию ide качал.
>>2054130
Чел ты даже за 500р не можешь помочь потому что ты умственно отсталый кретин который не шарит.
Аноним 02/06/21 Срд 22:41:16 205414512
>>2054133
Код не запускаеться, если ты нажмешь на файлик с кодом он откроется в текстовом редакторе, а тебе нужно его скомпилировать а потом исполняемый файлик запустить
Аноним 02/06/21 Срд 22:42:43 205414813
>>2054126
Помочь родителям с уборкой.
Аноним 02/06/21 Срд 22:43:50 205415114
>>2054145
Код даже не компилится. Ты не понимаешь?
Аноним 02/06/21 Срд 22:45:24 205415515
>>2054151
Ну так компилируй его, для этого нужно скачать компилятор - программу которая компилирует код. Рекомендую gcc
Аноним 02/06/21 Срд 22:47:24 205416016
Снимок экрана о[...].png 241Кб, 1920x1080
1920x1080
>>2054145
Ну вот я его скомпилил. Он не запускается. Дальше что?
Аноним 02/06/21 Срд 22:47:36 205416117
slide-0.jpg 63Кб, 1024x767
1024x767
>>2054151
>Код даже не компилится. Ты не понимаешь?
Аноним 02/06/21 Срд 22:47:45 205416318
>>2054155
Я его скачал и установил.
Аноним 02/06/21 Срд 22:54:10 205417119
>>2054160
Найди файлик который получился при компиляции, наведи на него мышю и клацни два раза
Аноним 02/06/21 Срд 22:55:18 205417220
Аноним 02/06/21 Срд 22:55:25 205417321
>>2054163
Тепер открывай терминас и пиши:
gcc путь к файлу с исходным текстом
и нажимай Enter
Аноним 02/06/21 Срд 22:56:00 205417522
>>2054172
Это надо сделать чтобы он запустился
Аноним 02/06/21 Срд 23:06:40 205418823
>>2054175
Нет. Он должен запустится в IDE. там специально окно терминал для вывода
Аноним 02/06/21 Срд 23:09:06 205418924
019f9e8cf821a6c[...].jpg 52Кб, 772x670
772x670
Аноним 02/06/21 Срд 23:10:53 205419125
>>2054188
Почему он должен? В IDE такого не предусмотрено. Короче я сейчас пойду спать, ты ни в коем случае ничего сам не делай а то можешь компьютер поломать. я с утра приду и продолжим
Аноним 02/06/21 Срд 23:20:11 205420026
>>2054191
Ясно мамкин тролль. Hello world спокойно выводило.
Аноним 02/06/21 Срд 23:24:24 205420627
Аноним 03/06/21 Чтв 00:27:33 205426228
Снимок экрана о[...].png 241Кб, 1920x1080
1920x1080
Собственно код скомпилировался, но отказывается запускаться. В чем проблема и как ее решить? Кто разжует косарь на карту.
Аноним 03/06/21 Чтв 06:49:58 205435529
Что за чмоня сделала перекат. Зачем? Эти ссаные треды все равно не удаляются, зачем их перекатывать?
Аноним 03/06/21 Чтв 07:02:28 205435830
>>2054262
cd test
g++ intvars.cpp -o intvars
./intvars
Аноним 03/06/21 Чтв 11:27:39 205449831
>>2054262
В этой книге рекомендуют использовать компиляторы Microsoft или Borland.
Аноним 03/06/21 Чтв 11:33:31 205451232
jesus christ ho[...].jpg 57Кб, 600x595
600x595
>>2054262
>Эклипс
Пикрелейтед

>>2054498
>Borland
Он уже почти 20 лет как мёртв. Где ты эту книгу раскопал?
Аноним 03/06/21 Чтв 12:10:20 205460533
>>2054512
BORLAND ЖИВ В НАШИХ СЕРДЦАХ ДУХ СТАРОЙ ШКОЛЫ УЛЬТРАХАРДКОР
Аноним 03/06/21 Чтв 12:15:18 205462134
>>2054605
В наших сердцах действительно остался маленький синий экранчик со словами TURBO PASCAL или TURBO C. Но не давать же их ньюфагу в 2021? Хотя.... Не ебёшься с системами сборки, не ебёшься с консолью, подключаешь conio, не волнуясь о платформонезависимости, не ебёшься ни с чем - ты пишешь код и запускаешь его. Блин, может ты и прав.
Аноним 03/06/21 Чтв 12:18:50 205463035
Аноним 03/06/21 Чтв 12:25:03 205464636
>>2054630
Скан паспорта им не надо для скачивания?
Аноним 03/06/21 Чтв 12:27:39 205465137
>>2054512
Роберт Лафоре - Объектно-ориентированное программирование C++, 4-е изд (Классика Computer Science) - 2004 г.

Я по скрину с прошлого треда узнал его книжку
Аноним 03/06/21 Чтв 12:28:32 205465438
turbo pascal.png 34Кб, 880x601
880x601
>>2054630
Embarcadero != Borland. Нет той ламповости, нет ДУШИ
Аноним 03/06/21 Чтв 14:25:06 205485239
>>2054621
>Не ебёшься с системами сборки, не ебёшься с консолью, подключаешь conio, не волнуясь о платформонезависимости, не ебёшься ни с чем - ты пишешь код и запускаешь его
Почти как в вижуал студии, да?
03/06/21 Чтв 14:57:41 205491740
К А Н И К У Л Ы
А
Н
И
К
У
Л
Ы

Аноним 03/06/21 Чтв 15:20:04 205497641
Снимок экрана о[...].png 241Кб, 1920x1080
1920x1080
Собственно код скомпилировался, но отказывается запускаться. В чем проблема и как ее решить?
Аноним 03/06/21 Чтв 15:21:12 205498242
Не могу установить visual studio, просто к хуям снимает процесс с исполнения: vs_bootloader.exe прекращена работа программа, segmentation fault. Раньше накатывал ее, потом криво потер, видимо из-за кривого удаления не ставиться. Приходиться использовать dev-cpp, компилит охуевшего размера файлы, компилирую динамической линковкой - библиотеки не работают, опять segmentation fault. Поставил -nostdlib и сам пишу RTL, добавляет какие-то секции в ехешнике которые проводят обработку исключений, там массив структур RUNTIME_FUNCTION, в другой секции UNWIND_INFO, хотя никаких блоков try/exception нету. Какой-то пиздец компилятор живет своей жизнью, ноль возможностей адекватной настройки, я устал, как же хочется компилятор MSVC...
Аноним 03/06/21 Чтв 15:25:04 205498843
>>2054976
Значит надо настроить зелёную круглую кнопку с белым треугольником.
Аноним 03/06/21 Чтв 15:26:43 205499244
>>2054976
Подсказка: Видишь там там сверху написано No Launch Configuration?
Аноним 03/06/21 Чтв 15:31:02 205500345
>>2054982
У нас в деревне был сортир. Я просто в него заходил и срал в дырку. Когда я переехал в город, то теперь надо опустить стульчак, вытирать жопу, смыть за собой и поелозить ёршиком. Как же я устал и хочу обратно в деревню.
Аноним 03/06/21 Чтв 15:33:43 205501146
Аноним 03/06/21 Чтв 15:37:57 205502247
>>2055003
Как же линуксоиды любят реабилитировать свое нерабочее говно
Аноним 03/06/21 Чтв 15:45:25 205502748
>>2055011
Дальше бросаешь программуирование. Не твое это, не твое...
Аноним 03/06/21 Чтв 15:52:00 205503649
>>2055022
Но я пользуюсь VSCode под windows.
Аноним 03/06/21 Чтв 16:19:37 205507250
>>2055027
А в чем проблема нормально подсказать токсик?
Аноним 03/06/21 Чтв 16:30:24 205509451
Аноним 03/06/21 Чтв 16:31:57 205509852
>>2055094
Можно конечно cdt установить. Но ты скорее всего запутаешься.
Аноним 03/06/21 Чтв 16:32:15 205510153
>>2055094
Eclipse IDE for C/C++ Developers (includes Incubating components)

Version: 2021-03 (4.19.0)
Build id: 20210312-0638
Аноним 03/06/21 Чтв 16:32:50 205510354
Шел третий день гомоебли с эклипсом...
03/06/21 Чтв 16:35:54 205510855
>>2055103
Не шёл бы, если репортить шкилу, а не кормить.
Аноним 03/06/21 Чтв 16:36:37 205510956
>>2054992
Ты намекнул хотя бы и программа заработала, но я хз правильно ли настроил запуск, но в любом случае спасибо.
Аноним 03/06/21 Чтв 16:39:45 205511457
>>2055103
Мог бы уже за это время скачать MSVC + CLion
Аноним 03/06/21 Чтв 16:42:35 205511958
Снимок экрана о[...].png 253Кб, 1920x1080
1920x1080
>>2055103
>>2055108
Я все равно запустил код и он работает, а вы токсичные собаки - неудачники:)
Аноним 03/06/21 Чтв 16:43:11 205512359
>>2055119
Отлично, а теперь больше никогда не заходи в этот тред
Аноним 03/06/21 Чтв 16:45:13 205513160
>>2055119
Какой же ты бездарь ебанный, хотя скорее просто троль
Аноним 03/06/21 Чтв 16:51:16 205515461
>>2055123
>>2055131
Пупсики если понадобится обязательно зайду.
Аноним 03/06/21 Чтв 17:15:48 205519762
>>2055103
К сожалению тут маразм с двух сторон, поэтому все так сложно.
1. С одной стороны кретин, который не в состоянии посмотреть настройки эклипса.
2. С другой стороны шизы, которые рады стараться высрать свое веское мнение о единственно правильном IDE.
Короче, два дебила = это сила.
Аноним 03/06/21 Чтв 17:28:21 205522363
>>2055114
Clion платный и дается только на 30 дней.
Аноним 03/06/21 Чтв 17:38:44 205524664
>>2054651
там это сверху подписано было
Аноним 03/06/21 Чтв 17:43:07 205525565
>>2055223
Можно в три клика сбрасывать пробный период
Аноним 03/06/21 Чтв 17:49:18 205527866
Аноним 03/06/21 Чтв 17:53:31 205529567
>>2055278
Удаляешь C:\Users\<Имя>\AppData\Roaming\JetBrains\CLion2021.1\eval\CLion211.evaluation.key и все
блять ну ты реально не мог загуглить что-ли
Аноним 03/06/21 Чтв 17:54:46 205530268
>>2055295
Там вроде ещё в реестре надо что-то удалить.
Аноним 03/06/21 Чтв 17:57:07 205531169
>>2055302
Не надо. По крайней мере у меня все и так работает. Некоторые рекомендуют удалять даже конфигурацию CLion, но по-моему это какой-то троллинг. В общем просто тот файл удали и все
Аноним 03/06/21 Чтв 18:04:47 205533470
по моему скромному мнению c++ лучше rust
Аноним 03/06/21 Чтв 18:05:51 205533871
>>2055334
скромно, но со вкусом
Аноним 03/06/21 Чтв 18:18:21 205536772
>>2055334
Естественно лучше, потому что в С++ ты не платишь за то, что не используешь. А там куча бессмысленных проверок, потому что язык считает программиста за дурака.
Я не против, чтобы в компилятор С++ добавили дополнительные предупреждения про опасные моменты, но категорически против, когда эти проверки выносят в runtime и тормозят программу.
Аноним 03/06/21 Чтв 18:29:25 205539073
>>2055334
Он лучше не только раста, но и шарпа. Реально лучший язык всех времён и народов.
Аноним 03/06/21 Чтв 18:48:40 205541774
>>2055367
Вот из-за таких как ты клешнерукие и приходят сюда троллить

Если не ошибаюсь, эта самая куча бессмысленных проверок происходит в компайл тайме, так что ты за них тоже как бы не платишь. Хотя может и в рантайме что-то есть.
Где же растошизик, когда он так нужен?
Аноним 03/06/21 Чтв 18:49:58 205542275
>>2055417
Раст генерирует код чуть хуже чем С++, ровно за счет того, что С++ным фронтендам компиляторов лет в несколько раз больше, чем растовым.

В остальном - перф тот же. Но на языке для трапов и SJW я писать не буду
Аноним 03/06/21 Чтв 19:46:10 205549776
>>2055367
Они не бессмысленные, безопасность раста вытекает из статического анализа, но как? Для плюсов тоже есть инструменты статического анализа, которые, однако, не гарантируют безопасность. Дело в том, что в расте есть линейные на самом деле афинные и лайфтаймы регионы, т.е. программа считается безопасной тогда, когда выполняются условия линейной логики и условия лайфтаймов.
Например, https://github.com/pikatchu/LinearML и http://www.ats-lang.org/ не имеют gc В ATS надо чистить память явно и гарантируют безопасность.
Аналог лайфтаймов был в циклоне https://cyclone.thelanguage.org/
В плюсах, так понимаю это бест практисы, типа использования мув семантики и умных указателей.
>>2055417
Там действительно есть проверка границ массиво в рантайме, но компилятор умеет их оптимизировать, также можно юзать unchecked методы, или просто использовать итераторы. Ну и проверка переполнения, которую тоже можно отключить она отключена в дефолтном профиле карго в релизе
Аноним 03/06/21 Чтв 19:53:53 205550777
>>2055497
Ну и проверка на переполнение стека, которую также можно отключить.
Аноним 03/06/21 Чтв 20:54:17 205557378
image.png 18Кб, 822x74
822x74
Анончики умные, помогите. Не понимаю, как решить данную проблему грамотнее всего? Ясно, что нужно использовать atomic. Видимо, нужно в цикле проверять compare_exchange_strong. Не ясно
как это должно скейлиться, если каждый тред может увеличивать только если ODD or EVEN. Если бы просто надо было инкрементировать, то разнёс бы счётчики по массиву с учётом размера cacheline. А так ваще хз. Что от меня хотят. Неужели тупо цикл compare_exchange_strong?
Аноним 03/06/21 Чтв 21:23:31 205560379
>>2055573
>Неужели тупо цикл compare_exchange_strong
Кроме CAS-loop я не вижу вариантов. Ну или хз что за учебник, может там автор хотел, чтобы ты дерзко влепил мьютексом это дело.
Аноним 03/06/21 Чтв 21:52:27 205563280
>>2055603
А как скейлить это?
Аноним 03/06/21 Чтв 22:06:03 205564381
>>2055497
Ещё был какой-то язык с названием типа FX-87, там тоже были регионы они, вроде, были как растовые лайфтаймы, он также гарантировал безопасность памяти, а ещё он был функциональным.
Аноним 03/06/21 Чтв 22:58:00 205566582
Снимок экрана о[...].png 227Кб, 1920x1080
1920x1080
Не могу запустить Hello world. Ошибки не скрине. Из за чего они возникают и как их решить?
Аноним 03/06/21 Чтв 23:04:28 205567283
Аноним 03/06/21 Чтв 23:19:11 205568584
>>2055672
Гугл не помогает умник.
Аноним 03/06/21 Чтв 23:21:11 205568685
>>2055665
Шел четвертый день пердолинга с эклипсом
Аноним 03/06/21 Чтв 23:29:55 205569686
>>2055665
Если ты ещё не сообразил, то я попробую разжевать. Слишком много всего разного ты мог сделать не так, это раз. Эклипсом никто не пользуется, плюс твои скрины невероятно неинформативны, это два. Поэтому, никто тебе ничем помочб не может. Лучше попроси кого-нибудь лично поковыряться в твоём компе, если сам с помощью гугла не в состоянии.
А, забыл, третий пункт. От того, что ты тысячу раз уебешься головой о бетонную стену, она не треснет.
Аноним 03/06/21 Чтв 23:38:42 205570587
>>2055696
Ошибки на скринах, код на скринах. Никто не пользуется еклипсом? Это не так. Живут и процветают. Ты просто не обремененный интеллектом троль неудачник. Хоть самому подавать заявку на модерку и банить таких упырей как ты.
Аноним 04/06/21 Птн 00:03:52 205574088
>>2055696
Ебаный в рот, летние каникулы 3 месяца АААА
Аноним 04/06/21 Птн 00:07:02 205574889
Аноним 04/06/21 Птн 00:14:46 205576090
изображение.png 12Кб, 962x181
962x181
Бюджет 10 тыщ рублёв. Беретесь?
Аноним 04/06/21 Птн 00:16:23 205576291
>>2055740
Ты эклипс поставил, потому что белый пояс? Тебе вполне корректно пояснили, что нет разницы, в чём писать, кроме количества потной ебли. Самый быстрый способ -- это открыть консольку, написать там

sudo apt install g++
cd moy/yobanyi/govnokod
g++ first.cpp
./a.out

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

Тебе даже вот тут это уже посоветовали
>>2054358
Аноним 04/06/21 Птн 00:37:10 205577992
>>2055760
Сделаю рублей за 100-200.
Аноним 04/06/21 Птн 00:38:31 205578093
Ш
Аноним 04/06/21 Птн 00:45:52 205578494
>>2055762
>>2055696
Какие же вы кретины, прости господи. Даже хуже чем этот умственно отсталый школьник.
Аноним 04/06/21 Птн 01:46:16 205581395
Снимок экрана о[...].png 227Кб, 1920x1080
1920x1080
Школьник решил запустить hello world, но не смог. Ошибки на скринах. Как их решить?
Аноним 04/06/21 Птн 02:37:24 205582396
Аноним 04/06/21 Птн 02:39:43 205582597
>>2055813
Игнорируйте этого долбоеба, даже нахуй не посылайте
Аноним 04/06/21 Птн 03:09:54 205583398
>>2055813
Semantic Error это не синтаксическая ошибка.
Значит надо отключить оповещение о семантических ошибках, все просто.
Аноним 04/06/21 Птн 03:55:08 205583899
>>2055665
Эклипс не штудия и при запуске компиляции файлик не сохраняет (видишь там у тебя звёздочка). Сие чудное поведение где-то там настраивается, но в настройках эклипса заблудилось уже слишком много народу. Не лезь туда.

>Эклипсом никто не пользуется
Есть ещё места, куда без него не залезешь.

Аноним 04/06/21 Птн 04:19:44 2055840100
>>2055833
Как это сделать? Почему эти ошибки не дают скомпилить и выполнить код?
Аноним 04/06/21 Птн 04:27:57 2055844101
image.png 3Кб, 472x65
472x65
Анон, как лучше писать глобальную константу?

Пробовал смотреть в gcc.godbolt.org - какая-то хуита появляется (там появляется тело функции main в которой какой-то асм код) если юзать constexpr static - но я не шарю за асемблер и не понимаю что там
Аноним 04/06/21 Птн 08:28:02 2055910102
>>2055760
А че у них криминалисты в программирование не умеют? А если нужно будет хакнуть преступника?
Аноним 04/06/21 Птн 08:42:58 2055921103
>>2055910
> А если нужно будет хакнуть преступника?
Для этого не нужны эти ваши кудахтеры.
Аноним 04/06/21 Птн 08:43:27 2055922104
pr.jpg 45Кб, 640x480
640x480
>>2055921
Картинка отклеилась.
Аноним 04/06/21 Птн 08:56:18 2055927105
image.png 177Кб, 292x306
292x306
Аноним 04/06/21 Птн 08:59:07 2055929106
>>2055760
Так для этого кресты - как микроскоп для гвоздей. Тут же какого-нибудь ms access хватит.
Студент, я тебя раскусил, иди на хуй со своими лабами по СУБД Access
Аноним 04/06/21 Птн 09:03:30 2055934107
>>2055813
Ты заебал уже блядь, необучаемый.
Аноним 04/06/21 Птн 09:33:43 2055960108
>>2055840
> Как это сделать?
Посмотреть настройки.
> Почему эти ошибки не дают скомпилить и выполнить код?
Потому что так настроен редактор.
Аноним 04/06/21 Птн 09:37:54 2055963109
изображение.png 28Кб, 1015x370
1015x370
>>2055929
Ебу дал? Это я на фрилансе нашел
>>2055927
Но я бы такое не стал делать, и другим не советую даже за большой доширак. Потому что это менты, будут просить дополить или проконсультировать как пользоваться очередной девочки-практикантке из института МВД, а если откажете сами понимаете что будет. Таких нехитрым образом окажетесь в вечном рабстве, оправдывая звание анальника.
Аноним 04/06/21 Птн 09:44:05 2055966110
А про MS Acsess кстати говоря, сейчас все гос. учреждения переходят на отечественный софт. Вот вам новости из пидорашки, а то совсем от жизни отбились.
Аноним 04/06/21 Птн 10:34:07 2055984111
>>2055760
>>2055963
>Бюджет 10 тыщ рублёв. Беретесь?
10k rub = 136$
136$ / 3 = 45$ гребцу
45$ / 4$ = 11 часов на разработку

Нет, идите нахуй
Аноним 04/06/21 Птн 12:53:01 2056192112
Аноним 04/06/21 Птн 14:35:42 2056321113
>>2055984
Я что-то не понял этих формул. Почему гребцу 1/3? Тут же расчёт, что ты один будешь кодить. И как вышло 11 часов? 4$ - это почасовой тариф или что?
Аноним 04/06/21 Птн 14:38:38 2056326114
>>2056321
Внешний рейт гребца на любой галере в три раза больше внутреннего. Даже если ты сам себе галера.

Проект на джун+, джун+ получает 700$-800$ в месяц, это примерно 4$ в час.

Итого: бюджет проекта - на 11 часов пердалинга, даже без тестирования => идите нахуй
Аноним 04/06/21 Птн 15:11:50 2056391115
>>2056326
> Даже если ты сам себе галера.
То есть ты возьмёшь у самого себя 1/3, а остальные 2/3 самому себе не отдашь? Ебало представили?
Аноним 04/06/21 Птн 16:13:16 2056491116
>>2056391
Нет, ты забыл расходы на юриста, сейлза и прочие, а так же внос в фонд простоя и т.д.
Грубо говоря, ты должен раздвоиться на кабанчика и гребца
Аноним 04/06/21 Птн 16:16:22 2056496117
>>2056491
>>2056391
еще нужно 10% дохода отдать на благотворительность. это для успеха.
Аноним 04/06/21 Птн 17:04:01 2056557118
Снимок экрана о[...].png 230Кб, 1920x1080
1920x1080
Решил запустить hello world, но не смог. Ошибки на скринах. Как их решить?
Аноним 04/06/21 Птн 17:05:05 2056560119
>>2056557
Отключи отображение семантических ошибок
Аноним 04/06/21 Птн 17:13:54 2056575120
>>2056560
Как это сделать? Ты уверен что если я отключу, то код скомпилится?
Аноним 04/06/21 Птн 17:17:51 2056581121
>>2056575
> Как это сделать?
Через настройки
> Ты уверен что если я отключу, то код скомпилится?
На все сто.
Есть еще способ: удали строку using namespace std; и вместо cout напиши std::cout.
Результат заливай сюда.
Аноним 04/06/21 Птн 17:29:28 2056621122
Аноним 04/06/21 Птн 18:29:59 2056711123
qtcreatorhw.jpg 191Кб, 1919x991
1919x991
>>2056557
А мог бы скачать Qt и погрузиться в мир современных графических приложений, а не устаревшей консольной херни.
Аноним 04/06/21 Птн 18:41:19 2056729124
>>2056711
Я бы не назвал виджеты миром современных графических приложений, вот на qml реально формошлепаешь как бог.
Аноним 04/06/21 Птн 18:46:25 2056739125
>>2056729
Это пример из книжки Бланшет, Саммерфилд - QT4 Программирование GUI на С++. Немного творчески доработал только. Понятно, что нормальное приложение никто так писать не будет. Но в учебных целях в самый раз.
Книга кстати на порядок лучше, чем у Шлее. Здесь реально авторы объясняют как пользоваться библиотекой, а не тупо перечисляют все виджеты как Шлее. Хоть она и устарела немного, но всё равно всем бы советовал начинать с именно с неё.
Аноним 04/06/21 Птн 18:51:18 2056746126
>>2056739
Я хз, учил кют по его же хелпу, мне кажется он очень хорошо все объясняет.
Аноним 04/06/21 Птн 18:53:21 2056750127
>>2056746
Там же не по-русски!
Аноним 04/06/21 Птн 18:57:43 2056763128
>>2056750
Тыж программист. Английский хорошо апает чтение книг по своему хобби. Я например прочел около 20 тайтлов на англ по кулинарии.
Аноним 04/06/21 Птн 18:59:46 2056766129
>>2056763
У меня в школе по английскому была злая училка и она привила неприятие и к языку. Хоть я и понимаю его важность, но не могу преодолеть психологический барьер.
Аноним 04/06/21 Птн 19:15:05 2056796130
>>2056766
Я тож в школе и унике не то чтобы хорошо выучил.
Аноним 04/06/21 Птн 20:00:43 2056875131
>>2056557
Нихуя не понятно со скрина, почему комментарии к коду не пишем? Как эту простыню текста мы должны разбирать?
Аноним 04/06/21 Птн 21:05:43 2056957132
Хех
Аноним 04/06/21 Птн 21:16:27 2056965133
>>2056711
>старый синтаксис QObject::connect
Та ну ебанный врот, Qt5.0 вышла хрен знает когда, уже даже Qt6.0 есть
Аноним 04/06/21 Птн 21:22:37 2056971134
>>2056965
Я не понял, эти наркоманы опять что-ли поломали обратную совместимость?
Аноним 04/06/21 Птн 21:30:27 2056984135
>>2056971
Нет, но новый синтаксис лудше
Аноним 04/06/21 Птн 21:40:54 2057013136
>>2056965
Но книжка только по Qt4.
Аноним 04/06/21 Птн 21:44:04 2057022137
Аноним 04/06/21 Птн 21:52:36 2057048138
>>2057022
Они не написали по Qt5. Я что-то мельком читал, что там перекупили их фирму и теперь там совсем новая политика. Поэтому сейчас пытаются заработать на самом продукте, а не на распространении среди программистов и им не выгодно выпускать книги.
Аноним 04/06/21 Птн 21:58:00 2057057139
16221905697062.jpg 113Кб, 604x448
604x448
>>2054115 (OP)
хочу сделать чота в 3д, какую версию directx выбрать для изучения?
Нужно чтобы не сильно сложно и чтобы не требовалось писать тысячи строк чтоб нарисовать треугольник
Цель:
1. перемещаемая камера
2. Треугольничик.
3. Треугольничик может двигаться как я захочу
4. я покакол
Ну шо?
Аноним 04/06/21 Птн 22:20:20 2057105140
Аноним 04/06/21 Птн 22:39:19 2057146141
>>2057105
Я НЕ ХОЧУУУУ ОПЕНГЭЭЛ ГАААДОСТЬ!!!
Я хочу как настоящий разработчик 3д аппликаций работать на уважаемом directx! Я когда игры устанавливал то постоянно видел в папке редист екзешник директ икса, значит игры написаны на нем, весь мир сидит на директиксе и я хочу
Аноним 04/06/21 Птн 22:39:57 2057148142
>>2057105
в чем принципиальное отличие диретка от опенагла?
Аноним 04/06/21 Птн 22:53:32 2057183143
>>2057148
Просто разные апи. OpenGL - кроссплатформенный (хотя вроде как эппл его не особо любит) и при должном старании можно хоть с OpenGL ES под мобилки писать. Чистые Си. Но он... своеобразный, ты по сути вызовами функций изменяешь состояния глобальной стейт машины. И возвращаются тебе не ссылки на конкретные объекты типа буффера или текстуры, а непрозрачные интовые хендлы которые ты случайно можешь запихнуть не туда (и обязательно запихнёшь). DirectX 9-11 - венда онли. Сам пробовал лишь чуть-чуть, но говорят поприятнее. Но там COM, а у некоторых есть тебя аллергия на всякие QueryInterface.

Vulkan и DirectX 12 - апи со сложностью ultra violence, по сути ты наполовину сам пишешь драйвер для видюхи. Но если у тебя команда из 40 продвинутых графических инженеров, то ты сможешь сделать +20% производительности по сравнению с другими апи за счёт отсутствия оверхеда драйверов и тонкой подгонки под себя. В одно лицо делать - оно того не стоит.
Аноним 04/06/21 Птн 23:03:55 2057217144
>>2057146
> Я хочу как настоящий разработчик 3д аппликаций
Берёшь Unreal.
Аноним 04/06/21 Птн 23:12:59 2057241145
Сильно ли больно компилить проект под линукс, если до этого только на винде работал? Хояу бота для вк написать, ищу впс, но винда на порядок дороже линукса, а мне нужно то совсем немного мощностей.Ну или как найти ультра дешевый сервер для бота.
Аноним 04/06/21 Птн 23:14:26 2057244146
>>2057217
так далеко не все сделано на анриале
хочется сделать велосипед с ходящими кубами, НО СВОИМИ СОБСТВЕННЫМИ, а не встроенными в движок, чтобы ты наблюдал за ними как за собственными детьми которые учатся ходить, может для рандома это будет выглядеть глупо, ведь все люди умеют ходить, но это НЕ ВСЕ, ЭТО ТВОИ СОБСТВЕННЫЕ КУБИКИ ДЕТИ
Аноним 04/06/21 Птн 23:23:48 2057263147
Аноним 04/06/21 Птн 23:27:13 2057268148
>>2057241
Когда разберёшься с линуксом, подумаешь, что на винде ад и ебля. В плане серверов и разработки линукс намного удобнее но на десктопе всё наоборот.
Аноним 04/06/21 Птн 23:30:20 2057271149
Аноним 04/06/21 Птн 23:38:36 2057283150
>>2057268
В плане серверов - да, в плане разработки - говно полное.
Собстно, пишу код в студии и кросскомпилирую его в WSL2, потому-что в нативном линуксе боль, говно и дрисня
Аноним 05/06/21 Суб 04:42:24 2057547151
>>2057283
Двачую этого. Для задач админских линукс богоподобен, но как дело доходит до обычного пользования... Бля.
Аноним 05/06/21 Суб 09:13:52 2057616152
image.png 20Кб, 903x165
903x165
Поясните за событийный механизм из прошлого треда, пж)
Аноним 05/06/21 Суб 10:04:29 2057659153
>>2057616
У тебя в программе должен быть бесконечный цикл, который принимает от Винды события, а затем отправляет их на обработку. События - это нажатие кнопки, перемещение мышки, таймер и т.п. На каждый тип событий пишется своя функция-обработчик, где они обрабатываются как тебе надо.
Поэтому все эти книжки для новичков про консоль морально устарели и не отражают реальные тенденции современного программирования графических приложений.
Аноним 05/06/21 Суб 19:29:19 2058242154
Screenshot from[...].png 309Кб, 2192x1286
2192x1286
Почему он не видит conio.h? Пути прилинкованы, файл в папке с кодом
Аноним 05/06/21 Суб 19:35:05 2058258155
>>2058242
Ты ещё спроси, почему не видит windows.h на линуксе
Аноним 05/06/21 Суб 19:43:34 2058268156
изображение.png 3Кб, 396x248
396x248
Почему выдает размер массива, а не размер указателя???????
Аноним 05/06/21 Суб 19:45:56 2058274157
>>2058268
Потому что массив - это не указатель.
Аноним 05/06/21 Суб 19:47:10 2058277158
>>2058274
x это не массив, это указатель, алло
Аноним 05/06/21 Суб 19:48:43 2058282159
>>2058258
Спасибо. Я не знал, заменить на curses.h ?
Аноним 05/06/21 Суб 19:50:57 2058290160
>>2058282
Просто заменить недостаточно, там свой API со своими функциями. Смотри туториалы по curses.
Аноним 05/06/21 Суб 19:53:13 2058294161
>>2058277
Указатель - это int *y = x. А у тебя массив[].
Аноним 05/06/21 Суб 19:58:26 2058302162
Аноним 05/06/21 Суб 19:59:39 2058308163
>>2058290
Яснопонятно, пойду читать мануал
Аноним 05/06/21 Суб 20:04:03 2058320164
>>2058302
Это ты здесь срач недавно устраивал про разницу между массивом и указателем?
Аноним 05/06/21 Суб 20:06:11 2058324165
изображение.png 6Кб, 750x223
750x223
x указатель, вот пруф
Почему sizeof выдает размер массива
Аноним 05/06/21 Суб 20:08:50 2058326166
изображение.png 7Кб, 741x211
741x211
Вот второй пруф
Аноним 05/06/21 Суб 20:13:13 2058331167
Аноним 05/06/21 Суб 20:48:08 2058401168
>>2058324
x, не указатель, но выражение "x" в некоторых контекстах преобразуется к указателю на свой первый элемент. Гугли array to pointer decay.
Аноним 05/06/21 Суб 20:50:56 2058411169
Нахуя вы учили си++(имеется ввиду с библиотеками, с хоть сколько-нибудь муторными)? Нравилось вообще это учить? Ради фана или ради денег учили? Если хочется спать при изучении библиотеки - это норма? Вообще не могу учить чо-то новое, нравится только уже пользоваться знаниями - это пройдёт с практикой?
Аноним 05/06/21 Суб 23:50:37 2058628170
>>2058324
Для оператора cout::<<() есть вот такой набор перегруженных методов:
https://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt
Среди них нет версии для массива x[], но есть версия для указателя. Так как x[] можно привести к указателю, то отрабатывает operator<<( const void* value ).

sizeof() имеет версию для массива x[], поэтому работает с ним как с объектом и возвращает размер этого объекта в байтах
Аноним 06/06/21 Вск 08:50:54 2058811171
>>2058411
От потребностей зависит. Если что-то нужно, то выучишь. Впрок учить тяжело.
Аноним 06/06/21 Вск 09:09:36 2058816172
>>2058242
хуевый способ рисовать бля буду охуеешь лучше сделай класс screen и рисуй по массивам
Аноним 06/06/21 Вск 10:08:30 2058837173
image.png 6Кб, 276x146
276x146
Как реализовывать многопоточность? Я посмотрел про заголовок thread и он мне показался каким-то колхозным с вещами типа
thread abc(f, ref(a));
и насколько я понимаю те 5 заголовков не исправят ситуации, а просто дополнят возможностями. Это нормальная практика так писать? Есть еще многопоточность от boost, может там дела лучше? И вообще, не должна ли многопоточностью заниматься winapi? Зачем все эти библиотеки? Ради кроссплатформенности? Как пишут на серьезных проектах?
Аноним 06/06/21 Вск 12:17:11 2058926174
d06h11mi53s02421.png 67Кб, 602x281
602x281
мужики помогите, я обсираюсь
не могу решить задачу, а в понедельник сдавать её надо.
надо на плюсах ебануть её
Аноним 06/06/21 Вск 12:56:25 2058964175
>>2058837
std::thread thread =
{
----[&, govno = std::move(mocha)](){...}
};

> многопоточность от boost, может там дела лучше?
суть та же, стандартная реализация вроде от boost-овой отпочковалась, как обычно

> И вообще, не должна ли многопоточностью заниматься winapi?
она и занимается, std::thread и прочие мьютексы це просто обёртка над всей этой хтонью

> Зачем все эти библиотеки? Ради кроссплатформенности?
точно так

> Как пишут на серьезных проектах?
лучше не знать
Аноним 06/06/21 Вск 12:58:35 2058969176
>>2058926
Я бы поехал по дороге А и не выделывался. Пока там сворачиваешь, то больше времени потратишь, а ещё и заблудишься в довесок.
Аноним 06/06/21 Вск 15:15:19 2059142177
>>2058926
"Динамическое программирование", слышал о таком?
Короче, сводишь задачу к задаче N-1, а потом придумываешь как сделать переход N-1 -> N.
Алгоритм будет потом в цикле удлинять 1->2->3->...->N.
Аноним 06/06/21 Вск 15:18:22 2059150178
>>2058401
>array to pointer decay
Вы приняты!

Алсо, вопрос по-сложнее: может ли чисто виртуальная функция иметь тело?
Аноним 06/06/21 Вск 15:18:35 2059151179
Аноним 06/06/21 Вск 15:18:53 2059153180
>>2059151
Дейкстра, быстрофикс
Аноним 06/06/21 Вск 15:20:40 2059158181
>>2059153
>Дейкстра
Из пушки по воробьям
Аноним 06/06/21 Вск 15:24:12 2059168182
>>2059150
Ненавижу этот вопрос. Может, но нахуя мне это знать?
Аноним 06/06/21 Вск 15:40:55 2059192183
Где можно задать вопрос по задаче из вузика на с++?
Аноним 06/06/21 Вск 15:47:10 2059204184
Аноним 06/06/21 Вск 15:51:42 2059212185
>>2059204
Окей. Нужно из массива одномерного выписать все простые числа в которых есть тройка..
Аноним 06/06/21 Вск 15:58:37 2059222186
>>2059212
Так ведь это просто. Что тут не понятного?
Аноним 06/06/21 Вск 15:59:30 2059226187
>>2059212
Сначала пишешь функцию для проверки, что число простое, её копипастишь отсюда: https://stackoverflow.com/questions/36797150/prime-number-function
Потом пишешь функцию для проверки, что в числе есть указанная цифра: https://stackoverflow.com/questions/46803064/determine-if-a-number-contains-a-digit-for-class-assignment , затем подставишь в качестве цифры тройку.
Дальше итерируешься по массиву, в теле делаешь проверку:
if (isPrime(arr[ i ] && containsDigit(arr[ i ], 3))
{
std::cout << arr[ i ] << std::endl;
}
И всё.
Аноним 06/06/21 Вск 16:14:31 2059261188
Как добавить автоподстановку в Eclips?
Аноним 06/06/21 Вск 16:15:20 2059265189
Аноним 06/06/21 Вск 16:15:52 2059266190
Аноним 06/06/21 Вск 16:16:16 2059267191
Аноним 06/06/21 Вск 16:22:53 2059284192
>>2059266
>>2059267
Ну и зачем мне ваша VS, если я спрашиваю про Eclipse?
Аноним 06/06/21 Вск 16:30:00 2059307193
>>2059284
Ты изгнан из нашего племени за инакомыслие и богохульство.
Аноним 06/06/21 Вск 16:31:55 2059315194
>>2059284
Это боты, не обращай внимания.
емакс-господин
Аноним 06/06/21 Вск 16:32:30 2059316195
>>2059307
Ну и ладно, организую свою племя с Eclipsom и шлюхами.
Аноним 06/06/21 Вск 16:33:49 2059320196
>>2059316
Женщины даже не смотрят на эклипсочмонь
Аноним 06/06/21 Вск 16:34:01 2059321197
>>2059315
>емакс-борщехлеб
Fixed for you

>>2059316
Отлично - создавай свой тред, и делай там всё, что хочешь
Аноним 06/06/21 Вск 16:43:58 2059347198
Screenshot from[...].png 51Кб, 700x510
700x510
Вот, оно включено, но не работает почему-то.
Аноним 06/06/21 Вск 16:44:40 2059349199
>>2059321
>Fixed for you
Извиняйся, неосилятор.
>Отлично - создавай свой тред, и делай там всё, что хочешь
Это территория C++, клуб любителей анальной дрочки от M$ на два треда вниз.
Аноним 06/06/21 Вск 16:53:12 2059361200
>>2059349
>Извиняйся, неосилятор.
Извинился струей мочи тебе в рот, борщехлеб.

> Это территория C++, клуб любителей анальной дрочки от M$ на два треда вниз.
Как там в 90ых? Ты еще поди винду МАЗДАЕМ называешь, да, додик?

Аноним 06/06/21 Вск 17:00:09 2059374201
>>2059361
>Как там в 90ых? Ты еще поди винду МАЗДАЕМ называешь, да, додик?
В 90х было заебись, пришел с садика, покушал, погулял и ты молодец, а теперь работать надо, вникать в это вот всё.
Аноним 06/06/21 Вск 17:30:33 2059443202
image.png 57Кб, 642x1083
642x1083
Аноним 06/06/21 Вск 17:32:44 2059447203
Аноним 06/06/21 Вск 18:21:59 2059556204
>>2058926
Ты уже решил задачу или ещё нет? Времени-то немного осталось.
Аноним 06/06/21 Вск 18:29:19 2059571205
>>2059556
щас я решу еще наверное часа через 3
Аноним 06/06/21 Вск 18:40:24 2059606206
>>2059571
fA(0) = 0
fB(0) = 0
fA(n) = min(fA(n-1) + dA(n), fB(n-1) + dA(n) + t(n))
fB(n) = min(fB(n-1) + dB(n), fA(n-1) + dB(n) + t(n))

ответ min(fA(N), fB(N))

// все за вас надо делать, школие
Аноним 06/06/21 Вск 18:58:17 2059639207
Блядь, разбивал свой пожирневший код на файлы но функции в отдельных файлах отказывались видеть классы, пока явно не распишешь перед ними их определения. Захуярил все в один заголовочный файл и добавил инклудом везде.
Это вообще нормально, что теперь определения классов будут продублированы в каждом файле? Что за скотина проектировала этот язык? Почему он ведет себя как интерпретатор?
Аноним 06/06/21 Вск 19:01:16 2059643208
>>2059639
Блять, язык именно так и работает. Гугли что такое One Definition Rule
Аноним 06/06/21 Вск 19:01:42 2059644209
>>2059643
> One Definition Rule
> определения классов будут продублированы в каждом файле
Аноним 06/06/21 Вск 19:10:01 2059654210
>>2059644
Ты даун или да? Т. е. ты прочитал название и по нему судишь о сущности понятия?
При подключении заголовочных файлов подключиться только один, все другие будут игнорироваться через механизм условной компиляции, необходимость включения заголовочного файла в каждый модуль вызвана потребностью в отключении некоторых модулей без потери способности к компиляции других модулей
Аноним 06/06/21 Вск 19:10:50 2059656211
Можете пояснить как foo.h находит foo.cpp если в foo.h ничего не подключено??? и еще я не могу почему-то добавить просто foo.cpp, хотя по описанию #include понятно, что он просто вставляет текст из файла на своё место, но это чё-то нифига не так.
Аноним 06/06/21 Вск 19:11:45 2059658212
>>2059644
я не понял что куда находит. Компилируются только .cpp файлы, все #include - текстовая подстановка внутрь .cpp файла
Аноним 06/06/21 Вск 19:13:05 2059660213
Аноним 06/06/21 Вск 19:14:42 2059663214
>>2059656
Потому-что "компиляция" происходит в два этапа - непосредственно компиляцию и линковку. Заголовочный файл используется на первом этапе где ссылки на функции из других модулей упаковываются в таблицы символов: откроешь объектный файл все станет ясно. Вся программа компилится в такие объектный файлы. Потом они утрамбовываются в один исполняемый файл линковщиком который связывает их
Аноним 06/06/21 Вск 19:17:37 2059665215
>>2059663
А как линковщик находит файл foo.cpp если в foo.h он никак не упомянут. Смотрит, что foo.cpp подключает foo.h? Это он чё, все файлы проекта штудирует? А если мой foo.cpp вообще на другом жестком диске хер пойми где спрятан?
Аноним 06/06/21 Вск 19:30:16 2059696216
>>2059665
1. foo.h пропадает на этапе препроцессинга, при компиляции его не существует, он уже внутри foo.cpp. Линковщик не занимается foo.h.
2. foo.cpp компилятором конвертится в foo.о (объектный файл)
3. foo.о линкуется в foo.ехе

Q:Как препроцессор находит файл foo.h ?
A:Он указан в foo.срр директивой #include, аргумент директивы может иметь два вида - <foo.h> и "путь к foo.h". В первом случае он ищет файл в папках где лежат заголовочные файлы оп-умолчанию, обычно эти папки указаны в настройках проекта. Во втором случае он ищет файл по указанном пути и включает его, если не находит - ищет как в первом случае в папках где лежат заголовочные файлы по-умолчанию, т.е. вторая запись более общий случай первой. #include "foo.h" частный случай второй записи где приказано искать в текущей директории проекта, если не найдет тут пойдет по папкам по-умолчанию. Потом препроцессор всирает заголовный файл в foo.срр и все. Компилятор и линковщик не знают ни о каких заголовочный файлах
Аноним 06/06/21 Вск 19:38:25 2059713217
image.png 30Кб, 1061x428
1061x428
>>2059696
я про другое спрашиваю. как обнаружить foo.cpp который никакими инклюдами не упомянут
Аноним 06/06/21 Вск 19:49:05 2059732218
изображение.png 106Кб, 1366x768
1366x768
изображение.png 110Кб, 1366x768
1366x768
>>2059713
Когда ты нажимаешь волшебную кнопочку по которой из кода собирается исполняемый файл IDE передает сама передает файл препроцессору, потом компилятору а потом линковщику. Увидеть это можно в журнале компиляции как на пик 1
IDE может использовать также makefile как на пик 2, результат тот же
Аноним 06/06/21 Вск 19:53:04 2059737219
»2059713
Ты же компилятору скармливаешь .cpp файлы, а не .h. Он просто берет код из .h и вставляет его в .cpp. Ему не нужно трогать .h файл, так как ссылки на него есть в .cpp файле.
мимо
Аноним 06/06/21 Вск 20:27:05 2059794220
>>2059713
Если ты просто положишь свой foo.cpp в папочку с проектом, то он и не будет компилироваться.
Его еще нужно так или иначе добавить в проект.

Или, если ты создаешь foo.cpp прямо в своей IDE, то она его добавляет (регистрирует) в проект, помимо собственно создания на диске одноименного файла.
Аноним 06/06/21 Вск 20:32:34 2059803221
>>2059168
Для архитектурного дроча
Аноним 06/06/21 Вск 20:34:39 2059806222
>>2059226
Лучше сначала на наличие 3 проверять
Аноним 06/06/21 Вск 20:37:43 2059814223
>>2058964

>> Как пишут на серьезных проектах?
>лучше не знать

В целом, thread и future хватает для общих задач. Иначе - дроч с ConcRT, ThreadPool, Task PPL
Аноним 06/06/21 Вск 20:42:37 2059825224
>>2059814
future - это кал, колбеки в разы лучше (особенно для тестирования)
Аноним 06/06/21 Вск 20:45:40 2059832225
Аноним 06/06/21 Вск 20:52:04 2059846226
>>2059832
Редактор Dev-C++, горячо любимый всеми студентами до появления VS Code, ибо легковесный и не требует создавать проект на каждую laba1.cpp.
Аноним 06/06/21 Вск 21:07:45 2059873227
>>2058926
Всё вроде решил. У тебя есть тестовые значения проверить?
https://pastebin.com/gqaAweWq
Если правильно расставлю коменты и объясню как работатет
Аноним 06/06/21 Вск 21:08:48 2059876228
>>2058926
А ну и значения можно вводить в формате
[значение] , [значение] , [значение]x
Аноним 06/06/21 Вск 21:28:32 2059894229
>>2059803
Полиморфизм в современном С++ это почти антипаттерн
Аноним 06/06/21 Вск 21:28:57 2059895230
Аноним 06/06/21 Вск 21:38:58 2059901231
r102813Wx1Vb.jpg 27Кб, 500x483
500x483
Аноним 06/06/21 Вск 21:43:50 2059907232
>>2059901
У тебя на пике переусложненный код, там можно if не писать.
Аноним 06/06/21 Вск 21:45:33 2059908233
>>2059907
Точно? Не врешь? А как правильно?
Аноним 06/06/21 Вск 21:57:24 2059913234
>>2059908
Я же говорю, можно if не писать. Надо учитывать поведение for. Сам посмотри код простой я думаю за пару вечеров ты разберешься с ним, но если что пиши мы тебе всегда поможем.
Аноним 06/06/21 Вск 22:03:58 2059916235
>>2059913
Так там ведь по условию нужно вывести нечетные числа. Как это сделать без if?
Аноним 06/06/21 Вск 22:05:06 2059917236
0000.png 9Кб, 226x572
226x572
>>2059913
Я убрал все if , но теперь код не запускается, что делать?
Аноним 06/06/21 Вск 22:10:20 2059923237
>>2059917
После каждой закрывающей скобки надо ставить точку с запятой.

почему в джсе и петухоно- тредах активное обсуждение чего-то связанного с около-программированием, а в с++ треде, самом каноничном и ТРУшном языке на секундочку, какие-то смехуёчки и ржака над абстрактными несуществующими вкатывальщиками?
Аноним 06/06/21 Вск 22:13:57 2059927238
0001.png 9Кб, 218x575
218x575
>>2059923
Все ровно не запускается, да что такое, будь другом подскажи что не так
Аноним 06/06/21 Вск 22:22:11 2059931239
>>2059927
for(int i=0;i<Array.Length;i++){
for(int y=0;y<2;y++){
for(int h=0;h<1;h++){
if(i=1){
Console.Write(i);
}

}
}
for(int y=0;y<2;y++){
for(int h=0;h<1;h++){
if(i=3){
Console.Write(i);
}

}
}
for(int y=0;y<2;y++){
for(int h=0;h<1;h++){
if(i=5){
Console.Write(i);
}

}
}
for(int y=0;y<2;y++){
for(int h=0;h<1;h++){
if(i=7){
Console.Write(i);
}

}
}
for(int y=0;y<2;y++){
for(int h=0;h<1;h++){
if(i=9){
Console.Write(i);
}

}
}
for(int y=0;y<2;y++){
for(int h=0;h<1;h++){
if(i=11){
Console.Write(i);
}

}
}
for(int y=0;y<2;y++){
for(int h=0;h<1;h++){
if(i=13){
Console.Write(i);
}

}
}
for(int y=0;y<2;y++){
for(int h=0;h<1;h++){
if(i=15){
Console.Write(i);
}

}
}
}
Аноним 06/06/21 Вск 22:23:33 2059932240
>>2059923
На самом деле в жс треде бесконечный токсичный срач не тему того можно ли вкатиться.
А у нас тут ламповая атмосфера, т.к. мы заранее знаем, что вкатиться нельзя и общаемся на расслабоне))

Аноним 06/06/21 Вск 22:25:39 2059933241
>>2059931
Дружище, кто же так пишет?
У тебя какой-то примитивный код.
Почему не используешь итераторы и ламбда-выражения?
Аноним 06/06/21 Вск 22:29:46 2059936242
image.png 67Кб, 1280x1024
1280x1024
image.png 83Кб, 258x195
258x195
>>2059931
>>2059927
Ой, как неудобно получилось
Давай вкину снимок экрана

Смотри: Сперва мы объявляем цикл по Array.Length, который будет длиться до скончания количества циферок в Array

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


Чтобы не было багов и непредвиденных ошибок мы добавляем проверочное условие if, чтобы убедиться что наше число совпадает с тем, которое нам необходимо, и , если условие верно - запускаем консольный вывод с числом, которое имеет номер i по циклу и подходит нам

Не бойся задавать вопросов, этот тред именно для этого и создан - чтобы помогать новичкам.
Аноним 06/06/21 Вск 22:31:07 2059940243
>>2059931
Вот как-то так хотя бы
iter1 = (Array) => {
for(int i=0;i<Array.Length;i++){
for(int y=0;y<2;y++){
for(int h=0;h<1;h++){
if(i=1){
return i;
}
Console.Write(iter1)

Аноним 06/06/21 Вск 22:32:09 2059942244
>>2059936
Куда ставить точки с запятыми? Или не нужно?
Аноним 06/06/21 Вск 22:33:22 2059943245
>>2059936
Я все же настаиваю на использовании хотя бы анонимных функций. С таким кодом ты не пройдешь ревью.
Аноним 06/06/21 Вск 22:35:40 2059946246
>>2059942
Я не знаю что за анон тебе посоветовал ставить точки с запятыми в конце, во всяком случае - будь аккуратен в этом треде, здесь много троллей и они часто говорят хуйню, специально чтобы запутать новичков
Аноним 06/06/21 Вск 22:43:47 2059954247
0002.png 33Кб, 734x638
734x638
>>2059936
Код не запускается, какие-то штуки красные высвечиваются, что делать?
Аноним 06/06/21 Вск 22:56:48 2059966248
объясните вкратце как работает 3d графика хоть в опенгле хоть в дайректиксе?
Как создаётся пространство с 3-мя осями в них?
Аноним 06/06/21 Вск 23:00:33 2059967249
>>2059966
Берется 3д графика, считаются локальные графичекие протеины, считает проекцию этих протеинов, проекцию отрисовывает, это вкратце. Куча матана ебаного, выучи апи и не еби мозг
Аноним 06/06/21 Вск 23:03:13 2059970250
>>2059967
>Куча матана ебаного
>выучи апи
поэтому я и попросил ВКРАТЦЫ

А какой айсикю надо иметь чтобы понять тамошний матан? Чо полегче опенгээль или директ?
Аноним 06/06/21 Вск 23:04:48 2059975251
Гуру С++, разъясните положняк по программированию игр.
Что сейчас в тренде? Знаю что на Сишарпе рулит Юнити.
А как дела в плюсах? В какую сторону смотреть?
Аноним 06/06/21 Вск 23:09:42 2059987252
1224529386781.jpg 45Кб, 862x486
862x486
1224529426531.jpg 61Кб, 863x485
863x485
1224529508236.jpg 63Кб, 866x477
866x477
1224529605672.jpg 64Кб, 862x486
862x486
Аноним 06/06/21 Вск 23:10:43 2059989253
Аноним 06/06/21 Вск 23:10:43 2059990254
>>2059966
https://en.wikipedia.org/wiki/3D_projection#Perspective_projection
Грубо говоря, там в основе дежит идея, что чем дальше от тебя точка - тем ближе к центру экрана её надо рендерить. Например, так:
A = (Ax, Ay, Az)
x' = Ax / Az
y' = Ay / Az
Az - насколько удалена от тебя точка, и чем значение больше - тем результат деления будет ближе к нулю.
Дальше к этому прибавляются смещения и коэффициенты, затем для цвета учитываются шейдеры, z-buffer и прочая хуйня, и готово.
Аноним 06/06/21 Вск 23:13:13 2059992255
Аноним 06/06/21 Вск 23:14:02 2059993256
Аноним 06/06/21 Вск 23:30:38 2060004257
image.png 32Кб, 1131x787
1131x787
image.png 28Кб, 1131x787
1131x787
>>2059990
Спасибо, ещё спрошу:
Как рендерится пикрил треугольник например?
Вот у нас точки хранятся и сонединяются в фигуру и фигура отображается по этим точкам, а как меняется вид при повороте камеры? Как происходит рисование если смотреть с другой стороны? Какие вычисления происходят?

И я правильно понял, что координата зеленая Y на моем пикриле - это z-buffer по которому вычисляетсчя насколько большой будет рисоваться точка по 3 координате? то есть существует фактически 2 координаты - X и Z, а Y просто чтобы понимать размер отображения уже имеющися точек?
Аноним 06/06/21 Вск 23:33:19 2060007258
>>2060004
Вот у меня есть массив точек которые красным обведены - как мне отобразить их и чтобы чем ближе точка ко мне была - тем она была больше?
Аноним 06/06/21 Вск 23:42:44 2060014259
>>2060007
Передаёшь в вершинный шейдер модельно-видовую матрицу и VBO с твоими точками.
Аноним 06/06/21 Вск 23:44:02 2060016260
>>2060004
Если правильно понял вопрос, у точки нет размеров, она всегда соответствует одному пикселю (либо вообще не показывается, если находится слишком далеко от камеры). Но у тебя на месте точек могут быть сферы, и они за счёт того же деления на z могут отображаться то больше, то меньше.
Рендеринг обычно делается не по вершинам фигур, а по их граням. Грань после преобразования координат становится 2D-полигоном и разбивается на множество точек, каждая точка рендерится с учётом цвета грани и прочего. Z-буфер же не для определения "размеров точек", а для решения проблемы, когда у тебя несколько граней накладываются друг на друга, и надо определить, точку с какой грани надо рендерить, то есть ближайшую к тебе точку, и через z-буфер можно определить, какая из них ближайшая.
Аноним 06/06/21 Вск 23:45:31 2060017261
>>2059987
а, это короче аллегория на то, что для рисования (((3д графики))) - создание машины поросенком - используются хитро-выебанные технологии для работы с 2д - воображение поросенка создает машину в голове хотя он сидит на стуле с крышкой
Аноним 06/06/21 Вск 23:51:00 2060022262
>>2060016
А как z-buffer вычисляется?
И ещё слышал что в opengl при меремещении камеры перемещается не камера а само пространство - это правда? В чем сложность сделать перемещение самой камеры?
Аноним 06/06/21 Вск 23:53:11 2060025263
>>2058268
из-за синтаксиса, и массив и указатель имеют одинаковые свойства в данном случае компилятор вроде все в одинаковый код преобразует, но в случае [] он может вычислить sizeof
Аноним 06/06/21 Вск 23:56:04 2060028264
>>2059713
никак. Вроде бы если это стандартные <iostrem> и т.д. компилятор ищет их в определенных папках.
Аноним 07/06/21 Пнд 00:02:59 2060031265
>>2060022
> А как z-buffer вычисляется?
https://ru.wikipedia.org/wiki/Z-буферизация
Берётся точка, значение удалённости точки сравнивается со значением в z-буфере, если значение в буфере ближе, точка отбрасывается, в конце всё рисуется.
> И ещё слышал что в opengl при меремещении камеры перемещается не камера а само пространство - это правда? В чем сложность сделать перемещение самой камеры?
Там нет понятия камеры, есть только точки и плоскость, на которой надо эти точки отобразить. Каждая точка при рендеринге пропускается через несколько матриц, и изменяя коэффициенты в этих матрицах можно реализовать камеру.
Аноним 07/06/21 Пнд 00:13:18 2060036266
>>2060031
А как "камера" реализована в directx?
Как тогда определяется положение игрока в сетевых играх, если вращаются только точки и плоскость, а не камера-игрок?
Аноним 07/06/21 Пнд 00:26:20 2060045267
>>2060036
В директиксе нет "камеры". Есть только треугольники в normalized device coordinates. Камера есть только в коде приложения, и она определяет как координаты преобразуются в нормализованные.
Аноним 07/06/21 Пнд 00:28:38 2060047268
>>2060036
Нету в графических api "камеры". Всё работает так: с помощью набора матриц (которые перемножаются в одну - модельно-видовую) задаётся в пространстве коробка - параллелепипед (если изометрия, как в реальной жизни, то это призма, если 2d, то это прямоугольный параллелепипед). Всё что попадает в эту коробку будет отрисовано на экране (спроецировано на переднюю плоскость этой коробки и растянуто на экран с помощью ещё одной проекционной матрицы).

Меняя матрицы мы двигаем эту коробку и таким образом меняем положение наблюдения за сценой.
Аноним 07/06/21 Пнд 00:29:53 2060049269
>>2060036
Точки и плоскость у всех игроков одни и те же, а матрицы для преобразования у каждого игрока создаются свои в зависимости от его "камеры".
Аноним 07/06/21 Пнд 00:37:26 2060058270
>>2060049
так как определяются тогда координаты модельки игрока?
Аноним 07/06/21 Пнд 00:39:46 2060061271
>>2060058
Они известны заранее, это просто часть пространства. Задача в том, чтобы отрендерить остальные точки относительно этих координат.
Аноним 07/06/21 Пнд 00:41:02 2060064272
Аноним 07/06/21 Пнд 01:35:07 2060102273
>>2060058
Самое главное в графическом движке - это алгоритмы избавления от лишних вычислений. Если взять 3д треугольник, преобразовать в 2д, растеризовать, просчитать для каждого пикселя цвет через UV-карту текстуры, а потом окажется что весь треугольник невиден из текущей позицией, то только что было просрано некоторое кол-во времени на кадр.

Эффективные движки выбрасывают как можно больше невидимых кусков геометрии зараннее
Аноним 07/06/21 Пнд 03:39:37 2060118274
Аноним 07/06/21 Пнд 05:49:40 2060137275
Привет. Пытаюсь изучать c++ по книжке Лафоре, но ничего не понимаю. Перечитывание не помогает. Я глупая? c++ очень сложен? Книжка Лафоре просто отвратительна и плохо обучает т.е. есть книжки для изучения с 0 намного лучше? Спасибо за ответы.
Аноним 07/06/21 Пнд 05:50:58 2060139276
>>2060137
Курс видео от simple code на ютюбе очень просто расскажет о многом.
Аноним 07/06/21 Пнд 05:51:49 2060140277
>>2060137
Попробуй Примеры и Практика с использованием c++ от страуструпа. Тебе понравиться)))
Аноним 07/06/21 Пнд 05:53:35 2060141278
>>2060140
Её лучше читать уже имея представление об языке
Аноним 07/06/21 Пнд 05:55:39 2060142279
>>2059966
> объясните вкратце как работает 3d графика хоть в опенгле хоть в дайректиксе?
Ты передаешь на видеокарту геометрию с текстурами, привязываешь их перед отрисовкой, вызываешь волшебный draw, а он дальше отрисовывает, используя привязанную информацию о текстурах, геометрии и шейдерах.
> Как создаётся пространство с 3-мя осями в них?
Ты его сам создаешь, используя матрицу проекции.
Видеокарта просто рисует в текстуру.
Аноним 07/06/21 Пнд 08:48:15 2060178280
Без названия.jpg 12Кб, 246x205
246x205
Аноним 07/06/21 Пнд 09:06:53 2060182281
Дайте совет новичку, вкатывающемуся в программирование графики/игр на С++. С чего лучше начать? Что сейчас в тренде?
DirectX/OpenGl/SDL/???/что-то еще?
Аноним 07/06/21 Пнд 10:17:45 2060213282
>>2060182
Чтобы учиться надо vulkan, чтобы делать серьезные вещи тоже vulkan, чтобы что-то для себя опегль или директ до 12 версии
Аноним 07/06/21 Пнд 12:32:40 2060366283
>>2058964
>>std::thread thread =
>>{
>>----[&, govno = std::move(mocha)](){...}
>>};
так ведь колхоз
Аноним 07/06/21 Пнд 12:48:32 2060395284
>>2060366
А как должен выглядеть неколхозный вариант тогда по-твоему?
Аноним 07/06/21 Пнд 13:04:31 2060420285
>>2060213
Сразу через vulkan хуй кто сможет научиться, там слишком много чего может пойти не так.

>>2060182
Пройди вот это вот добро
https://learnopengl.com
Хотя бы ознакомишься с областью, получишь начальное представление о том, как всё устроено и работает.
Потом можешь пробовать всякие вулканы. Если хочешь копать в глубину, навелосипедь графический пайплайн, опционально ускорь его с помощью cuda или compute шейдеров того же вулкана. После этого дохуя чего становится понятно. А если хочешь в ширину, пиши state of the art рендерер на вулкане. Потом можно уже спокойно устроиться гребцом. Ебаться с этим всем, я думаю, год минимум.
Аноним 07/06/21 Пнд 13:10:04 2060431286
>>2060395
Неколхозный вариант должен чтить прошлые принципы построения программы и не выдумывать вызовы функций через их ссылку в объект потока, с хер пойми какими вызовами аргументов через запятые и разные функции. Например можно реализовать на подобии public и private из классов, только эти названия будут обозначать потоки. Таким образом изначально будет 1 поток, можно написать потом potokich777: и там внизу писать обычный код, но запускаться он будет в другом потоке. Смысл построения кода главное сохранить.
Аноним 07/06/21 Пнд 13:28:24 2060467287
>>2060431
Если честно, нихуя не понятно, какие у тебя там
> прошлые принципы построения программы
Да и дальше нихуя не понятно. Для меня выглядит как бессвязный potokich777 сознания. Пример хоть приведи. Если в твоих словах есть зерно смысла, я был бы рад до него дойти.
Аноним 07/06/21 Пнд 13:36:46 2060485288
>>2060467
При написании программы мы можем вызвать функцию sum(5,3)
Если использовать многопоточность то придется писать thread potok(sum, 5, 3)
Как можно видеть, добавление функционала многопоточности меняет логику синтаксиса, из за чего язык усложняется, ведь проще знать немного базовых вещей и их комбинировать, чем множество разных под разные ситуации. Эту логику синтаксиса желательно сохранить и я предложил сделать это в таком виде, что каждая область кода отнесена к отдельному потоку, а потом, мы просто берем и этот кусок кода оглавляем в potok777, тем самым мы используем всю прошлую логику языка. Это можно сравнить с public и private в классе. Если мы их не указываем, то все по умолчанию в классе пишется в private, а в нашей программе выполняется в mainpotok, а если нужно, мы можем где то поставить условный potok777 и весь код ниже будет запускаться в отдельном потоке.
Аноним 07/06/21 Пнд 13:50:33 2060506289
>>2060485
Вроде расписал, а всё равно нихуя не понятно, чего ты пытаешься добиться. Естественно у тебя от многопоточности ломается логика, в этом её суть, и я бы не стал эти моменты скрывать. Да и код относить к потоку -- неестественная идея. Плюс в твоём говне потом другим ковыряться.
Вообще, весь этот пиздёж не имеет смысла, пока у нас не стоит чёткая задача, к которой этот пиздёж можно приложить и разобраться, как получается симпатишнее.
Аноним 07/06/21 Пнд 13:54:05 2060511290
>>2060506
Бля, я не хочу вызывать функцию двумя способами так sum(5,3) и potok(sum, 5, 3) так, а хочу только так sum(5,3). А из за многопоточности неполучится. Понимаешь?
Аноним 07/06/21 Пнд 13:58:47 2060517291
>>2060511
Конечно понимаю. Конечно не получится. Потому что ты хочешь какую-то хуйню.
Аноним 07/06/21 Пнд 14:01:10 2060530292
Аноним 07/06/21 Пнд 19:46:16 2060981293
>>2060485
>проще знать немного базовых вещей и их комбинировать, чем множество разных под разные ситуации
Тебе нужно заняться APL и J.
Аноним 07/06/21 Пнд 20:58:05 2061028294
Анон, как бы ты параллели алгоритм bt для knight's tour?
Аноним 07/06/21 Пнд 21:48:30 2061083295
tc++pl.png 23Кб, 1119x118
1119x118
изображение.png 11Кб, 805x286
805x286
изображение.png 17Кб, 803x246
803x246
Где правда?
Аноним 07/06/21 Пнд 22:15:30 2061121296
maxresdefault.jpg 106Кб, 1280x720
1280x720
Как собрать этот ебучий FFmpeg с x265 либой для ведра? Уже неделю ебусь с ERROR: x265 not found using pkg-config. Хотя x265 есть в списке pkg-config --list-all. И по пути PKG_CONFIG_PATH точно лежит x265.pc.
Там у них этот баг гнёт в бакете. Может кто знает обходные пути?
Аноним 07/06/21 Пнд 22:44:59 2061158297
>>2061121
>Может кто знает обходные пути?
Я не знаю.
Аноним 07/06/21 Пнд 22:47:58 2061160298
>>2061083
Возьми да проверь через typeid().
Аноним 07/06/21 Пнд 22:57:54 2061174299
>>2061160
Это не проверишь через тупеид()
Аноним 07/06/21 Пнд 23:36:07 2061208300
>>2061121
Перекатывайся на gstreamer пока не поздно.

Вообще в ffmpeg с этими либами стандартно. Сначала собираешь либу и инсталлишь её не забыв ldconfig. Потом собираешь ffmpeg с флагами --enable-gpl --enable-libx265. Потом в консольке ffmpeg -codecs и смотришь, что кодек доступен.

Ну или опустись до openh264. Она с ffmpeg без проблем собирается.

Либо угорай по хардкору - у некоторых вендоров есть доступ через api к аппаратным h264/h265 и они разъёбывают в хлам все эти попенсорсные либы. Но чтобы их заюзать и встроить в пайплайны ffmpeg/gstreamer/live555/... нужно конкретно поебаться.
Аноним 08/06/21 Втр 00:08:38 2061229301
>>2061208
>Перекатывайся на gstreamer пока не поздно
gstreamer на винде - это БОООООООООЛЬ

>у некоторых вендоров
Очень много вендоров на декстопе, да
Аноним 08/06/21 Втр 00:27:23 2061239302
>>2061229
>Как собрать этот ебучий FFmpeg с x265 либой для ведра?
Ты просил под андроид, я тебе ответил.
Под лялексами и эмбедами gstreamer оптимальный вариант.
Если кроссплатформенно, то с h264 кодеком намного меньше ебли, чем с h265.
Вообще, если ты не laba.cpp пишешь, то потом будешь под каждую платформу отдельно переделывать ибо жрут эти кодеки ояебу сколько.
Аноним 08/06/21 Втр 00:29:19 2061242303
>>2061229
Ну ещё советы зависят от того, в какую сторону тебе кодить надо. Тебе decoder + encoder надо?
Аноним 08/06/21 Втр 00:48:59 2061246304
Re
Аноним 08/06/21 Втр 07:51:07 2061331305
Анон, есть где-нибудь базовая, но полная книга с начал С++ по хотя бы С++ 17 стандарт?

А то ищу, а все максимум по С++11 (Лимпаны, Страуструп, и т.д.)

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

Английский у меня плох, ищу русскую книгу (я могу читать по английски -но максимум объема статьи. Прочесть книгу в 1-2к страниц меня не хватит)
08/06/21 Втр 08:24:18 2061340306
>>2058837
> И вообще, не должна ли многопоточностью заниматься winapi?
В юникс не завезли.
Аноним 08/06/21 Втр 09:42:10 2061371307
>>2061083
Скомпилируй а потом проверь в ассемблерном листинге
Аноним 08/06/21 Втр 09:48:59 2061377308
>>2060981
> APL и J.
Зачем? Есть же богоподобный c++
Аноним 08/06/21 Втр 11:25:43 2061474309
Всем привет. Меня интересует насколько реально имея к примеру клиент lineage 2 дописать серверную часть с 0, расшифровать пакеты и т.п. Сколько времени это займет? Видел что переписали серверную часть с с++ на java, но у челов была слитая в сеть серверная часть на с++.
Аноним 08/06/21 Втр 12:05:36 2061515310
>>2061474
> Сколько времени это займет?
С твоей постановкой вопроса - бесконечность
Аноним 08/06/21 Втр 12:13:01 2061525311
>>2061474
Несколько человеко-лет при условии что ничего меняться не будет
Аноним 08/06/21 Втр 12:59:17 2061586312
>>2061474
>насколько реально
реально - было много мморпг где сервак писали не имея слитья, например вов

но это надо шарить за хакерство - так как расшифровывать пакеты ты будешь на асемблере, а для этого еще надо создать среду для их получения и сортировки - то есть уметь в инжект и т.д.
Аноним 08/06/21 Втр 13:04:41 2061594313
>>2061586
>расшифровывать пакеты ты будешь на асемблере
Зачем? Чем тебя кресты не устраивают?
Аноним 08/06/21 Втр 14:45:53 2061724314
>>2061594
Затем что тебе сначала эти пакеты надо прочесть - а это поток байт
Аноним 08/06/21 Втр 14:52:11 2061727315
>>2061724
А что, если я тебе скажу. что с сетью и потоками байтов можно работать хоть на джаваскрипте?
Аноним 08/06/21 Втр 14:54:39 2061732316
>>2061727
но только тогда, когда тебе будет известен формат данных. А сначала тебе в любом случае надо его узнать из потока байтов
Аноним 08/06/21 Втр 14:58:04 2061739317
>>2061732
Ну так факт использования ассемблера не даст тебе знание формата данных. Ты думаешь, там по сети гоняется исполнимый код для процессора?
Аноним 08/06/21 Втр 15:10:34 2061756318
>>2061739
Код клиента ты в ассемблерное представление переводить будешь, а не напрямую в сишку. Соотв. кусок сетевого взаимодействия тоже будет на асме изначально

hex-rays крут канешна, но не до конца
Аноним 08/06/21 Втр 15:13:06 2061760319
Кайф
Аноним 08/06/21 Втр 15:15:58 2061763320
Нужно вывести таблицу данных в удобном виде. В консоли выглядит как хуета, а тащить какой нибудь qt для такой хуйни кажется странным. Что посоветуете?
Аноним 08/06/21 Втр 15:16:25 2061764321
>>2061763
сгенерируй HTML и открывай в браузере
Аноним 08/06/21 Втр 15:46:19 2061792322
>>2061763
Выдай csv и открой в Экселе.
Аноним 08/06/21 Втр 17:45:02 2061956323
>>2061331
Полной книги по плюсам вообще не существует.
На русском полнее и одновременно новее 5-го издания Липпмана ничего нет.

На английском, кстати, книжки по с++17/20 по большей части идут конкретно про нововведения, а не про полное описание языка.
Аноним 08/06/21 Втр 18:31:53 2062074324
>>2059696
Спасибо за подробное объяснение, за один абзац разложил по полкам все в моей голове
Аноним 08/06/21 Втр 20:04:13 2062234325
Аноним 08/06/21 Втр 21:00:45 2062299326
>>2062234
>не самореклама
>в видео пони и аниме
Очевидно что чел сидит на дваче, скорее всего это ты
Аноним 08/06/21 Втр 21:10:40 2062313327
image.png 402Кб, 736x420
736x420
>>2062234
Добавил к себе в закладки чтобы забыть и наткнуться через пару лет
Аноним 09/06/21 Срд 02:54:53 2062617328
15724604513260.jpg 170Кб, 726x724
726x724
>>2061239
Это не я отвечал, я вот как раз добавляю эти флаги и получаю ERROR: x265 not found using pkg-config. Хуйня какая-то, я в листе пакедж конфига его вижу и по пути он есть. Я не против перейти на x264, но он с такой же проблемой отлетает.
А можно подробнее как с openh264 собирать? Я не нашёл гайда у них в документации, пробовал добавить флагом OPENH264_LIBRARY, но смейк сказал, что я даун.

Бтв, это нормально, что я с годом опыта работы обсираюсь на этих билдах? Ещё от таких задач срака взрывается прям быстро, можно много просидеть и в итоге нихуя не сделать.
Аноним 09/06/21 Срд 03:54:47 2062629329
image.png 13Кб, 633x316
633x316
Анончик, какой из двух этих Init более правилен?

В чем суть - есть абстрактные Module. От них наследуются системы. Есть общий класс Engine в котором всякое общее типа доступа к логу (не синглтоном же передавать). Короче тут все меня устраивает.
Внутри Engine есть конфигурация, и да, системы могут ее немного менять при запуске, поэтому не константа, тут меня все тоже устраивает.

А вопрос - как лучше по читаемости, правилам хорошего тона, хорошему коду и т.д. писать:
- неявно брать конфиг внутри Init как в первом случае
- явно его передавать (хотя он его мог бы получить)

Сначала я писал первый случай, а тут читал Страуструпа, так словами не перескажу, но засело что функция должна самодокументировать свои действия списком аргументов.... Ну короче, кто как думает - что из двух лучше?
Аноним 09/06/21 Срд 07:00:20 2062672330
>>2062234
>русскоязычные лекции
Нинужно.
Аноним 09/06/21 Срд 07:00:22 2062673331
>>2062629
>функция должна самодокументировать свои действия списком аргументов
ИМХО - это больше актуально для функций интерфейса, а не для реализации.

В твоем случае никакой самодокументации не происходит, а происходит наоборот - совершенно ненужное обобщение.
Глядя на второй вариант, я делаю вывод, что Init принимает любой конфиг.
Тогда как фактически (исходя из первого варианта) тебя интересует совершенно конкретный конфиг. Причем этот конфиг достается из закрытого члена.
Аноним 09/06/21 Срд 07:24:18 2062678332
>>2062629
Я бы явно передавал класс-контекст с ссылками на твои ресурсы, видно откуда что берешь, можно мокать и т.п.
09/06/21 Срд 12:11:21 2062821333
>>2062673
> Причем этот конфиг достается из закрытого члена.
Брр фу.
Аноним 09/06/21 Срд 13:39:01 2062941334
!.jpg 164Кб, 1366x768
1366x768
Для новичков типа меня эти ребятаembarcadero вот что слепили.
Аноним 09/06/21 Срд 13:42:32 2062943335
>>2060182
С учебников по алгебре и геометрии, надо думать.
Аноним 09/06/21 Срд 14:04:21 2062964336
>>2062943
Фигасе ты гений. Долго думал над ответом?
Аноним 09/06/21 Срд 14:27:46 2063013337
>>2062941
Что это? Новый графон?
Аноним 09/06/21 Срд 14:36:11 2063028338
>>2060182
В юнити вкатывайся
Аноним 09/06/21 Срд 14:40:17 2063034339
>>2063028
Так это же богомерзский сишарп.
Ты еретик что ли?
Аноним 09/06/21 Срд 14:45:49 2063048340
>>2063034
Если ты ньюфаг и хочешь делать игры - то делать их надо на юнити, т.к. это проще всего.

Если ты хочешь проебать время вникуда - пиши свой движок, в идеале сразу на вулкане.
Аноним 09/06/21 Срд 14:52:46 2063061341
>>2063013
ну они там все под свой гривой дизайн пилят, похоже. Но работает и уже хорошо.
Аноним 09/06/21 Срд 14:53:19 2063064342
>>2062964
кстати, нет не долго
Аноним 09/06/21 Срд 15:38:49 2063142343
есть программа, в ней я запускаю другу свою программу с помощью функции system(). Какие есть способы получить результаты выполнения программы, которая была запущена с помощью system? Сохранить результат в файл и прочитать его?
Аноним 09/06/21 Срд 15:46:33 2063154344
>>2063142
> Сохранить результат в файл и прочитать его?
Это единственное, что можно сделать стандартными средствами в плюсах. Если тебе всё же нужно читать стандартный поток вывода, придётся создавать подпроцесс и устанавливать с ним пайп, это делается либо через системное API, либо через сторонние обёртки над ним.
Аноним 09/06/21 Срд 15:49:51 2063156345
>>2062941
Почему IDE для C++ написана на Delphi?
Аноним 09/06/21 Срд 15:57:29 2063162346
Аноним 09/06/21 Срд 16:19:32 2063178347
Аноним 09/06/21 Срд 16:36:27 2063196348
>>2063156
Потому что Delphi рулит.
Проблемс?
Аноним 09/06/21 Срд 17:44:37 2063296349
>>2063156
очевидно так решили создатели самой ide. А после них это продолжила embarcadero, дабы показать няшный gui. Мне он вполне по душе, в этой реализации, но в их версиях Dev-C++ как мне кажется что-то не так с консолью. А в шелом, всё как и в старом Dev, только Mingw обновили.
Аноним 09/06/21 Срд 17:57:32 2063324350
>>2063178
popen и pclose нет в винде. Так что мимо
Аноним 09/06/21 Срд 21:10:59 2063655351
Уже довольно долго пишу на С++, но так и не понял чем отличаются .h файлы от .cpp. Аноны, молю поясните мне доступными словами в чём разница?
09/06/21 Срд 21:37:30 2063676352
>>2063296
Слушай, а у тебя дебаггер работает в Dev-C++?
Не могу завести никак, что-то там поломано сильно (я про gdb если че)
Аноним 09/06/21 Срд 21:39:45 2063679353
Аноним 09/06/21 Срд 21:44:29 2063682354
>>2062234
>короче если чего то не знаете, то узнавайте сами
Чет проиграл с этого лекторада, я понял что курс для продвинутых, но он столько раз поясняет, что ничего не будет пояснять, что уже мог бы пояснить за это время
Аноним 09/06/21 Срд 21:48:50 2063685355
>>2062941
На винде и так есть визуал студия, а вот в линупсах реально голях с ИДЕ. Почему ничего не пилят под линупсы?
Аноним 09/06/21 Срд 21:50:21 2063687356
>>2063685
>На винде и так есть визуал студия

На лине она сейчас тоже есть
Аноним 09/06/21 Срд 22:13:48 2063699357
Аноним 09/06/21 Срд 22:28:30 2063715358
>>2063655
cpp это единица трансляции, из которой будет скомпилирован объектный файл. h это текст, который необходим для компиляции нескольких единиц трансляции (например, если где-то упомянут класс, то компилятору нужно там же по месту знать его поля и объявления методов).
Подробнее можно узнать, если загуглить ODR.
Аноним 09/06/21 Срд 22:30:56 2063719359
>>2063685
Майки же сделали VSCode под линукс. И .NetCore под линуксом есть. И ещё куча всего.
Аноним 09/06/21 Срд 22:31:15 2063721360
>>2063655
Забей, в 20 добавили модули и все равно будет по-другому.
09/06/21 Срд 22:40:25 2063732361
>>2063687
НЕТУ вижуал студии на линуксе, НЕТУ. Уже несколько раз натыкался на инфу, что есть, думал, как я пропустил событие века, захожу на сайт MS, и каждый раз оказывается, что она только для винды и мака. И ещё несколько постов от долбоёбов про VS Code.
09/06/21 Срд 22:42:14 2063734362
К слову, Visual Studio и Visual Studio Code путают люди с 60 IQ, примерно как те, кто путает Java и JavaScript.
Аноним 09/06/21 Срд 22:46:01 2063736363
>>2059696
спасибо большое, очень понятный пост
автор вопроса
Аноним 09/06/21 Срд 22:46:43 2063737364
>>2063734
честно говоря я никогда кроме vs нигде не кодил(фиолетовый значок) про визуал студио коде знаю лишь что он синенький и его используют веб разработчики в основном
Аноним 09/06/21 Срд 22:54:14 2063744365
>>2063734
Ну так расскажи в чём разница между vs и vsc ну я кроме vs ки ни с чем более дело не имел, аж интересно стало
Аноним 09/06/21 Срд 22:54:39 2063745366
>>2063734
Труъ-линуксоиды юзают VIM, поэтому не обязаны разбираться в сортах мелкософтовских поделок.
Аноним 10/06/21 Чтв 00:42:41 2063853367
Хорошо что я работаю в геймдеве и мне неприходится контактировать с линуксопорашей. Движок графический проще написать чем освоить эту хуйню.
Аноним 10/06/21 Чтв 00:47:07 2063856368
Нормально получать 500$ за 1 год и 3 месяца опыта работы?
Киев. Кросплатформ говно на qt.
Аноним 10/06/21 Чтв 00:55:24 2063862369
>>2063856
Ебанутый, что ты там делаешь

Дай резюме, нам плюсовики нужны как раз, фейкомыло: testdevice.2020.11.13 собак gmаil.соm
Аноним 10/06/21 Чтв 02:51:33 2063900370
>>2063853
Рынок мобильных игр крупнее и платят там больше. Но ты продолжай рефлексировать на ААА тайтлы под пеку.
Аноним 10/06/21 Чтв 04:00:00 2063909371
Питон кручи вашэй хуйнi. Сасiти жопу!!!
Аноним 10/06/21 Чтв 08:19:41 2063937372
>>2063856
Да, погроммисты сейчас не нужны.
Аноним 10/06/21 Чтв 09:08:33 2063953373
>>2063862
>Ебанутый, что ты там делаешь
Я вот сейчас смотрю этого челика (https://www.youtube.com/channel/UC99om0N3qZc5t8iSy2QrHZA)

Он там тоже говорит что норма для джунов С++ получать 400 или даже 300$

И честно прифигел.

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

Хотел менять работу, но блядь в итоге получать меньше, ебошить больше и делать какое-то говно?

Аноним 10/06/21 Чтв 09:16:25 2063956374
>>2063953
>2021 год
>cлушать мнение шиза с ютубчика
Аноним 10/06/21 Чтв 10:02:55 2063974375
>>2063953
>Хотел менять работу, но блядь в итоге получать меньше, ебошить больше и делать какое-то говно?
Скажи честно, ты инцел? У тебя логика инцела
Аноним 10/06/21 Чтв 10:09:37 2063976376
>>2063956
Так это среднестатистический прогер.

Или предлагаешь слушать двачеров получающих 300к в секунду?

Меня давно интересовал этот вопрос про реальные зарплаты - почему-то анонимно все орут про какие-то сверхдоходы.
Ну еще о них орут всякие инфоцигане, но с ними понятно (хотя кажется и они предлагают максимум теже 500$ (ну те, кто подписывает контракт что трудоустроит после курса)
Во всяких статейках еще пишут

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

Но тогда непонятны очередные скандалы в айти, когда программистов держат на уровне рабов (я как-то не понимаю как можно получать мифические 5к$ и быть рабом, рабом можно если выживаешь за 300$, а с зарплатами выше 5к - да многие и очко добровольно продадут)

Да собственно само существование галер говорит что на самом деле полный пиздец.

Нет, не спорю, сеньоры может и получают.. .Да только тели сеньоры? Слушал интервью сеньора из варгейма - пиздец, он кто угодно, но не сеньор. Торгаш, менеджер, пройдоха.. Но блядь он точно не программист. Все его познания по С++... возникло ощущение что он где-то там в ютубе наслушался про этот язык и теперь называет себя сеньором С++.
Аноним 10/06/21 Чтв 10:20:05 2063982377
image.png 40Кб, 846x579
846x579
Аноним 10/06/21 Чтв 10:49:10 2063993378
>>2063953
>Я в своей мухосрани, в госконторе получаю 560$
Я тоже лабал на крестах в НИИ за максимальную зарплату в 23к с первого по третий курс до 2018. Заебало, пошёл к коммерсам в местную продуктовую контору, сразу же предложили мидлом на 65к сейчас 90 с лишним
Аноним 10/06/21 Чтв 10:52:02 2063994379
Аноним 10/06/21 Чтв 11:03:18 2063999380
Аноним 10/06/21 Чтв 11:21:25 2064020381
>>2063982
Ты более всратого графика найти не мог?

Кстати, то что в вакансиях пишут "зарплата от 1500$" - тоже хуйня:
- во-первых это замануха. Тебя на собесе сначала завалят (способов завалить множество, могут даже пригласить индусса чтобы ты не мог понять что он от тебя хочет услышать из-за акцента - реально такие случаи были), потом скажут "ну ты еще неопытен, не знаешь базовых вещей, давай к нам за 600$, а там подрастешь, и подымем до 1500"

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

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

- в четвертых - среднее по больнице. Кстати, не понимаю откуда появилась дрочь в статистике на медиану - это как раз чистый пример среднего по больнице. Статистику надо выводить из минмакса. А не по среднему большинству (куда также входят менеджеры, дирехтары аутсорса и подобное - я вон выше писал про сеньора из варгейма - числится именно как senior C++, а потому какой бред он нес про программирование (при том что за маркетинг хорошо говорил) - ничего кроме лаб он не кодил, да и не нужно - он именно менеджер)
Аноним 10/06/21 Чтв 11:27:17 2064023382
Аноним 10/06/21 Чтв 11:30:13 2064030383
>>2064020
>Ты более всратого графика найти не мог?
Ты ебанутый? Это топовый ресурс

>в вакансиях пишут
Это не вакансии, это зарплатный опрос маня

Алсо, съеби в "мы вам перезвоним тред" и ной там, инцел
Аноним 10/06/21 Чтв 11:45:22 2064048384
>>2064030
>поиск: вся Украина
>топовый ресурс
Кек
Аноним 10/06/21 Чтв 11:49:19 2064056385
>>2064048
Ну прост в вашей рашке зарплаты айтишникам меньше, щитоподелать десу
Аноним 10/06/21 Чтв 11:57:53 2064068386
>>2064030
>Это не вакансии, это зарплатный опрос маня
И кого же там опрашивали? Может опросили 100 человек, и на этом сделали выводы? Меня например никто не опрашивал - это был опрос элитного общества? Ну и какое тогда тут отношение к средней зарплате?
Аноним 10/06/21 Чтв 11:59:05 2064071387
Аноним 10/06/21 Чтв 12:08:30 2064085388
А std::back_inserter можно как-то использовать для собственного шаблонного контейнера? У меня есть метод push_back и value_type определено, но вот чет не работает.
Аноним 10/06/21 Чтв 12:15:51 2064086389
>>2064071
>>это был опрос элитного общества?

570 - это мало даже для одной средней аутсорс галеры
Аноним 10/06/21 Чтв 12:17:53 2064091390
>>2064086
Вилка 1-2 года опыта

Ебать, я же тебе сказал - дай резюме и мы даже рассмотрим его
Аноним 10/06/21 Чтв 13:10:51 2064143391
>>2064085
Вопрос больше не актуален.
Но кому интересно, то да можно, только нужно определить все шаблоны класса стд итератор в собственном итераторе - это для 17 стандарта, либо унаследовать свой итератор от стд итератор для 14 стандарта
Аноним 10/06/21 Чтв 14:28:30 2064250392
Привет. Школьница - тян пытающаяся вкатится на каникулах на связи. Пытаюсь изучать с++ по Лафорте, но ничего не понимаю. Получше книжек для обучения с 0 нет? Сколько раз перечитывать главы? Ну просто горит даже от описания работы в 32 бит системах когда уже таких нет:(
Аноним 10/06/21 Чтв 14:37:58 2064263393
>>2064250
Кресты - первый язык? Если так, то начать советую с чего попроще - например, с Сишечки. Да и вообще читнуть книги того же Столярова из цикла "программирование - введение в профессию" распространяются бесплатно.
Аноним 10/06/21 Чтв 14:43:27 2064273394
Аноним 10/06/21 Чтв 14:44:21 2064275395
Аноним 10/06/21 Чтв 14:59:31 2064295396
>>2064250
с++ енто сложный и что самое главное ненужный кал, не слушай своих дноклов и пиши свое егэ на чем попроще.
Аноним 10/06/21 Чтв 15:08:57 2064310397
>>2064263
> Если так, то начать советую с чего попроще - например, с Сишечки.
Хуже совета не придумаешь.
Аноним 10/06/21 Чтв 15:10:45 2064312398
>>2064250
Начинай изучение программирования с Ассемблера и архитектуры процессора, тогда поймёшь всё на базовом уровне. ЯВУ создают слишком много абстракций, из-за чего не понятно как реально работает ЭВМ при выполнении твоей программы.
Аноним 10/06/21 Чтв 15:12:12 2064314399
>>2064310
Нормальный совет. Когда говорят, что перед крестами нельзя учить сишку - это троллинг такой.
Аноним 10/06/21 Чтв 15:13:43 2064315400
>>2064310
Тут любые советы плохие. Олдфаги вроде меня начинали с паскаля или бейзика, ньюфаги - с какого-нибудь питона. Всё плохо, но как-то же мы справились. Нужно просто начать и действовать.
Аноним 10/06/21 Чтв 17:13:16 2064457401
>>2064263
>Если так, то начать советую с чего попроще - например, с Сишечки
Хуйня совет, я бы за него расстреливал. Спокойно можно начинать с С++, и даже нужно начинать с С++ не забивая себе голову легаси говном.
Я сам начинал - моя первая книга С++ за 21 день. Десять лет прошло, до сих пор люблю этот язык.

Если надо с чего полегче чем с++ - то питон/паскаль/шарп.
Аноним 10/06/21 Чтв 17:18:57 2064463402
>>2064314
>Когда говорят, что перед крестами нельзя учить сишку - это троллинг такой.
Троллинг - его советовать. В си нет ничего что нужно знать и трогать современному начинающему программисту. Языку пора в помойку, он уже не нужен нигде.
И в низкоуровщине он тоже уже не нужен - на cppконе один чел вот уже 4 года показывает как пользуясь современным с++ (последним вроде было про с++ 20) программировать даже под такое старье как comodore64 (который 84 года - он фрик). Я очень сомневаюсь что сейчас кому-то понадобится прогать под еще более слабое железо чем то, которое было в 84 году.

А легаси спокойно и на с++ поддерживается
Аноним 10/06/21 Чтв 18:03:23 2064509403
>>2064310
>В си нет ничего что нужно знать и трогать современному начинающему программисту.
Враки.
Многие фундаментальные вопросы, которые возникают при изучении C++, плохо или совсем не освещаются в книжках по С++ (даже в самых толстых), молча отсылая к сям.
Синтаксис объявлений, тайпдефы, пердолинг с заголовочными файлами, макросы и многое, многое другое - если ты начинаешь разбираться, гуглить, то с вероятностью 95% ответ ты найдешь в книге или в статье по сям.
Это, что касается того, что есть в самом Си.

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



Аноним 10/06/21 Чтв 18:04:00 2064510404
Аноним 10/06/21 Чтв 18:17:28 2064520405
>>2064463
Реально писать на С++ под Спектрум?
Аноним 10/06/21 Чтв 18:20:18 2064524406
>>2064520
Да, но зачем тебе спектрум? Любой МК мощнее и стоит дешевле
Аноним 10/06/21 Чтв 18:30:58 2064531407
>>2064524
У меня в детстве был только Спектрум и я мечтал написать для него ОС типа CP/M-80 для RAM-диска, а грузиться естественно с кассеты, потому что дисковода у меня не было.
Аноним 10/06/21 Чтв 19:52:57 2064591408
>>2064520
На си точно можно, но и он там едва ворочается с дохуя ограничениями.
Аноним 10/06/21 Чтв 20:33:57 2064617409
>>2064457
>>2064463
>>2064310
>Хуйня совет, я бы за него расстреливал. Спокойно можно начинать с С++, и даже нужно начинать с С++ не забивая себе голову легаси говном.
Ну что я могу сказать, хуёвые из вас программисты. Промываем глазки от спермы и перечитываем оригинал.
>Кресты - первый язык? Если так, то начать советую с чего попроще - например, с Сишечки.
"если раньше не программировал, то с крестов лучше не начинать" != "если не знаешь сишки, то к креста лучше не подходить".
Аноним 10/06/21 Чтв 21:19:57 2064654410
>>2064457
> Спокойно можно начинать с С++, и даже нужно начинать с С++ не забивая себе голову легаси говном.
Дебил никогда не кодивший на плюсах детектед.
С++ тащит за собой добрую половину фич из чистого Си, часто просто добавляя сверху сахарку.
Аноним 10/06/21 Чтв 21:39:53 2064666411
>>2064654
В си, чтобы вывести функцией printf() данные, нужно внимание добавлять в строке-аргументе функции специальные конструкции!!!! ну это вообще пиздец... по сравнению с синтаксисом вызовов функций в многопоточке на плюсах не сравнимо абсолютно! полный разврат!!! совращение молодых умов программистов!!
Аноним 10/06/21 Чтв 21:42:44 2064668412
>>2064310
Вполне годный совет так то. С сильно проще плюсов. К тому же не обязательно прям выдрачивать их. Достаточно базовые концепции понять (адресная арифметика, указатели, указатели на функции, циклы и т.д.)
Так или иначе понимание того, как устроено все в плюсах под капотом нужно. Даже на днище вакансии будут спрашивать про new delete, приведения типов. Как вектор реализован, че такое итераторы и т.д.
Впрочем если читать нормальные учебники там все равно будут рассматривать вещи из С.
Тут проблема в другом - изучать С скучно(плюсы то же, но не настолько)
Пока напишешь что-то полезное и интересное потратить кучу сил. Все же мне кажется вкатываться в плюсы надо через смену области на текущей работе. Иначе проще в другие языки (Java python going)
Аноним 10/06/21 Чтв 21:43:43 2064670413
>>2064666
Пиздец - это то, что получается, если пытаться выводить через cout что-то сложнее "helllo world".
Аноним 10/06/21 Чтв 21:46:46 2064674414
>>2064666
Причем тут многопоточка в плюсах и printf в С? Сейчас к чему то похожему пришли в плюсах (fmt). А printf удобная штука так то, если нужно хитровыебанную строку вывести с кучей различных параметров.
Аноним 10/06/21 Чтв 21:56:19 2064682415
>>2063655
ничем
только расширением и соглашением по поводу использования
мимо безработный лох
Аноним 10/06/21 Чтв 22:06:48 2064690416
>>2064670
>>2064674
Может быть, но писать "x=%f\n" это ужас, откат в средневековье, в дикие времена.
Аноним 10/06/21 Чтв 22:11:20 2064693417
>>2064690
Раз так любишь всё новое и молодёжное, напиши свой аналог printf, он будет современнее чего бы то ни было вообще тупо из-за того, что реализован только что. Можешь даже написать специального демона, который будет коммитить по одному пробельному символу в конец твоей реализации каждые 5 минут, чтобы реализация так и оставалась свежей и современной.
Аноним 10/06/21 Чтв 22:14:19 2064698418
>>2064693
Нет, уже ничего не поменять. Будем терпеть, а потом привыкнем.
Аноним 10/06/21 Чтв 22:17:17 2064703419
>>2064698
Тебя никто не заставляет использовать стандартную библиотеку. Не используй, хватит это терпеть!!!
Аноним 10/06/21 Чтв 22:21:21 2064705420
>>2064703
Нет! Я буду терпеть. Я же не порридж чтобы использовать фреймворки
Аноним 10/06/21 Чтв 22:35:40 2064718421
Screenshot from[...].png 110Кб, 896x602
896x602
В 7 строчке что за "fin", мне кажется там опечатка, подскажите как правильно это реализовать чтобы прочитать только 3 число?
Аноним 10/06/21 Чтв 22:51:32 2064739422
Аноним 10/06/21 Чтв 22:56:59 2064746423
изображение.png 67Кб, 1250x836
1250x836
Аноним 10/06/21 Чтв 23:04:32 2064754424
Аноним 11/06/21 Птн 01:38:11 2064925425
>>2064509
>плохо или совсем не освещаются в книжках по С++ (даже в самых толстых), молча отсылая к сям.
Ты наверное какую-то хуиту читал (или по неопытности забыл что в первых главах было написано), все нормально освещают. С++ - это как бы и есть Си, из которого выпилили говно и залили новые фичи

Любой современный учебник по С++ полностью его раскрывает без всяких отсылок. Все там есть
- и про объявления (куда же без них-то?)
- и про тайпдефы (но также скажут про юзинг, так как тайпдеф пора уже забыть)
- и про пердолинг с заголовочными файлами (в с++ еще полноценных модулей нет, все также пердолиться, при этом скажут что вместо мерзкой хидергвард надо юзать быструю прагмаонц)
- макросы (расскажут, при этом напомнив что надо юзать шаблоны)

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


>в книге или в статье по сям.
С чего ты решил что это Си? Любой код на современном стандарте си - это также код и на с++. Как бы в С++ тебя никто не заставляет ебаться и писать хелловорд на ООП - можешь писать тот же си код - это даже свое название имеет "Си с классами"

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

>>2064509
>написаны в стиле
Это не стиль си. Это процедурное программирование.
Аноним 11/06/21 Птн 01:41:02 2064926426
Аноним 11/06/21 Птн 01:51:27 2064932427
image.png 25Кб, 866x416
866x416
>>2064654
>Дебил никогда не кодивший на плюсах детектед.
Первая моя книга по С++ была где-то в 2006 году (еще ребенком кстати) - это была С++ за 21 день
С 2012 года я активно кодил проекты на С++ в гитхаб в опенсурс (это при том что я поздно въехал в гитхаб, раньше сидел на sourceforge)

Так что иди нахуй.

Кстати, в институте, где я учился на программиста-инженера, учили два языка - С++ (и qt под линуксами, препод был линуксоидом) и lisp для матана. Никакого легаси говна не преподавали
Аноним 11/06/21 Птн 01:56:05 2064935428
>>2064932
За 21 день ты и усвоишь только си-подмножество крестов (и то, поверхностно) + узнаешь про существование классов и шаблонов.
Тем более в эпоху до распространения C++11.

Ты фактически и начинал с сишечки.
Аноним 11/06/21 Птн 01:58:59 2064938429
>>2064925
А сколько лет ты кодишь на плюсах?
Аноним 11/06/21 Птн 02:05:54 2064943430
>>2064938
Если за зарплату, то 7 лет
Также вкатывался в другие языки, но с С++ начинал и до сих пор хочу писать только на нем (жаль что в шарпе многие вещи делать удобней:(, особенно в софт-разработке куда меня сейчас занесло (а qt мне не нрав) )

>>2064935
>Ты фактически и начинал с сишечки.
Потому что это одно и тоже. Точно также изучив с++ можно легко писать на php или шарпе (хотя и не качественно)

>>2064935
>За 21 день
Так-то нормальная книжка была, не знаю почему в интернете она стала мемом в те времена. ООП там с 9 дня начинали (или раньше, так как я учил же по старой редакции - а лень ее искать сейчас)
Аноним 11/06/21 Птн 02:10:45 2064944431
>>2064943
>то 7 лет
>>2064925
>Любой современный учебник по С++ полностью его раскрывает без всяких отсылок.
Ты реально вот с таким вот опытом до сих читаешь учебники по плюсам?
Или ты все же просто предполагаешь, что там должна быть эта информация?
Аноним 11/06/21 Птн 02:36:24 2064948432
>>2064944
>Ты реально вот с таким вот опытом до сих читаешь учебники по плюсам?
Я тут хотел сделать себе шпаргалку, а то старый уже, многое стал забывать, особенно когда это не используется. Пробежался по всяким основным книгам типа Лимпана и Страуструпа. Глянул ravesli.com. По итогу остановился на документации msdn
Аноним 11/06/21 Птн 02:46:10 2064952433
>>2064944
Язык дохуя большой и на длинной дистанции постепенно забывается. Ещё комитет постоянно серит новыми фичами, тренды на парадигмы меняются.
Аноним 11/06/21 Птн 08:38:30 2065040434
>>2064932
Ну в таком случае твои вскукареки против Сишечки тем более выглядят странно
>С++ (и qt под линуксами, препод был линуксоидом)
Т.е. ты кодил под линупсом, но при этом считаешь, что Сишка это легаси? Хреново ты значит там кодил.
>кодил проекты на С++ в гитхаб в опенсурс
Я хз знает что ты там кодил, но опять-таки.
WinAPI это Сишка
Линукс в своей основе это Сишка
OpenGL это Сишка
Без знания Си тебе никогда не понять многих системных фич. Даже работу системных утилит тебе без Си не понять.
>>2064925
>Любой современный учебник по С++ полностью его раскрывает без всяких отсылок.
Ты видимо давно не читал учебники и думаешь что все осталось также, как в 2006 году. Внезапно плюсы с тех пор очень сильно изменились и у современных авторов уже нет возможности пояснять за общие основы у Си и плюсов. Некоторые так сходу начинают вводить ООП и объекты.
>>2064948
>По итогу остановился на документации msdn
А вот тут ты уже спалился окончательно. MSDN скатили в полное говно и советовать его сейчас может только жирный тролль.
Аноним 11/06/21 Птн 11:31:06 2065118435
Аноним 11/06/21 Птн 11:39:13 2065123436
>>2065040
>вскукареки против Сишечки тем более выглядят странно
Я не против сишечки (надо будет, и на фортране будешь писать). Я против совета изучать программирование с си, особенно тому кто хочет в плюсы. Это вредный совет

>>2065040
>Без знания Си тебе никогда не понять многих системных фич.
Я перефразирую
Изучая с++ ты изучишь си (просто потому что это один и тот же язык, но утята были против, поэтому вместо С 2.0 получили С++).

Изучая си ты нихуя не изучишь.
Современное программирование не про процедурщину. Си - это онли процедурный язык (другие парадигмы на нем требуют оверохуенные скиллы)
но в 2021 году писать софт процедурно - это лучший способ быть уволенным, С++ как и все современные языки - мультипарадигмальный (не одним ооп живем)
Си - ужасный язык, который может вызвать желание бросить программирование или пойти в JS - чего стоит только математика указателей и побитовые операции которые выльют на новичка буквально с первых страниц. Новичку это нахуй не надо знать. Когда вырастет, тогда и разберется, а на старте ему хватит умных указателей.
Си - это велосипедный язык. В 2021 году не принято писать велосипеды. Си учит только велосипедить. Это вредно, потом сложно оттучится (лично знаю, так как начинал в ту эпоху).И есть большая разница между стандартом или сторонним говном (как минимум у сторонних решений почти никакая документация).
На С++ у новичка больше возможностей начать творить свои первые пет-проекты, так как сейчас почти нет ебли со всякими библиотеками (или ты предлагаешь новичку писать свой первый калькулятор на голом WinAPI? ну наверное чтобы он окончательно дропнул этот язык и пошел в веб разработку)

>Т.е. ты кодил под линупсом,
А под линуксами уже нет с++?

>>2065040
>Некоторые так сходу начинают вводить ООП и объекты.
Это ты какое-то говно явно читал. Учебники из шапки начинают как раз таки с процедурной части. Где ты нашел учебники с ООП?
Покажи мне такие книжки/сайты и т.д.

>>2065040
>А вот тут ты уже спалился окончательно.
У тебя каша в голове, я не советовал. Я написал - для чего я смотрел учебники по с++. Мне не нужен учебник, я не новичок.. Мне нужны только интерфейсы и примеры - это есть в msdn
Аноним 11/06/21 Птн 11:42:35 2065127437
Просто напоминаю: кидание говном на тему няшной сишечки вызвано неумением мамкиных похромистов читать.
>>2064617
Аноним 11/06/21 Птн 11:58:00 2065146438
image.png 735Кб, 850x478
850x478
>>2065123
>Си - это велосипедный язык. В 2021 году не принято писать велосипеды. Си учит только велосипедить. Это вредно, потом сложно оттучится (лично знаю, так как начинал в ту эпоху).И есть большая разница между стандартом или сторонним говном (как минимум у сторонних решений почти никакая документация).
GTK, GLib, GStreamer
Аноним 11/06/21 Птн 12:13:05 2065166439
Кресты без сишечки - это джава минус минус, а не си плюс плюс
Аноним 11/06/21 Птн 13:53:27 2065305440
>>2065123
>Си - ужасный язык..- чего стоит только математика указателей и побитовые операции... Новичку это нахуй не надо знать.
>Изучая с++ ты изучишь си (просто потому что это один и тот же язык
У тебя биполярочка.
Ты уж определись, или С++ автоматически дает знание Си, или все-таки в книгах по плюсам многие базовые вещи умалчиваются , исходя из логики "Когда вырастет, тогда и разберется, а на старте ему хватит умных указателей".
>писать свой первый калькулятор на голом WinAPI?
Вообще-то для калькулятора хватит и стандартной библиотеки.
Но если очень нужен гуй, то есть GTK+, например.
>Это ты какое-то говно явно читал.
Бля, чувак, ты бы хоть для приличия пролистал список последних изданных книг по плюсам, прежде чем кукарекать.
https://www.amazon.com/How-Program-Early-Objects-Version/dp/0133378713
Аноним 11/06/21 Птн 14:19:25 2065336441
>>2065305
>или все-таки в книгах по плюсам многие базовые вещи умалчиваются
В книгах по С++ новичку объяснят, почему это ему не нужно. никакой биполярочки

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

В книге которую ты линканул, есть база, даже про асемблер и организацию памяти говорят, так что хуй знает как ты читаешь - наверное жопой
Аноним 11/06/21 Птн 14:20:49 2065338442
>>2065123
npg install sperma.js и теняет 200мегабайт зависимостей чтоб формочку отобразить, зато без велосипедов
Аноним 11/06/21 Птн 14:25:51 2065341443
>>2065123
>писать софт процедурно - это лучший способ быть
быть богатым, красивым и охуенным
уже доказал теорему множества множеств или по рюзьге отсортировал фотографии в альбоме по иерархии? это же твое ООП святое, можешь начинать с вид, человек и т.д.
Аноним 11/06/21 Птн 14:33:14 2065349444
std::upper_bound
Returns an iterator pointing to the first element in the range [first, last) that is greater than value, or last if no such element is found.


std::lower_bound
Returns an iterator pointing to the first element in the range [first, last) that is not less than (i.e. greater or equal to) value, or last if no such element is found.

Зачем две по сути одинаковые функции? И при этом нет функции, которая ищет последний элемент меньший заданного
Аноним 11/06/21 Птн 14:34:49 2065350445
>>2065349
чтоб анальники не расслаблялись ведь jQ прохгаммистом назовут
Аноним 11/06/21 Птн 14:52:31 2065360446
>>2065336
>Изучая с++ ты изучишь си
>В книгах по С++ новичку объяснят, почему это ему не нужно. >никакой биполярочки
Наркоман?
Иди почитай книгу по жс тогда. Там тебе пояснят почему тебе не нужен С++. По твоей логике это равносильно изучению С++.
>>2065336
>Я от тебя жду книгу где нет вводной части.
Я говорил здесь >>2065040 "Некоторые так сходу начинают вводить ООП и объекты.". И привел тебе пример такой книги.
Ты же начинаешь вилять жопой и приплетать сюда организацию памяти, вводную часть и ассемблер.
Аноним 11/06/21 Птн 15:18:09 2065411447
>>2065360
Лично я считаю, что если человек не знает Ассемблер, то он не знает ни С, ни С++ и будет писать низкокачественный код. Проще тогда уж ему программировать на Java или C#.
Аноним 11/06/21 Птн 15:35:12 2065434448
>>2065349
>одинаковые
Нет. Чтобы заменить одну другой ты должен быть телепатом и знать что у тебя в контейнере.
Обработка нестандартных классов и порядки сортировки задаются в версии с компаратором.
Аноним 11/06/21 Птн 15:36:07 2065435449
>>2065411
Ну тут такое себе наебалово. Типа берешь си++ как первый язык, а потом хуяк там еще вдруг и malloc, realloc, alloc, free, идешь дальше и опять хуяк: стек, регистровые переменные, bss сегменты, таблица имен. Идешь дальше, хуяк, тут тебе и токены и лексемы и АСД и т.д. и т.п. Вот так вот, вкатился блять в си++. А по итогу и
си нужно знать и ассемблер желательно и блять алгоритмы с компиляторами.
Аноним 11/06/21 Птн 15:49:15 2065445450
>>2065435
>А по итогу и си нужно знать и ассемблер желательно и блять алгоритмы с компиляторами.
А ты думал, что прошел курсы цепепе за 21 день и хватит на следующие 45 лет до пенсии?
Аноним 11/06/21 Птн 15:54:49 2065447451
Аноним 11/06/21 Птн 15:59:33 2065453452
>>2065411
Вот-вот. Поэтому и лучше начинать просто с Си. Там тупо объема информации меньше, быстрее можно начать кодить что-то полезное. В плюсах же новичок очень быстро охренеет от того, что язык включает в себя вообще все - от указателей до темплейтов, от множественного наследования и до ламбд. Банально, новичку в Си по строкам нужно знать только Си-строки. В плюсах же надо знать Си-строки И классы строк навернутые поверх, которые ВНЕЗАПНО могут преобразовываться в Си-строки.
Аноним 11/06/21 Птн 16:48:24 2065494453
>>2065447
Заебись, я по нему плюсы учил. Сначала по нему, а потом в оригинальной версии - learncpp.com. Лучше учи по оригинальной
Аноним 11/06/21 Птн 16:52:01 2065499454
>>2065447
>>2065494
Также это был мой первый курс по программированию вовсе и мне зашло, так что рекомендую
Аноним 11/06/21 Птн 16:55:20 2065505455
>>2065453
в чем проблема учить C++ будто это был бы C? Потом можно вернуться к темплейтам, наследованию и прочему
Аноним 11/06/21 Птн 17:01:58 2065514456
>>2065123
>чего стоит только математика указателей и побитовые операции
Новички реально не могут разобраться с такой изичной хуйней? Когда только начинал, то тоже удивлялся, что такого сложного в указателях и побитовых операциях
Аноним 11/06/21 Птн 17:10:19 2065524457
>>2065505
В том, что учебники по плюсам не дают достаточных знаний по Си, так чтобы можно было сразу начинать кодить.
Аноним 11/06/21 Птн 17:16:03 2065536458
Короче, сначала K&R, потом - всё остальное, что душа пожелает.
Аноним 11/06/21 Птн 18:17:52 2065629459
>>2065453
А чё обязательно всё сразу же и в полном объеме? В начале можно просто игнорировать темплейты и лямбды те же, просто знать о их существовании и писать себе код
Аноним 11/06/21 Птн 19:11:18 2065690460
>>2065447
1. Косноязычный стиль, слова на английском с русскими окончаниями caller'у, caller'а и т. п..

2. Это не просто стилистические доебки, из-за этой косноязычности часто страдает логика.
Например, невозможно установить распространяется ли объяснение только на конкретно описанный пример или также и на какие-то более общие случаи. То есть, ценность примеров падает до нуля, т. к. нельзя вывести однозначно, примером чему они собственно служат.

3. Уебищный стиль примеров кода. Все хуярится в main.cpp, все