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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
612 38 178

C++ №89 /cpp/ Аноним 08/06/19 Суб 11:52:02 14135641
cpplogo.png (23Кб, 360x405)
360x405
Аноним 08/06/19 Суб 11:53:27 14135662
Аноним 08/06/19 Суб 14:19:57 14136163
Я тут пью пиво и придумал тест на синьора помидора:
надо посмотреть на строку ниже 10 секунд и объяснить, что она делает.
auto _=<::>(auto&_)<%_%=_;%>;
ЗЫ для компиляции достаточно 14 стандарта.
Аноним 08/06/19 Суб 14:25:31 14136224
>>1413616
Делает компилятор ругаться.
Аноним 08/06/19 Суб 14:27:15 14136235
Аноним 08/06/19 Суб 14:33:08 14136276
Аноним 08/06/19 Суб 14:33:48 14136287
>>1413622
А, туплю, это был ответ? Не, мой престарелый мингв спокойно ест.
Аноним 08/06/19 Суб 14:37:06 14136318
Аноним 08/06/19 Суб 14:43:24 14136349
Аноним 08/06/19 Суб 15:04:27 141364810
>>1413616
Правильно, в 17 уже не скомпилируется
Аноним 08/06/19 Суб 15:05:43 141365011
>>1413616
>>1413622
Делает меня ругаться. Сейчас бы спрашивать говно всякое типа альтернативного синтаксиса на собесах. Вам на работу важнее кого взять: инженера, который задачу решить может, или фокусника, который на крестах умеет кодить без [], {} на клавиатуре?
Аноним 08/06/19 Суб 15:11:33 141365312
>>1413650
>Я тут пью пиво
whysoserious.jpg
Аноним 08/06/19 Суб 15:38:11 141366313
>>1413616
Иди на хуй, ретард-фокусник. Не устаю удивляться тому, как эпоху хакеров-вирусописателей, ковыряющих ядро винды, сменило поколение ибонатов-синтаксических дрочеров. Так-то для большинства задач хватит PureBasic с ассемблерными вставками и годным оптимизирующим конпелятором. Как максимум - сишка. Все остальное - выбросы современного общества с изобилием хуйни для говноедов всех мастей.
Аноним 08/06/19 Суб 16:02:56 141367214
>>1413616
>тест на синьора помидора
Merge request denied. Reason: "Пиши код без изъёбств. Третий раз за неделю пытаешься что-то в таком духе написать, ну нахуй уже."
Аноним 08/06/19 Суб 16:07:49 141367415
>>1413672
Синтаксические обезьяны же. Уебки не знают, как виртуальный адрес транслируется в физические или что уровень привилегий это не что-то в процессоре, а свойство сегмента, но выебываются друг перед другом синтаксическими извращениями, ебучими liftM, темплейтным говном, тайпклассами (типичный любитель тайпклассов на работе осваивает новый логгер для записи в базу) и прочим. Как меня баттхертит с современной индустрии, пиздец.
Аноним 08/06/19 Суб 16:11:15 141367616
>>1413674
>Уебки не знают, как виртуальный адрес транслируется в физические
Да ладно, не настолько же всё плохо.
Аноним 08/06/19 Суб 16:28:24 141368017
На сам деле я такую обфускацию не пишу, но рад что раззадорил тред=) Пива еще много)
Аноним 08/06/19 Суб 16:44:26 141368718
Аноны, посоветуйте годный туториал по Makefile. Пока единственное что нашел из годного - это https://www.tutorialspoint.com/makefile/
Аноним 08/06/19 Суб 17:42:46 141371619
15597326619000.png (13Кб, 933x238)
933x238
Сейчас приложение перемещает круг при нажатии на мышку (на её же позицию). Как сделать так, чтобы оно не просто меняло локацию одного PictureBox, а создавало новый, оставляя старую точку на месте?
Аноним 08/06/19 Суб 17:55:36 141371920
>>1413716
CLI долбоёбы обитают в другом треде
Аноним 08/06/19 Суб 18:06:39 141372621
>>1413719
Где? Это же обычные вин формы на плюсах.
Аноним 08/06/19 Суб 18:35:13 141374222
>>1413726
Блядь. А сам подумать не можешь? На нажатие мыши у тебя скорее всего стоит перерисовка и рисовальщик знать не знает про твой первый круг. Поэтому храни его где-то и рисовальщику скажи, что его нужно рисовать.
Аноним 08/06/19 Суб 18:40:04 141374623
>>1413742
Я же код рядом оставил. Сейчас там просто стоит Show скрытого до этого элемента, на месте нажатия мышкой. Как хранить и как рисовать заново я не знаю, где-то есть какое-то гайды по этому поводу?
Аноним 08/06/19 Суб 18:41:07 141374724
>>1413564 (OP)
C++ умрёт? У него же нет ниши, ембедед на си, бизнес на джаве, десктоп си шарп, в остальных местах раст и го в спину дышат.
Аноним 08/06/19 Суб 18:42:28 141374825
>>1413746
Да, есть. В интернете. Не благодари.
Аноним 08/06/19 Суб 18:42:58 141374926
Аноним 08/06/19 Суб 18:43:24 141375027
>>1413748
Конкретно по этой задаче я не нашёл ничего.
Аноним 08/06/19 Суб 21:15:20 141381128
>>1413674
> Как меня баттхертит с современной индустрии, пиздец.
Это ты qt возмущался, лол?
Аноним 08/06/19 Суб 21:22:19 141381429
>>1413749
То есть я зря учу c++?
мимо 15 lvl зумер
Аноним 08/06/19 Суб 21:47:49 141383430
>>1413674
Ты просто байтоеб. В эпоху веба это все не нужно.
Аноним 08/06/19 Суб 21:51:16 141383631
>>1413747
В нише кодинга втупую кресты останутся только для легаси. В рокет саенс (не эмбед байтоебля, а computer vision, HFT или low-latency, графические движки, обработка звука/видео) может немного уступить Rust, но в целом будет цвести.
Аноним 08/06/19 Суб 21:58:30 141384132
>>1413814
Возможно. Если хочешь быть высокоплачиваемым и востребованным в C++, стоит в первую очередь учить математику и алгоритмы. Если по жизни интересует только кодинг (хотя ты еще не знаешь), стоит вкатываться в что-нибудь помоднее типа котлина.
Аноним 08/06/19 Суб 22:05:11 141384533
>>1413834
>В эпоху веба
У тебя машина тоже на вебе работает,
Аноним 08/06/19 Суб 22:05:21 141384634
Аноним 08/06/19 Суб 22:08:57 141385135
>>1413841
С математикой дружу. Да и доставляет с алгоритмами дрочиться. Вернее доставляет результат. Спасибо. Надо будет обдумать.
Аноним 08/06/19 Суб 22:25:03 141386236
>>1413811
Не он, а я. Но я согласен с этим байтоебом. Алсо, нахуй кьюти, каллбэки им не нравятся, ахуеть теперь. Только неосилятор не может в каллбеки с 17 стандартом.
Аноним 08/06/19 Суб 22:25:52 141386337
>>1413834
>В эпоху веба
>2020 на носу
Скажи, что ты шутишь.
Аноним 08/06/19 Суб 22:46:57 141387038
>>1413862
>Только неосилятор не может в каллбеки с 17 стандартом.
Wut
Аноним 08/06/19 Суб 22:56:51 141387739
Такая проблема. Пытаюсь читать stdout и stderr другого процесса используя безымянные пайпы. Этот процесс создаю из своего приложения через CreateProcess. stdout получается читать, а вот stderr - нет. Все сделал как в примере https://docs.microsoft.com/en-us/windows/desktop/ProcThread/creating-a-child-process-with-redirected-input-and-output , но stderr не читается. Кто-нибудь сталкивался с таким?
Аноним 09/06/19 Вск 00:30:46 141390540
>>1413845
Машина нужна только чтобы запускать браузер. Ты занимаешься разработкой ОС и браузерных движков? Вряд ли.
Аноним 09/06/19 Вск 01:05:25 141391541
>>1413905
Скриншот рабочего стола сделай. Уверен что там только 1-2 браузера и тонны всего остального. Какая блять веб-эпоха, дебил? Она в нулевых еще закончилась.
Аноним 09/06/19 Вск 03:04:17 141393242
Аноним 09/06/19 Вск 05:54:02 141394243
>>1413905
Я про автомобиль, макака.
Аноним 09/06/19 Вск 17:56:27 141414144
Аноним 09/06/19 Вск 17:59:05 141414345
>>1413862
>Только неосилятор не может в каллбеки с 17 стандартом.
Что там особенного в 17 стандарте для колбеков, чего нет в 11?
Аноним 09/06/19 Вск 19:25:13 141419046
>>1413674
>Уебки не знают, как виртуальный адрес транслируется в физические
Рассказывай, послушаем тебя.
Аноним 09/06/19 Вск 20:05:14 141421047
помогите с книгой
Аноним 09/06/19 Вск 20:19:07 141422548
>>1413663
>как эпоху хакеров-вирусописателей, ковыряющих ядро винды, сменило поколение ибонатов-синтаксических дрочеров
"я продолжаю утверждать, что семантика языка важнее его синтаксиса"
страуструп
Аноним 09/06/19 Вск 20:36:01 141422949
>>1413663
>Не устаю удивляться тому, как эпоху хакеров-вирусописателей, ковыряющих ядро винды, сменило поколение ибонатов-синтаксических дрочеров.
чувак, сегодня черного софта, работающего на нулевом уровне (как инфраструктурные вещи, так и боевую нагрузку), пишут не меньше чем тогда, просто этот "бизнес" сильно посерьезнел - по сути, это уже кибер-оружие как бы ни пафосно звучало, пишется это спецслужбами государств либо своими силами либо частным подрядом у провереных фирм и лиц; те же кто этим занимаются, щас молчат в тряпочку, ибо светит просто снос башки за треп
"коммерческий" же блек софт, те тупо воровство у населения, лол, переместился в юзерспейс, ибо все что нужно спиздить с компа можно просто спиздить боевой нагрузкой, работающей в юзерспейсе с правами хомячка же, болеее того он пеместился еще выше, на уровень скриптовых расширений в тех же браузерах, ворде и офиса в целом, pdf-документов и прочего
и да, тк все это коммерциализировалось, то никто не спешит писать статьи и вообще хвастаться всем этим в интернетах
вот и кажется что нет движухи
Аноним 09/06/19 Вск 20:46:52 141423150
>"коммерческий" же блек софт, те тупо воровство у населения, лол, переместился в юзерспейс, ибо все что нужно спиздить с компа можно просто спиздить боевой нагрузкой, работающей в юзерспейсе с правами хомячка же, болеее того он пеместился еще выше, на уровень скриптовых расширений в тех же браузерах
Вот, я знаю что я буду копать если не вкачусь в фронт, с детства мечтал стать хакером (:
Аноним 09/06/19 Вск 23:27:19 141427751
помогите найти книгу
Аноним 10/06/19 Пнд 02:11:02 141431652
>>1413616
Делает лямбду, которая принимает x по ссылке и заменяет на x%x.
Аноним 10/06/19 Пнд 02:22:21 141431753
А ну ка, пидорасы, вот вам тест на быдлокодера. Есть тупой спинлок ("мьютекс"). Впишите в код вместо ... порядок: acq_rel, acquire, release или relaxed. Вписанный порядок должен работать на всех архитектурах и быть максимально слабыми. Ответ без объяснения не принимается.

atomic<bool> locked {false};

lock() {
while (locked.exchange(true, ...));
}

unlock() {
locked.store(false, ...);
}

Аноним 10/06/19 Пнд 10:04:04 141438854
developers.png (84Кб, 650x430)
650x430
>>1414317
>exchange
Лмао. Знаешь, почему CAS-loop называется именно CAS, а не S?
Аноним 10/06/19 Пнд 12:08:41 141442755
>>1413687
>Пока единственное что нашел из годного - это https://www.tutorialspoint.com/makefile/
Что там годного?
Устаревший синтаксис записи правил (которые и так неявно определены), закат солнца вручную (прописывание зависимостей от хедеров, вместо автогенерации зависимостей) и т.д.
Аноним 10/06/19 Пнд 12:11:20 141442856
Аноним 10/06/19 Пнд 12:15:04 141443157
>>1414317
При локе: acquire при удачном CAS, relaxed при неудачном.
При анлоке: release.
Объяснение: acquire-release поведения требует стандарт. Почему relaxed — очевидно.
Аноним 10/06/19 Пнд 14:57:44 141450258
помогите с книгой
Аноним 10/06/19 Пнд 15:01:22 141450459
.jpg (112Кб, 800x600)
800x600
Аноним 10/06/19 Пнд 16:15:34 141452860
>>1414431
Это не кас, ну да ладно, правильно. Вот только почему exchange можно делать с acquire а не acq_rel -- вообще ни разу не очевидно. Жду указания на нужный абзац стандарта, который говорит, что таки можно.
Аноним 10/06/19 Пнд 16:17:50 141452961
>>1414388
Поведай, чем же кас будет лучше чем эксчендж вот конкретно здесь. Про ещё один цикл с лоадом внутри для ублажения кэшей знаю, для простоты опустил.
Аноним 10/06/19 Пнд 16:19:27 141453262
>>1414431
>>1414528
Уточню, почему при твоей расстановке порядков будет выполняться взаимное исключение?
Аноним 10/06/19 Пнд 16:27:08 141453463
>>1414528
>Вот только почему exchange можно делать с acquire а не acq_rel -- вообще ни разу не очевидно.
Вообще ни разу не очевидно почему надо начинать с acq_rel и доказывать, что одного acquire достаточно.
>>1414532
>Уточню, почему при твоей расстановке порядков будет выполняться взаимное исключение?
Не понимаю, что ты хочешь услышать.
То, что успешные RMW-операции всегда читают последнее значение (в смысле modification order) атомарного объекта?
Аноним 10/06/19 Пнд 17:01:02 141455464
>>1414534
>То, что успешные RMW-операции всегда читают последнее значение (в смысле modification order) атомарного объекта?

Да, именно это. Для меня до сих пор загадка, почему оно сделано
так.
Аноним 10/06/19 Пнд 18:50:20 141458365
Где можно найти source-code std::string?
Аноним 10/06/19 Пнд 18:58:15 141458566
Здравствуйте. Подскажите как мне вывести большой объем текста.
Типа
cout << "В лесу родилась ёлочка
...
14 строк
...
В лесу она росла"
?
Аноним 10/06/19 Пнд 19:10:01 141459167
>>1414585
\n перенос строки.

cout << "В лесу родилась елочка.\nВ лесу она росла ... " << endl;
Аноним 10/06/19 Пнд 19:37:57 141459368
Аноним 10/06/19 Пнд 20:00:02 141460269
Screenshot20190[...].jpeg (52Кб, 240x520)
240x520
>>1414591
То есть если я скопирую текст из Википедии мне его нужно где то в блокноте собрать в одну строку и потом в коде разделять через /n?
Аноним 10/06/19 Пнд 20:12:48 141460570
>>1414602
Скопируй в текстовый файл, потом из файла через поток fstream можно построчно в цикле выводить getline'ом.
Аноним 10/06/19 Пнд 20:18:58 141461171
Аноним 10/06/19 Пнд 20:25:01 141461372
>>1414585
Raw strings тебе в помощь
Аноним 10/06/19 Пнд 21:45:22 141465373
Аноним 11/06/19 Втр 15:14:58 141483974
>>1414585
const char* s1 = R"(
В лесу родилась ёлочка
...
14 строк
...
В лесу она росла
)";
и выводишь как обычно.
Аноним 11/06/19 Втр 15:26:44 141484475
Вкатываюсь из си, какие камни?
Уровень - подпивас самоучка, кодю под себя для себя.
Аноним 11/06/19 Втр 16:32:05 141485976
>>1414844
Подводный камень один: слишком сложно, не осилишь.
Аноним 11/06/19 Втр 17:42:39 141487977
>>1414844
Денег нет в цпп. Лучше уж го.
Аноним 11/06/19 Втр 17:45:49 141488078
>>1414879
А в качестве обучения с++ пойдет? Я прошел уже половину курса
Аноним 11/06/19 Втр 17:48:18 141488279
V1iO5T5MqaY.jpg (84Кб, 532x558)
532x558
>>1414839
Зачем нужно вот это конст чар? Я по урокам на Ютюбе сделал вот так.
Аноним 11/06/19 Втр 18:27:26 141489180
>>1414859
>не осилишь
Члениксы осилил и это осилю.
Аноним 11/06/19 Втр 19:15:12 141490181
Screenshot20190[...].jpg (287Кб, 720x1560)
720x1560
Анончики, я что то вообще не вдупляю что тут написано. Объясните пожалуйста простым языком.
Аноним 11/06/19 Втр 19:20:03 141490282
>>1414901
Может стоит пойти учить питон?
Аноним 11/06/19 Втр 19:24:56 141490483
>>1414902
Нет я не брошу занятия на половине курса
Аноним 11/06/19 Втр 19:35:54 141490584
>>1414901
Рекомендую самоучитель по C++ от Джеффа Кента, там все очень разжевано хорошо, даже я понял(вроде).
У тебя была какая-то переменная х, ты ее передал в функцию. По умолчанию копируется просто значение, а само значение х не изменится после манипуляций над ним в функции. Когда по ссылке (&) передаешь, то соответственно значение поменяется при манипуляциях внутри функции.
Ты обычно будешь пользоваться оператором return все равно, не зацикливайся пока, потом вернешься и разберешься получше.
Аноним 11/06/19 Втр 19:36:43 141490685
>>1414904
Если это на половине курса, то курс хуевый.
Аноним 11/06/19 Втр 20:04:29 141492086
>>1414905
Можешь пример набросать как это работает в программе?
Аноним 11/06/19 Втр 20:05:26 141492287
я никто, я никто
меня нет
столько лишних знаний и все впустую
мозг - всего лишь килограмм жира и воды
Аноним 11/06/19 Втр 20:22:44 141492888
Безымянный.jpg (32Кб, 258x351)
258x351
>>1414920
Я не понимаю, какие еще могут быть вопросы. Вот по значению передача, по ссылке добавь амперсанд в прототип и заголовок функции.
Аноним 11/06/19 Втр 20:55:11 141494089
Юзает кто-нибудь VS Code?
Аноним 11/06/19 Втр 20:58:38 141494190
>>1414882
Просто создание строковой константы, мало ли куда тебе надо выдать её.
Аноним 11/06/19 Втр 21:06:04 141494491
>>1414940
Да, но вряд ли для того, что ты подразумеваешь.
Он быстро распарсевает хуево сделанные (некорректные отступы в основном) мегабайтные конфиг файлы на ксамеэле, за секунды, где нотепад++ будет пару минут скрежетать.
Для собственно кодинга не использую.
Аноним 11/06/19 Втр 21:13:57 141495092
>>1414944
Именно для этого. Вроде если допилить плагинами должно быть сносно. Нужно перекатиться из ламповой студии в кроссплатформу без моральных потерь.
Аноним 11/06/19 Втр 21:35:05 141495593
>>1414882
Тут же пробелы/табы лишние выводятся
Аноним 11/06/19 Втр 22:05:10 141496494
IMG201906112154[...].jpg (35Кб, 1280x739)
1280x739
>>1414928
Нихрена не понял.
Вот у меня указатель x
У него значение 100
Указатель указывает на ячейку в памяти, которая хранит значение 100.

Далее

Создаётся переменная var со значением 20
myFunc(
x) => myFunc(&var)
И как понять эту хуйню? Что сейчас произошло? Теперь функция выглядит как

myFunc(&var) - это выводит 20

Или myFunc(var) - это выводит что? Номер ячейки?

Или muFunc(
&var) - это выводит что?
Аноним 11/06/19 Втр 22:11:30 141496795
Есть тут анон, который прямо сейчас за денежное вознаграждение поможет написать код для нескольких лаб несложных? Пишите в телегу @seregalopata
Аноним 11/06/19 Втр 22:16:23 141497096
>>1414964
Ну и ты сначала прототипировал функцию от указателя.
Потом вызвал функцию прочитав var. И получил 20.
Может все таки питон?
Аноним 11/06/19 Втр 22:19:41 141497197
>>1414970
Код в прикрепленной пикче выводит 100. Я не понимаю последовательность махинаций этого кода как это пришло к выводу 100.
Аноним 11/06/19 Втр 22:26:34 141497298
>>1414971
С какой строчки непонятно?
Аноним 11/06/19 Втр 22:27:14 141497399
>>1414971
Ты не производишь никаких действий при вызове функции указывающей на х=100.
Аноним 11/06/19 Втр 22:28:46 1414974100
>>1414971
Ты передал адрес var;
Ты положил по этому адресу 100;
Ты распечатал var;
Что непонятно?
Аноним 11/06/19 Втр 22:29:56 1414976101
>>1414972
Анонас не понимает указатели, не понимает что такое память на низком уровне и как она работает. Я ему предложил питон, он не хочет.
Аноним 11/06/19 Втр 22:33:17 1414977102
>>1414971
Я читал Герберта Шилдта "C++ шаг за шагом". Попробуй почитать. Все детально разжевано и простым языком. про указатели на 164 странице
Аноним 11/06/19 Втр 22:46:38 1414984103
IMG201906112154[...].jpg (35Кб, 1280x739)
1280x739
>>1414974
Теперь я ближе к пониманию, наверное.

"х" указывает на номер ячейки , где лежит значение 100.

Я адрес значения var кладу в номер ячейки?
То есть я номер ячейки (например 315) переименовал на адрес переменной (например f594g7) и теперь у меня в ячейке f594g7 лежит 100.
По этому когда я пишу cout var он выводит мне значение из ячейки f594g7 то есть 100.

Так это работает?
Аноним 11/06/19 Втр 23:17:58 1414993104
>>1414901
На самом деле способ передачи всегда один.
Параметр в теле функции - это всегда копия аргумента, который передан в функцию.

Если параметр имеет ссылочный тип (указатель или ссылка), то в теле функции у тебя будет копия этого указателя/ссылки со всеми вытекающими.
Аноним 11/06/19 Втр 23:22:43 1414995105
Аноним 11/06/19 Втр 23:35:08 1414999106
>>1414993
Ничего не понял. Можешь написать как то что ты написал применимо к моей картинке?
Аноним 11/06/19 Втр 23:38:12 1415000107
Аноним 12/06/19 Срд 00:11:52 1415003108
изображение.png (12Кб, 386x69)
386x69
Херня написана на твоей картинке.
Никакого выбора одного из двух способов передачи у тебя нет.
Аргументы всегда передаются одним способом - копированием.

Различие есть в том, что из себя представляет параметр функции (ссылочный или не), а не как он был передан.
Аноним 12/06/19 Срд 00:15:22 1415004109
>>1414993
>Существует ... при ее вызове
Это поведение задается не при вызове функции, а при ее объявлении.
Аноним 12/06/19 Срд 11:30:18 1415129110
>>1414950
Можешь еще обратить внимание на sublime. VSCode по функционалу намного ближе к легковесным текстовым редакторам вот только он нихуя не легковесный, чем к IDE.
Аноним 12/06/19 Срд 18:12:32 1415401111
Не могу разобраться с code-style. Тема тянет на холивар, но все же.
lower_case или camelСase? Венгерская нотация все? Или еще актуально? Как определиться со стилем написания кода и какой более правильный?
Аноним 12/06/19 Срд 18:31:33 1415405112
>>1414901
> куча слов без примера, как это делается
Пиздец ты дерьмо читаешь.
Аноним 12/06/19 Срд 18:46:36 1415412113
>>1415401
Не знаешь, используй ГНУ.
Аноним 12/06/19 Срд 18:53:36 1415417114
2019-06-12.png (2Кб, 125x103)
125x103
>>1414964
>>1414901
Функция f не изменяет переменную, g - изменяет. Кстати, в отличии от f, ты можешь передать в g только переменную типа int.
Аноним 12/06/19 Срд 19:28:21 1415432115
image.png (14Кб, 316x270)
316x270
>>1415417
> отличии от f, ты можешь передать в g только переменную типа int.
Где теперь твой бох?
Аноним 12/06/19 Срд 19:29:40 1415434116
>>1414993
>копия ... ссылки
Нет такого.
Аноним 12/06/19 Срд 19:32:56 1415435117
>>1415417
Как в f передать переменную другого типа вместо int?
Аноним 12/06/19 Срд 19:55:15 1415448118
>>1415435
Написать другую функцию с таким же именем, но другим типом аргумент это называется перегрузка функции
void f( float x );
void f( bool x );
И так далее
Аноним 12/06/19 Срд 20:10:58 1415457119
Аноним 12/06/19 Срд 20:13:24 1415458120
IMG201906122011[...].jpg (49Кб, 927x1280)
927x1280
Аноним 12/06/19 Срд 20:13:30 1415459121
>>1415412
Имхо он самый уебанский.

Надо смотреть, какой логичнее.
Аноним 12/06/19 Срд 20:18:35 1415462122
>>1415457
В том случае написан оператор преобразования структуры к инту.
Аноним 12/06/19 Срд 20:24:38 1415464123
У строк есть префикс u8, который делает std::string с кодировкой utf8. Есть ли портативный способ вывести это дело на консоль, шобы работало на винде и на линухе? Без плясок с локалью и без смс. Вроде в виндовсе консоль по умолчанию использует utf16, поменял на utf8, шрифт поменял, пока не помогло.
И вообще, какой лучше на сегодняшний день, в c++17, способ хранить строки в human-readable формате, с поддержкой максимально большого числа символов?
Аноним 12/06/19 Срд 20:30:23 1415467124
>>1415464
>шобы работало на винде
windows subsystem for linux
Аноним 12/06/19 Срд 20:44:42 1415470125
Аноним 12/06/19 Срд 20:48:56 1415472126
Снимок экрана 2[...].png (84Кб, 1438x232)
1438x232
>>1413564 (OP)
И где блять ответ на самый важный вопрос?
Аноним 12/06/19 Срд 20:55:53 1415473127
>>1415472
Я думаю ответ был дан на оба вопроса вместе.
12/06/19 Срд 21:22:40 1415484128
>>1413747
Не умрет. Кроме того, язык активно развивается во всех направлениях, то есть укрепляет свои позиции. Раст никогда не догонит кресты, к сожалению.
Аноним 12/06/19 Срд 21:49:21 1415498129
>>1413750
Ну ты и тупой дегенерат, пиздец. Что, сложно когда нельзя просто спиздить код у другого человека? Пиздуй в справку, мразь.
Аноним 12/06/19 Срд 22:31:22 1415512130
>>1415498
Мне просто нужно показать как это делается, я не знаю как создать множество объектов во время выполнения, а умею только изменять уже готовые.
Аноним 12/06/19 Срд 22:53:21 1415519131
>>1415512
PictureBox^ pic = gcnew PictureBox или типа того что-то
Дальше добавляешь pic в какой-нибудь массив
Аноним 13/06/19 Чтв 03:18:31 1415589132
Я тут подумал. А зачем мне ебаться с Qt, если можно приколхозить тупа C# формочки склепанные абы как за 10 минут и все будет выглядеть красиво? Зачем вообще фронтенд делать нативным?
Аноним 13/06/19 Чтв 07:19:50 1415603133
>>1415589
Видимо потому что можно приколхозить тупа qt формочки склепанные абы как за 10 минут .
Аноним 13/06/19 Чтв 10:44:29 1415650134
Аноны, как можно посмотреть в определенной папке какие файлы там лежат и отобрать, скажем, только файлы с заданным расширением?

Есть чо в крестах для этого, желательно без сторонних библиотек?
Умею только fstream.
Аноним 13/06/19 Чтв 10:48:02 1415655135
>>1415650
В 17 стандарте есть std::filesystem, до 17 можешь системными вызовами.
Аноним 13/06/19 Чтв 11:23:56 1415678136
Читаю страуспопа и нихуя непонятно какие-то токены, лексемы, термы все в кучу навалено с обращением к пендоской грамматике причем сразу. Есть нормальная книга где последовательно и нормально поясняют?
Аноним 13/06/19 Чтв 12:04:43 1415715137
Аноним 13/06/19 Чтв 13:18:13 1415771138
>>1415678
шо, студентик, поплакаться пришел? а нам тебя не жалко, потому что мы и себя не жалеем!

Аноним 13/06/19 Чтв 14:10:31 1415792139
В книжке C++ Templates: The Complete Guide, в одной из последних глав, про Variant, есть пример:
template<typename... Types>
class Variant
: private VariantStorage<Types...>,
private VariantChoice<Types, Types...>...
{
...
using VariantChoice<Types, Types...>::VariantChoice...;
...
}
Так вот это выражение с using не компилится. Я так понял, тут мы просто объявляем конструкторы всех базовых классов VariantChoice в Variant, раскрывая Types. Однако, компилятор пишет "Types: пакет параметров должен раскрываться в этом контексте". Памагите, пожалуйста, я запутался.
Аноним 13/06/19 Чтв 15:01:39 1415812140
>>1415792
>Так вот это выражение с using
Ето не выражение.
>не компилится
C++17 не завезли в компилятор. Или оно не включено.
Аноним 13/06/19 Чтв 15:20:18 1415827141
>>1415812
>C++17 не завезли в компилятор
Не правда, у меня включен c++17. Точно помню, что подключал его, когда не компилились fold expressions. Даже перепроверял перед тем, как постить в тред. Так что дело точно не в этом.
Аноним 13/06/19 Чтв 15:21:44 1415828142
>>1415827
Компилятор? Версия?
Аноним 13/06/19 Чтв 15:28:44 1415834143
Аноним 13/06/19 Чтв 15:34:24 1415836144
>>1415834
Видимо, это баг MS-компилятора. С `VariantChoice<Types, Types...>...` в списке базовых классов у него проблем нет, кстати.

GCC и Clang нормально переносят такой using.
Аноним 13/06/19 Чтв 15:41:45 1415846145
>>1415836
> С `VariantChoice<Types, Types...>...` в списке базовых классов у него проблем нет, кстати.
Да, здесь глухо, ни ошибок, ни предупреждений.
> GCC и Clang нормально переносят такой using.
Что ж, спасибо, сам бы попробовал на gcc, но у меня тут, блджад, сочетание отдыха с древним ноутом с виндой и изучением шаблонов.
Аноним 13/06/19 Чтв 15:42:33 1415847146
Аноним 13/06/19 Чтв 15:55:17 1415853147
Аноним 13/06/19 Чтв 16:12:46 1415880148
>>1415847
Спасибо, можно и это заюзать иногда.
>>1415853
И тебе спасибо, выкину при первой же возможности.
Аноним 13/06/19 Чтв 16:25:32 1415885149
>>1415853
>Полноценная поддержка 17 стандарта у msvc появилась только в версии 19.15. Пруф
Пруф не стоит выеденного яйца.
Код с pack expansion в using-declaration не компилится даже в 19.20 https://godbolt.org/z/XMAy0d
Аноним 13/06/19 Чтв 17:12:52 1415919150
Объясните все-таки, что такое полиморфизм, а то какая-то путаница вокруг этого определения.
Как я понимаю - это когда виртуальные функции переопределяются в производных классах. Но где-то видел что это дескать просто "наследование", а полиморфизм это когда конкретно абстрактные классы и чисто виртуальные функции.
Аноним 13/06/19 Чтв 17:29:47 1415921151
>>1415919
> Объясните все-таки, что такое полиморфизм

Короче, когда один тип "мимикрирует" под другого.
Например, базовый класс "Сущность" игровая какая-нибудь, у них есть функции Update, Draw и тд.
В наследниках ты пишешь свои определения этих функций и в итоге всё работает единообразно.
Аноним 13/06/19 Чтв 17:40:51 1415928152
>>1415919
полиморфизм в с++ - это очень просто, в отличие от других языков, всего 3 разновидности:
есть зашитый в язык динамический полиморфизм через виртуальные функции классов
есть статический полиморфизм через шаблоны
есть так называемый ad hoc полиморфизм (не путать с функциональщиками, они в этот термин другое вкладывают) в виде перегрузки функций и функций-членов
все просто

13/06/19 Чтв 18:02:46 1415943153
Аноним 13/06/19 Чтв 18:07:42 1415947154
>>1415943
Не благодарю, я читал это, нихуя не понял. Меня интересует определение в контексте ООП под с++.
>>1415928
Ну то есть обычно динамический полиморфизм подразумевают, так?
13/06/19 Чтв 18:15:41 1415955155
>>1415947
Там почти вся статья как раз о ООП. Ты дальше первого абзаца видимо не читал.
Аноним 13/06/19 Чтв 18:27:16 1415960156
1389101177230.gif (16Кб, 125x125)
125x125
>>1415955
> Наследование в С++ реализуется набором ad-hoc-механизмов, однако, его использование называется в сообществе языка «полиморфизмом» (а сокрытие полей — «абстракцией»)
Ну теперь я вообще запутался.
Сокрытие полей это же ведь инкапсуляция? А ad-hoc в C++ вон выше анон тоже писал, что это перегрузка функций.
Аноним 14/06/19 Птн 10:07:58 1416198157
Так как канонично присваивать значения переменным?
i = 1,
i(1) или
i{1}?
Аноним 14/06/19 Птн 11:38:38 1416238158
>>1416198
проблема в другом: кое кто не понимает разницу между присваиванием и инициализацией
Аноним 14/06/19 Птн 11:42:28 1416240159
>>1415960
>Наследование в С++ реализуется набором ad-hoc-механизмов
я ж говорю, термин ad-hoc в различном контексте имеет отличающиеся коннотации
в данном случае имеется ввиду что ты в крестах явно задаешь связи наследования между классами, выстраивая тем самым иерархию классов, в других же языках механизм наследования может быть по другому сделан
Аноним 14/06/19 Птн 15:33:27 1416405160
>>1413564 (OP)
>>1008826 (OP)
Здравия, изучаю C++ несколько лет, но с большими перерывами, вот недавно опять начал, для того чтобы освежить знания прошел на edx курсы: Introduction to C++, Intermediate C++ и Advanced C++. Вопрос в том что делать дальше? Понятно что можно(и наверное так и нужно бы сделать) начать изучать stl. НО! Скорее всего мне опять не хватит мотивации это сделать, потому что я не знаю где это все применять. Аноны, покидайте области в которых применяется С++ и ресурсы или книги с помощью которых их можно начать изучать.

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

P.S ХЗ куда писать этот вопрос, если написал не туда подскажите куда лучше его написать.
Аноним 14/06/19 Птн 15:34:55 1416407161
>>1416405
Забыл добавить. Сейчас у меня есть идея начать изучать математику и реализовывать штуки оттуда на плюсах. Еще можно физику наверное ХЗ.
Аноним 14/06/19 Птн 15:38:15 1416409162
>>1416198
Да, как уже написали разберись что такое присваивание, а что такое инициализация. Если ты именно про присваивание то 2 и 3 вариант не работают. Если про инициализация то, насколько я знаю, предпочтителен последний вариант, так как он исключает неявное привидение типов, что исключает неявные ошибки.
Аноним 14/06/19 Птн 15:39:54 1416411163
>>1413564 (OP)
Есть ли готовые дебильники для отсеивания джунов или студентов на отборе?
Аноним 14/06/19 Птн 17:29:13 1416462164
Аноним 14/06/19 Птн 17:42:15 1416470165
>>1416409
>>1416238
Да, я немного обосрался. Сначала хотел написать инициализация, но потом почему-то передумал
Аноним 14/06/19 Птн 18:43:32 1416504166
>>1416411
тест на литкоде и аналогах
на западе щас оче их практикуют

Аноним 14/06/19 Птн 19:15:07 1416522167
>>1416462
Если бы. Мне как-то на собеседовании на ждуна(наверное) подсовывали вопросы прям с cppquiz. Это вообще нормально?
Аноним 14/06/19 Птн 20:02:32 1416544168
>>1416522
нормально
но щас делают проще: кидают тебе тест на литкоде, ты его прорешиваешь
дальше уже разговаривают по результатам
имхо, вполне годный способ
Аноним 14/06/19 Птн 21:12:08 1416582169
>>1416522
Ну а что, имхо, чтобы пройти на ждуна в 2019 нужно дохера чего знать
Аноним 14/06/19 Птн 21:19:13 1416584170
>>1416405
>...не знаю где это все применять
>начать изучать математику
Не еш, подумой.
Для математика самое зашкварное - это задаваться вопросами в стиле "а где это в жизни пригодится?". Это противоречит самым основам математики.

Судя по твоим вопросам, тебе лучше начать с научно-популярных книжек.
Аноним 14/06/19 Птн 21:22:28 1416588171
>>1416584
Не не не. Математика мне сама по себе нравиться, я про C++.
Аноним 14/06/19 Птн 21:29:16 1416593172
>>1416411
А ты сам себя к кому причисляешь?

Прост забавно как-то, если ты очуччаешь себя выше джуна или студента, но при этом не в состоянии самостоятельно сформулировать, чем ты круче их.
Аноним 14/06/19 Птн 23:13:05 1416645173
Безымянный.png (21Кб, 763x472)
763x472
>>1416522
>cppquiz
Спасибо за наводку. Только я что-то не понял тут подвоха у этого вопроса "повышенной сложности". Без задний мысли сначала ответил ошибка компилятора, что у него int main() ничего не возвращает(хотя это ок оказывается, всегда так было?), потом ответил "1" ну как если бы я вообще первый день читал о С++ и прокатило.
Что за триграф вообще, это какая-то управляющая последовательность?
Аноним 14/06/19 Птн 23:44:26 1416661174
Безымянный.png (28Кб, 768x546)
768x546
Вот тоже интересно, я как-то сталкивался, что у меня не работала какая-то манипуляция с char массивом через указатель, но заработала через обращение с []. В чем все-таки разница между массивом и указателем?
Аноним 15/06/19 Суб 00:21:31 1416673175
image.png (8Кб, 684x210)
684x210
>>1416522
Какой-то ебанутый сайт. Разве здесь не 4 3 будет?
Аноним 15/06/19 Суб 00:25:30 1416677176
Аноним 15/06/19 Суб 00:43:46 1416683177
>>1416673
Нет, 3 затем 4. Потому что постфиксный вариант инкремента. Сначала в функцию отправляется 3 затем i увеличивается на 1. Как вообще может получится 4, 3?? Даже при ++i будет 4 4.
Аноним 15/06/19 Суб 02:17:20 1416697178
Аноним 15/06/19 Суб 02:29:38 1416699179
>>1416683
Надеюсь такую хуйню на собесах не спрашивают. Зачем мне вообще это нужно в голове держать? У меня есть иде и дебаггер. Только не говорите, что на собеседованиях заставляют еще на листочке что-то писать без подсказок.
Аноним 15/06/19 Суб 02:48:50 1416701180
>>1416699
Ты ньюфаг или просто идиот?
Аноним 15/06/19 Суб 02:57:33 1416703181
>>1416701
Ты на мои вопросы ответь сначала, потом свои задавай.
Аноним 15/06/19 Суб 03:35:27 1416706182
>>1416703
Ты просто какие-то слишком очевидные вопросы задаешь.
Аноним 15/06/19 Суб 06:32:36 1416725183
>>1416703
Это чё троллинг тупостью? Ты боишься что тебя завалят на собеседке инфой со второй главы любого учебника по си/сипп? Если захотят тебе задать задать сложный вопрос по фишкам языка то спросят чё посложнее чем хуйню с пика. Но судя по тому что ты откуда-то аутпут 4 3 надумал, тебе ещё рано на собеседки.
Аноним 15/06/19 Суб 13:08:09 1416794184
>>1416697
Да я это знаю, просто char массив хранится по-моему по разному в памяти, там как символьная константа если, он не модифицируется при передаче в функцию.
У меня было что-то вроде
char a="hello";
foo(a);функция что-то делала с массивом, меняла регистр по-моему
И был access violation.
А вот когда char[6]="hello";
Все работало.
Ну и ответ примера, typeid(int
)==typeid(int[]) возвращает ложь в ответе, это не совсем одно и то же.
Аноним 15/06/19 Суб 13:08:55 1416795185
>>1416794
Ну ты понял где указатели, судя по курсиву.
Аноним 15/06/19 Суб 13:26:31 1416802186
>>1416794
Одинаково они хранятся. char *a = "hello"; - это указатель на символьную константу и попытка ее изменения - UB. А char a[6] "hello"; - это массив с копией символьной константы и его ты можешь менять сколько хочешь.
Аноним 15/06/19 Суб 13:30:23 1416806187
>>1416802
Ну я же говорю, не одинаково же. В описании к тому вопросу на ccpquiz написано, что массив преобразуется к указателю все равно для компилятора.
UB потому что размер не задан четко в случае *a?
Аноним 15/06/19 Суб 16:49:35 1416867188
>>1416725
>>1416706
Это вы толстите видимо. Такие вопросы задавать, это тоже самое если тебя сейчас спросить какую-нибудь хитровыебанную хуйню из программы матана 6 класса, которой вы посветили пару уроков. Ответишь правильно? Сомневаюсь. Такие вопросы никак не отражают действительности о знании предмета. Из таких контор надо бежать.
Аноним 15/06/19 Суб 17:20:00 1416874189
>>1416867
> программы матана 6 класса
Это где в 6-м классе проходят матанализ?
> Такие вопросы никак не отражают действительности о знании предмета.
Да. Такие вопросы проверяют элементарную вменяемость.
Если ты проваливаешь такой тест, то о знании предмета спрашивать смысла нет.
Аноним 15/06/19 Суб 17:29:21 1416881190
>>1416699
> заставляют еще на листочке что-то писать без подсказок
Конечно, а потом обмазываются своими инструментами для программированию и рассказываю как всё охуенно.
Аноним 15/06/19 Суб 18:05:47 1416905191
>>1416867
Ты, кажется, не понимаешь, что это - основы и эти основы надо знать. Скажи ещё, лол, что "зачем мне уметь считать, есть же калькулятор".

А вообще, с там подходом, пиздуй-ка ты во фронтенд.
Аноним 15/06/19 Суб 18:12:59 1416909192
Почаны, не бейте, лучше обоссыте.
Поясните, плиз, за file system в с++. create_directories, если ему передать путь типа "\1\4\8\8", создает папки в корне (например "С:\1\4\8\8"). Если создать файл ofstream'ом, передав open'у неполный путь, файл будет в папке проекта. Почему fs remove, которому передали неполный путь, находит то, что создавалось ofstream'ом? Я не понимаю, почему у меня работает то, что работать не должно.
Аноним 15/06/19 Суб 18:16:00 1416910193
>>1416874
>>1416881
>>1416905
Какие же вы унылые задроты, просто пиздец. Какая нахуй вменяемость? Это задание само по себе неадекватное.

Покромил тролей.
Аноним 15/06/19 Суб 19:06:24 1416929194
>>1416909
в js треде тебя сначала выебут, а потом обоссут
у крестопетухов сначала обоссут, потом - выебут
Аноним 15/06/19 Суб 19:30:02 1416934195
>>1416929
У меня по жизни такое с разными вариациями я селедка
>>1416909
Бамп вопросу.
Аноним 15/06/19 Суб 19:36:51 1416936196
>>1416909
Потому что так работают системные вызовы в операционной системе - если ты передал неполный путь, то путь будет считаться относительно текущей директории приложения. Текущую директорию можно поменять через chdir/std::filesystem::current_path
Аноним 15/06/19 Суб 19:51:26 1416945197
>>1416929
так не бывает
дам в крестотреде не было и не будет
Аноним 15/06/19 Суб 20:10:57 1416948198
Поменял название папки, в которой лежит проект. Везде, где мог поменял название, но не могу избавиться от ошибки "QtMsBuild: could not locate qt.targets, qt.props; project may not build correctly" и еще дюжины из нее вытекающих. Где лежит конфигурационный файл этой залупы?
Аноним 15/06/19 Суб 20:15:52 1416952199
>>1416948
Спиздил лабы у кого-то? У него и спрашивай.
Аноним 15/06/19 Суб 20:41:51 1416958200
>>1416936
Текущая директория — это понятно. Непонятно вот что:

Проверяю current_path — все как ожидалось, путь до папки с исходниками проекта.
fs::create_directories(неполный_путь) создает папки в C:\
fs::remove_all(первая_папка_неполного_пути) находит их там и удаляет.

Через ofstream создаю файл, передав open(), опять же, неполный путь.
Файл лежит в рядом с исходниками.
fs::remove(неполный_путь_к_файлу) находит его и там и удаляет.
Аноним 15/06/19 Суб 20:54:42 1416960201
>>1416952
Нет. Проект лежит в папке пользователя. Полтзователь на русском. Из-за этого возникала другая ошибка. Переименовал на английский. Теперь вот что
Аноним 15/06/19 Суб 20:54:46 1416961202
>>1416958
Может это в ide так реализовано?
Аноним 15/06/19 Суб 20:57:53 1416963203
>>1416958
Странно, кстати - обещают, что create_directory вызывает mkdir, а тот должен нормально работать с относительными путями.
Ты чем компилишь? Может, это играет роль.
Но я не уверен, поскольку я везде в своем проекте при использовании filesystem писал через current_path, т.е. абсолютными путями пользовался, можешь делать так же - только храни путь не в string, а в path, чтобы правильно слеши разруливались.
Аноним 15/06/19 Суб 21:35:22 1416971204
Аноним 15/06/19 Суб 22:05:18 1416977205
1.JPG (66Кб, 541x615)
541x615
2.JPG (58Кб, 561x480)
561x480
>>1416961
>>1416963
Я юзаю VS на винде.
>писал через current_path, т.е. абсолютными путями пользовался, можешь делать так же - только храни путь не в string, а в path, чтобы правильно слеши разруливались
Так и сделаю, потому что странно все это.
>>1416971
да, это говно, я же сельдь
Аноним 15/06/19 Суб 22:08:55 1416980206
2.JPG (24Кб, 401x205)
401x205
>>1416977
Блядь, не тот 2 скрин
Если убрать акробатику вокруг current_path и передавать просто стринг с относительным путем, то пишет в C:\
Аноним 15/06/19 Суб 22:14:43 1416983207
>>1416958
>fs::create_directories(неполный_путь) создает папки в C:\
"\1\4\8\8" это полный путь, т.к. начинается с root directory.
Аноним 15/06/19 Суб 22:25:34 1416986208
>>1416983
>>1416980
Да, кстати. Попробуй без первого слеша скормить ему путь.
Аноним 15/06/19 Суб 22:30:32 1416988209
>>1416980
И да, у filesystem::path есть метод exists, чтобы проверить, есть ли такая директория или нет.
Аноним 15/06/19 Суб 22:39:46 1416992210
Мда. Нет среди вас годных прогеров
Аноним 15/06/19 Суб 22:58:25 1416995211
>>1416992
Хорошие прогеры разбежались на нормальные зарплаты в современные языки и технологии. Остались только свитерки, пишущие процедурную лапшу за гроши.
Аноним 16/06/19 Вск 00:07:49 1417016212
>>1416992
нихуя
я есть
у меня сантиметровые очки-лупы и я прочитал больше 10 книг по крестам
поднялся так сказать над вами, червяками
Аноним 16/06/19 Вск 00:13:55 1417018213
Аноним 16/06/19 Вск 00:27:59 1417024214
>>1417018
Пришло время переустанавливать шиндовс. У тебя система по пизде пошла. Тебе вместо переименовая нужно было просто перенести папку прокта в другую. Возможно получится обойтись только переустановкой Qt, но я бы рекомендовал ресет всей системы.
Аноним 16/06/19 Вск 02:27:44 1417042215
Стоит ли использовать std::string_view вместо std::string как член класса или структуры?
Аноним 16/06/19 Вск 02:57:53 1417046216
>>1417042
А ты вообще читал, на кой хер это ввели в стандарт?
string_view - замена const string& в аргументах функции, да ещё и без нулевого символа.
Аноним 16/06/19 Вск 03:13:18 1417051217
>>1417024
>переустанавливать шиндовс
Еще рекомендовал бы сменить сам компьютер, страну проживания и пол.
Аноним 16/06/19 Вск 10:20:59 1417105218
>>1416462
>@fizzbuzz
( ⚆ ʖ ⚆), [08.03.19 22:26]
a1 = 1
if a1 % 15 == 0:
print('FizzBuzz')
elif a1 % 5 == 0:
print('Buzz')
elif a1 % 3 == 0:
print('Fizz')
else:
print('1')
a2 = 2
if a2 % 15 == 0:
print('FizzBuzz')
elif a2 % 5 == 0:
print('Buzz')
elif a2 % 3 == 0:
print('Fizz')
else:
print('2')
a3 = 3
if a3 % 15 == 0:
print('FizzBuzz')
elif a3 % 5 == 0:
print('Buzz')
elif a3 % 3 == 0:
print('Fizz')
else:
print('3')
a4 = 4
if a4 % 15 == 0:
print('FizzBuzz')
elif a4 % 5 == 0:
print('Buzz')
elif a4 % 3 == 0:
print('Fizz')
else:
print('4')
a5 = 5
if a5 % 15 == 0:
print('FizzBuzz')
elif a5 % 5 == 0:
print('Buzz')
elif a5 % 3 == 0:
print('Fizz')
else:
print('5')
a6 = 6
if a6 % 15 == 0:
print('FizzBuzz')
elif a6 % 5 == 0:
print('Buzz')
elif a6 % 3 == 0:
print('Fizz')
else:
print('6')
a7 = 7
if a7 % 15 == 0:
print('FizzBuzz')
elif a7 % 5 == 0:
print('Buzz')
elif a7 % 3 == 0:
print('Fizz')
else:
print('7')
a8 = 8
if a8 % 15 == 0:
print('FizzBuzz')
elif a8 % 5 == 0:
print('Buzz')
elif a8 % 3 == 0:
print('Fizz')
else:
print('8')
a9 = 9
if a9 % 15 == 0:
print('FizzBuzz')
elif a9 % 5 == 0:
print('Buzz')
elif a9 % 3 == 0:
print('Fizz')
else:
print('9')
a10 = 10
if a10 % 15 == 0:
print('FizzBuzz')
elif a10 % 5 == 0:
print('Buzz')
elif a10 % 3 == 0:
print('Fizz')
else:
print('10')
a11 = 11
if a11 % 15 == 0:
print('FizzBuzz')
elif a11 % 5 == 0:
print('Buzz')
elif a11 % 3 == 0:
print('Fizz')
else:
print('11')
a12 = 12
if a12 % 15 == 0:
print('FizzBuzz')
elif a12 % 5 == 0:
print('Buzz')
elif a12 % 3 == 0:
print('Fizz')
else:
print('12')
a13 = 13
if a13 % 15 == 0:
print('FizzBuzz')
elif a13 % 5 == 0:
print('Buzz')
elif a13 % 3 == 0:
print('Fizz')
else:
print('13')
a14 = 14
if a14 % 15 == 0:
print('FizzBuzz')
elif a14 % 5 == 0:
print('Buzz')
elif a14 % 3 == 0:
print('Fizz')
else:
print('14')
a15 = 15
if a15 % 15 == 0:
print('FizzBuzz')
elif a15 % 5 == 0:
print('Buzz')
elif a15 % 3 == 0:
print('Fizz')
else:
print('15')
a16 = 16
if a16 % 15 == 0:
print('FizzBuzz')
elif a16 % 5 == 0:
print('Buzz')
elif a16 % 3 == 0:
print('Fizz')
else:
print('16')
a17 = 17
if a17 % 15 == 0:
print('FizzBuzz')
elif a17 % 5 == 0:
print('Buzz')
elif a17 % 3 == 0:
print('Fizz')
else:
print('17')
a18 = 18
if a18 % 15 == 0:
print('FizzBuzz')
elif a18 % 5 == 0:
print('Buzz')
elif a18 % 3 == 0:
print('Fizz')
else:
print('18')
a19 = 19
if a19 % 15 == 0:
print('FizzBuzz')
elif a19 % 5 == 0:
print('Buzz')
elif a19 % 3 == 0:
print('Fizz')
else:
print('19')
a20 = 20
if a20 % 15 == 0:
print('FizzBuzz')
elif a20 % 5 == 0:
print('Buzz')
elif a20 % 3 == 0:
print('Fizz')
else:
print('20')
a21 = 21
if a21 % 15 == 0:
print('FizzBuzz')
elif a21 % 5 == 0:
print('Buzz')
elif a21 % 3 == 0:
print('Fizz')
else:
print('21')
a22 = 22
if a22 % 15 == 0:
print('FizzBuzz')
elif a22 % 5 == 0:
print('Buzz')
elif a22 % 3 == 0:
print('Fizz')
else:
print('22')
a23 = 23
if a23 % 15 == 0:
print('FizzBuzz')
elif a23 % 5 == 0:
print('Buzz')
elif a23 % 3 == 0:
print('Fizz')
else:
print('23')
a24 = 24
if a24 % 15 == 0:
print('FizzBuzz')
elif a24 % 5 == 0:
print('Buzz')
elif a24 % 3 == 0:
print('Fizz')
else:
print('24')
a25 = 25
if a25 % 15 == 0:
print('FizzBuzz')
elif a25 % 5 == 0:
print('Buzz')
elif a25 % 3 == 0:
print('Fizz')
else:
print('25')
a26 = 26
if a26 % 15 == 0:
print('FizzBuzz')
elif a26 % 5 == 0:
print('Buzz')
elif a26 % 3 == 0:
print('Fizz')
else:
print('26')
a27 = 27
if a27 % 15 == 0:
print('FizzBuzz')
elif a27 % 5 == 0:
print('Buzz')
elif a27 % 3 == 0:
print('Fizz')
else:
print('27')
a28 = 28
if a28 % 15 == 0:
print('FizzBuzz')
elif a28 % 5 == 0:
print('Buzz')
elif a28 % 3 == 0:
print('Fizz')
else:
print('28')
a29 = 29
if a29 % 15 == 0:
print('FizzBuzz')
elif a29 % 5 == 0:
print('Buzz')
elif a29 % 3 == 0:
print('Fizz')
else:
print('29')
a30 = 30
if a30 % 15 == 0:
print('FizzBuzz')
elif a30 % 5 == 0:
print('Buzz')
elif a30 % 3 == 0:
print('Fizz')
else:
print('30')
a31 = 31
if a31 % 15 == 0:
print('FizzBuzz')
elif a31 % 5 == 0:
print('Buzz')
elif a31 % 3 == 0:
print('Fizz')
else:
print('31')
a32 = 32
if a32 % 15 == 0:
print('FizzBuzz')
elif a32 % 5 == 0:
print('Buzz')
elif a32 % 3 == 0:
print('Fizz')
else:
print('32')
a33 = 33
if a33 % 15 =

( ⚆ ʖ ⚆), [08.03.19 22:26]
= 0:
print('FizzBuzz')
elif a33 % 5 == 0:
print('Buzz')
elif a33 % 3 == 0:
print('Fizz')
else:
print('33')
a34 = 34
if a34 % 15 == 0:
print('FizzBuzz')
elif a34 % 5 == 0:
print('Buzz')
elif a34 % 3 == 0:
print('Fizz')
else:
print('34')
a35 = 35
if a35 % 15 == 0:
print('FizzBuzz')
elif a35 % 5 == 0:
print('Buzz')
elif a35 % 3 == 0:
print('Fizz')
else:
print('35')
a36 = 36
if a36 % 15 == 0:
print('FizzBuzz')
elif a36 % 5 == 0:
print('Buzz')
elif a36 % 3 == 0:
print('Fizz')
else:
print('36')
a37 = 37
if a37 % 15 == 0:
print('FizzBuzz')
elif a37 % 5 == 0:
print('Buzz')
elif a37 % 3 == 0:
print('Fizz')
else:
print('37')
a38 = 38
if a38 % 15 == 0:
print('FizzBuzz')
elif a38 % 5 == 0:
print('Buzz')
elif a38 % 3 == 0:
print('Fizz')
else:
print('38')
a39 = 39
if a39 % 15 == 0:
print('FizzBuzz')
elif a39 % 5 == 0:
print('Buzz')
elif a39 % 3 == 0:
print('Fizz')
else:
print('39')
a40 = 40
if a40 % 15 == 0:
print('FizzBuzz')
elif a40 % 5 == 0:
print('Buzz')
elif a40 % 3 == 0:
print('Fizz')
else:
print('40')
a41 = 41
if a41 % 15 == 0:
print('FizzBuzz')
elif a41 % 5 == 0:
print('Buzz')
elif a41 % 3 == 0:
print('Fizz')
else:
print('41')
a42 = 42
if a42 % 15 == 0:
print('FizzBuzz')
elif a42 % 5 == 0:
print('Buzz')
elif a42 % 3 == 0:
print('Fizz')
else:
print('42')
a43 = 43
if a43 % 15 == 0:
print('FizzBuzz')
elif a43 % 5 == 0:
print('Buzz')
elif a43 % 3 == 0:
print('Fizz')
else:
print('43')
a44 = 44
if a44 % 15 == 0:
print('FizzBuzz')
elif a44 % 5 == 0:
print('Buzz')
elif a44 % 3 == 0:
print('Fizz')
else:
print('44')
a45 = 45
if a45 % 15 == 0:
print('FizzBuzz')
elif a45 % 5 == 0:
print('Buzz')
elif a45 % 3 == 0:
print('Fizz')
else:
print('45')
a46 = 46
if a46 % 15 == 0:
print('FizzBuzz')
elif a46 % 5 == 0:
print('Buzz')
elif a46 % 3 == 0:
print('Fizz')
else:
print('46')
a47 = 47
if a47 % 15 == 0:
print('FizzBuzz')
elif a47 % 5 == 0:
print('Buzz')
elif a47 % 3 == 0:
print('Fizz')
else:
print('47')
a48 = 48
if a48 % 15 == 0:
print('FizzBuzz')
elif a48 % 5 == 0:
print('Buzz')
elif a48 % 3 == 0:
print('Fizz')
else:
print('48')
a49 = 49
if a49 % 15 == 0:
print('FizzBuzz')
elif a49 % 5 == 0:
print('Buzz')
elif a49 % 3 == 0:
print('Fizz')
else:
print('49')
a50 = 50
if a50 % 15 == 0:
print('FizzBuzz')
elif a50 % 5 == 0:
print('Buzz')
elif a50 % 3 == 0:
print('Fizz')
else:
print('50')
a51 = 51
if a51 % 15 == 0:
print('FizzBuzz')
elif a51 % 5 == 0:
print('Buzz')
elif a51 % 3 == 0:
print('Fizz')
else:
print('51')
a52 = 52
if a52 % 15 == 0:
print('FizzBuzz')
elif a52 % 5 == 0:
print('Buzz')
elif a52 % 3 == 0:
print('Fizz')
else:
print('52')
a53 = 53
if a53 % 15 == 0:
print('FizzBuzz')
elif a53 % 5 == 0:
print('Buzz')
elif a53 % 3 == 0:
print('Fizz')
else:
print('53')
a54 = 54
if a54 % 15 == 0:
print('FizzBuzz')
elif a54 % 5 == 0:
print('Buzz')
elif a54 % 3 == 0:
print('Fizz')
else:
print('54')
a55 = 55
if a55 % 15 == 0:
print('FizzBuzz')
elif a55 % 5 == 0:
print('Buzz')
elif a55 % 3 == 0:
print('Fizz')
else:
print('55')
a56 = 56
if a56 % 15 == 0:
print('FizzBuzz')
elif a56 % 5 == 0:
print('Buzz')
elif a56 % 3 == 0:
print('Fizz')
else:
print('56')
a57 = 57
if a57 % 15 == 0:
print('FizzBuzz')
elif a57 % 5 == 0:
print('Buzz')
elif a57 % 3 == 0:
print('Fizz')
else:
print('57')
a58 = 58
if a58 % 15 == 0:
print('FizzBuzz')
elif a58 % 5 == 0:
print('Buzz')
elif a58 % 3 == 0:
print('Fizz')
else:
print('58')
a59 = 59
if a59 % 15 == 0:
print('FizzBuzz')
elif a59 % 5 == 0:
print('Buzz')
elif a59 % 3 == 0:
print('Fizz')
else:
print('59')
a60 = 60
if a60 % 15 == 0:
print('FizzBuzz')
elif a60 % 5 == 0:
print('Buzz')
elif a60 % 3 == 0:
print('Fizz')
else:
print('60')
a61 = 61
if a61 % 15 == 0:
print('FizzBuzz')
elif a61 % 5 == 0:
print('Buzz')
elif a61 % 3 == 0:
print('Fizz')
else:
print('61')
a62 = 62
if a62 % 15 == 0:
print('FizzBuzz')
elif a62 % 5 == 0:
print('Buzz')
elif a62 % 3 == 0:
print('Fizz')
else:
print('62')
a63 = 63
if a63 % 15 == 0:
print('FizzBuzz')
elif a63 % 5 == 0:
print('Buzz')
elif a63 % 3 == 0:
print('Fizz')
else:
print('63')
a64 = 64
if a64 % 15 == 0:
print('FizzBuzz')
elif a64 % 5 == 0:
print('Buzz')
elif a64 % 3 == 0:
print('Fizz')
else:
pr

( ⚆ ʖ ⚆), [08.03.19 22:26]
int('64')
a65 = 65
if a65 % 15 == 0:
print('FizzBuzz')
elif a65 % 5 == 0:
print('Buzz')
elif a65 % 3 == 0:
print('Fizz')
else:
print('65')
a66 = 66
if a66 % 15 == 0:
print('FizzBuzz')
elif a66 % 5 == 0:
print('Buzz')
elif a66 % 3 == 0:
print('Fizz')
else:
print('66')
a67 = 67
if a67 % 15 == 0:
print('FizzBuzz')
elif a67 % 5 == 0:
print('Buzz')
elif a67 % 3 == 0:
print('Fizz')
else:
print('67')
a68 = 68
if a68 % 15 == 0:
print('FizzBuzz')
elif a68 % 5 == 0:
print('Buzz')
elif a68 % 3 == 0:
print('Fizz')
else:
print('68')
a69 = 69
if a69 % 15 == 0:
print('FizzBuzz')
elif a69 % 5 == 0:
print('Buzz')
elif a69 % 3 == 0:
print('Fizz')
else:
print('69')
a70 = 70
if a70 % 15 == 0:
print('FizzBuzz')
elif a70 % 5 == 0:
print('Buzz')
elif a70 % 3 == 0:
print('Fizz')
else:
print('70')
a71 = 71
if a71 % 15 == 0:
print('FizzBuzz')
elif a71 % 5 == 0:
print('Buzz')
elif a71 % 3 == 0:
print('Fizz')
else:
print('71')
a72 = 72
if a72 % 15 == 0:
print('FizzBuzz')
elif a72 % 5 == 0:
print('Buzz')
elif a72 % 3 == 0:
print('Fizz')
else:
print('72')
a73 = 73
if a73 % 15 == 0:
print('FizzBuzz')
elif a73 % 5 == 0:
print('Buzz')
elif a73 % 3 == 0:
print('Fizz')
else:
print('73')
a74 = 74
if a74 % 15 == 0:
print('FizzBuzz')
elif a74 % 5 == 0:
print('Buzz')
elif a74 % 3 == 0:
print('Fizz')
else:
print('74')
a75 = 75
if a75 % 15 == 0:
print('FizzBuzz')
elif a75 % 5 == 0:
print('Buzz')
elif a75 % 3 == 0:
print('Fizz')
else:
print('75')
a76 = 76
if a76 % 15 == 0:
print('FizzBuzz')
elif a76 % 5 == 0:
print('Buzz')
elif a76 % 3 == 0:
print('Fizz')
else:
print('76')
a77 = 77
if a77 % 15 == 0:
print('FizzBuzz')
elif a77 % 5 == 0:
print('Buzz')
elif a77 % 3 == 0:
print('Fizz')
else:
print('77')
a78 = 78
if a78 % 15 == 0:
print('FizzBuzz')
elif a78 % 5 == 0:
print('Buzz')
elif a78 % 3 == 0:
print('Fizz')
else:
print('78')
a79 = 79
if a79 % 15 == 0:
print('FizzBuzz')
elif a79 % 5 == 0:
print('Buzz')
elif a79 % 3 == 0:
print('Fizz')
else:
print('79')
a80 = 80
if a80 % 15 == 0:
print('FizzBuzz')
elif a80 % 5 == 0:
print('Buzz')
elif a80 % 3 == 0:
print('Fizz')
else:
print('80')
a81 = 81
if a81 % 15 == 0:
print('FizzBuzz')
elif a81 % 5 == 0:
print('Buzz')
elif a81 % 3 == 0:
print('Fizz')
else:
print('81')
a82 = 82
if a82 % 15 == 0:
print('FizzBuzz')
elif a82 % 5 == 0:
print('Buzz')
elif a82 % 3 == 0:
print('Fizz')
else:
print('82')
a83 = 83
if a83 % 15 == 0:
print('FizzBuzz')
elif a83 % 5 == 0:
print('Buzz')
elif a83 % 3 == 0:
print('Fizz')
else:
print('83')
a84 = 84
if a84 % 15 == 0:
print('FizzBuzz')
elif a84 % 5 == 0:
print('Buzz')
elif a84 % 3 == 0:
print('Fizz')
else:
print('84')
a85 = 85
if a85 % 15 == 0:
print('FizzBuzz')
elif a85 % 5 == 0:
print('Buzz')
elif a85 % 3 == 0:
print('Fizz')
else:
print('85')
a86 = 86
if a86 % 15 == 0:
print('FizzBuzz')
elif a86 % 5 == 0:
print('Buzz')
elif a86 % 3 == 0:
print('Fizz')
else:
print('86')
a87 = 87
if a87 % 15 == 0:
print('FizzBuzz')
elif a87 % 5 == 0:
print('Buzz')
elif a87 % 3 == 0:
print('Fizz')
else:
print('87')
a88 = 88
if a88 % 15 == 0:
print('FizzBuzz')
elif a88 % 5 == 0:
print('Buzz')
elif a88 % 3 == 0:
print('Fizz')
else:
print('88')
a89 = 89
if a89 % 15 == 0:
print('FizzBuzz')
elif a89 % 5 == 0:
print('Buzz')
elif a89 % 3 == 0:
print('Fizz')
else:
print('89')
a90 = 90
if a90 % 15 == 0:
print('FizzBuzz')
elif a90 % 5 == 0:
print('Buzz')
elif a90 % 3 == 0:
print('Fizz')
else:
print('90')
a91 = 91
if a91 % 15 == 0:
print('FizzBuzz')
elif a91 % 5 == 0:
print('Buzz')
elif a91 % 3 == 0:
print('Fizz')
else:
print('91')
a92 = 92
if a92 % 15 == 0:
print('FizzBuzz')
elif a92 % 5 == 0:
print('Buzz')
elif a92 % 3 == 0:
print('Fizz')
else:
print('92')
a93 = 93
if a93 % 15 == 0:
print('FizzBuzz')
elif a93 % 5 == 0:
print('Buzz')
elif a93 % 3 == 0:
print('Fizz')
else:
print('93')
a94 = 94
if a94 % 15 == 0:
print('FizzBuzz')
elif a94 % 5 == 0:
print('Buzz')
elif a94 % 3 == 0:
print('Fizz')
else:
print('94')
a95 = 95
if a95 % 15 == 0:
print('FizzBuzz')
elif a95 % 5 == 0:
print('Buzz')
elif a95 % 3 == 0:
print('Fizz')
else:
print('95')
a96 = 96
if a96 % 15 == 0:
print('FizzBuzz')
elif a96 % 5 == 0:
print('Buzz')
elif a96

( ⚆ ʖ ⚆), [08.03.19 22:26]
% 3 == 0:
print('Fizz')
else:
print('96')
a97 = 97
if a97 % 15 == 0:
print('FizzBuzz')
elif a97 % 5 == 0:
print('Buzz')
elif a97 % 3 == 0:
print('Fizz')
else:
print('97')
a98 = 98
if a98 % 15 == 0:
print('FizzBuzz')
elif a98 % 5 == 0:
print('Buzz')
elif a98 % 3 == 0:
print('Fizz')
else:
print('98')
a99 = 99
if a99 % 15 == 0:
print('FizzBuzz')
elif a99 % 5 == 0:
print('Buzz')
elif a99 % 3 == 0:
print('Fizz')
else:
print('99')
a100 = 100
if a100 % 15 == 0:
print('FizzBuzz')
elif a100 % 5 == 0:
print('Buzz')
elif a100 % 3 == 0:
print('Fizz')
else:
print('100')
Я принят?
Аноним 16/06/19 Вск 10:46:18 1417113219
image.png (41Кб, 657x527)
657x527
Анончики, сейчас вот начинается лето, и у меня появляется уйма свободного времени. Подскажите, где можно найти опытного человека, который бы просто давал разные задачи и какие-то сроки на выполнения, а потом, по возможности, смотрел результат и давал критику? Из навыков недоджун-уровень знание плюсов, знаком с Qt. В целом я и так буду решать разные задачи, но хотелось бы делать это под надзором более опытного кодера, который подскажет как делать лучше.
Аноним 16/06/19 Вск 12:01:06 1417128220
15597453582020.png (24Кб, 494x400)
494x400
>>1417105
Этот поехал. Заворачивайте.

типичный питухонщик, ты забыл про а0
Аноним 16/06/19 Вск 12:05:38 1417130221
>>1417113
можешь пойти ко мне в рабство, но надо на жс писать
Аноним 16/06/19 Вск 12:26:48 1417135222
>>1417113
>Из навыков недоджун-уровень знание плюсов, знаком с Qt.
Иди на фриланс.ру и upwork и работай, в чем проблема-то?
С такими навыками уже можно на мороженку заработать.

Если хочешь подготовиться к собесам на норм рабство у интересных хозяев, зарегься и прорешивай алгоритмические задачи на
https://www.codewars.com
https://leetcode.com
https://www.hackerrank.com
Там везде есть заодно и таймлимиты на задачи, хорошо организует.

Ну и
https://www.codingame.com/
Аноним 16/06/19 Вск 12:40:30 1417137223
>>1417135
Одни говорят что олимпиадники это ужасные программисты в продакшене, а другие говорят что нужно решать олимпиады для развития логики. Да и хотелось бы порешать что-то более приближенное к реальности, а не сортировать матрицы 1000 и одним способом. Часто видел как опытные люди описывали свой путь как:
>хорошо учился
>нашел ментора сеньора-помидора
>теперь я сам сеньор/тимлид/архитектор
Я на кодварсе и так решаю иногда, но вот иногда вижу что требуют алгоритмическую базу, а алгоритмов настолько много, что даже не поймешь какие из них реально нужны, а какие не используются с 60-х годов. С фриланса на плюсах проиграл немного, у нас в городе миллионнике вакансий то штук 20 всего, а фриланс это что-то невероятное.
Аноним 16/06/19 Вск 13:00:18 1417144224
>>1417137
Просто забей. Ваше поколение уже ничему толковому не научится. Настоящий программист, чтобы быть тру кодером, должен писать свою ОС в течение многих лет. А вам это неинтересно.
Аноним 16/06/19 Вск 13:06:51 1417147225
>>1417144
Много вас таких, пишущих свою ОС? Почему тогда их всего пять на слуху?
Аноним 16/06/19 Вск 13:21:12 1417159226
>>1417137
ну, бля, задач 300 надо набрать, чтобы тупо руку набить
когда еще студентик
те и не задротить олимпиадки, но и хуй не забивать на компетив ресурсы с задачками
средний путь, в общем


Аноним 16/06/19 Вск 13:23:31 1417161227
>>1417113
пиздуй на hackerrank и ебашь задачи
однозначно
Аноним 16/06/19 Вск 13:25:40 1417164228
>>1417046
>string_view - замена const string& в аргументах функции, да ещё и без нулевого символа.
не забывай что стринг вью еще жрет строковые литералы и строки в си стиле
это важно
особенно в шаблонохераченье
Аноним 16/06/19 Вск 13:26:56 1417167229
>>1417042
бля, чувак, зачем нужен стринг вью можно выяснить за 10 минут гуглежа
ебаный в рот, целые доклады на конференциях есть где только эту фичу обсасывают
нахуй тут это спрашивать
Аноним 16/06/19 Вск 15:29:33 1417238230
>>1417167
> целые доклады на конференциях
> за 10 минут

Ты не очень умный?
Аноним 16/06/19 Вск 16:48:56 1417266231
Я сейчас работаю над проектом, который будет хранить в озу довольно большой объем информации. Так вот, правильно ли я поступлю, если напишу вот так:
std::list<Ray> *rayl = new std::list<Ray>(60);
А когда мне этот список не потребуется, то delete rayl;
rayl = nullptr;
Какие подводные?
Аноним 16/06/19 Вск 17:21:08 1417271232
>>1417266
Рано или поздно проебешься и схватишь сегфолт, зато сэкономил 8 байт на указателе.

list.clear() для кого сделали, блять
Аноним 16/06/19 Вск 18:40:04 1417316233
>>1417238
не умный, но, сука, эрудированный
сечешь разницу?
на конференциях (в частности cppcon) есть особый формат доклада длительностью 5 или 7 или 10 минут, люди подходят быстро рассказывают-показывают и отходят, все это за одну сессию
за частую это самая интересная часть конференции
интересней, наверное, только практикумы на конфах
Аноним 16/06/19 Вск 21:59:58 1417430234
Что делает flush в QTcpSocket?
Аноним 16/06/19 Вск 22:29:23 1417436235
>>1417430
Инфа которая отсылается в QTcpSocket не отправляется сразу, а накапливается в внутреннем буфере (что бы уменьшить количество системных вызовом). flush заставляет сразу отправить всю накопленную инфу.
Аноним 16/06/19 Вск 22:37:37 1417438236
Аноним 16/06/19 Вск 22:56:22 1417440237
>>1417128
>ты забыл про а0
Для хакатона сойдёт
Аноним 16/06/19 Вск 23:32:27 1417449238
Аноним 17/06/19 Пнд 15:07:14 1417709239
Я пизлдец бомблю, потому что не понимаю как вывести текст в ебучий label. Могу сделать сервер на qt, но не вывести ЕБАНЫЙ ТЕКСТ В ЕБАНЫЙ LABEL
Аноним 17/06/19 Пнд 15:21:45 1417722240
>>1417709
Пиздец сложно:
ebanyi_label->setText("ebanyi text");
Аноним 17/06/19 Пнд 15:22:54 1417725241
>>1417722
Да. Сейчас приведу фрагмент кода. Как лучше код выделить?
Аноним 17/06/19 Пнд 15:32:44 1417734242
>>1417722
#include "Chat.h"
#include <QDebug>
#include <QtGui>
#include <QLabel>
#include <QPlainTextEdit>
Chat::Chat(QWidget parent):
QMainWindow(parent)
{
ui.setupUi(this);
}
MyServer::MyServer(QObject
parent) :
QObject(parent)
{
server =new QTcpServer(this);
connect(server,SIGNAL(newConnection()), this, SLOT(newConnection()));

if (!server->listen(QHostAddress::Any, 777)) {
label_3 ->setText("Бля. Чет не фурычит"); // Вот тут и дальше я хз как вывести текст в форму
}
else {
}
}

void MyServer::newConnection() {
QTcpSocket* socket = server->nextPendingConnection();
socket->write("Вроде подключилось");
socket->flush();
}


Необъявленный идентификатор
Аноним 17/06/19 Пнд 16:01:09 1417757243
>>1417734
Твой сервер не знает, про существование лейблов, и это норма. Все твои ГУИ элементы лежат в структуре ui, а она является членом класса Chat.
ИМХО, лучше listen вызывать не в конструкторе, а сделать отдельный метод.
При возникновении ошибки сервера, можно емитить сигнал (ну например myServerError(const QString&)). А в чате приконектится к этому сигналу слотом лейбла setText.
Также можно транслировать сигнал об ошибке самого сокета. (Надо добавить серверу нужный сиглал, аналогичный QTcpServer, и законектить их).
Аноним 17/06/19 Пнд 16:07:02 1417760244
>>1417757
> Твой сервер не знает, про существование лейблов, и это норма. Все твои ГУИ элементы лежат в структуре ui, а она является членом класса Chat.
То есть надо написать Chat::ui.label.setText()?

За остальное спасибо
Аноним 17/06/19 Пнд 16:11:06 1417763245
>>1417760
C2664 "Ui::ChatClass::ChatClass(Ui::ChatClass &&)": невозможно преобразовать аргумент 1 из "Ui::ChatClass *" в "const Ui::ChatClass &" Chat C:\Users\Andrew\source\repos\Chat\Chat.cpp
Иду гуглить
Аноним 17/06/19 Пнд 16:15:58 1417767246
>>1417760
Так можно написать, если ui статический публичный член класса Chat. Но так делать не нужно.
Можешь серверу сделать член класса - указатель на лейбл и инициализировать его передав твой лейбл как параметр конструкрора. Но это тоже хреновое решение - оно разносит твой гуй по компонентам, которые о нем знать не должны.
Аноним 17/06/19 Пнд 16:16:49 1417768247
Аноним 17/06/19 Пнд 16:24:10 1417774248
Аноним 17/06/19 Пнд 16:24:11 1417775249
>>1417768
Я же в первом ответе написал, при ошибке емитить сигнал, в сигнале можно передать текст или код ошибки. В Chat сделать слот, и законектить его с этим сигналом. В слоте уже обработать и вывести текст.
Где ты сервер создаёшь?
Аноним 17/06/19 Пнд 16:34:24 1417780250
>>1417774
Есть другие варианты?
Аноним 17/06/19 Пнд 18:21:29 1417840251
>>1417775
СПАСИБО ОГРОМНОЕ. Vs не ругается.
Аноним 17/06/19 Пнд 18:35:33 1417859252
>>1417775
Еще тупой вопрос. Где connect писать?)))
Аноним 17/06/19 Пнд 18:55:17 1417882253
>>1417859
Всегда какой-то объект не виден. У меня есть объект server моего класса MyServer и объект w класса Chat (основной класс). Я не знаю где их связать
Аноним 17/06/19 Пнд 19:02:48 1417891254
>>1417882
Не так. Я запутался в своем коде. Как разберусь напишу
Аноним 17/06/19 Пнд 19:27:04 1417914255
>>1417891
Мне нужно связать сигнал объекта, который создается в конструкторе другого объекта с слотом объекта главного класса. Как это сделать?
Аноним 17/06/19 Пнд 21:18:40 1418002256
>>1417734
M V C
V
C

Пиздец, тебе уже что-то посоветовать успели и это не mvc
Аноним 17/06/19 Пнд 21:27:36 1418011257
>>1417914
Мне сложно сказать что-то конкретное, так как я не знаю какую архитектуру ты напедалил.
>Как это сделать?
Первый вариант: делаешь геттер для вложенного класса и потом где-то пишешь QObject::connect(obj->getInnerObj(), SIGNAL(signal), mainWindow, SLOT(slot));
Второй вариант (получше): во внешнем классе делаешь сигнал c такой же сигнатурой как у внутреннего можно тупо скопировать. В конструкторе внешнего соединяешь сигналы connect(innerObj, SIGNAL(signal), SIGNAL(signal));. Теперь можно приконектить главное окно так: QObject::connect(obj, SIGNAL(signal), mainWindow, SLOT(slot));
Аноним 17/06/19 Пнд 21:30:51 1418015258
>>1418002
>не mvc
А ему полноценный mvc и не нужон.
Аноним 17/06/19 Пнд 21:32:07 1418017259
>>1418015
В слёзы нахуй. Что по-твоему "не полноценный MVC"?
Аноним 17/06/19 Пнд 21:47:42 1418027260
>>1418017
Его главное окно может спокойно выполнять роль контроллера и вьюхи. И мы даже не знаем что там за модель и есть ли она. Но ведь главное это паттернодрочинг и оверинжинирнутое решение для лаба1, да? Чувак только учится, сделает криво раз, второй раз уже будет лучше.
Аноним 18/06/19 Втр 20:13:12 1418471261
>>1413616
Остаток от деления ищет, но это фигня все, ни один помидор в здравом уме не ответит
Аноним 18/06/19 Втр 20:26:59 1418480262
>>1418471
Даже стажёр ответит, чисто из предположений, что эта штука похожа на лямбду (на самом деле это она и есть) и что тут используются диграфы. На диграфах синьоры начнут кукарекать, что их удалили в 17 плюсах, но это не так
Аноним 18/06/19 Втр 21:09:16 1418498263
Аноним 18/06/19 Втр 21:19:32 1418501264
>>1418498
Ну так и я о том же. Триграфов больше нет, но диграфы остались
Аноним 18/06/19 Втр 21:39:44 1418522265
>>1413564 (OP)
Бля посоны, не бейте лучше обоссыте плешь может волос отрастет обратно.

Как запустить программу из мейна? Я имею ввиду вот у меня есть класс в котором все реализовано, допустим игра угадай загаданную цифру от одного до охуллиона. Как этот класс запустить из мейна и зациклить его на выполнение до успеха, ну или до усрачки, без goto? И как его потом вырбить нахуй?
А то у меня только с костылями все выходит.
Я заглядывал в другие сорсы и видел там что то в духе
int main
{
class vasyan;
vasyan.Run();
return 0;
}
Но когда я делаю то же самое у меня компиятор ругается и все валится. ЧЯДНТ

Если что, дописывать и улучшать чужые сорсы я умею.
Аноним 18/06/19 Втр 21:53:18 1418533266
>>1413747
>ембедед на си
>c++ умрет

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

И не надо мне тут про то какой С чоткий. Он устарел морально, как телефоны алкатель.
Вроде работает и можно даже обойтись без главного правила связи громче крикнешь дальше услышат но использовать его сейчас, когда даже ссаный китаефон с цианом за 20 баксов может сделать все то же самое но намного лучше? Нахуя?
Аноним 18/06/19 Втр 23:08:55 1418573267
Аноним 18/06/19 Втр 23:37:22 1418586268
>>1418522
Да ты траллиш. Таких тупых овощей не бывает.

Самый последний пхпшник знает про оператор условия и цикла. Но если вдруг что-то мешает тебе погуглить и прочитать про это самостоятельно, можешь начать погружение в удивительный мир программирования отсюда:
https://ru.cppreference.com/w/cpp/language/while

извини, что ссылка на русский цппреференс, но ты своим постом себя несколько дискредитировал
Аноним 18/06/19 Втр 23:50:18 1418592269
>>1418586
Это я и так знаю.
А что делать если я какую то более серезную программу уровня "ебашишь мышкой по квадратикам и они меняют цвет" сделать захочу? Или тот же тетрис ебучий ссука. Тоже цикл вставлять?
Я что то упускаю.
Аноним 19/06/19 Срд 00:24:58 1418610270
>>1418592
Так-то во всяких там qt тоже есть цикл – цикл сообщений.
Только он заранее написан и спрятан. Из него вызывается всякая хуйня при разных условиях. Тебе остается только переопределить какой-нибудь OnClick, и при нажатии вызовется не пустая затычка, а твой говнокод.

В принципе, такую систему легко изготовить самому. Например делаешь класс с виртуальным методом OnUpdate и обычным методом Run, внутри run тот самый бесконечный while(1) {OnUpdate();}
Потом тупо наследуешь класс от него, переопределяешь ОnUрdate. В мейне как раз и остается только создание этого класса и c.Run();
Аноним 19/06/19 Срд 02:33:49 1418623271
>>1418592
OneLoneCoder гугли, у него на канале есть видео про общие принципы GUI
Аноним 19/06/19 Срд 08:45:45 1418664272
>>1417147
Ты ебобо? Их дохуя просто. Зайди на сайт osdev, например.
Аноним 19/06/19 Срд 12:18:25 1418712273
Не осилил С++ за год. Я совсем дебил? Продолжать или забить хуй?
Аноним 19/06/19 Срд 12:43:59 1418719274
Аноним 19/06/19 Срд 12:47:25 1418721275
>>1418719
Мне как то знакомая тян сказала что только пацаны могут так тупо отвечать: вопросов несколько, а ответ один.
Аноним 19/06/19 Срд 13:03:59 1418730276
>>1418610
Хммм...
И это все эксели с тридэмаксами запускаются и работают с помощью цикла while, или другого похожего?!

Я то думал там какая то тайна за семью печатями.
Аноним 19/06/19 Срд 13:05:22 1418732277
>>1418721
Это был классический траллинг, лалка.
Ты совсем дебил, да.
Аноним 19/06/19 Срд 13:06:26 1418734278
>>1418730
>эксели
Возможно хотя и вряд ли
>тридэмаксами
Точно нет даже близко.
Аноним 19/06/19 Срд 13:09:09 1418735279
>>1418734
А как же там тогда, хоть примерно?
Аноним 19/06/19 Срд 13:12:46 1418737280
>>1418732
Фига ты тролль-хеллоуворлдщик.
Аноним 19/06/19 Срд 13:13:00 1418738281
>>1418735
>А как же там тогда
Многопоточно, иногда даже неблокирующе - если не совсем дебилы вроде тебя делали.
А в тридемаксах еще и в шейдеры дохуя вынесено, а исполнение на гпу - это просто мечта шизофреника вроде меня
Аноним 19/06/19 Срд 13:13:57 1418739282
изображение.png (499Кб, 600x800)
600x800
>>1418737
> >Не осилил С++ за год
>хеллоуворлдщик
Ох уж эти проекции.
Аноним 19/06/19 Срд 13:27:26 1418744283
>>1418738
Хуета какая то выходит тогда. Вот смотрю я на исходники блендера (он написан на С но да похуй примерно понятно что там происходит) и я вижу где он там создает треды , вижу какие то костылики чтобы создать не гомогенный мемпул.
Но я блять нигде не вижу никакого цикла который бы крутился хоть в одном треде для того чтобы блендер работал.
Аноним 19/06/19 Срд 13:30:43 1418747284
>>1418739
Ты так и не понял, что это я потролил двачик, а не он меня. Не видать тебе 300к в секунду, никогда.
Аноним 19/06/19 Срд 13:33:00 1418748285
>>1418744
>нигде не вижу никакого цикла который бы крутился хоть в одном треде
Потому что их там нет, капитан.
>>1418747
>эти нелепые оправдания
Ебать ты омеган.
Аноним 19/06/19 Срд 13:34:12 1418749286
>>1418748
Поясни тогда как они там работают то. Чего ты ломаешься как тянка перед первым минетом?
Аноним 19/06/19 Срд 13:39:04 1418752287
>>1418749
>как они там работают
Нормально работают.
Аноним 19/06/19 Срд 13:40:40 1418754288
19/06/19 Срд 13:42:03 1418756289
>>1418748
>ведется на байты за сто
Джава-ребёнок протёк.
Аноним 19/06/19 Срд 13:44:06 1418758290
>>1418738
Нету никакого другого способа чтобы бесконечно выполнять программу кроме как while(true). Просто это иногда может быть спрятано в библиотеках или еще в каких-то механизмах.
Аноним 19/06/19 Срд 13:45:56 1418759291
>>1418758
>или еще в каких-то механизмах.
Ага, есть такой механизм называется операционная система
Пиздец вы тут дебилы все поголовно.
19/06/19 Срд 13:46:40 1418761292
>>1418758
Что за хуйню ты несешь? Надеюсь это толстота.
Аноним 19/06/19 Срд 13:48:07 1418762293
>>1418761
>Надеюсь это толстота.
Напрасно надеешься, оно >>1418758 и правда такой дебил.
И школьник, скорее всего.
Аноним 19/06/19 Срд 13:49:31 1418763294
>>1418759
Вот у тебя есть main(){}. Все что делает ОС - последовательно выполняет операции, которые ты в мейне написал. Всё.
Ты можешь создать дополнительный процесс. Но он также будет выполняться до тех пор, пока не дойдет до конца программы.
Аноним 19/06/19 Срд 13:51:21 1418764295
>>1418763
>делает ОС
>выполняет операции, которые ты в мейне написал
А может и толстота.
Хотя нет, скорее всего просто школьник.
То есть хуже червя-пидора и тупее табуретки.
Аноним 19/06/19 Срд 13:52:17 1418765296
>>1418764
Да мне поебать.
Ты лучше по конкретике что-то скажи, если можешь.
Аноним 19/06/19 Срд 13:56:28 1418766297
>>1418765
>по конкретике
Гугл: асинхронное исполнение
И ступай с миром, малолетний дебил.
Аноним 19/06/19 Срд 13:59:08 1418767298
>>1418766
Ну т.е. ты где-то услышал слово "асинхронное", но не можешь объяснить как оно работает.
19/06/19 Срд 13:59:56 1418769299
>>1418763
Премию Дарвина этому толстяку.
Аноним 19/06/19 Срд 14:00:46 1418770300
>>1418767
>объяснить
Репетиторство платно, предоплата 50%
Аноним 19/06/19 Срд 14:01:21 1418771301
>>1418770
50% от 0 - 0.
Давай рассказывай.
Аноним 19/06/19 Срд 14:03:44 1418772302
>>1418771
Обычная ставка 50 евро в час, но лично для тебя льготный тариф всего 70 евро
Как платить удобнее?
Аноним 19/06/19 Срд 14:06:54 1418776303
>>1418772
Так уж и быть, оплатил тебе за щеку. Вторая порция - после.
Если хорошо объяснишь, могу в качестве чаевых нассать тебе на ебло.
По рукам?
Аноним 19/06/19 Срд 14:07:01 1418777304
>>1418712
Хули с твоим годом. Может ты раз в неделю под пивас сппконы смотрел. Часов сколько потратил?
Аноним 19/06/19 Срд 14:08:01 1418778305
>>1418776
Объяснил подробно, проверяй личку.
Аноним 19/06/19 Срд 14:08:09 1418779306
>>1418766
Я сторонний человек в вашем споре, но скажу, что любая программа, имеющая пользовательский интерфейс, имеет и главный цикл, в котором проверяется наличие событий типа нажатия клавиш и движения мыши. Если создается второе окно программы (открыт второй документ), то будет создан отдельный поток для него, который также будет включать в себя главный цикл для взаимодействия с пользователем. Асинхронно могут выполняться задачи, не требующие внимания пользователя вплоть до своего завершения. Но человек взаимодействует с программой всегда через главный цикл, который программой и управляет (либо несколько таких циклов в случае нескольких окон).
Аноним 19/06/19 Срд 14:08:32 1418780307
Аноним 19/06/19 Срд 14:10:07 1418781308
>>1418779
>любая программа, имеющая пользовательский интерфейс, имеет и главный цикл
>проверяется наличие событий типа нажатия клавиш
Дурачок, ты отстал от жизни лет на 20 на 10 если мерять плюсами, хаха
Аноним 19/06/19 Срд 14:14:03 1418784309
>>1418781
Ну так просвети же нас, как программа узнает о том, что я кликнул мышкой.
Аноним 19/06/19 Срд 14:16:01 1418785310
>>1418780
>Продолжать или забить хуй?
Забей, если ты не готов убивать всё свободное время на изучение программирования то ты и через 5 лет будешь на уровне laba1.cpp.
Аноним 19/06/19 Срд 14:23:37 1418787311
>>1418784
>как программа узнает о том, что я кликнул мышкой.
Через события/сообщения/т.д.
Еще дебильные вопросы будут?
Аноним 19/06/19 Срд 14:26:25 1418791312
>>1418787
Так через события или сообщения? Это важно.
И откуда появляются они? И где они хранятся? Кто их обрабатывает?
Аноним 19/06/19 Срд 14:32:18 1418794313
>>1418791
>события или сообщения
Зависит от языка.
> >есть такой механизм называется операционная система
>И откуда появляются они? И где они хранятся? Кто их обрабатывает?
Ебать дебил.
И да, обилие риторических вопросов - верный признак омегана и лоха по жизни.
Аноним 19/06/19 Срд 14:34:55 1418795314
>>1418794
Мы вам перезвоним. нет
Аноним 19/06/19 Срд 14:38:41 1418796315
>>1418795
>перезвоним
Я дегенератам и веб-дебилам телефон не даю.
Аноним 19/06/19 Срд 14:41:21 1418799316
>>1418796
Так ты и есть веб-дебил и дегенерат с магическим мышлением, лол.
Аноним 19/06/19 Срд 14:47:23 1418801317
>>1418799
>эти проекции физиологически не способного понимать устройств современных ОС олигофрена
Хуево быть тобой.
Аноним 19/06/19 Срд 14:51:00 1418803318
>>1418777
Так на сппконах самые ходовые знания разве нет? Смотрю их. Каждый день по часу занимаюсь.
Аноним 19/06/19 Срд 14:54:31 1418804319
>>1418801
Твои фантазирования действительно невозможно понять.
Аноним 19/06/19 Срд 14:55:29 1418805320
>>1418803
>Каждый день по часу
И с матаном +-0 наверняка.
Земля тебе пухом, буратина.
Аноним 19/06/19 Срд 14:56:39 1418806321
>>1418804
>фантазирования
Оно еще и школьник.
>невозможно понять.
Оно еще и тупой школьник тавтология, хаха
Аноним 19/06/19 Срд 14:57:47 1418807322
>>1418805
А что конкретно нужно знать из матана? У нас за весь курс конкретно матана были дифуры, интегралы, производные и пределы. Где это использовать то?
Аноним 19/06/19 Срд 14:59:16 1418808323
>>1418805
Матан зачем нужен? Я не собираюсь на гейдев галерах пропадать.
Аноним 19/06/19 Срд 15:00:50 1418809324
>>1418807
>дифуры, интегралы, производные и пределы
Хоть что-нибудь помнишь?
Хотя можешь не отвечать.
>>1418808
Ясно.
Аноним 19/06/19 Срд 15:02:51 1418810325
>>1418809
Закрыл сессию на отлично, каждую тему разбирал по многу часов. На вопрос ответишь?
Аноним 19/06/19 Срд 15:04:09 1418811326
>>1418809
По существу будешь говорить?
Аноним 19/06/19 Срд 15:04:15 1418812327
Тред полон школотронов, которые нихуя не знают, но хотят что-то ответить, чтобы показаться умными.
Аноним 19/06/19 Срд 15:13:02 1418818328
>>1418810
Что характерно - на вопрос не ответил.
>>1418811
Если надо объяснять то не нужно объяснять.
Жизнь научит.
>>1418812
И да, добро пожаловать в МВП тред.
Аноним 19/06/19 Срд 15:15:10 1418821329
>>1418818
Блять я всё помню, это логически следует из моего ответа. Ты то ответишь на вопрос, который тебе уже трижды задали, или дальше будешь жопой вилять?
Аноним 19/06/19 Срд 15:17:53 1418822330
>>1418821
>логически следует из моего ответа
Вообще-то не следует, и в большинстве случаев подобные "отличники" ничего не помнят.
>я всё помню
Тогда малаца, принимается.
>по часу занимаюсь
>каждую тему разбирал по многу часов
Сам себе и ответил.
Аноним 19/06/19 Срд 15:18:04 1418824331
Аноним 19/06/19 Срд 15:18:51 1418826332
>>1418818
Ты сам один из этих школотронов судя по постам.
Аноним 19/06/19 Срд 15:19:23 1418828333
Аноним 19/06/19 Срд 15:24:13 1418830334
>>1418812
Я просто привык помогать по мере сил. Лучше отвитить неправильно/неточно, чем тред уплывет.
>>1418801
И чего такого в новых ос, чего не было до этого?

Аноним 19/06/19 Срд 15:27:25 1418832335
>>1418822
В чего ты взял что тебе один и тот же человек отвечал. Может перестанешь вилять жопой и придираться к формулировкам предложений, а ответишь на вопрос? Жду момента, когда начнутся придирки к запятым и построению предложений
Аноним 19/06/19 Срд 15:31:53 1418837336
>>1418830
>чего такого в новых ос, чего не было до этого?
Практически всё, например.
Можешь сам сравнить те же ДОСы с виндой/пингвином/бздями.
>>1418832
>ответишь на вопрос?
Что характерно - самого вопроса так и нет.
Аноним 19/06/19 Срд 15:33:52 1418841337
>>1418837
Ясно, не ожидал жирноту в тематике увидеть,думал просто какой-то чсвшный тип,а тут зеленый в чате по крестам. Ну сиди семени тут, я ушел.
Аноним 19/06/19 Срд 15:35:31 1418844338
>>1418837
>Можешь сам сравнить те же ДОСы с виндой/пингвином/бздями.
Во всем ИТ идеи одни и те же, начиная с 30-х годов. Ничего кардинально нового не было придумано. Только костыли подкладывают для новой аппаратуры и для безопасности.
Аноним 19/06/19 Срд 15:42:07 1418849339
>>1418837
>самого вопроса так и нет
>>1418841
>я ушел.
Пиздец ты омежная чмоша.
>>1418844
>начиная с 30-х годов
Кодерок на пидорской ленте детектед.
Правильно его замочили, кстати - мало что пидорас и чмо, так еще и как математик говно полное.
Аноним 19/06/19 Срд 15:46:00 1418853340
>>1418849
Школотрон, съеби с треда, плиз. Иди в доту поиграй, или что там школьники любят? Фортнайт?
Тебе пока рано тут сидеть.
Аноним 19/06/19 Срд 15:48:27 1418856341
>>1418853
>плиз
На коленях умоляй, омегарий.
Аноним 19/06/19 Срд 15:52:45 1418859342
>с 30-х годов

Пиздец. Ты даже для красноглазого треда слишком толстый. Хотя ты даже не троль ведь, просто ебанутый ньюфаг/студентишка.
Аноним 19/06/19 Срд 16:01:28 1418864343
>>1418859
Молодец, можешь взять с полки залупу твоего бати и скурить ее.
Аноним 19/06/19 Срд 16:02:17 1418866344
Аноним 19/06/19 Срд 16:06:01 1418870345
>>1418866
Иксперд по борьбе говен в треде, я спокоен.
Аноним 19/06/19 Срд 16:08:17 1418871346
>>1418610
>Так-то во всяких там qt тоже есть цикл – цикл сообщений.
у тебя ос замораживает поток
потом по событию размораживает его
а цикл сообщений сделан потому чтобы за раз обработать несколько сообщений, если такая ситуация случится
у тебя программа не будет крутить постоянно while(true), это каким надо быть ебанутым чтобы так думать
while(true) - это такой шаблон когда надо в цикле обработать столько сколько ты еще не знаешь надо, а по завершению обработки выйти из цикла по break (как раз это и происходит в случае обработки сообщений)



Аноним 19/06/19 Срд 16:12:36 1418872347
>>1418871
>у тебя программа не будет крутить постоянно while(true), это каким надо быть ебанутым чтобы так думать
Но ведь так делаются все lab1.cpp с менюшками.
Аноним 19/06/19 Срд 16:16:52 1418875348
>>1418872
>эти школооткровения
Держи в курсе.
Аноним 19/06/19 Срд 16:35:43 1418878349
>>1418871
>у тебя ос замораживает поток
>потом по событию размораживает его
Это если ты делаешь в лупе слип или вешаешь процесс на системный таймер.
Просто луп грузит одно ядро на 100%, я проверял, когда некое приближение рт системы на винде изображал.
кро
Аноним 19/06/19 Срд 16:42:51 1418880350
>>1418878
>ядро на 100%
>некое приближение рт системы на винде изображал
То ли дебил, то ли школостудень скорее и то и другое, хаха
Аноним 19/06/19 Срд 18:12:42 1418906351
>>1418872
>while(true)
while(true) это не более чем идиома для обработки в цикле неизвестного количества итераций
в случае с обработкой событий от gui этот цикл нужен лишь по той причине, что когда ос "пробуждает" по событию поток, может произойти еще несколько событий, + когда собственно поток работает, могут прилететь еще события, вот и нужен этот цикл

Аноним 19/06/19 Срд 18:37:41 1418920352
>>1418871
У тебя ОС знает какие кнопочки ты сделал в своем приложении и какие при этом коллбеки вызывать, ага.
Аноним 19/06/19 Срд 18:49:29 1418923353
Чем можно проверить кот? Наговнокодил либу на 10к строк, напустил на неё шланг-анализатор, что-то пофиксил, теперь он говорит, что всё ок. Какие еще инструменты? (кроме написания юнит тестов вручную)
Аноним 19/06/19 Срд 18:52:26 1418925354
>>1418906
> в случае с обработкой событий от gui этот цикл нужен лишь по той причине, что когда ос "пробуждает" по событию поток, может произойти еще несколько событий, + когда собственно поток работает, могут прилететь еще события, вот и нужен этот цикл
таким образом, если бы
>когда ос "пробуждает" по событию поток, не могло бы произойти еще несколько событий
и
>когда собственно поток работает, не могли бы прилететь еще события
т.е. если бы прилетали события только в то время, когда поток заморожен, то цикл не был бы нужен?

хуйню несешь, школьник тупой. схуяли после разморозки поток начнет новое событие обрабатывать без цикла? разморозка его состояние как-то ресетит? можешь не отвечать.
Аноним 19/06/19 Срд 18:53:11 1418926355
>>1418923
Если у тебя там нет функций на сотню-другую строк - то все нормально.
>кроме написания юнит тестов вручную
Можешь еще написать интеграционные тесты вручную
Аноним 19/06/19 Срд 18:55:05 1418928356
>>1418925
>эта визгливая мелкобуква
Тебе даже ответили исчерпывающе, гнида - >>1418920
И не брегливо же было всерьез на этой дебилопараше отвечать, хаха.

Аноним 19/06/19 Срд 18:57:06 1418929357
>>1418928
не вижу ничего кроме твоей шизы на весь тред, хватит постить.
Аноним 19/06/19 Срд 18:58:13 1418930358
>>1418929
>не вижу ничего
Оно еще и слепой дебил.
Даже жаль тебя хаха, жаль - какой я шутник, это что-то
Аноним 19/06/19 Срд 19:48:32 1418953359
>>1418925
у тебя в приложении может сформироваться очередь событий, требующих обработки
по этому там цикл и нужен
но этот цикл НЕ крутится все время работы приложения
когда приложение обработало все события, то главный поток приложения засыпает, вызвав соответствую функцию операционной системы
я специально стараюсь объяснить попроще, буквально на пальцах

Аноним 19/06/19 Срд 20:16:19 1418975360
>>1418953
> когда приложение обработало все события, то главный поток приложения засыпае
А когда просыпается что происходит?
Аноним 19/06/19 Срд 20:24:08 1418977361
Блядь. Прямо сейчас пишешь while(true) doSmth(). Открываешь, смотришь как загружен процессор. Сравниваешь с любым гуём, который ничем не занят. Убеждаешься, что не всё так просто, иначе не было бы понятия "энергосбережение"
Аноним 19/06/19 Срд 20:30:38 1418980362
>>1418975
просыпается приложение у тебя по определенному событию
НО когда приложение регистрирует свои события в операционной системе, оно указывает для каждого события коллбек - код, на который операционная система передаст управление
чаще всего же это оказывается общая для большинства событий гуи функция, в которой и крутится этот самый несчастный цикл обработки сообщений

Аноним 19/06/19 Срд 20:31:42 1418981363
на самом деле, это даже элегантно, именно потому что донельзя тупо и никакой магии в этом нет

Аноним 19/06/19 Срд 20:39:57 1418986364
>>1418977
Потому что надо sleep ставить, очевидно. Тебе не нужно дохуя частоты обработки для гуя. Остаётся все тот же самый while внутри.
Аноним 19/06/19 Срд 20:41:22 1418989365
>>1418980
> оно указывает для каждого события коллбек - код
Тоесть после выполнения всех событий и сразу перед засыпанием все дерьмо на стеке умирает, ведь у колбека будет свой стек? Откуда берется тред для выпонения колбека?
Аноним 19/06/19 Срд 20:45:58 1418996366
Почему ещё никто не залез в исходники того же Qt?
Аноним 19/06/19 Срд 21:05:30 1419010367
Аноним 19/06/19 Срд 21:11:52 1419015368
>>1418989
В случае приостановки потока его стек сохраняется же.
Аноним 19/06/19 Срд 21:12:15 1419016369
>>1418980
> приложение регистрирует свои события в операционной системе
Ты ебанутый? Нет такого механизма, чтобы зарегистрировать твои ебаные кнопочки в системе. Все делается посредством внутрянки самой библиотеки.
Аноним 19/06/19 Срд 21:12:56 1419017370
15604134884130.jpg (32Кб, 500x621)
500x621
Аноним 19/06/19 Срд 21:14:02 1419018371
>>1418996
У них там все на унылом while. Я то думал у них там старый добрый goto. Описание ивентлупа:
> Enters the main event loop and waits until exit() is called. Returns the value that was passed to exit().
Сам цикл на 224 строке https://github.com/qt/qtbase/blob/53d62b8fcbb639bd625777c8f1c01764445fb1c4/src/corelib/kernel/qeventloop.cpp
while (!d->exit.loadAcquire())
processEvents(flags | WaitForMoreEvents | EventLoopExec);

d->exit - это QBasicAtomicInt который выставляется в true при вызове exit()
72 строка https://github.com/qt/qtbase/blob/53d62b8fcbb639bd625777c8f1c01764445fb1c4/src/corelib/kernel/qeventloop_p.h

Ищебы найти как именно exit() (ну и ексепшены) обрабатывается но впадло.
Аноним 19/06/19 Срд 21:20:12 1419022372
>>1419018
Ну вот.
А кто говорил, что не бывает циклов, пусть идет нахуй писать хеллоуворлд на winapi. И не возвращается, пока без цикла не сделает.
Аноним 19/06/19 Срд 21:30:23 1419029373
>>1419016
да, так и есть: целевой ос глубоко похуй на кнопочки
что ей от процесса надо (когда он регистрирует событие в системе) дак это куда передать исполнение
касательно гуи тут будет некая разница в том, нативный ли гуй либо приложение (либо фреймвор) сам его целиком отрисовывает
но суть не меняется от этого
Аноним 19/06/19 Срд 21:35:14 1419031374
>>1418989
ну ебать, стек и стек
в стеке же нет никакой магии, просто кусок памяти в виртуальном пространтсве процесса
более того, у процесса может быть аж до 8 системных стеков, между которыми процесс будет переключатся туда-сюда
самое простое, это когда процесс переключается с кернелла (свой стек) на юзерспейс(другой стек), но это вообще простейшие вещи которые должен знать любой крестоблядок
гуевое приложение с активным вводом-выводом вообще большую часть времени выполняется в кернелле
это приложения с вычислительной нагрузкой могут в юзерспейсе сидеть большую часть своего времени

Аноним 19/06/19 Срд 21:43:46 1419038375
а вообще
эти системы построенные на обработке событий, позволяют рализовывать отзывчивые gui-приложения, но которые при этом выполняют либо интенсивные фоновые вычисления либо интенсивный ввод-вывод
при этом делая это все это в однопоточном режиме
вообще, этим и занимались кодеры на дельфи, на winapi, на mfc, на qt десятки лет уже, все работало

забавное, что текущее поколение кодеров вообще, похоже, не понимает этого
для них типа если у тебя прога с гуем и надо что-то длительно выполнять, то, бля, обязательно надо начать костылить многопоточку
Аноним 19/06/19 Срд 21:49:54 1419040376
Мелкобуква, хватит плести всякую чушь.
Напиши хоть раз свой примитивный гуй с нуля, и поймешь как оно работает.
Аноним 19/06/19 Срд 21:56:30 1419048377
>>1419040
ну дак как оно работает?
Аноним 19/06/19 Срд 22:03:33 1419050378
>>1419048
В бесконечном цикле чекаешь клики мышью, смотришь куда тыкнуло, вызываешь события, спишь, чтобы не жрать проц, повторяешь снова.
Аноним 19/06/19 Срд 22:33:21 1419066379
>>1418986
А разве пробуждение цикла не синхронизировано с обновлением экрана?
Аноним 19/06/19 Срд 22:40:02 1419069380
>>1418953
понятное дело что он засыпает и не крутится постоянно. но если бы там не было цикла, то что бы он делал, если бы проснулся во второй раз? он бы проснулся и завершился.
Аноним 19/06/19 Срд 22:40:22 1419070381
>>1419050
на уровне прикладного программиста, использующего некий гуй-фреймворк это именно так и выглядит, я согласен
если же попытаться объяснить как это работает уровнем чуть ниже, то настолько простое объяснение не прокатит
Аноним 19/06/19 Срд 22:52:40 1419078382
>>1419070
Высокий уровень на то и высокий, что независим от низкого в общем случае.
Низкий уровень не добавляет ничего принципиально иного. Процессы - это процессы, они просто запущены и делают код, пока он есть; ОС только менеджит их запуски, ни в какие внутренние события она не лезет. Клики мышью - это клики мышью, они не триггярят сами по себе никакие события.
Аноним 19/06/19 Срд 22:53:35 1419079383
>>1419040
если вкратце, когда ос по событию пробуждает твой процесс, коллбек же дожен перейти на какой то код? да? дак вот, переходит то он на функцию содержащую цикл обработки сообщений
в winapi эту функцию чаще всего называют WndProc
те "бесконечный" цикл не будет на самом деле бесконечным
эта функция будет много-много раз выполняться, возможно за раз будет обрабатывать несколько сообщений, именно для этого в ней и нужен цикл
Аноним 19/06/19 Срд 22:55:03 1419080384
>>1419079
те это не тупо один раз запустили цикл в функции и он "живет" все время работы программы
об этом я тут и толкую 10й пост подряд

Аноним 19/06/19 Срд 22:56:53 1419081385
>>1419079
Какое еще событие пробуждает процесс? Ты можешь ответить?
ОС не будет шурудить твой код, чтобы выбрать нужный коллбек. Коллбеки у тебя в либе/приложухе хранятся и она как раз вызывает их, а не ОС.
Аноним 19/06/19 Срд 23:19:10 1419092386
>>1419081
бля, чувак, это таки не так
какой бы высокоуровневый фреймворк ты не пользовал, в самом низу будет парочка системных событий
потому что только ос управляет потоками: останавливает и пробуждает
а когда поток пробуждет ос же надо знать с какой точки кода начать его выполнение, да?
дак вот эта точка входа указывается коллбеком при регистрации события
в качестве точки входа часто как раз оказывается фунция, содержащая главный цикл обработки сообщений, но не всегда

Аноним 19/06/19 Срд 23:33:36 1419098387
>>1419092
>указывается коллбеком при регистрации события
Какой коллбек? Какое события? Кто чего регистрирует?
У тебя какая-то магия вместо объяснения.

При условном sleep ОС забирает выполнение у процесса. По завершению слипа процесс продолжает выполняться с того же места. Все, нет никаких событий.
while (true) {
вызываешь обработку гуя;
sleep(100);
}
Аноним 19/06/19 Срд 23:55:32 1419109388
>>1419098
>По завершению слипа процесс продолжает выполняться с того же места. Все, нет никаких событий.
ясно
все, заканчиваем обсуждение
Аноним 19/06/19 Срд 23:57:46 1419114389
>>1419109
Ты так и не ответил какие такие события заставляют процесс проснуться.
Аноним 20/06/19 Чтв 10:01:22 1419245390
>>1419098
Поток в итоге 99.9% времени тупо спит и нихуя не делает. Найс производительность, вам бы в джава тред съебать уебкам, да даже там вас засмеют. Про асинхронность никто не слышал. Сразу видно лето, вкатывальщики пол треда уже засрали.
Аноним 20/06/19 Чтв 10:05:46 1419247391
>>1419098
>>1419114
Пиздец ты дебил.
Нет, вовсе не толстота - очевидная олигофрения в медицинском смысле очевидна.
Аноним 20/06/19 Чтв 10:07:39 1419249392
Аноним 20/06/19 Чтв 10:16:08 1419257393
>>1419249
Зарепортил подпиндосного либерашку.
На Русском давай.
Аноним 20/06/19 Чтв 10:19:12 1419262394
>>1418763
>Вот у тебя есть main(){}. Все что делает ОС - последовательно выполняет операции, которые ты в мейне написал. Всё.
Ты серьезно так считаешь? Щитпостинг 80 уровня, просто пиздец.
Аноним 20/06/19 Чтв 10:20:48 1419263395
>>1419262
Мать твою ебал.
Репорт.
Аноним 20/06/19 Чтв 10:53:48 1419268396
Может кто то скинет хорошую книгу или статью, и все споры прекратятся?
Аноним 20/06/19 Чтв 11:24:12 1419291397
Аноним 20/06/19 Чтв 11:52:29 1419304398
>>1419114
>Ты так и не ответил какие такие события заставляют процесс проснуться.
в зависимости от того, как отрисовывает контроллы gui-фреймворк, который ты используешь
под виндой, к примеру
он может использовать нативные контроллы - тогда ос будет просыпать твой поток, "отловив", к примеру, клик по конкретной кнопке, и "пробудив" поток, отошлет ему именно это сообщение
или, если фреймворк сам отрисовывает свои контроллы, то ос будет пробуждать поток просто по наиболее "общему" событию, типа такого "на полотне" приложения что-то случилось, вот тебе тип клика (или нажатие клавиши) и его координаты, а приложение уже дальше само решает что делать и само отрисовывает

Аноним 20/06/19 Чтв 11:53:42 1419306399
>>1419304
алсо, в случае нативного gui-фреймворка, в ядре будет зарегистрировано целая куча сообщений от приложения
а в случае когда фреймворк сам отрисовывает - только минимум сообщений

Аноним 20/06/19 Чтв 11:54:15 1419308400
Аноним 20/06/19 Чтв 11:54:56 1419309401
>>1419306
это в винде в ядре
в линуксе же примерно похоже, но только все это будет происходить на уровне X11 (либо фреймбуфера, либо вейланда)
Аноним 20/06/19 Чтв 11:55:43 1419310402
>>1419308
бля, ты ебнутый?
читай windows internals тогда или рихтера если первое не тащищь


Аноним 20/06/19 Чтв 11:56:40 1419311403
повторюсь, никакой магии тут нет
тупо регистрация событий, навешивание коллбеков и прочее
техники прямиком из 70х
Аноним 20/06/19 Чтв 11:57:11 1419312404
Аноним 20/06/19 Чтв 11:59:14 1419314405
>>1419312
ой, все
нет, это блядская магия
в твоем черном ящике сидит маленький эльф и быстро перерисовывает тебе на экран картинки
Аноним 20/06/19 Чтв 12:04:12 1419318406
>>1419314
>сидит маленький эльф
Зарепортил оскорбление Президента.
Аноним 20/06/19 Чтв 12:07:52 1419323407
>>1413616
> ,что она делает.
> auto _=<::>(auto&_)<%_%=_;%>;

Рвет жопки джунам, очевидно.
Аноним 20/06/19 Чтв 12:18:44 1419333408
Ебанутся, я думал меня уже в говно макнули ответом на вопрос как программу запустить на объектах а тут срачельник устроили по этому поводу что цеклы не цеклы и вообще иди нахуй.

Такое чувство что тут только пхписты с жабаебами в основном сидят. Пойду на стаковерфло спрашивать.
Аноним 20/06/19 Чтв 12:23:42 1419336409
>>1419312
Гугли месседжи, каллбэки, корутины, эвенты и прочие диспатч обжекты винды.
Аноним 20/06/19 Чтв 13:20:00 1419362410
>>1419336
>месседжи, каллбэки, корутины, эвенты
Ты не кукарекай не по русски а пруфы давай.
Желательно на .рт
Аноним 20/06/19 Чтв 13:21:50 1419364411
Hi
I need simple implementation of ping utility (on ICMP) for my project on clean C++
Can you help me find that
Thank in advance
Аноним 20/06/19 Чтв 13:24:31 1419368412
Аноним 20/06/19 Чтв 13:27:57 1419369413
>>1419257
>На Русском давай
Also, why u hate some English sources, but don't write code on Cyrillic yet ? Maybe u must use all authentic in this case (software/standards/etc) ? Nope, u cant' ? Well, shut up.
Аноним 20/06/19 Чтв 13:32:24 1419373414
>>1419369
Почему только ребята с таким уровнем языка кукарекают про безанглийскаваникуда?
Аноним 20/06/19 Чтв 13:34:01 1419375415
>>1419364
Лет ми спик фром май харт.
Аноним 20/06/19 Чтв 13:37:43 1419376416
Аноним 20/06/19 Чтв 13:49:05 1419389417
Аноним 20/06/19 Чтв 14:13:09 1419395418
>>1419364
>ping utility (on ICMP)
А пинг бывает не ицмп?
Аноним 20/06/19 Чтв 14:17:23 1419397419
>>1419304
>тогда ос будет просыпать твой поток, "отловив", к примеру, клик по конкретной кнопке, и "пробудив" поток, отошлет ему именно это сообщение
Приведи, пожалуйста, примерный кусок кода, которым реализуется регистрация нажатия кнопки гуи в ОС.
Аноним 20/06/19 Чтв 14:24:04 1419402420
Аноним 20/06/19 Чтв 14:25:38 1419403421
>>1419402
Школьник, иди читай литературу, что тебе задали на лето.
Аноним 20/06/19 Чтв 14:36:24 1419405422
Аноним 20/06/19 Чтв 14:44:38 1419409423
Парни, не серчайте, я сисадмин, с гуем работал очень мало (хотя и пишу много скриптов). Хочу приблуду сделать, которой можно мониторами рулить, наподобие arandr. Я так понял, самое простое - это взять Qt и запилить на нём. Но у меня две проблемы:
1. Виджеты какие-то не такие (мне тупо надо несколько прямоугольников нарисовать, где их брать?)
2. Qt Creator очень часто крашится на моей системе (но это ожидаемо). Можно как-то без него обойтись, ну типа как с командной строки GCC компилировать?
Аноним 20/06/19 Чтв 14:53:10 1419410424
>>1419409
>Я так понял, самое простое - это взять Qt
самое простое это взять электрон...
Аноним 20/06/19 Чтв 14:58:36 1419412425
>>1419410
Не, надо нативным и без зависимостей. Я питон с горем пополам знаю, можно было бы PyQt попробовать, но это полагаться на питон и опять же мне всего-то виджет нужный взять
Аноним 20/06/19 Чтв 15:05:06 1419416426
Аноним 20/06/19 Чтв 15:07:53 1419418427
>>1419412
>без зависимостей
>QT
Лул.
Аноним 20/06/19 Чтв 16:15:40 1419441428
>>1419418
Ну он в дистрах с гуем практически всегда имеется же
Аноним 20/06/19 Чтв 17:16:55 1419468429
>>1419395
Можно на winsock сделоть
>>1419375
Приятно наверное всякую такую мемную чушь в голове держать, покрыть нечем, извини.
>A quick Google search
Я общался с гуглом несколько часов на нескольких языках. Мне нужно наипростейшее решение, без мультипотоков, без подключения хуевой горы библиотек от нехуй делоть, без обработки сообщений как там автору заблагорассудилось, тупо пример эхо запроса с выводом, все. Ну и для шинды офк.
>безанглийскаваникуда
Ну так ты уже захуячил все нарусском ? Так неси показывай !
>с таким уровнем языка
Уровнем средней руки америкоса что ле ? Коли мой уровень так низок, подсоби, укажи на недостатки.
Аноним 20/06/19 Чтв 17:57:39 1419476430
Аноним 20/06/19 Чтв 18:03:17 1419478431
>>1419468
Твои посты это wordbyword перевод кальки, которую ты придумал на русском. Не знаю что такое уровень средней руки америкоса, но это максимум уровень В1-В2 и способность воспринимать большую часть неформальной речи. Я не могу даже представить себе как ты путая предлоги способен читать тех. документацию по языку, да ещё и наезжать с таким уровнем мол учите английский быдло еп))
Аноним 20/06/19 Чтв 18:13:57 1419480432
Аноним 20/06/19 Чтв 18:24:01 1419484433
>>1419478
>Твои посты это wordbyword
Кхм, я все же ожидал более предметной критики. Пример, цитаты, с референсом к конкретным синтакисческим/семантическим правилам. И я и средний американец мыслят и зачастую говорят так как оно появляется у них в голове, не стихами и прозой.
Я не заявляю о владении языком на fluent уровне илитипа того, но и найти здесь (в тройке достаточно простых предложений без времени) что - то изрядно безграмотного немогу.
>Не знаю что такое уровень средней руки америкоса
>способность воспринимать большую часть неформальной речи

>Я не могу даже представить себе
>представить
> способен читать
Кхм, во - первых меньше фантазируй, а то вот это
>наезжать с таким уровнем мол учите английский быдло еп))
как раз - таки выдумака на русском.
Во - вторых, чтение, письмо и прочее немного разные вещи, уж читать при хорошем сл. запасе, и уж тем более если тех. документация из сферы которой ты занимаешься много способностей не надо. Вот 16 времен юзать в хвост и гиву, да.
В прочем, ты меня уже утомил, можешь пойти нахой.
>>1419480
Может быть, гляну, пасиба.
Аноним 20/06/19 Чтв 18:28:13 1419486434
>>1419484
Да кстати, насчет
>наезжать с таким уровнем мол учите английский быдло еп))
Не ты ли это осуществил, а ?
>с таким уровнем языка
Как бы намекая вот у меня то он вот такой, не то что у тебя. А зачем я это вообще написал, опять же придумав
>кукарекают про безанглийскаваникуда?
ну так чтобы показать им тут всем что
> учите английский быдло еп
Аноним 20/06/19 Чтв 18:34:07 1419492435
>>1419484
>>1419486
Чувак, хватит рваться, это имиджборда.
Мимопроходил
Аноним 20/06/19 Чтв 20:05:53 1419535436
мимо крокодил
Как правильно подключать С библиотеки при общем использовании крестов?
Подключаю хеадер, добавляю главный исходник библиотеки и ставлю флаги на языки, но линкер выдаёт кучу помоев.
Аноним 20/06/19 Чтв 20:24:31 1419556437
Аноним 20/06/19 Чтв 20:34:27 1419560438
>>1419535
Что за главный исходник библиотеки?
Тебе надо либо все сурсы подключить в проекте, либо указать в линкере на .lib. При этом в additional include directories нужно путь ко всем хедерам указать.
Возможно еще нужно в extern "C" { } обернуть инклюд.
Аноним 20/06/19 Чтв 20:40:20 1419566439
>>1419560
>Возможно еще нужно в extern "C" { } обернуть инклюд.
Вангую это
Аноним 20/06/19 Чтв 20:41:20 1419568440
>>1419535
Мб либа скомпилена другим компилятором или его версией, попробуй сам собрать или найти подходящую
Аноним 20/06/19 Чтв 21:05:24 1419580441
>>1419560
Пробовал все включать и с порядком разным, сейчас пробую скомпилить отдельно, но линкер всё равно ругается.
Если конкретно, то https://github.com/astrand/xclip
Через мейк собирается, но его понять не могу пока.
>>1419568
Нет, проблема в другом.

Сейчас ругается и не видит XrmInitialize и смежные. man XrmInitialize говорит, что лежит оно в <X11/Xresource.h>, но при подключении никакого эффекта.
Аноним 20/06/19 Чтв 21:26:02 1419589442
>>1419580
-lX11 и -lXmu решили.
Спасибо Анону, который посоветовал собрать отдельно.
Было подобное в голове, но эти слова заставили делать.
Аноним 20/06/19 Чтв 22:08:00 1419607443
Ананасы, слышал в последних версия языка добавили замену использования __func__ __line__ и прочих переменных, но как она называется. Гугол выдаёт говно старое.
Аноним 21/06/19 Птн 02:18:55 1419708444
Аноним 21/06/19 Птн 02:49:44 1419714445
image.png (1Кб, 217x58)
217x58
Обновил qtCreator и теперь он показывает вот эту F1 при наводке на что угодно. Как отключить? Просто место занимает и глаз мозолит. Уже даже F1 разбиндил, и всё-равно.

Зачем и кому это нужно? Ненормальные что ли?
Аноним 21/06/19 Птн 08:11:00 1419753446
qwe.png (80Кб, 994x590)
994x590
Аноним 21/06/19 Птн 15:43:44 1419982447
Кто нибудь настраивал удаленную сборку и дебаг под линукс по ssh в Visual Studio? Как сделать чтобы пробрасывался дисплей в xming?
Аноним 21/06/19 Птн 16:02:50 1420000448
Аноним 21/06/19 Птн 16:17:07 1420008449
Аноним 21/06/19 Птн 16:18:07 1420009450
Аноним 21/06/19 Птн 16:19:57 1420010451
>>1420008
bind есть, return есть, последовательность функций сохраняется и потом по вызову return(ну у меня это run()) вычисляется значение. Или ты к тому, что функции нечистые, cout используется и тд?
Аноним 21/06/19 Птн 16:21:17 1420013452
>>1420000
Ты б еще препроцессора ебанул туда, вообще Хаскел получился бы.
Аноним 21/06/19 Птн 16:22:02 1420014453
>>1420009
>>1420010
Потому что произошел траллинг. Но ты не обижайся - исключительно любя
Аноним 21/06/19 Птн 16:22:20 1420015454
>>1420013
Ну тащемта метапрограммирование на плюсах оче похоже на хацкель, ток с поправкой на то, что типами оперируем, дежавю ловлю постоянно.
Аноним 21/06/19 Птн 16:26:29 1420019455
>>1420014
Аа, ну ладно тогда. А то я читал про монады,
https://ru.wikipedia.org/wiki/Монада_(программирование)
там был пример на джаве и типа сделал на плюсах аналог, но там прямо сразу вычисляется значение, короче вычисление нихуя не отложенное получается, монада же должна именно последовательность вычислений хранить, а не тупо последний результат. Это тупо в общем.
Аноним 21/06/19 Птн 16:59:40 1420032456
image.png (0Кб, 211x61)
211x61
>>1419753
Так подсказки то не так плохи - они показывает родное имя типа хотя бы, а вот зачем добавили уродскую F1 я так и не понял.
На форуме написали, мол это Clang Code Model, я пробовал отключать-включать модули, и никаким образом вот эту всплывающую подсказку так и не смог найти, там уже просто ничего не работает, но F1 оно всё-равно рисует (в тех местах, где всё ещё может вывести подсказку).

Поставил 4.7.2 - и всё заработало как надо. Кошмар просто, поехавшие, только посмотри насколько так минималистичнее.
Аноним 21/06/19 Птн 17:37:30 1420060457
Аноним 21/06/19 Птн 18:36:21 1420087458
>>1420060
??? А как по другому сделать?
Аноним 21/06/19 Птн 19:45:41 1420107459
Как в qt подрубить русский язык? Если менять текст лейбла в дизайнере, то все нормально отображается, а если в коде, то вопросы вместо текста.
Аноним 21/06/19 Птн 20:09:10 1420117460
Ананасы, есть книжка по паттенрнам банда четырёх, везде её рекомендуют.
А по мимо неё есть ещё подобные книжки, желательно связанные с С++?
Аноним 21/06/19 Птн 20:11:29 1420120461
Аноним 21/06/19 Птн 20:15:44 1420123462
Аноним 21/06/19 Птн 20:15:47 1420124463
>>1420000
Я давно на этих ваших плюсах не программировал, но у вас что, уже ссылки на функции нельзя делать?
На хуя городить такой злоебучий огород, когда можно просто передавать ссылку на функцию туда, где тебе НУЖНА ЕБАНАЯ ФУНКЦИЯ?
Аноним 21/06/19 Птн 20:16:35 1420125464
>>1420117
>подобные книжки
define подобные
Аноним 21/06/19 Птн 20:16:49 1420126465
>>1420124
У ссылки на функцию конкретный тип, нет какого-то обобщённого типа Функция.
Аноним 21/06/19 Птн 20:18:11 1420127466
>>1420123
Я хз как посмотреть, но в нотпаде конвертировал в utf-8
Аноним 21/06/19 Птн 21:03:35 1420165467
>>1420126
template<typename T> чем тебе не функция
Аноним 21/06/19 Птн 21:04:42 1420168468
>>1420165
T то один, ты сможешь только с функциями одного типа работать. например int(double).
Аноним 21/06/19 Птн 21:06:05 1420169469
>>1420165
А у лямбд вообще тип уникальный для каждой лямбды.
Аноним 21/06/19 Птн 21:19:05 1420176470
В Chat.cpp не могу обратиться к методу объекта, объявленного в main.cpp. Че делать?
Аноним 21/06/19 Птн 21:20:00 1420177471
>>1420176
Ошибка "Идентификатор не определен"
Аноним 21/06/19 Птн 21:20:11 1420178472
>>1420176
Объявлять всё в заголовочнике и инклюдить заголовочник в майн и чат.
Аноним 21/06/19 Птн 21:22:41 1420180473
>>1420178
Почему не работает если инклудить main.cpp?
Аноним 21/06/19 Птн 21:24:48 1420182474
>>1420180
А можно вообще всё в одном файле писать, что бы таких проблем не было?
Аноним 21/06/19 Птн 21:26:06 1420183475
>>1420180
Никогда не пробовал main.cpp инклюдить, не знаю.
>>1420182
Лучше не надо. Пиши в заголовочнике объявление классов и функций, в цппшнике определение их, а в main инклюдь заголовочник.
Аноним 21/06/19 Птн 21:31:35 1420187476
изображение.png (100Кб, 1366x768)
1366x768
>>1420183
Я только сейчас понял что я написал непонятно. Не метод определен в main, а объект, но сделал как вы сказали. Теперь даже ошибку не могу понять
Аноним 21/06/19 Птн 21:33:24 1420188477
>>1420187
>Теперь даже ошибку не могу понять
>class Chat w эцхфьюитьяпидорфгсфдс
Я тоже.
Аноним 21/06/19 Птн 22:58:14 1420215478
>>1420188
В main.cpp есть строка Chat(Класс) w, но Chat.cpp не видит объект w
Аноним 21/06/19 Птн 23:08:51 1420221479
>>1420215
Ты какой-то хуйней занимаешся. Если хочешь продолжать то в Chat.cpp объяви Chat(Класс) w с модификатором extern Но такого быть не должно, тебе стоит серьезно задуматься над своим поведением.
Аноним 21/06/19 Птн 23:12:52 1420222480
>>1420221
Могу описать логику своей бадлопрограммы, а вы скажите в каком месте я дурак скорее всего в любом, но скажите где особенно
Аноним 21/06/19 Птн 23:14:19 1420223481
>>1420221
Я вот хз, он main.cpp в chat.cpp что ли инклюдит, ты пробовал так делать вообще?
Аноним 21/06/19 Птн 23:18:49 1420224482
>>1420223
Я (тот кто вопросы задает) пробовал так делать, но не работает
Аноним 21/06/19 Птн 23:19:45 1420225483
>>1420224
Кстати, сейчас поставил рекорд по ошибкам. Аж 10 шук
Аноним 21/06/19 Птн 23:19:46 1420226484
>>1420224
Я понимаю, что ты пробовал, я вообще не уверен в том, как оно будет работать, extern не extern.
Аноним 21/06/19 Птн 23:24:15 1420227485
>>1420225
Опишу че хочу сделать, все равно делать нехуй.
Хочу вывести сообщение из tcpsocket в plaintext. Забиндил сигнал ReadyToRead или как он там[/spoiler на свой слот, в котором вызываю метод объекта Звучит как то странно, поэтому, пацаны, не бейте, лучше обоссыте
Аноним 21/06/19 Птн 23:29:47 1420229486
>>1420227
Коментируй все кроме пустой main(). Проверяй что компилируется. Потом постепенно раскомментируй стараясь на каждом шаге добавлять как можно меньше строк и компилируй. Ошибки исправляй.
Аноним 22/06/19 Суб 00:07:22 1420237487
>>1420229
Не понял. Зачем? Самая главная проблема в том, что объект не виден в других файлах, кроме того в котором он объявлен. Тут всего одна ошибка о неопределенном идентификаторе выскакивает. Десяток других при попытке исправить одну.
Аноним 22/06/19 Суб 16:01:08 1420422488
В gcc/mingw есть ключи -mavx2 -msse4 и прочее. Если прописать mavx/mavx2, то быстродействие только падает раза в полтора. Это совсем бесполезная штука, верно?

Как эти расширения использовать, посоветуйте книжку/статью, чтобы цельное представление составить? Как оно с многопоточностью сочетатется, например, есть ли какая-то задержа-загрузка перед первым использованием инструкции из этих расширений и всё в таком роде.
Ассемблерные вставки более-менее умею, но в gcc они довольно уродские, мягко говоря. Ещё увидел в примерах x86intrin.h, который выглядит человечнее.
Аноним 22/06/19 Суб 16:31:01 1420441489
>>1420422
Погугли статьи про векторизацию и автовекторизацию. На счет книг хз какие есть.
Тут по практическому использованию интринсиков есть: https://www.codeproject.com/Articles/874396/Crunching-Numbers-with-AVX-and-AVX
Накладные расходы могут возникать при загрузке/выгрузке данных из регистров, при использовании каких-то хитрых манипуляций внутри регистров. Но при автовекторизации это по идеи сам компилятор должен оценивать.
Плюс сами элементы в памяти крайне важно как расположены. Лучше всего если это линейных массив элементов без пропусков, и выровненный в памяти (aligned_alloc).
Алсо, векторизацию можно комбинировать с распараллеливанием, эти векторные модули на каждом ядре процессора есть.
Аноним 22/06/19 Суб 18:11:53 1420474490
.png (9Кб, 456x486)
456x486
Иногда бывает так, что нужно сделать массив типа какой-то структуры (пикрелейтед).
Обычное такое нужно для описания данных для какого-то состояния.
Нужные данные получаю просто по индексу (кастя, например, STATE1 к инту).
Так вот, такое мне кажется не очень хорошим решением. Можно ли это всё как-то сделать иначе?

Как вариант добавить в структуру поле типа этого самого enum class и когда нужно получить данные, то через какой-нибудь std::find_if нахожу нужное.
Можно с помощью map или unordered_map, но это кажется перебором, особенно если этих состояний несколько штук.
Аноним 22/06/19 Суб 18:24:50 1420479491
>>1420474
Нихера не понятно, что ты хочешь делать? Какая проблема при этом?
Аноним 22/06/19 Суб 18:43:21 1420484492
.png (14Кб, 604x488)
604x488
>>1420479
> Нихера не понятно, что ты хочешь делать?
Строчку 20 переделать на что-то другое.
Два вариант я привёл в прошлом посте.

> Какая проблема при этом?
Проблема в том, что данные в массиве должны всегда идти в строгом порядке (как указано в перечислении).
Легко запутаться в этом и, также, когда решу по каким-то причинам поменять порядок в перечислении, я должен буду менять данные и в массиве.
Аноним 22/06/19 Суб 18:55:28 1420488493
>>1420484
> Проблема в том, что данные в массиве должны всегда идти в строгом порядке (как указано в перечислении).
std::map<State, std::vector<MyStruct>>
> Легко запутаться в этом и, также, когда решу по каким-то причинам поменять порядок в перечислении, я должен буду менять данные и в массиве.
За смену порядка в перечислении обычно пиздят до потери сознания
Аноним 22/06/19 Суб 18:56:45 1420490494
22/06/19 Суб 19:38:25 1420500495
При объявлении MyStruct yoba {}, как я понял, компилятор делает memset(&yoba, 0, sizeof(MySturct)). Я могу как-нибудь перегрузить эти скобочки, чтобы вместо мемсета там была моя имплементация?
Аноним 22/06/19 Суб 19:40:35 1420501496
>>1420500
Написать конструктор по умолчанию, лол.
Аноним 22/06/19 Суб 20:08:32 1420514497
>>1420500
В легаси >>1420501
а так прописывает прямо в определении структуры.
Аноним 22/06/19 Суб 20:37:17 1420531498
image.png (17Кб, 527x147)
527x147
>>1420501
>>1420514
И что мне вот так для каждой структуры писать? Неудобно и громоздко.
Аноним 22/06/19 Суб 20:57:23 1420542499
>>1420531
Если у тебя там в качестве полей структуры какие-то классы из std, то вызывать для них memset как-то не очень.
Аноним 22/06/19 Суб 20:58:17 1420544500
Аноним 22/06/19 Суб 21:00:15 1420548501
>>1420500
Можешь подменить мемсет.
Аноним 22/06/19 Суб 21:01:56 1420550502
>>1420548
Капитан, ты? Как подменить то его?
Аноним 22/06/19 Суб 21:02:32 1420551503
Аноним 22/06/19 Суб 21:03:54 1420552504
>>1420544
Ну, например, в конструкторе (класса std) происходит какая-нибудь аллокация, а ты своим мемсетом затрёшь переменные которые отвечают за размер памяти, указатель и тд.
Аноним 22/06/19 Суб 21:16:45 1420561505
>>1420551
Не будет так работать.

>>1420552
И что мне делать?
Аноним 22/06/19 Суб 21:27:05 1420575506
>>1420561
> И что мне делать?
Пиши конструктор по умолчанию или прямо в определении структуры пиши.
Аноним 22/06/19 Суб 21:37:33 1420585507
>>1420561
>Не будет так работать.
Не может такого быть. Перед всеми инклюдами дефайн поставь. Ну или при MyStruct a{} memset не вызывается.
Аноним 22/06/19 Суб 22:04:52 1420599508
>>1420575
Прямо в определение структуры не могу писать, она же не моя.
А у меня выше не конструктор по умолчанию? Ты сказал так не стоит делать.

>>1420585
Мне нужно подменить мемсет только в случае обнуления структуры, а не глобально. Это тоже пердолинг получается какой-то.
Аноним 22/06/19 Суб 22:14:27 1420606509
>>1420599
Хз, в голову приходит только подменить stdlib своей с модификацией мемсет.
Аноним 22/06/19 Суб 22:16:15 1420609510
>>1420599
Типа компилятор неявно её использует даже без инклюдов и всего, если запустить с флагом -nostdlb тогда не будет, может ещё какие-то флаги есть, чтобы конкретную функцию выключить из линковки, но я хз.
Аноним 22/06/19 Суб 22:21:48 1420611511
image.png (17Кб, 480x170)
480x170
Аноним 22/06/19 Суб 22:38:46 1420621512
>>1420531
> typedef struct
Кеннеди ещё не убили?
Аноним 22/06/19 Суб 23:09:23 1420635513
Аноним 22/06/19 Суб 23:12:07 1420638514
>>1420635
Ну и чё бля? Что тебе мешает написать нормально?
Аноним 22/06/19 Суб 23:18:00 1420642515
>>1420638
>>1420611
Я написал нормально. Глаза замылил уже?
Аноним 22/06/19 Суб 23:22:46 1420644516
>>1420642
А что у тебя в выделенной строке происходит, знаешь?
Аноним 22/06/19 Суб 23:25:49 1420645517
>>1420644
Вызывается конструктор базового класса. А что?
Аноним 22/06/19 Суб 23:40:06 1420658518
>>1420645
Нет, ты в этой строке создаешь временную переменную, которая сразу же удаляется. Конструктор базового класса будет вызван до входа в тело конструктора. Если не веришь, посмотри ассемблерный вывод твоего говна.
Аноним 23/06/19 Вск 00:04:30 1420663519
>>1420658
Не верю, потому что несколько раз прошелся дебагером по коду, все там нормально. Зачем ты обманываешь меня?
Аноним 23/06/19 Вск 00:47:12 1420677520
>>1420663
Ебанутый, поставь breakpoint в конструктор базового...
Аноним 23/06/19 Вск 01:07:15 1420681521
>>1420677
Сам ты ебанутый. Я степ бай степ и по коду и по асм мапу прошелся дебагером. Тролль ебучий.
Аноним 23/06/19 Вск 08:20:56 1420756522
>>1420441
За статью спасибо, то что нужно, про логику названий, про всё это, а остальное можно вручную проверять и выяснять в конце-концов, что и как быстрее работает.
>aligned_alloc
Хм, его нет. Даже с -std=c++17. А _aligned_malloc треует своего собственного _aligned_free, там прям то же самое, что я уже почти собрался сделать из обычного malloc-а.
>эти векторные модули на каждом ядре процессора есть
10/10, зачем я вообще эту видеокарту мучил, которая хоть и быстрее, но меньше чем охулиард штук считать на ней мало смысла.

Аноним 23/06/19 Вск 10:38:11 1420797523
>>1420681
Я надеюсь тебя уволят. Тебе реально рано ещё программировать.
Аноним 23/06/19 Вск 11:16:31 1420816524
>>1420663
>Не верю
Твое право, но ассемблер и стандарт не обманывают: https://gcc.godbolt.org/z/8knfmF
Если тебя этот код не убедил, то добавь в базовый класс деструктор и сразу все станет понятно.
Ну и да, у тебя очень опасный код: сначала создается объект базового класса веришь ты или нет, а потом ты с помощью SZM все внутренности нахер затираешь. И если в базовом классе происходит какая-либо аллокация, то можно таким образом утечку получить.
Аноним 23/06/19 Вск 12:02:49 1420834525
Зачем вообще в конструкторе вызывать SZM? Там что-то важное?
Аноним 23/06/19 Вск 13:25:01 1420880526
>>1420834
Обнулить какой-нибудь массив
Аноним 23/06/19 Вск 14:47:38 1420889527
>>1420880
Так там же нет никаких вменяемых данных, нафига плодить лишние инструкции?
Аноним 23/06/19 Вск 17:13:01 1420971528
Аноним 23/06/19 Вск 18:15:01 1420996529
Помогите нубу.
Пишу бинарное дерево поиска. У вершины есть ключ и указатели на потомков. Дерево строится динамически, понятное дело. Дерево поддерживает поиска потомка по ключу: Tree& find(K key). Далее, хочу написать метод Tree& pop(Tree& node), который выкидывает node из дерева, ставит ему потомков null и возвращает ссылку на него. У меня такое ощущение, что, если я просто сделаю return node, то при запуске чего-то типа t.insert(узел с ключом i); t.pop(t.find(i)); у меня произойдёт утечка памяти. Я прав? Как это обойти? Как это вообще работает?
Аноним 23/06/19 Вск 18:52:55 1421012530
>>1420816
>GCC
Можешь убирать свое говно.
Я тебе русским языком написал, что листинг я смотрел и дебажил 3 раза. Там все работает так, как мне нужно.

Ты даже не вник в суть задачи и лапшу мне на уши вешаешь, найди первое мое сообщение в которой я описал проблему.
Аноним 23/06/19 Вск 18:57:09 1421014531
Аноним 23/06/19 Вск 19:02:56 1421020532
>>1421014
>>1420500
Боже, ебанутый. Очевидно, если компилятор по дефолту генерирует memset внутри конструктора, то нет там никаких аллокаций и я спокойно могу пихать свою имплементацию. У тебя с логикой проблемы? Почему я должен слушать Васянов с двача, если я все перепроверил по 100 раз и на стеке аналогичное решение? Или ты тот самый тролль который поселился в треде с начала лета и скорее всего ебаный школьник и всех шлет нахуй?

Аноним 23/06/19 Вск 19:43:59 1421039533
>>1421020
Сука, что ты несёшь, еб твою мать. Какой нахуй memset внутри конструктора, ебливая ты зараза.
> я все перепроверил по 100 раз
Проверялка не выросла видимо.
https://www.viva64.com/ru/examples/v603/

Ты ничтожество, бесполезная биомасса, у тебя никогда ничего не получится, лучше сразу иди в грузчики, не порти чужой говнокод
Аноним 23/06/19 Вск 21:51:05 1421208534
>>1421039
Как же приятно смотреть на то, как бомбанутый школьник мне 2 день с порванной жопой и пеной у рта пытается доказать что-то, хотя я уже давным давно написал код, который полностью правильно работает и удовлетворяет мои требования. Eye candy.
Аноним 23/06/19 Вск 22:03:17 1421221535
>>1421208
> биомасса всё ещё верит в свою полезность
Аноним 24/06/19 Пнд 01:35:37 1421314536
>>1420663
Он прав, может быть оптимизация сработала просто, вот ты и не видишь нихуя.
Аноним 24/06/19 Пнд 02:47:46 1421320537
>>1421039
> Какой нахуй memset внутри конструктора, ебливая ты зараза
Структуры объектов затираются нулями, чтобы мусора не было.
Аноним 24/06/19 Пнд 15:27:58 1421546538
https://ideone.com/5TVhc3

Как подружить stl с int[4]? Второй блок не компилируется из-за ошибках в шаблонах, если расскомментировать sort. Не вижу никаких концептуальных проблем, структура аналогичного содержания хорошо себя чувствует.
Аноним 24/06/19 Пнд 16:40:54 1421584539
Аноним 24/06/19 Пнд 19:13:18 1421648540
Перекатите тред
Аноним 25/06/19 Втр 14:22:59 1422018541
Всем времени суток.
Пытаюсь разобраться с winsock, написал простейшую прогу для скачивания страницы, но притэтом она ИСКАЖАЕТ некоторые символы. Это так и задумано тли баг? Как исправить?

Делаю как там: https://stackoverflow.com/questions/31777941/winsock-recv-giving-gibberish-mixed-with-useful-html

Решение которое ему дали, естественно, применил.
Аноним 25/06/19 Втр 15:01:01 1422031542
>>1422018
Что значит искажает? Покажи как в оригинале и твой результат.
Какая-нибудь ебола с кодировкой наверное.
Аноним 25/06/19 Втр 15:11:10 1422036543
>>1422031
Отдельные символы заменяются мусором, каждый раз разные. Почти весь текст html-странрцы загружается верно кроме них. Мусор это нечитаемые символы которые отображаются в браузере как <?>b32<?>. b32 - может быть любое случайное число в hex, необязательно это. <?> это чёрный ромб с вопросительным знаком в браузере, на мэйлаче я вообще хз, будет ли он отображаться, скорее всего нет.
Аноним 25/06/19 Втр 18:18:52 1422107544
>>1422036
> <?>b32<?>
А вместо этого что должно быть?
Аноним 25/06/19 Втр 19:13:11 1422137545
Сап двач. Есть одна программа. Она на каком то моменте просто перестает что либо выводить в консоль, даже значения переменных над которыми выполняются действия. Программа не может работать настолько долго. Навереное попала в бесконечный цикл. Можно ли средствами visual studio понять в каком месте зарылось колесо сансары?
Аноним 25/06/19 Втр 19:32:24 1422151546
>>1422137
Я понял в чем ошибка. Как сбросить счетчик строк в объекте класса ofstream. Мне нужно чтобы в какой то момент объект начал считывать файлы с первой строки, а не с предыдущей
Аноним 25/06/19 Втр 19:41:41 1422158547
1561480883069.mp4 (1355Кб, 540x360, 00:00:20)
540x360
Какая функция в Qt каждый раз при обращении возвращает рандомное число? Пробовал QRandomGenerator::global()->bounded() и QRandomGenerator::system()->bounded(), одно и то же, генерируется один раз на запуск программы.
Аноним 25/06/19 Втр 19:46:10 1422162548
>>1422158
Я насчет qt хз. C++ вроде не имеет хорошего рандомизатора, поэтому я бы на твоем месте взял псевдослучайные данные из памяти или по времени нажатия на кнопку в силлисекундах
Аноним 25/06/19 Втр 19:49:27 1422164549
>>1422151
Все. Сам все сделал. Вроде. Хотя чет опять не работает. Ну лан.
Аноним 25/06/19 Втр 19:50:17 1422165550
>>1422162
Там есть QRandomGenerator::system() который юзает системный рандомайзер.
>>1422158
Так ты seed задай от времени, например.
Аноним 25/06/19 Втр 19:52:43 1422166551
>>1422165
То есть задать сначала seed, а потом курандом как обычно?
Аноним 25/06/19 Втр 19:53:57 1422167552
Аноним 25/06/19 Втр 19:54:30 1422168553
>>1422162
>C++ вроде не имеет хорошего рандомизатора
в stl же есть 6 различных генераторов и что-то около 20 распределений.
Аноним 25/06/19 Втр 19:55:38 1422170554
>>1422167
А seed просто приравнять можно к чему то? Что то не могу в доках qt этот момент найти.
Аноним 25/06/19 Втр 19:57:08 1422173555
>>1422170
QRandomGenerator::global()->seed(QDateTime::currentMSecsSinceEpoch()) или типа того.
Аноним 25/06/19 Втр 19:57:54 1422175556
>>1422173
А чем global от system отличается?
Аноним 25/06/19 Втр 19:59:08 1422177557
>>1422175
>always uses the facilities provided by the operating system to generate random numbers. The system facilities are considered to be cryptographically safe on at least the following operating systems: Apple OSes (Darwin), BSDs, Linux, Windows. That may also be the case on other operating systems.

Аноним 25/06/19 Втр 20:02:13 1422180558
>>1422173
А как ограничить? Мне надо bounded().
Попробовал написать друг за дружкой
QRandomGenerator::global()->seed(QDateTime::currentMSecsSinceEpoch());
int a = QRandomGenerator::global()->bounded(360);
но стало выбивать ошибку при компиляции.
Аноним 25/06/19 Втр 20:03:11 1422181559
Аноним 25/06/19 Втр 20:04:23 1422183560
1561482244687.PNG (8Кб, 393x256)
393x256
Аноним 25/06/19 Втр 20:06:45 1422185561
>>1422183
QRandomGenerator gen(QDateTime::currentMSecsSinceEpoch());
Аноним 25/06/19 Втр 20:56:53 1422198562
Можно ли посмотреть значение переменной в момент выполнения программы без breakpoint'ов? Вот программа выполняется, я ее на паузу ставлю и смотрю что нужно. Такое возможно?
Аноним 25/06/19 Втр 21:11:25 1422201563
Вот выполняется у меня программа. Почему она не грузит ни один параметр компа на 100%? Больше всего цп. Всего 70, 30 из которых моя программа. Приоритер высокий. Реального времени боюсь ставить, а то потом комп зависнет.
Аноним 25/06/19 Втр 21:41:45 1422217564
>>1422137
В студии есть кнопка Pause, она делает то, что тебе нужно
Аноним 25/06/19 Втр 21:43:01 1422219565
>>1422217
Break all? Она точно ничего не сломает?))
Аноним 25/06/19 Втр 21:44:09 1422222566
>>1422201
Поставил приотритет реального времени. Комп не лагает. Почему?
Аноним 25/06/19 Втр 21:46:55 1422224567
>>1422219
> Break all? Она точно ничего не сломает?))
А что она по-твоему может сломать?
>>1422198
В студии можно бряк поставить, который вместо остановки будет в консоль выводить то, что тебе нужно. Или вручную чем-то вроде printf
>>1422201
Выше уже это обсуждали, в сраче про qt
Аноним 25/06/19 Втр 21:49:54 1422226568
Аноним 25/06/19 Втр 21:53:50 1422230569
>>1422222
А программа многопоточная? У меня виснет на отличненько, например.
И занять вообще всю память тоже можно без особых проблем, тогда остальные программы сходят с ума, окна перестают корректно отображать и всё в таком роде.
Аноним 25/06/19 Втр 21:58:52 1422234570
>>1422230
> А программа многопоточная?
Нет, если только компилятор ничего за меня не сделал. НО если в диспетчере задач поставить сходство на одно ядро то оно начинает нагружаться по максимуму (обычно нет), а остальные чуть меньше грузит
> И занять вообще всю память
2 мб весит.
Аноним 25/06/19 Втр 21:59:42 1422235571
>>1422234
Вот блин. Просто с одного ядра на другое переключается. Теперь ясно
Аноним 25/06/19 Втр 22:02:36 1422236572
>>1422234
>Нет
Ну вот потому и не лагает.
Могу предположить, что без "сходства" планировщик поочерёдно перекидывает её на разные ядра, и это выглядит как неполная загрузка нескольких ядер.
Аноним 25/06/19 Втр 22:24:27 1422247573
>>1422107
Одна буква, например, "з". Каждый раз резная. Англоязычные сайты грузятся без багов, вроде бы.
Аноним 25/06/19 Втр 22:27:35 1422249574
>>1422247
Overflow где-то, надо код смотреть...
Аноним 26/06/19 Срд 02:40:48 1422299575
Аноним 26/06/19 Срд 05:54:39 1422306576
Аноним 26/06/19 Срд 06:24:03 1422313577
немного шарю в pb и asm, в С++ нет. Подскажите, что ждёт от меня Студия №15: В строке:

