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

Ответить в тред Ответить в тред
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, все определения членов идут всегда внутри класса.

4. Хорошая идея - снабдить каждый урок комментариями, где можно было бы найти дополнительные пояснения.
Но здесь комментарии на 80% состоят из елейных речей в адрес автора и на 19% из домыслов таких же нубов, как и ты.

5. Итоговый пример - нехитрая игрушка на MFC.
Сам MFC разъясняется вообще никак, только конкретные указания "делай это, делай то, потом пиши так".
Самой же логики игры нихрена не видно за MFC-бойлерплейтом.

6. Пример тетриса на SFML.
Всего-то 300 строчек кода, но там такой адовый пиздец, что он хуёв даже в качестве примера как не надо писать программы.
Аноним 11/06/21 Птн 19:26:29 2065708461
>>2065690
7. Тем не менее, некоторые вещи изложены достаточно полно и ясно.
Если тебе гугл выдает равесли на твой запрос, то не стоит дропать не глядя, есть смысл ознакомиться.
Аноним 11/06/21 Птн 19:31:15 2065713462
>>2065447
>>2065690
Потому и смотреть его стоит строго после прочтения Страуструпа чисто для фиксации отдельных сложных тем и обозревания тех, которые не были раскрыты в книге. После этого получаем неплохую личинку вкатыша которая после небольших потуг в стандарты и стл уже может аплаиться на джуна.
Аноним 11/06/21 Птн 19:31:57 2065714463
Аноним 11/06/21 Птн 19:36:37 2065721464
>>2065536
Никогда не читайте эту душную хуйню
Аноним 11/06/21 Птн 19:39:06 2065723465
Есть те, кто юзает CodeBlocks + MinGW?
Какого фига дебаггер не останавливается на бряках?
Аноним 11/06/21 Птн 19:40:53 2065728466
>>2065713
>после прочтения Страуструпа
Иди-ка ты нахер с такими советами, толстячок
Аноним 11/06/21 Птн 19:44:11 2065731467
>>2065723
Хоть я таким говном не пользуюсь, но предположу, что у тебя либо бинарь не соответствует исходникам и его надо начисто пересобрать либо ты дебажишь оптимизированный код и компилятор их выкинул нахуй за ненадобностью.
Аноним 11/06/21 Птн 19:45:52 2065736468
>>2065728
Иди в белый пояс вкатывайся. Может через пару лет тебя куда-нибудь за 20к и возьмут спустя пару десятков слитых собесов.
Аноним 11/06/21 Птн 19:46:41 2065738469
>>2065714
Не сказал бы, по сути простейший посыл в каждом видео. Можно смотреть чтобы просто посмотреть какие темы есть в языке или если вообще не понимаешь
Аноним 11/06/21 Птн 23:41:35 2065906470
Че читать годного, товприщи-плюсовики
Аноним 11/06/21 Птн 23:47:59 2065908471
>>2065906
Не знаешь что учить - учи английский
Аноним 11/06/21 Птн 23:56:47 2065911472
image.png 4684Кб, 1624x2358
1624x2358
image.png 1219Кб, 1000x1000
1000x1000
>>2065906
Страуструпа если ещё зелёный, пик 1 если уже не целка, пик 2 если уже достаточно умён.
Аноним 11/06/21 Птн 23:57:00 2065912473
>>2065906
Подшивку журналов "Птюч" за 1997-2000 годы.
После 2001 не читай - плохому научат.
Аноним 12/06/21 Суб 00:01:12 2065915474
>>2065911
А зачем шас буст itself нужен?
Он же и так вроде как уже перекочевал в Стандарт.
Аноним 12/06/21 Суб 00:02:14 2065916475
Аноним 12/06/21 Суб 00:04:36 2065919476
>>2065916
И это всио? Только ради этого?
Аноним 12/06/21 Суб 00:15:37 2065921477
изображение.png 88Кб, 1249x633
1249x633
изображение.png 5059Кб, 1920x1152
1920x1152
Аноним 12/06/21 Суб 00:33:28 2065929478
>>2065919
Скажем так, больше на проектах я его не юзал.
Аноним 12/06/21 Суб 00:55:19 2065950479
>>2065919
Еще видел буст multi-index и, не к ночи будет помянут, boost preprocessor. Плюс всякие ебанутые структуры данных типа INTRUSIVE-AVL-MULTI-SET
Аноним 12/06/21 Суб 00:57:58 2065955480
>>2065921
Интересно как выглядит в конпеляторе синтаксическое дерево этой залупы?
Аноним 12/06/21 Суб 01:01:03 2065958481
Аноним 12/06/21 Суб 01:23:25 2065975482
>>2065911
Во втором кстати технических ошибок дохуя и больше + изложеие кривой ёбаный пиздец. Выступления у Полухина годные, а вот как пейсатель он то еще говно.
Аноним 12/06/21 Суб 01:29:27 2065979483
>>2065911
Щас бы васянов читать, лол.
И хватит уже Страуса советовать. Он крутой разработчик. но полный шизоид при этом. Чего только стоят велосипедные хедеры в его последнем учебнике.
Аноним 12/06/21 Суб 01:30:16 2065981484
>>2065979
>Чего только стоят велосипедные хедеры в его последнем учебнике.
Так это суть изучения крестов.
Аноним 12/06/21 Суб 01:33:02 2065982485
>>2065955
Меня больше добивает нахуй второй вопрос, само его блядь наличие.
Нет бы Страуструп сам изложил свои конструктивные соображения. Не нахуй он мне - нубу - задает философские вопросы. Причем заочно.

Откуда я знать то могу почему подобное кому-то взбрендило.
Аноним 12/06/21 Суб 01:33:15 2065984486
>>2065919
Видел реальные парсеры всякого на Qi, общение по HTTP с Beast и настоящий ад на MPL и Hana.
Аноним 12/06/21 Суб 01:35:06 2065986487
Аноним 12/06/21 Суб 01:37:30 2065988488
>>2065979
>велосипедные хедеры в его последнем учебнике
Это кагбе эмуляция энкапсюляции.
Аноним 12/06/21 Суб 01:41:47 2065991489
>>2065986
Бля, ну это вопрос уровня “почему люки круглые, а не квадратные?”.
И если при наеме на галеру за норм получку это еще можно стерпеть стиснув зубы, то в учебной литературе это просто нахуй уводит в сторону от контекста. Причем платишь за это ты.
Аноним 12/06/21 Суб 01:50:56 2065995490
>>2065991
Так кресты это не для галер/получки, Страус все правильно делает. Молодой-зеленый зря взялся за кресты, есть гораздо проще языки для тех же примерно задач, но не требующие каких-то мозговых напряжений.
Аноним 12/06/21 Суб 01:57:31 2065997491
>>2065995
>кресты это не для галер/получки
Так и зачем тогда каргокультить (каргокультивировать?) самые хуевые практики с галер?
Аноним 12/06/21 Суб 02:00:03 2065998492
>>2065997
>самые хуевые практики с галер?
Какие? Предлагать маслятам подумоть? Так на галерах такого никогда не предложат.
Аноним 12/06/21 Суб 02:05:50 2065999493
>>2065998
Блядь, я подумол и пришел к выводу, что у меня недостаточно данных.
И это единственно правильный ответ.
Аноним 12/06/21 Суб 02:07:58 2066000494
>>2065999
>у меня
упд Не у меня, а в книге. Книга мне предоставила недостаточно данных.
Аноним 12/06/21 Суб 02:14:13 2066001495
>>2065999
Естественно у тебя недостаточно данных. Пытаться выучить кресты по книге это примерно как пытаться научиться математике по учебнику без практике. Единственная задача книг по крестам - дать общие намётки, либо же глубокие детали отдельных инструментов. Книги страуструпа - это скорее перечень тем, которые ты теоретически сможешь изучить спустя пару лет практики.
Аноним 12/06/21 Суб 03:43:35 2066008496
>>2065435
>alloc
А с этим еще веселее - код не компилируется в студии, в нем нет реализации - хуй знает куда пропала, сам ебался, оказалось что надо _alloc писать
Аноним 12/06/21 Суб 03:44:33 2066009497
>>2065445
>А ты думал, что прошел курсы цепепе за 21 день и хватит на следующие 45 лет до пенсии?
Хватит, не слушай этих утят. Они хуйню несут про свой си
Аноним 12/06/21 Суб 03:46:11 2066010498
>>2065453
>Там тупо объема информации меньше
Последний справочник Страуструпа по С++ - всего 300 страниц текста. Куда уж меньше?

Полный курс всего языка можно уложить в 5 часов одной онлайн лекции (в ютубе есть такие лекции от топов)
Аноним 12/06/21 Суб 03:48:44 2066011499
>>2065524
>В том, что учебники по плюсам не дают достаточных знаний по Си, так чтобы можно было сразу начинать кодить.
Ты вот реально какую-то хуиту несешь. У того же Ламота в первых главах уже закрывают всю процедурщину, с которой уже можно начинать кодить свое. У Праты также. Даже блядь у самого Страуструпа первые главы полностью дают законченный рабочий код

Что ты блядь за хуиту тут третий день несешь что без знаний си нельзя писать код?

>>2065536
>Короче, сначала K&R
Реально утенок.
Аноним 12/06/21 Суб 04:02:04 2066012500
>>2065921
Пчел.... Тут все на изи. Это кажется сложно, потому что ты не смог правильно распарсить код в голове.
Кстати, если тебе сложно такие примеры в голове - делай их в компиляторе в дебаге - никто ведь не запрещает, и сможешь понять в чем прикол.

>>2065955
Просто. Этот код - визуальная обманка. Он содержит мусор который тебя сбивает столку, но компилятор этот мусор игнорирует.
Просто ты невнимателен или забыл как работает switch (да, по уебански, спасибо наследию за это, из-за чего и получаются такие перлы).

Присмотрись внимательно к коду - в коде нет ни одного break. Зато есть фигурные скобки. То есть все case 7-case1 - это мусор, который никогда не может выполниться.
А выполняется только один case 0. Внутри которого идет банальный цикл do while

Аноним 12/06/21 Суб 06:26:39 2066031501
>>2065915
В msvc кривая реализация filesystem, в бусте лучше.
Бустовые исключения в части проектов тоже использую.
Program options годная вещь.
Аноним 12/06/21 Суб 07:39:49 2066041502
>>2066012
Этот код, вообще по идее, не должен компилироваться.
Аноним 12/06/21 Суб 08:43:40 2066050503
изображение.png 2Кб, 561x32
561x32
Челы, а для чего так пишут?

Не, я понимаю что это чтобы вернуть не указатель, а буль.. но разве не лучше писать
return m_ptr != nullptr
???
Аноним 12/06/21 Суб 08:48:42 2066052504
>>2066011
>что без знаний си нельзя писать код
Да потому что НЕЛЬЗЯ блять кодить на Си, прочитав пару глав про процедурки, дубовая твоя голова. И процедурки != код на Си. Без знания тонкостей языка, макросов, стандартной библиотеки и, хотя бы частично, системных апи, ты с тем же успехом можешь и вовсе не кодить, толк будет примерно одинаковый.
>третий день несешь
А ты что тут третий день своего дохлого страуса пиаришь? Его книги - это же мем, никто в здравом уме с них не начинает.
>Последний справочник Страуструпа по С++ - всего 300 страниц текста
Бля, вот ты реально жирнющий тролль. Тебе в треде еще не тесно? Только официальный стандарт языка. без всяких пояснений для нубов, занимает больше 1000 страниц.
Твой Страус просто занимается черрипикингом и объясняет даже хуже чем в стандарте, вот и вышло у него 300 страниц.
Аноним 12/06/21 Суб 08:54:00 2066053505
>>2066052
>блять кодить на Си
А нахуя кодить на си, если вопрос про изучение С++?

Человек хочет кодить на С++, а ты пишешь какую-то ебаную хуиту - "хочешь кодить на с++, изучи сначала си чтобы кодить на си"... Что блядь?

Для чего ты советуешь начинать изучать си человеку который хочет писать на С++?
Аноним 12/06/21 Суб 09:00:15 2066055506
>>2066053
В идеале учиться программированию лучше начинать с 8-разрядных ЭВМ, а уже потом переходить к БЭВМ. Сейчас можно купить ZX Spectrum Next и учиться программировать на нём. Это не такой хардкор как раньше, потому что он уже поддерживает кучу периферии.
Аноним 12/06/21 Суб 09:01:54 2066056507
>>2066053
>изучать си человеку который хочет писать на С++?
Что ты несешь, блять, где я такое писал?
Хочешь кодить на С++, флаг тебе в руки.
Речь шла о том, что С++ это хуевый выбор для новичка в качестве первого языка. Си тут гораздо более уместен + он дает солидную базу, которая потом пригодится в тех же плюсах.
Аноним 12/06/21 Суб 09:39:27 2066066508
>>2066055
>Сейчас можно купить ZX Spectrum Next
Лучше бы старый 16-битный ПК под дос реинкарнировали.
В 2021 учить асм под мертвую архитектуру это такое себе.
Аноним 12/06/21 Суб 10:31:10 2066079509
>>2066056
>это хуевый выбор
Ты скОзал? Просто не проецируй на других свою тупость
Аноним 12/06/21 Суб 10:42:50 2066083510
Аноним 12/06/21 Суб 11:24:54 2066091511
>>2066041
Компилируется.

>делай их в компиляторе в дебаге
Так и сделал.

>>2066012
>Этот код - визуальная обманка
Это https://ru.wikipedia.org/wiki/Устройство_Даффа , как и написано в комментарии.

>Все case 7-case1 - это мусор, который никогда не может выполниться.
Кейс 0 (если он будет) выполняется 1 раз, кейсы под do-while выполняются n-раз.
В зависимости от вычисленного n, кейсы 7-1 позволяют зайти в цикл do-while не самого начала, а с нужного места.
По моему это тот случай, когда проще было написать с goto, но мне лень проверять.

Эта хрень копирует count интов из from в to.
Магическое число 8 - это параметр размотки цикла - сколько инструкций за 1 проход цикла.
Аноним 12/06/21 Суб 12:44:42 2066123512
>>2066091
>это тот случай, когда проще было написать с goto
switch это и есть goto
Аноним 12/06/21 Суб 12:50:15 2066125513
Макросывcpp-фай[...].jpg 40Кб, 1088x316
1088x316
Объявлениевклас[...].jpg 20Кб, 673x148
673x148
Определениевcpp[...].jpg 17Кб, 621x140
621x140
>>2054115 (OP)
Почему,если вызвать writeRecord(..) допустим в main(),макросы __FILE__ и __PRETTY_FUNCTION__ все равно имеют значения FileSystemUtils.cpp и ::writeRecord() соответственно.Хотя должно быть main.cpp и main() т.к я написал inline и writeRecord() должна подставляться в main(),т.е макросы должны вызываться из main()
Аноним 12/06/21 Суб 12:58:23 2066131514
>>2066123
Я про читабельность кода онли.
Аноним 12/06/21 Суб 13:02:08 2066133515
>>2066125
Оно сначала развернет макросы, а потом может быть заинлайнит в main. Чтобы работало, writeRecord сам должен быть макросом или завернут в макрос, который передаст ему правильный __FILE__.
Аноним 12/06/21 Суб 13:03:51 2066135516
>>2066125
Может конпелятор решил не инлайнить, имеет право.
Попробуй __forceinline или определить метод внутре класса.
Аноним 12/06/21 Суб 13:32:00 2066151517
>>2066050
Раньше не было nullptr, поэтому иногда писали так. Был макрос NULL, но он мог иметь разную реализацию. А !! - они везде одинаковые.
Аноним 12/06/21 Суб 13:50:45 2066161518
>>2066133
Это реально провернуть с методом класса,или мне нужно сделать writeRecord глобальной?

>>2066135
__forceinline это макрос из MSVC++,у меня gcc.Нашел вроде как аналог : _PSTL_PRAGMA_FORCEINLINE,но он не сработал.Определение прямо в объявлении класса тоже не помогает
Аноним 12/06/21 Суб 14:21:16 2066189519
Аноним 12/06/21 Суб 14:30:16 2066192520
>>2066125
>>2066135
>>2066161
Что вы блядь несете? Макроподстановки срабатывают до конпеляции. >>2066133 прав

Вы лучше обеснили что вам собственно нужно
Аноним 12/06/21 Суб 14:38:31 2066195521
>>2066192
Нужно чтобы writeRecord знала из какого файла и функции ее вызвали
Аноним 12/06/21 Суб 16:41:02 2066295522
Снимок экрана о[...].png 53Кб, 814x392
814x392
Почему когда я подставляю функцию cmp - то получаю ошибку компиляции, а когда лямбду - то все работает?
Аноним 12/06/21 Суб 16:54:07 2066313523
Аноним 12/06/21 Суб 17:19:23 2066340524
>>2066295
Потому что decltype применяется к сущности (объекту) или выражению. cmp ни тем ни другим не является. А лямбда compare это объект.
Ты можешь либо сделать выражение, например decltype(&cmp) либо сущность auto cmp_ptr = cmp; decltype(cmp_ptr);
А ещё лучше, если ты завернёшь в std::function.
Аноним 12/06/21 Суб 17:24:03 2066343525
Аноним 12/06/21 Суб 17:35:22 2066353526
nodecltype.png 33Кб, 1201x596
1201x596
>>2066295
Вот так, без decltype, можно однообразно использовать всякие разные вызываемые сущности.
Аноним 12/06/21 Суб 17:45:16 2066357527
>>2066340
Ещё можно написать decltype((cmp)).
Аноним 12/06/21 Суб 18:45:00 2066406528
>>2066340
>Потому что decltype применяется к сущности (объекту) или выражению.
Где ты такого набрался? decltype всегда применяется к выражению.
> cmp ни тем ни другим не является.
В аргументе decltype, cmp это выражение, обозначающее функцию.
Аноним 12/06/21 Суб 18:47:24 2066410529
>>2066406
>decltype всегда применяется к выражению.
Плюс ещё есть decltype(auto), но это сейчас неважно.
Аноним 12/06/21 Суб 19:01:16 2066425530
>>2066406
Где ты такого набрался? decltype всегда применяется к выражению.
Тебе сюда. Надеюсь ты понимаешь разницу между entity и expression.
https://en.cppreference.com/w/cpp/language/decltype

>>2066410
>ещё есть decltype(auto)
Это auto, которое выводится по правилам decltype. Ну то есть это вообще не decltype.
Аноним 12/06/21 Суб 19:05:08 2066432531
>>2066425
>> Где ты такого набрался?
>Тебе сюда. https://en.cppreference.com/w/cpp/language/decltype
Ясно. Очередная жертва ЕГЭ цепепереференса.

Теперь открой стандарт, хоть 11-го года, хоть 17-го, хоть 20-го и покажи мне там decltype(entity).
Аноним 12/06/21 Суб 19:10:00 2066439532
>>2066432
Ну так пруфани, что там нету. Хотя бы по 11 стандарту.
Аноним 12/06/21 Суб 19:19:49 2066449533
>>2066439
>Ну так пруфани, что там нету.
Сначала пруфани, что у тебя в комнате нету невидимого розового единорога.
Ты утверждаешь — ты и пруфай наличие
Аноним 12/06/21 Суб 19:20:46 2066453534
>>2066432
Вот смотри. Есть такая хуйня
https://en.cppreference.com/w/cpp/language/identifiers
Там сказано
In expressions
An identifier that names a variable, a function, specialization of a concept, (since C++20) or an enumerator can be used as an expression.
...
Otherwise, the type of the expression is the same as the type of the entity named.

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

А ты просто серишь буковками про какие-то там документы, которые только фанбои покупают, чтобы полистать сидя на толчке.
Аноним 12/06/21 Суб 19:26:45 2066460535
>>2066449
Маня, у тебя не было никогда этих документов, как и денег на их покупку. Мог бы так жидко не сливаться.
Аноним 12/06/21 Суб 19:27:01 2066461536
>>2066453
>То есть cmp выражение
Я про это и написал в >>2066406

Объясняй это этому: >>2066340

> А ты просто серишь буковками про какие-то там документы, которые только фанбои покупают, чтобы полистать сидя на толчке.
Слив засчитан.
Аноним 12/06/21 Суб 19:30:32 2066464537
>>2066460
Нахуй мне деньги на покупку того, что я могу официально бесплатно получать?
Аноним 12/06/21 Суб 19:31:15 2066466538
Как стать хакером? Буду взламывать США
Аноним 12/06/21 Суб 19:35:31 2066472539
>>2066464
Мистер Подливкин, зачем вы говорите про вещи, о которых даже бесплатно не читали?
Аноним 12/06/21 Суб 19:42:33 2066484540
>>2066472
> жертва цепепереференса решила отвлечь внимание от своего обсёра скатыванием в срач
Мда. Такое убогое говно даже в /pr/ редко встречается.
Аноним 12/06/21 Суб 19:50:32 2066487541
>>2066484
Пока что ответ на исходный вопрос дан только с помощью cppreference. При этом кто-то продолжает серить буковками без пруфов.
Аноним 12/06/21 Суб 19:57:05 2066489542
Аноним 12/06/21 Суб 20:01:26 2066491543
>>2066487
>Пока что ответ на исходный вопрос дан только с помощью cppreference. При этом кто-то продолжает серить буковками без пруфов.
Причём это один и тот же человек, т.к. cppreference это буковки без пруфов.
Аноним 12/06/21 Суб 21:05:33 2066529544
Аноним 12/06/21 Суб 21:05:58 2066530545
>>2065916
asio может без буста работать
Аноним 12/06/21 Суб 21:06:43 2066531546
>>2066295
Объявление третьего шаблонного параметра неверное.
Если сделаешь
bool (*)(bool, bool) вместо decltype(cmp), то это заработает
Аноним 12/06/21 Суб 21:21:26 2066542547
>>2066530
Может, но его так никто не использует
Аноним 12/06/21 Суб 21:23:18 2066543548
Аноним 12/06/21 Суб 21:23:54 2066544549
Аноним 12/06/21 Суб 21:27:00 2066547550
Аноним 12/06/21 Суб 21:37:57 2066556551
image.png 1440Кб, 1280x1024
1280x1024
Что думаете за Visual C++? Это способ превратить более дорогие плюсы в разработке плюсы в более дешевый шарп? И чё, работает?
Аноним 12/06/21 Суб 21:40:26 2066558552
Аноним 12/06/21 Суб 21:41:50 2066561553
>>2066558
Да я случайно прикрепил, думая что в буфере "Visual C++". Прикол другу скидывал.
Аноним 12/06/21 Суб 21:43:17 2066564554
>>2066561
Так до деанона недалеко.
Аноним 12/06/21 Суб 21:43:28 2066565555
>>2066561
Я имел ввиду что за `Visual C++'
Аноним 12/06/21 Суб 21:46:31 2066567556
>>2066565
C++ с .NET или вроде C++/CLI
Аноним 12/06/21 Суб 21:49:29 2066571557
Аноним 12/06/21 Суб 21:50:18 2066573558
Аноним 12/06/21 Суб 21:55:24 2066577559
image.png 9Кб, 1035x51
1035x51
>>2066573
>>2066571
Я не особо понимаю, но наверное нет, потому что пикрил, а я имел в виду .NET настоящий. А чё он умер то? Проще C# использовать?
Аноним 12/06/21 Суб 22:23:02 2066600560
2chsvinoad.webm 3766Кб, 640x480, 00:00:13
640x480
Аноним 12/06/21 Суб 22:31:28 2066603561
Ананасы, как научиться проектировать если не целую программу, но какой-то небольшой модуль из нескольких классов?
Вот у меня сейчас такое: есть карта игровая состоящая из тайлов не 2д, который в свою очередь состоит из чанков, а у них какие-то свои свойства (текстуры, высоты, цвет и тд и тп).
Надо это сохранять и загружать.
Как же лучше это сделать? Отдельный класс загрузки\сохранения тайла и его чанков, или же классу тайл дать функции загрузки и сохранения?
Аноним 13/06/21 Вск 01:05:10 2066718562
>>2066603
Лучше тайлы сделать отдельной структурой под данные (или какие-нибудь дескрипторы), а логику загрузки тайла и управление памятью пилить в отдельных сущностях. Ну хотя бы потому что эти твои тайлы могут быть в оперативке, видео памяти, на диске. Они могут быть упакованы, сериализованы, сегментированы или вообще абстрактные (нужен какой-нибудь препроцессинг или генерация шейдерами).
Аноним 13/06/21 Вск 01:29:26 2066738563
>>2066718
Тайл это просто обёртка на N количеством чанков. Внутри него массив + кое какая логика для работы над ними, типа, отсечение не видимых, выборка в радиусе и тп.
Поэтому тут
> Они могут быть упакованы, сериализованы, сегментированы или вообще абстрактные
это всё нахуй не надо.
1 тайл - 1 файл.
Пока решил внутри тайла добавить класс который будет заниматься сохранением\загрузкой.
Аноним 13/06/21 Вск 02:12:00 2066746564
Аноним 13/06/21 Вск 02:26:37 2066748565
Аноним 13/06/21 Вск 03:39:17 2066755566
>>2066603
Карта, тайл, чанк - на все это надо смотреть как на говно ресурсы.

Лучше, когда у тебя есть отдельный класс-хранилка, из которого можно доставать нужный ресурс по человекочитаемому id (enum, например).

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

Хранилка же только вызывает метод load соотв. ресурса, делает проверку успешности загрузки и помещает загруженный ресурс в свой контейнер.

Еще лучше, если тебе удастся обобщить твою хранилку до шаблона, подходящего для всех типов ресурсов, которые есть в твоем проекте.
Аноним 13/06/21 Вск 03:46:10 2066757567
>>2066738
>внутри тайла добавить класс который будет заниматься сохранением\загрузкой
Нафига для этого класс, тебе простого метода мало?
Как ты этим пользоваться собираешься?
Аноним 13/06/21 Вск 13:27:59 2066916568
>>2066755
>>классу тайл дать функции загрузки и сохранения?
>Любой класс-ресурс в любом случае должен знать, как загружать себя самого.
А ещё отрисовывать себя самого. Ещё взаимодействовать с физикой самому. И т.д.
Аноним 13/06/21 Вск 14:08:11 2066950569
>>2054115 (OP)
Посоветуйте хорошую книгу по шаблонам пожалуйста.
Аноним 13/06/21 Вск 14:18:16 2066963570
Аноним 13/06/21 Вск 14:40:09 2066990571
>>2066963
Значит Я все правильно сделал. Как раз её и читаю.
Аноним 13/06/21 Вск 14:52:42 2066997572
Надо ли вообще читать отдельные талмуды по темплейтам? Не достаточно просто главы про них в любой книге про кресты?
Аноним 13/06/21 Вск 15:04:12 2067004573
>>2066997
если ты хочешь вкатиться в template metaprogramming, то вряд-ли тебе в обычном курсе по C++ об этом расскажут
Аноним 13/06/21 Вск 15:09:51 2067007574
>>2067004
>вкатиться в template metaprogramming
Изучать шаблоны, чтобы вкатиться в шаблоны, кек. Ладно бы ты про разработку каких-нибудь sdk спизднул.
Аноним 13/06/21 Вск 15:16:13 2067009575
>>2066997
Там нехуй читать. Самое главное это sfinae.
Рекомендую почитать про реализацию std::variant
Аноним 13/06/21 Вск 15:16:31 2067011576
Аноним 13/06/21 Вск 15:21:20 2067014577
>>2067007
А буст типо нахуй идёт тогда? Там шаблоны не нужны?
Аноним 13/06/21 Вск 17:57:20 2067140578
image.png 135Кб, 981x357
981x357
Есть ли такая табличка с деревом, где все токены описаны подобным образом?
Аноним 13/06/21 Вск 18:00:42 2067144579
Аноним 13/06/21 Вск 18:01:26 2067145580
Аноним 13/06/21 Вск 23:13:57 2067470581
>>2059894
А как без него обходятся?
Аноним 13/06/21 Вск 23:20:26 2067473582
>>2063685
QtCreator. Там вовсе необязательно использовать Qt, можно обычные проекты делать. CMake поддерживает.
Аноним 14/06/21 Пнд 02:52:49 2067556583
Кто-то собирал GStreamer с OpenCV под андроид? Насколько сильно там нужно будет ебаться?
Аноним 14/06/21 Пнд 08:35:44 2067600584
>>2067473
Это же кроссплатформенная ИДЕ. Поэтому не является уникальной для Линупса.
Аноним 14/06/21 Пнд 10:57:07 2067645585
Какой технологией делают интерфейс десктопам, таким как стим, торрент, фотошоп?
Аноним 14/06/21 Пнд 11:10:19 2067655586
>>2066066
А ты вообще в курсе, что Линус Торвальдс писал свою ОС на 32-битной машине Синклера (создателя Спектрума)?
Аноним 14/06/21 Пнд 11:19:50 2067660587
>>2067645
стим на sdl2 вроде. остальное либо qt, либо стандартные средства винды. Либо ещё на жабе пишут
Аноним 14/06/21 Пнд 11:21:51 2067663588
Почему компилятор не может вывести что С это стринг реф ?
https://ideone.com/FsowuS
Аноним 14/06/21 Пнд 12:12:31 2067696589
>>2067600
В линуксе все графические либы кроссплатформенные.
Т.к. ИДЕ только графические либы и нужны, то любая ИДЕ под линуксом - кроссплатформенная.
Аноним 14/06/21 Пнд 12:14:47 2067697590
>>2067655
>32-битной машине Синклера
Если честно, то нет не в курсе.
Только вот к чему ты это вспомнил?
Аноним 14/06/21 Пнд 12:36:21 2067725591
>>2067697
Что ничего нет устаревшего. Спектрум создавался как компьютер для обучения программированию, поэтому можно до сих пор его использовать для этих целей. А уже потом переходить на IBM PC-совместимые БЭВМ.
Аноним 14/06/21 Пнд 12:52:55 2067742592
>>2067660
Viber на OpenGL вообще, по-моему.
Аноним 14/06/21 Пнд 14:13:30 2067782593
>>2058964
Не скомпилируется. Нужен mutable
Аноним 14/06/21 Пнд 14:23:51 2067792594
>>2066340
Нет, std::function тяжёлый
1. По поводу decltype соглашусь. cmp является функцией, а не функтором. Поэтому шаблонным параметром надо передавать указатель на функцию bool (*)(bool, bool)
2. В случае лямбда выражения, запаковка в std::function не нужна вообще, если лямбда уже объявлена и проинициализирована заранее. В противном случае если ты засунешь лямбду внутрь конструктора, то нихуя не скомпилируется. В таком случае std:: function действительно нужен
Аноним 14/06/21 Пнд 15:02:41 2067823595
image.png 4Кб, 569x42
569x42
Зачем в перечислении тип другой указывать? Как это вообще работает? Все равно же объекту перечисления ничего кроме типа перечисления присвоить нельзя, так зачем так тип этот писать?
Аноним 14/06/21 Пнд 15:12:24 2067829596
>>2067823
Для экономии трех байтов на uint8_t вместо int.
Аноним 14/06/21 Пнд 15:25:08 2067833597
>>2067829
>uint8_t
Кто вообще эти дурацкие названия придумал?
Аноним 14/06/21 Пнд 15:29:05 2067834598
>>2067833
unsignedint8byte_type
Нормальное название. Как иначе записать? Разве что так
unsignedint8bytetype
Аноним 14/06/21 Пнд 15:29:56 2067835599
>>2067834
Ну всмысле вообще t убрать
Аноним 14/06/21 Пнд 15:31:43 2067837600
>>2067833
Мне больше интересно, кто придумал зависящие от архитектуры типы short/int/long и ещё float/double вместо float32 и float64.
Аноним 14/06/21 Пнд 15:38:50 2067840601
>>2067837
Это в наследство от Си досталось, чтобы писать кроссплатформенные программы. К примеру, int обычно соответствует разрядности аккумулятора (регистр процессора). Если на современных машинах он 32-битный, то на старых машинах может быть 16 или даже 8-битным.
Аноним 14/06/21 Пнд 15:55:33 2067851602
>>2067823
Представь что у тебя есть перечисление, и нумерация происходит с нуля
Во первых зачем тебе, к примеру, uint32_t для перечисления 0, 1, 2, 3 когда uchar8_t будет достаточно
Во вторых когда ты захочешь скастовать к енуму, то получишь предупреждение

int i = 256;
Test val = static_cast<Test>(i); // enum class Test : uint8_t
Аноним 14/06/21 Пнд 15:59:53 2067854603
>>2067851
Я понял, спасибо, но почему бы компилятору самому не выбрать за меня тип uchar8_t вместо uint32_t, если он видит что перечислений этого типа 3 штуки? Или он всё же оптимизирует?
Аноним 14/06/21 Пнд 15:59:54 2067855604
>>2067835
Так же как и nullptr и nullptr_t

Думаю std::uint_32 это какой-нибудь отдельный объект внутри стандарта, а using uint32_t = decltype (uint32)
Аноним 14/06/21 Пнд 16:05:36 2067858605
>>2067854
Хороший вопрос. Но мне кажется нет, он такие вещи вряд ли оптимизирует, потому что максимум что ты можешь оптимизировать это
sizeof(int) - sizeof(char) что обычно три байта
Аноним 14/06/21 Пнд 17:30:06 2067930606
>>2067823
Экономия места.
И еще, если ты хочешь комбинировать свои перечислители с помощью побитовых операций | &, то неплохо иметь способ контролировать количество доступных бит.

>>2067854
Для простого енум компилятор что-то подобное пытается делать. Но каждый компилятор делает по-своему.
У енум класс всегда по умолчанию инт.
Аноним 14/06/21 Пнд 17:35:56 2067933607
>>2067556
Расскажи про использование плюсов под Андроид, если знаешь.

Сам несколько лет назад собирал GStreamer для Андроида под линуксом, и, насколько помню, там были скрипты для сборки, которые тебе сами всё соберут. Потом подключаешь через NDK какой-то файлик, делаешь приложение и всё вроде работало.
Аноним 14/06/21 Пнд 18:02:19 2067957608
>>2067933
Андроид говно ебаное, где ничего не работает как нужно, даже узнать банально путь к файлу из uri может быть не так просто. В остальном все как обычно, разве что андроид немного отстает по стандарту, примерно на 1 версию, тот же filesystem только в конце 2020 появился как бета.

Я вот просто не нагуглил билд скриптов для GStreamer на андроид, может у вас локально кто-то сам писал.
Аноним 14/06/21 Пнд 18:03:46 2067959609
>>2067792
Ну так я и говорю, что если тебе надо в одну дырку запихивать разнородные функторы, то тогда надо заворачивать. Лямбда тоже небольшой оверхед в обмен на удобство.
function и лямбды хороши для фронта. На бэке в основном указателями на функции оперируют (всякие сишные приёмчики).
Аноним 14/06/21 Пнд 18:12:53 2067967610
>>2067959
Где там у лямбды оверхед? Она инлайнится спокойно.
Указатели на функции стоят столько же, сколько std::function, и будут дороже добротно заделанной архитектуры на шаблонах, в которой в compile-time разрешается вопрос, кто где кого вызывает, и по стыкам интерфейсов всё инлайнится и оптимизируется.
Аноним 14/06/21 Пнд 18:16:51 2067970611
>>2067967
>Где там у лямбды оверхед? Она инлайнится спокойно.
Как текстовая/бинарная подстановка влияет на скорость выполнения подставляемого кода? Никак?
Аноним 14/06/21 Пнд 18:18:50 2067971612
>>2067970
Позволяет компилятору проводить оптимизации. Это решает больше, чем может показаться.
Аноним 14/06/21 Пнд 18:19:45 2067972613
>>2067971
А если компилятор не станет лямбду инлайнить из-за её размеров?
Аноним 14/06/21 Пнд 18:20:38 2067973614
>>2067967
>Указатели на функции стоят столько же, сколько std::function
Нет
Аноним 14/06/21 Пнд 18:21:16 2067974615
>>2067972
У него есть аккуратно заточенные под это эвристики. Если нет смысла инлайнить, то не станет, конечно. Но речь всё-таки о тех случаях, когда станет.
Аноним 14/06/21 Пнд 18:30:54 2067980616
>>2067973
Ну пока что это обмен вскукареками, как с моей, так и с твоей стороны.
std::function, я думаю, может оказаться на писечку медленнее, потому что ему ещё надо сходить в таблицу. На практике, учитывая то, как современные процессоры предсказывают переходы, это ещё надо постараться, чтобы производительность просела.
Эта разница меркнет с возможностью заинлайнить, вот что я имел в виду.
Аноним 14/06/21 Пнд 18:34:02 2067983617
>>2067980
Я имел ввиду по памяти
По скорости еще проход через кеш может быть (для vtable)
Аноним 14/06/21 Пнд 18:40:05 2067993618
>>2067983
Да, и по памяти маленько можно просесть.
Но я лучше память отдам, чем буду оперировать указателями на функцию. Может, где-нибудь это и будет критично, но для нас это нигде, а для сталкивающихся с этим -- известный факт и уже решённый tradeoff.
> По скорости еще проход через кеш может быть (для vtable)
>> ему ещё надо сходить в таблицу
Аноним 14/06/21 Пнд 18:46:45 2068000619
>>2067993
Вопрос на собес: можно ли лямбду преобразовать к указателю на функцию, и если можно, то как?
Аноним 14/06/21 Пнд 18:50:59 2068008620
>>2068000
operator+() для лямбды без захвата
Аноним 14/06/21 Пнд 18:51:28 2068010621
Аноним 14/06/21 Пнд 19:22:34 2068044622
>>2067983
Кстати, вот я пизжу, что указатели на функции лучше не использовать, а сейчас вспомнил, что сам-то я их использовал, когда visit писал для variadic templates.
Собрал минимальный пример https://gcc.godbolt.org/z/efqj1xnY4
Но в моём случае это было потому, что мне не хотелось тащить <functional>. Я если пишу библиотеки небольшие, стараюсь по возможности не тянуть стандартные хэдеры, так что это оказалось принципиально.
Аноним 14/06/21 Пнд 19:32:47 2068073623
>>2068044
Стандартные то почему не тянуть, лул?
Аноним 14/06/21 Пнд 19:37:39 2068081624
Screenshot 2021[...].png 353Кб, 1286x1742
1286x1742
>>2068073
gcc 10.2
Всё-таки есть разница между пятью сотнями строк кода и хуй знает сколькими тысячами.
Аноним 14/06/21 Пнд 19:39:02 2068086625
>>2068081
С одной стороны, конечно справедливо...
С другой - все таки свои костыли такая себе тема.

Ждем модуляризированной стандартной библиотеки
Аноним 14/06/21 Пнд 19:43:49 2068097626
>>2068086
Некоторые мои костыли мне уже как родные ноги, таскаю их почти в каждый свой проект.
Но, к счастью, некоторые уже отваливаются. В с++20 наконец-то пропала необходимость таскать костыльный span. А некоторые и не отвалятся, например, мой костыль для поиска типов в списке типов.
Аноним 14/06/21 Пнд 20:07:54 2068121627
А чё alignof() возвращает для Int 4, а для char 1, как sizeof()? Он же должен вернуть
машинное слово - sizeof(int) и
машинное слово - sizeof(char) ?
Аноним 14/06/21 Пнд 20:19:35 2068140628
Аноним 14/06/21 Пнд 20:27:44 2068151629
Аноним 14/06/21 Пнд 20:31:04 2068159630
Аноним 14/06/21 Пнд 21:52:15 2068300631
>>2067957
А какие проекты требуют вообще плюсов? Я представляю суток только какие-то приложения для стриминга да видеоплееры, ну игры ещё. Интересно в общем, как совмещать работу на плюсах и андроиде.

GStreamer я для своего проекта собирал, по какому-то туториалу. Возможно, они сейчас на другую систему сборки переехали, не знаю. Но помню, что была утилита какая-то, которая сама всё генерировала и собирала, надо было только чуть-чуть что-то в каком-то конфиге прописать, там ещё был скрипт, который знал про различные дистрибутивы линукс, и минт считал убунтой. Может быть это meson, может быть cerbero. В итоге возни было очень мало, и я часа за 4 всё собрал. это было в 2016
В общем, ищи туториалы, вряд ли что-то стало сложнее с тех пор. И собирай лучше на линуксе для начала, потом уже поймёшь как на винде собрать.
Аноним 14/06/21 Пнд 21:57:33 2068307632
>>2068300
Все проекты не однодневки где надо конкурировать с такими же однодневками используют плюсы.
Аноним 14/06/21 Пнд 22:05:44 2068319633
>>2068300
плюсы нужны там где нужен гигантский перф, либо там, где уже есть дохуя плюсового легаси, либо в системном программировании, с суровой еблей виндового апи\драйверов.

Начинать новые проекты на плюсах практически нигде нахуй уже не надо, если ты не делаешь убийцу постгреса там.
Аноним 14/06/21 Пнд 22:10:20 2068329634
>>2068300
У нас кроссплатформ говно, поэтому плюсы. Ну и требования сделать быстро и чтобы работало на любом ведре.
Аноним 14/06/21 Пнд 22:23:31 2068336635
image.png 104Кб, 389x538
389x538
>>2068319
>>плюсы нужны там где нужен гигантский перф, либо там, где уже есть дохуя плюсового легаси, либо в системном программировании, с суровой еблей виндового апи\драйверов.
>>Начинать новые проекты на плюсах практически нигде нахуй уже не надо, если ты не делаешь убийцу постгреса там.
Аноним 14/06/21 Пнд 22:37:29 2068351636
>>2068336
А кроме как боевые картиночки есть что сказать?

Все бэкенды нагруженные - на го, весь гуй - C#.

Собстно остаются игры, системщина лютая, т.к. не лютая - опять шарп, ну и всякое легаси с qt
Аноним 15/06/21 Втр 00:07:48 2068507637
>>2068351
Го ведь жуткая параша, неужели плюсы с нею не могут конкурировать?

>>2068329
Qt/Qml наверное? как 2ГИС

>>2068319
Что насчёт компьютерного зрения и нейронок? Читал, что в некоторых задачах надо воплощать нейронки в плюсах ради производительности (а где-то кладут хуй и используют на питоне).

Я это к чему всё вообще. Я думаю, что после плохого эмбеда, где "всего по чуть-чуть и тяп-ляп, с кучей легаси, на мощном железе", надо идти или в нормальный человеческий эмбеддед писать прошивки под железо или специализированный софт (драйвера, сетевые протоколы, мультимедиа), или вовсе на Андроид катиться, чуть-чуть знаком с ним. На финансовые приложения знаний и опыта не хватит, на последней работе развивался только в ширину. Может, кто-то был в похожей ситуации, как выкрутились?
Аноним 15/06/21 Втр 00:23:14 2068528638
>>2068507
У меня был проект с машобом, нейронками и эмбедом. Нейронки, пердоли с картинками, видео и само зрение - С++. Железки С. Фронт - жопаскрипт. Но он долгоиграющий был и стартовал ещё до появления OpenCV. Сейчас там часть бэка переделали на .NetCore. Весь матан остался на c/c++ и его в принципе нельзя трогать, иначе железо не вывозит.
Аноним 15/06/21 Втр 00:28:24 2068533639
>>2068507
С питоном делается в несколько этапов. Сначала пишется рабочая версия на пихоне, потом специально обученные челики портируют код поближе к железу - c++ в сочетании с интринсиками, sse/neon, cuda и т.п.
Аноним 15/06/21 Втр 00:53:08 2068555640
>>2068507
>Го ведь жуткая параша, неужели плюсы с нею не могут конкурировать?
Го с точки зрения бизнеса - это охуительный язык. Очень простой, нет никаких заебов, все есть из коробки - просто шлепай код.

Писать на этом я, конечно же, не буду, но прекрасно понимаю почему бизнес форсит на нём писать.
Аноним 15/06/21 Втр 02:56:21 2068592641
computer-progra[...].png 83Кб, 910x996
910x996
>>2068507
Да, qt qml + opencv. Сам проект вроде как небольшой и простой, но эта кроссплатформа уже заставляет меня выгорать. Я не могу собрать этот opencv ffmpeg + x264 под андроид и никто не может мне помочь. Ад какой-то, не работает просто потому что, ну и я сам нуфаг 1 год опыта, туповат ещё для такого, а дрочат меня с этой задачей знатно, бывает готов уволиться.
Аноним 15/06/21 Втр 04:12:15 2068598642
>>2067823
Чтобы байтоёбствовать с битовыми полями
Аноним 15/06/21 Втр 04:16:08 2068599643
>>2068598
Хм, в капче были велосипеды. Символично.
Аноним 15/06/21 Втр 16:08:09 2069046644
>>2068592
Обычные проблемки зелёных под линуксом. Переработки, выгорание, приступы отчаяния, одиночество (те кто поопытнее стараются в это говно не лезть и тебя избегают).
Выдержишь - сможешь потом в нормальную контору пойти на приемлемые деньги. Дропнешь - не велика потеря. Есть масса занятий за больший прайс.
Аноним 15/06/21 Втр 16:28:25 2069089645
>>2068592
>x264 под андроид
Мне кажется или ты делаешь что-то не так? x264 это софтварный декодер, а на андроидах наверняка есть хардварный
Аноним 15/06/21 Втр 16:48:57 2069123646
>>2069089
Есть, но как к нему достучаться? Через OpenMAX на С писать? Я думал подключить vaapi в ffmpeg и получить аппаратную поддержку, но может это не так работает, раньше никогда не занимался андроидом тем более на таком уровне.
Аноним 15/06/21 Втр 17:03:06 2069141647
Сколько памяти можно выделить с помощью new? Есть ли там лимит?
Аноним 15/06/21 Втр 17:04:00 2069144648
>>2069123
>Через OpenMAX на С писать?
Это же вроде плюсовый тред, в чем проблема си заюзать? Не джава же.
Аноним 15/06/21 Втр 17:04:29 2069145649
>>2069141
>Есть ли там лимит?
Implementation defined небойсь
Аноним 15/06/21 Втр 17:07:50 2069152650
>>2069144
Да там документации почти нет, не хотел в говно вступать
Аноним 15/06/21 Втр 17:28:49 2069184651
>>2069141
На уровне языка лимита нет, но само собой очень большой буфер за раз ты выделить вряд ли сможешь, в ОЗУ может тупо не найтись достаточно большого непрерывного участка, и будет bad_alloc.
Аноним 15/06/21 Втр 17:48:19 2069224652
Научник завернул работу (мол я не правильно программу написал) так, что я снова с вами без работы и диплома. Брат предлагает вкатиться в android ndk. Стоит?
Аноним 15/06/21 Втр 17:54:59 2069237653
>>2069224
>вкатиться в android ndk
В него нельзя вкатиться, только вляпаться
Аноним 15/06/21 Втр 18:09:27 2069263654
>>2069237
Там всё настолько плохо?
Аноним 15/06/21 Втр 18:11:01 2069268655
>>2069263
Да просто он нафиг особо не нужен
Аноним 15/06/21 Втр 18:13:51 2069272656
>>2069224
NDK нужен только для суперсерьезных проектов.
Для шлепанья 99% андроидоговна оно не сдалось
Аноним 15/06/21 Втр 18:53:39 2069360657
>>2069152
Ну так это тебя в любом случае ждёт. А с гитхаба ничего не подходит? Там же масса всяких ffmpeg проектов, собирающихся под андроид.

Мимо писавший зрение под малинки, пердуинки и тегры (под ведроид не писал, сорян).
Аноним 15/06/21 Втр 19:59:39 2069471658
>>2069224
Дак по какой дороге надо было ехать?
Аноним 15/06/21 Втр 20:09:18 2069482659
Аноним 15/06/21 Втр 20:19:33 2069497660
>>2069482
Хотелось бы узнать решение от научника >>2058926
Аноним 15/06/21 Втр 20:21:07 2069499661
>>2069145
Ага, а там как HeapAlloc и система решат. На 64 битах с подкачкой можно дофига
Аноним 15/06/21 Втр 20:49:30 2069519662
>>2069360
У меня собирается сам FFmpeg + opencv на андроид без проблем, а вот добавить в FFmpeg дополнительно либу не могу.
Аноним 15/06/21 Втр 20:54:29 2069525663
вольфрам постро[...].png 66Кб, 1366x768
1366x768
>>2069497
У меня другая задача. Кратко, есть одна динамическая система, и научник говорил, что у меня разрыв в верхней синей области. На пике построение с вольфрама. Если интерестно могу нормальное скинуть.
Аноним 15/06/21 Втр 20:54:43 2069526664
>>2069184
>в ОЗУ может тупо не найтись
Если в ОС есть виртуальная память, то она будет выделять место на диске без bad_alloc.
Аноним 15/06/21 Втр 21:19:32 2069544665
>>2069497
Нас учили в школе решать подобные задачи.

Решение такой задачи сводиться к динамическому программированию. Тебе надо построить граф, где каждый узел - развязка, вес рёбер расстояние.
У узла должен быть параметр - наименьшее расстояние от начальной точки. Рекомендую инициализировать их каким-либо максимальным значением.
Дальше, ты первому узлу присваиваешь вес 0. После считаешь вес для всех соседних узлов 0 + длинна дороги. Если она меньше текущей, то задаёшь новую дистанцию. И так обходишь все.
Аноним 15/06/21 Втр 21:36:03 2069561666
>>2069526
виртуальная память тоже ограничена, как буэ
Аноним 15/06/21 Втр 21:42:57 2069568667
>>2069561
Это да, но виртуальная память - это не всегда то, что нужно.
В этих случаях ты не можешь полагаться на bad_alloc.
Аноним 15/06/21 Втр 22:15:47 2069627668
>>2069497
У меня есть решение, но я не научник
Аноним 16/06/21 Срд 01:06:39 2069769669
Здаров, программисты. После прочтения фака возник вопрос, нужно ли изучать С перед С++? Гугл говорит, что это полезно, т.к. изучение С++ будет легче при наличии какой-то базы знаний полученной из С. С другой стороны, пишут, что при изучении С++ ты и так изучишь С. Ваше мнение?
Аноним 16/06/21 Срд 01:08:52 2069772670
>>2069769
Местные шизики говорят, что ни в коем случае нельзя c перед c++. Можно и нужно.
Аноним 16/06/21 Срд 08:20:24 2069830671
>>2069769
>при изучении С++ ты и так изучишь C
Обязательно изучишь. Но не по книгам про C++, и уж тем более не по какой-то одной отдельно взятой волшебной книжке по C++.

>Гугл говорит, что это полезно, т.к. изучение С++ будет легче при наличии какой-то базы знаний полученной из С
Это половина правды.
Верно также и обратное: зная имея мало-мальский бэкграунд в виде C++, сишку ты усвоишь без особых усилий в необходимом для плюсовика объеме.

>>2069772
>Можно и нужно.
Хотел бы я, чтобы это было так. Но вот на практике если, с какой именно книги начинать изучение C?
K & R - он совсем не для нубов, и вообще это скорее задачник, чем учебник.
У Праты хорошая книжка по сям, но 900 страниц в качестве введения к 1100-страничному Липпману, или к 1300-страничному Страуструпу - это перебор.

>>2069769
>Ваше мнение?
Ни до, ни после, а где-то между.
Лично я читал K & R + отдельные главы из Праты после Липпмана. Не могу сказать, что это самый прямой и быстрый путь, но вопросов при дальнейшем изучении C++ стало гораздо меньше.
Аноним 16/06/21 Срд 09:14:59 2069850672
Что такое карутина?
Аноним 16/06/21 Срд 10:30:23 2069898673
В прошлый раз мне так и не ответили, а я ждал. Так как же стать хакером, чтобы взламывать США? Я слышал что c++ подсобны в этом деоле
Аноним 16/06/21 Срд 11:01:49 2069910674
>>2069898
Изучай архитектуру ZX Spectrum, благо сейчас литературы полно, в отличии от 90-х. Пробуй программировать в машинных кодах. Потом напишешь свой компилятор С++ для Спектрума и уже на нём будешь учиться взламывать чего ты там хотел.
В идеале лучше купить настоящий железный Спекки, но на первое время пойдёт эмулятор на ПК.
Аноним 16/06/21 Срд 11:03:16 2069913675
Аноним 16/06/21 Срд 16:40:57 2070352676
>>2069830
>K & R - он совсем не для нубов
Чем тебе K&R не угодил? Там все с самых азов, проще и быть не может.
Аноним 16/06/21 Срд 16:46:43 2070361677
znbvc-e.png 5Кб, 800x602
800x602
Аноним 16/06/21 Срд 17:13:20 2070409678
изображение.png 79Кб, 1025x161
1025x161
изображение.png 81Кб, 1019x158
1019x158
>>2070352
Мне-то он угодил, но после Липпмана. Какой опыт имею, тем и делюсь.
Полный снуль, я так думаю, если даже и осилит, то не извлечет максимум пользы.
Аноним 16/06/21 Срд 19:46:24 2070559679
008-Kung-Fury-r[...].jpg 1320Кб, 1920x1080
1920x1080
>>2070361
Что тебе не нравится? Многие начинали путь программиста со Спектрума.
Или ты думаешь, что напишешь virus.exe и он гарантировано выполниться на военном компьютере США? Там может быть совершенно иная архитектура.
Так что иди и учи Спектрум. Без него крутым хакером тебе не стать.
Аноним 16/06/21 Срд 22:19:54 2070712680
Как читать до конца файла? while (!file.eof()) не работает
Аноним 16/06/21 Срд 23:03:58 2070759681
>>2070712
перематываешь на конец, смотришь tellg, и дальше читаешь столько байтов.

Ну если ты иостримы юзаешь
Аноним 16/06/21 Срд 23:12:06 2070767682
Ну что, анончики. Можете меня поздравить. Я устроился бэкендщиком на C++. Надеюсь, не пидорнут с испытательного, все таки я не самый тупой человек, хоть и сижу на дваче.
Аноним 16/06/21 Срд 23:24:16 2070779683
Какие проекты нынче принято писать c++ джунам для портфолио? http сервер/клиент, что ещё?
Аноним 16/06/21 Срд 23:25:47 2070784684
>>2054128
Лол. Помню, когда Паскаль в школе учили, только псевдокод на кириллице проходили, и я дома открыл блокнот, написал тот же псевдокод, только с переводом на инглиш, переименовал .txt в .exe и допускал, что взлетит.
Аноним 16/06/21 Срд 23:28:34 2070788685
image.png 38Кб, 160x120
160x120
Аноним 16/06/21 Срд 23:41:39 2070809686
Аноним 17/06/21 Чтв 00:01:54 2070822687
>>2070779
Поддвачну вопрос. Вкатывальщики в бэкенд пилят всякие ресты/круды для интернет-магазинов, фронтендеры клепают разную хуйню на реакте. А что делают для вката в плюсы? Какой топ популярных проектов? Игры на SFML? Чатики на Asio?
Аноним 17/06/21 Чтв 00:07:46 2070826688
>>2060182
Дык SDL это же не API а фреймворк, там OpenGL юзоецца
Аноним 17/06/21 Чтв 00:13:22 2070829689
>>2070822
Какой-то местный чувак писал, что его заставили накодить TCP сервер.
Аноним 17/06/21 Чтв 00:29:15 2070837690
>>2070352
По-моему пик гораздо проще и разжёваннее для нубов, только хуй найдёшь отсканированную русскую версию, а бумажную более не издают и не купить. Есть на английском, но новые издания под другим названием - Teach yourself C hour a day, Peter Aitken, Beadley L. Jones. Видимо, "за 21 день" стало совсем зашкварно и никто не покупал.
Аноним 17/06/21 Чтв 00:29:36 2070838691
5-8459-0492-7.jpg 9Кб, 150x220
150x220
Аноним 17/06/21 Чтв 01:03:10 2070857692
Аноним 17/06/21 Чтв 01:14:29 2070866693
>>2070838
Картинка огонь. Где нашел в таком крутом качестве?
Аноним 17/06/21 Чтв 08:40:32 2070923694
>>2070837
Лол, я и видел эту книгу где-то. Не стал читать из-за названия, подумал что хрень.
Аноним 17/06/21 Чтв 08:49:34 2070931695
1024px-DMIBMS360.jpg 111Кб, 1024x683
1024x683
>>2069910
>>2070559
Нет, ты не прав. Начинать нужно с IBM/360.
Спектрум какой-то слишком хипстерский.
Аноним 17/06/21 Чтв 09:02:10 2070937696
>>2070931
Это БЭВМ для всяких универов/предприятий. Первый доступный для обычных людей 8-разрядный компьютер был именно Спектрум. У нас в 90-е тоже именно клоны Спектрума стали первыми компьютерами для многих семей. Их даже выпускали с маркировкой БК (Бытовой компьютер).
Аноним 17/06/21 Чтв 10:12:16 2070988697
Снимок экрана о[...].png 353Кб, 1920x1080
1920x1080
Снимок экрана о[...].png 355Кб, 1920x1080
1920x1080
Снимок экрана о[...].png 389Кб, 1920x1080
1920x1080
Eclipse c++ возникла ошибка посмотрите файл протокола
При обновлении eclipse перестал запускаться выдавая ошибку. Что делать?
Аноним 17/06/21 Чтв 10:52:39 2071013698
Что за дауны отредактировали статью по С++ в русскоязычном вики?
Раздел "Результативность"
https://ru.wikipedia.org/wiki/C%2B%2B
>Ненадёжность продукта
>Неоправданное обилие побочных эффектов в сочетании с >отсутствием контроля со стороны системы времени исполнения >языка и слабой системой типов делает программы на C++ >подверженными непредсказуемым фатальным сбоям
В англоязычном вики подобного вброса даже и близко нет.
Что это за диверсия, кто протащил такое говно на вики?
Аноним 17/06/21 Чтв 10:56:07 2071016699
1623916561775.jpg 2421Кб, 3001x4002
3001x4002
0672324482.jpg 93Кб, 524x648
524x648
vs9780133414387.jpg 56Кб, 480x628
480x628
>>2070866
>>2070857
На официальном сайте издательства по-моему. Нормальную картинку не нашёл, держите фото потрёпанной никому больше блядь не дам свои книги.
Аноним 17/06/21 Чтв 10:58:53 2071018700
>>2069830
>с какой именно книги начинать изучение C?
Руководство полного идиота по программированию Богатырева:)
Аноним 17/06/21 Чтв 11:03:54 2071024701
>>2070767
ДС? Какая зп? Что именно будешь делать?
Аноним 17/06/21 Чтв 11:15:48 2071038702
>>2070837
За 21 один день нереально выучить. А вот если предположить что 21 день это 504 часа нон стоп работы, то чему то научишься.
Аноним 17/06/21 Чтв 11:17:22 2071042703
1623917843505.png 3Кб, 386x137
386x137
>>2071013
Согласно истории правок это дело рук шиза Arachnelis
Аноним 17/06/21 Чтв 11:26:20 2071052704
Аноним 17/06/21 Чтв 17:21:28 2071499705
>>2070822
Несколько трэдов назад был немаленький список проектов. Но я тогда занимался алгоритмами и не заскринил. Может кто-то сохранил тот список?
Аноним 17/06/21 Чтв 17:34:06 2071518706
Аноним 17/06/21 Чтв 18:15:42 2071590707
>>2071518
Нет, это было в c++-трэде, анон спросил, чего бы написать джуну, и было много ответов. Я запомнил 3d-рэндерер, текстовый или графический редактор и эмулятор старого процессора. Давно это было, в конце прошлого года может.
Аноним 17/06/21 Чтв 18:34:52 2071619708
image.png 23Кб, 1088x414
1088x414
Аноним 17/06/21 Чтв 20:26:06 2071696709
>>2071016
Норм так потрепала жизнь твою книжку.
Чем знаменита?
Лучше Праты?
Аноним 17/06/21 Чтв 21:04:28 2071726710
Сап, котаны.

Фуллстак-джаваскрипт-смузихлеб на связи. Хочу углубиться в дыижек js и ноду, но забыл весь c++. Есть чего, что бы быстро перейти с другого языка?
Аноним 17/06/21 Чтв 21:43:07 2071754711
>>2071696
Книжка у нас совсем не заменита почему-то, да и издавалась давно. Я давал её почитать одногруппникам, потому что перевод негде было достать.
Насчёт Праты не знаю, не читал. Учился по этой книге сам, пытался ещё какое-то древнее издание K&R читать. Давал эту книжку другу, полному нубу, который в универе по ней учился, он всё понял в отличие от K&R, где ему показалось сложно и непонятно, примеры ещё там почему-то были сложны вроде бы. Кому-то тоже давал почитать, человек потом скачивал английский скан и ему тоже зашло. В общем, книга повидала многое, лол. Может, отсканировать как-нибудь, но насчёт авторских прав не уверен, засудят ещё.
Аноним 17/06/21 Чтв 21:46:02 2071758712
>>2071696
А сама книга в общем поделена на дни, каждый из которых примерно 8 часов, и там различные темы подробно рассказаны, как работает printf и прочее. Всюду всякие схемы, изображения с аналогиями в виде вложенных папок и прочее, что и самый нуб всё поймёт. В конце книги говорится, что си это круто, но дальше надо изучать плюсы, C# или джаву, лол. И даны простые введения в эти языки.
Аноним 17/06/21 Чтв 22:35:52 2071803713
image.png 244Кб, 710x692
710x692
>>2071024
Украина, и даже не Киев. Зарплатулечка... ну, чтоб не деанониться, скажу, что на испытательном дают около 600-700 долларов, и это я реально хуй без опыта практически (фронтенд в одной максимально нишевой хипстерской конторе тут мало релевантен, словом вчерашний студент). Кодовая база очень годная, современные кресты такие шо прям ух бля, и контора не аутсорс, а продуктовая, короче, охуенно все. Категорически никаких овертаймов и прочего говна, вот, а чем по сути занимаемся не скажу, потому что есть шансы спалиться. Но если абстрагироваться от предметной области, то
>Что именно будешь делать?
юзать API разных существующих сервисов, аутентифицируясь с токенами определенных юзеров (которые и не против за это платят) и с добываемыми данными вещи делать жутко пиздатые да дела творить страшным образом охуеные. Как-то так.
Аноним 17/06/21 Чтв 23:09:25 2071852714
Аноны, подскажите, я по роду занятий не программист и плюсы изучал для удовольствия и каких-то своих проектов. Другие языки не щупал, кроме питона который мне не понравился. Плюсы же мне вполне вкатывают и я бы так и изучал их, но пришло время реализовывать пытаться какие-то полезные вещи, но времени и сил количество ограничено и тут может настало время сменить язык? На сколько в реальности сложнее и дольше что-то сделать на плюсах, по сравнению с другими языками? Действительно ли разница на порядки? В самом начале пути я слышал про ужасающую работу с памятью в плюсах и она тут действительно, похоже, особенная, но мне не понятно откуда столько о её сложности, ведь все эти выделения памяти обернуты переобертаны в разные классы, есть смарт поинтеры, если они и понадобились. Может я не дошел до этапа ужаса? Хотя сама специфика ооп подсказывает что дальше его не будет. Но ооп то работает не только в структурах данных, а везде, во всех сферах, так как же код для плюсов может быть ощутимо дороже чем для других языков повыше уровнем? Всегда библиотеку низкого уровня можно заменить библиотекой уровня повыше и наоборот. Вот к примеру, чем сделать программу по обработке и манипуляциям с картинками дороже, если делать на плюсах? Или если сервер сделать? Я конечно точно не знаю, но уверен, что на PHP нету указателей для работы с памятью, зато есть какая-то встроенная функция или операция, чтобы делать специфичную для веба вещь, но что мне мешает эту вещь добавить в качестве класса, а указателями просто не пользоваться? А может и пользоваться, если будет полезно, ведь плюсы дают наоборот больше возможностей чем PHP, которые можно и не использовать при надобности, абстрагировавшись от них ООП и получив в итоге аналог PHP по затратам в кодопроизводстве. Может под такими вот дорогими плюсами подразумевают си подобный код, но как-то это не совсем справедливо, ведь это специфика области где его пишут, а обзывать все плюсы дорогими только из за возможности писать такой код тоже нельзя. Так то мне плюсы очень нравятся, их синтаксис, устройство, не хотелось бы уходить. Надеюсь на вашу помощь!
Аноним 18/06/21 Птн 00:27:10 2071947715
>>2071852
Ебать эссе. Ты же гумунитарий, инженерное дело совсем не твоё.

>Вот к примеру, чем сделать программу по обработке и манипуляциям с картинками дороже, если делать на плюсах?

Вот так выглядит код для вычисления гистограммы и её отрисовки:
C++ (47 строк, 2200 символов):
https://docs.opencv.org/4.5.2/d8/dbc/tutorial_histogram_calculation.html
Python (10 строк, 281 символ):
https://docs.opencv.org/master/d1/db7/tutorial_py_histogram_begins.html

Насколько дольше писать на c++ и потом отлаживать до рабочего состояния - оцени сам.
Аноним 18/06/21 Птн 00:35:53 2071953716
Аноним 18/06/21 Птн 01:06:08 2071986717
>>2071953
И чё и чё? Напиши на плюсах в 10 строк (matplotlib и numpy сичтай std плюсовый). Если не уложишься - обтекай.
Аноним 18/06/21 Птн 01:12:48 2071990718
>>2071986
Ты дебил?
Там код на плюсах и на питоне приведен, и на питоне это далеко не 10 строк.
Аноним 18/06/21 Птн 01:28:37 2071994719
>>2071990
Открой 2 ссылку.
Ещё раз: нужно загрузить картинку, посчитать гистограмму и нарисовать её. Ссылка 1 - с++ 50 строк, ссылка 2 python - 10 строк.
Аноним 18/06/21 Птн 01:56:39 2072000720
>>2071994
Код на C++ тоже можно завернуть в пару функций и будет также читабельно, как и на питухоне.

Это на единичном примере кажется преимуществом, что в библиотеке питухона оказалась подходящая к случаю функция.
На деле же, вообще говоря, если у тебя библиотека на все случаи жизни, то и учить ее тебе всю жизнь придется.
Или гуглить и разбираться, когда приспичит. А это не сильно проще, чем написать пару функций по 20 строк самому.
Аноним 18/06/21 Птн 02:01:11 2072001721
>>2072000
Ты будешь со мной пол часа препираться или наконец напишешь в 10 строк?
Аноним 18/06/21 Птн 02:01:42 2072002722
Вообще не понимаю этого дроча на количество строк.
В 10 ты строк решаешь или в 10000, твой рабочий день все равно всегда будет 8 часов.
Если ты не продукт-овнер, тебя это вообще ебать не должно.
Аноним 18/06/21 Птн 02:02:13 2072003723
Аноним 18/06/21 Птн 02:02:48 2072004724
>>2072000
Я писал код с opencv и на ++ и на пихоне. И разница вот примерно такая же, как в этом простейшем случае. Хотя opencv один и тот же.
Аноним 18/06/21 Птн 02:07:43 2072005725
>>2072002
Как это меня ебать не должно? Я за 10 минут напишу 20 строк и потом пойду эйчарок мацать за жопы. А ты поздно вечером оторвшь жрпу от стула и поползёшь домой один разогревать вчерашние пельмени.
Аноним 18/06/21 Птн 02:11:08 2072006726
>>2072005
Будучи на вакансии питухонщика, твой перформанс никто никогда не будет сравнивать с крестобоярами.
Аноним 18/06/21 Птн 02:12:24 2072007727
>>2072006
Бояре это те, у кого зп выше, а не борода гуще. Мы не в 18 веке.
Аноним 18/06/21 Птн 02:15:54 2072008728
>>2072007
Бояре - это те, кому не надо выслуживаться перед начальством, чтобы с коллегами интрижки покрутить.
Аноним 18/06/21 Птн 02:27:45 2072011729
>>2072008
О, я тогда, получается, крестобоярин!
Аноним 18/06/21 Птн 08:00:24 2072059730
>>2071994
У тебя>>2071947
Лол, блять. Это заслуга не питухона, а сишных либ типо numpy.
Какие же питхоблядки дебилы, пиздец просто.
Юзают либы, написанные на Си и крестах и при этом кукарекают что у них меньше строчек, чем на С++.
Аноним 18/06/21 Птн 09:56:42 2072089731
>>2071947
Что мне мешает взять ту же библиотеку и написать такой же код? Это же не из за языка такая разница. К тому же эта библиотека, походе, на плюсах и написана
Аноним 18/06/21 Птн 12:13:41 2072219732
Решил вкатиться для быстрых научных вычислений (а куда еще вкатываться, альтернатива только C и Fortran). Не с нуля, знаю Python. Вопрос: какой учебник брать? Липманн, Прата или Страуструп (который Programming: Principles and Practice Using C++)?
Аноним 18/06/21 Птн 12:20:08 2072226733
>>2072219
>какой учебник брать?
В смысле, какой учебник брать по основам языка? Потом все-равно буду читать специализированную литературу по вычислениям для научных работников и инженеров.
Аноним 18/06/21 Птн 12:51:12 2072266734
>>2072219
Я как аноним №2072265 советую тебе Липманна
Аноним 18/06/21 Птн 14:20:05 2072380735
>>2072266
Спасибо, наверное так и поступлю. Если что, потом догонюсь "A Tour of C++" Страуструпа.
Аноним 18/06/21 Птн 14:48:57 2072427736
>>2072059
Ну охуеть теперь. Заслуга java/c#/python etc это вообще не их заслуга, ведь виртуальная машина, сборщик мусора, sdk и прочее на на них написаны... Пиздец ты тупой.
Тот же numpy включает в себя BLAS, который написан на Fortran. Этот BLAS плюсовиками тоже активно используется и никого это не смущает (хотя кода получается зело больше).
Ну и самое главное, почему плюсовики для себя не написали такого удобного и лаконичного инструмента как для питона, м? Сколько там кода надо нахлобучить, чтобы с помощью qt/sfml/glut/mfc сделать окошко и нарисовать в нём ломаную линию?
Аноним 18/06/21 Птн 14:55:29 2072439737
>>2072219
Для вычислений плюсы особо то и не нужны. В том плане, что всякие шаблоны, лямбды, stl и прочие move semantics там негде использовать. Польза будет только для написания api верхнего уровня к твоим числодробилкам.
Аноним 18/06/21 Птн 15:13:33 2072467738
>>2072439
Тем не менее, дохуище научно-инженерной литературы посвящено именно С++. На курсере вот курс приглянулся по методу конечных элементов с С++. Если надо будет что еще ускорить, перекачусь в С (или буду использовать всякие приблуды типа CUDA). Фортран-то учить смысла не вижу.
А что еще есть? Хочется к Пайтону выучить еще какой-то язык, а какой - хз.
Аноним 18/06/21 Птн 17:49:12 2072617739
Аноним 18/06/21 Птн 18:17:51 2072665740
>>2072427
>Ну и самое главное, почему плюсовики для себя не написали такого удобного и лаконичного инструмента как для питона, м? Сколько там кода надо нахлобучить, чтобы с помощью qt/sfml/glut/mfc сделать окошко и нарисовать в нём ломаную линию?

Берёшь рут и рисуешь гистограммы из плюсов. Написано на плюсах.
Аноним 18/06/21 Птн 19:06:57 2072714741
На собесе скинули таск

Write a program that prints the numbers from 1 to 100. But for multiples of three print “Pine” instead of the number and for the multiples of five print “Apple”. For numbers which are multiples of both three and five print “PineApple”.

Памагите!!
Аноним 18/06/21 Птн 19:08:28 2072717742
Аноним 18/06/21 Птн 19:08:52 2072718743
Аноним 18/06/21 Птн 19:48:11 2072759744
>>2072714
Делаешь короче очередь с приоритетом, где элементы сразу встают куда надо, потом её считываешь и пишешь соответствующие слова для соответственного приоритета.
Аноним 18/06/21 Птн 19:54:50 2072770745
>>2072714
Почему не по-русски?
Аноним 18/06/21 Птн 20:10:37 2072780746
Аноним 18/06/21 Птн 20:14:47 2072786747
>>2072467
>Фортран-то учить смысла не вижу.
Фортран кстати топчик.
Пориджи не знают, олды не помнят.
Аноним 18/06/21 Птн 20:28:23 2072797748
>>2072714
А причем тут кресты? Надо сделать на шаблонах в компайл тайме?
Аноним 18/06/21 Птн 20:51:57 2072813749
15043682116770.jpg 191Кб, 1279x720
1279x720
С помощью каких либ можно получить апаратную поддержку кодирования на андроиде? Пробовал FFmpeg, но он програмно кодировать начал, или там нужно как-то указать, что я хочу использовать mediaCodec для кодирования.
Вроде как на NDK ещё можно написать, но выглядит муторно, я бы посмотрел пример, если у кого есть.
Ещё думал над тем, чтобы написать(спиздить) запись видео на жаве и перебрасывать данные через jni вызовы.
Аноним 18/06/21 Птн 21:16:00 2072837750
>>2072467
Я к тому, что для чистого FEM тебе хватит ~15-20% от того, что предлагает современный c++ (с++11 хватит вообще для всего).
Для основной задачи - решения слау - хватит и C++98 и C и Fortran (причём он удобнее, хотя бы потому, что в нём есть встроенные типы векторов и матриц). Оптимизация это вообще отдельная тема, слабо связанная с каким-либо языком.
Аноним 18/06/21 Птн 21:31:25 2072883751
>>2072617
>>2072665
Ещё раз поясняю для тупых.

Чтобы подключить и инициализировать стороннюю библиотеку в python достаточно одной строчки:
import libname as name

Чтобы это сделать в плюсах, надо учесть calling conventions, mangling, под каждую платформу делать свою реализацию, подключать портянку системных заголовков, писать код на WinApi с LoadLibrary, портянкой из GetProcAddress и всё это сверху обмазывать перехватом и обработкой ошибок.
Аноним 18/06/21 Птн 21:36:53 2072894752
>>2072883
Да и ещё, всё что загружено из библиотеки, неплохо бы завернуть в структуру или хотя бы namespace, чтоб говном не пахло.
Аноним 18/06/21 Птн 21:55:27 2072934753
>>2072813
Зайди на сайт какого-нибудь вендора, допустим Самсунга, и почитай, что он тебе предлагает в качестве кодека. Не скажу за андроид, но для разных эмбедов хардварный api надо заворачивать в код, встраивать этот код в ffmpeg, а затем компилить всё вместе. Даже Nvidia говорит, что вот для вас мы сделали интеграцию с gstreamer, а с ffmpeg ебитесь сами.
Аноним 18/06/21 Птн 22:15:25 2072978754
>>2072439
>всякие шаблоны, лямбды, stl и прочие move semantics там негде использовать.
Например, в boost math все это есть.
Сам ты может и не будешь шаблоны городить, но как минимум нужно шарить, чтобы быть в состоянии читать справку и исправлять свои ошибки.
Аноним 18/06/21 Птн 22:17:00 2072979755
>>2072883
Скорость подключения библиотек - решающий критерий для хеллоуворлдщика.
Аноним 18/06/21 Птн 23:03:59 2073061756
>>2072978
Для каких-то местечковых вспомогательных задач boost::math может быть и сгодится, но чтобы писать какую-то долгоиграющую математику - едва ли. Шаблоны в большинстве либ дальше примитивов типа matrix<M,N,T> и простеньких контейнеров типа std::array не выходят.
Аноним 18/06/21 Птн 23:27:48 2073099757
>>2071803
Ты на какой стэк вкатился?
Какие задачи на собеседовании были?
Аноним 19/06/21 Суб 00:25:34 2073155758
>>2072883
>Чтобы это сделать в плюсах, надо учесть calling conventions, mangling, под каждую платформу делать свою реализацию, подключать портянку системных заголовков, писать код на WinApi с LoadLibrary, портянкой из GetProcAddress и всё это сверху обмазывать перехватом и обработкой ошибок.
Поясняю для тупого. То, что ты тут перечислил это спермопроблемы. На сперме и с питоном туго.
Аноним 19/06/21 Суб 00:52:29 2073186759
>>2073099
Сторонние либы используются крайне аккуратно. Все свое. Как-то так. А на собесе была задачка уровня laba1.cpp, я аж проиграл. Не знал, как изъебнуться, сделал с максимально выразительным использованием средств STL, сделал вдобавок программулину генератор тестового ввода, которая получилась больше самого решения задачи, и Makefile положил вместе с параметризированным скриптом для запуска всей этой байды. Думали на trainee рассматривать, но после живого разговора "повысили" до джуна сразу. Фублять, фунахуй, верните мне мои нормальные термины "стажер" и "младший разработчик"!
Аноним 19/06/21 Суб 01:02:27 2073197760
>>2071803
Бля, я в киеве с более чем годом опыта работы получаю 700$, это ещё учитывая повышение недавнее, желание послать нахуй контору растёт с каждым днём.
Аноним 19/06/21 Суб 01:18:49 2073203761
Аноним 19/06/21 Суб 01:21:30 2073205762
>>2072883
vcpkg install opencv, хватит сидеть в 98 году
Аноним 19/06/21 Суб 01:31:54 2073215763
>>2073155
Нет, ну есть ещё 5 способов подключить либу в c++ (сомневаюсь, что ты хотя бы 3 сможешь назвать). Впрочем, твоё изложение доводов и так больше похоже на мычание.
Аноним 19/06/21 Суб 01:33:31 2073217764
>>2073205
Если бы ты им хотя бы раз пользовался, то никогда бы так не делал.
Аноним 19/06/21 Суб 01:49:39 2073224765
>>2073217
Кем пользовался? Вцпкг? У нас оно в проде на двух проектах, и еще в соседних командах внедряем. Что еще расскажешь?
Аноним 19/06/21 Суб 02:10:32 2073230766
Стек: С++ .
Технологии: Qml, Qt, Opencv, опыт с Android, немного работы с embedded(оборачивал их С апи в более высокоровневую абстракцию)
Английский на уровне чтения тех докум.
1.5 года опыта.

На сколько стоит расчитывать?
Аноним 19/06/21 Суб 02:11:12 2073232767
Аноним 19/06/21 Суб 02:13:16 2073235768
Аноним 19/06/21 Суб 02:13:38 2073236769
>>2073235
ну посмотри чо там на ДОУ
Аноним 19/06/21 Суб 02:23:12 2073239770
>>2073236
ДОУ говорит, что кабанчик недоплачивает мне(
Аноним 19/06/21 Суб 02:26:02 2073241771
>>2073239
ну значит пора менять работу.
Лучший способ получить больше денег - сменить работу
Аноним 19/06/21 Суб 02:31:17 2073243772
>>2073224
Практически все собирают кастомный opencv. Тянуть его с внешних реурсов пакетником или докером просто бессмысленно.

Если я напишу vcpkg install libname, то она прям сразу будет динамически подключаться к моему проекту? Или ты пиздишь и надо сначала руками написать необходимый код?
Аноним 19/06/21 Суб 02:32:06 2073244773
>>2073239
Ну если учесть, что ты 2 недели собирал ffmpeg, то он тебе переплачивает.
Аноним 19/06/21 Суб 02:34:32 2073245774
>>2073243
https://github.com/microsoft/vcpkg/blob/master/ports/opencv/vcpkg.json
Там дохуя рецептов как его собрать. И с кудой, и с ффмпегом, и с хуюдой, и с залупой.

> Если я напишу vcpkg install libname, то она прям сразу будет динамически подключаться к моему проекту?
Если прописано integrate install - то да, во всех проектах.
Если не прописано (а оно не должно быть прописано, если у тебя разные проекты) - то 2 строки кода на проект 1 раз.

Аноним 19/06/21 Суб 02:36:41 2073246775
>>2073244
Возможно, без готовых билд скриптов соборки либ на андроид трудно даются
Аноним 19/06/21 Суб 02:44:59 2073247776
>>2073245
Кастомный это инжект собственного кода, а не наборы ключей.
Аноним 19/06/21 Суб 02:45:40 2073248777
>>2073247
Если ты настолько суров - то всегда можно сделать патч и его апплаить при сборке как мы в нескольких 3рдпати либах делаем
Аноним 19/06/21 Суб 02:49:54 2073249778
>>2073248
>апплаить
Средствами вцпкг само собой, т.е. это будет vcpkg install opencv-tvoi-lolcustom
Аноним 19/06/21 Суб 02:53:41 2073250779
>>2073249
Вообще мы не средства дистрибуции обсуждали, а механику подключения рандомной либы к проекту. То, что нужно сделать руками задолго до создания пакета.
Аноним 19/06/21 Суб 02:54:28 2073251780
>>2073250
ну, ВЦПКГ, да? 1700 рандомных либ подключай-не-хочу. Лучшее, что случалось с С++.
Аноним 19/06/21 Суб 02:56:41 2073252781
>>2073251
если говорить прям про РАНДОМНЫЕ ГОВНОЛИБЫ, которые у тебя только в бинарях + хедерок или .def\.lib - то там все очень хуево, и так не надо делать.
Аноним 19/06/21 Суб 03:12:36 2073253782
>>2073246
Чё ты там всё страдаешь. Работай работу, ищи где зп больше.
По твоей задаче будет ещё масса приключений. Твоя софтина будет работать с большим количеством разных камер. И проблем будет просто гора на всех уровнях (ffmpeg не может прочитать пакет, кодек не может распаковать, пакеты битые, пакеты пропавшие, пакеты китайские, мало памяти, мало cpu, конвертации с потерями, кривая калибровка камеры, потребности в коррекции/осветлении/усилении контраста и какой-нибудь фильтрации кадров и т.д.).
Аноним 19/06/21 Суб 03:14:34 2073254783
>>2073253
С чего ты взял, что я работаю с камерами?
Аноним 19/06/21 Суб 03:18:09 2073255784
>>2073254
Ну довольно много устройств на android имеет встроенную камеру.
Если ты собираешься видео с экрана захватывать, то я тогда хз зачем тебе ffmpeg понадобился.
Аноним 19/06/21 Суб 03:19:40 2073256785
>>2073255
Потоки с тырнета приходят, ffmpeg их захватывает.
Аноним 19/06/21 Суб 03:25:53 2073258786
>>2073256
Если это потоки с внешних ip камер, завёрнутые в rtp/rtsp пакеты, то все проблемы сохраняются.
Аноним 19/06/21 Суб 03:28:10 2073259787
>>2073235
>Киев
Отправь мне резюме: testdevice.2020.11.13 собака гмыло
Аноним 19/06/21 Суб 03:38:33 2073262788
>>2073259
Это галера. Его тут уже обоссывали, но он всё никак не успокоится.
Аноним 19/06/21 Суб 04:04:40 2073265789
Аноним 19/06/21 Суб 12:58:05 2073500790
>>2073186
Занимаешься win api? Какие источники можешь посоветовать?
Аноним 19/06/21 Суб 13:33:28 2073532791
>>2073500
Лично я на своем бэкенде точно винды не коснусь, а фронтовики там какой-то десктопный клиент только поддерживают, но не модернизируют, как под браузер и смартфоны.
Аноним 19/06/21 Суб 21:30:50 2073990792
image.png 6Кб, 505x78
505x78
Аноним 19/06/21 Суб 21:55:13 2074011793
изображение.png 7Кб, 418x100
418x100
>>2073990
Ты точно выбрал правильный шаблон проэкта при создании?
Прикол в том, что для виндовс-приложения простой main() в качестве точки входа не катит.
Аноним 19/06/21 Суб 22:12:05 2074021794
>>2074011
Не понял про шаблон. Если ты имеешь в виду выбор при создании проекта, то я выбрал пустой проект. Дополнение с пика установлено. Код полностью скопированный с сайта, ну и соответственно в нём не main а wWinMain.
Аноним 19/06/21 Суб 22:59:48 2074045795
image.png 37Кб, 832x325
832x325
>>2074021
Вот тут выстави, что это шиндошс, а не сосноль
Аноним 19/06/21 Суб 23:18:41 2074063796
Аноним 20/06/21 Вск 00:21:50 2074100797
>>>2074021
Ты скопипастил винмайн, а линковщик исходя из настроек проекта искал обычный main.
Аноним 20/06/21 Вск 12:38:37 2074330798
Почему у С++ нет своего логотипа-зверька?
Аноним 20/06/21 Вск 13:30:22 2074386799
>>2074330
>иди своей дорогой сталкер
Аноним 20/06/21 Вск 14:08:21 2074421800
Что лучше юзать QTime/QDate/QDateTime или std::chrono в кутешном проекте?
Аноним 20/06/21 Вск 15:09:40 2074478801
с++ hero.png 275Кб, 700x500
700x500
Аноним 20/06/21 Вск 15:22:44 2074492802
>>2074421
кутишные классы в разы мощнее, чем хроно
Аноним 20/06/21 Вск 15:43:55 2074508803
>>2074492
Помойму наоборот. Как на qt выразить std::chrono::steady_chrono?
Аноним 20/06/21 Вск 18:04:05 2074665804
>>2074508
нахуя тебе steady clock конкретно? Все нормальные операции с датой\временем qt делает либо так же, либо лучше. Учитывая что С++ в дату вообще не умеет пока (Какие в С++20 потуги были, не смотрел)
Аноним 20/06/21 Вск 18:45:17 2074721805
Стоит ли учить Qt (Widgets, QML) в 2021 году?
Аноним 20/06/21 Вск 18:46:04 2074723806
1624203965418.png 163Кб, 1024x614
1024x614
Аноним 20/06/21 Вск 18:57:45 2074734807
image.png 3Кб, 301x64
301x64
>>2074721
Стоит. Это не десктоп умер, а веб сильно разросся, из-за чего на его фоне кажется, что остальные технологии умирают.
Аноним 20/06/21 Вск 19:00:51 2074739808
image.png 202Кб, 300x317
300x317
image.png 361Кб, 513x581
513x581
изображение.png 502Кб, 700x742
700x742
изображение.png 706Кб, 425x536
425x536
Аноним 20/06/21 Вск 19:51:35 2074837809
>>2074665
чтобы произвести действие через Х часов, даже если в процессе юзер переставит дату
Аноним 20/06/21 Вск 20:50:58 2074917810
>>2074837
QElapsedTimer
>immune to time adjustments, such as the user correcting the time. Also unlike QTime, QElapsedTimer is immune to changes in the timezone settings, such as daylight-saving periods.
Аноним 20/06/21 Вск 21:16:36 2074947811
>>2074721
Nyet.
Даже на одном проекте может быть несколько UI. А вообще оптимальный ui это web. Его иногда отдают на аутсорс, чтобы получить красивый дизайн и юзабилити.
Ну не может гречнеый c++ программист родить нормальный UI хоть на Qt хоть на чём, а кроме гречневых на Qt никто не пишет.
Аноним 20/06/21 Вск 21:22:15 2074955812
Как эффективно в QT выводить 2D-графику? Мне нужно выводить динамически изменяемый массив пикселей в прямоугольный участок в окне. Не делать же что-то типа:
for(int y=0; y<SIZE_Y; y++) {
for(int x=0; x<SIZE_X; x++) {
painter.setPen(QPen(get_colorvideomap(x,y),1);
painter.drawPoint(QPointF(x,y));
}
}
Аноним 20/06/21 Вск 23:39:46 2075142813
>>2074955
Рисуешь картинку где-то в буфере, и потом за 1 draw call ее выводишь
Аноним 20/06/21 Вск 23:40:59 2075146814
>>2074955
можно поебаться с qopenglwidget, работать будет быстрее всего остального
Аноним 20/06/21 Вск 23:56:22 2075167815
>>2074955
QImage::scanLine / QImage::bits

>>2075146
>можно поебаться с qopenglwidget, работать будет быстрее всего остального
this
ну а если QML, то можно с scenegraph'ом потрахаться
Аноним 21/06/21 Пнд 00:17:54 2075188816
>>2075167
А ещё можно dx контекст создать. С ним трахи в культи более натужные.
Аноним 21/06/21 Пнд 00:23:30 2075196817
>>2074955
Проще всего для тебя будет рисовать в буфер и свапать его с буфером виджета.
Аноним 21/06/21 Пнд 13:42:35 2075634818
>>2074734
Какие сейчас есть десктопные проекты, которые выгоднее делать на Qt, чем на вебе? Про безотказный эмбеддед понятно, что там веб слишком опасно использовать, и там только Qt или самописные библиотеки.

>>2074947
> Ну не может гречнеый c++ программист родить нормальный UI хоть на Qt хоть на чём, а кроме гречневых на Qt никто не пишет.
Может, причём хоть на GTK, если ему всё нарисует и напишет дизайнер.
Аноним 21/06/21 Пнд 14:01:10 2075678819
>>2075634
>Может, причём хоть на GTK, если ему всё нарисует и напишет дизайнер.
А в чём макеты дизайнер будет делать? Игроделы делают целый пайплайн, чтобы контент от дизайнера в игру попадал. С Qt примерно такая же история. Web самый дешёвый в этом плане способ. Из минусов вёба - скорость и, наверное, безопасность.
Аноним 21/06/21 Пнд 14:16:48 2075707820
>>2075634
Песочница браузера не даст реализовать многих вещей, но а так я соглашусь с тем что в вебе будет все больше и больше, а потом, наверное, вообще всё.
Аноним 21/06/21 Пнд 14:29:21 2075731821
>>2075634
>Какие сейчас есть десктопные проекты, которые выгоднее делать на Qt, чем на вебе?
Тупо все. Электрон - полная параша
Аноним 21/06/21 Пнд 14:40:55 2075752822
Аноним 21/06/21 Пнд 15:49:42 2075833823
>>2075678
Технически это выглядит так. Дизайнер создаёт макет в каком-то продукте от Adobe, по-моему, Adobe XD, потом всё экспортируется в интерактивную веб-страницу, где можно навести на нарисованную кнопочку или скроллбар мышкой и увидеть её цвет, расстояния до других элементов и тому подобное. Программисту остаётся только создать всё точно так же, как на макете.

Насчёт дешевизны веба согласен, какие-то вещи там уже оптимизированы, и какая-нибудь графическая утилита, состряпанная на коленке на реакте, будет работать гораздо лучше, чем на Qt, где ещё придётся возиться с многопоточностью, чтобы не тормозило. И анальные пляски с deleteLater().

И тем не менее, вопрос остаётся открытым. В каких всё-таки сейчас оправданно применяется Qt и стоит ли его учить ради таких проектов, много ли их. Пока только 2 мнения, одно за изучение, другое против.
Аноним 21/06/21 Пнд 17:32:09 2076037824
>>2075731
Как в вебе выводить массив пикселей на экран? Допустим я хочу написать эмулятор старой 8-разрядной ЭВМ (к примеру, ZX Spectrum) и мне надо делать отображение области памяти на экран.
Аноним 21/06/21 Пнд 17:33:02 2076040825
Аноним 21/06/21 Пнд 17:40:21 2076064826
>>2075833
Используется там, где и всегда - многокнопочный десктоп (фотошопы, кады, работа с аудио/видео), транспортный эмбед (приборные панели авто, самолётов и прочего), там где есть требования к открытому коду (проекты для силовиков и гос органов), ну и всякое легаси.
В многокнопочном десктопе у qt слабые позиции в сравнении с wpf.
Вакансий на qt в целом мало, если откидывать всякие гос. конторы и легаси проекты.

>Программисту остаётся только создать всё точно так же, как на макете.
Это вёрстка и это очень далеко от того, чем с++ программист обычно занимается. Дизайнеры с qt практически не знакомы.
Чтобы дизайн можно было нормально натягивать и оперативно исправлять, приходится писать целый набор скриптов и утилит (хотя экспорт из фотошопа в qt вроде как имеется).
Аноним 21/06/21 Пнд 17:44:23 2076073827
>>2076037
Так же, как и получение видео в браузере от ip или web камеры. Рисуешь в буфер, жмёшь в jpg и отправляешь по http в браузер. Гугли пример mjpeg over http на c++.
Аноним 21/06/21 Пнд 18:28:24 2076187828
>>2076064
> многокнопочном десктопе у qt слабые позиции в сравнении с wpf.
Это почему?
Аноним 21/06/21 Пнд 18:31:30 2076198829
Шарпобляди соснули с проглотом.
Аноним 21/06/21 Пнд 18:39:40 2076216830
>>2076073
И какая там будет интерактивность? В Спектруме отрисовка экрана шла с частотой 50Гц.
Аноним 21/06/21 Пнд 18:44:32 2076218831
>>2076198
два два ч двачу двачую!!!!!
Аноним 21/06/21 Пнд 19:44:22 2076329832
>>2076216
Ты путаешь кадровую частоту приложения/игры и частоту обновления экрана телевизора/монитора (как раз во времена Sinclair телеки работали на частоте 50hz).
Игровой fps будет зависеть от того, насколько быстро ты будешь делать рендер нового кадра. На стороне браузера просадок не будет.
Аноним 21/06/21 Пнд 19:50:32 2076349833
>>2076187
Потому что windows это микрософт, wpf это микрософт и visual studio это тоже микрософт. Соответственно инструментарий максимально заточен на доступ ко всем подсистемам и ресурсам винды (меньше кода надо писать, больше полезных инструментов).
На C# быстрее разработка и меньше жопных багов типа утечки и порчи памяти.
Аноним 21/06/21 Пнд 19:53:46 2076356834
>>2076349
> Потому что windows это микрософт, wpf это микрософт и visual studio это тоже микрософт.
А MSVC - это так, GNU.
Аноним 21/06/21 Пнд 20:06:40 2076370835
Аноним 21/06/21 Пнд 20:10:16 2076373836
Аноним 21/06/21 Пнд 20:17:57 2076383837
На Windows 8 (не путать с 8.1) ставится только Visual Studio 2013, а новая 2019 не ставится. Хотя вот на Windows 7 таких ограничений нет.
Аноним 21/06/21 Пнд 20:26:15 2076398838
image.png 82Кб, 663x1012
663x1012
image.png 9Кб, 507x83
507x83
image.png 107Кб, 639x1519
639x1519
Почему так получается, что сначала копипастный код на свежем проекте из пик 3 работает, потом я пишу пик 1, вроде как просто корректирую код, но ни мой отредактированный, ни заново вставленный из пик 3 после этого уже не работает. Ошибка на 2 пике. И это не в первом проекте такое. И можете прояснить момент с UpdateWindow(hWnd); Его в одном коде не пишут, в другом пишут. Насколько я понял, она нужна для срочной отрисовки window's update region, потому что без неё окно ждет какую-то очередь, наверное ждет того, пока все события винды обработаются и только потом она может отрисовать, но это ведь бесполезно для такого простого кода где и событий то нет.
Аноним 21/06/21 Пнд 20:32:39 2076410839
>>2076398
Ты для Спектрума что-то пишешь?
Аноним 21/06/21 Пнд 20:34:15 2076411840
>>2076410
для анальной корпорации
Аноним 21/06/21 Пнд 20:35:01 2076412841
>>2076349
Но причем тут многокнопочность?
Аноним 21/06/21 Пнд 20:35:24 2076414842
>>2076398
Подозреваю, что нет прав доступа к файлу
Аноним 21/06/21 Пнд 20:38:21 2076417843
>>2076373
>it was originally a standalone product but later became a part of Visual Studio and made available in both trialware and freeware forms.
Аноним 21/06/21 Пнд 20:39:28 2076418844
image.png 5Кб, 338x156
338x156
>>2076414
Нет, для всех персонажей пикрил
Аноним 21/06/21 Пнд 20:39:38 2076419845
>>2076412
Для каждого widget Qt делает свой поток?
Аноним 21/06/21 Пнд 20:42:51 2076421846
>>2076398
Возможно learnwinapi.exe ещё выполняется. Убей процесс.
Аноним 21/06/21 Пнд 20:44:41 2076422847
>>2076383
Установи вместо windows 8 операционную систему.
Аноним 21/06/21 Пнд 20:44:57 2076423848
image.png 11Кб, 774x119
774x119
>>2076421
Лол целых 4 выполняется. Спасибо, похоже это и есть причина!
Аноним 21/06/21 Пнд 20:46:34 2076426849
>>2076422
При переустановке все игры слетят и надо по новой ставить.
Аноним 21/06/21 Пнд 20:48:25 2076428850
>>2076426
У тебя там что, 50 игр, чтобы это было проблемой?
Аноним 21/06/21 Пнд 20:50:10 2076430851
>>2076428
Да, и сборки модов сложносоставные.
Аноним 21/06/21 Пнд 20:50:15 2076431852
>>2076428
он ПЕРАТ, судя по всему. Потому-что в любом сторе 50 игр устанавливаются за пару минут
Аноним 21/06/21 Пнд 20:51:02 2076434853
>>2076428
Сейчас есть игры, которые весят больше, чем весь фап контент на диске.
Аноним 21/06/21 Пнд 20:51:42 2076436854
>>2076431
Они через интернет качаются миллион лет.
Аноним 21/06/21 Пнд 20:53:37 2076439855
>>2076383
Ну так обновись до 8.1, в чем проблема?
Там и поддержка еще до 26 года есть, емнип
А вообще поставь лучше линукс и не морочь себе голову студией.
Аноним 21/06/21 Пнд 20:53:50 2076441856
Аноним 21/06/21 Пнд 20:54:32 2076444857
>>2076439
Под линуксом вообще ни каких IDE нет нормальных.
Аноним 21/06/21 Пнд 20:55:51 2076449858
>>2076444
Лол, у тебя просто руки кривые
Аноним 21/06/21 Пнд 20:55:57 2076450859
Аноним 21/06/21 Пнд 20:56:06 2076451860
>>2076439
>А вообще поставь лучше линукс и не морочь себе голову студией.
Охуительные советы. И играй в консольку, да
Аноним 21/06/21 Пнд 20:56:28 2076453861
>>2076444
Возможно clion, но он платный, хотя кого это jebet.
Аноним 21/06/21 Пнд 21:05:36 2076459862
Аноним 21/06/21 Пнд 21:07:54 2076462863
>>2076459
> Emacs OS
Поправил тебя.
Аноним 21/06/21 Пнд 21:10:55 2076464864
>>2076419
Зачем? Весь гуй в одном потоке.
Аноним 21/06/21 Пнд 21:15:49 2076469865
>>2076459
Не знаю, корреляция или нет, но все люди, кого я собесил за 5 лет, которые залечивали на собесе за вим или емакс - нихуя не знали про С++, и валились на простейших вопросах. Наверное, все время уходило на пердоленье текстового редактора, вместо написания кода.
Аноним 21/06/21 Пнд 21:17:50 2076472866
>>2076444
Emacs, Vim, QtCreator,Eclipse,Clion,KDevelop, Anjuta, VsCode...
Аноним 21/06/21 Пнд 21:21:27 2076476867
image.png 372Кб, 1005x421
1005x421
>>2076472
>Emacs, Vim, QtCreator,Eclipse,Clion,KDevelop, Anjuta, VsCode...
Аноним 21/06/21 Пнд 21:21:31 2076477868
>>2076472
Учитывая что половина этого списка - это текстовые редакторы с подсветкой синтаксиса, а реально пользоваться можно только CLion'ом...
Аноним 21/06/21 Пнд 21:22:20 2076478869
>>2076472
>Emacs, Vim, VsCode
текстовые редакторы

>Clion
платный

>KDevelop, Anjuta
не работают или требуют допила

>QtCreator
нет вкладок

>Eclipse
кривая система с позиционированием окошек
Аноним 21/06/21 Пнд 21:24:57 2076481870
>>2076478
>>Eclipse
>кривая система с позиционированием окошек
И потом опять 3 треда его настраивать, нахуй нахуй
Аноним 21/06/21 Пнд 21:25:18 2076482871
>>2076469
>Не знаю, корреляция или нет, но все люди, кого я собесил за 5 лет, которые залечивали на собесе за вим или емакс - нихуя не знали про С++
Они сами тебе рассказывали о виме в середине обсуждения темплейтов или же это ты до них доебывался с анрелейтед вопросами про то, на чем они пишут код, и почему до сих пор не купили себе мс студию?
Аноним 21/06/21 Пнд 21:28:49 2076486872
>>2076482
Просто вопрос стартовый типа - расскажите о себе и карьере:
И там было классическое:
- как узнать веган ли человек
- он вам сам скажет в первые 5 минут знакомства
Аноним 21/06/21 Пнд 21:35:25 2076494873
>>2076486
Чел пришёл собеситься на галеру:
- расскажите о карьере
- я готов работать в вашем карьере за опыт
- берём вас на должность старшего программиста
Аноним 21/06/21 Пнд 21:38:20 2076499874
Аноним 21/06/21 Пнд 21:39:08 2076500875
demo.png 186Кб, 1351x927
1351x927
>>2076478
>Emacs, Vim
>текстовые редакторы
Сам ты текстовый редактор, олень
Аноним 21/06/21 Пнд 21:43:14 2076504876
>>2076500
У тебя жава на пике
Аноним 21/06/21 Пнд 21:44:03 2076505877
>>2076500
Заебёшься всё настраивать.
Аноним 21/06/21 Пнд 21:44:49 2076506878
>>2076499
Чтобы каждый файл можно было открыть в своей вкладочке и переключаться между ними. А тут тупо сделано через выпадающий список с лимитом в 10 файлов. А если у меня большой проект и мне надо больше 10 файлов?
Аноним 21/06/21 Пнд 21:46:26 2076507879
>>2076500
Прикольное хобби. Это как прокачивать персонажа в рпг или ухаживать за домашним животным. Также и вим с емаксом настраивать.
Аноним 21/06/21 Пнд 21:57:39 2076511880
>>2076506
Лолват. Там сбоку есть список всех открытых файлов. Те же вкладки только в столбец.
Аноним 21/06/21 Пнд 22:00:26 2076513881
>>2076511
Ну зачем ты так с ним.
Аноним 21/06/21 Пнд 22:16:11 2076524882
>>2076444
Имплаинг сейчас есть смысл кодить на плюсах под винду, лол
Аноним 21/06/21 Пнд 22:17:05 2076525883
>>2076524
Драйвера\Системное ПО\Игры
Аноним 21/06/21 Пнд 22:20:23 2076531884
>>2076524
Не имплаинг. Как такое возможно, что спрос есть, а нормальные инструменты для этого никто не создал?
Аноним 21/06/21 Пнд 22:21:11 2076534885
>>2076525
>Игры
Сисярп же
>>2076525
>Драйвера\Системное ПО
Все драйвера под винду уже написаны, что ты там еще писать собрался
Аноним 21/06/21 Пнд 22:23:00 2076535886
>>2076534
>Все драйвера под винду уже написаны
Лул

> Сисярп же
На чем юнити написано?
Аноним 21/06/21 Пнд 22:28:47 2076538887
>>2076531
Мб те что есть не так плохи как тебе кажется с дивана?
Аноним 21/06/21 Пнд 22:30:41 2076540888
>>2076538
Пользовался Кутекреатором - отвратительно, по сравнению со студией. Остальная параша - даже трогать не хочу.

Шлион не трогал.
Аноним 21/06/21 Пнд 22:36:18 2076543889
>>2076540
Эклипс попробуй. Если памяти больше 8гб, то нормально зайдет
только не спрашивай тут потом как хелловорлд запустить
Аноним 21/06/21 Пнд 22:43:31 2076550890
>>2076543
У того школьника, похоже, возникали проблемы на ровном месте, ничего специально ломать не нужно было. Эклипс точно норм? И с cmake как там?
Аноним 21/06/21 Пнд 22:47:33 2076552891
>>2076543
Эклипсом я пытался пользоваться на первой работе. В итоге код писал в виме, потому-что проект был на хуевых мейкфайлах, никакая подсветка и прочее не работало ни там, ни там. Но вим хотя-бы не тормозил, кекова.

Господи, спасибо за студию
Аноним 21/06/21 Пнд 22:51:48 2076558892
>>2076421
Нет, всё же ошибка была не в этом, несколько exe одновременно запускать можно, а в том, что у
WNDCLASS wc = { };
MSG msg = { };
я убирал = { } и получал
WNDCLASS wc;
MSG msg;
что и вызывало ошибку. Однако тут https://docs.microsoft.com/en-us/cpp/windows/walkthrough-creating-windows-desktop-applications-cpp?view=msvc-160&viewFallbackFrom=vs-2019 нету = { }, но и ошибки этот код не вызывает. В чем проблема?
Аноним 21/06/21 Пнд 23:07:51 2076568893
>>2076550
Зайдет лично тебе или нет я хз, но там есть всё для профессиональной разработки больших проектов.
>>2076552
>проект был на хуевых мейкфайлах
Виноват в этом конечно же эклипс. Ну да, ну да.
Аноним 21/06/21 Пнд 23:16:10 2076573894
>>2076568
>Виноват в этом конечно же эклипс
Там мне выдали хуевый ноут с 4гб памяти, и если я включал эклипс - я даже браузер не мог фоном запустить без адового лагалища. Эх, юность
Аноним 22/06/21 Втр 09:59:30 2076736895
image.png 22Кб, 359x52
359x52
Как это сделать? Чтобы при заполнении функции это окошко сверху было и рядом с аргументами их названия?
Аноним 22/06/21 Втр 11:45:57 2076852896
>>2076736
Установить любую IDE?
Аноним 22/06/21 Втр 12:00:57 2076868897
>>2076852
У меня студия, но таких приколов как на картинке нету.
Аноним 22/06/21 Втр 12:20:13 2076878898
Аноним 22/06/21 Втр 12:27:09 2076883899
>>2076878
Ну что поделать это скрин из видео
Аноним 22/06/21 Втр 13:09:36 2076924900
Поясните за книжки по алгоритмам. В ОП-посте советуют Седжвика, но он 2001 года издания. Насколько это все еще актуально применительно к смене стандартов? Вообще, насколько актуальны книги 00-х применительно к специализированным областям С++ (не общие учебники, а, например, книги по ООП типа Лафоре и т.д.)? Например, насколько неактуальны стали книги Мейерса и если ли смысл читать у него что-то кроме самой свежей книги 15-го года? Вообще, что осталось актуальным, что древнее С++11?
Аноним 22/06/21 Втр 13:14:29 2076930901
>>2076883
Ну нажми ты ctrl-shift-space и тебе студия покажет список аргументов
Аноним 22/06/21 Втр 13:16:00 2076932902
>>2076924
Кнут. Искусство программирования.
Аноним 22/06/21 Втр 13:21:38 2076940903
>>2076932
Не люблю псевдокод и прочее, да и в таком объеме алгоритмы мне не нужны. Есть Седжвик, есть более свежий Гудрич (но меньше объемом и с структурами данных, к тому же я его уже начал читать в имплементации для Python).
Аноним 22/06/21 Втр 13:27:57 2076943904
>>2076924
Алгоритмы не зависят от языка, книжка полностью актуальна.
Аноним 22/06/21 Втр 13:29:24 2076944905
>>2076932
Шизоид выдумавший свой язык ассемблера?
Аноним 22/06/21 Втр 13:32:02 2076946906
>>2076924
Алгоритмы как были, так и остались. За 30 лет основы вообще не поменялись. Седжвика я читал в версии для чистых сей много лет назад, но говорят, что все издания (C, C++, Java) по сути одинаковы. Но это лишь алгоритмы, а с более прикладными вопросами действительно всё сложнее. Всё, что касается именно написания каждодневного кода, архитектуры и дизайна довольно сильно поменялось с выходом C++11. Основные идиомы и даже во многом сама парадигма языка стала другой. Например, все поняли, что в плюсах очень не очень ООП, поэтому стали делать меньше иерархий, никакого виртуального наследования, composition over inheritance, меньше виртуальных функций, изменение поведения на основе тайп трейтов и шаблонных параметров а не подклассов, более явная работа с аллокаторами и тд. Тут я, правда, не очень помогу с книгами, но Мейерса последнюю книгу читал, и вроде как годно было.

Вообще советую упарываться C++ Weekly (его создатель тоже недавно книгу выпустил, наверное можно спиратить где-нибудь) и записями с CppCon. Последние, кстати, последние года два запустили трек Back to Basics, которые вроде как именно рассчитаны на погружение новичков в различные темы языка.
Аноним 22/06/21 Втр 13:45:32 2076956907
>>2076930
Да это не то. Хочу всегда сразу видеть всё
Аноним 22/06/21 Втр 13:45:40 2076957908
>>2076944
Кнут для инженеров, Страус для верстальщиков.
Аноним 22/06/21 Втр 13:46:29 2076959909
>>2076956
Если функция перегружена, то что ты собираешься видеть?
Аноним 22/06/21 Втр 13:51:17 2076965910
>>2076959
актуальную перегрузку
Аноним 22/06/21 Втр 13:54:41 2076973911
>>2076946
Спасибо.
>трек Back to Basics
Что это такое? Если это лекции, то мне пока удобней просто скачать с торрентов лекции Удеми, да фоном просматривать.
Аноним 22/06/21 Втр 14:02:45 2076980912
Аноним 22/06/21 Втр 14:08:12 2076983913
>>2076965
Допустим ты ввёл первый параметр и к этому моменту подходит 5 версий. Все 5 должны отобразится и перекрыть 6 строчек кода?
Аноним 22/06/21 Втр 14:09:09 2076984914
>>2076924
Поясняю за книжки по алгоритмам.
Не надо искать в книжке по алгоритмам примеры хорошего стиля программирования на C++. Языкнейм в них используется как альтернатива псевдокоду, не более.

>Насколько это все еще актуально применительно к смене стандартов?
C++ растет в основном за счет библиотеки. При работе над книжкой, посвященной по сути изобретению велосипедов, тебе не придется интенсивно использовать библиотеку, за исключением может быть стандартного ввода/вывода.
Что касается новшеств самого языка, то там как правило, не сложно догадаться самому, где можно обычный for заменить на range-based for, где пригодится лямбда, а где агрегатная инициализация и куда писать nullptr вместо NULL.
Ну или вообще оставить все как есть, держа в уме, что можно написать посовременнее.
Единственное, что можно считать большой утратой - это отсутствие примеров как на практике работает семантика перемещения.

Алсо, не надо думать, что книжки по алгоритмам призваны сделать из тебя йоба-хакера вроде Кармака.
Вот тебе есть сортировка O(n^2), вот тебе есть O(log n) и всё. Как ускорить алгоритм в пределах O(log n) - это уже не тема книжки.
Структуры данных если описываются, то там больше акцент на то, как сделать внятный интерфейс, чем на то, как побить мировые рекорды скорости.
А еще, действительно актуальные алгоритмы нередко запатентованы.
Аноним 22/06/21 Втр 14:24:12 2076999915
>>2076973
>Что это такое
Просто набор независимых презентаций про разные аспекты языка. Всё на ютубе лежит в открытом доступе. Но я особо не смотрел их, поэтому ничего не могу сказать про качество.
Аноним 22/06/21 Втр 14:29:35 2077005916
>>2076980
спасибо
>>2076983
они и сейчас показываются, только их переключать надо стрелочками. смысл этого дополнения не в этом, а в том чтобы уже в готовой функции показывать name Vasya , а не Vasya. Так понятней
Аноним 22/06/21 Втр 14:33:34 2077008917
изображение.png 8Кб, 626x178
626x178
>>2076957
Зачем инженерам в 2021 книга, не дописанная аж с 1968 года?
Аноним 22/06/21 Втр 14:40:22 2077015918
>>2076957
Лол тогда уж для ученых. Верстальщики это и есть инженеры
Аноним 22/06/21 Втр 14:49:48 2077026919
>>2077015
Хз зачем вообще кто-то его книги читает. Все актуальные идеи по алгоритмам публикуются в научных статьях, а не книгах.
Аноним 22/06/21 Втр 15:10:53 2077058920
>>2076984
> Как ускорить алгоритм в пределах O(log n) - это уже не тема книжки.
А чего? Что там идет дальше после алгоритмов на пути оптимизации? Параллелизмы?
Аноним 22/06/21 Втр 15:36:21 2077090921
>>2077058
Хуй его знает. Свобода творчества дальше идет. Оптимизация - это алхимия.
Аноним 22/06/21 Втр 15:43:26 2077098922
>>2076984
Это всё замечательно, но как быть с вводом/выводом? До сих пор простейшая задача по написанию графического приложения сводится к каким-то танцам с бубном по подключению любительских библиотек, которые не всегда работают, и ещё сложнее найти информацию по их использованию.
Аноним 22/06/21 Втр 15:48:06 2077104923
>>2077058
Знай свои данные. Например, может данные можно заранее предобработать (например, отсортировать). Или ты знаешь, что в 99% случаев у тебя в векторе не будет больше трёх элементов, и ты делаешь small vector optimization. Или ты знаешь, что есть какие-то тяжёлые данные (например из сети тащишь), но доступ обычно к последним добавленным идёт, поэтому ты строишь кеш ради них. Такого рода. Далее идёт собственно оптимизация кода. Не делать лишнюю работу, не копировать бездумно гигабайты мусора туда-сюда (сколько там, по той известной истории, выделялось мегабайт памяти при одном нажатии кнопки в хроме?), может даже запилить свой омегакрутой SIMD и/или параллельный алгоритм. Но для этого тоже обычно неплохо понимать предметную область.
Аноним 22/06/21 Втр 21:07:57 2077319924
Как в С++ вывести в окно массив пикселей (цвет RGB) в виде прямоугольника фиксированной ширины и длинны?
Аноним 22/06/21 Втр 21:14:09 2077328925
Аноним 22/06/21 Втр 21:20:33 2077340926
Аноним 22/06/21 Втр 22:13:27 2077389927
>>2077104
Спасибо за развернутый ответ.
>Знай свои данные.
Есть какая-то свежая литература по этому поводу?
Аноним 22/06/21 Втр 23:11:17 2077449928
>>2077389
Хз. Обычная эрудиция и чувство прекрасного обычно выводят на правильный путь, как бы абстрактно это не звучало. Если хочется конкретных советов, то Data-Oriented Design по идее как раз про всё это, но выкрученное до максимума (https://www.dataorienteddesign.com/dodbook/), но это конкретный и довольно нетривиальный подход к дизайну программ со своими тараканами. Хотя некоторые полезные уроки оттуда можно взять и для более стандартных архитектур, построенных на обычном RAII. Но некоторые адепты DOD ведут себя как ёбаные культисты, что меня жутко бесит.
Аноним 23/06/21 Срд 05:20:52 2077547929
>>2077449
Любой "адепт" или "сторонник" -- ёбаный культист.
Аноним 23/06/21 Срд 14:17:45 2077861930
Аноним 23/06/21 Срд 14:28:56 2077872931
>>2077861
Надо бы растовые макросы в плюсы прикрутить.
Аноним 23/06/21 Срд 14:56:53 2077915932
>>2077872
Рано или поздно всё сущее будет прикручено в плюсы.
Аноним 23/06/21 Срд 17:05:50 2078069933
>>2077861
На С++ можно написать обработку массивов столько же эффективную как на ассемблере, а в Rust будет вставлена проверка на выходы за границы из-за чего код будет тормозной.
Также растиане называют константы переменными и кичатся тем, что у них такие защищенные переменные, каких ни у кого нет. В С++ константы тоже защищенные. Просто надо вещи своими именами называть, а не переопределять понятия в угоду пиара.
Аноним 24/06/21 Чтв 16:02:19 2079107934
Почему подавляющие большинство книг по С++ описывают работу с консолью, в то время как большинство программ на С++ представляют собой графические приложения. Лично у меня возникает диссонанс от этого несоответствия.
Аноним 24/06/21 Чтв 16:14:26 2079117935
>>2079107
Потому что создание консольного интерфейса тривиально, и можно без огромного количества лишней информации сосредоточиться на изучении самого языка, в отличие от графического интерфейса, где у тебя не два класса для работы с вводом-выводом, а сотня.
Аноним 24/06/21 Чтв 16:15:37 2079118936
>>2079117
Я научился писать консольные приложения. Что дальше?
Аноним 24/06/21 Чтв 16:18:20 2079123937
>>2079118
Читать специализированные книги по созданию графического интерфейса, например, Шлее.
Аноним 24/06/21 Чтв 16:20:14 2079127938
>>2054115 (OP)
Чем ооп в плюсах кардинально отличается от java? Какие подводные могут быть, если я всю жизнь был в мире java?
Аноним 24/06/21 Чтв 16:27:39 2079140939
>>2079127
Нет интерфейсов, есть множественное наследование, нет package-private, при наследовании надо указывать модификатор доступа, есть много наркоманских конструкторов и правил, есть деструкторы (нет, это не то же самое, что финализаторы), есть деление методов на виртуальные/невиртуальные (увеличивает производительность, но ограничивает полиморфизм, в жабе все методы можно назвать виртуальными).
Аноним 24/06/21 Чтв 16:30:24 2079142940
>>2079127
За оператор new в коде сломают ебало. А так никаких.
Аноним 24/06/21 Чтв 16:33:44 2079148941
Правда, что WinAPI уже не актуально и надо писать программы под WinRT?
Аноним 24/06/21 Чтв 16:38:50 2079152942
>>2079148
Не надо писать некроссплатформенный софт, заебали.
Аноним 24/06/21 Чтв 16:40:34 2079153943
>>2079142
Почему? Хотя я догадываюсь, но неужели все настолько руками?
Аноним 24/06/21 Чтв 16:41:36 2079154944
Аноним 24/06/21 Чтв 16:44:37 2079155945
>>2079152
У Шлее плохая книга, ничего не понятно. Пусть пишут понятные книги, тогда получат кроссплатформенные программы.
Да и вообще я думаю, что Qt доживает свои последние дни. Их купила контора, которая убьёт эту библиотеку и всё закончится.
Аноним 24/06/21 Чтв 16:56:20 2079169946
>>2079155
> У Шлее плохая книга, ничего не понятно. Пусть пишут понятные книги, тогда получат кроссплатформенные программы.
Мне почти всё было понятно, непонятное гуглил, но так с любой книгой.
> Да и вообще я думаю, что Qt доживает свои последние дни. Их купила контора, которая убьёт эту библиотеку и всё закончится.
Дело скорее в стагнации десктопа в целом. Да ещё и Qt отдаёт проприетарщиной и коммерцией, хотя опенсорснулся давным-давно. И это ещё лучшая гуёвая либа для крестов, тыкал wxwidgets, там пиздец какой-то.
Аноним 24/06/21 Чтв 17:17:53 2079201947
>>2079127
За паттерны тоже ебало бьют.
Аноним 24/06/21 Чтв 18:33:21 2079279948
>>2079169
Мне кажется, что кроме самих разработчиков, никто не умеет писать на Qt.
Аноним 24/06/21 Чтв 19:37:30 2079330949
Накидайте плез самых высокооплачиваемых вакансий
Аноним 24/06/21 Чтв 20:27:09 2079366950
>>2079279
Почему? Там хороший хелп, все понятно. Другое дело что сам гуи уже не на крестах, старые крестовые виджеты все таки не способствуют быстрому формошлепству.
Аноним 25/06/21 Птн 01:00:15 2079523951
Аноним 25/06/21 Птн 02:24:34 2079569952
>>2079155
>Да и вообще я думаю, что Qt доживает свои последние дни.
Падажжи, не убивай пока, мне еще 4 проекта сдать надо
Аноним 25/06/21 Птн 06:40:08 2079593953
Привет. Пытаюсь научиться программировать на с++ по книжке Лафорте, но книга устаревшая и слишком сложна для понимания. Компиляторы борданд и старые версии визуал студио, 32 бит системы, мс дос. Читаешь, а не понимаешь о чем. Может сам язык уже устарел и нужно учить к примеру Rust? Посоветуйте эффективные способы обучения для глупых людей с нуля.
Аноним 25/06/21 Птн 08:17:13 2079612954
>>2079593
> Rust
Вместо устаревших книг предпочтёшь их полное отсутствие?
Аноним 25/06/21 Птн 08:35:15 2079618955
>>2079593
Новых книг нет что ли? Даже на русском полно книг за 2020-2021 гг. по С++.
Аноним 25/06/21 Птн 10:06:23 2079659956
>>2079593
Липманна наверни, норм учебник.
Аноним 25/06/21 Птн 11:22:16 2079700957
>>2079593
Да, раст хороший выбор. Мы в прошлом треде его активно обсуждали и пришли к тому, что все вместе скоро туда перекатимся. Раст лучше - как ни крути. Раст это технологии и безопасность
Аноним 25/06/21 Птн 11:56:46 2079740958
>>2079700
Раст - это анальные ограничения, за которые ты ещё и платишь.
Аноним 25/06/21 Птн 13:09:36 2079806959
Как запретить перегрузку функции? У меня есть f(unsigned char) и я хочу запретить перегрузку f(char) как это сделать? Чето у меня не гуглится
Аноним 25/06/21 Птн 13:11:24 2079808960
Аноним 25/06/21 Птн 13:18:53 2079818961
Аноним 25/06/21 Птн 14:18:46 2079928962
Аноним 25/06/21 Птн 16:08:52 2080092963
>>2079593
Да, перекатывайся в Раст. Срочно.
Раст - лучший и тебе отлично подойдет.
Наконец-то ты отсюда свалишь и будешь спрашивать как запустить хеллоуворлд у растошизов
Аноним 25/06/21 Птн 16:11:01 2080093964
>>2079155
>ничего не понятно
>думаю, что Qt доживает свои последние дни
Кек)) Проиграл с неосилятора.
Как там это было про лису и виноград?
Аноним 25/06/21 Птн 16:21:06 2080103965
А нужно ли быть хорошим математиком для программирования?
Аноним 25/06/21 Птн 16:33:43 2080134966
>>2080103
В общем случае для всех естественных профессий нужна математика инженерного вуза до 2 курса, а так конечно сервисы пилить она не нужна
Аноним 25/06/21 Птн 16:34:22 2080137967
>>2080103
Вообще нет, но обычно у хороших программистов нет проблем с математикой.
Аноним 25/06/21 Птн 16:54:03 2080165968
>>2080103
В универе хорошо учился по компьютерным дисциплинам, а математику еле-еле сдавал на тройки.
Аноним 25/06/21 Птн 17:05:28 2080180969
Аноним 25/06/21 Птн 17:07:25 2080184970
>>2080180
Чё ещё должен настоящий программист?
Аноним 25/06/21 Птн 17:07:35 2080185971
>>2080103
Есть предметные области, где без математики ловить нечего.
Есть предметные области, где математика не применяется вообще.

Однако, математическая культура - это всегда лучше, чем ее отсутствие.
Например, как ты будешь писать корректный код, не имея вообще никакого навыка строгого доказательства?
Аноним 25/06/21 Птн 17:13:17 2080193972
>>2080093
Да так же, как и про MFC и BCG.
Отмылись и перекатились.
Аноним 25/06/21 Птн 17:16:43 2080197973
>>2080184
Как ни странно, но уметь ясно излагать свои мысли и уметь в общение.
Аноним 25/06/21 Птн 18:30:04 2080299974
>>2080103
Если ты дата сатанист - нужна нихуевая.
Если ты гейдевелопер - первый курс линала достаточно.
Для всего остального - нахуй не сдалась.
Аноним 25/06/21 Птн 19:17:54 2080357975
Что думаете за новые модули?
Аноним 25/06/21 Птн 19:26:29 2080365976
>>2080357
Приятная небольшая вещь, как только выйдет штудия 22 - куски поперевозим. Хуй знает, что тут еще сказать
Аноним 25/06/21 Птн 19:50:30 2080372977
>>2080103
Если речь идет об отмазке чтобы не учить матан, то иди нахуй
Аноним 25/06/21 Птн 20:10:47 2080381978
>>2080365
Как в студии создавать графические приложения?
Аноним 25/06/21 Птн 20:13:49 2080383979
>>2080381
Ну либо берешь ВИНАПИ, либо подключаешь всякое qt (с аддоном) или там imgui - так же как и везде

Но гуй надо на шарпе имхо писать, таки
Аноним 25/06/21 Птн 20:58:05 2080449980
Аноним 25/06/21 Птн 21:09:50 2080465981
>>2080381
1. Удаляешь студию
2. Устанавливаешь С++ Builder
Аноним 25/06/21 Птн 21:15:30 2080470982
>>2080465
3. кушаешь каку
4. запиваешь мочой
Аноним 25/06/21 Птн 22:02:36 2080503983
>>2080470
5. Доходит, что был неправ, ставишь эклипс
6. Засираешь полтора треда нытьём о том, что хелловорлд не компилится
7. Агришься на то, что тебя называют говноедом и мочехлёбом
Аноним 25/06/21 Птн 22:29:17 2080535984
>>2080465
Я специально винду обновил, чтобы поставить 2019 студию, а ты предлагаешь удалить всё.
Аноним 25/06/21 Птн 23:17:35 2080565985
>>2080535
Ну так в легком варианте - SFML (опционально с Imgui). В сложном - qt (но там VS QT addin ставить надо)
Аноним 26/06/21 Суб 00:43:20 2080628986
>>2080535
Но ты же ведь хочешь графические приложения?
Тогда студией придется пожертвовать.
Аноним 26/06/21 Суб 01:04:10 2080643987
>>2080628
не смущай ньюфага, гомик
Аноним 26/06/21 Суб 01:06:27 2080646988
waifus.jpg 201Кб, 1000x625
1000x625
Решил вкатиться в плюсцы. На работке пишу на питоне, а это для души — так что не нулевой вкатывальщик.

Посему платиновый вопрос. Вот я начну с Программирования Страутструпа, а там стандарт C++14. Но сейчас уже C++17 устарел и актуален C++20. Насколько там большие различия? Как потом перепрыгнуть этот разрыв?
Аноним 26/06/21 Суб 01:13:54 2080651989
>>2080646
Стандарты итеративно улучшают язык.

Все, что ты выучишь в варианте С++14 - будет актуально и дальше. Там нет хуйни а-ля переезд с питона 2 на питон 3 - там полная обратная совместимость. Дальше спокойно прочитаешь книжку по С++17 и все будет хорошо.

Касательно С++20 - все основные крутые фичи уровня модулей\концептов\корутин - в проде примерно ни у кого, максимум у какого-нить фейсбука. А понимают те же корутины - 3.5 человек в комитете, так что не парься.
Аноним 26/06/21 Суб 05:03:04 2080688990
>>2080646
Нахуй ты нам упал, пидарок питоновский? Иди смузи хлебни лучше.
Аноним 26/06/21 Суб 06:31:52 2080695991
>>2080651
Корутины вполне понятная и иногда очень полезная штука, просто надо брать их из буста. В стандарте же их похоже попытались сделать универсальными, в результате в удобоваримом виде они будут видимо только в 23.
И полной обратной совместимости в крестах таки нет, части иногда объявляют deprecated а потом и вовсе убирают, хотя и мизерные.
Аноним 26/06/21 Суб 06:36:28 2080697992
>>2080695
Они настолько мизерные, что можно считать, что полная обратная совместимость есть.

Да и то, что задеприкейчено, еще несколько лет есть во всех конпеляторах
Аноним 26/06/21 Суб 09:45:10 2080740993
>>2080643
Что не так, мань?
C++ Builder это самое быстрое решение для создания графического приложения.
Там где на студии ты все еще читаешь мануалы, на билдере уже нажимаешь кнопочку "Run" и довольно урчишь.
Аноним 26/06/21 Суб 09:58:54 2080745994
>>2080740
>C++ Builder это самое быстрое решение для создания графического приложения.
А что там сейчас творится? Язык разметки интерфейса завезли или все ещё на виджетах?
мимо
Аноним 26/06/21 Суб 11:21:22 2080786995
Аноним 26/06/21 Суб 14:28:26 2080876996
>>2080786
1. :%s/auto_ptr/unique_ptr/g
2. Добавляешь std::move, где компилятор ругается
3. ??????
4. Ты потратил целых 5 минут, чтобы мигрировать на C++17.
Вот со всякими binary_function надо было посложнее возиться.
Аноним 26/06/21 Суб 15:44:13 2080905997
>>2080365
А что если штудия22 будет требовать шин11? Я недавно сидел на ещё казалось бы актуальной винде, а там максимум можно было накатить штудию13.
Аноним 26/06/21 Суб 16:02:50 2080914998
>>2080905
Не должна, нигде в анонсе про это не говорили.
Аноним 26/06/21 Суб 16:03:15 2080915999
>>2080786
с 98 на 20 мигрировать это самое сложное, а вот с 11 - уже изи.
Аноним 26/06/21 Суб 17:06:48 20809471000
Аноним 26/06/21 Суб 18:26:01 20810081001
>>2080876
и обсираешься там где компилятор не может в C++11
Аноним 26/06/21 Суб 18:32:52 20810191002
>>2081008
Ага, хуёво работать в НИИ за 40к в borland c++ builder.
Аноним 26/06/21 Суб 19:23:54 20810621003
>>2060485
>а если нужно, мы можем где то поставить условный potok777 и весь код ниже будет запускаться в отдельном потоке.
А если мне нужно чтобы несколько потоков зашло в эту часть кода? А если я не знаю количество потоков в компильтайме? Как это вообще блять выглядеть должно?
thread 1,2,3,4,5,6,7:
std::cout << 2;
Вот так чтоле?
Аноним 26/06/21 Суб 20:18:03 20811361004
>>2065146
Си годна поскольку у нее стабильный и понятный аби, и ее можно обернуть в языки для людей, а не для красноглазиков любящих трижды вложенные указатели и битовые операции вместо человекочитаемых. Для всех твоих либ есть обёртки как минимум для питона, гуглить лень но более чем уверен что там же будет и шарп/жаба/плюсы.
Аноним 27/06/21 Вск 12:53:20 20816861005
>>2054115 (OP)
добрый день, собираюсь поступать на прогера в вуз, сдавал егэ по информатике на питоне, т.к. все лето свободное, то могу переключиться на плюсы, есть в этом профит? в будущем хотелось бы уйти в геемдев
Аноним 27/06/21 Вск 15:58:44 20819131006
Аноним 27/06/21 Вск 18:28:48 20821291007
>>2054115 (OP)
помогите мне пожалуйста разобраться с wstring и wchar_t. У меня есть список эмоджи в виде юникода 0x1F47B, мне их надо преобразовать в тип std::string, то есть вывести каждый код в виде символа.
Но у меня WCHAR_MAX равен 65536, и поэтому я не могу использовать функцию WideCharToMultiByte. Как мне преобразовывать юникод вида 0x10000 и больше в символы?
Аноним 27/06/21 Вск 19:50:05 20822201008
>>2081686
Питон распиаренное говно, лучше уж какой-нибудь Go выучить чтобы если хочешь простоты написания кода. Java какая-нибудь для формашлепства и сервисов, чего-то простого, обычного. C++ уже позволяет реализовывать всё, потому что он не сжирает ресурсы по самому факту своего существования, так что вкатывайся, хотя вас бы и так плюсам учили в вузе
Аноним 27/06/21 Вск 20:15:25 20822391009
>>2082129
Юникод в С++ это пиздец
Аноним 27/06/21 Вск 20:32:37 20822551010
Сап анон, начал изучать С++. Задачи на лето стоят таковы, изучить С++ и написать "экономический симулятор". Суть симулятора проста, нужно написать один из этапов разработки месторождения нефти, а именно поиск и разведку. На экране будет квадрат, допустим 6х6 клеток, игрок может нажимать на любую часть квадрата и получать те или данные в зависимости от выбранной функции. Сложно ли будет это реализовать ?
Аноним 27/06/21 Вск 20:39:59 20822631011
>>2082255
Звучит элементарно, но все еще для этого нужна база
Аноним 27/06/21 Вск 21:12:55 20822991012
https://pastebin.com/Yne4U4xV
Не компилируется эта шляпа.
Сборка начата…
1>------ Сборка начата: проект: Codeforces, Конфигурация: Debug x64 ------
1>Codeforces.cpp
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\algorithm(6220,1): error C2664: "bool (otr &,otr &)": невозможно преобразовать аргумент 1 из "const _Ty" в "otr &"
1> with
1> [
1> _Ty=int
1> ]
1>C:\Users\HP\source\repos\Codeforces\Codeforces\Codeforces.cpp(49): message : выполняется компиляция ссылки на экземпляр шаблон функции "_FwdIt std::upper_bound<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>,int,bool(__cdecl )(otr &,otr &)>(_FwdIt,_FwdIt,const int &,_Pr)"
1> with
1> [
1> _FwdIt=std::_Vector_iterator<std::_Vector_val<std::_Simple_types<otr>>>,
1> _Ty=otr,
1> _Pr=bool (__cdecl
)(otr &,otr &)
1> ]
1>Сборка проекта "Codeforces.vcxproj" завершена с ошибкой.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Я не понимаю что оно от меня хочет. Вроде все перепроверил, но не нашел ошибки
Аноним 27/06/21 Вск 21:19:28 20823061013
>>2082299
СУка я конч тупой. Не надо отвечать
Аноним 27/06/21 Вск 21:28:37 20823091014
>>2082263
На данный момент весь проект завязан на гугл таблицах, но тк данных очень много они плохо справляются и у некоторых игроков либо лагает таблица, либо долго происходит отклик таблицы. Я решился перенести хотя бы один этап на С++ для быстроты работы и для гибкости. Если углубиться в этот этап, то получается что игроки будут видеть только площадь 6х6 квадратов. Под каждым квадратом идет углубление вниз, получается эдакий куб, где верхняя грань видна игрокам, а все остальное это данные о залежах. Где залежи принимают хаотичные положение в зависимости от региона или участка. Если такое возможно реализовать, то будет идеально. Чаю тебе анон за ответ :)
Аноним 28/06/21 Пнд 02:14:56 20824581015
>>2082255
Тренируй и изучай С++ в консольке (а лучше в браузерных онлайн компиляторах). Не делай всё в одном проекте, в игровой проект пиши когда протестишь новые знания в другом проекте. Иначе будешь постоянно переписывать

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

Знаешь почему на си проще писать проекты и откуда пошла мода на всякие ортодокс с++?
Потому что на си люди пишут код, а на с++ начинают дрочить всякое говно так как "умные" дядьки сказали что если у тебя нет какой-нибудь инкапсуляции, то ты лох и должен работать кассиром в пятерочке, а не кодить - хуйня это все - пиши код как пишется. Хочешь писать все в пабликах - пиши, хочешь писать все в одной функции - пиши.

Хороший код вырабатывается опытом, когда ты сам поймешь для чего и почему - а не "умные дядьки сказали"

Не попади в ловушку написания движков - бери какой-нибудь SDL (например https://lazyfoo.net/tutorials/SDL/) и пиши. Не пытайся сделать быстро и эффективно. Все равно не сможешь, будешь опять дрочить код.



Вообще самая большая проблема С++ - много ловушек попав в которые ты будешь делать не продукт, а дрочить код до бесконечности.

Аноним 28/06/21 Пнд 07:49:52 20825001016
>>2082458
Спасибо за ответ, Анон. У меня ещё такой вопрос, можно ли сделать, чтобы результаты тех или иных действий отправлялись в гугл таблицу например, если да, то как быстро будет происходит передача результатов и от чего будет зависеть?
Аноним 28/06/21 Пнд 10:50:26 20825801017
Аноним 28/06/21 Пнд 15:48:43 20827921018
>>2082500
Это детали уже. В интернете полно инфы
Аноним 29/06/21 Втр 01:29:14 20833511019
image.png 6Кб, 422x138
422x138
Анон, туплю. как сделать

У меня есть сишная стороняя либа, в ней есть структура Foo которая создается функцией CreateFoo

Мне надо вернуть из моего метода шаредпоинтер на эту Foo
Аноним 29/06/21 Втр 02:36:56 20833681020
>>2083351
конструктор копирования/перемещения есть?
Аноним 29/06/21 Втр 02:41:58 20833701021
>>2083368
нет - там сишная структура
Аноним 29/06/21 Втр 02:52:11 20833751022
>>2083370
>сишная структура
т.е. мув-конструктор есть и он дефолтный. Сделай просто

return std::make_shared<Foo>(std::move(CreateFoo()));
Аноним 29/06/21 Втр 21:28:38 20842221023
Посоветуйте литературы по Qt 5+ годной. Кроме Шлее, если есть что-нибудь. Можно курсы.
Аноним 29/06/21 Втр 22:06:46 20842661024
WinAPI OpenGL С++ Аноним 29/06/21 Втр 22:13:02 20842731025
966-9660435high[...].png 37Кб, 2400x3200
2400x3200
Дублирую из С-треда
Вечер в хату, уважаемые.
Смотрел на код представленный тут:
https://github.com/OneLoneCoder/olcPixelGameEngine/blob/master/olcPixelGameEngine.h

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

В частности, в этой строчке:
Construct(int32_t screen_w, int32_t screen_h, int32_t pixel_w, int32_t pixel_h, bool full_screen = false, bool vsync = false, bool cohesion = false);

Как я не пытался, не смог найти связь между этими значениями и вызываемой WinAPI (или OpenGL?) функцией для "зернистости" физических пикселей.
Гугление pixel scaling, pixel resolution, pixel ratio, custom pixel size ничего не дало. Использование brush и pen не помогает, так как в вышеприведенном файле во-первых они не используются, а во-вторых не позволяют установить неквадратные пиксели.

Помоги пожалуйста найти цепочку между pixel_w, pixel_h и конкретной WinAPI или GL функцией.

Спасибо.
Аноним 30/06/21 Срд 05:11:57 20844101026
>>2084273
Просто вместо одного пикселя рисуешь залитый прямоугольник нужного размера, весь охуенный секрет
Аноним 30/06/21 Срд 07:56:17 20844481027
>>2084273
>pixel_w
Суётся в vPixelSize, vPixelSize используется в olc_UpdateViewport для вычисления vViewSize, vViewSize используется в вызове UpdateViewport, UpdateViewport дёргает glViewport
Аноним 30/06/21 Срд 09:11:30 20844641028
>>2080180
Почему ты называешь его позорищем?
Ты хуесосина ебаная претенциозная, хуй соси я маму ебал твою.
Аноним 30/06/21 Срд 10:56:22 20845201029
Аноним 30/06/21 Срд 15:43:04 20847721030
>>2084410
Ну, это первое что приходит в голову, как-то колхозно.
И каким образом ты это увидел из кода?
Аноним 30/06/21 Срд 15:46:00 20847751031
>>2084448
ЛОЛ, то есть он не использует WinAPI а сразу в GL кидает? Я был уверен что нативно компилирует.
Аноним 30/06/21 Срд 18:10:19 20848911032
>>2084772
>как-то колхозно
Зато точно работает и без хуйни

> И каким образом ты это увидел из кода?
Я не читал лал
Аноним 30/06/21 Срд 18:40:31 20849121033
e8e57dbd4b18c0a[...].jpeg 20Кб, 474x476
474x476
Аноним 01/07/21 Чтв 12:02:58 20853621034
>>2079593
Koenig Accelerated C++ (rus)
Lospinoso C++ Crash Course (rus)
Lippman Essential C++ (rus)
Alex Allain Jumping into C++ (rus)
Ivor Horton Beginning C++ 20
Marc Gregoire Professional C++
Vardan Grigoryan Expert C++
Lippman Moo C++ Primer plus (rus) не для глупых

Как Иде используй vs codium/sublime/codeblocks/Qt Creator
Не рекомендую эклипс.
Аноним 01/07/21 Чтв 12:37:09 20854001035
>>2085362
И чё это всё читать по порядку?
Аноним 01/07/21 Чтв 12:53:46 20854041036
>>2056557
удали нахой eclipse и поставь eclipse cdt
>>2057241
возьми себе поставь code::blocks, в него импортируй проект из студии (идешка понимает vcxproj файл) ну и дальше уже нормально сможешь разрабатывать. ( там надо флаги компиляции студии заменить на аналогичные gcc/clang или чем будешь собирать).
Дальше делаешь репозиторий и делаешь оттуда пулл на свой линукс ( ну или подыми там дженкинс какой-то чтоб он делал пулл и сборку проекта твоего вместе с обновлением софта).
Еще коллеги делали перенос на FreeBSD проекта под винду на эклипсе. Но ты в это не поверишЬ, потому что выше есть эклипсошизик, который не может настроить эклипс под линукс для разработки на С++.
>>2057268
верно подметил.
>>2058837
смотря на чем ты пишешь. в целом хорошая практика юзать boost/ACE. они кроссплатформенно обеспечивают многопоточность, мьютексы и все такое.
Если проект не сильно древний, читай энтони уильямса, стандарт уже имеет многопоточность с С++11 и есть много хороших практик.
>>2059832
девка. он же Dev-C++, юзал его в университете. он хорош.
>>2060137
>>2064250
че ты этого лафоре читаешь, паря? вот же чел написал книги для изучения. >>2060140
>>2085362
читал эту книгу дл половины. честно говоря, не считаю страуструпа хорошим преподавателем. Со старта идут васянские хидеры и непонятно какое обьяснение кода примеров.
Строуструп хороший программист, но как преподаватель он не айс.
>>2063142
на сипипи референс советуют вывод прогрммы перенаправлять в файл и дальше из него читать

#include <cstdlib>
#include <fstream>
#include <iostream>

int main()
{
std::system("ls -l >test.txt");
std::cout << std::ifstream("test.txt").rdbuf();
}
>>2063719
>>2063732

VS Codium. А вообще там под капотом джаваскрипт. это еще хуже эклипса на джаве или силайона. лучше пользуйтесь тем, что написано на плюсах.
а вообще найдите книгу Swaroop A byte of VIM (Просто о VIM на русском ) и изучите вим. он тоже хорошо работает.

>>2065723
https://www.dummies.com/programming/c/how-to-use-the-codeblocks-debugger-with-c-programming/
cСкорее всего тебе надо пересобрать дебажную версию твоего кода.
>>2066055
на-ху-я?
Купите на барахолке любой старый ноут (2000-3000 руб)
накатываете туда линукс и смотрите курс на степике по операционным системам или по плюсам. все.
старый ноут - там 386 или 486 проц будет - можно вполне кодингу учиться - есть ассемблер компиляторы и все такое.
>>2066466
эриксона читай искусство экспойта.
>>2066556
это уже история, сынок.
Аноним 01/07/21 Чтв 13:13:19 20854081037
>>2085400
нет, выбери что-то одно.
из такого советую если совсем нулячий читать Алекса Эллайна. в русском варианте "С++ от ламера до программера".
Если что-то уже умеешь то тогда лучше С++ для профи читай или Липпмана.
Есть еще С++ без страха, на русском и на инглише.
Аноним 01/07/21 Чтв 13:49:24 20854201038
>>2085404
>>2058837 (You)
>смотря на чем ты пишешь. в целом хорошая практика юзать >boost/ACE. они кроссплатформенно обеспечивают >многопоточность, мьютексы и все такое.
>Если проект не сильно древний, читай энтони уильямса, стандарт >уже имеет многопоточность с С++11 и есть много хороших практик.
Лол на самом деле всё оказалось проще и так как я описывал, только синтаксис не по типу public и private в классах, а используются лямбды.
Аноним 03/07/21 Суб 11:19:09 20866791039
IMG202106251754[...].jpg 108Кб, 884x900
884x900
привет

народ хотел помощи попросить. в кратце мне 29 решил вкатиться через плюсы

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

есть тут анон который помочь может. я сам доктор, мб в замен полечить смогу бесплатно. нужен ментор в общем...
оставьте телегу свою плиз
Аноним 03/07/21 Суб 20:45:52 20871061040
>>2086679
>я сам доктор, мб в замен полечить смогу бесплатно
проиграл.
Советую просто делать, просто уделять время и просто идти по этому пути не смотря ни на что. Дорогу осилит идущий. Для начала залетай на кодварс, если и это тяжело делай пока свои поделки в консоле
Аноним 03/07/21 Суб 20:47:30 20871071041
>>2086679
А кстати про консоль наврал. Как хоть немного вкатишься в ООП изучай sfml. Вещь очень простая, куча материала для обучения, эффектная и полезная
Аноним 04/07/21 Вск 00:24:00 20872211042
image.png 601Кб, 810x474
810x474
image.png 141Кб, 300x376
300x376
Что можете сказать по этим книгам?
Аноним 04/07/21 Вск 16:20:56 20875331043
Сап, аноны
Есть тут эксперты по культе Qt/QML?
В чём прикол использовать Q_GADGET, если я могу с таким же успехом юзать Q_OBJECT?
Аноним 05/07/21 Пнд 15:47:05 20882111044
>>2079740
Да ты заебал, шиз. За какие "ограничения" в расте ты платишь ?
Borrow checker - это компайл-тайм. В рантайме ты нихуя ни за что не платишь.
Аноним 05/07/21 Пнд 23:39:46 20885451045
изображение.png 21Кб, 941x653
941x653
изображение.png 112Кб, 953x555
953x555
А где в 19 студии native unit test???
Аноним 06/07/21 Втр 00:00:00 20885531046
изображение.png 24Кб, 1024x680
1024x680
Вот ещё скриншот. Я автор этого поста >>2088545
Аноним 06/07/21 Втр 02:25:53 20885841047
изображение.png 17Кб, 713x396
713x396
изображение.png 1Кб, 193x76
193x76
Не работает файловый ввод в модульном тесте. Что не так? Как сделать ввод из файла тогда?
Аноним 06/07/21 Втр 08:47:00 20886211048
Может я изобрел велосипед, но для себя, чтобы не было путаницы, я разделяю синтаксис объявления и синтаксис использования.
Например int x; это синтаксис объявления, эта запись не имеет смысла в контексте синтаксиса использования x = 5;, где * теперь разыменовывает.
Аноним 06/07/21 Втр 08:48:20 20886231049
Может я изобрел велосипед, но для себя, чтобы не было путаницы, я разделяю синтаксис объявления и синтаксис использования.
Например int x; это синтаксис объявления, эта запись не имеет смысла в контексте синтаксиса использования x = 5;, где * теперь разыменовывает.
Аноним 06/07/21 Втр 08:50:37 20886251050
изображение.png 47Кб, 715x101
715x101
Кароче я сломался
Аноним 06/07/21 Втр 09:59:08 20886481051
>>2088545
там вроде в платной версии юнит тесты нативные. А в комьюнити лучше прицепить тесты от гугл тест или буст тест.
Советую посмотреть курс по ТДД, там челик показывает как в студии/экслипсе и на маке прицпепить Гугл тесты.

magnet:?xt=urn:btih:07F44E4A0EAF1D031ACBCC358D14DB8ED922D1BB&tr=http%3A%2F%2Fbt.t-ru.org%2Fann%3Fmagnet&dn=%5BLinkedIn%20Learning%20%2F%20Lynda.com%20%2F%20Richard%20Wells%5D%20Test-Driven%20Development%20in%20C%2B%2B%20%5B2018%2C%20ENG%5D
Аноним 06/07/21 Втр 10:27:52 20886641052
изображение.png 2Кб, 198x217
198x217
Что не так я делаю
Аноним 06/07/21 Втр 11:07:41 20886991053
>>2088664
clang же подсказывает:
% c++ test.cpp
test.cpp:5:9: warning: returning reference to local temporary object
[-Wreturn-stack-address]
return 5;
^
1 warning generated.
-----
Запускаем.
%./a.out
5
----
Компилятор clang делает бинарь с сего кода, однако другой компилятор может послать тебя на хер с такими приколами.
-----
В целом то, что ты делаешь это Undefined Behaviour.
Ты пытаешься привязать временный объект функции к ссылке в качестве возвращаемого значения. Но временный объект немедленно уничтожается после выхода из функции, тогда сия функция возвращает dangling pointer, то бишь ссылку, которая не указывает никуда. Использование этой ссылки повлечет неопределенное поведение.
Стандарт
n4659 - § 15.2:
Аноним 06/07/21 Втр 11:08:20 20887001054
>>2088664
возвращаешь референс на prvalue?

попробуй
static int pidor = 5;
return 5;
Аноним 06/07/21 Втр 11:17:24 20887151055
>>2088699
>>2088700
const int &x = 5;
Вот иногда можно временный объект присвоить ссылке, а иногда (при возврате ссылки) нельзя. Такая неопределенность и бесит в плюсах.
Аноним 06/07/21 Втр 11:18:35 20887171056
>>2088623
вся правда на cppreference
Аноним 06/07/21 Втр 11:21:24 20887201057
image.png 9Кб, 620x158
620x158
>>2088715
Неопределенности нету, если у тебя хороший тулинг.

Аноним 06/07/21 Втр 11:30:44 20887371058
>>2088715
Да, это сделать можно. базара нет.
Ну или как выше чувак пишет про статическую переменную внутри функции.
Но аффтар запостил код с UB. Такие штуки даром не проходят.
>>2088720
о, статический анализатор шланга
Аноним 06/07/21 Втр 11:56:13 20887581059
изображение.png 3Кб, 134x155
134x155
Чтобы легче разобраться, что куда возвращает, я всегда представлял функцию как инициализацию переменной, где 1 - тип возврата, 2 - выражение
То есть int ⚹ неявная_переменная = &x.
Но с константными ссылками такое не прокатило
Аноним 06/07/21 Втр 13:38:14 20888581060
изображение.png 18Кб, 686x313
686x313
Люблю портить стек
Аноним 06/07/21 Втр 20:10:58 20891731061
Аноним 06/07/21 Втр 22:46:09 20892651062
Спасибочкин 07/07/21 Срд 17:13:16 20897931063
image.png 20Кб, 476x339
476x339
image.png 16Кб, 654x500
654x500
Выручайте, знатоки. Уже не раз сталкиваюсь с таким говном, когда вроде написал setlocale, но при выводе выдаёт тарабарщину:
Спасибочкин 07/07/21 Срд 17:22:59 20898081064
>>2089793
Как изменить код консольного приложения по умолчанию? мне нужно подключение определенных библеотек с самого начала работы, а всегда меня встречает бесполезный hello world
Аноним 08/07/21 Чтв 06:58:07 20901971065
>>2089793
Венда не умеет в юникод
Аноним 08/07/21 Чтв 21:43:31 20908701066
Реально ли сделать кросс-компиляцию крестов? Собирать бинарники для винды на линухе
Аноним 08/07/21 Чтв 22:54:46 20909101067
Слушайте, поясните плз. Вот та книга Седжвика, которая щас в магазинах продается, она лучше тех, что в интернете от 2001 года или тоже самое? И чем отличаются книги Седжвика на Джаве и на плюсах по алгоритмам, если кто обе смотрел и проходил.
Аноним 09/07/21 Птн 07:03:44 20909961068
>>2090870
>Реально ли сделать кросс-компиляцию крестов? Собирать бинарники для винды на линухе
В таком варианте - нет. Но ты же всегда можешь собирать их ремоутно на винде
Магические брейкпоинты Аноним 10/07/21 Суб 16:22:28 20922741069
Пытаюсь получить url активной вкладки в хроме, код работает если поставить брейкпоинт на строку, которую я подписал, и нажать продолжить просто. Если запускаешь без брейкпоинта, то выводит пустую строку. Помогите, пожалуйста, я даже не знаю в какую сторону думать и гуглить
https://pastebin.com/uTYz59Jx
Прошу помощи Аноним 10/07/21 Суб 20:42:25 20925121070
Здравствуйте, уважаемые
Такая проблема

Как посчитать количество слов в строке ? Под словом я подразумеваю последовательность символов ?
Аноним 10/07/21 Суб 23:37:31 20926301071
изображение.png 9Кб, 628x225
628x225
изображение.png 17Кб, 699x244
699x244
изображение.png 9Кб, 631x217
631x217
изображение.png 17Кб, 702x237
702x237
Почему?
Аноним 11/07/21 Вск 00:03:33 20926381072
изображение.png 7Кб, 377x223
377x223
изображение.png 16Кб, 701x236
701x236
ДА КАКОГО СУКА ХУЯ????????!!!!!! БЛЯТЬ!!!!!!!!!!!!!!!!!!!! СУКА!!!!!!!!!! ЗА ЧТО МНЕ ВСЁ ЭТО??????????!!!!!
Аноним 12/07/21 Пнд 04:21:03 20935021073
>>2090996
>>Реально ли сделать кросс-компиляцию крестов? Собирать бинарники для винды на линухе
>В таком варианте - нет.
Много смех.
Аноним 12/07/21 Пнд 13:17:54 20937921074
>>2092512
Юзать С-шный split или написать свой, указываешь разделитель, получаешь массива строк и по его размеру понимаешь количество слов
Аноним 12/07/21 Пнд 13:34:36 20938031075
Хуярю свою реализацию вектора и встретил такой прекол. Есть два конструктора
1) vector (size_type count, const T& value =T(), ...)
2) tempalte <class InputIt>
vector (InputIt first, InputIt last, ...)
И при вызове ft::vector <int> d(10,2) попадает в 2-й. Почему и как фиксить?
Аноним 12/07/21 Пнд 13:46:57 20938181076
>>2092630
>>2092638
Потому что pow с отрицательным числом и корнем хуево работает
В первый аргумент суй положительное, а потом по необходимости припиши -
Аноним 12/07/21 Пнд 14:19:15 20938551077
>>2092512
stringstream ss(str);
while(ss >> temp){counter++}
Аноним 12/07/21 Пнд 14:23:38 20938591078
>>2089793
_setmode(_fileno(stdout), _O_U16TEXT);
_setmode(_fileno(stdin), _O_U16TEXT);
_setmode(_fileno(stderr), _O_U16TEXT);
_wsetlocale(LC_ALL, NULL);

если и правда нужен юникод используй w-типы и функции
Аноним 13/07/21 Втр 12:39:14 20946401079
>>2077098
Ввод/вывод нужен только в каких-нибудь играх, либо в десктопных Qt приложениях. С последними все и так ясно, а игры либо пишутся на своих движках, где практически с нуля строятся велосипеды на DirectX/OpenGL/Vulkan, либо берется готовый движок по типу юнити/unreal engine, где все и так реализовано.
Аноним 13/07/21 Втр 12:44:17 20946431080
>>2077098
Ну ты можешь писать на чистом апи из 90ых. Поверь, любительские библиотеки это добро.
Аноним 13/07/21 Втр 16:35:41 20948361081
Господа, а что такое Singleton? Можно как-то в двух словах или примером
Аноним 13/07/21 Втр 16:39:58 20948401082
>>2094836
И нужно ли блокирование создания больше одного объекта класса?
Аноним 13/07/21 Втр 16:44:33 20948421083
Аноним 13/07/21 Втр 17:24:13 20948781084
image.png 11Кб, 728x57
728x57
Аноны как реализовать в Singlton'e 3 класса?
Аноним 14/07/21 Срд 09:23:25 20953451085
image.png 124Кб, 270x400
270x400
>>2094878
поищи в сети книгу Дмитрия Нестерука по паттернам в С++.
Аноним 15/07/21 Чтв 16:27:31 20965071086
Аноним 16/07/21 Птн 10:24:30 20971811087
>>2054115 (OP)
Основная проблема плюсов вовсе не в отсутствии работы, отсутствии сборщика мусора, токсичном комьюнити или устаревших лабах в вузах, как может показаться на первый взгляд.
А в том, что под плюсы нет вменяемых IDE и компиляторов.
Проприетарная праша С++builder, еще более ужасный Qt отбивают всякое желание учить язык.
Аноним 16/07/21 Птн 11:20:42 20972291088
>>2088625
Так и есть, только не использования, а присваивание(значения).
Например, в .h файлах надо только объявлять (int i;), а в .сpp файлах - присваивать (int i = 0;).
Аноним 16/07/21 Птн 12:14:57 20972911089
>>2097181
> вменяемых IDE
Вижуал студия, Шлион

> компиляторов
Что Шланг и ГЦЦ, что студийный - отлично работают?
Аноним 16/07/21 Птн 15:14:08 20975271090
photo5442795296[...].jpg 106Кб, 1280x720
1280x720
Анон, у меня есть примерно 3-4 недели времени и желание нормально подучить плюсы, написать какую-нибуть прогу как пет проект и пойти на бесплатные курсы на галеру. Немного знаком с sql, знаю самые основы плюсов. Делал игру на sfml, где пытался в solid.
Из вариантов почитать выбрал: Страуструп - Программирование. Принципы и практика использования C++, Лафоре - ООП, либо Книги А. В. Столярова - Програмирование, введение в профессию.

Я склоняюсь к Страуструпу, так сказать известная книга, классика + подтяну базу без хуйни. Что думаете?
Аноним 17/07/21 Суб 01:17:00 20980991091
>>2097229
>присваивать (int i = 0;)
В ньюфаг-тред
Аноним 17/07/21 Суб 17:12:25 20985851092
А что значит, если предлагают взять не в штат компании, а в штат кадрового агенства
Аноним 17/07/21 Суб 21:52:21 20989411093
>>2054115 (OP)

сап крестотред, ньюфаг тут

программа должна выводить числа в промежутке, заданном пользователем, она работает, но в конце выводит не изначальные значения переменных valmin и valmax, а конечные, что сильно искажает смысл
как сделать так, чтобы она в конце выводила значения из cin-а?

не обливайте говном, я новичок:(
#include <iostream>
#include <stdio.h>

int main () {
using namespace std;
int sum = 0, valmin = 0, valmax = 0;
cin >> valmin >> valmax;
for (valmin; valmin <= valmax; ++valmin)
sum = sum + valmin;
cout << "the sum of " << valmin << " to " << valmax << " is " << sum << endl;

return 0;
}
Аноним 18/07/21 Вск 15:03:11 20994641094
>>2098941
Использовать в цикле временные переменные, которые получают значения из введённых
Аноним 18/07/21 Вск 23:44:35 21000221095
Как в C++ записать файл в массив вместе со всеми символами табуляции?
Аноним 19/07/21 Пнд 11:23:11 21002141096
Сап, решил вкатиться в кресты. Может кто подсказать курс/книгу для версии языка 20 года?
Аноним 19/07/21 Пнд 16:24:36 21005021097
>>2100214
Тебе нахуй не нужен 20ый год. Он даже еще ни одним компилятором до конца не поддерживается. Бери любую книгу из шапки и по ней задрачивай
Прототип функции Спасибочкин 20/07/21 Втр 15:58:41 21014661098
image.png 1141Кб, 745x745
745x745
В каких случах анону могли понадобиться прототипы функций? вообще не секу, вроде говорят что это важно, но ничего не понял...
Аноним 20/07/21 Втр 16:43:08 21015361099
Какая функция из стандартной библиотеки ищет количество включений подстроки в строке типа string?
Папакарло 21/07/21 Срд 08:09:18 21021211100
16040462961550.jpg 73Кб, 460x460
460x460
Котаны поясните по хардкору, начал изучать плюсы и столкнулся с такой штукой:

Компилятор тот же, все так же но при компиляции на рабочем компе у меня файл 57кб а на домашнем 1025кб, как такое может быть???
Аноним 21/07/21 Срд 10:34:59 21022141101
>>2100022
ну не знаю,ios::bin добавь что ли
Аноним 21/07/21 Срд 10:53:06 21022311102
Аноним 21/07/21 Срд 11:07:09 21022441103
>>2102231
при чем тут Debug/relase

я пишу в стандартном блокноте
собираю через консоль в батнике
все максимально упрощено
как так получается?
Аноним 21/07/21 Срд 11:07:42 21022451104
>>2101466
что ты имеешь в виду под прототипом?
Аноним 21/07/21 Срд 11:10:54 21022481105
>>2102244
ну если ты своему одному и тому же компилятору одной и той же версии одни и те же команды суешь и скармливаешь один и тот же код,то это баг.Даже не знаю что тебе сказать
Аноним 21/07/21 Срд 11:18:35 21022571106
>>2102244
>собираю через консоль в батнике
кек
Аноним 21/07/21 Срд 11:28:55 21022751107
Аноним 21/07/21 Срд 11:29:11 21022761108
Аноним 21/07/21 Срд 11:39:41 21022891109
>>2102257
согласен, кек, но такие обстоятельства

В js пишу в vscode, благо настраивать ничего не нужно как с плюсами, где там копилятор прописывать я хз, а гуглить лень поэтому в блокноте.
Аноним 21/07/21 Срд 12:28:58 21023371110
>>2102289
Если ты планируешь двигаться дальше хелловорлдов - то освой студию\шлион
Аноним 21/07/21 Срд 12:48:12 21023511111
>>2102337
лучше clion ,тк он и под линуксами есть.Я вот по началу сидел на винде и пользовался студией.Когда перешел на линукс пришлось переучиваться на clion.В итоге пришел к тому что напердоленый вим это лучший вариант.Короче можешь перескакнуть все эти стадии и сразу ставить линупс+вим.По началу будет болеть,но потом будет приятно
Аноним 21/07/21 Срд 12:50:53 21023561112
>>2102351
>В итоге пришел к тому что напердоленый вим это лучший вариант
Мы вам не перезвоним
Аноним 21/07/21 Срд 14:04:21 21024441113
>>2102351
я >>2102337
я уже смотрел в сторону CLion, но его на русском нет, так что увы
Аноним 21/07/21 Срд 14:10:24 21024491114
изображение.png 8Кб, 566x202
566x202
КАК???
Аноним 21/07/21 Срд 14:24:56 21024601115
изображение.png 7Кб, 485x230
485x230
Та шо такое! Всё равно не работает! А должно!
Аноним 21/07/21 Срд 14:42:22 21024781116
>>2102444
Чел...на каком еще русском
Аноним 21/07/21 Срд 14:47:44 21024811117
>>2102444
ты учебники и документацию тоже на русском читать собрался?
Аноним 21/07/21 Срд 14:50:30 21024831118
>>2102481
естественно, ну не на английском же
всегда припекало с таких вот любителей латиницы
Аноним 21/07/21 Срд 14:51:48 21024851119
изображение.png 250Кб, 1152x801
1152x801
Аноним 21/07/21 Срд 14:54:42 21024901120
>>2102460
наверное потому что оператор [] стринга возвращает сhar
/cont char или типо того,то есть ты там сравнил (char == char).Скобки нужно поставить так : if( (*strA) == strB[j]).Я надеюсь ты понимаешь что передавать стринги по указателю это наркоманство?
Аноним 21/07/21 Срд 14:56:53 21024951121
>>2102483
Дружище,я сам ненавижу английский,но реальность такова что на русском хер что нормальное найдешь,а если и найдешь,оно будет давным-давно протухшим старьем
Аноним 21/07/21 Срд 14:58:08 21024991122
>>2102490
блять звездочки съели,ну ебжтвоюжежмать
Аноним 21/07/21 Срд 14:59:36 21025011123
>>2102499
короче так : if( (⚹strA) == strB[j] )
Аноним 21/07/21 Срд 15:00:11 21025031124
>>2102501
а почему квадратные скобки жрет,че за срань?
Аноним 21/07/21 Срд 15:00:59 21025051125
>>2102503
короче нахуй ваш двач,я сваливаю
Аноним 21/07/21 Срд 15:09:01 21025101126
>>2102495
>>хер что нормальное
а что искать то все уже давно придумано и описано на 100 раз

я про интерфейс любой программы, зачем мне жрать гавно если есть нормальная еда?
Аноним 21/07/21 Срд 21:07:25 21029831127
>>2102490
Надо передавать стринги по ссылке?
Аноним 21/07/21 Срд 21:51:07 21030181128
>>2102983
ну да,по константной,и так со всеми объектами тяжелее встроенных типов.Ты сосем зеленый?
Аноним 21/07/21 Срд 23:46:24 21030931129
есть две почти одинаковых функции
отличаются только одной строчкой и наличием еще одного аргумента

void a(const std::string & s);
void a(const std::string & s, int a);

как их объеденить в одну через темплейты?
Аноним 22/07/21 Чтв 00:04:41 21031021130
>>2103093
сам разобрался, без вас, пидорасов
Аноним 22/07/21 Чтв 00:05:08 21031031131
image.png 22Кб, 536x690
536x690
Аноним 22/07/21 Чтв 03:06:47 21031601132
>>2102483
ввввон из профессии
Аноним 22/07/21 Чтв 03:20:59 21031641133
>>2103102

лучше бы сам не разбирался

template <typename ...T>
void create(T ...args) {
if constexpr (std::is_same_v<std::tuple<T...>, std::tuple<std::string, int>>) {
std::cout << "case 1";
} else {
std::cout << "case 2";
}
}
Аноним 22/07/21 Чтв 08:36:55 21031971134
>>2102983
Надо стринг вью передавать))0
Аноним 22/07/21 Чтв 17:30:59 21036971135
Аноним 22/07/21 Чтв 17:46:36 21037091136
>>2103197
лично у меня диссонанс : я не могу во время написания кода понять что передавать стринг или стринг_вью.В функции внезапно может понадобиться ,например, оператор + стринга,а я уже везде передаю стринг_вью.Приходится как макака удалять _вью + еще идти в хедер и там тоже править.Поэтому я решил сначала писать все со стрингом,а потом ,где можно, переписываю на стринг_вью.Это вообще нормальная практика?Так и надо?Или я должен заранее все продумывать?

Аноним 22/07/21 Чтв 17:59:52 21037121137
>>2103709
Пиши cref стринг везде и не еби голову
Аноним 22/07/21 Чтв 18:02:13 21037131138
>>2103712
стинг медленее,але
Аноним 22/07/21 Чтв 18:05:19 21037171139
>>2103713
Наяриваешь на ебучие фемтосекунды, шиз?
Аноним 22/07/21 Чтв 18:07:44 21037201140
>>2103717
если у меня что-то крутится в цикле и ржет почти весь cpu time то да
Аноним 22/07/21 Чтв 18:29:43 21037311141
>>2103720
Хуево быть тобой, но сначала попрофилировать попробуй, а не экономить на спичках
Аноним 22/07/21 Чтв 20:05:40 21038181142
Ананасы, нужен совет. За плечами прочитанный Липпман + Мейерс, желтый, красный (сейчас на коричневом) пояса на курсере, решал задачки на хакерренке + плюс писал дерьмо-уи на qt. Примерно года полтора кручусь в плюсах.
Книжки в планах:
- С++17 STL Cookbook
- C++ Templates: The Complete Guide
- Introduction to algorithms
- Data structures and algorithm in C++
- C++ Concurrency in Action Sec. Edition

Темы, которые хотелось больше изучить:
- type_traits и метапрограммирование
- дефолтные алгоритмы + структуры (стек, очередь, двоичное дерево)
- сортировки и их сложность
- шаблоны проектирования
- сув, именно git
- тестирование, юнит-тесты (G test)
- базовые нейронки (tensorflow), комп. зрение
- параллелизм + многопоточность
- сетевое (сокеты, протоколы)
- липукс
- solid, SFINAE, RAII, методологии разработки
- мув семантика и перфект форвардинг
- boost, cmake

На чтобы вы посоветовали обратить внимание в первую очередь, а что отложить в длинный ящик?
Аноним 22/07/21 Чтв 20:33:29 21038601143
>>2103818
ты код то пишешь, или просто ИЗУЧАЕШЬ?
Аноним 23/07/21 Птн 01:01:54 21040901144
>>2103818
По темам в первую очередь:

RAII. Без этого в плюсах нельзя.
Мув семантика. Без этого в плюсах тоже нельзя. А вот perfect forwarding можно отложить в длинный ящик
CMake на уровне "проект создать, буст подключить"

Дальше плюсы закончились, идет более общее:
линукс (под ним либы проще подключать, потому что есть пакетный менеджер)
Алгоритмы (всегда пригодится и мозги разомнет)
git (везде нужен, возьми книгу Pro Git, есть бесплатно и даже на русском)
Тестирование, только вместо gtest возьми github.com/onqtam/doctest
Многопоточность на уровне "без мьютексов мне пиздец", все остальное начиная с атомиков - отдельная научная ветка, а не плюсы
Сокеты - возьми синхронные из Boost::Asio для начала, чтобы с сетью разобраться. Если хочешь выпендриваться - то можешь и чистые socket().

Отдельные группы:
А: шаблоны проектирование, SOLID. Это про проектирование, совсем не от языка зависит. Плюсы разве что немного привкуса дадут.
Б: методологии разработки. Это менеджмент и управление проектами, а не программирование, тем более на C++.

Абсолютно отдельные области, по каждой из которых можно заводить отдельные доски:

Нейронки и машинное обучение в целом
Классическое компьютерное зрение

В длинный ящик:
метапрог, sfinae - тема специфичная, нужна разработчикам библиотек, но при обычном программировании почти не нужна
* boost целиком - там охулиард библиотек
Аноним 23/07/21 Птн 11:58:57 21042981145
>>2097181
Ты гонишь?
IDEшек валом (кодеблокс, девсипипи,эклипс сдт, вижуал студио, Зе Иде....). Не нравится - возьми напиши свою, как ты ёё видишь.
И скилл прокачаешь и сделаешь что-то полезное этому миру.
Вон Роб Пайк написал под себя Acme, чем ты хуже?

Компиляторы активно развиваются вместе с языком. ГЦЦ, ЛЛВМ, студия.
И да, не нравится учить С++ - учи что-то другое. не мучай себя.

>>2097527
Лучше Джош Лоспинозо. есть на инглиш и есть на русском. Там весьма круто дан курс, плюс практика с гугл тестом, бустом и так далее.

>>2100022
вот так в сишном виде:
https://www.cprogramming.com/tutorial/cfileio.html
вот так в плюсах
https://stackoverflow.com/questions/49492259/writing-binary-data-to-fstream-in-c

>>2100214
Джош Лоспинозо или Айвор Хортон. Ivor Horton Beninning C++ 17/20.
А в целом тебе важно взять книгу уровня не ниже 14 стандарта.
Это например самоучитель Лажойе Липпмана или еще кого-то такого.
>>2101536
https://www.geeksforgeeks.org/frequency-substring-string/

>>2102121
Тебе выше ответили, там может быть дебажная версия. проверь как сборка проходит (ну типа у тебя Дебажная версия собирается или релиз, плюс уровень оптимизации).

>>2103818
тебе годно ответили, тебе я тоже посоветую глянуть книгу Лоспинозо.
Что касается тем...
Смотри. Начни с Гита. он несложный в базовом виде.
там уровень clone/ pull/commit/push.
Это всегда надо, чтоб ты если что-то напорол, мог откатиться.
Дальше..Юнит тесты ты можешь на рутрекере найти курс по ТДД на плюсах от lynda. С гугл тестом и гугл моком ( опять же лоспинозо рассказывает в книге как сим добром пользоваться, а курс уже типа hands on)

По шаблонам можно почитать книгу Нестерука(патамушо современно) или https://refactoring.guru/ru ( в доках вк есть его книга, найдешь).

Дальше читай алгоритмы и структуры данных. есть гудрич, есть седжвик и есть еще талмуд Drozdek
Многопоточность это C++ Concurrency in Action Sec. Edition, которого ты уже указал.
Аноним 23/07/21 Птн 12:57:56 21043341146
>>2104298
>Ты гонишь?
Это очевидный жирный тралл
Аноним 23/07/21 Птн 14:10:14 21044041147
>>2104090
>>2104298
Безграничное спасибо за исчерпывающие ответы. Добра вам и все будет цэпэпэ.
Аноним 25/07/21 Вск 01:41:33 21058991148
Что делать если мне 17, я знаю c++ и умею писать на winapi?
Аноним 25/07/21 Вск 12:23:20 21060921149
Пытаюсь вкатиться в плюсы.
Подскажите, есть ли смысл во всяких курсах на степик, курсера, яндекс практикум или это просто трата денег?

Достаточно просто читать все подряд книги от липмана, майерса и тд?

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

Кажется, что читая книги без практики мало что отложится в голове. А для практики нужны какие то интересные реальные задачи.
Аноним 25/07/21 Вск 15:12:50 21062911150
Кто-нибудь читал Страуструп - Программирование. Принципы и практика использования C++? Интересует не как учебник по С++, а как книга по Компьютер Сайнс и прикладному программированию, знания из которой можно применить и в других языках. Вот насколько Страуструп хорош как такая книга?

>>2106092
>А для практики нужны какие то интересные реальные задачи.
На английском есть такие задачники (не знаю, насколько они практичны)
http://libgen.rs/book/index.php?md5=AE008E2D081A44F9DCA2F139206986A7
http://libgen.rs/book/index.php?md5=E693BEAEFA5A569E9770868ACA108721
Аноним 25/07/21 Вск 18:09:02 21064771151
>>2106092
Надо писать код. Просто блядь пишешь код 24х7, любые говнопроекты. напиши тетрис, напиши марио. А если что-то не ясно - читай книги\статьи. Главное пиши
Аноним 25/07/21 Вск 18:11:05 21064811152
>>2106092
А курсы, оверолл - тупое говно. Ну может в яндексовском еще есть какой-то смысл, остальное совсем мусор.
Аноним 26/07/21 Пнд 11:11:50 21070851153
>>2106477
Джва года уже изучаю плюсы.
Прочитаны лимпан, часть майерса. Начал алгоритмы сэджвика, начал страуструпа ППП.
Отвлёкся на Столярова. Какая же годнота. Не просто описание языка, но и ассемблер и сеть и паралленьность хоть потрогал.

Параллельно написал консольную змейку. Дальше стало интересно посмотреть код серьёзных пацанов скачал исходники doom3, и начал оттуда таскать куски кода и заодно переводить их на stl и Smart pointers вместо сырых массивов. В итоге натыкал везде shared_ptr - стало всё тормозить и утекать память. Разобрался с crt.
Такие вот самоделки можно делать бесконечно долго. При этом кажется что опыт всё таки стоит на месте т.к в вакансиях нужна сеть, нужна параллельность.

Так как сам на данный момент недопрограммист - 1сник, есть желание попробовать написать свой интерпретатор языка.




Аноним 26/07/21 Пнд 19:52:12 21077171154
>>2107085
>Отвлёкся на Столярова. Какая же годнота.
ШУЕ ППШ
Книги для начинающего Аноним 26/07/21 Пнд 20:19:35 21077511155
Привет, подскажите пожалуйста, я студент 2 курса и у нас в универе пока только паскаль. Но я хочу изучать C++ (в том числе для олимпиад), какую книгу можно взять чтобы в ней были и упражнения и достаточно теории для того чтобы изучить сам язык и STL? И еще вопрос по поводу книги с алгоритмами, можно ли взять читать Кормена, и чем отличается от такой же книги Седжвика по алгоритмам
Аноним 26/07/21 Пнд 20:26:15 21077611156
>>2103103
Что это за редактор/IDE?
Аноним 26/07/21 Пнд 20:54:28 21077851157
>>2103818
Есть еще https://habr.com/ru/company/piter/blog/353404/
(С++17 STL. Стандартная библиотека шаблонов), но она на русском. Мне понравилась глава в которой автор показывает как создавать разные многопоточные штуки и с std::filesystem
клоун 27/07/21 Втр 13:57:12 21083361158
Можно ставить if и условие без else?
Аноним 27/07/21 Втр 14:40:12 21083751159
>>2054115 (OP)
А вы знали, что все плюсеры геи
клоун 27/07/21 Втр 19:59:01 21087341160
567.png 9Кб, 535x311
535x311
Сап сиплюсач, как в этом коде сделать чтобы ввод считывался неограниченно, а не только два раза по каждому на переменную?
Аноним 28/07/21 Срд 01:43:21 21091381161
>>2108734
while(true)
{
std::cin >> item1 >> item2;
if(...)
{ ...
break;
}
std::cout << "nahui" << std::endl;
}
Аноним 29/07/21 Чтв 21:55:56 21112701162
где перекат
ПЕРЕКОТ Аноним 30/07/21 Птн 00:03:05 21113531163
Аноним 30/07/21 Птн 05:24:13 21115281164
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов