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

Ответить в тред Ответить в тред
C++ тред #121 /cpp/ Аноним 19/11/20 Чтв 22:32:18 18605001
16028038704860.png 59Кб, 1280x1439
1280x1439
llvm.png 287Кб, 1024x1006
1024x1006
msvc.jpg 17Кб, 300x300
300x300
gcc.png 158Кб, 1200x1416
1200x1416
Аноним 19/11/20 Чтв 22:34:18 18605022
Какой сааааамый минималистичный плюсовой компилятор? И сколько он весит?
Winsock2 Аноним4826239 19/11/20 Чтв 22:34:25 18605033
image.png 41Кб, 1024x194
1024x194
Есть одна игра, мне нужно сделать так чтобы я имел возможность отклонять неугодные мне данные, как входящие так и исходящие. Пытался сделать это при помощи return 0 в hook'нутой функции WSASend, но оно продолжало спамить этими данными до тех пор пока они не отправятся. Пробовал шаманить с lpCompletionRoutine но ничего не получилось. С WSARecv вообще дичь, при return 0 разрывает соединение с игрой. Как я понял, самым хорошим и разумным решением будет поднятие такого-же сервера (или как это называется я не знаю) в том же процессе и переадресация данных на него, а он уже будет фильтровать и отправлять только то что угодно мне. Только проблема в том что я не знаю как это делается. Пожалуйста, помогите.
19/11/20 Чтв 22:35:13 18605064
>>1860488 →
Лучше бы помог, я всё ещё пердолюсь. Всё началось после установки превью-версии студии, естественно удалил нахуй сразу её. Даже пустой проект не собирается и требует 14.0. Сейчас второй раз начисто всё удалил, почистил все папки вилкой и поставил заново студию - нихуя не помогло. Если делаю ретаргет, то он пишет типа после этого нельзя будет собрать проект в 2015 студии, для сборки под ней выберите в параметрах таргет 14.0. Но у меня нет 2015 студии, а установка 14.0 ничего не даёт. Какого хуя, блять? Алло, индусы!
>>1860496 →
Чистый тоже не работает. Вообще нихуя не работает.

А ещё теперь постоянно такое ещё пишет:
> error : Designtime build failed for project 'C:\Users\Admin\source\repos\App10\App10\App10.vcxproj' configuration 'Debug|Win32'. IntelliSense might be unavailable.
> Set environment variable TRACEDESIGNTIME = true and restart Visual Studio to investigate.
Он мне тут предлагает заниматься расследованием почему эта хуита не работает из коробки и не собирает пустой проект!
Аноним 19/11/20 Чтв 22:43:31 18605085
>>1860503
ПОЖАЛУЙСТА ПОМОГИТЕ(((
Аноним 19/11/20 Чтв 22:56:52 18605196
>>1860503
Вычисляй как игра палит, что пакет не отправился. А фильтр по идее и делается хуками на функции send/recv. Хз почему не работает, может там не только винсокеты.
Аноним 19/11/20 Чтв 23:08:38 18605257
>>1860503
Никто тебе не поможет с таким.
Аноним 19/11/20 Чтв 23:09:44 18605278
Аноним 19/11/20 Чтв 23:10:23 18605289
>>1860519
Не важно как палит игра, мне нужно лишь понять как поднять свой такой же сервер в том же процессе а дальше я уже сам
Аноним 19/11/20 Чтв 23:12:18 186052910
>>1860503
Шёл бы ты в сишный тред, френдо
Аноним 19/11/20 Чтв 23:16:52 186053111
Аноним 19/11/20 Чтв 23:19:19 186053312
>>1860528
Чому обычная тцп прокся не подойдёт?
Аноним 19/11/20 Чтв 23:24:54 186053513
>>1860531
>LPWSAOVERLAPPED_COMPLETION_ROUTINE
>Хуюки
>C++
Винсок написан на чистом С, хуки - достаточно низкоуровневая вещь.
Аноним 19/11/20 Чтв 23:26:07 186053614
>>1860535
ХУК Я УЖЕ САМ СДЕЛАЛ МНЕ ЛИШЬ СЕРВЕР ПОДНЯТЬ НАДО ОСТАЛЬНОЕ Я УЖЕ САМ
Аноним 20/11/20 Птн 00:09:25 186056415
>>1860535
>>LPWSAOVERLAPPED_COMPLETION_ROUTINE
XD
Аноним 20/11/20 Птн 00:10:05 186056616
Аноним 20/11/20 Птн 00:16:44 186057117
изображение.png 49Кб, 1906x693
1906x693
>>1860339 →
Чёт я психанул, полез в ассемблер смотреть.

Строки 5,6,7 берём h, добавляем единичку через lea, возвращаем на место. Это выполнение команды h++. В eax - 0 в edx - 1 в h - 1.
Строка 8,9 Увеличиваем h на 1 и копируем её в edx. edx - 2 в h - 2.
Строка 10 складываем EAX и EDX. eax равен 0 edx 2. результат 2
Строка 11 результат копируем в z

12 строка - обнуляем h

Строка 13, 14 увеличиваем h на 1 и копируем в eax. h = 1, eax = 1
Строка 15 в edx записываем сумму eax+1. edx = 2
Строка 16, 17 записываем результат из edx в h и затем загружаем h в edx. h = 2
Строка 18 складываем eax (равно 1) и edx (равно 2). eax = 3
Строка 19 пишем в z результат из eax.

Ну вроде правильно. Только какого хуя она на приоритет операций забила? В первом случаи мы вызываем h++ и получаем копию h, а сам h увеличиваем на 1. После увеличиваем h ещё на 1 и складываем.
во втором случаи мы увеличиваем h на 1 и уже после сохраняем, то есть выполняем ++h. Затем увеличиваем h на 1, и пишем результат в переменную. Не сохраняя её в промежуточном регистре. Блядь в сон клонит. Но какого чёрта!
Аноним 20/11/20 Птн 00:34:20 186059118
>>1860571
Просто даже отвечать на такие примеры это иди нахуй долбаёб.
Аноним 20/11/20 Птн 00:43:31 186059819
asciiwar003-full.jpg 217Кб, 1365x736
1365x736
Кто-нибудь имел дело с FlatBuffers? Я что-то не очень понимаю. Вот я генерю класс Monster. Это тот самый класс который мне и нужно использовать в программе, или он чисто для сериализации? Просто немного смущает то, что по дефолту объект получается константным, а чтобы получить мутабельный нужно генерить хедер с особыми параметрами типа --gen-mutable или --gen-object-api.
Может нужно создать нормальный класс Monster и сгенерить класс MonsterData. Соответственно, первый будет использоваться внутри программы, у него будут меняться поля нормальным образом при необходимости, а когда нужно будет его сериализовать/десериализовать будет использовать класс MonsterData в который будут копироваться поля сохраняемого объекта/из полей которого будет создаваться новый объект класса Monster?
Аноним 20/11/20 Птн 00:57:07 186061320
Аноним 20/11/20 Птн 01:39:12 186064121
Аноним 20/11/20 Птн 03:38:56 186069322
>>1860506
Почему вы до сих пор сидите в студии, если есть VSCode?
20/11/20 Птн 03:41:26 186069423
>>1860693
Зачем до сих пор используют высокоуровневые языки, если есть ассемблер?
Аноним 20/11/20 Птн 03:47:33 186069524
>>1860694
Не, ну я пойму, если кто-то пердолится в Eclipse. Там есть всякие эксклюзивные йобы (от той же NVidia для удалённого профайлинга GPU кода). Ну ладно там VIM на каком-нибудь дохлом embed. Но студия то уже ничем не выделяется на фоне её преемника vscode.
Аноним 20/11/20 Птн 03:53:25 186069625
>>1860694
Студия не является более высокоуровневой чем vscode с плагинами. Зато вот чем студия является так это монолитным куском говна, где при поломке одного компонента ломается все нахуй, и под все зачастую имеется в виду операционка.
Аноним 20/11/20 Птн 04:54:30 186071426
>>1860695
Интересно, что чувствуют разрабы студии. Какие-то четкие пацанчики пришли и сделали все с нуля и получилось лучше, чем они десятилетиями пердолили.
Аноним 20/11/20 Птн 04:56:34 186071627
>>1860714
Чувствуют как заебись стригли кучу бабла не напрягаясь.
20/11/20 Птн 08:46:00 186076028
Аноним 20/11/20 Птн 09:31:25 186078029
>>1860695
щас бы текстовый редактор и ide сравнивать
Аноним 20/11/20 Птн 09:50:40 186078830
Аноним 20/11/20 Птн 09:53:08 186079031
>>1860695
Чтобы писать на C++ в студии ты просто скачиваешь и там все есть изкаробки. В vscode надо пердолится с плагинами чтоб все заработало.
Аноним 20/11/20 Птн 09:58:17 186079532
>>1860571
Зачем ты это все пишешь? Это такой троллинг тупостью?
Вбросы в С/C++ про ++i + i++ это то же самое что вбросы в /b про дроби и деление.
Просвещайся: https://www.viva64.com/ru/t/0065/

Аноним 20/11/20 Птн 09:59:05 186079633
>>1860790
>Чтобы писать на C++ в студии ты просто скачиваешь и там все есть изкаробки.
Прокомментируй вот это >>1860427 →
Аноним 20/11/20 Птн 10:28:11 186081434
>>1860796
Что тут можно сказать... Ты криворучка.
При этом ни одного скрина так и не приложил
Аноним 20/11/20 Птн 10:35:08 186081735
>>1860796
Дурак и стеклянный хуй сломает. У меня не было проблем со студией в течении 7 лет ее использования. Причем стабильно последних версий.

Ну ладно, пару Internal Compiler Error'ов я им забил в в developercommunity, но этим все мажорные компиляторы грешат
Аноним 20/11/20 Птн 10:47:26 186082136
>>1860814
У анона не работает индусоподелие, а криворучка я. Интересненько.
>>1860817
Угу настолько нет проблем со студией, что у них была специальная утилита которая должна была по замыслу вычищать остатки из системы, после деинсталляции. Естественно даже она не могла вычистить, поэтому в тех поддержке просто разводили руками и говорили что пришло время переустанавливать шиндоус.
Аноним 20/11/20 Птн 10:49:49 186082437
>>1860821
Пчел, у меня сейчас одновременно стоит 15.9.29, 16.8.2 и превью 16.9. Все идеально работает. Я не знаю, что тебе еще сказать.
Аноним 20/11/20 Птн 10:52:32 186082538
>>1860795
Спасибо, прочитал. Нам такого в вузе не рассказывали. Как я понимаю, это всё усложняется на порядок, когда речь заходит о многопотоке?
Аноним 20/11/20 Птн 10:54:23 186082839
S01119-11260499[...].jpg 146Кб, 1080x626
1080x626
такая тема, я студент сис. админ первокур, до этого программирование не учил и не интересовался, и в универе начали учить кодингу на с++. этот язык вообще не сложен
/приемлен как первый язык для учения кодингу? и еще меня заебало тупить на парах и не уметь решать простые задачи, хочу сам научиться, с чего мне щас лучше начать? пока книгу для новичков из шапку курить? ещё я 0 в математике, его надо учить для си плас пласа?
Аноним 20/11/20 Птн 10:55:33 186083040
>>1860828
>начали учить кодингу на с++. этот язык вообще не сложен
>/приемлен как первый язык для учения кодингу? и еще меня заебало тупить на парах и не уметь решать простые задачи, хочу сам научиться
Курсы от яндекса на курсеры
Аноним 20/11/20 Птн 10:56:56 186083241
>>1860825
Да. Нет, блджад причем тут многопоток? Если это семантика языка. Если у тебя UB, а это скорее всего ошибка программиста, то она и в многопотоке ошибка
Аноним 20/11/20 Птн 11:01:13 186083742
>>1860828
Это один из сложнейших языков, но его можно брать начальным. Просто иногда будешь застревать в затыках, выглядящих как магия, придется спрашивать у знающих.
Математика это прикладная область. Для языка она не нужна, но работа на с++ часто связана с математикой - это или для 3д синусы косинусы всякие, или видеокодеки со своими рассчетами, или управление моторчиками на заводе с рассчетами скоростей, частот.
Аноним 20/11/20 Птн 11:07:07 186084243
20/11/20 Птн 11:35:34 186089344
1551770718751.webm 7526Кб, 1920x1080, 00:01:03
1920x1080
>>1860817
>>1860824
Если такой умный, то скажи как чинить теперь это. Осталось только переустановить Шиндовс.
Любая комбинация SDK не работает, выключение всех родных расширений от индусов не помогает, чистка профиля не помогает, переустановка студии не помогает, запуск от админа и копирование 14.0 в любые места не помогают, ребуты не помогают, кнопка repair не помогает, переустановка библиотек рантайма VC++ не помогает, гугл по этой ошибке на 25 страниц прочитан - ставил все нагугленные VCLibs вручную и не помогло.
Напоминаю, что это началось после установки превью версии, всё что я сделал - нажал кнопку Install, запустил пустой проект в превью-студии и получил это говно. За 15 минут до установки превью всё работало.

Перед тем как начнётся РРРЯЯЯЯ UWP НИНУЖНО хочу напомнить, что это основной гуй в дриснятке.
Аноним 20/11/20 Птн 11:37:52 186089645
>>1860828
>этот язык вообще не сложен
>/приемлен как первый язык для учения кодингу?
Кодингу — нет, программированию — да.

>с чего мне щас лучше начать?
С учебника поновее.

>ещё я 0 в математике
Соболезную, особенно если это связано с отсутствием нужного для математики мышления, а не просто каких-то знаний.
Аноним 20/11/20 Птн 11:43:46 186090546
>>1860502
Turbo C++, TCC.EXE весит 465680 байт.
Аноним 20/11/20 Птн 11:44:19 186090647
>>1860893
C#-то установил для своей дрисни?

> BTW, I know you mentioned C#, but for anyone wanting to use C++, be sure to enable that as well--this is also not installed by default. See Setup Changes in Visual Studio 2015 Affecting C++ Developers and Developing for Windows 10 with Visual C++ 2015.
Аноним 20/11/20 Птн 11:47:18 186090848
>>1860905
> 465680 байт
Нихуя себе, досу там нормально было такое запускать?

мимо
Аноним 20/11/20 Птн 11:47:57 186091049
>>1860830
это бесплатно?
>>1860837
>>1860896
чето пацаны вас начитался и теперь лень стало учить с++, может нуй его нахуй, все равно нет интереса к программированию
20/11/20 Птн 11:48:13 186091150
>>1860906
Естественно, в шарпе всё собирается и работает. Но он же на VCLibs пиздит, C# и дотнет тут вообще никаким боком.
Аноним 20/11/20 Птн 11:49:05 186091251
>>1860893
> бесплатно?
Нет, но там есть какая программа помощи. Знакомый хиккан бесплатно уже второй курс проходит.
Аноним 20/11/20 Птн 11:55:40 186091652
>>1860910
>чето пацаны вас начитался и теперь лень стало учить с++, может нуй его нахуй, все равно нет интереса к программированию

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

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

Смотришь, как итераторы какие-нибудь работают, лямбды. Посидел, отдохнул.

Начинаешь разбираться с классами, шаблонами. Ну и т. д.

Весь ты его всё равно не осилишь. Никто не осилит. Самое главное, понимать, какие возможности предоставляет тебе язык и стандартная библиотека, чтобы огороды не городить, а при случае разобраться и написать по-человечески.
20/11/20 Птн 11:59:19 186091953
1455410779166.webm 7146Кб, 1920x1080, 00:00:44
1920x1080
>>1860906
А погодь, я уже ёбнулся немного, не то записал. C# тоже не работает теперь. Впрочем на крестах аналогично. В пизду в общем, я уже заебался второй день пердолить это говно индусов.
Аноним 20/11/20 Птн 12:04:44 186092454
>>1860919
попробуй всякие net core SDK установить. Хуйня какая-то
Аноним 20/11/20 Птн 12:05:11 186092555
>>1860908
Он оверлейный был.
И в том С++ не было даже исключений.
Аноним 20/11/20 Птн 12:07:30 186092856
>>1860919
Соболезную, что тебе приходится такой дриснёй пользоваться. Я обычно код пишу в текстовом редакторе. Ну почисть свою дриснятку, откатись там или… что в таком случае на дриснятке делают?
Аноним 20/11/20 Птн 12:12:56 186093257
>>1860893
Дебила блядь, напиши им в саппорт, нахуй ты на дваче высираешься?
Аноним 20/11/20 Птн 13:12:37 186095258
Аноним 20/11/20 Птн 13:24:19 186096459
>>1860500 (OP)
>Вектор делает мув только когда мув-конструктор элементов noexcept
>Всё потому что в случае неудачи оригинальный вектор должен остаться валидным
>Поэтому во всех нетривиальных мув-конструкторах нужно вручную писать noexcept
Я не понимаю, почему комитет сам себе создаёт такие сложности?
Аноним 20/11/20 Птн 13:28:57 186096960
>>1860952
Самое печальное что CLion ещё хуже. Там вообще раз в пару месяцев фиксят баги. Уже пол года не могут тиринг пофиксить на десятке, например. А как эта параша на джаве быстро и стабильно работает - вообще отдельная история. Жаль нельзя без ебли писать под зумерские фреймворки и платформы на VS Code, давно бы уже укатился.
Аноним 20/11/20 Птн 13:30:32 186097161
>>1860964
Strong exception safety guarantee, вполне возможно нахуй не нужный в данном случае.
Аноним 20/11/20 Птн 13:37:56 186097362
>>1860952
Я зарепортил баг в 16.7, починили в 16.9. Считаю успехом.
Аноним 20/11/20 Птн 15:19:10 186109163
--189.jpg 103Кб, 720x480
720x480
Аноним 20/11/20 Птн 17:12:50 186118564
image.png 17Кб, 615x188
615x188
image.png 4Кб, 313x83
313x83
Осваиваю указатели, не понимаю почему при соединении двух соседних шортинтов в один инт, единица оказывается на посередине а с краю?
https://pastebin.com/vyVciVA5
Аноним 20/11/20 Птн 17:20:41 186119965
>>1861185
little-endian

p.s. strict-aliasing violation
Аноним 20/11/20 Птн 17:23:48 186120266
>>1861185
Нет такого понятия "соседние шортинты", это Undefined Behaviour.
Что же касается ответа "почему" - как сказал анон https://en.wikipedia.org/wiki/Endianness
У тебя так, а на каком нибудь андроидфоне с ARMпроцессором может быть наоборот.
Аноним 20/11/20 Птн 17:31:58 186120567
Аноним 20/11/20 Птн 17:34:00 186120768
>>1861185
> Осваиваю указатели
Если у тебя 64-битная система, то всегда используй uint64_t и сдвиги или char*. А ещё с релокациями ознакомься, чтоб не спрашивать почему адрес из 3 байт или поменялся.
Аноним 20/11/20 Птн 17:34:35 186120969
>>1861202
>>1861202
Спасибо за объяснение, соседними назвал потому что у них адреса в памяти друг за другом идут.
Аноним 20/11/20 Птн 17:36:00 186121070
>>1861207
>uint64_t
uint_fast64_t или uint_least64_t. uint64_t - опциональный тип который может отсутствовать в компиляторе под платформу.
Аноним 20/11/20 Птн 17:36:18 186121171
>>1861209
Они не обязаны идти друг за другом.
Аноним 20/11/20 Птн 17:39:45 186121372
Где-то читал, что не просто разыменование, а сам факт вычисления невалидного указателя - UB.
Аноним 20/11/20 Птн 17:49:03 186122773
>>1861213
Насколько я понимаю, да. Указатель может указывать только на объект такого же типа как и он сам (то есть никаких (int)&float, никаких "соседних адресов"), в случае массива - на элемент этого массива, либо, единственное исключение, на несуществующий элемент сразу за концом массива. Все остальное что не описано, является UB.
Аноним 20/11/20 Птн 17:54:00 186123574
>>1861213
Но при этом вычислять невалидное значение указателя с помощью типа, не являющегос я указателем, можно.
Например, через uintptr.
Аноним 20/11/20 Птн 17:54:41 186123875
>>1861235
Его же можно использовать для определения вхождения указателя в диапазон, не вызывая при этом ub.
Аноним 20/11/20 Птн 18:15:56 186125276
>>1861205
На счёт obj.mutate_hp(228) в туториале написано, что такое уродское название выбранно специально, чтобы показать, что эти объекты изменять не стоит, но если очень хочется, то можно.

Алсо, на стековерфлоу пишут, что
FlatBuffers has very efficient in-place mutation of scalars, but mutating things like vectors in-place requires the use of reflection, which currently is slower and clumsier, thus not recommended for use as game state that is frequently modified.
И рекомендуется использовать --gen-object-api.

Как я понял, если скомпилить с параметрами --gen-object-api --gen-mutable сгенерится класс MonsterT, в котором уже можно писать не obj.mutate_hp(123), obj.hp = 123. Если я правильно понимаю, MonsterT уже нормальный С++ класс, примерно такой, как если писать его руками. Но при этом написано следующее:
For times when efficiency is less important a more convenient object based API can be used (through --gen-object-api) that is able to unpack & pack a FlatBuffer into objects and standard STL containers, allowing for convenient construction, access and mutation.
Так же, в процессе экспериментов выяснилось, MonsterT генерируется вроде как только если класс объявлен как table. Если как struct, то ничего не меняется и всё равно надо писать obj.mutate_mana(359). Почему так — непонятно.

Кроме того, не понятно, как обстоит дело с полями по умолчанию при такой генерации. Если генерировать обычным способом и сериализовать объект, у которого поле mana, не будет явно задано (будет равно дефолтному значению), тогда obj.mutae_mana(322) ничего не мутирует и вернёт false, что, по всей видимости, надо будет каждый раз проверять. Интересно, как при генерации с API с этим обстоит дело.

Ну, я попробую, конечно, с этими генерируемыми классами написать что-то, но как-то сомнительно это выглядит. С другой стороны, переписывать дважды каждый POD не хочется, и по эффективности это будет не лучше наверняка.
Аноним 20/11/20 Птн 18:18:41 186125377
Аноним 20/11/20 Птн 18:29:37 186125978
>>1861253
Вполне логично всё.
Аноним 20/11/20 Птн 18:38:30 186126879
>>1861259
Логичным это стало, когда разгадку уже прочитал.
Аноним 20/11/20 Птн 18:43:19 186127580
>>1861268
Загадка от комитета по стандартизации языка С++. На размышление даётся 30 секунд.
Аноним 20/11/20 Птн 18:46:53 186128281
>>1861253
Скорее это просто неумение читать. auto же не должен определять вермишели указателей, он всё верно делает - выводит тип. А то что вложенные типы могут быть вермишелями, так это надо спросить у говнокодеров стандартной библиотеки. Такая же хуйня про [] вместо std::array. Можешь сколько захочешь стрелять себе в ноги скобками. Хотя уже везде в свежих стандартах пишут не использовать их.
Аноним 20/11/20 Птн 18:50:33 186129282
Аноним 20/11/20 Птн 18:51:47 186129683
>>1861282
>Хотя уже везде в свежих стандартах пишут не использовать их.
Если ты тупой, то лучше вообще ничего не используешь, всё равно прострелишь жопу.
Аноним 20/11/20 Птн 18:52:44 186129784
>>1861296
Вижу тебе уже прострелил.
Аноним 20/11/20 Птн 18:53:50 186130185
>>1861297
Ну я-то не тупой и пишу нормальный код.
Аноним 20/11/20 Птн 18:55:26 186130386
>>1861301
Со скобками в 2020 году на С++20? Это явно не нормальный код. Тебе даже компилятор скажет об этом.
Аноним 20/11/20 Птн 19:16:39 186132887
>>1861253
А я всегда говорил, что ссылки ++С примерно такое же опасное и ненужное говно, как var-параметры в паскале.
Аноним 20/11/20 Птн 19:22:09 186133288
>>1861275
Ответ один: если не знаешь - голосуй SF
Аноним 20/11/20 Птн 19:32:57 186134089
image.jpg 68Кб, 464x463
464x463
>>1860919
А ведь на этой итт доске стабильно доказывают что мс смогли в идеальный кросплатформ всего и вся, сярп лучший язык, а до порабощения мира точканетом осталось пару лет
Аноним 20/11/20 Птн 20:24:57 186137990
Аноним 20/11/20 Птн 20:58:23 186142191
>>1860828
>этот язык вообще не сложен
сложный (если конечно писать не helloworldы)
Аноним 20/11/20 Птн 22:31:58 186147692
>>1861210
Ты чё, ебобо? Перечитай стандарт
Аноним 20/11/20 Птн 23:33:23 186151193
.png 206Кб, 474x562
474x562
.png 52Кб, 400x400
400x400
Помогите дебилоиду. Товарисч выполняет лабы в VS Community.

Прикол в чем, если он компилит с x86, то ему выдает ошибку с std::badalloc на создание и работу с матрицамив данном случае перемножение, заданными двумерными динамическими массивами аблов размерностью n=10000 или более, с распараллеливанием через omp, но при этом нормально работает с меньшим n. Если компилять x64, то ошибка по памяти не вылетает, но он то ли считает, то ли нет, так до конца и не проверили он спать ушел, но что самое интересно распараллеливание в данном случае не происходит.

Я же у себя на линупсе компиляю g++ с флагами -fopenmp -O3, и у меня всё прекрасно работает. у него поддержка omp тоже включена если что
В чем, собственно, может быть прикол данного прикола?
Аноним 20/11/20 Птн 23:34:04 186151294
Аноним 20/11/20 Птн 23:39:20 186151595
>>1861511
> аблов
даблов*
Написал, кста, неверно. В первом случае компиляется, но программа не выполняется, а вываливается с ошибкой с std::badalloc().

>>1861512
У него был немного другой и гораздо более опрятный, но он и с моим говнецом пробовал.

https://pastebin.com/rh3ZCnjr

нечасто на этой доске бываю, тут для выделения кода в сообщении возможность есть?
Аноним 21/11/20 Суб 00:13:41 186152996
>>1861515
Так-то 10000 х 10000 х 3 х sizeof(double) это больше 2 Гб. Нормальная причина проблем с выделением памяти, особенно на 2ядра-2гига ведре для очобы.
Аноним 21/11/20 Суб 00:18:36 186153297
>>1861529
Не, с этим я понял, там с x86, проблемы были, больше 2х гигов оно не вывозит, так в доках у майков написано, но когда он компилит x64 у него не работает распараллеливание, что странно.
У него 16 гигов оперативы и зивон на 12 ядер.
Аноним 21/11/20 Суб 00:39:17 186154598
1605908356400.png 460Кб, 1080x1920
1080x1920
Аноним 21/11/20 Суб 02:02:59 186157799
привет, аноны, решил вкатиться в с++
есть опыт работы на питоне, шарпе, чистом си
вопрос не про материалы для изучения - спасибо шапке. Интересует, скорее, совет. Каким бы пет-проектом заняться, и на что в нем следует обратить внимание (типа обязательно многопоточен и тд), чтобы я был интересен работодателю? Просто опыт работы уже 4 года, и идти на дикого джуна за 40к совершенно не але, а в с++ ой как хочется
спасибо)
Аноним 21/11/20 Суб 03:06:12 1861592100
>>1861577
Денег ты на c++ особо не заработаешь. Дальше читать не стоит.
Большая часть вакансий во всякие говНИИ, на реально интересный проект попасть довольно сложно.
Основные ниши для с++ связаны с матаном, железом, надёжностью и производительностью. Из этих тем состоит 75% вопросов на собесе, если ты идёшь не на ждуна (от ждуна хотят того же, но в виде профильного образования без практики).
Часто бывает так: вот у нас есть код - как его улучшить (оптимизация, баги, портируемость)? Хотят услышать не только про ++i, i++, но и всякие математические изъёбы, распараллеливание, интринсики, балансировку нагрузки между железками (CPU-GPU, host-client).
Сейчас актуальна обработка медиа данных, так что можешь чё-нить на эту тему написать: кодек из А в В, поиск чего-то на картинке или повышение качества картинки, получение медиапотока с устройства (в идеале с embed, но и вёбка сгодится).
Аноним 21/11/20 Суб 10:24:48 1861731101
>>1861545
Пиздец. Есть инфа, на каких платформах и компиляторах нет этих тайпдефов?
Аноним 21/11/20 Суб 10:49:02 1861748102
>>1861592
дык математические изъебы не зависят от языка, распараллелить и на питоне можно
Аноним 21/11/20 Суб 10:51:58 1861750103
>>1861592
>> денег ты на с++ особо не заработаешь
да ладно тебе, ты типа так вкатыша отпугиваешь? понятно, что джава ебет по зпхе, но свои 120 можешь получать. Что, в целом то, похоже на зарплаты питоне
https://habr.com/ru/article/511700/
Аноним 21/11/20 Суб 12:40:48 1861817104
>>1861750
Он конечно дохуя приукрасил, да и такой жести от ждуна (и даже от мидла если это не какая нибудь топовая компания) никто ждать не будет, но с точки зрения именно зарабатывания денег плюсы реально не лучший выбор.

В перспективе на 5-7 лет конечно з/п будет не сильно ниже аналогичных позиций на других технологиях (по крайней мере в рамках компании, и если это не оверхайп технология с супер нулевой конкуренцией среди соискателей, как сейчас с го/элексиром/скалой), но вот в краткосроке на любой хайповой технологии на этот же уровень можно выйти за 3 года или даже быстрее, просто потому что рынок шире, и можно хоть каждые пол года делать по x1,5.

>Что, в целом то, похоже на зарплаты питоне
Очень хуёвое сравнение, полистай эти питоновские вакансии на хх, там за 30-40к работать предлагают да и уровень там требуется соответствующий. Даже при этом у него медиана выше плюсов, что как бы кек.
Аноним 21/11/20 Суб 13:00:40 1861831105
>>1861817
>> и даже от мидла если это не какая нибудь топовая компания
а что от мидла требуют? реально сразу на мидла скакнуть с си шарпа? или на входе онли джун?

по поводу второго абзаца: ну тут да, я согласен, что с точки зрения денег лучше бы остаться с существующим стеком (шапр + питон), но иногда кажется, что тру программистом можно стать только изучив с++, такое конечно препдоложение, но почему-то к ним душа лежит прям
да и в целом у меня позиция с обработкой данных с сенсоров и тд, и это охуеть вообще какая случайность, что получилось питон подтянуть, вот к крестам и стремлюсь. Пусть даже если работа с ними будет связана с классическим проганьем
>> Даже при этом у него медиана выше плюсов, что как бы кек.
смотрю на ссылку в закрепе - и не сильно там выше. В целом на +- 10к похуй
Аноним 21/11/20 Суб 14:00:28 1861864106
>>1860893
Ну да, ну да, говнософт как всегда. На работе весь день на етом говне пишу. Так заебался, что на домашней пекарне установил arch BTW, ламповий вим+лсп+силанг и пилю свой петпроджект, алсо билд система на мейке, больше не нужно.
Аноним 21/11/20 Суб 15:43:11 1861944107
>>1861748
В крупных конторах делается так: математики пишут код на питоне (такой себе прототип), потом его портируют на с++ другие специалисты (распараллеливание на CPU, перенос вычислений на GPU - CUDA/OpenCL, использование инструкций SSE через ассемблерные вставки).
Я напомню, что сейчас наиболее актуальны системы реального времени - самодвижущиеся повозки, дроны, видеонаблюдение и трекинг с нейросеточками. Там очень жёсткие требования к производительности. Да те же игры систему жрут беспощадно.
Аноним 21/11/20 Суб 15:46:29 1861947108
>>1861831
>а что от мидла требуют?
Зависит от компании. У всех свои требования, поэтому обычно все просто сходятся на том, что мидл это челик с 1-3 годами опыта.

>реально сразу на мидла скакнуть с си шарпа?
Если в точно ту же прикладную область в которой у тебя уже есть опыт — можно наверно.
У буржуев точно можно было бы, всё равно на собесах 80% дрочки алгоритмов, 15% дрочки на софт скиллы и ещё 5 на конкретный стек, у нас же всё наоборот. В любом другом случае — сначала надо где-то получить хоть какой-то опыт в плюсах — так что иди и напиши хотя бы парочку пет прожектов, чтобы было хоть о чём написать в резюме и открыть рот на собесе, потом уже и думай хочешь ли.

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

>смотрю на ссылку в закрепе - и не сильно там выше. В целом на +- 10к похуй
Пчел, это медиана. Учитывая, насколько нижняя планка зп в питоне ниже — настолько и верхняя выше, если вытягивает медиану выше плюсов.
Аноним 21/11/20 Суб 15:55:53 1861951109
>>1861831
>а что от мидла требуют? реально сразу на мидла скакнуть с си шарпа? или на входе онли джун?
На 80-90к можешь пойти, если месяц потратишь на подготовку к собесу. Просто сейчас с++ не самодостаточный язык, а скорее вспомогательный. Я например варюсь в embed дрочильне с нейросетками и у нас на проекте: железо - C, матан - ASM, C++, CUDA, бек и микросервисы C++, C#, фронт - JS с реактом, тесты скрипты и прочая залупа - Python. Контора у нас маленькая и я пердолюсь на всём вот этом сразу.
Аноним 21/11/20 Суб 16:11:19 1861970110
>>1861817
>можно хоть каждые пол года делать по x1,5.
Пришёл, разобрался в как тут у них всё, запилил пару фич, сменил работу?
Аноним 21/11/20 Суб 16:14:44 1861977111
>>1861970
По другому и не бывает роста.
Аноним 21/11/20 Суб 16:21:12 1861986112
>>1861977
Я просто как раз полгода проработал на новом месте, запилил им за это время мажорную фичу, а дальше уже хочу утечь в другое место, лол.
Аноним 21/11/20 Суб 17:06:12 1862040113
>>1861944
> игры
Шарп в юнити - это уже очень низкоуровнево. Сейчас в геймдеве никто не пишет на крестах. Двигло собирается из конструктора, а дальше любая макака пишет код любого качества лишь бы работало. Если ААА пилят чуть ли не на блюпринтах, то что уж говорить про рашку и мобильную разработку.
Алсо, системщину и ембендед разве китайцы не перетянули давно уже? Судя по гитхабу русские ваньки уже не нужны.
Аноним 21/11/20 Суб 17:08:13 1862044114
>>1862040
> Если ААА пилят чуть ли не на блюпринтах, то что уж говорить про рашку и мобильную разработку.
Мы Вам перезвоним.
Аноним 21/11/20 Суб 17:09:40 1862047115
>>1862044
Прямиком из Юбисофта, да? Спасибо, не надо, сами пишите на питоне и визуальных скриптах.
Аноним 21/11/20 Суб 17:11:20 1862049116
>>1862040
Проиграл с маняфантазий.
Аноним 21/11/20 Суб 17:13:53 1862054117
>>1862047
> Прямиком из Юбисофта, да?
Тебе то откуда знать как пишут движки?
Аноним 21/11/20 Суб 17:20:06 1862060118
Аноним 21/11/20 Суб 17:27:45 1862073119
>>1862049
Пока ты проигрываешь издатели считают бабло, а разрабы годами патчат свой говнокод после релиза. В том же уе4е абсолютная норма комбинировать кресты и блюпринты, все так делают. Если помотришь на индюшатину, то там в большинстве случаев либо готовое двигло, либо контруктор из 25 опенсорс-проектов.
>>1862054
Ну недавний Легион уже сливали. Сам код хоть и вырезали, но pdb лежат и можешь сам посмотреть на этот конструктор из сотни сторонних компонентов. То что там пользовались визуальном скриптингом тоже не секрет, жирухи же не будут писать на крестах. Там же есть исходники шейдеров.
Аноним 21/11/20 Суб 17:38:23 1862078120
>>1862040
Манька, полистай на досуге вакансии Wargaming, Gaijin или аутсорс контор типа Saber, Sperasoft и прочих залуп.
Про эмбед и китайцев - китайцы скупают наши конторы и разрабов. Тот же Huawei сделал несколько крупных покупок пару лет назад (системы распознавание лиц). Даже на РБК по этому поводу бугурт напечатали. И сейчас они ханттят разрабов поштучно.
Аноним 21/11/20 Суб 21:39:38 1862259121
>>1861970
Да, смена работы — самый быстрый способ увеличить количество нефти. Правда, нужно уметь красиво пиздеть про причины (закончили проект/срезали косты из-за короны/перевели на другой проект с древним стеком/итд), все прекрасно понимают что ты хочешь бабла, но если услышат то нанимать тебя точно не захотят, лол.

>>1861977
Бывает, но:
а) Внутри компаний зп всегда растут медленнее чем на рынке в целом, просто потому что рынку мало и мало (а когда ты съебёшь за отказ взять и повысить зп, новых людей эта компания будет тоже нанимать по рыночным ценам, которых ты и хотел, такой вот кекус);
б) Тебе за каждые +20к к зарплате будут стараться довесить кодревью/менторинг джунов/подработку девопсом/помощь пму с декомпозицией/и прочие задачи, за которые никто не хочет браться (и которые надо будет ещё и совмещать с основной деятельностью, лол).
Так что самый просто способ это таки смена работы.
Аноним 21/11/20 Суб 21:50:19 1862271122
>>1862040
>Сейчас в геймдеве никто не пишет на крестах.
Смотря что под этим понимать. В контексте твоего сообщения "геймдев" — это именно программирование геймплея, там уже давно никто на плюсах не пишет, ибо нахуя. Написать код "если персонаж находится в фрейме (0, 100, 250, 120) то ебать его" может и макака, только это даже не 1/5 от всей программистской деятельности связанной с геймдевом но наверно вся деятельнось какого нибудь /гд, лол.

>Двигло собирается из конструктора
Самописные движки так же собираются из конструкторов, там точно так же тянутся сторонние либы для абстракций над ос (ввод/фс/окна/процессы/треды), физика, всякие парсеры моделек, звук, и так со всем — разве что обычно рендеринг +- свой был.

>а дальше любая макака пишет код любого качества лишь бы работало
Пчел, почти все игры которые выходили в опенсорс/сливались состояли из нагромождений говен примерно _всегда_. Геймдев — это всегда про взять и нахуярить, а не сделать поддерживаемую систему, потратив кучу времени на архитектуру/рефакторинги/итд.
Аноним 21/11/20 Суб 21:52:00 1862273123
>>1862271
>собираются
и собирались
Аноним 21/11/20 Суб 23:43:05 1862343124
Вопросик по std::queue.
Если я создаю очередь без параметров, то у нее уже есть какая-то по дефолту выделенная память?
И еще, если удалю все элементы через .front() + .pop(), то выделенная память останется или вернется в кучу(?)
Аноним 22/11/20 Вск 00:13:41 1862353125
Аноним 22/11/20 Вск 00:39:50 1862375126
Что делать в такой ситуации?
Foo.h:
class Foo
{
Foo(){Bar bar();}
};
Bar.h:
class Bar
{
Bar(Foo const& foo){}
}
Аноним 22/11/20 Вск 01:14:34 1862403127
>>1861944
а где можно что-нибудь почитать о проектировании таких систем?
Аноним 22/11/20 Вск 01:16:00 1862404128
>>1861951
погоди, че? матан assembler?????? чиво вообще
Аноним 22/11/20 Вск 01:20:12 1862409129
>>1862375
class Foo;
class Bar { Bar(Foo const& foo){}

А вапще, менять архитектуру/дизайн.
Аноним 22/11/20 Вск 01:54:28 1862434130
>>1862375
Использовать forward declaration, если нужно именно обойти circular include.

А дальше в .cpp можно вполне себе инклудить то, что нужно, чтоб иметь полные типы.

>Bar bar();
Дополнительно. Этот код объявляет функцию, а не создает объект класса Bar.
Аноним 22/11/20 Вск 02:07:30 1862439131
>>1862404
Самый простой пример это вычисление оператора Собеля с помощью SSE инструкций процессора (пишется на ASM). Используется для поиска границ на снимках с камеры, радара, рентгена и проч. (а по границам можно понять какие объекты есть на картинке). Короче edge detection.
https://core.ac.uk/download/pdf/83041628.pdf
В принципе, если ты залезешь в исходники OpenCV, то там ещё много подобного добра увидишь. Причём OCV можно даже собирать с поддержкой SIMD NEON для ARM процессоров.
Аноним 22/11/20 Вск 02:19:38 1862442132
>>1862439
нахуя писать это на чистом асме, если есть интринсики?
Аноним 22/11/20 Вск 02:24:04 1862444133
>>1862439
С другой стороны у OpenCV есть бинды для питона. Поэтому цепляем к проекту OCV, numpy и пишем наш проект на питоне. Рубим бабло и насмехаемся над красноглазыми (никакого матана, железок и байтоебли).
Аноним 22/11/20 Вск 02:31:49 1862446134
>>1862442
Набор интринсиков определяется компилятором. Набор SIMD определяется процессором.
Аноним 22/11/20 Вск 02:37:19 1862451135
>>1862446
У меня в плюсовом проекте был модуль на асме на 2к loc.

Я смотрел в сторону интринсиков, но, если честно, сделать две реализации модуля (портируемый с++ и специализированный асм) со статическим (на этапе компиляции) и динамическоим (проверка, поддерживаются ли нужные инструкции в рантайме) выбором нужной имплементации мне было намного проще, чем пытаться добиться того же эффекта с помощью интринсиков.
Аноним 22/11/20 Вск 11:54:06 1862591136
>>1860828
Язык не сложный (на самом деле это три языка в плаще), но тулинг просто говно дерьма, будешь репу чесать почему все не работает и куда нажать чтобы заработало. Будешь репу чесать когда захочешь библиотеку использовать и симейк будет мозга ебать. Комьюнити отбитое, будет рассказывать тебе про историю компьютерной техники вместо того чтобы ответить на простой вопрос почему не получается вывести "привет мир" в консоли не кракозябрами.
Я бы рекомендовал начинать с чего-нибудь дружелюбного типа питона жаваскрипта или вижуалбейсика иначе никакого кайфа не получишь и бросишь это дело.
А так - добро пожаловать в наш клуб любителей потеребить память руками.
Аноним 22/11/20 Вск 11:56:40 1862594137
>>1860952
Блидинг эдж петушиной технологии, конечно там двигают всё туды-сюды и ломают
Аноним 22/11/20 Вск 12:04:16 1862598138
>>1862591
Ещё бы альтернативы хоть какие-то. Интерпретируемые языки и JIT не нужны. Go без либ ненужен. Раст так и не поднялся с колен. Zig ещё пару лет ждать пока релизнется. ФП-параша по определению говно. Что там остаётся? Всякие анальные извращения вроде Nim?
Аноним 22/11/20 Вск 12:06:25 1862600139
>>1862598
Чем тебе JIT то не угодил? Тот же шарп помедленнее, но писать в разы проще
Аноним 22/11/20 Вск 12:14:16 1862605140
>>1862598
> Интерпретируемые языки и JIT не нужны
хотел написать пост про программы которые работают, решают проблемы реального мира и приносят прибыль но любителю экономить компьютерные ресурсы это никак не поможет, сорь, не выходи из хайлоада не делай ошибку
Аноним 22/11/20 Вск 12:16:31 1862607141
>>1862605
inb4 щас бы писать программы которые работают, а не access violation память не может быть read или segmentation fault core dumped
Аноним 22/11/20 Вск 12:20:52 1862610142
>>1862600
В первую очередь потреблением памяти, во вторую производительностью. Нормальный JIT только под Lua есть. Тот же Шарп и Жаба жрут памяти чуть ли в десятки раз больше чем сишка в некоторых случаях, а ещё это время запуска местных фреймворков. Как же кринжанул с дотнетовского гуя на XAML, с которым пустое окно запускается почти секунду, а в доках рекомендуют использовать сплэшскрин если совсем уже неприемлемо долго. Браузер быстрее запускается, чем это говно, лол. Кто-то жалуется на Электрон, но ведь дотнет ещё хуже.
>>1862605
> любителю экономить компьютерные ресурсы
Прям трясёт, когда можно сделать быстро, но мне мешают и заставляют жрать говно.
Аноним 22/11/20 Вск 12:26:10 1862614143
>>1862610
Кто тебе мешает, болезный, бери и делай
Аноним 22/11/20 Вск 12:38:53 1862635144
>>1862610
>Прям трясёт, когда можно сделать быстро, но мне мешают и заставляют жрать говно.
Как же ты работать на работе то будешь, горюшко...
Аноним 22/11/20 Вск 12:43:49 1862645145
>>1862614
Ну а как победить жор памяти в шарпе, если это фича такая у них? Я бы с радостью использовал его, но вот у меня есть сотни машин с 1 гб ОЗУ из 2010 года и я не могу больше 100 мб использовать. В шарпе создаёшь пустое окно на винформс и уже минус 20 мб, против 1.7 на крестах с wxwidgets. И так в любом месте жрёт больше в 2-10 раз.
>>1862635
Не работаю кодером и не собираюсь. Это она из причин почему. Тем более профитов в ЗП нет никаких, чтоб укатываться из админства.
Аноним 22/11/20 Вск 12:51:41 1862654146
image.png 30Кб, 791x150
791x150
Поясните за пикрил объявление. Оно так делается потому что это билтины и привычное T value_type; здесь не проканает?
Аноним 22/11/20 Вск 12:59:27 1862661147
>>1862645
>но вот у меня есть сотни машин с 1 гб ОЗУ из 2010 года
У меня в 2010 было по 2-4 гб.
Зачем тебе 100 машин?

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

Не, ну ты можешь найти где-нибудь 386 компьютер и писать что-нибудь под ДОС вообще. Писали же когда-то.
Аноним 22/11/20 Вск 13:04:48 1862667148
>>1862654
Так - это как? Что ты там такого необычного на картинке приметил?
Аноним 22/11/20 Вск 13:16:42 1862682149
>>1862645
битмап 192010804 весит 8Мб, чтобы фликера не было надо два штуки, чтобы антиаляйсинг был нужно в четыре раза больше, сделай на своих крестах непустое окно и будет те же 20Мб

20Мб это 0.2% от 8Гб оперативы, можешь хоть в несколько рядов наспавнить себе
Аноним 22/11/20 Вск 13:18:44 1862683150
>>1862645
Ферма из паспберипай полезнее чем твоя сотня машин с такими констрейнами
Аноним 22/11/20 Вск 13:23:03 1862688151
>>1862661
> Зачем тебе 100 машин?
Ну это условно, их намного больше. Хотя да, сейчас это всё же меньшинство и везде есть по 2-4 гб. Но эти пару сотен тоже надо как-то поддерживать.
> которые уже тогда были отстойными
Тогда там стояли Windows Embedded POSReady 2009. Летали вполне хорошо.
> Зачем тебе учить инструменты разработки
Да мне-то и не особо есть зачем. Я же не кодер, только автоматизации делаю, в основном для даунов-инженеров, чтоб они могли пару кнопок нажать и не ебать мозг другим.
> под ДОС вообще. Писали же когда-то.
И сейчас пишут, внезапно. У нас и такое говно есть. Ладно ещё выбили переход на 10 IOT где есть хотя бы 1 гб ОЗУ, но железо никто не станет менять, работает же. Да и самое главное - нам это тоже не сильно надо, когда можно сидеть и попёрдывать, придумывая новые костыли. А как уж оно работает - это проблемы юзеров.
Аноним 22/11/20 Вск 13:24:04 1862690152
>>1862667
Необычного ничего. Мне просто интересно узнать есть ли разница между объявлением алаяса на темплейтный тип как в книге и дефолтным объявлением переменной. Как я это вижу - раз тут юзаются билтины то обычное объявление не сработает и будет ошибка.
Аноним 22/11/20 Вск 13:37:21 1862699153
>>1862690
Какие билтины, ты чё, поехавший?
Аноним 22/11/20 Вск 13:51:27 1862702154
>>1862699
Сам уже разобрался. В любом случае спасибо, неадекват.
Аноним 22/11/20 Вск 14:04:24 1862716155
screenshot800x6[...].png 133Кб, 800x600
800x600
Аноним 22/11/20 Вск 14:17:50 1862720156
Аноним 22/11/20 Вск 14:20:22 1862721157
>>1862716
Даже VIM выглядит лучше.
Аноним 22/11/20 Вск 14:23:50 1862724158
>>1862720
Говноподелие на паскале
Аноним 22/11/20 Вск 14:28:58 1862726159
>>1862645
>Тем более профитов в ЗП нет никаких, чтоб укатываться из админства.
Лольнул с эникйщика. Хотя если перекатываться именно в плюсы, мб и не будет, кек.
Аноним 22/11/20 Вск 14:30:32 1862727160
>>1862682
Буферы же в видеопамяти создаются, не? Ну разве что у тебя память разделяемая, если видео интегрировано в cpu.
Аноним 22/11/20 Вск 14:34:08 1862732161
>>1862682
>на своих крестах непустое окно
А ещё можно непустое окно на шарпе/жаве сделать, и оно будет жрать 200мб.
Аноним 22/11/20 Вск 14:43:05 1862734162
>>1862726
Да судя по средним ЗП с хабра и вакансиям на 120к - только в модные GOвна есть смысл перекатываться. Что в админстве, что в кодинге требуют одного - знания. Но при этом в админстве не требуют писать код, платя столько же.
Аноним 22/11/20 Вск 14:47:48 1862739163
>>1862734
А как же таскать компы, ходить по офису целый день, залезать под столы, ковыряться в грязи?
Аноним 22/11/20 Вск 15:10:08 1862756164
>>1862739
Для этого эникеи и инженеры. Обычно там дольше 2-3 лет не работают.
Аноним 22/11/20 Вск 15:13:10 1862758165
>>1862720
>>1862721
>>1862724

Сами тут советовали новичкам в dev-cpp говно
кодить учиться, а теперь изошли на говно.

уебаны с помойки as is
Аноним 22/11/20 Вск 15:14:13 1862760166
>>1862690
>обычное объявление не сработает
Обычное объявление — это какое?
Аноним 22/11/20 Вск 15:24:23 1862764167
>>1862758
Люди в здравом уме советуют либо visual studio, либо компилировать ручками из консоли и писать код в vim/emacs/вставьте-свой-любимый-текстовый-редактор. Остальное всё хуй знает вообще зачем существует.
Аноним 22/11/20 Вск 15:30:56 1862765168
>>1862734
Лучше писать код на плюсах, чем на баше.
Аноним 22/11/20 Вск 15:31:36 1862766169
Аноним 22/11/20 Вск 15:32:28 1862767170
>>1862756
Но ты ведь с этого и начинал. Наверное до сих пор не можешь забыть чем пахло под столом у главного бухгалтера Анжелы Олеговны.
Аноним 22/11/20 Вск 15:34:07 1862768171
>>1862767
Оставленными дешёвыми поношенными туфлями.
Аноним 22/11/20 Вск 15:49:42 1862774172
>>1862716
чего-то они совсем над ней поиздевались.
со шифтами проблемы, окошко мерцает, прога вылетает...
хоть самому переписывай на чем нибудь, кроме delphi xe
Аноним 22/11/20 Вск 16:08:38 1862781173
>>1862683
>>1862661
Чет орнул со школьников, если он обслуживает скажем парк платежных терминалов, он за свой счет будет что ли везде сотни плашек памяти или малинки покупать?
Аноним 22/11/20 Вск 16:50:10 1862803174
>>1862716
Помню, как эту хуйню рекомендовали на первом курсе на лабах вместе с Borland C++ Builder. Я в это говно лезть не стал, ибо знал про вижуалку, qt creator и vim. Но одногруппники, которое влезли, потом у меня 100500 раз спрашивали, почему ОШИБКА НЕ РАБОТАЕТ КАК ПОЧИНИТЬ.
Аноним 22/11/20 Вск 17:00:47 1862811175
>>1862781
Если у него будет коммерческая работа в этом направлении, или хотя бы реально осмысленная учебная - то будет изучать годные инструменты. Надо будет, и под 286 будет кодить, со всеми этими "char far".

Но только цель другая, обучаться программированию
>>1860828

Если автор хочет сразу себя ставить в стек устаревших технологий, то пожалуйста.
Аноним 22/11/20 Вск 17:24:13 1862832176
image.png 11Кб, 386x258
386x258
>>1860500 (OP)
помогите мне пожалуйста разобраться, почему падает программа. Мне надо перевернуть строку, но моя программа падает когда доходит до 91 строки и я не понимаю почему. Что я делаю не так?
Аноним 22/11/20 Вск 17:29:01 1862839177
>>1862832
Может быть ты передаешь туда константную строку?
Аноним 22/11/20 Вск 17:31:43 1862842178
>>1862832
Чел, попробуй хоть в столбик на бумажке поделить. А потом посмотри что компилятор выдаёт.
Аноним 22/11/20 Вск 17:48:06 1862860179
Вопрос по переменной в цикле
Допустим есть такой цикл:
for( auto &&val : container )
values.push_back( val )


Нужно ли мувать переменную val в другой контейтер в вектор?
Аноним 22/11/20 Вск 17:49:40 1862862180
image.png 2Кб, 356x50
356x50
>>1862839
да, я сначала делал как на 121 строке, и у меня падала программа, но когда я сделал как на 122 строке, все заработало. Спасибо!
Аноним 22/11/20 Вск 17:50:29 1862863181
image.png 9Кб, 454x202
454x202
Наверное тупой вопрос, но уже который день не могу придумать как решить. Нужно проверить есть ли 3 или больше одинаковых элемента в массиве. Делаю простым способом через count и вроде считает хорошо, но если массив будет например (1, 1, 2, 2, 3, 3) он зафакапит и выведет True, а другого способа я не знаю.
Аноним 22/11/20 Вск 17:54:57 1862868182
>>1862863
Вообще не понял что ты там делаешь
Васянорешение с O(n) заполнением ассоциативного массива чому не подходит?
Аноним 22/11/20 Вск 18:03:23 1862874183
>>1862860
Что значит "нужно"? Тебе нужно? Тогда да.
Аноним 22/11/20 Вск 18:04:29 1862877184
Аноним 22/11/20 Вск 18:06:03 1862882185
>>1862877
Построение вопроса у тебя ёбнутое.
Хочешь копию — копируешь.
Хочешь мув — муваешь.
Аноним 22/11/20 Вск 18:12:39 1862888186
>>1862863
Ну, очевидно, тебе надо запоминать не только count, но и собственно какое именно значение ты учел.
Аноним 22/11/20 Вск 18:14:17 1862889187
>>1862868
Во-первых N logN, а не N.
Тогда уж проще отсортировать и пройтись потом по отсортированному массиву, это можно и на обычном Си сделать.

Правда перерасход памяти.
Аноним 22/11/20 Вск 18:16:40 1862891188
>>1862888
Скорее надо не забыть во втором цикле сбрасывать count перед началом,
for (int j = i+1, count=1; j<n, j++){
}
а после сделать проверку на count, то есть она внутри внешнего цикла будет
Аноним 22/11/20 Вск 18:17:22 1862892189
>>1862862
>>1862832

Кто может пояснить почему если написать
char* mamku="ebal";

указатель будет всё равно смотреть в non-writeable место в памяти, несмотря на то что тип явно задан без const?
Аноним 22/11/20 Вск 18:18:47 1862894190
>>1862892
Язык какой?

"ebal" это const char, его присвоение к char — это не совсем корректный код, нормальный компилятор выдаст warning.
Аноним 22/11/20 Вск 18:19:05 1862895191
>>1862894
Это если говорить про C++.
Аноним 22/11/20 Вск 18:19:31 1862896192
Аноним 22/11/20 Вск 18:19:46 1862897193
>>1862889
Нужно 3 подряд?
Научись формулировать задачи, лол
Аноним 22/11/20 Вск 18:22:10 1862902194
>>1861831
>тру программистом можно стать только изучив
haskell
Аноним 22/11/20 Вск 18:25:28 1862905195
>>1862894
char ptr[]="DVACH";
тут тоже const char литерал, однако всё работает.

Что ты на это скажешь?
Аноним 22/11/20 Вск 18:28:53 1862910196
>>1862905
Тут объявление массива (в стиле C), а там указателя?
Аноним 22/11/20 Вск 18:29:13 1862912197
>>1862892
> writeable
Вот только если попробовать изменить, будет UB.
Аноним 22/11/20 Вск 18:31:55 1862916198
Аноним 22/11/20 Вск 18:33:02 1862920199
>>1862892
Потому что все "ebal" где то должны храниться на момент старта программы.
А поскольку в Си все должно делаться явно, а копию статических данных в оперативку ты не делал, то все так и есть.
Аноним 22/11/20 Вск 18:41:00 1862936200
>>1862905
А тут не литерал, а сахар для { 'D','V' ... }
Аноним 22/11/20 Вск 18:41:50 1862938201
Аноним 22/11/20 Вск 18:45:08 1862946202
>>1862409
Объявляет функцию в теле конструктора?
Аноним 22/11/20 Вск 18:52:03 1862953203
>>1862905
char str[] = "lalala" это массив, у которого компилятор выводит размер по инициализации, а выделение памяти и инициализация происходят в рантайме (современный аналог std::array).

char ptr = "lalala" это указатель на константу, которая хранится в статической памяти, выделяемой при старте проги (это const char).

Когда происходит вызов func(char ), то str неявно приводится к типу char, но сам str не является указателем изначально.

Это типичное легаси в с++ от которого можно избавиться только разогнав нахуй весь комитет по стандарту и твёрдо решительно сократить язык до смысла выкинув нахуй вот эти вот все [].
Аноним 22/11/20 Вск 18:53:47 1862955204
>>1862953
Хорошо, что ты не комитет.
Аноним 22/11/20 Вск 19:05:48 1862975205
Эту вашу хуиту стоит осваивать или лучше в раст идти? Хочу новые горизонты для себя открыть.
Аноним 22/11/20 Вск 19:10:06 1862980206
>>1862975
Но раст хуита на постном масле же
Аноним 22/11/20 Вск 19:13:10 1862984207
>>1862975
Нет, не стоит. У c++ нет будущего. Про Rsut в вакухах пишут, что он "приветствуется". Ну ты понел.
Аноним 22/11/20 Вск 19:14:00 1862986208
Аноним 22/11/20 Вск 19:14:37 1862987209
>>1862975
Для открытия новых горизонтов купи дилдак. А раст мертворождён. Пиши на человеческом языке, а для байтоебли в Zig уходи. Как раз к релизу освоишь.
Аноним 22/11/20 Вск 19:15:00 1862988210
22/11/20 Вск 19:15:10 1862990211
>>1862975
Если ты так ставишь вопрос, то, безусловно, нужно идти в раст.

>>1862986
C++.
Аноним 22/11/20 Вск 19:19:29 1862994212
1583198863676.jpg 55Кб, 512x384
512x384
>>1862975
Раст это локальный мем. Если "с++" исчезающий, то "раст" это исчезающий на исчезающем фоне.
Аноним 22/11/20 Вск 19:35:36 1862999213
>>1862892
Там вроде из-за оптимизации компилятора. Если у тебя в коде в одном месте char a = "HuiPizda" в другом месте char b = "Hui" а в третьем char c* = "Pizda", то компилятор в памяти создаст только строку "HuiPizda", а указатели a, b, c получат соответствующие адреса в этой общей строке.
Аноним 22/11/20 Вск 19:40:05 1863006214
Аноним 22/11/20 Вск 19:41:53 1863009215
аноны, пилю видеотрекинг
что почитать про оптимизацию/распаралелливание/прочую нужную хуиту?
Аноним 22/11/20 Вск 19:43:02 1863010216
>>1863009
Зачем читать, если можно писать на питоне?
Аноним 22/11/20 Вск 19:43:28 1863011217
>>1863010
на питоне написано, нужно оптимизировать
Аноним 22/11/20 Вск 19:50:02 1863016218
>>1863011
Пиши на питоне с торчем.
Аноним 22/11/20 Вск 19:50:51 1863019219
>>1863016
сам ты торч бля, я только чуть чуть дунул
Аноним 22/11/20 Вск 19:51:35 1863023220
>>1863016
у меня нет нейронок(((((((((((
Аноним 22/11/20 Вск 19:52:05 1863024221
>>1863016
вообще ты пиздец душный, я спросил что почитать по СИ ПЛЮС ПЛЮС а не твои охуеные советы про питон блять
Аноним 22/11/20 Вск 19:54:59 1863029222
>>1863023
Так торчать можно и без нейронок. Он и в обработку видео может.
>>1863024
Документацию читай, клован.
Аноним 22/11/20 Вск 20:48:30 1863081223
>>1862999
Подумай ещё раз. Вспомни про 0.
Аноним 22/11/20 Вск 21:21:44 1863119224
1567446417130.jpg 37Кб, 480x480
480x480
Так скажите, плюсаны, будущего у языка нет? Мне предлагали проект на Java, но я все равно решил съебать на другой проект на крестах. И вроде всё неплохо, но грызет изнутри, что я проебался и в долгой перспективе пососу хуёв.
Аноним 22/11/20 Вск 21:23:29 1863122225
>>1863119
>будущего у языка нет
Все так, давно уже нет. 20 лет хороним.
Аноним 22/11/20 Вск 21:25:59 1863126226
>>1863119
> Java
Шарписты её активно хоронят вместе с крестами, js, питоном и Go.
Аноним 22/11/20 Вск 22:06:32 1863163227
Разбудите меня, когда executors+networking допилят
Аноним 22/11/20 Вск 22:08:23 1863166228
>>1863119
Если у тебя опыт (и в общем-то нравится язык) то все должно быть в шеколаде в обозримом будущем. Это вкатунам биба.
Аноним 22/11/20 Вск 22:30:09 1863194229
>>1863126
>Живые шарписты
Хуя манямир
Аноним 22/11/20 Вск 22:34:32 1863199230
>>1863194
Ну да, живые, в госконторах.
Аноним 22/11/20 Вск 22:52:48 1863211231
>>1863199
>живые
>в госконторах
Аноним 22/11/20 Вск 23:10:45 1863225232
>Не софтосрач
Визуалка или терминал + g++ + gdb?
Аноним 22/11/20 Вск 23:21:33 1863230233
>>1863225
Если хеллоувород, то вижуалка, а так конечно терминал.
Аноним 22/11/20 Вск 23:23:33 1863232234
>>1863230
А если обычная РАБота на дядю + собственные проекты на энтузиастычах без пердолинга? Сегодня часа 2 ставил автокомплит на спейсмаксы ибо нет ни одного человеческого конфига.
Аноним 22/11/20 Вск 23:26:44 1863234235
>>1863232
> пердолинг в студии раз в пару месяцев
> пердолинг каждый новый проект с конструктором и консолькой
Я бы ни один из этих вариантов не стал бы выбирать.
Аноним 22/11/20 Вск 23:28:47 1863236236
>>1863234
Не, ну становиться гей или веб шлюхой для меня тоже не вариант. Да и кресты прям реально секс, хуй я их на что променяю.
Аноним 22/11/20 Вск 23:40:12 1863256237
Аноним 22/11/20 Вск 23:52:40 1863272238
image.png 84Кб, 1920x966
1920x966
Аноним 23/11/20 Пнд 00:12:30 1863291239
Аноним 23/11/20 Пнд 00:14:51 1863294240
>>1863236
ну тут в зпхе же прогирышь
Да и хз придет ли джава и прочнее подобное говно в нишу с++
Да и сейчас IOT ебашит, роботы, дроны и тд. Джаве и шарпу там нехуй делать
Аноним 23/11/20 Пнд 00:15:08 1863296241
>>1863236
а кем кст работаешь? что делаешь?
Аноним 23/11/20 Пнд 00:20:06 1863302242
>>1863294
>IOT ебашит, роботы, дроны
Вот я эта хуйня хотеть. Но больше всего интересуют нейронки.
>>1863296
Вообще арбитраж + трейдинг. Плюсы я только-только учу, лол. Чуть меньше 2 месяцев, только вчера шаблоны прошёл.
Аноним 23/11/20 Пнд 00:36:07 1863312243
>>1863225
Вижуал студия всегда. Терминал это для студентиков-даунов
Аноним 23/11/20 Пнд 00:52:40 1863323244
Аноним 23/11/20 Пнд 00:53:47 1863324245
1505222111547.mp4 1338Кб, 1920x1080, 00:00:34
1920x1080
>>1863225
Какие тут вообще могут быть срачи в 2021 веке когда выбор очевиден?
Аноним 23/11/20 Пнд 00:54:38 1863325246
>>1863225
На вкус и цвет. Все остальные кукаретики.
Аноним 23/11/20 Пнд 01:01:34 1863329247
>>1863312
>Вижуал студия всегда
Дедуль как оно в 2003? Давно VS Code + плагины для терминала изобрели.
Аноним 23/11/20 Пнд 01:02:22 1863330248
image.png 87Кб, 1920x966
1920x966
Аноним 23/11/20 Пнд 01:07:12 1863333249
>>1863302
ну ты как я короче, плюсовый куколд
здрасте
а на чем сейчас пишешь?
Аноним 23/11/20 Пнд 01:13:00 1863335250
>>1863333
На крестах и пишу. Мой первый язык, до этого программированием только на паскале и vbs в школе + универе маялся.
Аноним 23/11/20 Пнд 01:42:34 1863351251
Аноним 23/11/20 Пнд 01:47:32 1863354252
>>1863081
А чё думать. Убираем строку "Hui" из моего примера и всё ок.
Аноним 23/11/20 Пнд 02:07:38 1863358253
>>1863351
Если память не изменяет с 17 стандарта таким говном компилятор не удивить. Это то что я знаю. Докажи обратное.
Аноним 23/11/20 Пнд 02:16:13 1863366254
>>1863324
Как называется плагин?
Аноним 23/11/20 Пнд 02:24:41 1863369255
>>1863225
И то и другое. IDE (но не та, что зовётся visual studio) вроде кажется победителем. Но настройка кросскомпиляции, telnet/ssh, синхронизации сырков, удалённого дебага бывает крайне заёбистой.
Аноним 23/11/20 Пнд 02:46:21 1863384256
>>1863119
В СНГ основную кассу делают аутсорс компании. А это энтерпрайз и всякое легаси говно. Будешь сидеть на Java - будешь при деньгах. Ну а кресты это либо гейдев либо легаси говно либо что-то при производстве (которое почти ничего не производит и не зарабатывает). В гейдеве неплохие зарплаты, но скотские условия труда. Легаси унылое, но ты последняя надежда и тебе заплптят (возможно и валютой).
23/11/20 Пнд 07:41:29 1863443257
Аноним 23/11/20 Пнд 08:59:16 1863466258
Аноним 23/11/20 Пнд 10:05:49 1863486259
>>1863329
> сравнивает полнофункциональную IDE и текстовый редактор на электроне с плагинами
23/11/20 Пнд 10:18:24 1863490260
>>1863486
Верно, тут и сравнивать нечего. Плагины > монолитный кал который потом хер вычистишь из системы.
Аноним 23/11/20 Пнд 10:40:34 1863495261
>>1863490
попробуй выпуститься из вузика, потом через несколько лет поговорим
Аноним 23/11/20 Пнд 10:54:32 1863497262
>>1863495
Кстати, это очень смешно, но полнофункциональную IDE только преподы в универах и котируют по какой-то причине.
После выпуска ни разу еще не видел это замечательное творение.
Аноним 23/11/20 Пнд 10:56:39 1863499263
>>1863497
работать не пробовал еще, да?
Аноним 23/11/20 Пнд 10:58:34 1863500264
Аноним 23/11/20 Пнд 11:00:55 1863502265
>>1863500
ну ваще да, на удаленке разожрался, есть такая тема.
23/11/20 Пнд 11:24:29 1863518266
>>1863495
Попробовал, 15 лет назад выпустился, тебе желаю поступить, школьник.
Аноним 23/11/20 Пнд 11:35:01 1863531267
>>1863518
и как попробовалось? Хуи в НИИ за 30к грызешь?
Аноним 23/11/20 Пнд 13:23:23 1863615268
Аноны, qml использует кто? У меня проблема с реализацией интерфейса, поможете?
Аноним 23/11/20 Пнд 13:57:08 1863632269
>>1863615
Там все просто, главное смотри хелп именно на ту версию что у тебя.
Аноним 23/11/20 Пнд 14:08:18 1863638270
>>1863632
Я прочитал часть документации, которая мне нужна. Но не могу допереть как правильно фичу свою реализовать, она багованная выходит
Аноним 23/11/20 Пнд 14:53:00 1863680271
>>1863638
Так и запиши в релиз ноте: не баг, а фича
Аноним 23/11/20 Пнд 15:16:37 1863712272
>>1863638
Я не телепат, но с большой вероятностью ошибка в твоём жс.
Аноним 23/11/20 Пнд 17:13:49 1863826273
>>1863497
В ВУЗе был препод, у которого стояла вижуал студио в виртуалке на ноуте, потому что по программе её надо, а он говорит, что она всё засрет и потом вилкой чистить, неудобно.
Аноним 23/11/20 Пнд 17:14:27 1863830274
>>1863826
по-этому он и препод, а не программист
Аноним 23/11/20 Пнд 17:32:51 1863845275
>>1863830
Многие преподы совмещают с нормальной работой, особенно молодые, он тоже.
Аноним 23/11/20 Пнд 18:12:54 1863904276
>>1863826
> всё засрет
Это во времена ХР было, надеюсь?
Аноним 23/11/20 Пнд 18:14:18 1863906277
>>1863904
Ой, и сейчас всё засрёт.
Аноним 23/11/20 Пнд 18:16:18 1863910278
>>1863904
С преподов не убудет юзать Visual Studio 2005
Аноним 23/11/20 Пнд 18:17:38 1863911279
>>1863906
В 2020 году разве не похуй что у тебя лишние 5000 файлов на диске или в реестре мусор?
Аноним 23/11/20 Пнд 18:20:09 1863914280
>>1863911
Мне похуй, у меня винда в виртуалке.
Аноним 23/11/20 Пнд 19:06:04 1863947281
Аноним 23/11/20 Пнд 20:14:38 1863973282
>>1863911
Не похуй. Студия подменяет некоторые системные файлы отладочными, и эта шляпа будет понижать быстродействие при обычном использовании компа.
Аноним 23/11/20 Пнд 20:37:56 1863990283
>>1863973
лолшто? Какие файлы она подменяет?
Аноним 23/11/20 Пнд 20:47:35 1864000284
>>1863973
Ты шиз? Это тебе не gcc, не умеющий в отладку без запарывания бинарников говняком.
Аноним 23/11/20 Пнд 20:49:54 1864002285
> студия
Ящитаю, профессионал не будет пользоваться "инструментом" с закрытым исходным кодом. Тем более, когда он бесплатный или ворованный.
23/11/20 Пнд 20:53:11 1864007286
>>1864002
Что, много исходников опенсорсных инструментов прочитал перед использованием? Все, кто этого не делает - не профессионалы?
Аноним 23/11/20 Пнд 20:57:18 1864010287
>>1864007
>много исходников опенсорсных инструментов прочитал перед использованием?
Все, мань.
>Все, кто этого не делает - не профессионалы?
Высокая вероятность такого.
23/11/20 Пнд 20:59:38 1864013288
>>1864010
Ясно, шиз. Как и все vscode-дауны.
Аноним 23/11/20 Пнд 21:01:43 1864017289
>>1864002
Я щитаю, что адовое дрочево на опенсорс и штольмана - психическое расстройство. Мне за работу платят, а не за идеологию.
Аноним 23/11/20 Пнд 21:09:17 1864026290
>>1864013
>пук студиекультиста
Аноним 23/11/20 Пнд 21:10:05 1864027291
>>1864017
Весело наверное потом свои емейлы и пароли находить в слитых базах данных, да, работяга?
Аноним 23/11/20 Пнд 21:38:26 1864043292
>>1864027
Что ты несешь вообще? Какие емейлы и пароли?
Аноним 23/11/20 Пнд 21:49:25 1864056293
>>1864007
Я вот почитываю исходники, когда возникают непонятки. Да даже если бы и не читал, полно других глаз.
Аноним 23/11/20 Пнд 22:05:32 1864075294
>>1864043
Студия не работает без логина по емейлу.
Аноним 23/11/20 Пнд 22:21:54 1864095295
Аноним 23/11/20 Пнд 22:27:09 1864102296
>>1862892
Потому что это строковый литерал, пчел. Хотя есть компили, которые позволяют править строковые литералы. Clang и gcc точно не разрешают, msvc хз, ибо говном не пользуюсь.
Аноним 23/11/20 Пнд 22:31:31 1864104297
>>1864102
быстрофиск
возможно, я пизжу и это зависит от ОС/формата исполняемого файла, ибо вспомнил, как один уважаемый скомпилил на шинде код, где была попытка записать символ в строковый литерал, и у него прога не крашнулась и позволила это сделать (мб я ебанутый, хз).
В лялексе, короче, это сегфолт с вертухи сразу.
Аноним 23/11/20 Пнд 22:55:22 1864128298
>>1864104
В каком-нибудь эмбеде при загрузке бинаря эта область памяти может быть ДЕЙСТВИТЕЛЬНО READ-ONLY, но редактирование этого — ub в любом случае.
Аноним 23/11/20 Пнд 22:57:02 1864129299
>>1864002
Ты на Борланд не гони
Аноним 23/11/20 Пнд 23:04:09 1864131300
>>1863291
Потому что язык сложный, да и в индустрии с помощью плюсов решают, как правило, более сложные проблемы, нежели веб-макакерство и крудошлепство. Поэтому как таковых джунов на кресты нету, только если у тебя не блат ну или тебе просто ебически повезло яхз.
Аноним 23/11/20 Пнд 23:33:58 1864150301
Как сделать pascal -> c++? Похуй на читаемость. Главное промто перевести с одного на другой язык
Аноним 24/11/20 Втр 00:26:41 1864180302
>>1864075
Шизоид, ты правда думаешь, что MS пароли в плейнтексте хранит?
Аноним 24/11/20 Втр 00:59:12 1864188303
>>1864180
Дебич, как ты узнаешь как она хранит, без открытых сорцов?
Аноним 24/11/20 Втр 01:10:24 1864192304
>>1864188
Как минимум по всяким PCI DSS аудитам
Аноним 24/11/20 Втр 02:01:05 1864212305
>>1864128
Зачем ты сам с собой разговариваешь?
Аноним 24/11/20 Втр 02:03:10 1864214306
>>1864131
Ой да не гони. Всякие гос. конторы берут молодняк по 30к за штуку.
Аноним 24/11/20 Втр 02:55:20 1864226307
image.png 48Кб, 1510x306
1510x306
Аноним 24/11/20 Втр 04:13:41 1864249308
Мне нужен список, который может хранить сразу три параметра. Я могу реализовать это так:
- сделать свой список, который сможет принимать не больше и не меньше трёх параметров;
- использовать list из STL, и присваивать узлам списка как параметр ссылку на объект;
- использовать list из STL, и присваивать узлам как параметр массив из трёх ячеек.
Что из этого лучше с точки зрения байтоёбства?
Аноним 24/11/20 Втр 04:26:59 1864252309
>>1864249
Что такое параметр?
Аноним 24/11/20 Втр 04:27:38 1864253310
Аноним 24/11/20 Втр 04:28:31 1864254311
Аноним 24/11/20 Втр 04:29:26 1864255312
>>1864249
struct N {
T a;
U b;
V c;
};

list<N>
Аноним 24/11/20 Втр 04:29:33 1864256313
Аноним 24/11/20 Втр 07:18:26 1864288314
>>1864252
>>1864254
Ну, ладно. Параметр в программировании — это принимаемое функцией значение. Вот здесь, например,
http://www.cpp.sh/5bnzy
функция принимает массив как параметр. Ну, или указатель на массив, я ваще не ебу. А как весь массив вывести я тем более хуй знает, подходящего для этого способа в std:list как будто и нету.
Аноним 24/11/20 Втр 12:06:01 1864369315
>>1864288
А, блять, по ссылке ж у меня массив списков. Как тогда создать список массивов?
Аноним 24/11/20 Втр 14:47:47 1864485316
Аноним 24/11/20 Втр 16:04:19 1864568317
>>1864485
> без скобок
Питонист что ли? Давай нормально переделай.
Аноним 24/11/20 Втр 16:22:56 1864590318
>>1864002
Шиз, какой операционкой пользуешься?
Аноним 24/11/20 Втр 16:27:43 1864599319
>>1864590
Он небось не регается в социалочках и мессенджерах, деньги хранит наличкой, а на двачи ходит через впн, зареганный на 10-минутнвю почту, и взломанный соседский wifi. И работает без трудового договора.
Аноним 24/11/20 Втр 16:35:39 1864608320
>>1864599
> на двачи ходит через впн, зареганный на 10-минутнвю почту, и взломанный соседский wifi
Кто-то ещё до сих пор не делает так после пары посадок двачеров?
Аноним 24/11/20 Втр 16:42:30 1864625321
>>1864608
Так стоит делать разве что для постинга чего-нибудь сомнительного в б или пораше. Вряд ли посадят за помощь с laba1.cpp.
Аноним 24/11/20 Втр 16:44:47 1864631322
>>1864608
Будешь так ходить, будешь как красная тряпка при анализе логов.
Аноним 24/11/20 Втр 16:59:42 1864639323
>>1864631
С чего бы это? Если про геолокацию и ISP, то у меня IP близко к рашке и не палится в базах ДЦ.
Аноним 24/11/20 Втр 17:08:33 1864648324
>>1864599
А что какие то дауны так еще не делают? Нечегоскрывать, ты?
Аноним 24/11/20 Втр 17:23:04 1864659325
Аноним 24/11/20 Втр 20:34:05 1864767326
1565604569082.PNG 16Кб, 618x205
618x205
1537948522862.PNG 2Кб, 319x318
319x318
Почему QPainter::drawPolygon() закрашивает многоугольник? Как без закрашивания нарисовать?
Аноним 24/11/20 Втр 20:39:25 1864777327
В visual studio 19 года возникла проблема. Код собирается и работает только после пересборки всего решения. Иначе срёт ошибкой линковщика 2019. Это у меня где-то ub затесалось?
Аноним 24/11/20 Втр 20:41:35 1864779328
>>1864767
В документации все описано.
Аноним 24/11/20 Втр 20:42:25 1864780329
>>1864777
>линковщика
>ub
Платиновый трипл
Аноним 24/11/20 Втр 20:45:10 1864782330
a069312841110.jpg 443Кб, 1200x1200
1200x1200
Я вот понять не могу, нафига размер всяких int и double — это имплементейшен дефайнд? Это же жесткий удар по переносимости.
Аноним 24/11/20 Втр 20:46:20 1864785331
>>1864779
> The first point is implicitly connected to the last point, and the polygon is filled with the current brush().
Я даже brush не устанавливал, он pen-ом что ли красит? Нахуя?
Попробовал QBrush с Qt::transparent ему скормить, один хуй закрашивает.
Аноним 24/11/20 Втр 20:47:19 1864788332
>>1864785
Блин ну я хз, рисуй drawpolyline-ом, только конечную точку продублируй.
Аноним 24/11/20 Втр 20:48:31 1864789333
>>1864788
drawpolyline тоже пробовал, та же хуета.
Аноним 24/11/20 Втр 20:49:10 1864790334
>>1864780
Я долбаёб не спорю, но почему он в первый раз находит необходимые переменные, а последующие - шлёт нахуй?
Аноним 24/11/20 Втр 20:50:19 1864791335
>>1864790
Попробуй пересоздать проект с нуля. Может у тебя настройки сбились или закешировалось что то. Это ж говностудия.
Аноним 24/11/20 Втр 20:50:44 1864792336
>>1864782
Наоборот, если жёстко пропишешь в стандарте, что инт - 32 бита, то потом хуй запустишь такой код на процессоре с двухбайтной шиной данных и байтом, не равным 8 бит.
Аноним 24/11/20 Втр 20:52:02 1864795337
>>1864767
Перефразирую вопрос, чем в Qt можно нарисовать произвольный замкнутый контур? Чтобы его пунктирной линией можно было отрисовать?
Аноним 24/11/20 Втр 20:54:59 1864798338
>>1864792
Да, конечно лучше, чтобы код запустился и в какой-то момент отстрелил тебе ногу, когда переменная переполнится.

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

В любом случае, получается, что сейчас лучшей практикой является использовать int32_t, если тебе не нужно, чтобы код запускался на всяких извращённых платформах с не 8-битным байтом?
Аноним 24/11/20 Втр 21:00:20 1864803339
>>1864789
Как это вообще возможно
Аноним 24/11/20 Втр 21:00:32 1864805340
>>1864782
тебе дали алиасы типа uint32_t
Аноним 24/11/20 Втр 21:01:59 1864806341
>>1864803
Я сам не понял, поэтому сюда пришел за помощью.
Аноним 24/11/20 Втр 21:03:54 1864808342
>>1864798
> Да, конечно лучше, чтобы код запустился и в какой-то момент отстрелил тебе ногу, когда переменная переполнится.
Суть кроссплатформенности в том, чтобы использовать не больше, чем гарантируется стандартом, и не полагаться на имплементацию. Если так и делать, то ничего никогда не переполнится. Для этого и лучше юзать всякие int32_t, когда нет уверенности, на чём это попробуют запустить.
Аноним 24/11/20 Втр 21:06:42 1864809343
>>1864798
>получается, что сейчас лучшей практикой является использовать int32_t

Нет. Эти типы данных ты используешь для и только для:

> Бинарные форматы

> Бинарные протоколы

> Аппаратные регистры в памяти.

В остальных случаях ты используешь стандартные int short char и прочие.
Аноним 24/11/20 Втр 21:12:45 1864813344
>>1864808
А зачем вообще такое говно нужно в низкоуровневом компилируемом языке? Это же банальная лень, когда вместо платформозависимого кода пишешь универсальное говно. Почему бы просто не скармливать отдельно особенности платформы компилятору, один хуй компилятор под каждую платформу свой пишется, а он уже в свою очередь не давал бы стрелять себе по ногам с UB? Это же глупо звучит, чтоб копипастный код можно было компилить под извращенные микроконтроллеры и под х86 без изменений. Нахуя такая анальная клоунада? Вроде не питонисты, разобрались бы с чтением платформозависимых стандартов.

мимокрок
Аноним 24/11/20 Втр 21:18:23 1864820345
>>1864791
К слову, есть гайды, о том как расшифровывать выданные линковщиком ошибки? Не номер ошибки, а то чем он после себя срёт.

Аноним 24/11/20 Втр 21:19:42 1864821346
>>1864808
int32_t не гарантируется стандартом. Сколько раз еще в треде повторить? >>1861545
Аноним 24/11/20 Втр 21:27:51 1864826347
>>1864813
> А зачем вообще такое говно нужно в низкоуровневом компилируемом языке?
> Вроде не питонисты, разобрались бы с чтением платформозависимых стандартов.
Если у тебя сишка и ассемблер, то будешь читать эти стандарты. Но у тебя C++, который пытается и совместимость с сишкой сохранить (нельзя же просто выкинуть все либы для неё), и высокоуровневым при этом считаться.
Аноним 24/11/20 Втр 21:29:24 1864828348
>>1864821
Окей, не int32_t, а int_least32_t, например.
Аноним 24/11/20 Втр 21:38:57 1864833349
>>1864821
Я не пишу под платформы, где его нет.
Аноним 24/11/20 Втр 21:40:20 1864836350
>>1864826
> пытается
Почему тогда у новомодных низкоуровневых языков есть нативная совместимость с сишкой, но там додумались не плодить тонну UB? Тем более один хуй комитет уже давно сломал обратную совместимость с кодом старых стандартов. Есть, например, практика в других языках помечать всё ненужное говно мамонта как deprecated и настойчиво предупреждать если используешь это.
Аноним 24/11/20 Втр 21:43:47 1864840351
>>1864836
> Почему тогда у новомодных низкоуровневых языков есть нативная совместимость с сишкой
Потому что в них она на уровне линковки, а не на уровне # include <код_на_сишке.h>
> Тем более один хуй комитет уже давно сломал обратную совместимость с кодом старых стандартов
Не так уж сильно она сломана, чтобы прям дохуя было переписывать. Обычно сишный код работает без дополнительного допиливания.
Аноним 24/11/20 Втр 21:48:28 1864843352
>>1864840
> на уровне # include <код_на_сишке.h>
Так в чём проблема встраивать компилятор сишки для такого и линковать со своим? В GOвне ты тоже можешь написать
#include<код_на_сишке.h>
Аноним 24/11/20 Втр 21:48:51 1864845353
image.png 5Кб, 568x116
568x116
Патсаны хелп
Короче такая задача:

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

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

Чтобы можно было использовать типа как пикрил
Аноним 24/11/20 Втр 21:51:22 1864850354
>>1864820
Ищи по слову name mangling
Аноним 24/11/20 Втр 21:53:36 1864851355
>>1864840
>Обычно сишный код работает без дополнительного допиливания.
не, нихуя, ты неправ
Аноним 24/11/20 Втр 21:54:20 1864853356
Аноним 24/11/20 Втр 21:55:52 1864856357
>>1864851
Ты про какое то говно мамонта типа объявления параметров в стиле K&R?
int foo(a) int a; { ... }
Аноним 24/11/20 Втр 21:58:37 1864858358
>>1864856
не, я про объявления типа такого
GLubyte data[size][size][3];
типа сайз не конст и хуё-моё
Аноним 24/11/20 Втр 21:59:57 1864859359
>>1864845
бля никто не может решить короче
погромисты вы где
может встроеная хуйня какая-нибудь есть для такого?
Аноним 24/11/20 Втр 22:00:47 1864860360
>>1864843
> В GOвне ты тоже можешь написать
Ага, и обмазываться всякими unsafe.Pointer() и биндингами. Даже в C++ интероп с сишкой не безшовный, что там про Go говорить.
Аноним 24/11/20 Втр 22:04:39 1864863361
>>1864845
Просто берёшь и без задней мысли выделяешь память под 10 указателей, в каждый из них выделяшь память под 10 указателей, в каждый из них выделяшь память под 3 инта.
Аноним 24/11/20 Втр 22:06:35 1864865362
>>1864863
> Просто берёшь и без задней мысли выделяешь память под 10 указателей на указатели, в каждый из них выделяшь память под 10 указателей, в каждый из них выделяшь память под 3 инта.
Аноним 24/11/20 Втр 22:08:57 1864866363
>>1864863
бля буду выделять надо один раз на всю хуйню
Аноним 24/11/20 Втр 22:11:50 1864868364
>>1864866
Тогда никак, наверн. Можно выделить 10103 сразу, но тогда доступ будет не через скобочки, а через хитровыебаное умножение.
Аноним 24/11/20 Втр 22:13:23 1864870365
>>1864858
Круто, передашь слишком большое значение size - и стек переполнится, когда с кучей такой проблемы ещё долго не будет. И много сишного кода использует это?
Аноним 24/11/20 Втр 22:15:13 1864874366
>>1864870
а ты не передавай слишком большое значение

хуй знает много или нет, на плюсах такая хуйня не компилится теперь
Аноним 24/11/20 Втр 22:16:06 1864876367
>>1864868
да можно, там типа просто надо разложить указатели рекурсивно
Аноним 24/11/20 Втр 22:59:00 1864891368
>>1864858
VLA зло, его даже из кернеля емнип выпилили пару лет назад.
Аноним 24/11/20 Втр 23:10:26 1864897369
>>1864845
Можно через malloc это сделать, но выглядит это как грязный хак говна и, вероятно, это приведёт к UB и так писать нельзя.

В тред призываются эксперты по С, которые пояснят за этот момент.
Аноним 24/11/20 Втр 23:12:49 1864899370
>>1864897
схуяли нельзя
нешто один раз вызвать малок на всю хуйню хуже чем вызвать его миллион раз для каждого указателя
Аноним 24/11/20 Втр 23:19:14 1864903371
>>1864845
Выдели одномерный массив и потом по оффсетам ищи нужную себе хуйню
Аноним 24/11/20 Втр 23:22:28 1864905372
Аноним 24/11/20 Втр 23:23:58 1864907373
>>1864899
Хуже, потому что есть ощущение, что он не предназначен для этого и хуй знает что там с памятью происходит, и с типами, и как доступ к элементам осуществляется. Но я не шарю в С, так что могу ошибаться.
Короче, нормально делай, нормально и будет.
И лучше использовать смарт поинтеры, вместо обычных указателей.
А ещё лучше стд вектор просто возьми и всё.
Аноним 24/11/20 Втр 23:27:49 1864909374
>>1864907
И как ты засунешь в std::vector 5-мерный массив вида
A[3][2][4][4][3] ?
Аноним 24/11/20 Втр 23:28:46 1864911375
>>1864907
А, вместо маллока, понятно.
Аноним 24/11/20 Втр 23:30:13 1864913376
>>1864909
std::vector<std::vector<std::vector<std::vector<std::vector<std::vector>>>>>
Аноним 24/11/20 Втр 23:30:31 1864914377
>>1864845
Ебани через emplace new, подсунув ему память.
Аноним 24/11/20 Втр 23:30:39 1864915378
>>1864909
std::vector<std::vector<int>> arr;
Аноним 24/11/20 Втр 23:30:55 1864916379
>>1864913
А теперь в общем виде
Аноним 24/11/20 Втр 23:31:22 1864917380
>>1864915
Это двумерный массив
Аноним 24/11/20 Втр 23:32:17 1864919381
image.png 4547Кб, 1365x2048
1365x2048
Аноним 24/11/20 Втр 23:33:45 1864920382
>>1864916
Какой-нибудь variadic template, наподобие template<typename T, typename... Ts> class Type : public Type<Ts> { }, лол.
Аноним 24/11/20 Втр 23:34:48 1864921383
>>1864920
Только не typename, а int.
Аноним 24/11/20 Втр 23:43:16 1864925384
>>1864920
А если количество измерений неизвестно в compile time?
Аноним 24/11/20 Втр 23:46:47 1864929385
Сап, байтоёбская братва. Если вдруг кому скучно живётся прошу дать оценку кодстайла и указать на ошибки в коде:
https://dropmefiles.com/dztjN (я быдло без гита, сори).
Делал по заданию 3 тут: https://ravesli.com/glava-11-itogovyj-test/
Сегодня ровно 2 месяца как вкатываюсь в кресты.
Аноним 24/11/20 Втр 23:47:04 1864930386
>>1864913
а как ты это динамически сделаешь?
Аноним 24/11/20 Втр 23:51:24 1864932387
>>1864925
Тогда и с обычными указателями многомерные массивы не получатся, олько одномерный, у которого будешь вместо компилятора вычислять настоящий индекс по N размерам.
А преобразование обычного указателя в указатель на указатель на указатель на указатель пахнет нарушением strict aliasing rules, хотя хуй знает.
Аноним 25/11/20 Срд 00:00:12 1864937388
Аноним 25/11/20 Срд 00:01:54 1864939389
>>1864909
Хранишь в одном контейнере линейно и вычисляешь нужный индекс.
Даже двухмерные массивы пахнут говнокодов, выше — не имеею юзкейса.
Аноним 25/11/20 Срд 00:02:24 1864940390
>>1864929
>(я быдло без гита, сори).
Нахуй уходишь тогда.
Аноним 25/11/20 Срд 00:11:00 1864945391
Аноним 25/11/20 Срд 00:11:52 1864947392
>>1864940
До данного момента для него у меня было примерно 0 юзкейсов. Да и сам иди нахуй, быдло.
Аноним 25/11/20 Срд 00:39:09 1864968393
>>1864947
Быдло здесь ты, если на полном серьезе предлагаешь нам скачать твои лабы с файлообменника.
Аноним 25/11/20 Срд 01:04:25 1864979394
>>1864939
Ктати а почему так? Куда не посмотрю везде матрицы линейно хранят.
Аноним 25/11/20 Срд 01:07:35 1864982395
>>1864979
К Э Ш П Р О Ц Е С С О Р А
Аноним 25/11/20 Срд 01:09:26 1864984396
>>1864979
1 аллокация лучше N
1 free лучше N
1 проверка на nullptr лучше N
>>1864982
this
Аноним 25/11/20 Срд 01:09:34 1864985397
>>1864982
А разве двумерные массивы физически не хранятся линейно?
Аноним 25/11/20 Срд 01:11:36 1864987398
>>1864985
на стэке - да. При гомоебле в виде аллокаций указателей на указателей на указатели как пчел выше пытался делать - нет конечно.
Аноним 25/11/20 Срд 01:11:36 1864988399
>>1864985
Двумерный массив - это буквально одномерный массив указателей на (относительно) рандомные участки памяти
Аноним 25/11/20 Срд 01:12:56 1864989400
Аноним 25/11/20 Срд 01:13:35 1864990401
>>1864987
хули нет
куда положишь указатели там они и будут лежать
положи линейно и будет тебе линейно

>>1864989
да не слушай даунов
Аноним 25/11/20 Срд 01:14:32 1864992402
>>1864990
Читать научись, чучело. О каком укладывании указателях речь, если мы АЛЛОЦИРУЕМ каждый массив?
Аноним 25/11/20 Срд 01:18:11 1864994403
>>1864992
даун, какой "каждый" массив? он один всего
алоцируй себе в очке один раз буфер и запихни туда всю хуйню
нахуй тебе сто раз алоцировать ты даун что ли какой-то?

Аноним 25/11/20 Срд 01:20:13 1864998404
>>1864994
Мы тут всем тредом это и обьясняем, если что.
Аноним 25/11/20 Срд 01:24:07 1865004405
Аноним 25/11/20 Срд 01:26:00 1865006406
>>1864968
Имею право как человек успевший застать эру фо.
Аноним 25/11/20 Срд 01:29:32 1865011407
>>1864929
Пчел ладно гит, но про онлайн компиляторы то должен был слышать.
Аноним 25/11/20 Срд 01:31:17 1865012408
>>1864994
Каждый массив на который указывает массив указателей.
Аноним 25/11/20 Срд 01:35:51 1865016409
>>1865012
зачем "массиву который указывает" быть где-то в другом месте
пусть лежат себе все рядышком, линейно
Аноним 25/11/20 Срд 01:46:13 1865022410
>>1865011
> онлайн компиляторы
А может у него там больше одного файла.
Аноним 25/11/20 Срд 02:05:46 1865034411
>>1865016
А разве ты можешь это контролировать? Какая нибудь фрагментация и перемещение.
Аноним 25/11/20 Срд 02:10:31 1865037412
>>1865034
ты не можешь контролировать где лежит указатель?
Аноним 25/11/20 Срд 09:08:02 1865142413
Разве в вашем недоязыке нельзя три раза переопределить оператор индексации?
Аноним 25/11/20 Срд 09:10:11 1865144414
>>1864945
Обычно на гпу используются, т.е. не нужно получать доступ к n элементу, весь тензор целиком уезжает. А при заполнении можно всякие юнионы использовать, если так хочется
Аноним 25/11/20 Срд 09:28:21 1865159415
C++ тред в 2020: двумерные массивы, указатели, malloc
Аноним 25/11/20 Срд 10:26:25 1865183416
>>1864782
Си было во времена, когда ещё делались 36-битные и 48-битные компьютеры. Сейчас да, нафиг никому не нужно, но комитет просто так не убедишь. Поэтому и получается, что в GCC long то-ли 4 байта (при компиляции на x86), то-ли 8 байт (x64).
Аноним 25/11/20 Срд 10:34:13 1865189417
>>1865159
Сейчас бы сидеть на двачах и удивляться аутистам лол.
Аноним 25/11/20 Срд 10:59:41 1865203418
Какой конпиль по умолчанию юзает студия и какой вообще считается лучшим?
Аноним 25/11/20 Срд 11:03:27 1865206419
Аноним 25/11/20 Срд 11:08:38 1865209420
Раз уж речь зашла о контейнерах, поинтересуюсь мнением анонов о deque. Как я понял, это набор линейных массивов связанных между собой как списки.
Возможно я тупой, и не умею читать, но как определить длину одного линейного массива в ней?
Аноним 25/11/20 Срд 11:15:40 1865213421
>>1865209
Исходник смотри, но зачем тебе это надо?
Аноним 25/11/20 Срд 11:16:48 1865215422
>>1865209
> как определить длину одного линейного массива в ней?
Тебя это ебать не должно.
Аноним 25/11/20 Срд 11:19:05 1865219423
Аноним 25/11/20 Срд 11:22:29 1865220424
>>1865219
GCC - это общее название и GCC (лол), и G++, и gfortran, и gccgo, и прочая, и прочая.
Аноним 25/11/20 Срд 11:58:20 1865237425
>>1865209
Там (как и везде) дополнительная внутри метадата хранится
Аноним 25/11/20 Срд 11:58:56 1865240426
>>1865206
> винда
> GCC
Откуда вы лезите? Зачем добровольно жрать говно и низкую производительность?
Аноним 25/11/20 Срд 12:00:22 1865243427
>>1865206
Студия не умеет в GCC, только через кросскомпиляцию на никсах. А умеет она в Шланг в кач-ве фронтенда (clang-cl)
Аноним 25/11/20 Срд 12:46:06 1865282428
Аноним 25/11/20 Срд 13:07:59 1865302429
Аноним 25/11/20 Срд 14:09:48 1865369430
>>1865159
Не стоит забывать про вечный IDE-срач (хотя даже долбоебу должно быть понятно что если таски уровнем выше laba2, VS не контрится ничем)
Аноним 25/11/20 Срд 14:14:42 1865373431
image.png 23Кб, 666x371
666x371
>>1865159
Надо обсуждать UB, темплейты, интрисинки и отказ от юзания фич, которые якобы zero cost, а на самом деле медленнее на 0.00000000000001%, а также лабы студентов и работу в НИИ.
Аноним 25/11/20 Срд 14:19:35 1865376432
>>1865369
Перешёл на линукс с имаксами спустя 2 года кодинга во всратом вс, сейчас за 5 часов делаю то что раньше делал за 9.
Аноним 25/11/20 Срд 14:20:20 1865377433
>>1865376
Что используешь? Spacemacs?
Аноним 25/11/20 Срд 14:21:31 1865378434
>>1865376
Может ты хоть немного программировать за 2 года научился? Ну и да, я не могу представить себе, как в 2 раза чистую производительность можно улучшить, учитывая, что я большую часть времени читаю код, а не пишу. А для чтения VS божественна.
Аноним 25/11/20 Срд 14:29:24 1865383435
>>1865159
>>1865189
Сейчас бы весь тред грести в одну гребенку с ньюфагами, задающими вопросы.
Аноним 25/11/20 Срд 14:34:05 1865387436
Аноним 25/11/20 Срд 14:43:24 1865392437
Аноним 25/11/20 Срд 14:47:29 1865395438
>>1865392
Казуал — это ты. Я на бумажке пишу.
Аноним 25/11/20 Срд 14:47:58 1865396439
>>1865378
Попробуй на работу устроиться, тогда и начнешь писать что-то.
Аноним 25/11/20 Срд 15:11:15 1865406440
>>1865377
Да
>>1865378
Безусловно. И с ростом скилла вырос как объём работ так и сложность.
Разумеется если ты ретроград и >я большую часть времени читаю код; то тебе и нативный нотпад подойдёт.
Аноним 25/11/20 Срд 15:20:13 1865413441
>>1865396
Смешные проекции человека, который никогда в прод не контрибутил. Иначе бы знал, что чтения в разы больше, чем написания в больших проектах.

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


Аноним 25/11/20 Срд 15:25:33 1865416442
>>1865413
>кекнул
Ты же понимаешь, что за аргумент это не сойдёт?
Аноним 25/11/20 Срд 15:26:07 1865417443
>>1865416
я понимаю, что чтение кода в нотепаде это такая хуйня, что это даже как-то аргументировать смысла нет.
Аноним 25/11/20 Срд 15:28:35 1865418444
>>1865417
А что так? Без подсветки синтаксиса совсем невмоготу, да?
Аноним 25/11/20 Срд 15:33:33 1865421445
>>1865373
>Надо обсуждать темплейты
typename или class?
Аноним 25/11/20 Срд 15:35:14 1865425446
>>1865421
class, очевидно, так букв писать меньше
Аноним 25/11/20 Срд 15:35:19 1865426447
Аноним 25/11/20 Срд 15:35:28 1865427448
>>1865418
Без Find all references, без кликанья на функции - да. И хорошо настроенная подсветка вполне помогает усвоению кода.
Аноним 25/11/20 Срд 15:43:14 1865430449
Аноним 25/11/20 Срд 15:43:22 1865431450
>>1865427
Это все есть в vs code.
Аноним 25/11/20 Срд 15:48:25 1865432451
>>1865418
> Без подсветки синтаксиса
Ты не гофер случайно?
Аноним 25/11/20 Срд 15:48:57 1865433452
Аноним 25/11/20 Срд 15:52:20 1865436453
Подсветка синтаксиса - зло которая только мешает понимать истинные процессы происходящие в языке, посколько ты не пропускаешь код через свою голову.
Аноним 25/11/20 Срд 15:53:12 1865437454
>>1865427
Сам же упомянул чтение кода. Теперь всё встало на свои места.
>>1865432
Смотря кто спрашивает.
Аноним 25/11/20 Срд 16:06:19 1865446455
>>1865437
>Теперь всё встало на свои места
Хуй знает, что у тебя там встало на свои места. Но сомневаюсь, что ты мне что-то новое расскажешь
Аноним 25/11/20 Срд 16:14:34 1865451456
>>1865446
Только думал тебя похвалить, мол ты не только чтец но и в анализе кода что-то сечёшь так ты в позу встаёшь. Не надо так.
Аноним 25/11/20 Срд 16:36:45 1865474457
>>1865421
typename, если значение может быть типом, class — если только классом.
Аноним 25/11/20 Срд 17:25:57 1865516458
Что значит вердикт IL в тестирующей системе?
Аноним 25/11/20 Срд 17:26:23 1865518459
произошел форс мажор, поэтому нужен человек, разбирающийся в с++ (для курсовой работы). об оплате договоримся.
почта: dawnfads@yandex.ru потом тг
извините, просто некуда обратиться даже
Аноним 25/11/20 Срд 17:37:10 1865529460
>>1865518
> произошел форс мажор
Не-а, просто ты ленивый мудак который нихуя делать не хочет
Аноним 25/11/20 Срд 17:37:57 1865530461
Аноним 25/11/20 Срд 17:44:18 1865536462
изображение.png 15Кб, 937x103
937x103
>>1860500 (OP)
Вот к этому коду прилагается:
The constructor uses an initializer list to set the class constant members. The variable before the curly braces is the class member, while the pieces inside are the values assigned to it. These are often constructor arguments. It is acceptable to use the same name for both the class member and the argument.
Есть класс World, его объект World() со своими полями. Что ещё за члены класса и аргументы конструктора, где они в коде?
Аноним 25/11/20 Срд 17:46:21 1865537463
Аноним 25/11/20 Срд 17:48:13 1865539464
Аноним 25/11/20 Срд 17:49:01 1865540465
>>1865536
Поля это же и есть члены класса.
Конструктор это сорт оф функция, что в нее передается то и есть аргументы.
Аноним 25/11/20 Срд 17:50:16 1865541466
>>1865536
Конкретно на твоем пике definition конструктора.
ni{ni} примерно эквивалентно если бы внутри тела было написано { this.ni = ni }
Аноним 25/11/20 Срд 19:01:56 1865595467
Зачем вы отвечаете челику неспособному в 5 минут гугления?
Аноним 25/11/20 Срд 19:06:20 1865598468
>>1865595
Почти весь /pr/ - это ответы на вопросы тех, кто не умеет гуглить.
Аноним 25/11/20 Срд 19:08:13 1865600469
>>1865595
Ради рофлов же. Ты думаешь тут хоть 50% ответов по делу?
Аноним 25/11/20 Срд 19:20:10 1865607470
>>1865598
>>1865600
А ведь вы могли бы потратить это время с пользой. Скажем на саморазвитие и получение новых знаний и как следствие повышение своей ценности как специалистов и как результат улучшение уровня жизни.
Аноним 25/11/20 Срд 19:22:13 1865608471
Аноним 25/11/20 Срд 19:24:17 1865611472
>>1865607
>саморазвитие
Я аниме в фоне смотрю
Аноним 25/11/20 Срд 19:26:41 1865612473
>>1865608
>деб
Система для куколдов
Аноним 25/11/20 Срд 19:26:59 1865613474
>>1865607
Для саморазвития нужен определенный настрой души, а пока его нет, остаётся только подъёбывать зелень на двачах.
Аноним 25/11/20 Срд 19:27:22 1865614475
Аноним 25/11/20 Срд 19:35:04 1865616476
>>1865613
Это всё отмазки. С таким подходом никогда настроя не будет.
>>1865614
А может быть ты?
Аноним 25/11/20 Срд 19:52:05 1865629477
>>1865616
> Это всё отмазки. С таким подходом никогда настроя не будет.
Таки бывает. Когда не слишком сильно заебался на работе, и ещё есть силы на кодинг для души.
Аноним 25/11/20 Срд 19:56:39 1865636478
Аноним 25/11/20 Срд 20:22:25 1865654479
tumblro90wa9Kl4[...].jpg 59Кб, 873x1066
873x1066
Начинал учить питон по книжке "Укус питона". Понравилась она тем, что все задания к каждой главе идут с использованием знаний предыдущих глав. Есть ли подобная книжка по плюсам? Сейчас прошел 60% курса на udemy https://www.udemy.com/course/beginning-c-plus-plus-programming, но хочется больше практики по ООП также последовательно-нарастающих.
Аноним 25/11/20 Срд 20:24:49 1865655480
>>1865654
Липпман, Прата, Шилдт
Уёбывай
Аноним 25/11/20 Срд 20:30:49 1865662481
Аноним 25/11/20 Срд 20:39:58 1865665482
>>1865655
>>1865662
Спасибо. Остановился все-таки на Прате. Страус тяжко заходит.
Аноним 25/11/20 Срд 20:44:35 1865667483
>>1865654
c++ primer
карьера программизда
Аноним 25/11/20 Срд 21:13:12 1865684484
>>1865665
Очень, очень глупое решение. Прата не описывает многие тонкие моменты которые имеются у Струпа. Потом на гугление потратишь больше времени чем на разбор сейчас.
Аноним 25/11/20 Срд 21:24:36