if defined(IDA_SDK_VERSION) || PIN_BUILD_NUMBER >= 76991

пишет ошибку: Ошибка C1017 недопустимое константное выражение целого типа

То есть, вместо || надо And?
Аноним 26/06/19 Срд 13:30:12 1422457578
>>1422299
code.str() возвращает временный объект std::string. В следующей строке кода он уже уничтожен и твой указатель - не валидный.
Аноним 26/06/19 Срд 15:11:00 1422550579
out2.png (0Кб, 88x80)
88x80
Нужна работа с пикчами. Выбрал opencv.
Обрезка, уменьшение, обесцвечивание, контраст - запилил. Теперь нужно либо сравнить 2 пикчи, либо узнать, что одна из них полностью белая/пустая пикрил.
Хотел сначала в сторону гистограммы смотреть, но эта оказалась весьма непонятная часть.
Может кто что посоветовать? Или курс "запили то же самое без абстракций и либ".
Аноним 26/06/19 Срд 15:49:40 1422581580
>>1422313
>||
Это логическое ИЛИ. && это И.
Попробуй
if (defined(IDA_SDK_VERSION) || PIN_BUILD_NUMBER >= 76991)
если я правильно понял то, что тебе требуется.
Аноним 26/06/19 Срд 17:01:37 1422624581
>>1422550
>Или курс "запили то же самое без абстракций и либ"
Вот это. Белый фон (и любой другой однотонный) делается очень просто, схожесть тоже не слишком сложно, если картинки совмещены. Если же там вращения, светофильтры, смещения и отзеркаливания, то можно сразу пристрелиться.
Не знаю зачем тебе opencv для того что ты перечислил, он для задач посерьёзнее вроде бы - поиск линий/кругов на картинке и всё в таком роде.
Аноним 26/06/19 Срд 17:09:59 1422628582
>>1422313
PIN_BUILD_NUMBER это не число, видимо
Аноним 26/06/19 Срд 17:14:03 1422635583
Аноны, как писать 3d-графику?
Решил научиться использовать SDL2. С 2d все ясно, а как с 3d? Там есть определенные классы и методы для этого, или же мне надо научиться работать с проекциями и прочей математической магией?
Аноним 26/06/19 Срд 17:23:49 1422645584
>>1422624
Около часа назад вновь пытался осилить bmp/png и после пропала всякая мотивация.
Изображения совмещены.

Попробую хоть Magick++, пока окончательно не уплыл.
Аноним 26/06/19 Срд 17:47:47 1422661585
>>1422645
>пытался осилить bmp/png
А, да, форматы долбанутые, эн/декодер вручную конечно не стоит писать, если ты в самом деле пытался это сделать. Даже в простейшем bmp рутина унылая с разными битовыми форматами. Когда-то давно для загрузки файлов (текстур для opengl) я DevIL/OpenIL использовал и он нормально работал, сейчас под виндой вовсе через gdi+ загружаю, а это совсем дно.
Я имел ввиду, если тебе нужно массив пикселей обрабатывать на уровне поиска фона/сравнения совмещённых картинок, то вряд ли тут нужны библиотеки для обработки массивов пикселей.
А форматы очень сложные, это немного другая область и нет никакого смысла их писать, для них совершенно точно почти на 100% нужна либа - форматы то одни на всех, какой-то специфический вряд ли потребуется, в отличие от специфической обработки пикселей.
Аноним 26/06/19 Срд 17:53:56 1422665586
>>1422635
>или же мне надо научиться работать с проекциями и прочей математической магией?
Вот это. Не знаю насчёт sdl, но в glu были наглядные человеческие функции, по типу разместить камеру в таких-то координатах, с таким-то направлением и таким-то углом обзора. То есть если нужен схематичный вид в виде линий и точек, то можно и не вникать - но если будешь писать шейдеры с отражениями и тени, отсекать невидимые объекты с помощью объёмных деревьев, делать какие-то костные анимации, то тут совсем никак без проекций и другой линейной алгебры.
Аноним 26/06/19 Срд 20:12:05 1422732587
>>1422661
Слышал, что stb_image хорошая вещь для чтения bmp/jpg/gif, но сам не пробовал.
Мимопроходил
Аноним 26/06/19 Срд 20:54:27 1422761588
>>1422581
>>1422628
Спасибо огромное! Вы оба правы. Всё скомпилилось!!!
п.с. какое-же всё-таки дерьмецо эта Студия - никакой совместимости! Разные СДК, компили, заголовки... Да просто держать три версии студий (13, 15 и 17) чтобы компилить "почти без проблем" это более сотни гигов диска надо!
Аноним 26/06/19 Срд 23:00:24 1422840589
1561579207073.mp4 (415Кб, 362x640, 00:00:15)
362x640
Аноны, есть класс QWidget в Qt, и внутри него есть всякие функции и глобальные переменные. Я хочу некоторые функции, типа открытия файлов, вынести за пределы кувиджета в отдельные хедеры, но эти функции привязаны к некоторым глобальным переменным.
Например, открытие файла привязано к названию файла, ширине файла, длине файла (это картинка), глобальным мапам с пикселями.
Что делать, как можно решить проблему? Перечислять все глобальные переменные в параметрах функции очень не хочется.
Аноним 26/06/19 Срд 23:09:06 1422844590
>>1422840
Возьми что-то другое, зачем в говне колупаться?
Аноним 26/06/19 Срд 23:11:33 1422845591
>>1422844
Что значит что то другое?
Аноним 26/06/19 Срд 23:17:47 1422849592
>>1422661
Один знакомый наоборот клялся, что это как семки щёлкать :c


Собственно, перешёл за пару часов на magick++ и реализовал прошлое и новое, но вновь уткнулся в стену, ибо встал вопрос о поиске по темплейту, чего API не предусматривает.
Аноним 26/06/19 Срд 23:21:07 1422852593
>>1422845
То, что решит твою задачу без лишнего геморроя, при условии что ты эту задачу сформулируешь.
Аноним 26/06/19 Срд 23:23:58 1422853594
>>1422852
Я поэтому и спрашиваю, как это решить без геморроя.
Аноним 26/06/19 Срд 23:32:30 1422859595
>>1422849
Угу, именно поэтому во всём мире полтора видеоэнкодера vp9, да и к изображениям по три с половиной, который скорее всего копируют какую-нибудь открытую библиотеку в большинстве своём.
Там же в коде все жадные алгоритмы сжатия, двумерные фурье-преобразования, особенности человеческого зрения и так далее. Это нужно быть очень крутым спецом (и иметь кучу информации), чтобы написать это на достойном уровне или ещё большей занудой, чтобы вычитывать спецификации/документации и ремейкать то же самое в своём коде.

Что такое поиск по темплейту?
Аноним 26/06/19 Срд 23:33:19 1422860596
>>1422853
> открытие файла привязано к ширине файла
Ебанутые problems require ебанутые solutions.
Аноним 26/06/19 Срд 23:57:53 1422871597
Аноним 27/06/19 Чтв 08:42:49 1422963598
>>1422840
>Я хочу некоторые функции, типа открытия файлов, вынести за пределы кувиджета
Ты какой-то наркоман, откуда там открытие файлов?

Асло пилите уже перекат.
Аноним 27/06/19 Чтв 12:30:24 1423133599
>>1422859
Ну, благо такие люди есть и пишутся новые кодеры для какого-нибудь AV1.
>Что такое поиск по темплейту?
Поиск по шаблону, но обошёл это наведением курсора самостоятельно.

Бтв, сырой проект закончен, без кроссплатформенности и с уймой костылей.
Аноним 27/06/19 Чтв 13:51:31 1423213600
>>1422860
Ты картинку в raw формате по другому не откроешь. Даже в фотошопе перед ее открытием запрашивается ширина, высота, битность и т.д.
Аноним 27/06/19 Чтв 13:54:00 1423214601
>>1422963
> , откуда там открытие файлов?
У меня программа, которая является экземпляром класса QWidget. Функцию открытия файла я сам писал. Но так как я ее часто использую при создании следующих программ, я решил, что проще будет вынести ее в отдельный файл и подсоединять потом, когда понадобится.
Аноним 27/06/19 Чтв 14:00:36 1423217602
Уже изобрели что-нибудь лучше cmake?
Аноним 27/06/19 Чтв 14:02:37 1423219603
Аноним 27/06/19 Чтв 20:10:38 1423508604
Перекат пилите, содомисты
Аноним 27/06/19 Чтв 20:12:37 1423512605
cmake peraqat.cpp
Аноним 27/06/19 Чтв 20:42:32 1423526606
>>1423213
Объясни плиз что такое ширина файла и причём тут raw-снимки
Аноним 27/06/19 Чтв 20:47:34 1423528607
Аноним 27/06/19 Чтв 20:51:53 1423531608
>>1423508
Зачем? Пока не потерли
Аноним 27/06/19 Чтв 20:53:17 1423532609
Аноним 27/06/19 Чтв 21:18:50 1423547610
>>1423528
Какие пиксели? По-твоему всё в пикселях хранится?
Аноним 27/06/19 Чтв 22:19:49 1423571611
>>1423547
Ты вообще в курсе, как устроен raw-файл?
Это по сути одномерный массив байтов.
Аноним 27/06/19 Чтв 22:49:52 1423581612
1561664974035.jpg (21Кб, 353x147)
353x147
Аноним 01/07/19 Пнд 00:38:34 1425236613
>>1415678
Страуструп - Программирование. Принципы и практика использования С++
читай здесь для начала
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов