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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1522 132 283
С++ thread #137 /cpp/ Аноним 20/07/22 Срд 00:32:56 2410386 1
1.jpg 581Кб, 1304x1946
1304x1946
2.jpg 40Кб, 995x413
995x413
Аноним 20/07/22 Срд 07:10:01 2410474 2
Аноним 20/07/22 Срд 08:20:55 2410481 3
>не договорились о стандартном расширении файлов
Ебало прекомпилировали?
Аноним 20/07/22 Срд 10:19:44 2410556 4
>>2410474
>>2410481
Что, питоноблядву НЕПРИЯНО, что в зависимости от роли файла в моей божественной архитектуре, я могу назвать его .cpp, .cc, .h, .hh или даже .hpp и .inl? Ну, собственно, сосать, что тут еще добавить...
Аноним 20/07/22 Срд 11:42:32 2410631 5
ImageFacebookSq[...].jpg 433Кб, 1000x1000
1000x1000
А смотрите что придумали в Гугле. Вместо изобретения очередного убийцы крестов они пилют язык их дополняющий, как Котлин джаву.
Аноним 20/07/22 Срд 11:43:42 2410632 6
Аноним 20/07/22 Срд 11:47:28 2410636 7
Аноним 20/07/22 Срд 12:41:08 2410700 8
>>2410631
ГОвно какое-то по синтаксису. Зачем-то кастрируют кресты вместо добавления фич. Нужна функциональщина и реальная замена макросам. Ещё было бы хорошо разрешить implicit move и выкинуть нахуй ссаный санитайзер. Но эти шакалы зачем-то просто выкинули 2/3 языка и сделали из него Go. Ебанутые, даже больше ебанутые чем zig-фанатики.

Зная какие говноделы в гугле, как-то с трудом верится в успех этого. На моей памяти у них только хром был более-менее вменяемым, да и то никто не пользуется самим хромом, только форками хромиума. Андроид - просто калище из каши кучи технологий и легаси. Го - дрисня для хэллоуворлдов уровня питона, буквально самый ущербный язык в принципе. Дарт и флаттер - какое-то раковое образование, отросшее от джавы, сделанное для жирух. Тензорфлоу - отсасывает у Торча не сглатывая, даже мокрописька херас не спасает. Сами гуглосервисы неудобное говно, с трудом взаимодействующее между собой: добро пожаловать в мокросервисы - ебись как хочешь и без смазки.

> пилют язык их дополняющий, как Котлин джаву
Как показал пример Раста, подобная хуйня ничего не решает. Раст тоже совместим с крестами - там крестовый код можно компилировать вместе с растовым, использовать определения из хедеров напрямую и получать единый бинарник. Но проблема в том что ты в любом случае будешь писать обёртку на кресты, вне зависимости от уровня совместимости с ним, потому что API будет хуёво вписываться в инородный язык и надо будет адаптировать всё это. Но в Расте это решили шикарной кодогенерацией, а хули тут? Пусть покажут не хэллоуворлд, а как придётся взаимодействовать с шаблонами/концептами, легаси под void⚹⚹ и каким-нибудь winapi. Уверен, как обычно, скажут ебаться самому.
Аноним 20/07/22 Срд 13:09:07 2410718 9
>>2410700
>Нужна функциональщина
Какая? В Гугле так тоже паттерн матчирг хотят добавить.
Аноним 20/07/22 Срд 14:31:47 2410771 10
>>2410631
>Гугл: Предлагаем правки стандартной библиотеки С++
>Комитет: Отказано
>Гугл: Ряя! Нахуй С++, делаем новый язык!
Где логика? Каким образом правки библиотеки превратились в новый язык?
Аноним 20/07/22 Срд 14:46:05 2410777 11
>>2410771
> Где логика?
Это же Гугл, они просто ебанутые. Ты не помнишь что ли как они вместо запила под ведро нормального фреймворка гуя решили запилить сразу новый язык? Который ожидаемо оказался никому не нужным дерьмом, разве что китайцам он зашел из-за лицензий. У них так всегда, выдумывают какое-то говно и ждут когда опенсорс-комьюнити допилит его за них. Не получилось - да и хуй с ним.
Аноним 20/07/22 Срд 14:47:39 2410781 12
>>2410777
Тайпскрипт так же обосрался, ибо ненужон
Аноним 20/07/22 Срд 14:59:07 2410790 13
изображение.png 964Кб, 1280x720
1280x720
>>2410386 (OP)
Лучший тред для лучшего языка.
Аноним 20/07/22 Срд 15:09:59 2410798 14
>>2410771
>Где логика?
Абдурахмад из Индии не понимает на С++.
Аноним 20/07/22 Срд 17:27:27 2410915 15
VID202207201655[...].mp4 39009Кб, 1920x1080, 00:00:18
1920x1080
спустя месяц мучений я смогу скомпилить программу под orangepi, господи как же хорошо
Аноним 20/07/22 Срд 19:16:36 2410993 16
Суп, анончики. Есть у меня задача - отправить пакет данных на сервер. Я в этом вообще ни бум-бум. Что курить, что читать? С чего начать вообше?
Аноним 20/07/22 Срд 19:20:12 2410995 17
>>2410993
> Что курить
Шишки.
> что читать
Книги.
> С чего начать вообше?
С изучения питона.
Аноним 20/07/22 Срд 20:16:35 2411034 18
Аноним 20/07/22 Срд 20:33:43 2411043 19
bjarne stroustr[...].png 24Кб, 398x455
398x455
>>2410631
Повторю свой вопрос - поясните за "проблему" с поломкой ABI >>2410363 →

PS вот вам картинка для шапки хорошая, каждый раз проигрываю как в первый.
Аноним 20/07/22 Срд 20:52:24 2411060 20
Аноним 20/07/22 Срд 21:06:48 2411072 21
>>2411043
Object-файлы, скомпиленные разными компиляторами, должны быть совместимы в теории, так по стандарту. Естественно там есть различия в STL и оно не будет работать на практике. Но условно, если ты соберёшь одним компилятором с no_stl под embedded, например один объект трансляции с функцией int a() {return 1;}, а main, использующий её - другим компилятором, то можешь слинковать два этих o-файла и оно должно работать.
Аноним 20/07/22 Срд 21:26:34 2411096 22
>>2410781
Ох какие познания уровня /b/ в бекенде еще как используют, например https://nestjs.com/ https://typeorm.io/ на фронте да, нахуй не нужон только в ангуляре прижился, на всяких реактах вообще срут jsx
Аноним 20/07/22 Срд 22:24:30 2411185 23
>>2411096
Ну так я про фронт и говорю
Аноним 20/07/22 Срд 22:32:10 2411199 24
.png 7Кб, 542x60
542x60
>>2411096
Неудивительно, что в крестотреде ничего не знают о мирке веба, т.к. почти с ним не пересекаются.
> jsx
Срут tsx.
Аноним 20/07/22 Срд 22:35:17 2411203 25
>>2411199
Ну не без этого, но таких не так уже много хотя мне кажется большая часть совпадений это описание вакансии где typescript будет плюсом
Аноним 20/07/22 Срд 22:39:22 2411210 26
>>2411203
Очень много. Слишком много, чтобы говорить, что тупоскрипт не прижился и ненужон. Сколько ни встречал фронтендеров - все так или иначе сталкивались с TS, хоть личные примеры и хуйня.
Ладно, тред про нормальный язык, а не вебдрисню.
Аноним 20/07/22 Срд 23:58:51 2411302 27
уволился с работы, буду вкатываться в каброн, какие подводные?
Аноним 21/07/22 Чтв 00:00:52 2411305 28
>>2411302
Гугол прикроет проект через 3..2..1..
Аноним 21/07/22 Чтв 00:06:57 2411309 29
>>2411072
Как то не очень убедительно
>использующий её - другим компилятором, то можешь слинковать два этих o-файла и оно должно работать.
Зачем?
Алсо там ведь как раз терки из-за изменений в STL, а по факту ты сам говоришь там уже нихуя бинарной совместимости нет. Напоминает сцену в Матрице
>Mы потеряем узел приёма кораблей применив пушку в шлюзовом отсеке.
>Сэр, мы его уже потеряли.
Аноним 21/07/22 Чтв 01:31:02 2411381 30
>>2410700
> Зачем-то кастрируют кресты вместо добавления фич.
Ты это про контору в которой запрещены даже исключения в плюсах и вместо этого везде пихают ебаный StatusOr?
Аноним 21/07/22 Чтв 04:28:04 2411406 31

>>2410631
Анон в прошлом треде вроде что то похожее хотел для диплома писать, лол
Аноним 21/07/22 Чтв 06:24:46 2411415 32
>>2411309
Ты не путай совместимость STL и бинарную. Бинарная должна быть везде, те кто не соблюдают - нарушают стандарт. Без бинарной совместимости ты бы даже с одним и тем же STL не смог бы слинковать либы.
Аноним 21/07/22 Чтв 09:38:48 2411454 33
image.png 14Кб, 556x113
556x113
Парни, ну подскажите как можно реализовать функцию
Аноним 21/07/22 Чтв 09:42:19 2411459 34
>>2411454
Вот так: return 0,;

Какой библиотеки? Что за предметная область и задача?
Аноним 21/07/22 Чтв 10:08:57 2411471 35
>>2411459
А я не знаю. Увидел объявление функции в интернете, думал сам попробовать решить, не получилось. Я не понимаю момент, как и где нам сохранять имена и пароли. Присвоить строку wchar у меня не получается. Как то так
Аноним 21/07/22 Чтв 10:16:29 2411474 36
>>2411471
Что значит увидел объявление функции? У любой такой функции должен быть контекст задачи. Если ты увидишь объявление функции, которая производит валютный платёж в другой банк по СПФС, тоже попробуешь реализовать в разрыве от остального приложения? Если так хочется реализовывать какие-нибудь функции, лучше ищи задачи на алгоритмы.
Аноним 21/07/22 Чтв 10:22:28 2411480 37
>>2411474
Понял, спасибо. Просто данная задача мне показалось не такой сложной(на первый взгляд).
Аноним 21/07/22 Чтв 10:44:30 2411497 38
>>2411480
Она может и несложная, просто без контекста её не решить никак.
Аноним 21/07/22 Чтв 10:49:18 2411500 39
Настолько ли плох CodeBlocks насколько о нём пиздят?
Аноним 21/07/22 Чтв 10:51:04 2411504 40
Аноним 21/07/22 Чтв 11:54:43 2411541 41
>>2411415
Что скажешь про это
https://www.osnews.com/story/13651/fedora-core-5-test-3-slips-a-week/
oldie but goldie
>There is an ABI change in the gcc/glibc stack that requires a rebuild of the entire distribution

>Does that mean, you won’t be able to run older binaries?
>Probably.

Или тут
https://stackoverflow.com/questions/23874393/does-using-std-c11-break-binary-compatibility
Получается даже один компилятор с разными флагами и бинарной совместимости уже нет.

Это уже другие сорта ABI совместимости?

Я понимаю что в айсберге причин по которым
>прыщеблядье качает по сотне мегабайт аптейтов каждый день
изменения в стандарте плюсов даже не верхушка, а маленькая снежинка. Но если совместимости нет - то значит ее нет и все тут. Какая нахуй разница что ее "можно зделоть" в идеальных лабораторных условиях. Или я чего то не догоняю?

Вот в жабке там можно взять jar скомпилированный хер пойми кем на заре человечества и импортировать из него классы и делать с ним всякое. (По крайней мере в теории, на практике хз как дела обстоят). Но это достигается тем что одна фирма контролирует и язык, и компилятор и вм его выполняющую. (Это кстати необходимое, но не достаточное условие MS в dotnet говна понамесили и каждая сборка идет в десятке разных вариантов)
Аноним 21/07/22 Чтв 12:25:30 2411584 42
>>2411415
Пример:

Here is the death notice from gcc-4.7.2-1-mingw32.README.txt :
Binary incompatibility notice!

The C and C++ ABI changed in GCC 4.7.0, which means in general you can't link together binaries compiled with this version of the compiler and with versions before GCC 4.7.0. In particular:

The option -mms-bitfields is enabled by default, which means the bitfield layout follows the convention of the Microsoft compiler.

C++ class-member functions now follow the __thiscall calling convention.

The compiler now assumes that the caller pops the stack for the implicit arguments pointing to an aggregate return value. This affects functions returning structs by value, like the complex math type.

Аноним 21/07/22 Чтв 14:58:15 2411752 43
Хочу перейти с шарпа на кресты, очень нравится язык. Возьмут меня мидлом с двумя годами опыта на другом языке?
Аноним 21/07/22 Чтв 16:14:49 2411870 44
>>2411752
Че за вопрос.
Смотря какие задачи. Если десктопный софт, на С# можно писать GUI(правда Сишный winapi или Qt пизже в разы и быстрее)
Аноним 21/07/22 Чтв 16:25:06 2411892 45
Планирую выбросить исключение в деструкторе, какие подводные?
Аноним 21/07/22 Чтв 17:45:02 2412013 46
>>2411892
Исключения не нужны.
Аноним 21/07/22 Чтв 17:48:48 2412021 47
>>2411584
>>2411541
> Что скажешь про это
Что красноглазые пердолики на пердоликсе уже в край ахуели. Ломать calling convention даже индусы не додумались.
Аноним 21/07/22 Чтв 18:06:11 2412029 48
cpplibcode.PNG 85Кб, 795x1135
795x1135
>>2411752
>очень нравится язык
Плюсы же уебищный высер дрисни, ты наркоман что ли?
Аноним 21/07/22 Чтв 18:36:53 2412054 49
Аноним 21/07/22 Чтв 18:59:07 2412067 50
>>2412029
Не уёбищней джаваскрипта
Аноним 21/07/22 Чтв 19:25:13 2412092 51
>>2412067
JS это схемка мимикрирующая под джаву, по сравнению с плюсами так вообще язык богов. Все кто утверждают что JS такой же кусок говна как плюсы или прости господи PHP - просто даунята умственно неполноценные.
Аноним 21/07/22 Чтв 19:57:12 2412112 52
>>2412029
У них в шаблонах нет гигиены, что ли?
Аноним 21/07/22 Чтв 20:01:49 2412114 53
>>2412112
Реализации STL - та ещё песня, там весь код выглядит так, будто кто-то проблевался и заставил блевотину компилироваться.
Аноним 21/07/22 Чтв 20:21:14 2412124 54
>>2412092
Все кто утверждают что JS это схемка мимикрирующая под джаву - просто даунята умственно неполноценные.
Аноним 21/07/22 Чтв 20:26:56 2412127 55
>>2412124
Про "схему в браузере" был высер от самих создателей жопаскрипта ещё в те времена, когда более адекватное сравнение было сложно придумать. А шизы подхватили.
Аноним 21/07/22 Чтв 20:34:22 2412136 56
А может ли быть язык быстрее с/с++? Или саму концепцию "платить только за то, что используешь", на которой они построены, преодолеть невозможно математически, эстетически, физиологически

Просто я подумал, а что есть Rust, или нет, пусть существует воображаемый язык Fast, который превосходит в производительности плюсы. Тогда зачем мне углубляться в плюсы? Я вижу только одну причину - интересные легаси библиотеки, написанные на крестах - openCV, boost, Unreal Engine, Unity и многие другие.
Аноним 21/07/22 Чтв 20:42:48 2412143 57
>>2412136
> есть Rust
Он примерно такой же по производительности как и кресты. Если ты не используешь очевидно медленные фичи, то скорость везде одинаковая, ведь оптимизации одни и те же. Отличия только в сахаре и в том что в Расте медленные фичи просто не добавляют, а в крестах всё подряд есть. Сишка, кстати, уже посасывает почти во всех случаях у крестов по производительности с максимальными оптимизациями.
Аноним 21/07/22 Чтв 20:45:17 2412150 58
>>2412136
> Unreal Engine
Почему он легаси стал? Пятый на C++17 написан.
Аноним 21/07/22 Чтв 20:45:45 2412153 59
>>2412143
> в Расте медленные фичи
Какие? Например метод .at() проверяющий выход за границы массива?
Аноним 21/07/22 Чтв 20:48:03 2412158 60
изображение.png 210Кб, 512x512
512x512
>>2412029
> Плюсы же уебищный высер дрисни, ты наркоман что ли?
Аноним 21/07/22 Чтв 20:54:05 2412172 61
>>2412136
Раст и другие подобные языки не про производительность, они про семантику. Типы недостаточно просто скорости, надо ещё и натянуть сектанство наподобие семантики владения. Они могут в каких-то задачах быть быстрее крестов, а в каких-то будут медленнее, потому что разные алгоритмы генерации и оптимизации кода. Да и то выигрыш не в разы, как при сравнении с питоном и JS, а в долях процента.
> Unity
Хоть рантайм и на крестах, самому тебе юзать кресты не дадут, только через обёртки на шарпе.
Аноним 21/07/22 Чтв 20:56:07 2412180 62
>>2412136
> Может ли быть язык быстрее c/c++
Кончено да

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

некоторые с плюсов не слезут даже под дулом пистолета
Аноним 21/07/22 Чтв 21:07:15 2412212 63
Почему многие конторы сидят на старых версиях плюсов?

Какие могут быть потенциальные проблемы при переходе с с++11 на 14/17 например?

Аноним 21/07/22 Чтв 21:15:45 2412232 64
>>2412212
Не потому, что им так нравятся древние кресты. Потому что сломана обратная совместимость, и до ломания написано слишком много легаси-кода.
Аноним 21/07/22 Чтв 21:30:43 2412256 65
>>2412136
Какой элемент языка тебе кажется медленным? - откажись от него или перепиши на avx-4096
Аноним 21/07/22 Чтв 22:10:14 2412320 66
>>2412124>>2412127
Динамический язык с полноценными HOF с замыканиями, с чем вы предлагаете его сравнивать - с вашими сраками раздолбаными что ли?
>>2412136
>пусть существует воображаемый язык Fast
У тебя какая то логическая нестыковка уже в самом вопросе. Вот если бы у бабушки был хуй вот тогда... Ну когда такой Fast появится то весьма вероятно плюсопараша и задаром никому не нужна будет как кобол.
Аноним 21/07/22 Чтв 22:12:34 2412323 67
Аноним 21/07/22 Чтв 22:15:44 2412328 68
>>2412212>>2412232
Но ведь плюсы больше всех на свете надрачивают на обратную совместимость (на уровне языка).
Исключительно имхо но я считаю что проблема таких контор в подавляющем большинстве в чисто бюрократической плоскости - ведь нужно чтобы некий Вася обновил весь тулинг по всей конторе и кто будет этот Вася и на каких основаниях совсем не ясно.
Аноним 21/07/22 Чтв 22:16:00 2412330 69
1629618429699.png 7Кб, 596x48
596x48
Блять, какой дегенерат это делал? Прямо в STL насрали. Как мне получить без каста тот же тип, что я и сдвигал?
Аноним 21/07/22 Чтв 22:21:21 2412338 70
>>2412323
От тезиса что плюсы уебищнее жс сральни загорятся только в этом треде.
Аноним 21/07/22 Чтв 22:56:59 2412381 71
>>2412338
>От тезиса что плюсы уебищнее жс сральни загорятся только в этом треде.
>С++ тред
Интересно, почему же?
Алсо, ясен хуй, что другие питухонища не будут гореть, а даже поддерживать, ибо сами на подобной скриптопараше пишут, а нормальные языки не осилили
Аноним 21/07/22 Чтв 23:07:03 2412391 72
>>2412136
>Тогда зачем мне углубляться в плюсы? Я вижу только одну причину
че, хуило, думаешь мы тут тебя уговаривать будем чтобы ты на крестах попрограммировал
ой, ну так и быть, убедите меня и я может быть начну
иди нахуй
Аноним 21/07/22 Чтв 23:40:04 2412422 73
А как там с char в линуксе? Почему на винде надо ебаться с кодировкой для отображения кириллицы, а на линуксе char умудряется работать с русскими буковами(чар - один байт, но ведь одна русская буква в юникоде(utf-8) занимает два байта) без всяких там сетлокалей?
Аноним 22/07/22 Птн 00:03:54 2412445 74
>>2412422
На линуксе чар динамический.
Аноним 22/07/22 Птн 00:04:56 2412446 75
Аноним 22/07/22 Птн 00:07:33 2412452 76
>>2412422
Дело не в чаре, а в том, что на линуксе везде utf-8, а на винде в разных программах то utf-8, то utf-16, до cp866, то cp1251.
Аноним 22/07/22 Птн 00:22:32 2412467 77
>>2412136
а есть ли вообще существенная разница в скорости если всё компилируется в итоге через один и тот же LLVM?
Аноним 22/07/22 Птн 00:30:50 2412474 78
>>2412467
Для крестов 100500 компиляторов, и только один из них работает через llvm.
Аноним 22/07/22 Птн 00:32:00 2412475 79
>>2412467
Нет, лол. Фронтенд языка компилирует IR-код для бекэнда llvm, а уже внутри эой адской машины происходит все оптимизации. Разница может быть только между разными бекендами, например, gcc , llvm, tcc и т.д.
Аноним 22/07/22 Птн 01:03:09 2412499 80
>>2412474
ну это-то да
но многие новомодные языки работают только на llvm
про этот случай вопрос
Аноним 22/07/22 Птн 07:47:52 2412588 81
>>2412180
> Кончено да
Можешь обосновать?
Аноним 22/07/22 Птн 07:53:07 2412590 82
Ну например, в си нет исключений, поэтому стек можно форматировать проще (в плюсах же не поставишь nothrow на каждой функции), то есть некоторые функции в си чуть быстрее.
Аноним 22/07/22 Птн 09:57:48 2412630 83
>>2412422
Венда не умеет в юникод.
Впрочем, вроде там недавно завезли UTF-8
Аноним 22/07/22 Птн 10:26:17 2412642 84
Аноним 22/07/22 Птн 11:12:17 2412677 85
Аноним 22/07/22 Птн 11:15:05 2412679 86
>>2412642
Только проснулся? Ещё вчера обсуждали.
Аноним 22/07/22 Птн 11:31:47 2412698 87
Аноним 22/07/22 Птн 11:32:19 2412700 88
>>2412590
Тогда такой вопрос: может ли существовать язык быстрее си?
Аноним 22/07/22 Птн 12:04:59 2412730 89
>>2412700
Может, называется асм конечно же
Аноним 22/07/22 Птн 12:19:50 2412741 90
>>2412730
Или си с ассемблерными вставками.
Еще гипотетически какой-нибудь caml можеть обогнать программу со множеством malloc/free за счет сборки мусора, где выделение памяти будет очень дешево, а освобождение "бесплатно".
Аноним 22/07/22 Птн 13:04:50 2412791 91
>>2412741
>Еще гипотетически
На любом языке можно говнокодить. И чо?
Аноним 22/07/22 Птн 13:13:20 2412802 92
Аноним 22/07/22 Птн 13:39:17 2412824 93
Аноним 22/07/22 Птн 14:03:14 2412836 94
Ладно, спрошу в крестобоярском треде. Я решил перепройти первую халфу. Рендеринг картинки с использованием видеокарты через OpenGL там был написан на-отъебись. Какие-то дженерик алгоритмы, которые убивают всю красоту и ручную выделку картинки, заложенную в Software-рендеринг. Смазанные текстуры, отсутствие прикольного эффекта под водой и анимации поверхности воды, билинейная интерполяция всего, потраченный HUD с прицелом, словом, фублять-фунахуй. И никакие консольные команды не позволяют это даже приблизить по качеству к оригиналу. Но проблему Software-рендера в том, что там гвоздями прибиты только четыре опции по разрешению, и все они квадратные. Когда я жил с ЭЛТ-мониторами, мне было заебись. Но теперь, когда я захотел перепройти на FullHD, мне стало грустно. Можно ли как-то это говно пересобрать из исходников, запилив там нормальный резолюшен?
Аноним 22/07/22 Птн 14:03:31 2412838 95
Когда gcc и сlang доделают c++20?
Аноним 22/07/22 Птн 14:03:43 2412840 96
Screenshot from[...].png 23Кб, 535x468
535x468
>>2412836
пик стронгли рилейтед
Аноним 22/07/22 Птн 14:25:42 2412863 97
>>2412136
>А может ли быть язык быстрее с/с++?
да, пиши на asm'e или в машинных кодах, что ещё лучше, долго пишешь, долго отлаживаешь, работать будет идеально - полок производительности достигнут
Аноним 22/07/22 Птн 14:32:46 2412868 98
>>2412836
Поищи на гитхабе проекты, там уже все что угодно делали с халфой, и вулкан прикручивали, и рейтрейсинг добавляли, и текстуры меняли, в общем, на любой вкус найдется.
Аноним 22/07/22 Птн 15:01:01 2412898 99
>>2412863
Как что-то плохое. Главное, чтоб мой перфекционизм был удовлетворен.
Аноним 22/07/22 Птн 15:25:29 2412926 100
Аноним 22/07/22 Птн 15:44:49 2412948 101
FFFFF.png 42Кб, 644x118
644x118
cover1.jpg 605Кб, 1600x900
1600x900
Аноним 22/07/22 Птн 15:53:48 2412956 102
>>2412926
Собирался выучить c++ по книжке, а она вся на c++20.
Аноним 22/07/22 Птн 15:55:45 2412959 103
изображение.png 46Кб, 834x442
834x442
изображение.png 30Кб, 681x431
681x431
изображение.png 52Кб, 836x489
836x489
Почему все самые интересные задачи на плюсах? Пролистываю на хх вакансии, что там есть: бэкенд-дрисня на шарпе, ангуляр-дрисня, бэкенд-дрисня на пэхэпе, бэкенд-дрисня на питоне, 1С-дрисня, битрикс-дрисня, мобильная дрисня на андроид, мобильная дрисня на свифт.
Из нормального только ERP/WMS/CRM-системы на жаве или шарпе и разработка игр на Юнити.
Аноним 22/07/22 Птн 15:57:49 2412962 104
Хотя даже разработка игр для дяди это сразу выгорание, Unity лучше учить для развития собственных проетов.
Аноним 22/07/22 Птн 16:05:30 2412970 105
>>2412948
А если перед std::size_t написать constexpr?
Аноним 22/07/22 Птн 16:54:24 2413033 106
:-1: error: /Desktop/Project/hidapi/libs/libhidapi.a: error adding symbols: file format not recognized
Как победить данную ошибку QtCreator
система Ubuntu
Аноним 22/07/22 Птн 17:14:56 2413068 107
>>2412959
Не вижу ничего интересного в скринах.
Аноним 22/07/22 Птн 17:22:37 2413082 108
>>2412948
vim это устаревший компилятор
Аноним 22/07/22 Птн 17:34:24 2413117 109
>>2413082
>vim
>компилятор
2022, крестач, итоги. Не думал, что человечество так быстро деградирует.
Аноним 22/07/22 Птн 17:41:48 2413127 110
>>2413082
C++ это устаревший язык
Аноним 22/07/22 Птн 18:02:46 2413182 111
>>2412959
На первом велосипед.
На втором Унижайн.
На третьем попил.
Аноним 22/07/22 Птн 18:03:17 2413184 112
>>2413151
> до конца жизни.
Схуяли? Типа умрёшь через несколько лет?
Аноним 22/07/22 Птн 18:11:11 2413201 113
Аноним 22/07/22 Птн 18:13:37 2413206 114
>>2413151
Почяему тогда написано, что проект опенсорс.
Аноним 22/07/22 Птн 18:14:45 2413209 115
>>2413206
А что мешает использованию опенсорса во зло?
Аноним 22/07/22 Птн 18:14:56 2413210 116
>>2412836
Лучше сразу Black Mesa пройди
Аноним 22/07/22 Птн 18:16:14 2413211 117
>>2413151
Не, невыездные это которые с секретными документами работают. На простых прогеров насрать.
Аноним 22/07/22 Птн 18:17:43 2413214 118
Аноним 22/07/22 Птн 18:19:44 2413217 119
С какой книги начать полному нулю (алгоритмы/математику знаю)?
Аноним 22/07/22 Птн 19:39:17 2413338 120
>>2413127
Двачь это устаревший форум
Аноним 22/07/22 Птн 19:40:58 2413339 121
>>2413338
Форумы вообще устарели как явление, здесь одни бумеры сидят, которым не понятны конфочки в телеге.
Аноним 22/07/22 Птн 20:20:55 2413401 122
>>2413217
"С++ для математиков"
нет такой книги увы
Аноним 22/07/22 Птн 20:22:24 2413403 123
>>2413401
Ведь математика нахуй не всралась погромисту
Аноним 22/07/22 Птн 20:31:13 2413420 124
>>2413403
Так-то оно так, но когда ты уже математик то книжки без определений и теорем воспринимаются как полный зашквар
Аноним 22/07/22 Птн 20:37:53 2413426 125
>>2413420
У Степанова в книжках они есть
Аноним 22/07/22 Птн 20:44:36 2413431 126
Аноним 22/07/22 Птн 20:52:22 2413435 127
>>2413420
Проблемы промытых математуток.
Аноним 22/07/22 Птн 20:56:13 2413439 128
Аноним 22/07/22 Птн 21:01:47 2413448 129
>>2411500
Ну такое. Делал на нем эмбеддед, гораздо хуже чем нормальные Иде. Лучше чем просто текстовый редактор канеш.
Аноним 22/07/22 Птн 21:06:03 2413456 130
>>2413426
Забавное, Степанов очень не любил ООП, и постарался чтобы его по минимуму было в стл. А дебилы вместо стл в крестах изучают всякие наследования и инкапсуляции...
Аноним 22/07/22 Птн 21:18:23 2413489 131
Screenshot2022-[...].png 1085Кб, 1080x2340
1080x2340
Аноним 22/07/22 Птн 22:34:04 2413578 132
image.png 814Кб, 1241x871
1241x871
Как же проигрываю с ранней команды сталкера

Называется найди cреди смузихлебов ушедших со второго курса человека который взял на себя весь матан.
Аноним 22/07/22 Птн 23:34:16 2413607 133
изображение.png 116Кб, 282x556
282x556
>>2413578
Меня больше интересует, что там делает Ян Кертис.
Аноним 22/07/22 Птн 23:55:54 2413616 134
image.png 1010Кб, 1690x1036
1690x1036
>>2413607
Это максимчук, он реально похож, в гугле есть цветные фото
Тут просто забавно насколько по внешности большинства можно стереотипно сказать кто есть кто, хотя было дело 20+ лет назад

Два 20летних тимлида нафоршмачившие из говна и палок легендарный по забагованности иксрей
Три патлатеньких и духовно богатых художника
Подкачанный энергичный кабан
Лысеющий мужчина средних лет взявший на себя единственную технически сложную часть в этой салогалере

Ну остальные которых не выделил не так палятся конечно.
Аноним 23/07/22 Суб 04:51:42 2413711 135
>>2413439
>>2413448
А что есть ещё из лёгкого/портабельного?
Аноним 23/07/22 Суб 06:53:00 2413732 136
>>2413489
>альтернативы Паскалю в этой роли нет и не предвидится
Лол ок
Аноним 23/07/22 Суб 07:06:01 2413738 137
>>2413489
>альтернативы Паскалю в этой роли нет и не предвидится
Haskell?
Аноним 23/07/22 Суб 07:22:01 2413741 138
>>2413578
> lead programmer
Программист свинца? Что это значит?
Аноним 23/07/22 Суб 07:32:05 2413742 139
Аноним 23/07/22 Суб 07:34:30 2413743 140
Screenshot2022-[...].png 781Кб, 1033x1495
1033x1495
Аноним 23/07/22 Суб 07:36:00 2413744 141
>>2413743
Эм. Чо там определять. Монада это просто моноид в категории эндофункторов.
Аноним 23/07/22 Суб 07:38:54 2413745 142
>>2413744
Спасибо, стало понятнее.
Аноним 23/07/22 Суб 07:40:31 2413746 143
>>2413741
В сталкере была продвинутая физика свинца
Аноним 23/07/22 Суб 07:56:48 2413754 144
>>2413744
Это просто ленивый поток сайд-эффектов.
Аноним 23/07/22 Суб 08:02:05 2413759 145
>>2413578
>В X-Ray Engine используется свободный физический движок Open Dynamics Engine.
Костя не справился? Автором числится Russell Smith.
Аноним 23/07/22 Суб 09:39:59 2413807 146
image.png 84Кб, 1003x78
1003x78
>>2413743
То же самое можно экстраполировать на математику в целом. Все знают что такое математика, но попробуй объяснить на кой чёрт это нужно в программировании. Не нужно.
Аноним 23/07/22 Суб 09:42:33 2413809 147
>>2413807
Монада же это просто моноид в категории эндофункторов, это же все знают, что тут такого.
Аноним 23/07/22 Суб 09:42:50 2413810 148
Раз математик в треде, не мог бы ты объяснить, что такое функтор в математическом смысле.
Аноним 23/07/22 Суб 09:50:00 2413815 149
>>2413810
Отображение между множествами функций.
Аноним 23/07/22 Суб 09:52:40 2413816 150
изображение.png 63Кб, 800x600
800x600
Аноним 23/07/22 Суб 11:19:53 2413853 151
>>2413816
У тебя на пике не функции, а их значения.
Аноним 23/07/22 Суб 12:59:42 2413956 152
>>2412898
да, пиши на asme сам бы хотел так, но для этого нужно обладать очень большими знаниями, которые хрен где найдёшь в удобоваривом виде один мануал по x86 от Intel - 2k страниц на ангельском (тут точно не помню, то ли один мануал из 4х частей на 2k страниц, то ли каждая часть на 2k страниц), потом если хочешь писать под какую-либо систему, ищи аналогичные по объёму мануалы на win/linux или ещё что
Аноним 23/07/22 Суб 13:41:45 2413985 153
>>2413956
>но для этого нужно обладать очень большими знаниями,
С чего бы? Ты вообще можешь сам написать простенькую виртуальную машину, реализующую например базовый RISC V для целых и писать под нее.
Аноним 23/07/22 Суб 13:51:02 2413995 154
>>2413985
я не специалист в этом, так, общие представления

программисты с реальными знанием asma претендуют на заявки по 400k в месяц на удалёнке (судя по тому что видел на хабре)
Аноним 23/07/22 Суб 13:55:27 2413997 155
>>2413985
а, и да, кстати, запрос был на 100% эффективный код

виртуальная машина не похожа на максимальную производительность
Аноним 23/07/22 Суб 14:33:59 2414014 156
>>2413997
Лол, производительность идёт из инструкций которые ты исполняешь и их типов, видов и порядка. Поэтому тебе можно просто Тьюринг машину дать чтобы ты поигрался, но потом все проги переконвертировать в реальную архитектуру, в тот же risk v.
А вообще раз уж вы тут такие охуевше требовательные к производительности, берите что-нибудь с интересной архитектурой типо Эльбруса и вперёд - там задач по оптимизации на тысячелетия
Аноним 23/07/22 Суб 15:00:03 2414038 157
Как принято в реальных проектах структурировать код? Какие там файлы, .h, .cpp, .inl? Достаточно ли интерфейса класса в .h, а реализацию в cpp? Что должно быть в main(), а чего не должно быть? Какие примеры есть на гитхабе?
Аноним 23/07/22 Суб 15:10:00 2414051 158
image.png 24Кб, 538x275
538x275
>>2412948
Это ccls? У меня clangd, таких ошибок не выдаёт. Есть вообще какие-то профиты юзать ccls вместо clangd?
Аноним 23/07/22 Суб 15:41:41 2414059 159
>>2413995
>программисты с реальными знанием asma
Пердят в нии закрытых за 50к. (Показывай что ты там на хабре видел.)
>>2413985>>2414014
>простенькую виртуальную машину
>переконвертировать в реальную архитектуру
>с интересной архитектурой типо Эльбруса
Осторожно, в треде орудует анальный клоун.
Аноним 23/07/22 Суб 15:42:40 2414060 160
Аноним 23/07/22 Суб 15:52:53 2414065 161
>>2414060
А у меня не показывает репозиторий. Это все потому что я русский?
Аноним 23/07/22 Суб 17:39:36 2414120 162
>>2414051
clangd же вроде самый базовый. ccls явно богаче по фичам, но частенько падает.
Аноним 23/07/22 Суб 19:38:08 2414227 163
>>2414038
Если кратко, все делают как хотят, никаких стандартов в индустрии не существует

> интерфейс класса
Ты видимо имеешь в виду объявление класса, да обьявляешь ты класс в хедере, а реализацию в цпп файлы
Но если класс является темплейтом, то пишешь определение в хедер файле
Аноним 23/07/22 Суб 19:51:27 2414235 164
Аноним 23/07/22 Суб 19:51:38 2414236 165
>>2414227
> Если кратко, все делают как хотят, никаких стандартов в индустрии не существует
Ну охуеть теперь, я хочу, чтобы мои работы на гитхабе не выглядели по-долбоебски для интервьюера на будущую работу.

> Но если класс является темплейтом, то пишешь определение в хедер файле
Время компиляции не жмет?
Аноним 23/07/22 Суб 19:53:45 2414239 166
>>2414236
> мои работы на гитхабе не выглядели по-долбоебски
Делай как в армии, безобразно но однообразно
Аноним 23/07/22 Суб 20:29:04 2414263 167
>>2414236
> Время компиляции не жмет?
А кресты тебе не жмут? Или ты темплейты не используешь вообще?
Аноним 23/07/22 Суб 20:39:49 2414277 168
>>2414263
Использую, сам недавно узнал о такой залупе с шаблонам. Неудобно конечно и компил тайм увеличивает, но зато все логично. Вся-таки надстройка над портативным ассемблером, а не какой-то там абстрактный язык.
Аноним 23/07/22 Суб 20:41:57 2414281 169
>>2414277
Второй день на крестах пишешь?
Аноним 23/07/22 Суб 20:44:48 2414285 170
>>2414281
Ты себя ебланом выставить хотел таким вопросом? К синтаксису шаблонов только глаза привыкают 2 недели.
Аноним 23/07/22 Суб 20:49:27 2414289 171
>>2414285
Ты бы лучше кресты учил, а не толстил тут.
Аноним 23/07/22 Суб 20:49:44 2414290 172
>>2414285
к говносинтаксису плюсов в принципе невозможно привыкнуть не пизди
Аноним 23/07/22 Суб 20:52:36 2414295 173
16584256863290.png 194Кб, 512x512
512x512
>>2414290
> к говносинтаксису плюсов в принципе невозможно привыкнуть не пизди
Аноним 23/07/22 Суб 23:58:01 2414371 174
>>2413711
vs code + любой компилятор
Аноним 24/07/22 Вск 00:37:10 2414387 175
Анон привет.
for (cost auto & it : entries)
{
auto I = std::distance(entries.begin(), it);
}
Как взять индекс I в таком цикле, работает при for (auto it=entries.begin(); it! = entries.end(); it++), а в варианте #1 нет. Не то, чтобы проблема, но хочется знать.
P.S. Написал в прошлый по ошибке
Аноним 24/07/22 Вск 01:24:58 2414403 176
>>2414387
range-based for это сахарок над итераторами для случая, когда тебе как раз не нужны индексы. Зачем ты пытаешься их получать? Если очень хочется, то можешь объявить отдельную переменную, которую будешь инкрементить.
Аноним 24/07/22 Вск 07:06:15 2414480 177
>>2414236
> Ну охуеть теперь, я хочу, чтобы мои работы на гитхабе не выглядели по-долбоебски для интервьюера на будущую работу.
Всем около похуй будет, но если прям хочешь запариться смотри популярные опенсорс проекты поглядеть

> Время компиляции не жмет?
Ну а что поделать
https://stackoverflow.com/questions/495021/why-can-templates-only-be-implemented-in-the-header-file
Аноним 24/07/22 Вск 07:25:18 2414482 178
.png 24Кб, 1198x608
1198x608
Я не знаток С++.
Потому, скажите мне, что я сделал не так.
Я просто не верю, что вот так вот нужно на самом деле писать.
Просто мои познания плюсов - ограничены вузом, там по сути из плюсов нам только про классы рассказали, а остальное скорее был чистый си. А потом я увидел жаву, влюбился и плюсы не трогал.
Но вот решил потрогать. И я опять же не верю, что вот так вот на самом деле на плюсах нужно писать.
Покажите, как надо на самом деле.
Аноним 24/07/22 Вск 08:21:50 2414491 179
>>2414482
Ты не понимаешь. Это легко читаемый, идиоматичный С++. Хороший компилятор преобразует итерацию в команду деления, если они есть.
Аноним 24/07/22 Вск 08:34:15 2414493 180
>>2414482
> Я не знаток С++
А чего ты знаток? На сишке или жабе это тоже будет считаться лютым говнокодом. Если ты долбаёб, то на любом языке будешь писать хуиту. Нахуй ты циклы используешь, когда есть std::chrono::system_clock::now()?
Аноним 24/07/22 Вск 08:35:36 2414494 181
Аноним 24/07/22 Вск 08:41:39 2414495 182
.png 11Кб, 732x23
732x23
>>2414493
Ну, на текущий момент - я лид в команде на шарпах. До этого в жаве был.
Ну и для сравнения как это же делается в шарпах.
Аноним 24/07/22 Вск 08:47:24 2414499 183
>>2414493
А про
> Нахуй ты циклы используешь, когда есть std::chrono::system_clock::now()?
Цель вывсести время работы системы. Каким образом это поможет - я хуй знает, потому что судя по описанию:
> Returns a time point representing the current point in time
Если это подразумевает время прошедшее с запуска системы - то извиняй.
Аноним 24/07/22 Вск 08:58:25 2414501 184
>>2414495
> я лид в команде на шарпах
Да кому ты пиздишь, студент ебучий. На крестах это делается ровно так же, как на твоём пике, только с другими названиями методов.
Аноним 24/07/22 Вск 08:59:28 2414503 185
>>2414495
>я лид в команде на шарпах
А я — скрам-мастер за 8k$/mo
Аноним 24/07/22 Вск 09:00:19 2414504 186
>>2414499
> system_clock
> now
> время прошедшее с запуска системы
Ты оказывается ещё и читать не умеешь?
Аноним 24/07/22 Вск 09:01:03 2414505 187
>>2414495
>Gets the number of milliseconds elapsed since the system started.
>public static long TickCount64 { get; }
Буэ. Почему не наносекунды, почему нет своего типа, чтобы работало автоматическое приведение хоть к строке, хоть к Аллаху?
Аноним 24/07/22 Вск 09:25:26 2414513 188
>>2414501
Чел. Так покажи. Я же сразу сказал, что не шарю за плюсы. Я потому и спросил же. Потому что по результатам гугления и смотрения на гитхабе - создается впечатление, что все вот так и делают.

>>2414504
Я в упор не понимаю что ты хочешь сказать.
Чел, взглянув на функцию - зачем-то предлагает std::chrono::system_clock::now
При этом.
Функция называется : printUptime
В теле функции - происходит нахождение дней, часов, минут, секунд и миллисекунд прошедших с запуска системы и вывод это в стандартный вывод.
Но я - дурак. Я читать не умею.

>>2414494
Какой еще бейт?
Возникли задачи на плюсах на работе. Очень жесткие требования к производительности и потребляемым ресурсам.
Я - последний раз писал на C/C++(именно что вот так, потому что от плюсов там только классы) на втором курсе и это был интерпретатор паскаля.
Сейчас - происходит исследовательский этап работ, по выяснению и составлению best practice, чтобы когда он закончился и новая команда была собрана - не тратить время на набивание шишек, а дать документик, с гайдлайнами и примерами как надо, а как не надо.
Для примера - пилится простой сервер, будет корректировать время устройства, плюс отдавать данные с датчиков и диагностическую информацию, как раз в духе работы системы.
Ну так вот.
Меня как раз и смутило, что я не смог найти какого-то единого и удобного способа, такую простую вещь, как вывод времени работы хотя бы просто получить.
Как я помню - С++ был ООП языком. И я почему-то ожидал, что будет что-то в духе: System.Uptime ну или похожего толка.
Опять же, если знаешь пример как вывести проще время работы системы - покажи. Я только ж рад буду, добавлю в документик как хороший пример.

Аноним 24/07/22 Вск 09:33:11 2414517 189
>>2414495
Это такой троллинг тупостью? Напиши алгоритм быстрой сортировки на плюсах, а потом выспи в треде - а на шарпе это делается вот так a list.Sort();
Аноним 24/07/22 Вск 09:36:04 2414518 190
>>2414513
>Возникли задачи на плюсах на работе. Очень жесткие требования к производительности и потребляемым ресурсам.
Это сколько раз в секунду нужно дёргать uptime, чтобы он тормозил?
Аноним 24/07/22 Вск 09:39:54 2414519 191
>>2414491
А относительно этого, я вот только после того как запостил - заметил, что один while - лишний. Это действительно плохой код со стороны.
Я просто почему-то думал, что мне покажут как надо. Я ж не специалист. А в шарпах тех же - сейчас тренд на как-бы функциональщину и циклы там никто сейчас почти не пишет. Все оч высокоуровнево.
>>2414517
Нет не троллинг. Я потому и спрашиваю. Потому что в тех же плюсах я помню, что был std::sort.
Но для такой простой вещи как время и временные промежутки для прикладных задач - все что я увидел это использование std::chrono и руками для нужд пилить вот такое вот.
>>2414518
Это пилится пример.
Реальное ПО должно будет с датчиков на дешевом китайском железе собирать информацию, хранить в Sqlite и по запросу отдавать в систему сбора, которая в свою очередь будет приводить к общему виду и в облако отправлять, а пользователь - будет видеть что у него там котел перегрелся и нужно включить аварийное охлаждение.
Аноним 24/07/22 Вск 09:59:53 2414525 192
>>2414513
>по результатам гугления и смотрения на гитхабе - создается впечатление, что все вот так и делают.
Небось на русском гуглил
Аноним 24/07/22 Вск 10:46:33 2414550 193
>>2414403
>range-based for это сахарок над итераторами для случая, когда тебе как раз не нужны индексы. Зачем ты пытаешься их получать? Если очень хочется, то можешь объявить отдельную переменную, которую будешь инкрементить.
Для того, чтобы на основе текущего индекса и entry.size() высчитать прогресс операции в основной thread. Про переменную знаю, так и делал, но мало ли, может ещё варианты есть. А range based использую для лаконичности.
Аноним 24/07/22 Вск 10:53:48 2414552 194
>>2414387
Хотел было написать про ranges::view::enumerate, но его ещё не приняли и, видимо, не примут даже в C++23
Аноним 24/07/22 Вск 11:40:10 2414574 195
Анон, каков шанс пройти собес, да и просто быть на него приглашённым на c++ джуна без профильного образования и еба-онлайн курсов.
Не вкатывальщик, с плюсами знаком больше 10 лет. Есть несколько не оупенсорс пет проектов, часть из них правда старое легаси на мобайл.
Плюсы люблю, вижу как последние 10 лет он развивается, и логику и gui пишу только на нём, но комплексную из-за отсутствия диплома (хотя столько заданий решил будущим "дипломированным специалистам" с FL) и из-за возраста за 30 (ну ладно, чуть за 40). Ну и отсутствия опыта коммерческой разработки (донаты юзеров этож не коммерция наверное).
Активно юзаю stl, могу в многопоток, успешно интегрирую сторонние либы в свои поделки, git, cmake, несколько ide и компиляторов. Был опыт с opengl и glsl. Знаю на базовом уровне sql запросы, т.к. юзаю СУБД у себя, что не знаю, узнаю в процессе.
Жабу или Kotlin немного пробовал, но душа лежит к плюсам. От веб разработки или 1с тошнит. От разделения на backend или front-end впадаю во фрустрацию, вот десктоп приложение это фронт или бэк? Если пишу и логику и gui.
Любую технологию по мере надобности осваиваю, в общем практик. Но и литературу почитываю. Inb: шутеечки про завод.
Аноним 24/07/22 Вск 12:24:00 2414604 196
>>2414574
> за 40
> отсутствия опыта коммерческой
> без профильного образования
Тут проблема в том, что тебя ХР даже до чела которому нужен разработчик не покажет твое резюме.
В твоем случае - по знакомствам - единственный рабочий вариант.
Если пользуешься гитхабом, то должен понимать, что он в первую очередь - социалочка. Так вот - вливайся в комунити, когда тебя в нем шарящим начнут считать - вбрось инфу о том, что работа тебе бы была нужна.
Можешь еще во всяких дискорд-конфах и телегах позависать.

Ну серьезно. Я когда про возраст услышал - уже охуел. У меня сразу вопрос: А хули ты 15 лет делал? Без проектов - каких-то, хотя бы уровня микроОС я бы не стал связываться с тобой.

тим-лид на шарпах, 24 года
Аноним 24/07/22 Вск 12:26:21 2414606 197
>>2414604
Блядь. Как я люблю писать и редактировать не перечитатв.
> Тут проблема в том, что тебя ХР даже до чела которому нужен разработчик не покажет твое резюме.
Тут проблема в том, что ХР, увидев такое вот описание, даже не покажет твое резюме начальнику отдела, которому нужен разработчик.

Думаю так должно быть понятнее.
Аноним 24/07/22 Вск 12:28:05 2414610 198
>>2414604
Опять троллишь тупостью?
Аноним 24/07/22 Вск 12:35:12 2414618 199
>>2414610
Где ты там тупость видишь, лол?
Моя жена - ХР. И вечерами пятницы под винцо - мы иногда такие вот резюме смотрим и ржем с них.

Ну серьезно. Я бы понял, если бы чел сказал, что он - работал инженером, по долгу службы что-то писал на си, в свободное время учил плюсы, а сейчас - решил не совмещать, а полностью уйти в плюсы.
Я бы понял, если бы он был каким-то там идейным опенсорсером, который что-то уровня Nginx запилил и теперь работу ищет.
Я бы понял, если это чел, который пишет блоги образовательные и у него есть репутация в комьюнити.
Но тут какой-то мутный дед, без ясного опыта и примеров рабочих проектов, который любовью к плюсам воспылал. Тут два варианта: деменция и деньги.
Аноним 24/07/22 Вск 12:38:41 2414623 200
>>2414618
Хотя да, туплю. В плюсах же денег нет. По крайней мере, если чел не в nvidia и подобного уровня контору намылился.
Но это еще хуже для деда.
Аноним 24/07/22 Вск 12:47:52 2414643 201
>>2414618
>Моя жена - ХР.
>>2414623
>Хотя да, туплю.
Скорее в этом.
Аноним 24/07/22 Вск 12:48:33 2414646 202
>>2414574
> без профильного образования и еба-онлайн курсов
Это говно нужно только для зумерков.
> шутеечки про завод
Туда джуном без проблем возьмут. А в нормальные конторы джуны скорее всего в принципе нахуй не нужны. Джуны там занимаются макакингом на высокоуровневых языках, а крестовики нужны хотя бы мидлы. Я бы на твоём месте не стал в это болото лезть, в ИТ и без кодинга денег достаточно, а для души можешь и так пердолить что-нибудь.
Аноним 24/07/22 Вск 13:06:34 2414668 203
>>2414643
Ну и что плохого в жене ХР?

>>2414646
> Туда джуном без проблем возьмут.
Если бы он это писал лет 10-15 назад, то да.
Сейчас - любой приличный завод, которому нужны плюсовики - в каждом региональном вузе имеет кафедру или пару засланцев на кафедры, с которых на практику тащат студентов. А хорошим предлагают работу. И у завода, точно так же как и у галер - есть выбор.
Аноним 24/07/22 Вск 13:10:16 2414672 204
>>2414604
>Тут проблема в том, что тебя ХР даже до чела которому нужен разработчик не покажет твое резюме.
Я представляю уровень компетенции хрюш, поэтому и написал.

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

>Если пользуешься гитхабом, то должен понимать, что он в первую очередь - социалочка. Так вот - вливайся в комунити, когда тебя в нем шарящим начнут считать - вбрось инфу о том, что работа тебе бы была нужна.
Я написал git, а не github. В ОС проекты меня приглашали, после некоторой помощи с моей стороны, но где-то было не интересно, где-то был чистый Winapi, что тоже не особо люблю.

>Можешь еще во всяких дискорд-конфах и телегах позависать.
Читаю, пишу. Но форумы и стак по компетенции выше. Дискорд это что-то зумерское?

>Ну серьезно. Я когда про возраст услышал - уже охуел. У меня сразу вопрос: А хули ты 15 лет делал? Без проектов - каких-то, хотя бы уровня микроОС я бы не стал связываться с тобой.
Писал в свое удовольствие, в ящике письма и благодарности от людей со всего света, в т.ч. от частных софтварных компаний,которым я помогал развивать их продукт just for fun.

>тим-лид на шарпах, 24 года
Завидую белой завистью. Что ты лично от и до написал за последние 15 лет? Интересно, что нужно, чтобы стать таким крутым специалистом.
Аноним 24/07/22 Вск 13:15:16 2414674 205
>>2414668
> Ну и что плохого в жене ХР?
То что она воображаемая.
Аноним 24/07/22 Вск 13:19:40 2414679 206
>>2414618
>Я бы понял, если бы он был каким-то там идейным опенсорсером, который что-то уровня Nginx запилил и теперь работу ищет.
Я бы понял, если это чел, который пишет блоги образовательные и у него есть репутация в комьюнити.
Но тут какой-то мутный дед, без ясного опыта и примеров рабочих проектов, который любовью к плюсам воспылал. Тут два варианта: деменция и деньги.
Покажи свое, уровня nginx, запредельный ЧСВ ведь не на пустом месте?
Аноним 24/07/22 Вск 13:40:17 2414696 207
>>2414646
>Джуны там занимаются макакингом на высокоуровневых языках, а крестовики нужны хотя бы мидлы
Джуна я упомянул в контексте опыта не с языком, а скорее с отсутствием официального опыта.
Про высокоурровневые языки хорошо, что вспомнил: я писал на плюсах расширения для одного из таких, из нативного формата в формат языка. Т.е. делал врапинг родного api платформы в интерпретатор, писал api reference к этому добру, часть просто врапинг, часть расширение функционала. Это к вопросу о том, что я делал 15 лет назад. В принципе это уже legacy, могу выкинуть и на github.
>>2414574 "мутный дед" из этого поста.
Аноним 24/07/22 Вск 13:47:10 2414702 208
>>2414696
Вот отзыв от разработчика интерпретируемого языка, для которого быдлокодил расширения на плюсах, нашёл:
>Thank you very much username, this module gives us a hole bunch of new possibilities.
>Great!
Мутный "дед" :[
Аноним 24/07/22 Вск 13:56:22 2414716 209
>>2414618
> Моя жена - ХР.
Старье.
Аноним 24/07/22 Вск 13:57:33 2414718 210
>>2414702
Ну это уже лучше, чем познания в кодинге того школяра-фантазёра.
Аноним 24/07/22 Вск 14:08:01 2414725 211
>>2414672
> Читаю, пишу. Но форумы и стак по компетенции выше. Дискорд это что-то зумерское?
Ну так заведи блог. Внезапно - это сильно увеличивает твои шансы, если ты действительно крутой спец, как пишешь о себе. Кодеры - народ либеральный на самом деле, если тебя сам тимлид заметит - он может просто попросить хрюшу саму тебе написать и пригласить пройти собес. Плюс, для некоторых контор, иметь у себя автора популярного - это статусно, если ты при этом не будешь воду мутить.

> письма и благодарности
Лучше бы у тебя были сертификаты или ты значился в патентах/авторах-соавторах.

> Что ты лично от и до написал за последние 15 лет
Все что я писал от и до сам - это не связанная с работой хуня, уровня микро CMS, фреймворки на которых я пробовал идеи возникшие в ходе разработки, в духе: а что если у нас все приложение будет стеком и как это будет работать. Ну и в таком духе. А жизненный цикл этих петов: Возникла идея, за неделю склепал и выкинул на гитхаб, может быть кому интересно будет и форкент.
А тимлид я потому что умею именно что организаторские вопросы решать и быть буфером между девелоперами и бизнесом.
Аноним 24/07/22 Вск 14:14:42 2414731 212
>>2414718
В резюме или сопроводительное можно указывать такое? Legacy, сайт остался только в web.archive. На гитхаб могу выкинуть, как пруф и for historycal purposes.
Эйчар действительно малолетние курицы в очках без диоптрий для умного вида, такое впечатление сложилось от просмотра инфоцыган на ютьюбе. И эти сущности стоят между людьми которыми есть что обсудить. Это печально :( "Мутный дед".
Аноним 24/07/22 Вск 14:24:00 2414741 213
>>2414550
Ну с 20 можно хотя бы вот так делать:
for (size_t idx = 0; auto&& hui : zhopa) {
// ...
idx++;
}
Аноним 24/07/22 Вск 14:29:56 2414744 214
>>2414731
> В резюме или сопроводительное можно указывать такое?
В гитхаб накидай всего. На хрюш похуй, не понравишься ей - уже похуй будет на твои знания, а вот если будет смотреть кодер, то уже лучше код показывать.
> Эйчар действительно малолетние курицы в очках без диоптрий для умного вида
Зависит от конторы. Если хочешь заебись работу, то надо чтоб тебя пригласили, а не ты оббивал пороги.
У нас хрюша вообще хуй пойми чем занимается - за год ни одного собеседования вроде не было, всех новых брали только по рекомендациям от других сотрудников, такое ощущение что уже в очереди стоят люди на 10 вакансий вперёд.
Аноним 24/07/22 Вск 14:33:36 2414746 215
>>2414741
for (size_t idx = 0; auto&& hui : zhopa) { SCOPE_EXIT({ idx++; });
// ...
}
Аноним 24/07/22 Вск 14:38:52 2414749 216
>>2414725
>Ну так заведи блог. Внезапно - это сильно увеличивает твои шансы, если ты действительно крутой спец, как пишешь о себе. >Кодеры - народ либеральный на самом деле, если тебя сам тимлид заметит - он может просто попросить хрюшу саму тебе написать и пригласить пройти собес. Плюс, для некоторых контор, иметь у себя автора популярного - это статусно, если ты при этом не будешь воду мутить.
С конца нулевых вёл, но забросил в начале 10-х. Форум свой был небольшой для своих, народ разный был и из СНГ и из-за рубежа. Но основная масса: пассивная: скачал и убежал, тоже закрыл. Крутым спецом себя не считаю, но и мутным дедом с деменцией, как ты выразился тоже. Опыт есть, но без обсуждения опыта с понимающий человеком через сито чьих-то жён-эйчар пройти проблематично.

>Лучше бы у тебя были сертификаты или ты значился в патентах/авторах-соавторах.
Может и лучше, но имеем что имеем.

>Все что я писал от и до сам - это не связанная с работой хуня, уровня микро CMS, фреймворки на которых я пробовал идеи возникшие в ходе разработки, в духе: а что если у нас все приложение будет стеком и как это будет работать. Ну и в таком духе. А жизненный цикл этих петов: Возникла идея, за неделю склепал и выкинул на гитхаб, может быть кому интересно будет и форкент.
>А тимлид я потому что умею именно что организаторские вопросы решать и быть буфером между девелоперами и бизнесом.
Ну вот видишь, не всем, кто может (или не может) что-то показать стоит об этом говорить. Некоторые проекты я вёл несколько лет, в одно жало и каждую версию ждали и был фидбек. До коммерции оно не доросло по причинам не разработки, а сторонним. Ну да ладно это лирика всё.
Мутный дед
Аноним 24/07/22 Вск 14:39:03 2414750 217
>>2414746
ух бля макросики мои макросики
Аноним 24/07/22 Вск 14:58:11 2414759 218
.png 138Кб, 347x329
347x329
опять какой-то дед в тред протек с десятком лет опыта, сотнями проектов и тысячами пользователей, а на деле на 4пда прошивки под симбиан пилит по выходным за бутылку пива
Аноним 24/07/22 Вск 15:04:07 2414762 219
>>2414759
Какой блять симбиан в 2к23?
Аноним 24/07/22 Вск 16:18:42 2414891 220
>>2414762
я ебу? у деда спроси что он там такое важное пилит, что даже на ждуна вкат не осиляет
Аноним 24/07/22 Вск 16:22:03 2414893 221
Аноним 24/07/22 Вск 17:09:34 2414966 222
>>2414574
> хотя столько заданий решил будущим
Там же заказы на плюсах раз в месяц появляются
Аноним 24/07/22 Вск 17:11:06 2414968 223
>>2412136
Конечно, ассемблер. Но в 90% случаев, С++ сделает то же самое, что ты хочешь на ассемблере.

Уже давно С/С++ компиляторы могут использовать крутые инструкции, о которых хер вычитаешь иногда.
Аноним 24/07/22 Вск 17:16:25 2414979 224
Крестаны, почему Си-дебилы так ревут что С++ говно, когда он, в отличии от джавапораши не заставляет тебя использовать классы?

По сути, С++ без классов это просто тот же Си, только удобнее во многом. Ну мне с new проще чем с маллоком хуяллаком и прочей дрисней
Аноним 24/07/22 Вск 17:19:11 2414984 225
>>2414979
Да в сишниках одни деды и шизы с заводов, че с них взять. Я вот люблю Си и уважаю.
Аноним 24/07/22 Вск 17:27:39 2415000 226
>>2414984
Я тоже люблю С, но мне нравится использовать многие фичи из С++. Соответственно я пишу на С++ без классов. Чому я не прав, не пынямаю?
Аноним 24/07/22 Вск 17:32:02 2415008 227
>>2415000
> я пишу на С++ без классов
laba1.cpp?
Аноним 24/07/22 Вск 17:32:56 2415011 228
>>2415008
Бот детектед. Отвечает на фразы без контекста.
Аноним 24/07/22 Вск 17:38:10 2415016 229
>>2414979
>тот же Си
с миллионном говняных семантик, которые ты не можешь просто взять и заигнорить

ну вобщем когда что то крупнее лабы напишешь, то поймешь о чем я
Аноним 24/07/22 Вск 17:40:35 2415021 230
>>2415011
Контекст тут в том, сынок, что свои лабы можешь писать как хочешь, разрешаю.
Аноним 24/07/22 Вск 17:40:53 2415022 231
>>2415016
Примеры? Пруфы? Ссылочку на RT?
Аноним 24/07/22 Вск 17:41:09 2415023 232
>>2414979
> не заставляет тебя использовать классы
Но заставляет использовать корректные типы. Когда тебе приходится иметь дело с байтоёбством, то приходится дико ебаться, ведь кастануть что угодно к void⚹ нельзя. std::any немного упрощает жизнь, но всё равно не покрывает всё. В winapi например есть всякие LPxxx, которые очень неохотно кастуются, строки бывает сложно кастануть в правильный тип, хотя ты прекрасно знаешь что там массив чаров. Хотя с другой стороны после раста это кажется лёгкой задачей, там даже ансейф не даёт так просто наебать типобезопасность.
> с new проще
Его вообще нормальные люди в 2k22 не используют.
Аноним 24/07/22 Вск 17:41:55 2415026 233
>>2415023
>нормальные люди в 2k22 не используют.
А что нормальные люди используют в 2к22? а что байтоебы используют?
Аноним 24/07/22 Вск 17:43:21 2415027 234
>>2415022
> Примеры?
- эксепшены
- мув семантика
- RTTI
Аноним 24/07/22 Вск 17:44:17 2415028 235
>>2415023
Посоветуй для венды компилятор на си
Аноним 24/07/22 Вск 17:45:01 2415031 236
Аноним 24/07/22 Вск 17:45:27 2415032 237
>>2415026
> А что нормальные люди используют в 2к22?
std::unique_ptr
> а что байтоебы используют?
Даже я, байтоёбствуя, никогда new не использую. Всё на стеке, либо unique_ptr, либо уже из либ получаю указатели на кучу.
Аноним 24/07/22 Вск 17:46:02 2415036 238
>>2415027
>эксепшены
это че
> мув семантика
не ебет вообще.
> RTTI
Связь какая? Речь идет о байтоебстве, а не об адекватной разработке софта.
Аноним 24/07/22 Вск 17:46:37 2415038 239
>>2415032
> std::unique_ptr
std::make_unique<T>
Аноним 24/07/22 Вск 17:46:56 2415039 240
1635559634164.png 28Кб, 1244x299
1244x299
>>2415028
Чем тебя от майков не устраивает?
Аноним 24/07/22 Вск 17:47:56 2415041 241
>>2415038
Обычно без этого можно создавать unique_ptr.
Аноним 24/07/22 Вск 17:48:27 2415042 242
>>2415036
>Речь идет о не об адекватной разработке софта
прошу прощения, ошибся
Аноним 24/07/22 Вск 17:48:50 2415046 243
>>2415039
Ну выбрал это, а дальше че делать? Создавать новый файл .c и все? И точно все сишное будет? Среда не будет ругаться, что я выбрал scanf вместо scanf_s?
Аноним 24/07/22 Вск 17:50:09 2415048 244
>>2415027
> эксепшены
Выключаются в компиляторе, совсем.
> мув семантика
Без неё оптимизированный код невозможен. У тебя же даже в сишке с включёнными оптимизациями неявно перемещаются структуры.
> RTTI
Выключается в компиляторе, совсем.
Аноним 24/07/22 Вск 17:51:21 2415050 245
>>2415048
> Выключаются в компиляторе, совсем.
> Выключается в компиляторе, совсем.
Подскажи ньюфу как сделоть? И как без rtti полиморфизм и прочие рантаймовые вещи будут работать?
Аноним 24/07/22 Вск 17:52:17 2415054 246
>>2415048
Вот этого двачую. Ну и повторюсь: почему бы не писать на С++ без классов заместо Си для байтоебства?
Аноним 24/07/22 Вск 17:52:35 2415055 247
>>2415048
>неявно перемещаются структуры.
Это что еще за полтергейст?
Аноним 24/07/22 Вск 17:52:59 2415057 248
1554317761607.png 33Кб, 1266x342
1266x342
>>2415046
> И точно все сишное будет?
.c будет компилится сишным компилятором. Пикрилейтед можешь для всего проекта выбрать или для отдельного файла, разрешение хоть txt делай.
Аноним 24/07/22 Вск 17:54:46 2415063 249
Самые ценные фичи крестах - это комменты и автодобавление .h в include. От остального можно и нужно отказаться.
Аноним 24/07/22 Вск 17:54:55 2415064 250
>>2415055
Copy elision даже для сишного кода есть в современных компиляторах.
Аноним 24/07/22 Вск 18:06:25 2415072 251
изображение.png 48Кб, 417x414
417x414
изображение.png 4Кб, 969x26
969x26
>>2410386 (OP)
Иду строго по книге, компилятор не дает запустить выдаёт ошибку. Почитал, либо нужно сделать strcpy_s(всё равно не дает запустить пропадает синтаксис). Или же сделать DEFINE _CRT_SECURE_NO_WARNINGS, но также не даёт запуск. Помогите неосилятору
Аноним 24/07/22 Вск 18:12:11 2415075 252
>>2415063
>Самые ценные фичи крестах - это комменты и автодобавление .h в include.
?
>>2415072
Отключи варнинги, посмотри параметры функции strcpy_s и исправь код.

Аноним 24/07/22 Вск 18:17:54 2415080 253
inb4: не бейте за хабр, я знаю что это пикабу для кодеров

https://habr.com/ru/post/440566/

Какой вывод можно сделать из этой статьи? Автор хочет сказать что SIMD инструкции — хуйня без задач и ШВИТОЙ компилятор все сделает за тебя? Так?

Аноним 24/07/22 Вск 18:20:31 2415082 254
>>2414749
Я если что не хочу тебя демотивировать, няша.
Попробовать порассылать резюме и примеры того что делал - стоит. Желательно, раз уж ты вроде как шаришь - сразу на тех спецов выходить, потому что они таки последнее слово имеют, и в отличии от хрюши твои дипломы, возраст и прочее для них имеет третью важность.
Сорян, если показалось, что я пытаюсь тебя отговорить. Пробовать стоит в любом случае.
Аноним 24/07/22 Вск 18:33:28 2415102 255
ccccccpppppp.png 684Кб, 830x494
830x494
>>2410386 (OP)
Подподает ли определение собственных и использование всяких мелких типов (меньше стандартного инта) под термин БАЙТОЕБСТВО. Есть мнение что типы меньше машинного слова только для педерастов поскольку не дает никаких профитов в скорости потому что они все равно приводятся к стандартному.
Аноним 24/07/22 Вск 18:35:38 2415108 256
>>2415102
>потому что они все равно приводятся к стандартному
Не приводятся.
>не дает никаких профитов в скорости
Их не для скорости используют.
Аноним 24/07/22 Вск 18:37:18 2415112 257
>>2414968
> в 90% случаев, С++ сделает то же само

Вот поэтому самый топчик это не ассемблер а профайлер с дизассемблером.
Пишешь на плюсах потом проверяеш что компилятор не нагенерил ненужной хуеты.
Аноним 24/07/22 Вск 18:37:21 2415113 258
>>2415102
>профитов в скорости потому
Иногда дает, если их много. Потому что кэш.
Аноним 24/07/22 Вск 18:40:05 2415120 259
>>2415108
>Их не для скорости используют.
Для экономии памяти?
Аноним 24/07/22 Вск 18:41:16 2415124 260
>>2415080
Хуйня без задач - говнокодер, считающий что если в одном месте что-то оптимизировать, то весь код станет быстрым. Сравнивать ручную оптимизацию в -О0 с -О3 - настоящая умственная отсталость.
Поэтому в очередной раз делаем вывод, что хабр - это помойка уровня пикабу.
Аноним 24/07/22 Вск 18:42:13 2415127 261
Юник поинтер это же по сути переменная, только хитрая, владеет памятью из кучи и умеет ее освобождать, когда выходит из области видимости. Почему тогда не сделали метод .copy() для нее, чтобы можно было создать переменную, владеющую другим кусом памяти, но заполненную такими же данными.
Аноним 24/07/22 Вск 18:42:52 2415129 262
>>2415080
>>2415124
>inb4: не бейте за хабр, я знаю что это пикабу для кодеров

А что является двачем для кодеров? С рулеточкой и фап тредами?
Аноним 24/07/22 Вск 18:43:52 2415131 263
>>2415127
Но зачем? Чем тебе "=" не нравится, наркоман?
Аноним 24/07/22 Вск 18:44:10 2415133 264
>>2415127
потому что она юник. используй другой вид смарт пойнтера.
Аноним 24/07/22 Вск 18:44:19 2415135 265
>>2415120
И еще крипта, протоколы, строки, флаги и все остальное байтоебство...
Аноним 24/07/22 Вск 18:44:55 2415136 266
Аноним 24/07/22 Вск 18:47:12 2415139 267
>>2415120
Ну да например
если тебе надо запихать в память дохуя данных
а рамы всего 64 гига.
Такое редко, но встречается.
Аноним 24/07/22 Вск 18:48:19 2415142 268
>>2415136
>Гитхаб.
Это который разрабатывают индийцы для того, чтобы другие индийцы могли ставить друг другу звездочки и проходить собеседования таким образом, чтобы дальше подобную хуету разрабатывать?
Аноним 24/07/22 Вск 18:52:13 2415147 269
>>2415142
Да это то место куда сливают лабы в надежде получить работу. Пытался найти что-то по openGL нашел только код с протухшим glut от линуксойдов.
Аноним 24/07/22 Вск 18:53:07 2415150 270
>>2415102
> приводятся к стандартному
Нет, у тебя все инструкции могут принимать однобайтные константы: короче инструкция - лучше кеш работает и меньше задержки. В кэш-лайн больше переменных влезет, если делать их меньше - быстрее из памяти чтение будет. Из регистров можно брать отдельные байты.
Аноним 24/07/22 Вск 18:54:36 2415154 271
>>2415142
Там по крайней мере бывает неплохо обоссывают друг друга в issue, чего не найдёшь на хабре.
Аноним 24/07/22 Вск 18:54:57 2415155 272
Вообще можно сделать копию ресурса смарт поитера, я хуйню написал
Просто сахарка мало, не показывайте питоновца, в обморок упадут.

auto sptr = std::make_unique<std::string>(std::string("Ti pidor"));
auto copysptr = std::make_unique<std::string>(⚹(sptr.get()));
Аноним 24/07/22 Вск 18:57:17 2415157 273
>>2415155
Вот ты даун. Смарт-поинтеры можно дереференсить как обычные указатели и обычным знаком "=" вызывать конструктор копирования.
Аноним 24/07/22 Вск 18:57:22 2415158 274
>>2415150
Мне в универе говорили что short приводится к int.
Аноним 24/07/22 Вск 19:01:04 2415167 275
>>2415142
Это где обучили нейроночку писать на крестах.
Аноним 24/07/22 Вск 19:01:46 2415169 276
>>2415158
Ух ты. А что это значит, не объяснили?
Аноним 24/07/22 Вск 19:07:37 2415182 277
>>2415158
Поэтому после универа и каша в голове у всех. Структура из 4 чаров будет занимать 4 байта, а не 16. Так же и на стек можно пушить 8 байт RAX, а можно 1 байт AH/AL. То что widening-касты происходят неявно не значит что там выравнивание меняется.
Аноним 24/07/22 Вск 19:12:02 2415196 278
>>2415169
Не, сказали не париться с short потому что автоматически он переведется в int и обработается как int процесоором. Видимо такая приколюха чтобы у байтоебов пердак порвало когда узнают.
Аноним 24/07/22 Вск 19:12:51 2415197 279
Аноним 24/07/22 Вск 19:16:20 2415204 280
Я так и не понял, крестаны, действительно ли не нужно запариваться инструкциями, отладкой, ассемьлером и прочей дрисней и просто напросто использовать O3 который сделает все за тебя быстрее сам? Звучит как бред.
Аноним 24/07/22 Вск 19:19:48 2415208 281
>>2415204
смотря что конкретно ты хочешь и зачем тебе это нужно
Аноним 24/07/22 Вск 19:20:06 2415209 282
1568979208850.png 31Кб, 673x372
673x372
>>2415196
> обработается как int процесоором
На бюджете такому учат? Сложение может быть разными инструкциями выполнено, один опкод может принимать разные размеры данных.
Аноним 24/07/22 Вск 19:23:37 2415214 283
>>2415209
>На бюджете такому учат?
В шараге да. А ты где такому научился? Сам или в универе?
Аноним 24/07/22 Вск 19:28:27 2415221 284
>>2415214
>где
хоссспади студентота, всему в компутер саенс можно и самому изучить.
Вкатывайся в реверсинг да и все
Аноним 24/07/22 Вск 19:35:14 2415229 285
>>2415221
удвачиваю
без навыков реверсинга в говнокоде не выжить
Аноним 24/07/22 Вск 19:38:36 2415232 286
>>2415196
Это не вся правда. Хранится он будет как short, обрабатываться ИНОГДА тоже:
short s; ... s++;
Этот инкремент потребует две команды на мипсе вместо одной.
addu s0,1
and s0,65535

байтоеб
Аноним 24/07/22 Вск 19:45:10 2415245 287
>>2415232
Какой-то адский ассемблер. Чому так? На х86 все спокойно
Аноним 24/07/22 Вск 19:56:43 2415265 288
Аноним 24/07/22 Вск 19:59:22 2415269 289
>>2415265
Любимая сингл игра есть?
Засунь в дизассемблер, например в IDA Pro или radare2, начни изучать. Патчи константы, функции, смотри, анализируй. Потом вкатись в godbolt
Аноним 24/07/22 Вск 20:04:14 2415274 290
>>2415269
что такое godbolt?

>>начни изучать. Патчи константы, функции, смотри, анализируй

где-нибудь, в какой-нибудь книжке написано как эти базовые вещи делать? моя только команду nop понимат
Аноним 24/07/22 Вск 20:06:32 2415277 291
>>2415274
На русском советую книжку "низкоуровневое программирование"
Аноним 24/07/22 Вск 20:08:37 2415283 292
Аноним 24/07/22 Вск 20:09:57 2415285 293
Аноним 24/07/22 Вск 20:10:04 2415286 294
Аноним 24/07/22 Вск 20:21:12 2415304 295
>>2415286
это только в начале второй книги? большего не нашёл
Аноним 24/07/22 Вск 20:27:04 2415317 296
1594145441163.mp4 505Кб, 360x298, 00:00:13
360x298
Аноним 24/07/22 Вск 20:32:25 2415324 297
пппп.png 59Кб, 931x417
931x417
>>2415304
А первую почему проскочил? Тише едешь дальше будешь.
Аноним 24/07/22 Вск 20:42:52 2415344 298
>>2415286
>Столяров
Нахуй он всрался со своими водяными книжками
Аноним 24/07/22 Вск 21:01:49 2415371 299
>>2415245
Тому, що в мире RISC регистры не дробятся на кусочки.
Аноним 24/07/22 Вск 21:02:40 2415372 300
нормально, чё
а вы тут ноете что работы нет
а вот челик не унывает
влюбился в явку, покодил на ней, но вывертами судьбы оказался "лидом" в сишарп проекте, а сейчас вот будет походу лидом в команде плюсовиков
и везде нужный и полезный
а в коде портяночка из ифов и циклов, кхе, кхе

Аноним 24/07/22 Вск 21:12:36 2415375 301
>>2415324
первая уже прочитана
Аноним 24/07/22 Вск 21:33:25 2415393 302
Аноним 24/07/22 Вск 21:34:24 2415395 303
image.jpg 17Кб, 201x286
201x286
Аноним 24/07/22 Вск 22:36:38 2415444 304
>>2415395
спасибо
p.s. не скоро доберусь до этой книжки - есть в закромах, когда доберусь не знаю буду ли что-нибудь понимать(
как же многое зависит от автора... дай некоторым букварь написать и иная книжка по матанализу будет проще
Аноним 24/07/22 Вск 22:53:55 2415451 305
>>2415395
В целом бесполезная книга. И довольно устаревшая. Все эти базовые вещи сделает за тебя Гидра. А вот про высокоуровневые вещи тебе там не расскажут, а ты с ними столкнёшься. В реальном бинарнике из 2022 года надо с vtable разбираться, анпакингом, защитами на виртуальных машинах, скриптовыми движками, говном на стеке, портянками после оптимизаций, VEX. Помощи от Карпеского с его книгами никакой, только если консольный crackme ковырять сможешь после неё. Намного полезнее прочитать если не все 5к страниц документации Интела, то хотя бы 2A и 3A.
Аноним 24/07/22 Вск 22:57:48 2415453 306
Для чего нужны списки инициализации гайс?
Я уже несколько ссылок прочитал, все равно нихуя не понял.
Вроде относительно сложные вещи понимаю, но вот это - нет. Зачем это надо?
Аноним 24/07/22 Вск 23:36:26 2415472 307
>>2415451
спасибо
но буду начинать с книжки, надеюсь она попроще
Аноним 25/07/22 Пнд 00:36:23 2415494 308
>>2415453
Выполняются до конструктора, оптимизации конпелятора. Всё.
Аноним 25/07/22 Пнд 01:34:30 2415516 309
>>2414979
>почему Си-дебилы так ревут что С++ говно
-
>>2415155
>auto sptr = std::make_unique<std::string>(std::string("Ti pidor"));
>auto copysptr = std::make_unique<std::string>(⚹(sptr.get()));
Аноним 25/07/22 Пнд 02:04:49 2415521 310
>>2415516
Так это дрочер, нормальные люди так не пишут.
Аноним 25/07/22 Пнд 02:49:15 2415524 311
CppCon 2018: Nicolai Josuttis “The Nightmare of Initialization in C++”
https://www.youtube.com/watch?v=7DTlWPgX6zs
Вот это выступление на меня оказало можно сказать экзистенциальное воздействие.
Раньше я очень любил изучать разные фишки-фишечки-фишульки разных языков, что там да как. Но как то это увлечение сошло на нет, а вот это видео было особенно переломным в этом процессе. Теперь я просто хочу чтобы на языке было максимально просто написать то что мне хочется и без подводных камней, а дрочка на "стандарт" это что то сродни окунанию в море дерьмища.
Аноним 25/07/22 Пнд 07:23:01 2415541 312
>>2415524
Пиздец.
Он серьёзно выступает за то чтобы писать
for (i{0}; i < 2; i++)
И за это еще получает бабло
Аноним 25/07/22 Пнд 08:59:59 2415563 313
>>2415524
Что бывает, когда в язык тащат что попало.
Вот в божественном SML есть один способ:
val i = 0
and f = 0.0
Тип выводится, присвоение опустить нельзя (оно вообще однократное).
Аноним 25/07/22 Пнд 11:28:40 2415669 314
>>2415541
А что ты имеешь против?
Аноним 25/07/22 Пнд 12:36:15 2415758 315
>>2415563
Тоже люблю ML семейство в плане синтаксиса. Вот что бывает когда язык разрабатывают люди с чувством прекрасного, а не байтослесари.
Аноним 25/07/22 Пнд 12:41:54 2415761 316
>>2415521
Вероятность того что в коде с которым тебе придется иметь дело порезвился хотя бы один такой ебнутый очень велика, практически равна единице.
Аноним 25/07/22 Пнд 14:35:41 2415854 317
image.png 191Кб, 830x556
830x556
Скомпилировал библиотеку hidapi, пытаюсь статически подключить, но пишет вот такие ошибки. Что делать?
Аноним 25/07/22 Пнд 14:40:00 2415860 318
>>2415854
> пытаюсь
Не надо пытаться, надо просто прилинковать.
Аноним 25/07/22 Пнд 14:44:52 2415861 319
>>2415860
>просто прилинковать
Как?
Аноним 25/07/22 Пнд 14:51:29 2415868 320
>>2415861
Я ебу? Прочитать документацию к твоему тулчейну. Это же база.
Аноним 25/07/22 Пнд 14:53:23 2415871 321
>>2415868
У меня из тулчейна вим да main.cpp, я вообще хз чё делать.
Аноним 25/07/22 Пнд 14:53:30 2415872 322
>>2415860
Ну я написал #include "hidapi.h"
в .pro фаиле qt написал пути к хеадеру и библиотеке
>>2415861
ты то куда лезешь
Аноним 25/07/22 Пнд 14:53:51 2415873 323
Аноним 25/07/22 Пнд 14:54:55 2415875 324
Аноним 25/07/22 Пнд 14:55:49 2415877 325
>>2415875
молодец, так держать
Аноним 25/07/22 Пнд 22:25:50 2416450 326
Есть ли случаи в которых фича запиленная средствами чистого С будет работать быстрее той же фичи запиленной средствами крестов?
Аноним 25/07/22 Пнд 22:46:40 2416471 327
Аноним 25/07/22 Пнд 22:47:24 2416472 328
Аноним 26/07/22 Втр 00:34:53 2416553 329
Аноним 26/07/22 Втр 00:55:02 2416558 330
Что учить помимо куды чтобы вкатиться в вычисления на гпу?
Аноним 26/07/22 Втр 01:06:03 2416561 331
Аноним 26/07/22 Втр 02:44:27 2416576 332
>>2416558
Питон. А куду выбрось.
Аноним 26/07/22 Втр 10:47:56 2416672 333
Сделал приложение под orange pi, ubuntu, оно должно работать с hid устройством. При запуске приложения оно не может читать байты с hid устройства. Но если запустить через командную строку и sudo, то оно читает, но там какой то режим запускается, что у меня графика вся уебищная и 2 фпс всего если я через sudo запускаю. Как разрешить приложению доступ к hid устройству
Аноним 26/07/22 Втр 10:49:39 2416675 334
Что и где можно почитать/посмотреть про cmake и как им компилировать под все платформы (линукс, шиндовс, макось) приложение с динамической подгрузкой нативных либ? В шапке быстрым поиском не нашел ничего про cmake, книжки не читал.
Аноним 26/07/22 Втр 11:17:57 2416702 335
Аноним 26/07/22 Втр 11:21:55 2416706 336
>>2416672
Попробуй отказаться от прав.
Аноним 26/07/22 Втр 11:45:47 2416716 337
>>2416702
>Он не компилирует.
Ну к словам-то уж не придирайся. И вообще, в широком смысла слова - таки компилирует.
>https://cmake.org/documentation/
Оттуда собственно и начал. Изначально мне не понравилось, что в туториале исходный код кладется рядом с конфигом cmake, но видимо отдельно класть научат попозже. Ладно, укатываюсь туда.
Аноним 26/07/22 Втр 11:50:30 2416718 338
Чанками какого размера оптимально читать большой файл?
Аноним 26/07/22 Втр 12:15:34 2416737 339
>>2415516
Ага-ага, меня вот одно уебище по имени Артем, не будем называть имена, собеседовало и спрашивало про то, какой тип данных вернет функция со всратой сигнатурой. Нет бы написать auto, но у этих уебком на проектах сишный код и ембедед.
Аноним 26/07/22 Втр 12:30:52 2416746 340
Аноним 26/07/22 Втр 13:06:25 2416770 341
изображение.png 14Кб, 316x464
316x464
буду ли я.png 89Кб, 660x574
660x574
Если для каждого процесса ОС создает сегменты, в том числе и Heap, то зачем каждый раз обращаться к ядру, чтобы использовать часть хипа?
Аноним 26/07/22 Втр 13:07:25 2416772 342
>>2416770
Выделяется виртуальная память, а не физическая
Аноним 26/07/22 Втр 13:08:25 2416773 343
Пытаюсь посчитать циклы проца в коде типа
for (int i = 0; i < 10000000; i++) {
start = get_cycles_start();
// code to benchmark
end = get_cycles_end();
num_cycles += end - start;
}
но в ассемблерном коде gcc выдаёт аналог вот такого кода
for (int i = 0; i < 10000000; i++) {
// code to benchmark
start = get_cycles_start();
end = get_cycles_end();
num_cycles += end - start;
}
Как запретить gcc изменять порядок инструкций? Желательно не для всего кода, а локально.
Аноним 26/07/22 Втр 13:08:42 2416774 344
>>2416772
Чем виртуальная память отличается от физической?
Аноним 26/07/22 Втр 13:11:02 2416776 345
>>2416772
То есть года я пишу malloc, ОС перезаписывает таблицу виртуальной памяти (забыл как она правильно называется)
Аноним 26/07/22 Втр 13:27:59 2416784 346
>>2416774
Ей можно физически не выделять
Аноним 26/07/22 Втр 13:33:27 2416793 347
>>2416784
Бля, так вот почему запускалась и работала прога с созданием массива на овердохуя гигов памяти, но стоило туда попробовать что-то записать, и она сегфолтнулась.
Аноним 26/07/22 Втр 13:38:30 2416794 348
Аноним 26/07/22 Втр 14:18:52 2416819 349
>>2415521
>>2415516
В чем я не прав? Напиши как ты реализуешь отельный юник поинтер на отдельную память с тем же значением.
Аноним 26/07/22 Втр 14:43:23 2416867 350
>>2416819
auto sptr = std::make_unique<std::string>("Ti pidor");
auto copysptr = std::make_unique<std::string>(⚹sptr);

ты там лишнего нагородил
мимо
Аноним 26/07/22 Втр 16:32:49 2416961 351
>>2416867
Ну откуда я знал, у меня же cppreference в башку не вшит. Хотя то, что перегружено разыменование очень даже логично.
А еще путаюсь с категориями выражений. Скажите, любое выражение, которое справа от знака равно вернет r-value? В частности сначала (⚹sptr) вернет r-value, а потом функция std::make_unique() вернет r-value?
Аноним 26/07/22 Втр 16:37:51 2416965 352
>>2416961
Ни что из этого не вернет рвэлью, в данном случае
Аноним 26/07/22 Втр 16:50:31 2416971 353
>>2416819
Я просто вообще никак не могу понять чего ты хочешь добиться и нахуя заводить два юник пойнтера на один объект. Его же блядь не для хохмы назвали ЮНИК пойнтером. Проблемы уровня что выведет i+++++i - правильный ответ - такое напишет только пидор ебнутый.
Аноним 26/07/22 Втр 16:54:37 2416974 354
>>2416971
Макака, второй поинтер копирует строку по значению
У тебя в итоге два принтера на две одинаковых строки ссылаются
Аноним 26/07/22 Втр 17:10:54 2416992 355
>>2416965
Я понял, ты имеешь ввиду, что (⚹sptr) вернет ссылку. Но ведь ссылка стоит справа от =, она разве не становится r-value или я вообще ничего не понимаю.
>>2416971
> онять чего ты хочешь добиться и нахуя заводить два юник пойнтера на один объект. Его же блядь не для хохмы назвали ЮНИК пойнтером.
Бля, какой же ты тугой, сколько раз говорить, это не два поинтера на один объект, а два поинтера на разные объекты, но одинаковые по битам.
Аноним 26/07/22 Втр 17:13:10 2416995 356
>>2416974
Ты так и не написал зачем, чудик.
Аноним 26/07/22 Втр 17:16:30 2417001 357
>>2416992
Ты серишь говном под себя, а тупой у тебя кто то другой, ну-ну.
Аноним 26/07/22 Втр 17:16:36 2417002 358
>>2416995
У тебя есть объект Obj а.
В какой-то момент в коде нужно сделать его клон Obj b(a).
Все. разница только в том, что смартпоитеры за собой убирают.
Аноним 26/07/22 Втр 17:20:23 2417005 359
>>2417002
Из-за таких чертей как ты хром при каждом нажатии кнопки в панели создавал-удалял 10000000000000000000000000000000000 объектов
Аноним 26/07/22 Втр 17:22:05 2417006 360
>>2417005
Неправда! Для меня важна производительность, поэтому я стремлюсь разобраться и тестирую разные кейсы, поэтому я и выбрал кресты для вката.
Аноним 26/07/22 Втр 18:17:32 2417098 361
Отладчик в студии вообще через жопу стал работать. Заходит зачем-то в ostream, когда в консоль вывожу, строки пропускает, требует какой-то exe_common.inl. Раньше было лучше.
Аноним 26/07/22 Втр 18:41:51 2417127 362
>>2416961
>что перегружено разыменование
не только разыменование, но ещё и ->, иначе пользоваться этим очень неудобно

>любое выражение, которое справа от знака равно вернет r-value
value категория — это характеристика самого выражения, а не возвращаемого значения, то есть само выражение может быть rvalue или lvalue

и нет, справа от знака равно необязательно rvalue

"⚹sptr" — это lvalue, потому что дереференс возвращает lvalue ссылку

"std::make_unique()" — это rvalue, потому что это вызов функции, который возвращает НЕссылку

https://en.cppreference.com/w/cpp/language/value_category
Аноним 26/07/22 Втр 18:54:47 2417141 363
>>2417127
Все верно
> и нет, справа от знака равно необязательно rvalue

Само собой, но я не понимаю, что конкретно делает оператор = с правым операндом, как бы нелепо это не звучало.
Я предполагаю следующий алгоритм:
1) вычисляет выражение, и как ты правильно заметил категория всего выражения может быть как r-value, так и l-value
2) если это l-value, то он применяет к нему операцию получить значение

И если это ссылка, то операция применяется конечно не к ссылке, а к сущности, на которую ссылка ссылается.

Вопрос остался в том, одинаково ли другие операторы выполняют операцию получить значение, например та же функция printf().
Аноним 26/07/22 Втр 19:15:11 2417153 364
image.png 38Кб, 1356x289
1356x289
>>2417141
>что конкретно делает оператор = с правым операндом
так от контекста зависит: переопределён ли оператор равно или нет, что стоит слева от знака равно

>1) вычисляет выражение
ну да, как и при любом вызове функции: сначала вычисляются значения выражений-аргументов функции

>2) если это l-value, то он применяет к нему операцию получить значение
>И если это ссылка, то операция применяется конечно не к ссылке, а к сущности, на которую ссылка ссылается.
звучит как бред какой-то, я не понимаю, о чём ты, ссылки же по сути те же указатели, просто с немного другим интерфейсом

от того, является выражение lvalue или rvalue, могут быть вызваны разные перегрузки функции (move assignment или copy assignment, например), там нет никакой магии, просто overload resolution, как с обычными функциями
Аноним 26/07/22 Втр 19:18:26 2417156 365
Есть большой файл, нужно его частями прочитать, кое-как обработать и записать в другой файл. Сейчас всё это работает в цикле, каждый блок пишу в строку. Всё работает вплоть до последнего блока когда кол-во байт считанных из файла может быть меньше тех, что я заранее резервирую в строке, в итоге логика ломается из-за хлама в строке. Как пофиксить?
Аноним 26/07/22 Втр 19:47:54 2417186 366
>>2417156
Смотреть сколько ты символов в буфер записал, столько и считывать
Аноним 26/07/22 Втр 20:12:53 2417201 367
>>2416770
не, челик, не каждый раз при обращении к куче
смена контекта идет при запросе или освобождении памяти
а вообще прикладному программисту нужно просто знать те функции которые могут привести к смене контекста и минимизировать их там где нужно писать быстрый код
Аноним 26/07/22 Втр 20:32:28 2417211 368
>>2417201
> не, челик, не каждый раз при обращении к куче
Да, я хуево написал, обращение к ядру только new и delete, уже выделенную память мы естественно без посредников используем.
Аноним 26/07/22 Втр 20:45:10 2417218 369
image.png 59Кб, 225x225
225x225
Аноны, а какая у вас предметная область? У веб-макак, шарпистов, джавистов спрашивать нечего, там сплошное перекладывание ЖЫСОНОВ. А вот с сишниками и плюсовиками более интересно. Просто знание языка ничего не дает, поэтому нужны проблемы и методы ее решения, которые можно реализовать с помощью языка. Так в какой области вы работаете и какие проблемы решаете?
Аноним 26/07/22 Втр 21:03:57 2417240 370
>>2417218
Переписываю макакомодели с петухона, правлю/допиливаю говно на qt, иногда с туксом ебусь, иногда с микрухами.
Аноним 26/07/22 Втр 21:21:29 2417273 371
>>2417218
Я вкатун и решаю задачу бросания пыли в глаза потенциального работодателю.
Аноним 26/07/22 Втр 22:20:14 2417357 372
>>2417186
Что ты имеешь в виду? Буфер я изначально инициализирую нулями, если брать его размер там всегда будет фиксированный размер блока.
Аноним 26/07/22 Втр 22:28:40 2417364 373
Аноним 26/07/22 Втр 22:56:10 2417392 374
>>2417218
Телеком. Вместо ЖЫСОНОВ перекладываю всякую бинарную залупу.
Аноним 27/07/22 Срд 01:12:53 2417460 375
>>2417218
Фильтрация трафика (middlebox).
Аноним 27/07/22 Срд 01:15:28 2417461 376
>>2416773
Не используй RDTSC
Не используй RDTSC
Не используй RDTSC
Аноним 27/07/22 Срд 01:23:23 2417463 377
>>2417461
SFINAE
@
RVO
@
COW
@
RDTSC


Сколько ещё странных аббревиатур в крестах?
Аноним 27/07/22 Срд 05:07:35 2417493 378
>>2417357
Ты какой функцией в буфер записываешь?
Обычно функции врайт ту баффер возвращает инт, сколько байт записалось в буфер
Аноним 27/07/22 Срд 05:15:58 2417494 379
Аноним 27/07/22 Срд 05:17:21 2417495 380
>>2417463
>Сколько ещё странных аббревиатур в крестах?
Челик про инструкцию ia64
Аноним 27/07/22 Срд 06:57:54 2417502 381
>>2417463
> COW
Гугл пишет, что крупный рогатый скот.
Аноним 27/07/22 Срд 08:14:17 2417523 382
>>2417156
>>2417493
Корiче всё оказалось очень просто. Всего-то надо было gcount дернуть.
Аноним 27/07/22 Срд 09:01:26 2417547 383
>>2417494
Вот я как раз примерно такие же функции с asm volatile и использую. GCC на asm volatile в данном случае почему-то пох. Возможно, из-за того, что volatile (помимо прочего) предотвращает перестановки инструкций по чтению из/записи в память, а у меня все данные в регистрах помещаются, и обращений к памяти внутри цикла нет. Короче, хз.
Свою проблему решил по-простому: читаю TSC до и после цикла, делю разницу на кол-во итераций.
Аноним 27/07/22 Срд 10:27:45 2417566 384
>>2417218
AV вендор. Дёргаю 100500 WinAPI: реестр, фс, драйверы, COM объекты
Аноним 27/07/22 Срд 10:36:49 2417567 385
>>2417566
Но ведь это отъявленная вредоносная активность и ты должен сам себя удалить как малварь.
Аноним 27/07/22 Срд 12:27:20 2417632 386
>>2417547
>читаю TSC до и после цикла
В кресты не завесли аналог clock()?
Аноним 27/07/22 Срд 12:48:53 2417643 387
>>2417567
Ав ядро знает, что мне можно.
Аноним 27/07/22 Срд 13:10:12 2417657 388
>>2417463
COW (copy-on-write) это общее понятие, а не
>аббревиатура в крестах
как и RDTSC похоже (не знаю что это)

Главное ты забыл
RAII

Всегда кстати угараю с такой хуиты, что один загон скота не знает что творится в другом. Когда например дотнетчики рассказывали какую они охуенную штуку придумали называется MVC и теперь заживем, при этом даже пол-слова не обранив что все нормальные люди этот подход уже давно спиздили из рельс и применяют во всю. И такая хуита постоянно в общем то.
Аноним 27/07/22 Срд 13:19:41 2417667 389
1542876266320.mp4 144Кб, 320x240, 00:00:03
320x240
>>2417657
> MVC
> все нормальные люди
> применяют во всю
Аноним 27/07/22 Срд 13:47:05 2417679 390
>>2417667
Ты сам кто по масти? Пыхопетух сующий все в один файл? Или плюсовик блеющий из своего байто-стойла?
Аноним 27/07/22 Срд 13:54:56 2417687 391
>>2417679
В джавах и прочих говнах уже давно на функциональщину пересели. Байтоёбы stateless код пишут. MVC - это синомим легасиговна с бесконечными багами, примерно так же сейчас MFC ощущается в крестах.
Аноним 27/07/22 Срд 14:19:44 2417701 392
>>2417687
>В джавах и прочих говнах уже давно на функциональщину пересели.
Только в твоем манямирке похоже. Пруфы?
>Байтоёбы stateless код пишут.
Вообще не представляю что ты там подразумеваешь под
>stateless код
ты что как-то map увидел в коде и перевозбудился? Или десяток туториалов про монады-бурито прочел? Апликативный функтор то хоть козявки отличишь?
Аноним 27/07/22 Срд 14:20:28 2417703 393
Я не врубился. Мультипоток на бустовых сокетах не ломает их? В доке написано, что это составная операция и я не должен писать в один сокет в несколько потоков, НО чем это грозит? Мне надо знать последствия. Если логика как в cin/cout, то замечательно. Или оно крашнуться может?
Аноним 27/07/22 Срд 14:37:12 2417714 394
>>2417701
> Пруфы?
Уже целых два функциональных языка запилено на JVM, которые используют в продакшене. F# сейчас набирает популярность. Не говоря уже про то что даже в языках типа раста кучу фич хаскеля притащили, при этом выпилили половину ненужного ООП-говна.
> Вообще не представляю
Тогда зачем пишешь кринжатину строчкой ниже? Хотя бы загуглил о чём пишут тебе, пред тем как писать что-то.
Аноним 27/07/22 Срд 14:58:25 2417726 395
>>2417714
>пишешь кринжатину
Ой бля зумерок, я то думал что ты удивишь батю java фреймворками на которые все
>уже пересели
и которые не MVC
А ты мне суешь мультипарадигменную дрисную нелепую.
>F# сейчас набирает популярность
ну просто охуеваю с тебя. Аж целых два языка используются в пердакшене блядь охуеть просто.
Ну и на хуя мне гуглить твой понос, когда я просто издалека вижу что у тебя полные штаны говнища?
Аноним 27/07/22 Срд 15:03:36 2417729 396
>>2417726
Причина подрыва?
Алсо, может ты сам сможешь назвать хоть один свежий MVC-фреймворк на джаве, а не всякие Spring 20-летней давности? Не сможешь же ведь, потому что их нет.
Аноним 27/07/22 Срд 15:09:57 2417738 397
>>2417729
А нахуя хоть кому то в java
>свежий MVC-фреймворк на джаве, а не всякие Spring 20-летней давности
там же не малолетние ебанько по хуям разных новых нескучных технологий скачут каждый год как ты. Напиши что такое по твоему
>stateless код
с примером крупного байтоебского проекта в опен сорсе. Предвижу только один пук-сереньк.
Аноним 27/07/22 Срд 15:20:58 2417747 398
Аноним 27/07/22 Срд 15:21:02 2417748 399
>>2417643
Повторяю, это классическое поведение вируса. Любой вирус действует так же, при заражении компьютера первым делом удаляет другие вирусы, оставляя только себя. Вот и твои ав-залупы делают ровно то же самое.
Аноним 27/07/22 Срд 15:55:43 2417763 400
>>2417747
Ну если 40к звезд, то ладно, это значит не хуйня из под коня нахуй никому не всравшаяся.
ctrl+f stateless -> Phrase not found
ясно. Давай еще.
Аноним 27/07/22 Срд 16:03:32 2417770 401
>>2417763
> хуйня из под коня нахуй никому не всравшаяся
Да уж. Половина ААА-геймдева использует это или свой аналог для разработки игр, но васяну с двача это нинужно.
https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui
> ваши пруфы не пруфы
Ок.
Аноним 27/07/22 Срд 16:09:09 2417775 402
>>2417770
Тебя ебанашка прямо в говно нужно ткнуть?
>ctrl+f stateless -> Phrase not found
Аноним 27/07/22 Срд 16:18:59 2417785 403
>>2417218
Численное моделирование. Допиливаю OpenFOAM под наши нужды.
Аноним 27/07/22 Срд 16:22:03 2417793 404
>>2417775
Т.е. ты не осилил даже текст прочитать? Совсем дегенерат?
Аноним 27/07/22 Срд 16:26:20 2417800 405
>>2417793
Ты ебанашка сучая никакого "stateless" кода там в тексте не появится и какую ты нелепую хуиту в своей безмозглой головеньке насочинял, сколько бы я этот текст не перечитывал.
Аноним 27/07/22 Срд 17:07:51 2417822 406
1519602318850.mp4 1037Кб, 464x848, 00:00:07
464x848
Аноны, как перестать оптимизировать код? Меня аж трясёт, когда я чётко вижу что можно наговнокодить производительнее. В итоге занимаюсь какой-то хуйнёй, а потом наблюдаю кашу, которая устраивает по производительности, но не устраивает как выглядит. А ещё бывает переписываю классы, когда не нравится их структура. Как лечить это? Какие таблетки пить?
Аноним 27/07/22 Срд 17:32:08 2417839 407
>>2417822
Перестать писать на педалях
Аноним 27/07/22 Срд 18:32:05 2417882 408
>>2417822
У тебя ОКР. Это не лечится.
Аноним 27/07/22 Срд 19:01:37 2417903 409
>>2417822
Пиши все время все с нуля. Всегда так делаю вообще заебца рекомендую.
Аноним 27/07/22 Срд 19:21:19 2417921 410
>>2417800
Вообще то об хто прям на главной написано.
пизбец ты тупой хам, я бы на месте того анона с тобой вообще не общался бы
Аноним 27/07/22 Срд 19:51:33 2417953 411
>>2417921
>об хто
Об что?
А так да, лучше бы ему (тебе) перестать дристать под себя с "функциональщиной на которую перешли все джависты" и "stateless кодом"
Аноним 27/07/22 Срд 21:11:11 2418022 412
>>2417748
Только по согласию юзера. (а после, сетап старого антивиря должен удостовериться, что это юзер его удаляет а не зловред, но это уже не моя забота)
Аноним 27/07/22 Срд 22:09:34 2418060 413
15622323980110.png 247Кб, 500x501
500x501
Аноним 27/07/22 Срд 22:14:37 2418063 414
Аноним 27/07/22 Срд 22:20:25 2418067 415
>>2418063
чо за SIOF нах

ADL
@
VMT
@
EBO
@
SSO
@
СAS
@
@
UB
Аноним 27/07/22 Срд 22:29:51 2418077 416
>>2418067
> UB
Главная аббревиатура, которую надо знать каждому начинающему крестоёбу. А то блять как проинициализируют сид рандома значением неинициализированной переменной, ведь кажется, что там достаточно рандомное значение, чтобы было заебись.
Аноним 27/07/22 Срд 22:32:50 2418078 417
>>2418077
У расто петушка случился АНСЕЙФ, сколько програм формально верифицировал?
Аноним 27/07/22 Срд 22:35:13 2418081 418
>>2418078
В педе-расте нет форматной верификации, это не пруаеры. И при чём тут блять раст?
Аноним 27/07/22 Срд 22:38:20 2418082 419
>>2418081
А зачем там borrow checker? Чтобы что?
Аноним 27/07/22 Срд 22:39:49 2418084 420
Аноним 27/07/22 Срд 22:39:53 2418085 421
>>2418082
Что да боров чекер? Это какие-то проверки для их аналога юник_птр что ли?
Аноним 27/07/22 Срд 22:45:05 2418088 422
>>2418082
Что бы ты не мог использовать перемещённую переменную. В крестах ты можешь её использовать и это будет UB, о котором тебе скорее всего компилятор даже не скажет. Причём тут вообще ансейф? Он невозможен без выноса коды в блок ансейфа, но даже в этом блоке borrow checker работает.
Аноним 27/07/22 Срд 22:48:10 2418089 423
>>2418088
Потому что для сиспрога у тебя всё ебало будет в ансейфах, ну не всё, а частично, без верификации этих участков ты просто проигрываешь анус пацанам из треда. Но я понял, что ты там вебпарашу пилишь на расте и рад.
Аноним 27/07/22 Срд 22:52:01 2418090 424
>>2418088
В плюсах если че использование замуванной переменной не уб
Аноним 27/07/22 Срд 23:10:40 2418097 425
>>2418089
> для сиспрога у тебя всё ебало будет в ансейфах
Даже при работе с винапи достаточно оборачивать ансейфом только непосредственно вызовы функций, null обрабатывается как None в Option, коды ошибок возвращаются в виде Result. Всё остальное пишется без ансейфа, есть куча safe-биндингов для либ, в том числе и системных. Да и нихуя в ансейфе нет страшного, блок ансейфа значит лишь то что внутри него рантайм раста не управляет памятью, все проверки всё так же работают в нём.
>>2418090
Как обычно изворачиваются как могут - "valid but unspecified state". Т.е. переменная валидная, а что в ней находится стандарт не регламентирует. Некоторые инициализируют перемещённую переменную дефолтным значением, как в гайдлайне рекомендуют, кто-то не станет - в любом случае это гадание по фазе луны, фактически UB, если будешь использовать её после перемещения.
Аноним 27/07/22 Срд 23:17:16 2418102 426
>>2418097
Это не уб, долбаеб. Съеби нахуй
Аноним 28/07/22 Чтв 00:16:34 2418126 427
>>2418097
>Да и нихуя в ансейфе нет страшного, блок ансейфа значит лишь то что внутри него рантайм раста не управляет памятью
))
Аноним 28/07/22 Чтв 02:17:38 2418168 428
>>2418067
Static Initialization Order Fiasco
Аноним 28/07/22 Чтв 10:09:48 2418244 429
>>2418022
>Только по согласию юзера.
Это называется "троян". Зловред маскируется под полезную программу, заставляя юзера самого его поставить.
Аноним 28/07/22 Чтв 12:19:55 2418359 430
>>2418244
Ой, да иди ты в задницу, и драйвера удали - их сетапы то же самое делают.

Конечно мы удаляем другие ав, иначе не факт, что система запустится.

Если не можешь проверить подпись и чек сумму дистриба - не ставь.

А мозгоебли, что можно, а что нельзя, мне и от MS хватает, один аплейт винды охуительнее другого (у них есть куча документов в открытом доступе и ещё пачка под NDA)

затралел, доволен?
Аноним 28/07/22 Чтв 12:39:24 2418370 431
>>2418359
А как ты прокомментируешь то что твоё говно работает хуже защитника винды, но ты обманом отключаешь его и ставишь свою мокропиську с зондами? Это ведь самый настоящий троян, как бы ты жопой не вилял.
Аноним 28/07/22 Чтв 13:00:24 2418383 432
Аноним 28/07/22 Чтв 13:27:17 2418402 433
Как же хочется легаси в 23 плюсах убрать...
Аноним 28/07/22 Чтв 13:29:33 2418404 434
>>2418359
>драйвера удали - их сетапы то же самое делают
Нет. Драйверы это полезные программы, в них нет вредоносных функций.

>Конечно мы удаляем другие ав
Еще удаляете другие вирусы и файлы пользователя.
Еще пиздите https трафик.
Еще майните.
Еще замедляете и нагружаете систему приводя к скорому выходу оборудования из строя и ухудшая работу буквально всех программ, включая операционную систему, и не просто по производительности и потреблению памяти, но и внося множество сбоев.
Еще отправляете мегатонны собранной информации неизвестно кому и зачем.
В общем, нет хуже зловреда чем антивирус. Классический троян слетевший с катужек от вседозволенности, ведь их не судят и не садят. Куда хуже неофициальных троянов которые куда менее вредоносны и которым приходится скрываться.
Аноним 28/07/22 Чтв 13:39:15 2418408 435
Аноним 28/07/22 Чтв 16:31:36 2418517 436
import std:
int main()
{
Std::cout<< "Hello, World!\n";
}
Аноним 28/07/22 Чтв 16:34:00 2418523 437
Аноним 28/07/22 Чтв 17:02:05 2418546 438
>>2418523
Привет! Где именно?
Аноним 28/07/22 Чтв 17:30:50 2418561 439
Пэкэджи в сладость, корутины в радость, уважаемые!
Аноним 28/07/22 Чтв 18:23:27 2418633 440
image 18Кб, 558x164
558x164
Какие подводные могут быть в downcast с помощью reinterpret_cast?

У меня есть две ситуации:

- первая я точно знаю что в поинтере лежит производный класс

- во втором, я хочу сделать что то похожее на reinterpret_cast<TagEntity<Type1>⚹>(ptr), где ptr = TagEntity<Type2>⚹. Они же должны иметь полностью идентичны, кроме их константы



Аноним 28/07/22 Чтв 18:24:19 2418634 441
>>2418633
к слову тесты мои вроде как эти штуки проходят, но не уверен что на всех машинах будет корректно работать
Аноним 29/07/22 Птн 02:37:27 2418835 442
>>2418633
>Какие подводные могут быть в downcast с помощью reinterpret_cast?
По ебалу от лида получишь, как вариант.
Аноним 29/07/22 Птн 02:45:44 2418836 443
>>2418835
Авторитет лида должен быть чем-то обоснован. Иначе бы все стали активно юзать реинтерпрет_каст сразу после того, как сами получили бы право голоса.
Аноним 29/07/22 Птн 03:10:31 2418841 444
Аноним 29/07/22 Птн 03:18:51 2418842 445
>>2418841
> >>2297526 (OP) (OP)
Мёртвый трел мёртвого языка. О сишке либо хорошо, либо ничего.
Аноним 29/07/22 Птн 12:26:11 2419006 446
Анон, подскажи, пожалуйста, идеи для пет-проектов
Аноним 29/07/22 Птн 12:41:25 2419013 447
Аноним 29/07/22 Птн 13:11:46 2419027 448
>>2419006
Подумай над тем как сделать результат майнинга полезным и не ломающим текущую систему. Если получится, то станешь миллионером.
Аноним 29/07/22 Птн 13:15:17 2419030 449
>>2419027
Он просил идею для пета, а не стартапа.
Аноним 29/07/22 Птн 13:22:39 2419035 450
>>2419027
лол, у меня есть такая идея, но мне бы сначала хоть джуном стать
p.s. но там обратной совместимости нет
Аноним 29/07/22 Птн 13:24:36 2419038 451
>>2419030
А откуда нам знать в какой предметной области он хочет проект написать? Никаких вводных о себе не написал, может быть ему любительская астрономия нравится, тогда можно написать программу для обработки астрофотографий, либо ему нравится системная разработка и тогда можно заняться ядром/загрузчиком/планировщиком, либо вообще может по сетям угорать и написать распределенную сеть для вычислений.
Аноним 29/07/22 Птн 13:28:39 2419041 452
>>2419006
САПР с удобной системой плагинов.
Аноним 29/07/22 Птн 13:30:37 2419044 453
>>2419038
всё предложенное тобой не тянет для новичка, скорее для сеньора/тим-лида, или я не прав?
>>2419041
это точно пет для джуна?
Аноним 29/07/22 Птн 13:32:14 2419045 454
>>2419038
нужен пет именно для джуна, чтоб в худшем случае посидеть недельку-другую и полчуть что-то готовое (возможно подтянуть некоторые навыки, возможно закрыть пару белых пятен, но не изучая целую предметную область на которую нужно пол-года минимум)
Аноним 29/07/22 Птн 13:43:43 2419053 455
>>2419044
>это точно пет для джуна?
В нем ничего сложного, просто требует много времени для одного разработчика.
Аноним 29/07/22 Птн 13:44:20 2419054 456
>>2419044
>>2419045
Ну так бы и сказали, что нужен проект для джуна. Попробуй просмотрщик и мини редактор для bmp-изображения написать на основе opengl/sdl/sfml. Это весело(можно быстро и наглядно увидеть результат своей работы, а не какие-то непонятные цифры) и полезно(учишься работать с информацией, декомпозировать проблему и проектировать архитектуру приложения). Начти с простого, а именно с ознакомления с форматом bmp, его считывания и вывода на экран. Потом погугли базовые операции с растровой графикой и реализуй эти алгоритмы(увеличение/уменьшение яркости, превращение изображения в ЧБ, изменение контрастности и т.д) . Главное писать все самому, а не использовать готовые решения и библиотеки, иначе какой в этом смысл, верно?
Аноним 29/07/22 Птн 13:54:09 2419060 457
>>2419053
Нет, это сложно даже для синьора.
Если взять какое-нибудь опенсорсное геометрическое ядро, то может за длительный период времени что-то и получится написать, но без геометрического ядра будет тяжко.
Аноним 29/07/22 Птн 13:54:43 2419061 458
>>2419054
спасибо, хорошая идея думаю мне это по силам с помощью гугла, можно ещё идейку-другую, буду крайне признателен!

и ещё вопрос: сети я не трогал (ни в каком виде, не знаю с какой стороны подступиться на текущий момент), это большой минус в том что пет-проекты будут desctop only?

p.s. не джунам нужны пет-проекты? я думал у них есть опыт работы и стек технологий, которые они могут подтвердить на собеседовании и всё
Аноним 29/07/22 Птн 14:08:26 2419069 459
>>2417729
Все современные веб фреймворки для жабы (javalin, кваркус, микронавт, ktor для котлина) так или иначе можно использовать и в MVC приложениях.
MVC это просто подход к разделению слоев функционала приложения на модель, представление и контроллер. Еще частенько сервисный слой добавляют для всякой бизнес-логики.

>>2417687
>В джавах и прочих говнах уже давно на функциональщину пересели

В Го из функциональщины максимум могу вспомнить то, то функцию можно передавать как аргумент в другую функцию. Почти то же самое, что и указатели на функции в ANSI C89. А так Go даже до жабы очень далеко в плане функциональщины. А в самой жабе функциональщина только на уровне лямбд и стримов используется.
Вообще до сих все пишут в ООП (или структурном, в случае Го) стиле, а функциональщину используют как синтаксический сахар.

>>2417667
Есть какие-то альтернативы MVC?
Аноним 29/07/22 Птн 14:14:18 2419072 460
>>2419061
>можно ещё идейку-другую, буду крайне признателен!
>и ещё вопрос: сети я не трогал (ни в каком виде, не знаю с какой стороны подступиться на текущий момент)
Ну могу тебе предложить простой проект связанный с сетью, а именно доработку твоего приложения до клиент-серверной архитектуры. Т.е. ты должен будешь предоставить пользователю тонкий клиент для общения с сервером, а все вычисления перенести на сервер. Юзеркейс, примерно, такой: пользователь загружает свой файл на сервер и выбирает операцию, сервер обрабатывает файл и отсылает результат пользователю, пользователь видит предпросмотр и если его устраивает результат, то скачивает файл, иначе выбирает нужную операцию снова. Тонкий клиент можешь реализовать как хочешь, веб-морда, ГУИ, консольная строка, а можешь и вовсе все сразу сделать, реализовав универсальный интерфейс.

> это большой минус в том что пет-проекты будут desctop only?
От вакансии и деятельности компании зависит. Например, не думаю, что эмбеддерам будет интересно на твой десктоп-софт смотреть. Хотя для джуна, может быть, и нормально.

>не джунам нужны пет-проекты? я думал у них есть опыт работы и стек технологий, которые они могут подтвердить на собеседовании и всё
Да и джунам они не всегда нужны, но опять же от работодателя зависит. Да и лучше иметь проекты на гитхабе, чем не иметь, лишним точно не будет.
Важно еще понимать, что пет-проект - это личная инициатива разработчика, а не средство получения вакансии или звездочек на гитхабе. Если у тебя нет желания что-то писать для себя после работы, то не пиши, не нужно мучать себя.
Аноним 29/07/22 Птн 14:17:37 2419076 461
>>2419072
>Юзеркейс, примерно, такой: пользователь загружает свой файл на сервер и выбирает операцию, сервер обрабатывает файл и отсылает результат пользователю, пользователь видит предпросмотр и если его устраивает результат, то скачивает файл, иначе выбирает нужную операцию снова
Алсо, это я про проект с bmp говорил.
Аноним 29/07/22 Птн 14:21:13 2419078 462
>>2415265
Ковыряться в каких-нибудь легких старых игрульках при помощи IDA/Radare/Ghidra, всякие crackme итд. Но смысла сейчас в этом нет особого, золотые времена реверсеров ушли в прошлое, лучше потрать время на что-нибудь более полезное и современное.
Аноним 29/07/22 Птн 14:22:44 2419080 463
>>2419072
Еще можно сделать такую интересную и перспективную архитектуру: клиент посылает серверу командочки вида "нарисуй прямоугольник вот тут", а сервер это рисует у себя на экране. Обратно приходят движения мышкой и нажатия кнопок. Вроже этого нигде не было. Я еще не придумал как быть с тем, чтобы увидеть картинку на клиенте. Но и так может где-то пригодится. Скажем, будет редактор фотошоп работать на мощном сервере с экраном, а команды туда посылаешь с телефона.
Аноним 29/07/22 Птн 14:25:01 2419084 464
>>2419078
>золотые времена реверсеров ушли в прошлое, лучше потрать время на что-нибудь более полезное и современное.
Не сказал бы, работы для реверсеров только больше становится, только зачастую эта работа связана с поиском уязвимостей и подразумевает наличие знание в инфосеке, т.е. с обычными знаниями реверса делать нехуй.
Аноним 29/07/22 Птн 14:26:02 2419085 465
>>2419072
>>2419076
да, прежде всего хочется для себя, но жизнь в текущей ситуации толкает на срочный поиск работы, да и для дальнейшего развития надеюсь это полезно должно быть

на данный момент я сильно ограничен теми знаниями что подчерпнул из учебников и "открытых" курсов, к сожалению в них нет "указателя" на "следующий элемент" обучения - они просто заканчиваются и всё(
Аноним 29/07/22 Птн 14:33:59 2419088 466
>>2419069
> Вообще до сих все пишут в ООП
Только в языках где других вариантов нет - жаба, шарп, пхп, частично в крестах. В мобилках появилась возможность и уже ООП остаётся только как легаси-отросток. В скале и кложуре ООП только для совместимости с жабой. Раст изначально не заточен был под него и никому оно не надо иметь полноценный ООП. В крестах регулярно можно увидеть как в свежих проектах изворачиваются и пишут код без классов - нэймспейсы, лямбды, процедуры и простые структуры. Чтоб была совместимость с не-ООП языками. В бэкенде веба может и актуален ещё ООП, но в остальных местах уже при любой возможности пытаются от него избавиться.
Аноним 29/07/22 Птн 14:43:56 2419093 467
>>2419088
На скале и кложе сейчас мало кто пишет, скала вообще скорее мертва чем жива.
В котлине ООП используют, в том числе и в мобилках. Раст тоже не шыбко взлетел, на нем массово никто не пишет ничего кроме криптоскама.
Вот Го взлетел, да, правда там вместо ООП не функциональщина, а обычные структуры и циклы. Никакой функциональщины в Го нет по факту.
Аноним 29/07/22 Птн 14:49:15 2419098 468
>>2419084
Реверс бинарей (как раз ковыряение в IDA/Ghidra/Radare) умер, так как бинари уходят в прошлое, как и сами десктоп-приложения собственно.
Аноним 29/07/22 Птн 14:54:46 2419102 469
>>2419098
разве? ботоводство в онлайн-игрульках цветёт и не воняет, байтоёба этот рынок и напоит и накормит и отсосёт если хорошо попросить
Аноним 29/07/22 Птн 15:08:56 2419124 470
>>2419080
>Еще можно сделать такую интересную и перспективную архитектуру...
Да много чего можно сделать, после начала работы новые идеи постоянно будут в голову приходить. НО главное много не мечтать, а сначала реализовать что-то более простое, иначе нафантазируешь себе многое, обосрешься и вовсе на проект забьешь. Уже проверено

>>2419085
>на данный момент я сильно ограничен теми знаниями что подчерпнул из учебников и "открытых" курсов, к сожалению в них нет "указателя" на "следующий элемент" обучения - они просто заканчиваются и всё(
А вот это и есть ловушка вкатунов в ИТ. Вы изучаете инструмент, а что с ним делать дальше не знаете, вас этому просто не научили. Поэтому важно понимать, что такое ЯП и зачем они нужны. В первую очередь, ЯП - это инструмент человека для управления ЭВМ, все. С помощью этого инструмента будут решаться проблемы предметной области, которой ты занимаешься, поэтому куда более важно знать нюансы конкретной области, чем знать язык. При этом для каждой области методы решения проблем и сами проблемы будут разными. Допустим, что ты изучаешь астрофизику и тебя заинтересовал вопрос эволюции галактик. Для начала ты пишешь ТЗ, т.е. описываешь ЧТО должно поступить в черный ящик и ЧТО должно ВЫЙТИ из черного ящика, после формализуешь задачу, т.е. описываешь задачу языком математики, моделями и прочим говном, потом уже удет реализация, т.е. процесс написания кода. В итоге для решения задачи мне нужно знать: что я хочу получить в итоге, какими способами я буду решать эту проблему(численные методы, алгоритмы, математический аппарат и т.д.) и знание ЯП. У тебя есть только третий пункт. Поэтому вкатывайся в интересную тебе область, изучай местные проблемы и методы их решения.
Алсо, 90% программиста - это работа на бумаге. Некоторые сеньеры-помидоры, настолько становятся далеки от этапа реализации, что забывают как писать код, так как его работа заключается в проектировании системы "на бумаге", а реализация ложится на плечи голодных студентов. Кодер - пишет код по ТЗ, программист - находит решение проблемы, проектирует систему и реализует ее(опционально).
Аноним 29/07/22 Птн 15:19:17 2419140 471
>>2419124
то что ты написал для меня из разряда выступлений коуч-тренеров, которые сами нихуя не знают, но могут научить чему угодно извини, если обидел

посоветуй лучше инструментов (библиотек с нормальной документацией или ещё чего(?) и как их (с какой стороны) изучать), а что с ними делать я уж как-нибудь разберусь
Аноним 29/07/22 Птн 15:26:19 2419150 472
>>2419140
на текущий момент могу реализовать какую-нибудь простенькую работу через консоль (хоть базу данных со своими инструкциями (за SQL / MSQL не брался, команды будут не стандартизированные)), всё что в ходит в стандартную программу обучения C++ я знаю, ввод/вывод с консоли, простенькая работа с файлами, STL, algorithm'ы STL

могу к какому-нибудь простенькому функционалу прилепить простенький интерфейс (путём гугления)

и меня совершенно не интересуют коуч-фразы типа:
"ты сначала определись с областью" потом "сделай что-нибудь" и "у тебя всё получится"

меня больше интересует информация вида:
1. прочитай вот это: "obj_Name"
2. попрактикуйся с "obj_Name"
3/ по итогу у тебя получится "Result"
Аноним 29/07/22 Птн 15:27:21 2419152 473
>>2419150
и исходя из "Result" я пойму хочу я этого или нет
Аноним 29/07/22 Птн 15:29:29 2419157 474
>>2419093
> скала вообще скорее мертва чем жива
Откуда такие манявыводы? По популярности и количеству вакансий скала выше пхп, где-то на уровне раста.
> В котлине ООП используют, в том числе и в мобилках.
Compose - это функциональный фреймворк и там нормальной поддержки ООП в принципе нет. А это так-то актуальный нативный фреймворк для ведра, на котором уже почти весь софт написан в 13 ведре.
> Раст тоже не шыбко взлетел
Второй по популярности системный язык, после С/С++. У линукса есть поддержка модулей ядра на расте, у майков официальные биндинги системного апи есть только на раст и они сами говорят что некоторые части системы на нём пишут.
> Го
В нём вообще нихуя нет. Просто медленная сишка с сахаром. Нахуй ты его вообще на один уровень с полноценными языками ставишь?
Аноним 29/07/22 Птн 15:43:22 2419178 475
Корутины ща юзабельны? Что-то я все вкусняхи 20го стандарта распробовал уже, но их упорно доджу.
Аноним 29/07/22 Птн 15:53:52 2419187 476
>>2419140
>то что ты написал для меня из разряда выступлений коуч-тренеров,
>и меня совершенно не интересуют коуч-фразы типа:
"ты сначала определись с областью" потом "сделай что-нибудь" и "у тебя всё получится"
Так, блядь, а как я тебе могу посоветовать что-то, если не знаю чем ты заниматься хочешь? Я тебе описал пусть разраба сверху-вниз, т.е. от твоих желаний и интересов, а ты хочешь начать снизу-вверх и сначала выучить не понятно что. Больше конкретики давай, пожалуйста.
Аноним 29/07/22 Птн 15:55:49 2419192 477
>>2419178
> Корутины ща юзабельны?
Вполне, но нахуя? Нормальная многопоточность в любом случае быстрее, а удобство корутин сомнительно. Вон в расте тоже завезли асинхронность и что, кто-то пользуется ей, кроме вебмакак?
Аноним 29/07/22 Птн 16:04:23 2419201 478
>>2419187
опиши чем занимаешься, как к этому пришёл, какими инструментами овладел? если напишешь материалы какие для этого потребовались - ещё лучше

я(любой) могу тебе расписать как стать президентом РФ, в абстрактной теории, разумеется
Аноним 29/07/22 Птн 16:21:27 2419213 479
>>2419178
Я бустовские юзал ещё на 14 м стандарте
Аноним 29/07/22 Птн 18:52:52 2419330 480
изображение.png 509Кб, 621x480
621x480
Как вы выбираете инструменты?
Все подходит, и std::filesystem, и WinAPI, и Qt и наконец питон с библиотекой os.
Аноним 29/07/22 Птн 18:54:59 2419335 481
>>2419330
Есть из коробки > нет из коробки, но кроссплатформенное > некроссплатформенное.
Аноним 29/07/22 Птн 19:12:00 2419351 482
Стоит ли везде юзать size_t вместо uint`a?
Аноним 29/07/22 Птн 19:18:16 2419355 483
Аноним 29/07/22 Птн 19:26:29 2419365 484
>>2419192
Как будто асинхронность где то кроме веба нужна

да и как она может быть медленнее многопотока
Аноним 29/07/22 Птн 19:37:15 2419371 485
>>2419365
Чё там по гуи какому-нибудь?
Аноним 29/07/22 Птн 19:38:40 2419373 486
>>2419365
> да и как она может быть медленнее многопотока
Потому что у корутин куча кода под капотом, ещё и аллокации самой корутины. Ничего этого нет у многопотока, там только можешь на синхронизации выстрелить себе в ногу, но так и с корутинами тебе надо делать её, если ты не в одном потоке сидишь. А если нужны параллельные вычисления, то есть библиотеки под них, которые сильно быстрее чем куча корутин. Корутины ещё можно было бы использовать в эмбеддед системах, где нет нормальной многопоточности, но на полноценных процах корутины всегда будут медленнее правильного многопотока.
Аноним 29/07/22 Птн 19:40:52 2419376 487
Есть ли что-нибудь пизже крестов?
Аноним 29/07/22 Птн 19:42:50 2419381 488
Аноним 29/07/22 Птн 19:43:12 2419382 489
>>2419335
Т.е. кривые мокрописьки > нативное решение? А потом наблюдаем как лепят десять кроссплатформенных либ с одинаковым функционалом, потому что каждая прошлая была калом. Не лучше ли сделать три под конкретные системы, но сразу нормальные?
Аноним 29/07/22 Птн 19:43:35 2419383 490
Аноним 29/07/22 Птн 19:46:20 2419386 491
>>2419382
Я лучше одну сделаю на QT
Аноним 29/07/22 Птн 20:07:06 2419405 492
Аноним 29/07/22 Птн 20:12:45 2419409 493
Аноним 29/07/22 Птн 20:13:32 2419411 494
Аноним 29/07/22 Птн 20:16:12 2419412 495
>>2419411
Зачем реверсинг в 2022?
Аноним 29/07/22 Птн 20:18:08 2419413 496
>>2419371
Ну и он тоже, забыл что то об этом

>>2419373
А если много много ио операций? Многопоток всё ещё быстрее будет?
Аноним 29/07/22 Птн 20:37:07 2419425 497
Вы тут ебанулись что-ли? Корутины это не замена и не конкурент мультипотоку. Это способ организации специфического контрол флоу, когда ты определяешь время переключения потока исполнения, а не ос. Редко нужно, но иногда очень удобно.
Аноним 29/07/22 Птн 20:56:27 2419434 498
>>2419413
> А если много много ио операций?
Ещё с доисторических времён есть асинхронное IO в системах. В том же винапи как сеть, так и фс, могут работать без блокирования потока. Так что вообще похуй, одного синхронного потока хватает всегда.
Аноним 29/07/22 Птн 21:56:09 2419471 499
Слышали че-нить про Android NDK? Я подумал, если понадобиться написать приложение на андротд, нах мне еще учить жабу и котлин, запилю просто на плюсах. В чем подводные?
Аноним 29/07/22 Птн 22:37:46 2419497 500
Аноним 29/07/22 Птн 23:00:28 2419513 501
>>2419471
> В чем подводные?
В том что это такое говно, что ты после него будешь с радостью вспоминать какой же крутой winapi. А ещё документации хуй, будешь читать исходники, а там миллионы строк легасиговна.
Аноним 29/07/22 Птн 23:02:57 2419516 502
>>2419497
Но зачем ботоводу реверсить что-то? Ему надо питон с торчем учить.
Аноним 29/07/22 Птн 23:09:57 2419519 503
>>2419516
торч не жирно ли будет для игрулек? хороший байтоёб либо модифицирует клинент (вырезая из него всё что не нужно - графений и т.п. + самописный чит для ухода от анти-чит системы) либо вообще пишет свой такого правда в проектах сложнее карточных игорь не представляю
Аноним 30/07/22 Суб 00:01:39 2419536 504
>>2417785
И как, что-то интересное уже намоделировал, или всё пердишь в трубу?
Аноним 30/07/22 Суб 00:04:24 2419538 505
>>2419519
>в проектах сложнее карточных игорь не представляю
В пое, говорят, когда-то был альтернативный клиент, пока за него банить не начали..
Аноним 30/07/22 Суб 00:38:57 2419553 506
image.png 52Кб, 1083x426
1083x426
Гуру синтаксиса, подскажите как это написать без лямбд? Я пытался (то что закомментировано), но это не работает
Нагуглил какие то стд бинды, в общем попроще можно как то чтоли?
Аноним 30/07/22 Суб 00:52:57 2419558 507
>>2419538
не слышал даже о таком, видел разных ботов, один даже запускал и настраивал но потом всё накрылось - разработчик ушёл в тот момент как компанию купил китай
Аноним 30/07/22 Суб 03:59:26 2419596 508
>>2419553
Тред на гдобалах глаза режет/
Аноним 30/07/22 Суб 06:02:59 2419607 509
>>2417218
Роутинговые движки (навигаторы там). Иногда немного около автомотива и чуть чуть мл для eta.
До этого чутка поисковыми движками занимался, медициной всякой на английских алкашей господ.
Забавно, что раьотая постоянно с разными типа сложными алгоритмами вообще слабо в них шарю. Лит код вообще на сайт пыток похож. Хотя там вскоре головоломки математические интересно решать.
Аноним 30/07/22 Суб 06:07:59 2419608 510
>>2419513
И что, в итоге в следующий раз ты на жаве напишешь?
Аноним 30/07/22 Суб 08:37:18 2419627 511
>>2419471
>Слышали че-нить про Android NDK?
Слышал, что это оберка над оберткой над еще одной оберткой.
Аноним 30/07/22 Суб 09:14:31 2419639 512
>>2419627
Ты сейчас 90% современного ПО.
Аноним 30/07/22 Суб 10:41:13 2419704 513
>>2419553
Ну да, std::bind
Еще, если не ошибаюсь, может подойти std::mem_fn, но std::bind универсальнее, тк позволяет биндить не только this, но и аргументы.
Аноним 30/07/22 Суб 11:15:38 2419721 514
>>2419596
Бле это не глобалы, сорян за кривую фотку, чет я протупил. Это класс my_socket, вишь там во втором комменте, да и переменные обьявлены позже функций

>>2419704
Хмм, а чому так? Вроде же можно написать типо так
thread = std::thread(&my_class::my_function, this)
и все будет работать. А почему нельзя
thread = std::thread(&my_class::my_function, &my_class_var)
?
Аноним 30/07/22 Суб 11:48:31 2419744 515
Screenshot from[...].png 152Кб, 858x676
858x676
>>2419721
По-идее тоже должно быть можно.
Смотри чтобы на this не получился двойной указатель разве-что.
Аноним 30/07/22 Суб 12:08:47 2419769 516
>>2419744
Ну да можно, но только не в случае asio
И зачем было так жизнь людям усложнять, бинды какие то ахуеть
Аноним 30/07/22 Суб 12:24:02 2419775 517
gcc или clang и почему?
Аноним 30/07/22 Суб 12:53:13 2419810 518
>>2419775
>gcc или clang и почему?
Это не школьный тест.
Аноним 30/07/22 Суб 12:56:27 2419817 519
>>2419810
Ты на поставленный вопрос отвечай. Когда мне будет нужен генератор случайных фраз - я буду знать к кому обратиться.
Аноним 30/07/22 Суб 12:58:44 2419821 520
>>2419817
>Ты на поставленный вопрос отвечай.
Какой?
>я буду знать к кому обратиться.
К кому?
Аноним 30/07/22 Суб 13:20:42 2419868 521
>>2419769
Так в смысле
Если у тебя функция как аргамент принимает референс на функтор, то есть любую хуйню с оператором ()
То когда у тебя указывается как аргумент, pointer to member function
То надо просто забиндить нулевой аргумент (this)
Ссылка на объект это просто неявный нулевой аргумент
Аноним 30/07/22 Суб 13:45:56 2419900 522
>>2419868
Ну вот так, это просто не собирается
Вот так к примеру все ок
std::thread(static_cast<size_t (asio::io_context::⚹)()>(&asio::io_service::run), &context);
А вот так не работает
std::thread(&asio::io_service::run, &context)
Я не понимаю почему, вот в чем вопрос, к чему здесь биндить че то, хз, не очевидно
Аноним 30/07/22 Суб 14:29:26 2419953 523
>>2419900
Надо полагать, что run перегружен (или шаблон) и поэтому ты не можешь получить адрес без каста
Аноним 30/07/22 Суб 17:54:21 2420159 524
Qt widget или qml? Есть вообще заметная глазу разница в скорости? Хочу написать что-то вроде галереи, то есть буду обрабатывать тысячи картинок.
Аноним 30/07/22 Суб 18:03:36 2420165 525
>>2420159
Э ну в скорости чего? Фронта? Разницы глазу ты не заметишь точно, единственное что qml довольно нагруженный и большие аппы на нем писать не профитно, как и слишком маленькие ибо ресурсы хавает не соизмеримые. Но для твоей задачи вполне подойдет
Аноним 30/07/22 Суб 19:44:54 2420241 526
image.png 5Кб, 429x53
429x53
Ебать, чому так жирно? Нативная же хуйня.
Аноним 31/07/22 Вск 00:50:05 2420493 527
Аноны вкатуны в плюсы бывают или это исключительно ниша куда заходят только студентами, и васянов 30+ вкатывающихся в плюсы нет в природе.
Аноним 31/07/22 Вск 08:02:16 2420587 528
>>2420241
Я так понимаю, что понятию отношения в школе уже не учат.
Аноним 31/07/22 Вск 13:18:24 2420691 529
Хотелось бы язык с подробной и правильной семантикой, а не набор значков из 70-х, когда экономили каждый байт текста кода программы. К примеру знак "=" убрать, который все карты путает.

int x init 5;
int c copy x;
Obj o init Obj();
Obj m copy o;
Obj n move o;
Аноним 31/07/22 Вск 13:46:10 2420732 530
>>2420587
Ооох ебать, сразу повеяло душком старой суки злой на весь мир которая с короной на голове а-ля "Я самая чёткая, самая умная" пришла "преподавать" в школу или универ.
Аноним 31/07/22 Вск 16:05:05 2420831 531
Итак, что я узнал сегодня. У переменных, указателей, ссылок суть одна - это ссылки на некие сущности (например на область оперативной памяти). Переменные в c/c++ это ссылки-владельцы, то есть время жизни сущности привязано к времени жизни владельца, а операция копирования не отнимает владение сущностью, а смотрит на нее и пытается воссоздать по образу и подобию. Сырые указатели могут вызывать недоумение у новичков, потому что по сути совмещают в себе два предназначения. Во-первых, это хранилища адреса. То есть владельцы сущностей определенного типа - адресного типа. Поэтому такое многообразие указателей, от обычных до указателей на функции. Во-вторых, указатели с использованием разыменования могут вести себя как простые (не владельцы) ссылки на сущности (не на те, которыми они владеют, а на те, на которые указывают). Можно заметить, что в ЯП со сборщиком мусора так называемые ссылочные типы являются по сути тем же. То есть время жизни сущности, на которую они указывают не привязано ко времени жизни указателя, а сам указатель может свободно менять сущность. Операция копирования не приводит к тому, что сущность, на которую указатель указывает копируется, скопированный указатель указывает на ту же самую сущность, что и оригинал. Однако сущность, которой владеет указатель (значение адреса) конечно же копируется. r-value ссылки я протестировал и пришел к выводу, что они ничем не отличаются от простых переменных (кроме типа), так же владеют сущностью, также могут потерять владение, то бишь быть перемещены. И даже std::move к ним надо обязательно применять для перемещения. Посмотрел немного семантику Rust и как я понял, там вся эта семантика с владением и перемещением аккуратно спрятана под капот. С одной стороны красиво конечно, с другой я люблю сам все настраивать и вызывать UB. l-value ссылки ведут себя как константные указатели (да ладно.джпег) и по сути были введены, как мне кажется, только для удобства и большей читабельности. const ссылки на r-value также ничем не отчитаются от константных переменных, их также можно мувнуть, используя mutable в полях класса, на что MVS мне указывала и просила так не делать больше. Также она мне подсказала в моем мув-конструкторе написать noexcept, потому этот конструктор не выбросит никогда исключений. Я так понял этот noexcept писать желательно всегда в move-методах, чтобы все четко было, например в работе с векторами.
Одно из предназначений типов и типизации вообще - запрещать недопустимые операции и выдавать CE. С сырыми байтами можно творить что хочешь, а потом часами сидеть отлаживать. Например, я создал указатель на функцию, преобразовал его сишным способом и присвоил указателю на int. Результат разыменования непредсказуем, видимо я получаю интовое представление байтов кода функции. Еще одно предназначение типов - перегрузка функций. Я думаю только для move-конструкторов и move-присваивания и был придумал тип T&&.
Аноним 31/07/22 Вск 16:06:28 2420833 532
>>2420691
Сделай сам тыж погромист.

зачем запостил код на коболе?
Аноним 31/07/22 Вск 17:01:28 2420862 533
qt можно установить теперь только через впн? других вариков нет?
Аноним 31/07/22 Вск 17:26:13 2420886 534
>>2420862
Соьрать из исходников или взять из репы дистрибутива лялеха.
Аноним 31/07/22 Вск 17:38:44 2420899 535
Аноним 31/07/22 Вск 17:44:00 2420904 536
>>2420899
Неважно. Пчел ноет на набор значков из 70х и в том же посте постит набор значков из 70х.
Ну, когда казалось что еще пару лет и можно будет программировать компуктеры на естественном языке.
Аноним 31/07/22 Вск 20:19:10 2421125 537
>>2420831
сразу предупреждаю - обидеть не хочу

нахуя так сложно? ну есть указатель и есть, ссылка тот же указатель, только работать с ней чуть попроще, но нет того функционала что у указателя, и то и то хранит в себе адрес какого-то байта, тип указателя/ссылки "говорит" компилятору сколько байт всего
откуда у тебя этот материал? неужто нельзя было проще выражаться? я прочитал половину у меня мозг отреагировал как при чтении шизифренических постов
Аноним 31/07/22 Вск 20:30:45 2421136 538
>>2421125
> нахуя так сложно?
Формализую свои знания. На собесе отвечать буду также. Не нравится - нахуй.
> и то и то хранит в себе адрес какого-то байта,
Это стандартом определено? Если не ошибаюсь, стандарт не описывает как именно реализуются референсы.
> неужто нельзя было проще выражаться?
Ты вот такой простой, можешь ответить например на вопрос, почему в Яп со сборщиком мусора собственно сборщик мусора, а не аналог шаред и вик поинтеров с подсчетом ссылок?
Аноним 31/07/22 Вск 20:45:39 2421165 539
>>2421136
>почему в Яп со сборщиком мусора собственно сборщик мусора, а не аналог шаред и вик поинтеров с подсчетом ссылок?
я твой вопрос не могу понять

>почему в ЯП (это сокращение от языка программирования, хоть тут я надеюсь твоё и моё представления совпали?)
>сборщик мусора?

почему в языке программирования со сборщиком мусора сборщик мусора - в чём вопрос?
почему в яп автоматическое освобождение ресурсов? (не зачем, а именно почему?)

купил мужик шляпу, а она ему как раз

Аноним 31/07/22 Вск 21:16:30 2421196 540
References was a mistake
Аноним 31/07/22 Вск 21:56:52 2421243 541
>>2421165
Если вижу шляпу - не могу в нее не насрать.
Аноним 31/07/22 Вск 22:09:51 2421253 542
>>2421243
ты на говно уже исходишь, да?
Аноним 31/07/22 Вск 22:12:29 2421257 543
Раздувается ли бинарник от шаблонных функций. Есть у меня функция в которой колбек на колбеке и колбеком погоняет. Это вообще реально сжать бинарник в этом случае, если по сути начинка разная у лямбд и функций которые я захватываю?
Аноним 31/07/22 Вск 22:21:49 2421264 544
>>2421257
Забудь об компактном бинаре, если пишешь на крестах. У тебя будет, в лучшем случае, компактный ИСХОДНИК.
Аноним 31/07/22 Вск 22:23:26 2421266 545
>>2421264
Ой блин, с чего бы вдруг он был большим? Назови язык где бинари меньше inb4 C, но это тупой пример
Аноним 31/07/22 Вск 22:25:01 2421268 546
>>2421264
> Забудь об компактном бинаре, если пишешь на крестах.
Достаточно не юзать шаблоны.
Аноним 31/07/22 Вск 22:37:19 2421273 547
>>2421266
Бездумное применение строк и иостримчиков, например.
Просто сравни ассемблер для
cout << "hello\n";
и
puts("hello");
Аноним 31/07/22 Вск 22:39:37 2421276 548
1.png 8Кб, 409x202
409x202
Привет, Анон, я к вам с глупым вопросом - не получается подключить библиотеки в header-файле (там где main лежит всё работает), гуглить пробовал - не помогло.
Аноним 31/07/22 Вск 22:40:44 2421278 549
>>2421276
что нужно сделать и где я повернул не туда что не смог решить эту проблему сам?
Аноним 31/07/22 Вск 22:41:39 2421279 550
>экономить место на жестком диске
>2022
Плиз, ну хватит. Производительность > читабельность > расход оперативной памяти > говно > моча > размер бинарника
Аноним 31/07/22 Вск 22:42:25 2421280 551
Аноним 31/07/22 Вск 22:42:37 2421281 552
Аноним 31/07/22 Вск 22:44:41 2421283 553
изображение.png 142Кб, 1920x934
1920x934
изображение.png 211Кб, 1920x983
1920x983
>>2421273
Ух ебать, 2 строчки разница, пиздееец
Аноним 31/07/22 Вск 22:48:45 2421287 554
>>2421280
>>2421281
вот я лох - и правда оба раза не правильно написал и внимания не обратил пора идти спать
Аноним 31/07/22 Вск 22:49:10 2421289 555
>>2421136
> поинтеров с подсчетом ссылок

Подсчет ссылок перестает работает когда возникают циклы из ссылок.
Представь себе двусвязный список на указателях например
Аноним 31/07/22 Вск 22:51:20 2421292 556
>>2421283
puts смотри в компиляторе С, естественно. Давай сравнивать идиоматичный способ вывода для С и С++.
Выкручиваемся в стиле "пфф я тоже могу puts", "могу без исключений", "могу без шаблонов", "хочешь - пиши без классов".
Аноним 31/07/22 Вск 22:54:05 2421298 557
>>2421292
Скажи мне какие компиляторы только для С ты знаешь в 2022
Аноним 31/07/22 Вск 22:55:44 2421301 558
>>2421279
Да блин, у меня на 350 строк кода бинарник 334 в release. Мб я в cmake что то не то настроил, но это пиздец.
Аноним 31/07/22 Вск 22:56:49 2421302 559
>>2421301
А скайрим сколько весит видел?
Аноним 31/07/22 Вск 22:58:57 2421304 560
>>2421302
Я просто сейчас со слезой вспоминаю контесты, где 500 строк дают бинарь в 20кб, а тут... Видимо все таки шаблоны не умеет хорошо сжиматься
Аноним 31/07/22 Вск 22:59:01 2421305 561
>>2421298
Чел. В gcc/clang язык исходника определяется по расширению.
Аноним 31/07/22 Вск 22:59:19 2421306 562
>>2421302
А сколько строк кода в скайриме видел?
Аноним 31/07/22 Вск 23:02:15 2421310 563
изображение.png 128Кб, 1920x825
1920x825
изображение.png 111Кб, 1920x887
1920x887
>>2421305
Я, честно, не знаю асм, но разве тут не одинаково +- строк в main. Все остальное типо инициализация, не? Поправь, пожалуйста.
Аноним 31/07/22 Вск 23:09:08 2421316 564
>>2421304
Ебать я долбаеб. Я забыл символы отладочные убрать. Я думал в релизе их нет
Аноним 31/07/22 Вск 23:12:13 2421320 565
Аноним 31/07/22 Вск 23:12:26 2421322 566
>>2421316
140 теперь. Лучше, но такое..
Аноним 31/07/22 Вск 23:18:00 2421331 567
Аноним 31/07/22 Вск 23:24:52 2421343 568
>>2421322
Ты чем там компилируешь? На винде для крестов размер хэллоуворлда около 15 кб, 100 кб - это раст с жирным рантаймом.
Аноним 31/07/22 Вск 23:27:41 2421348 569
>>2421343
> Ты чем там компилируешь?
Msvc, но допускаю, что мог флаги некоторые забыть. Хотя вроде release и release-debug-symbols поставил. До этого было 500+
> На винде для крестов размер хэллоуворлда около 15 кб, 100 кб - это раст с жирным рантаймом.
Так у меня не хэллоуворлд
Аноним 31/07/22 Вск 23:29:14 2421351 570
>>2421310
Да, там инициализация иострим. Но она таки занимает место.
Дальше, компилируем
cout << "hello";
......
cout << "hello";
и видим по три команды на каждую строку. А в сях получится по две команды.

А для map компилятор засунет весь код красно-черного дерева.
Аноним 31/07/22 Вск 23:32:55 2421359 571
>>2421351
> Да, там инициализация иострим. Но она таки занимает место.
> Дальше, компилируем
> cout << "hello";
> ......
> cout << "hello";
> и видим по три команды на каждую строку. А в сях получится по две команды.
И я теперь должен забыть про компактный исходник? Звучит не убедительно

> А для map компилятор засунет весь код красно-черного дерева.
И? В других языках не так что ли? Не понял что ты хотел сказать. Кстати надо будет мне потестить как для разных типов в мапе меняется размер. Но уже завтра
Аноним 31/07/22 Вск 23:39:24 2421365 572
>>2421359
Чуть уточню. Инициализация всего 1 раз за всю программу делается, так что +15 кб к любому бинарю звучит не страшно. А разница в 1 строчку в выводе меня улыбнула. Да, можно сказать, что это аж в 1.5 раза больше, но это только вывод, который, кажется, занимает незначительную часть исходника
Аноним 01/08/22 Пнд 08:53:57 2421505 573
>>2421365
Это примеры на коленке, где и почему кресты больше. Если вплотную обмазаться шаблонами и строками, будет нагляднее.
>>2421359
> И? В других языках не так что ли? Не понял что ты хотел сказать.
В сях большой код выглядит большим в исходнике. Или там МАКРОСЫ, которые своим видом как бы предупреждают. Поэтому у сишника меньше соблазна сделать хуяк-хуяк однострочник, из которого получится толстый код.
Аноним 01/08/22 Пнд 16:17:39 2421801 574
Какие настройки для clang format используете? Я заебался лесенки читать. Дайте самые нормальные настройки на ваш взгляд.
Аноним 01/08/22 Пнд 16:30:34 2421805 575
>>2421801
Нормально делай - нормально будет.
Аноним 01/08/22 Пнд 17:10:21 2421835 576
>>2421801
indent -pmt -nbfda -di0 -nfc1 -npcs -bl -ce -cdw -br -nbc -ncs -nbbo -bad -sob -il0 -ip8 -i8 -l120
Аноним 01/08/22 Пнд 17:30:11 2421854 577
Аноним 01/08/22 Пнд 17:46:19 2421868 578
Если я вызову метод класса, а в методе класса вызову goto к метке, а метка расположена в другом методе класса, то программа перейдет к метке выполнет код после метки и все? Не вернется же к методу из которого вышла?
Аноним 01/08/22 Пнд 17:58:39 2421877 579
Аноним 01/08/22 Пнд 18:02:17 2421880 580
Аноним 01/08/22 Пнд 18:29:29 2421903 581
изображение.png 17Кб, 843x57
843x57
Че за хуита? На винде нормально в вижуалке скомпилил, а тут эта дрянь. Буст устанавливал через sudo apt-get install libboost-all-dev
Аноним 01/08/22 Пнд 18:30:27 2421905 582
>>2421903
типо версия буста не та, но оно не хочет обновляться, как я понял. Говно ебаное, ваш линукс
Аноним 01/08/22 Пнд 18:42:18 2421923 583
Все, я понял. ХУита а не линукс. Кококо, для разработчиков удобно.
Аноним 01/08/22 Пнд 18:53:50 2421932 584
Аноним 01/08/22 Пнд 19:00:39 2421942 585
>>2421932
Сколько часов сегодня с консолькой ебался?
Аноним 01/08/22 Пнд 19:02:34 2421943 586
Аноним 02/08/22 Втр 07:52:10 2422379 587
>>2421868
> Если я вызову метод класса, а в методе класса вызову goto к метке, а метка расположена в другом методе класса, то программа перейдет к метке выполнет код после метки и все? Не вернется же к методу из которого вышла?
Да оно тебя, просто нахуй пошлет и не скомпилит такое. Как ты себе блять это представляешь?
Аноним 02/08/22 Втр 12:06:28 2422516 588
>>2421868
>>2422379
Да это троль. Нельзя же быть настолко тупым.
Аноним 02/08/22 Втр 12:15:20 2422531 589
>>2422516
Можно, я действительно проверил, нельзя в метку в другом методе переместиться. Эх, жаль, придется ебучие ретерны городить
Аноним 02/08/22 Втр 12:23:56 2422536 590
>>2422531
У тебя есть прекрасные эксепшены и не менее прекрасный longjmp.
Аноним 02/08/22 Втр 12:27:06 2422538 591
Ебать, сколько лет прошло, прежде чем смогли стектрейс нормальный включить в стандарт
Аноним 02/08/22 Втр 12:31:34 2422542 592
>>2422536
не слышал про такое щас, буду гуглить
Аноним 02/08/22 Втр 12:36:25 2422544 593
>>2422538
Когда рефлексию завезут?
Аноним 02/08/22 Втр 12:37:49 2422546 594
>>2422544
я и так каждый день рефлексирую
Аноним 02/08/22 Втр 15:29:19 2422695 595
Приветствую. Имею следующий вопрос:
вводные данные:
знаю базовые things на С++, такие как переменные и типы данных, Функции(включая лямбды), ООП(классы, функторы и предикаты), Шаблоны, Многопоточность, Ссылки и Указатели, контейнера STL ( и их адаптеры стек, очередь), могу в многофайловость
но не знаю границ перечня методов и типов std (если верить оглавлению книги Josuttis: The C++ Standard Library то зная вышеуказанное должен уже знать почти всё, но уверенности в этом нет)
Собственно вопрос(прошу принять во внимание мою глупость и то что я новичок.):
пора ли браться за Qt? и что это такое (где-то пишут что это просто библиотека - т.е. я могу просто включить её в свой проект в Visual Studio? где-то пишут что это набор инструментов и предлагают скачать с сайта Qt.io(если не ошибся) набор этих самых инструментов, что это вообще такое, если простыми словами для непосвящённого? и что мне с этим делать!?). Ознакомление с самой популярной учебной литературой по Qt дало следующее:
Шлее Qt 5.10 - не понимаю для кого пишет автор, мы явно с ним на разных волнах (появляется ощущение что автор либо пишет книгу для друзей законченных программистов либо к моменту написания получил сильную профессиональную деформацию и его сложно понять другим людям не находящимся на одном уровне с ним)
Саммерфилд Qt - аналогично
Земсков Qt 4 - начало хорошее, автор как минимум старается быть доходчивым
Бланшет и Саммерфилд Qt4 GUI - видно что авторы стараются опуститься до уровня начинающих и немного чуть-чуть им это удаётся
Ищу совета который помог бы новичку в дальнейшем развитии (куда-нибудь, с указанием цели и возможных результатов)
Аноним 02/08/22 Втр 15:48:24 2422711 596
>>2422695
Лол. Qt это наоборот самый лёгкий старт в крестах, лично я с него и начинал не зная вообще нихуя. Qt прячет кучу крестовой сложности, даёт охрененные плюшки, разжеванные книжки на русском, IDE имени себя и лучшую документацию из всех что я видел в оную IDE и встроенную.
Аноним 02/08/22 Втр 15:50:11 2422714 597
>>2422711
а как начать то? я посмотрел литературу - даходчивостью там и не пахнет лично для меня
объясни, пожалуйста, мне как если бы рассказывал пятилетке
Аноним 02/08/22 Втр 15:56:04 2422725 598
>>2422714
Чувак, в этой документации есть примеры, и дока на них ссылается, их можно собрать и потыкать. Читай бумажную (условно, в смысле и скан сойдёт) книжку (я точно не помню, вкатывался скорее всего через книжку саммерфельда по qt 4.5 а потом юзал доку) и смотри примеры. Пиши какие нибудь хелловорлды задействуя нужные тебе фичи, дергая их кусками из примеров и так далее. Вот так постепенно и въедешь.

Собсно Qt это локомотив крестов и лучший гуи-фреймворк эвар, 95% вакансий крестов будут требовать qt или boost (но буст это его противоположность, такая шаблонная поебень что ебнуться можно, новичку сходу я бы его не рекомендовал)
Аноним 02/08/22 Втр 16:00:51 2422728 599
>>2422725
можешь написать где взять документацию и примеры?
примеры из пути:
Qt_creator\Examples\Qt-6.3.1
или ещё где?
документацию где взять?
Аноним 02/08/22 Втр 16:21:38 2422739 600
>>2422728
Понятия не имею. У меня линукс и поставлено из репозиториев. Тебе надо качать из инсталлятор и тыкать там галочки на documentation и examples.
Скорее всего будет некоторая ебля - онлайн инсталлятор скорее всего тебя пошлет нахуй с рашкоайпишником, врубай впн или ищи оффлайновый, и во вторых эта хуйня потребует от тебя аккаунт разработчика, придется зарегать на фейкомыло.
У линуксобояр этот тулкит в системе родной и они его просто ставят из репозиториев и от этой хуйни избавлены.
Аноним 02/08/22 Втр 16:29:59 2422755 601
>>2422739
>врубай впн
>придется зарегать на фейкомыло

ещё вчера сделал
Аноним 02/08/22 Втр 16:43:06 2422768 602
>>2422755
Ну значит если ты поставил все галочки и запустил Qt Creator то и дока и примеры у тебя будут встроены в IDE и все должно работать из коробки.
Аноним 02/08/22 Втр 16:44:54 2422770 603
>>2422695
Qt это набор либ. Вообще а что тебе не понятно? Ты с такой уверенностью заявил что разобрался с ядром крестов но qt для тебя сложно? Что сложного? Из доки скопипастить трудно? Или тебя интересует как кишки и метакомпиль устроены?
Аноним 02/08/22 Втр 16:47:43 2422775 604
>>2422770
>Ты с такой уверенностью заявил что разобрался с ядром крестов
1. мне помогли (я просто перечислил то, чему меня учили)
2. что такое ядро крестов? что туда входит?

>Qt это набор либ
мне их как библиотеки в VS можно включать или мне нужно пользоваться Qt_creator? или и так и так сойдёт?
Аноним 02/08/22 Втр 16:54:04 2422782 605
>>2422775
Ну всё что ты перечислил. Это так сказать база

Да, ты можешь их подключить прямо к проекту в VS, это просто набор либ. Но Qt это довольно автономный от крестов мир со своими свистоперделками, поэтому я рекомендую не страдать херней, а юзать нативные инструменты которые тебе предлагают авторы, качай куты через впн либо собирай сам. Открывай креатор, создавай гуи апп по шаблону и по ф1 жми доку и кури что не понятно. Можешь для разогрева к примеру крестики нолики написать простые
Аноним 02/08/22 Втр 16:54:44 2422783 606
>>2422775
Лучше пользуйся креатором, если у тебя нет какой то конкретной необходимости использовать именно студию. Ну и просто как библиотеки его не подключишь, как минимум система сборки (хз чё там в студии) должна быть в курсе про moc, ту хуйню которая ресурсы компилит и прочие кутешные вызываемые утилиты.
Аноним 02/08/22 Втр 16:58:28 2422785 607
Аноним 02/08/22 Втр 18:16:26 2422837 608
>>2422775
>VS
Подозреваю она будет визжать от кютешного кода как порезанная шлюха, это же все таки надмножество крестов. Или там можно как-то извратиться с language сервером?
Аноним 02/08/22 Втр 19:21:12 2422867 609
>>2422837
Не должно оно визжать, в кишках кутешных инклудов кутешные ключевые слова дефайнятся во что то нейтральное на ifndef MOC или типа того. Короче голый компилятор это не соберёт, но и подсветка синтаксиса с ума сходить не должна.

Но один хрен студия говно а креатор имба - так зачем жевать кактус? Тем более креатор умеет в qml а студия и прочие clion'ы - вряд ли.
Аноним 02/08/22 Втр 19:28:17 2422872 610
>>2422867
>но и подсветка синтаксиса с ума сходить не должна.
public slots:
signals:
Аноним 02/08/22 Втр 19:41:40 2422878 611
>>2422837
Ебучий язык программирования Qt, вот бы из него выпилили MOC.
Аноним 02/08/22 Втр 19:45:14 2422880 612
>>2422878
Не раньше чем когда кресты нативно научатся в такие фичи из коробки
Аноним 02/08/22 Втр 19:51:45 2422882 613
>>2422880
Раз Qt компилится в нормальный C++, то этот препроцессор - тупо синтаксический сахар.
Аноним 02/08/22 Втр 20:15:51 2422893 614
>>2422882
Про рефлексию погугли
Аноним 02/08/22 Втр 20:18:50 2422896 615
>>2422893
Компайл-тайм рефлексия, да.
Аноним 02/08/22 Втр 20:38:03 2422908 616
>>2422882
> Раз Qt компилится в нормальный C++, то этот препроцессор - тупо синтаксический сахар.
Раз c++ компилится в нормальный асм/машинный код, то этот c++ - тупо синтаксический сахар
Аноним 02/08/22 Втр 20:38:41 2422909 617
КАК ПРАВИЛЬНО?
std::bind(&std::atomic_bool::load, &atomic_var);
Аноним 02/08/22 Втр 20:42:46 2422913 618
std::(std::1 std::+ std::2 std::)
Аноним 02/08/22 Втр 20:46:02 2422914 619
>>2422908
Нет, на ассемблере ты можешь делать то, чего принципиально на плюсах не сделаешь, только с ассемблерными вставками которые потом оптимизируются при компиляции, а они не являются частью стандарта C++. А на Qt можно писать без moc, но из-за хуёвого API много ебли.
Аноним 02/08/22 Втр 21:30:39 2422953 620
>>2422725
Как в кути oauth сделать с редиректом?
Аноним 02/08/22 Втр 22:06:41 2422996 621
.png 268Кб, 512x512
512x512
ЭКСЕПШЕНЫ НЕЛЬЗЯ
@
СТРОКИ НЕЛЬЗЯ
@
STL И ШАБЛОНЫ НЕЛЬЗЯ
@
ПРЕПРОЦЕССОР НЕЛЬЗЯ
@
БУСТ НЕЛЬЗЯ
@
ВЕЛОСИПЕДЫ И БОЙЛЕРПЛЕЙТ МОЖНО
Аноним 02/08/22 Втр 22:26:40 2423012 622
>>2422914
> Нет, на ассемблере ты можешь делать то, чего принципиально на плюсах не сделаешь, только с ассемблерными вставками которые потом оптимизируются при компиляции
Неа.
> а они не являются частью стандарта C++
Похуй на стандарт, в любом компиляторе они есть
> А на Qt можно писать без moc
Нет, нельзя. Как только ты унаследуешься от куобжекта и напишешь Q_OBJECT - ты идёшь нахуй
> но из-за хуёвого API много ебли.
У куте охуеннейший апи
Аноним 03/08/22 Срд 09:29:25 2423183 623
>>2422996
> ЭКСЕПШЕНЫ НЕЛЬЗЯ
> @
> СТРОКИ НЕЛЬЗЯ
> @
> STL И ШАБЛОНЫ НЕЛЬЗЯ
> @
> ПРЕПРОЦЕССОР НЕЛЬЗЯ
> @
> БУСТ НЕЛЬЗЯ
> @
> ВЕЛОСИПЕДЫ И БОЙЛЕРПЛЕЙТ МОЖНО
Эмбеддед/микроконтроллеры?
Аноним 03/08/22 Срд 12:03:18 2423292 624
Мартышки, подскажите, формат увлекательных уроков, типа этого, нормальный?
https://ravesli.com/uroki-cpp/
Аноним 03/08/22 Срд 14:07:55 2423406 625
о, кстати, опущенец, постом выше упоминул ravesli.com он доступен в каком либо виде? через tor или vpn не получается получить доступ, отдельные страницы вытягиваю через кэш гугла, может ты, Анон, можешь что подсказать?
Аноним 03/08/22 Срд 14:17:31 2423416 626
>>2423406
Чел ну открой анонимайзер и через него сайт свой обосранный
Аноним 03/08/22 Срд 15:20:16 2423518 627
>>2423406
Тоже кстати даже через тор открыть не могу. Хотя уроки у него действительно хорошие, понятно объясняет на базовом уровне и потом уже можно уверенно углубляться в референсы.
Аноним 03/08/22 Срд 15:24:18 2423521 628
>>2423518
Судя по его группе в ВК он ебанулся на фоне СВО. Что-то заметил, что именно хохлокрестовики поголовно ебанулись.
Аноним 03/08/22 Срд 16:00:51 2423581 629
Снимок экрана 2[...].png 579Кб, 3024x1722
3024x1722
>>2423406
Тебе инструкцию написать как заходить на сайты?
Аноним 03/08/22 Срд 17:56:50 2423760 630
Ало макаки, я ни на что не намекаю но — >>2422909
Аноним 03/08/22 Срд 18:03:27 2423767 631
>>2423760
> Ало макаки, я ни на что не намекаю
Хорошо.
Аноним 03/08/22 Срд 18:07:52 2423770 632
Я не люблю лямбды.
Аноним 03/08/22 Срд 18:32:33 2423789 633
>>2423770
Это просто синтаксический сахар вокруг функциональных объектов.
Бустовские, кстати, когда маленькие, выглядели гораздо элегантнее.
Сравни
[](int i){ return i/2;}
и
arg1/2
но естественно не оптимизируются компилятором и дольше компилирпвались..
Аноним 03/08/22 Срд 19:58:49 2423875 634
>>2423518
таки через анонимное окно firefox'са удалось + vpn
Аноним 03/08/22 Срд 22:36:07 2424086 635
>>2423770
Ты абсолютно не прав.
Аноним 04/08/22 Чтв 08:54:19 2424247 636
Доброе утро. Подскажите пожалуйста. Вот у меня есть текстовый файл, в который записана строка:
0000040A04000500=Библиотека TCP/IP.
Мне нужно, чтобы при передачи в функцию такого значения, на экран выводилась строка Библиотека TCP/IP.
Не понимаю как работать с содержимым файла, и как извлечь этот идентификатор оттуда. Заранее спасибо

Аноним 04/08/22 Чтв 09:04:26 2424258 637
>>2424247
пробегись [] по строке, найди символ '=', всё что после него выводи
Аноним 04/08/22 Чтв 09:19:56 2424270 638
>>2424258
А если у меня идёт несколько таких строк и нужно в зависимости от числа, выводить разное строковое значение. Как тогда?
Аноним 04/08/22 Чтв 09:35:28 2424278 639
>>2424270
то есть ты можешь построчно считывать файл, и в каждой строке есть некоторая зависимость?
тогда....
1. построчно считываешь файл
для каждой строки:
2. проверяешь условие
.
.
.
PROFIT!
Аноним 04/08/22 Чтв 09:40:39 2424286 640
>>2424278
Понял. Большое спасибо
Аноним 04/08/22 Чтв 10:35:34 2424321 641
Аноним 04/08/22 Чтв 12:37:57 2424503 642
Аноним 04/08/22 Чтв 13:43:56 2424590 643
>>2413809
>Монада же это просто моноид в категории эндофункторов, это же все знают, что тут такого.
Я бы сейчас тебя придушил. Я знаю, что такое категории, функторы (и эндофункторы тогда уж) и что такое моноид. Я читал дохуелиард примеров с Maybe и do-нотацией. Но я не знаю, хоть убей, что такое монада в смысле конструкта программиста. Как это работает? Как это использовать?

Похожую фрустрацию я разве что по отношению к продолжениям испытываю.

Гори в аду, мразь.
Аноним 04/08/22 Чтв 15:55:06 2424677 644
>>2424590
Ахуха. Я знаю прекрасно, как работают продолжения (это просто аргумент для передачи управления), но на монады мой мозг так и не растянулся.
Аноним 04/08/22 Чтв 16:01:49 2424683 645
>>2424677
>Я знаю прекрасно, как работают продолжения (это просто аргумент для передачи управления)
Подкинь немного из своих запасов, а?

Я вроде как понял, что ты можешь запомнить место в программе и немедленно в него вернутся. Поэтому можно построить цикл с break. А из-за реификации (тоисть "продолжение-внутри-переменной") можно сохранённое продолжение апдейтить после каждого возвращения. Так делаются генераторы.

Но я НИХУЯ не понял, почему при возвращении не откатываются назад все переменные всей программы. Продолжения контролируют только тот стек, где были запомнены?
Аноним 04/08/22 Чтв 16:23:25 2424695 646
В чём разница между MFC и SFML, это же 2 графические библиотеки? или это 2 разных названия для одного и того же? я ничего вразумительного не нагуглил Спасибо
Аноним 04/08/22 Чтв 16:25:57 2424698 647
>>2424695
МФЦ - древняя устаревшая виндовая либа для создания пользовательского интерфейса (кнопки, поля и т.д.), СФМЛ - кроссплатформенная либа для 2Д-графики (линии, прямоугольники). Но в МФЦ тоже можно делать 2Д-графику.
Аноним 04/08/22 Чтв 16:30:39 2424703 648
>>2424698
Спасибо
SFML унаследована от MFC?
Аноним 04/08/22 Чтв 16:31:17 2424704 649
>>2424703
Нет, это совершенно разные либы.
Аноним 04/08/22 Чтв 16:57:44 2424715 650
>>2424683
>почему при возвращении не откатываются назад все переменные
Ты сейчас о чем, о CPS или возврате из call/cc?
Аноним 04/08/22 Чтв 16:59:12 2424716 651
>>2424715
При возврате из call/cc. Про CPS вообще молчу, я не понял зачем это нужно (если ты, конечно, компилятор не пишешь свой)
Аноним 04/08/22 Чтв 17:23:53 2424736 652
>>2424716
В самой простой реализации call/cc делает копию стека в хип и этот объект передает как аргумент. Когда продолжение вызывают, кусок из хипа копируется обратно в стек, восстанавливается указатель стека и т.п. Потом делается возврат, он выглядит как возврат из call/cc, только содержимое хипа и глобальные переменные будут другими.
Аноним 04/08/22 Чтв 17:28:17 2424740 653
>>2424736
Во, вот это заебись. Значит "продолжение" - это состояние программы, как обычно новичку объясняют. Эта хуйня тоньше.

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

Ты не думай, что это что-то замудрёное, просто я тупой. Алсо, а где можно нормально про эти самые продолжения почитать? Чтобы всякие детали объяснялись. Только в талмуде мануале схемы?
Аноним 04/08/22 Чтв 17:28:48 2424741 654
>>2424740
>это состояние программы
это НЕ состояние программы
стелсфикс
Аноним 04/08/22 Чтв 17:45:52 2424759 655
continuations2.png 250Кб, 1273x993
1273x993
ИЧСХ, в нюфак-треде никто не помог, а в крестотреде нашёлся знающий.
Аноним 04/08/22 Чтв 17:51:31 2424762 656
>>2424759
>>2424736
Кстати, вспомнил. В языках, где все функции - замыкания (например scheme), ты можешь сохранить продолжение в переменной, которая по стеку находится ниже. То есть внутри функции, которая вызвала твою функцию. Но при использовании этого продолжения (возврата в эту точку исполнения), переменная не переписывается.

Это потому что я не понимаю, как переменные в scheme работают? Или потому что продолжения не весь стек переписывают?

Видел как сохраняли в переменной из let (а let - синтаксический сахар для вызова функции), поэтому эта переменная должна была быть частью стека ниже вызова call/cc. Почему не перезаписалось?
Аноним 04/08/22 Чтв 18:00:51 2424774 657
спиздел.png 395Кб, 1310x280
1310x280
>>2424762
>Видел как сохраняли в переменной из let (а let - синтаксический сахар для вызова функции), поэтому эта переменная должна была быть частью стека ниже вызова call/cc. Почему не перезаписалось?
А, нет, похоже спиздел. Извините.
Аноним 04/08/22 Чтв 18:01:07 2424775 658
>>2424740
>то место сохранения "состояния программы" должно быть обязательно глобальным/в куче.
Для этого не обязательно даже продолжения использовать. Вот это
(let ((c 0))
(values
(lambda () (set! c (1+ c)) c)
(lambda () (set! c (1- c)) c)
))
выделит три куска в куче: два замыкания и общая ячейка для с.
>а где можно нормально про эти самые продолжения почитать? Чтобы всякие детали объяснялись.
Dybvig, Three implementation models for Scheme
Более сложная, но очень забористая книжка про CPS и компиляцию в машинный код:
Appel, Compiling with continuations.
Аноним 04/08/22 Чтв 18:07:27 2424785 659
>>2424774
А, нет. Похоже спиздел что спиздел. Код неверный, не делает того, что я пытался сделать.

>>2424775
>Dybvig, Three implementation models for Scheme
>Более сложная, но очень забористая книжка про CPS и компиляцию в машинный код:
>Appel, Compiling with continuations.
Спасибо.
Аноним 04/08/22 Чтв 18:23:42 2424790 660
>>2424762
Если ниже на стеке есть переменная v и ты делаешь (set! v [call/cc (lambda (c) c)]), то компилятор считает v мутабельной и выделяет в куче объект из одной ячейки (box он же ref), а на стеке вместо v оставляет ссылку на этот объект. call/cc сохраняет копию стека сместе со ссылкой на ref (в котором неопределенное значение), а потом set! меняет это значение.
Аноним 04/08/22 Чтв 18:32:29 2424795 661
>>2424704
и ещё раз большое Спасибо
Аноним 04/08/22 Чтв 19:10:16 2424825 662
не-напиздел.png 420Кб, 571x826
571x826
>>2424785
>А, нет. Похоже спиздел что спиздел. Код неверный, не делает того, что я пытался сделать.
Вот так пытался сделать, не спиздел всё-таки. Честно слямзено с английской статьи про call/cc

>>2424790
>Если ниже на стеке есть переменная v и ты делаешь (set! v [call/cc (lambda (c) c)]), то компилятор считает v мутабельной и выделяет в куче объект из одной ячейки (box он же ref), а на стеке вместо v оставляет ссылку на этот объект.
Вот! Знал, что здесь что-то не так. Бывает, когда нормальные книжки по языку не читаешь, а сразу в пекло лезешь. Хотя почти все книжки, использующие схему, мутабельность не любят. Как будто их мнения спрашивают.
Аноним 04/08/22 Чтв 20:40:00 2424883 663
>>2424825
встретил неожиданное для себя использование слова const в чужом коде после имени метода и его аргументов, перед телом метода, что значит в данном случае const? (в хедере класса)

int Getter(void) const {return Value; }
Аноним 04/08/22 Чтв 21:24:02 2424916 664
test
Аноним 04/08/22 Чтв 21:24:51 2424917 665
Реально clang весит ~300 мб на линухе? Или это не прям компилятор и к нему еще что то нужно? Мало же
Аноним 04/08/22 Чтв 21:32:11 2424919 666
>>2424883
Ты рил меня спрашиваешь, или просто тыкнул?

Метод константный. Нельзя менять значения полей класса (ЕМНИП, вообще нельзя обращатся к this). Это базовые знания крестов, любой учебник должен покрыть. Попробуй как справочник юзать, если от корки до корки читать не хочешь.
Аноним 05/08/22 Птн 09:56:48 2425036 667
>>2424919
какой смысл использовать const? это обычный геттер, возвращающий значение одного из полей класса, не ссылку/указатель, а обычное значение
почему const стоит после параметров метода и телом метода? не встречал такого в учебниках (ни в одном) - это меня "смущает" сводит с ума, т.к. я не понимаю почему так
Аноним 05/08/22 Птн 10:13:45 2425039 668
>>2424919
Можно обращаться к this и можно менять mutable члены.
>>2425036
Компилятор может использовать это для оптимизации. Ну и если ты такое используешь, то лучше везде - для однообразия кода, даже в простых геттерах. А если все таки захочешь случайно изменить не mutable член на тебя наорет компилятор и иде.
>не встречал такого в учебниках (ни в одном) - это меня "смущает" сводит с ума, т.к. я не понимаю почему так
void method () const && noexcept {}
Как тебе такое, Илон Маск?
Аноним 05/08/22 Птн 10:23:29 2425043 669
>>2425039
у меня под рукой 2 учебника и один курс, в них не встречал, я просто физически не справлюсь посмотреть вообще во всех ресурсах
спасибо
Аноним 05/08/22 Птн 10:57:21 2425055 670
Есть книжка по Qt с введением в С++ с примерами для классов Qt, а не стандартной библиотеки?
Аноним 05/08/22 Птн 11:10:29 2425063 671
>>2424883
Чел это база. Получение значения члена класса не по указателю для модификации всегда делается констом. Не будь батхертом.
Аноним 05/08/22 Птн 12:09:24 2425087 672
>>2425055
>по Qt с введением в С++
/0
Аноним 05/08/22 Птн 12:48:29 2425109 673
Какую библиотеку лучше использовать для написания простейшего http-сервера? Кроме Qt
Аноним 05/08/22 Птн 13:11:21 2425131 674
>>2425109
>Какую библиотеку лучше использовать для написания простейшего http-сервера?
libnepisatego
Аноним 05/08/22 Птн 13:40:34 2425154 675
Аноним 05/08/22 Птн 15:47:10 2425334 676
sav.mp4 1040Кб, 1280x702, 00:00:26
1280x702
Это правда?
Аноним 05/08/22 Птн 15:50:59 2425338 677
image.png 2Кб, 264x30
264x30
да, это реальность, сына
Аноним 05/08/22 Птн 16:19:32 2425397 678
Двач, я никогда не использовал cmake. Я хочу подключить только одну библиотеку из буст не только буст, пусть будет для примера к cmake проекту, чтобы мой проект можно было скачать из удаленного репозитория. Я не понял, как это делается, чтобы не нужно было заставлять пользователя скачивать всю коллекцию буста вместе с проектом. Я бы хотел просто положить в папку с проектом нужные библиотеки как в винде и все.
Аноним 05/08/22 Птн 17:30:44 2425545 679
>>2425334
и да и нет, уточни что тебе точно нужно знать
хуёвый препод передай ему от меня что он пидор
Аноним 05/08/22 Птн 17:35:43 2425547 680
Аноним 05/08/22 Птн 17:38:00 2425553 681
>>2425547
он сам то может и знает, но объяснить в деталях почему-то стесняется гнать таких нахуй надо из преподавания, пущай работает где-нибудь
Аноним 05/08/22 Птн 17:39:28 2425557 682
>>2425334
чет как будто вырвано из контекста, скинь полное видео
Аноним 05/08/22 Птн 17:41:41 2425561 683
Что из буста юзаете?
Аноним 05/08/22 Птн 18:38:12 2425649 684
звездочка теперь работает! *
Аноним 05/08/22 Птн 18:40:26 2425654 685
Как вкотиться в robotics беспилотники дроны итд? В России за пределами Яндекса такое вообще востребовано?
Аноним 05/08/22 Птн 19:05:17 2425694 686
Аноним 05/08/22 Птн 19:19:28 2425710 687
>>2425694
он немного заикается про кэш процессора, но про конвейер выполнения ни слова
Аноним 05/08/22 Птн 20:18:22 2425751 688
Есть cmake https://pastebin.com/BXHvKNTk который нормально работает на линуксе, но в винде и vcpkg нет. Дает ошибку Target links to target "boost::boost" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing?
Причем инклуды он ищет правильно
Аноним 05/08/22 Птн 20:39:39 2425773 689
Все, починил.
Аноним 05/08/22 Птн 20:48:47 2425777 690
>>2425334
Инкремент тоже может вылезти за пределы кешлайна и опять будет загрузка в десять сто раз медленнее. Он делает это каждые 64 байта.
Аноним 05/08/22 Птн 21:26:33 2425800 691
>>2425654
>В России за пределами Яндекса такое вообще востребовано?
Конечно, боевые дроны кто по твоему делает, Яндекс?
Аноним 05/08/22 Птн 23:10:35 2425869 692
Какая вероятность, что код, который компилируется в msvc и clang не скомпилируется в gcc?
Аноним 06/08/22 Суб 06:43:31 2426025 693
>>2425869
Хз, зависит от версий и используемых фич. Хотя мне кажется это в гцц больше всякой нестандартной хрени, типа свитч кейсов по диапазонам.
Аноним 06/08/22 Суб 12:38:18 2426167 694
Какие подводные при вкате в С++ в конце 2022 года?
Есть ли смысл вкатываться или лучше выбрать ту же жабу?
Аноним 06/08/22 Суб 15:33:20 2426277 695
>>2425545
Не буду, через его лекции я много узнал. Нигде больше нет продвинутого курса на плюсах на человеческом языке.
Аноним 06/08/22 Суб 15:34:54 2426278 696
>>2426167
Вкатываться нужно не в язык
Выберай сферу где хотел бы работать: геймдев, бэк, системщина, эммбедед или что то ещё специфичное
Аноним 06/08/22 Суб 21:04:06 2426541 697
>>2425334
Если ПРЫЖОК = обращение по случайному адресу, то да.
Аноним 06/08/22 Суб 21:17:50 2426559 698
int c;
c++, ++*c;
Аноним 06/08/22 Суб 21:18:55 2426561 699
ХАХА
--

--
--


а

a
а
b
Аноним 06/08/22 Суб 21:26:11 2426566 700
>>2426559
>>2426561
Блять, шизло, у тебя есть целый раздел /test/, а ты срёшь в первом попавшемся треде.
Аноним 07/08/22 Вск 15:01:12 2427047 701
изображение.png[...].png 28Кб, 614x519
614x519
У меня получилось самостоятельно написать свою первую программу с компайл-тайм вычислениями. Но нормально ли вообще, что в ходе компиляции создается 100500 структур?
Аноним 07/08/22 Вск 15:23:28 2427057 702
Суп, аноны. Я немого застрял.
Учу плюсы для себя. Подучил несколько основных тем - циклы, массивы, переменные, функции и все в этом духе. А что теперь делать? Куда дальше копать?
Вообще делал как - беру интересующую меня тему, например калькулятор, дальше копаю ее, попутно узнаю что-то новое.
Тут позарился на сетевое программирование, типа винсокет, но понимаю, что вообще ничего не понимаю.
Других идей, что написать и что изучать у меня, почему то, нет.
Аноним 07/08/22 Вск 17:25:35 2427298 703
>>2426278
И как быть вкатуну? Ну вот хочу я допустим ковырять что-нибудь сетевое или системное. Про сетевые протоколы что-то знаю, через сокеты данные перегонял, простенький FTP клиент писал. Дальше что делать-то?
Дальше расковыривать протоколы пытаясь из головы придумать интересную задачу для себя или что делать?
Аноним 07/08/22 Вск 17:50:12 2427357 704
>>2427047
И в чем преимущество такого подхода?
Аноним 07/08/22 Вск 17:50:50 2427361 705
Аноним 07/08/22 Вск 18:59:11 2427442 706
>>2427357
Итт сказали, что вычисления в компал тайм надо переносить и прога летать будет?
Аноним 08/08/22 Пнд 03:44:34 2427791 707
Аноны, вопрос может показаться глупым, но ....
вот пощупал я разные win api /sfml / mfc, но совсем чуть-чуть
как мне получить доступ к области экрана в моём "приложении" чтоб туда напрямую писать массив пикселей, а не рисовать квардратики/кружочки/чёрточки используя функции?
Аноним 08/08/22 Пнд 04:25:25 2427796 708
>>2427791
Обычно у тебя есть какой-нибудь канвас (холст), на котором можно тупо записывать данные в массив пиксеоей. В том же SFML создаёшь текстуру и рисуешь: https://stackoverflow.com/questions/18805206/sfml-drawing-pixel-array
Некоторые пытаются рисовать пиксели через разноцветные прямоугольники 1x1, так делать неэфективно, для библиотеки слишком много лишних вычислений.
Аноним 08/08/22 Пнд 07:49:58 2427818 709
>>2427791
>как мне получить доступ к области экрана в моём "приложении" чтоб туда напрямую писать массив пикселей
Извращенец
Аноним 08/08/22 Пнд 08:12:46 2427825 710
>>2427818
Надо просто взять готовую библиотеку, в которой уже всё реализовано, да?))))00
Аноним 08/08/22 Пнд 09:33:05 2427867 711
>>2427796
Спасибо

>>2427818
возможно
а правда что половина сеньоров не могут проитерироваться по двумерному массиву?
Аноним 08/08/22 Пнд 09:37:35 2427871 712
>>2427867
Сеньоры выражают двумерный массив через одномерный, а то не дай бог проебаться с 0.000001% перформанса.
Аноним 08/08/22 Пнд 09:53:10 2427873 713
>>2427871
типа такого?

array [m] [n]

for (int i = 0; i <m x n; ++i)
{ array [ ( i %( m x n ) ) ] [ (i % m) ]; }
Аноним 08/08/22 Пнд 10:00:35 2427876 714
Аноним 08/08/22 Пнд 10:15:20 2427881 715
>>2427873
>>2427876
и правда я херню написал, так правильнее:

array [ ( i / (n -1) ) ] [ (i % n) ];
Аноним 08/08/22 Пнд 10:22:53 2427882 716
>>2427881
бля, что со мной сегодня... опять не так

во:

array [ ( i / n ) ] [ (i % n) ];
Аноним 08/08/22 Пнд 10:24:37 2427884 717
>>2427882
Вот именно поэтому, твёрдо и чётко
array [ m * n ];

А потом в цикле:
array [ i ];
Аноним 08/08/22 Пнд 14:57:53 2428115 718
>>2427298
>Дальше что делать-то?
Это песочница.
Аноним 08/08/22 Пнд 15:33:06 2428151 719
Сап двач я быдло
Есть массив байт, допустим, {0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0} и мне в определенный момент времени нужно перестроиться и воспринимать его не как массив байтов, а как массив, например, интов, т.е. {0x12345678, 0x9abcdef0}
Как это можно сделать?
Аноним 08/08/22 Пнд 16:13:25 2428202 720
>>2428151
Для быдла:
union { uint8_t byte[8]; uint32_t word[2]; };
Аноним 08/08/22 Пнд 16:14:23 2428204 721
>>2428202
По стандарту же вроде UB
Аноним 08/08/22 Пнд 16:22:06 2428211 722
Аноним 08/08/22 Пнд 16:29:13 2428221 723
>>2428151
Для байтоёбов:
reinpretet_cast<int*>(bytes);
Аноним 08/08/22 Пнд 16:33:48 2428223 724
>>2428151
Для зумеров:
std::variant<std::byte, int> zoombar;
Аноним 08/08/22 Пнд 16:59:40 2428255 725
Кто-нибудь страдает постоянным рефакторингом? Я все время переписываю старый код по чуть-чуть дописывая новый, иногда доходит до абсурда что я просто переменные переименовываю. Да код становится более читаемым, где то быстрее, но это вообще норм? Как вы работаете над своими проектами? Может я шизофреник какой?
Аноним 08/08/22 Пнд 17:00:39 2428256 726
>>2428221
>reinpretet
а потом говорят, мол, автокомплит круто
Аноним 08/08/22 Пнд 17:25:07 2428280 727
Хочу хранить в массиве различные вызываемые элементы (функции/функторы/что-то ещё?). Пока вижу 3 варианта:
1. Указатели на функции.
Похоже, самый легковесный вариант. Но, к сожалению, отпадает, т. к. нужно иметь возможность захватывать в функцию некий контекст (пару-тройку переменных) в месте, где эта функция вызывается. Кол-во захватываемых переменных разное, поэтому просто добавить в общий тип хранимых в массиве указателей на функции пару-тройку параметров не получится.

2. Классические указатели на базовый класс с виртуальной функцией. Что-то типа такого:
struct Action {
Action() {}
virtual ~Action() {}
virtual int operator()(int a, int b) = 0;
};
struct Add : Action {
Add(int c) : c(c) {}
int operator()(int a, int b) { return a + b + c; }
int c;
};
потом где-то в коде создаём массив
std::vector<std::unique_ptr<Action>> vec;
где-то в другом месте добавляем в него указатель
int c = 123;
vec.emplace_back(new Add(c));
и где-то в третьем месте вызываем operator()
(*vec[0])(a, b);

3. Обёртка std::function.
Вроде, самый компактный способ.
using Action = std::function<int(int, int)>;
int c = 123;
std::vector<Action> vec;
vec.push_back([=](int a, int b) { return a + b + c; });
Однако, в данном случае sizeof(Action) == 32 байта (под gcc). А оверхед вызова таких обёрнутых лямбда-функций заметно побольше, чем у виртуальных функций (если я правильно померял).

Сам больше склоняюсь ко 2-му варианту. Но, может, есть ещё какой-то способ?
Аноним 08/08/22 Пнд 17:54:51 2428307 728
>>2428280
Эта структура часто меняется?
Аноним 08/08/22 Пнд 18:07:39 2428321 729
>>2428307
В смысле std::vector<Action>?
Меняется не часто. Но создаваться она должна динамически. Это, на самом деле, часть хэш-таблицы.
Аноним 08/08/22 Пнд 18:16:43 2428329 730
>>2428280
>Кол-во захватываемых переменных разное, поэтому просто добавить в общий тип хранимых в массиве указателей на функции пару-тройку параметров не получится.
Что тебе мешает? В других случаях придется тратить слово на указатель VMT + фрагментация при динамическом выделении.
Аноним 08/08/22 Пнд 19:01:18 2428376 731
>>2428329
Ну ты же процитировал, что мне мешает.
В одном случае это будет функция
void func(Foo foo, Bar bar);
в другом случае
void func(Foo foo, Bar bar, Baz baz);
в третьем случае
void func(Foo foo, Bar bar, Abc abc, Def def);
В один и тот же массив все эти указатели положить нельзя.
Ну и потом мне нужно захватывать значения некоторых переменных (из контекста) при добавлении функции/функтора в массив, а не при вызове функции/функтора. А держать ещё один массив специально для захваченных значений переменных - это как-то не очень.
08/08/22 Пнд 20:50:02 2428452 732
Аноним 08/08/22 Пнд 21:44:40 2428489 733
>>2428376
А, у тебя тот случай, когда нельзя всё привести к void.
>А держать ещё один массив специально для захваченных значений переменных
Если не держать такой массив, придется держать кучу маленьких массивов, сделанных компилятором. Ты хочешь аналог каррирования и динамической типизации, но почему-то не готов платить за это.
Аноним 08/08/22 Пнд 22:19:37 2428514 734
Другу нужен слитый курс C++ от Скиллбокс, есть у кого?
Аноним 08/08/22 Пнд 22:25:05 2428519 735
Аноним 09/08/22 Втр 03:28:50 2428651 736
>>2428519
Это JS тред, там точно слитый курс есть?
Аноним 09/08/22 Втр 05:00:40 2428664 737
изображение.png 10Кб, 709x132
709x132
>>2428221
Каст спотыкается об endianness
Если делать им, то, видимо, придётся каждый раз перекладывать байты, ДОРОГО

>>2428223
Он для этого не предназначен, да и вообще исключение кинет.
Аноним 09/08/22 Втр 11:07:51 2428743 738
Сап, может мне кто ни будь объяснить для чего нужны поинтеры?

Это прямо ставит меня в тупик. Я понимаю что это такое и как ими управлять. Но я совсем не понимаю как их можно применять. В чём их смысл?
Аноним 09/08/22 Втр 11:31:32 2428750 739
>>2428743
смысл ссылок - ссылаться на что-либо

1. на память
2. на динамическую память, чтоб не регулярно потреблять системные ресурсы, а только когда есть в этом необходимость
3. ссылаться можно на функции (точка входа в функцию - тоже какой-то байт в оперативной памяти)
Аноним 09/08/22 Втр 11:32:14 2428751 740
Аноним 09/08/22 Втр 11:34:22 2428752 741
>>2428743
«Все проблемы в программировании решаются путём создания дополнительного уровня косвенности» — Дэвид Виллер
Аноним 09/08/22 Втр 11:35:49 2428753 742
>>2428743
В Си нужны для того, чтобы передавать в функции большие массивы или структуры (сравни сам, можно передать 100 мегабайт нельзя, стека не хватит, но я просто как пример привёл, а можно передать 8 байт и смысл не изменится), передавать в функцию параметр, в который ты бы хотел что-то записать, для того, чтобы указывать на функции и для создания ссылочных структур данных (деревья, списки, етц)
В Си++ первые 2 функции сместили ссылки, а для третьей появились новые варианты (которые всё равно основаны на указателях).
В общем, в настоящее время оно нужно для создания ссылочных структур данных и байтоёбства.
Аноним 09/08/22 Втр 11:36:19 2428754 743
Аноним 09/08/22 Втр 11:37:04 2428755 744
image.png 77Кб, 829x430
829x430
>>2428751
>>2428750
Ну вот как бы понятно. Понимаю как это реализовать - то есть как сделать ссылку.

Но зачем?

К примеру вот я изучаю SDL и во всех примерах что бы создать окно нужно объявить не просто переменную, а поинтер SDL_Window *window;

Почему так?
Аноним 09/08/22 Втр 11:39:55 2428757 745
>>2428755
Потому что SDL-шизы писали для C.
Аноним 09/08/22 Втр 11:40:11 2428758 746
>>2428755
тут не помогу, к сожалению

вот ещё анон правильно написал, сам не подумал:
может в твоём случае именно этот ответ подходящий
>>2428753
Аноним 09/08/22 Втр 11:42:30 2428759 747
>>2428755
по каким материалам учишь?
Аноним 09/08/22 Втр 11:43:27 2428761 748
Аноним 09/08/22 Втр 13:58:33 2428822 749
>>2428755
Окно большое. Чтобы не копировать много байт туда-сюда, передают его адрес.
Аноним 09/08/22 Втр 14:48:53 2428850 750
Аноним 09/08/22 Втр 14:50:31 2428852 751
изображение.png 8Кб, 495x188
495x188
>>2428850
Вопрос закрыт, нужно было ещё const'ов накидать.
Аноним 09/08/22 Втр 14:58:17 2428868 752
>>2428822
>Окно большое.
Толсто.
Аноним 09/08/22 Втр 15:39:01 2428944 753
>>2428822
Вот ты по моему доступно объяснил
Аноним 09/08/22 Втр 16:15:44 2429003 754
Qt не видит ниндзю 🥷
🐷 🧞 💘Видит
Аноним 09/08/22 Втр 16:25:58 2429019 755
изображение.png 17Кб, 336x191
336x191
WinAPI тоже не видит ниндзю, как собственно и MVS
Аноним 09/08/22 Втр 17:03:50 2429059 756
изображение.png 13Кб, 440x229
440x229
А вот эта галочка просто пушка. С ней винда начинает больше походить на человеческую ось и сохраняет по умолчанию все файлы в юникоде.
Больше не нужно писать setlocale
std::ofstream теперь записывает в файл обычную char-строку, содержащую любые символы юникода
Аноним 09/08/22 Втр 20:13:21 2429218 757
Почему для разных библиотек одни и те же типы данных по разному называются?

к примеру:
EBTVOYMAT_KAK_IA_MOGY i =0;
&
int i = 0;

по факту одно и тоже
Аноним 09/08/22 Втр 20:42:22 2429236 758
>>2428664
>видимо, придётся каждый раз перекладывать байты, ДОРОГО
На x86 где-то со времён Pentium есть инструкция BSWAP, которая меняет порядок байтов в 32-битном (64-битном для x86_64) регистре на противоположный.
В GCC и MSVC есть интринсики для этой инструкции.
В итоге под GCC у тебя будет:
inline uint32_t read_u32be(uint8_t ptr) {
return __builtin_bswap32(
reinterpret_cast<uint32_t*>(ptr));
}
Это, понятно, нужно только для x86.
Ещё можно написать честную функцию, которая с помощью &,<< и >> изменяет порядок байтов. Clang и GCC её, наверняка, оптимизируют до MOV+BSWAP или даже MOVBE (для современных процов).
Так что это совсем не дорого.
Аноним 09/08/22 Втр 21:26:35 2429268 759
>>2429236
>меняет порядок байтов в 32-битном регистре на противоположный.

а это сколько байт в одном бите?
Аноним 09/08/22 Втр 21:27:55 2429269 760
Аноним 09/08/22 Втр 21:43:27 2429277 761
>>2429218
Чтобы можно было по-быстрому поменять тип в случае чего.
Аноним 09/08/22 Втр 21:52:22 2429283 762
>>2429277
И много ли таких "в случае чего"?
Аноним 09/08/22 Втр 22:04:55 2429290 763
>>2429218
Чтобы было понятнее.
Лучше всего венгерская нотация + свои типы:
DWORD dwUserNotFound = TRUE;
Аноним 09/08/22 Втр 22:09:42 2429293 764
>>2429290
Хуже всего венгерская нотация и свои типы.
Аноним 09/08/22 Втр 22:31:23 2429303 765
>>2429283
Мало, но если придется, то будет много жопоболи. Лучше перебздеть.
Типы это же интринсики, стандарт тебе вовсе не гарантирует наличие uint8_t например.
Аноним 09/08/22 Втр 23:58:00 2429352 766
Что в qt юзать? Cmake или Qmake?
Аноним 10/08/22 Срд 00:39:44 2429374 767
>>2429352
Да без разницы, всем привычнее cmake, но лично мне больше нравится qmake
Аноним 10/08/22 Срд 10:30:29 2429530 768
>>2429290
>DWORD

Это как то связано с Microsoft Word?
Аноним 10/08/22 Срд 10:34:42 2429532 769
>>2428743
Ну есть у тебя ахуеть какая большая структура данных, например. Копировать её каждый раз - зачем? Долго, дорого. Поэтому ты може ссылаться на то место, где она есть. Хотя, как по мне, в ряде случаев это не нужно, как утверждают некоторые.
Аноним 10/08/22 Срд 18:38:29 2429871 770
>>2429059
>Больше не нужно писать
>Beta
Аноним 10/08/22 Срд 18:41:50 2429873 771
>>2429290
Как дела в мс? Давно из Индии уехал?
Аноним 10/08/22 Срд 18:57:51 2429884 772
int128_t buff = 0;
boost::filesystem::ifstream iFile("bin.mp4", std::ios_base::binary);
iFile.read((char)&buff, sizeof(buff));
cout << "buff is " << buff << endl;

Код выше ясен хуй не работает, просто попытка в лоб.
Есть ли средства прочитать 128 бит инт через ifstream.read() ?
Прочитать 64 бит инт можно через

uint64_t buff;
ifstream iFile("bin.mp4", std::ios_base::binary);
iFile.read((char
)&buff, sizeof(buff));
cout << "buff is " << buff << endl;

А как быть с 128 битным интом?
Аноним 10/08/22 Срд 19:09:39 2429889 773
>>2429884
Ты уверен, что проблема в чтении, а не в выводе?
Аноним 10/08/22 Срд 19:16:35 2429893 774
>>2429884
>Код выше ясен хуй не работает
А на что ругается?
Аноним 10/08/22 Срд 19:47:25 2429919 775
>>2429893
Какое-то исключение при выводе бросает.
Аноним 10/08/22 Срд 19:48:33 2429921 776
>>2429889
Даже не знаю, через отладчик визуалки не могу чекнуть что там в буффе у инт128.
Аноним 10/08/22 Срд 20:05:26 2429946 777
>>2429352
> Что в qt юзать? Cmake или Qmake?
Если ньюфаг - qmake, если опытный - стоит переходить на cmake.
Аноним 10/08/22 Срд 21:26:36 2430046 778
>>2429884
int128_t - это у тебя что за тип?
жрите Аноним 10/08/22 Срд 21:34:12 2430054 779
Аноним 10/08/22 Срд 21:45:41 2430069 780
Чё, как нынче с работой крестаны? Или Яндекс или аналоговнеты?
Аноним 11/08/22 Чтв 02:31:19 2430188 781
>>2430069
Яндекс, Каспар, Алайн, Сбер, 2гис

Нвидии, дойчебанки и прочие интелы все, уехали
Аноним 11/08/22 Чтв 02:31:38 2430189 782
Аноним 11/08/22 Чтв 02:38:28 2430192 783
Аноним 11/08/22 Чтв 03:23:28 2430200 784
image.png 22Кб, 517x415
517x415
>>2427047
>Но нормально ли вообще, что в ходе компиляции создается 100500 структур?
Да, если ты живешь в 2007 году. Сегодня это выглядит пикрилейтед.
Аноним 11/08/22 Чтв 03:48:39 2430201 785
>>2430200
Лень из кроватки вставать пеку грузить, чё будет если туда отрицательное значение прокинуть?
Аноним 11/08/22 Чтв 04:09:12 2430204 786
>>2430201
В идеале должен быть бесконечно компилируемый код.
Аноним 11/08/22 Чтв 04:30:33 2430206 787
>>2430204
> В идеале должен быть бесконечно компилируемый код.
Ну, переполнится же он когда нибудь
Аноним 11/08/22 Чтв 06:38:48 2430229 788
>>2427047
Value всегда равно n и не нужно.
Специализация для 1 не нужна.
>>2430200
У тебя все равно создаться 100 функций вместо 100 структур, шило на мыло.
И код выдаст 100 вместо 5050.

Все это рассчитывается по элементарной формуле, учитывающей отрицательные числа, и также схлопывается при компиляции.
Аноним 11/08/22 Чтв 06:48:41 2430233 789
>>2430229
>учитывающей отрицательные числа
Хотя про это наврал, извиняюсь
Аноним 11/08/22 Чтв 09:40:39 2430271 790
Почему ключевое слово, командующее оптимизатору ПОДНАЖАТЬ, называется в вашем языке constexpr?
Аноним 11/08/22 Чтв 09:42:59 2430274 791
Аноним 11/08/22 Чтв 10:02:22 2430285 792
>>2430271
>командующее оптимизатору ПОДНАЖАТЬ
Чо
Аноним 11/08/22 Чтв 12:14:55 2430365 793
>>2430201
>чё будет если туда отрицательное значение прокинуть?
Очевидная ошибка компиляции из-за превышения лимита шаблонной рекурсии.

>>2430229
>У тебя все равно создаться 100 функций вместо 100 структур, шило на мыло.
Ну это хотя бы читабельно. А что там существует в компайл тайме - всем глубоко похую. Ну и функции очевидно обладают более выразительным/простым синтаксисом.
Аноним 11/08/22 Чтв 12:40:07 2430395 794
изображение.png 21Кб, 495x417
495x417
Вы когда-нибудь делали декоратор?
Универсальный декоратор у меня сделать не получилось, поэтому для функций, возвращающих void я сделал отдельный.
Аноним 11/08/22 Чтв 12:50:54 2430409 795
>>2430365
> Очевидная ошибка компиляции из-за превышения лимита шаблонной рекурсии.
Обычную рекурсию оно вроде должно к циклу for соптимизировать, с шаблонной такого не будет?
Аноним 11/08/22 Чтв 12:56:41 2430423 796
>>2430395
>Вы когда-нибудь делали декоратор?
Да, шаблонный, ещё по заветам дидов. А ты какую-то петухонохуйню принёс.
Аноним 11/08/22 Чтв 12:57:32 2430424 797
>>2430423
>шаблонный
Тьфу, блядь. Ну, паттерный.
Аноним 11/08/22 Чтв 13:22:38 2430443 798
изображение.png 23Кб, 679x397
679x397
>>2430200
Чувааааак, твой код натолкнул на мысль и у меня получился универсальный декоратор! constexpr чудеса творит, хоть я толком и не умею им пользоваться, например не знал что его после if можно ставить
>>2430423
Ну так я изучаю петухон и смотрю можно ли сделать те же штуки на плюсах.
Аноним 11/08/22 Чтв 13:26:39 2430445 799
>>2430443
>Ну так я изучаю петухон и смотрю можно ли сделать те же штуки на плюсах.
Можно, но обычно не нужно. У тебя здесь проебётся проверка на то, что function - это функция. Ошибка выскочит внутри твоего конструкта, хотя по идее должна быть там, где ты свой декоратор применяешь.

По хорошему, тебе нужно function как std::function объявить.
Аноним 11/08/22 Чтв 15:55:51 2430572 800
Нахуя вы ебётесь с этими шаблонами, если можно буквально написать
constexpr int sum (int n){
int sum = 0;
for(int i = 1; i <= n; i++)
sum += i;
return sum;
}
которое, судя по примеру в конце этой странички:
https://en.cppreference.com/w/cpp/language/constexpr
будет вычислено на этапе компиляции, но при этом будет допускать использование функции и в рантайме?
Аноним 11/08/22 Чтв 16:03:00 2430579 801
image.png 40Кб, 848x340
848x340
>>2430443
Да, это так и используется примерно, только и сам декоратор и вложенный генератор лучше сделать constexpr, в итоге будет сгенерена непосредственно целевая функция без всякой посторонней хуйни, т.е. фронт выкинет всю обвязку и объединит функцию с декоратором.

>>2430445
Это будет работать не только с функциями, плюс std::function работает только в рантайме.
Аноним 11/08/22 Чтв 16:07:47 2430585 802
>>2430579
>Это будет работать не только с функциями, плюс std::function работает только в рантайме.
А с чем ещё? Функторы? Последний раз когда я хотел их использовать, сказали, что говнокод.
Алсо: декоратор не в рантайме? Ты больной ублюдок? Тут реально лучше лисп возьми и перестань выёбываться.
Аноним 11/08/22 Чтв 16:15:08 2430593 803
>>2430572
Можно написать (1 + n)/2*n, оптимизатор мамкин.
Аноним 11/08/22 Чтв 16:21:04 2430598 804
>>2430585
>А с чем ещё? Функторы? Последний раз когда я хотел их использовать, сказали, что говнокод.
Чел, челик, челидзе, все что trivially copyable + callable и нехуй воротить ебалом что ты не знаешь что это такое.

>сказали, что говнокод.
К слову, протип: не работай с долбоебами. Если кто-то что-то не осилил, это не значит что это плохо.

>Алсо: декоратор не в рантайме?
Естественно, нахуя он в рантайме, если вся логика и место привязки обозримы еще на фронте компилятора? На нормальном ревью тебя попросят обосновать нахуя ты еще один индирект впиздрячил в лице std::function там где этого можно было не делать.
Аноним 11/08/22 Чтв 16:50:51 2430629 805
>>2430598
>trivially copyable + callable и нехуй воротить ебалом что ты не знаешь что это такое
Такие и предлагал, бля. Обоснование говнистости: нихуя нипанятна, почему для полей ты делаешь get, а здесь сделал operator(). Делай тогда уж call / do методы.

>нахуя ты еще один индирект впиздрячил в лице std::function там где этого можно было не делать.
Чтобы тайпчек был. Если бы можно было проверку callable делать не внутри функции, а просто по типу, то незачем.
Аноним 11/08/22 Чтв 17:02:34 2430648 806
>>2430629
>Если бы можно было проверку callable делать не внутри функции, а просто по типy
Эххх.. Если бы в stl были type_traits а в с++20 приняли бы концепты. Тогда да, тогда зажили бы.......
Аноним 11/08/22 Чтв 17:05:21 2430651 807
>>2430629
>Такие и предлагал, бля.
Так я говорю, не работай с долбоебами. Если завтра нужно будет добавить корутины в оборот у них походу манямир треснет.

>Если бы можно было проверку callable делать не внутри функции, а просто по типу, то незачем.
А в чем собственно проблема?
Аноним 11/08/22 Чтв 17:15:20 2430660 808
>>2430648
Издеваешься? Как такое с auto сделать, не подскажешь сразу?
Аноним 11/08/22 Чтв 17:24:58 2430666 809
>>2430660
Пример приведи, что ты конкретно хочешь сделать.
Аноним 11/08/22 Чтв 17:28:32 2430673 810
>>2430660
Во-первых, нах тебе именно авто?
Во-вторых
template<typename T> concept Callable = requires(T a) { { .... } ->....; };
auto zalupa(Callable auto arg) { .... }
Аноним 11/08/22 Чтв 17:29:10 2430675 811
>>2430666
Сотона, он сделал функцию с аргументом типа auto. Но этот аргумент надо бы чекать на то, что он callable. Да, я знаю, что можно через тайп трейты проверить, если функция шаблонная. У него же constexpr auto (auto)

Поэтому я и спросил, как это сделать на его примере здесь: >>2430579

Алсо, концепты не ебу. Плюсы меняются быстрее, чем я успеваю учить программисткую теорию. Зато модули, которых я очень долго ждал, так и не впилили до конца, суки.
Аноним 11/08/22 Чтв 17:30:11 2430677 812
>>2430673
Вот, теперь понятнее. Всё-таки ебучие концепты. Окей, мои знания устарели.
Аноним 11/08/22 Чтв 17:32:03 2430679 813
>>2430675
>Сотона, он сделал функцию с аргументом типа auto. Но этот аргумент надо бы чекать на то, что он callable.
static_assert(std::is_invocable_v<decltype(function), Args...>, ... )

Это если у тебя по какой-то причине не поддерживаются концепты.
Аноним 11/08/22 Чтв 17:41:50 2430693 814
Напомните, сколько ключевых слов в последнем диалекте вашего языка?
Аноним 11/08/22 Чтв 17:57:20 2430716 815
>>2430046
бустовая хуйня для больших чисел.
Аноним 11/08/22 Чтв 18:42:22 2430774 816
>>2430716
Нет, это нестандартное расширение компилятора. Бустовская хрень называется Multiprecision - там вообще нет ограничений на размер числа.
Аноним 11/08/22 Чтв 18:43:49 2430780 817
>>2430693
Видимо достаточно для подрыва твоей жопы.
Аноним 11/08/22 Чтв 23:57:56 2431086 818
>>2430188
Получается, что остался только бэекенд и поэтому из плюсов пора выкатываться официально?
Аноним 12/08/22 Птн 09:10:10 2431287 819
>>2431086
я не вижу смысла сейчас в РФ дрочить плюсцы.

Джава\Го\фронт прости господи. И работа есть, и оплачивается лучше, и перспектив больше
Аноним 12/08/22 Птн 22:02:38 2432139 820
Расскажите что из себя представляет прога на функциАНАЛьноя языке? Там тупо в исходнике определения чистых функций и парочка грязных функций с входными данными. Вейт, но ведь в крестах тоже самое, только нет обязательного требования к чистоте феункций.. Рябят, я запутался, помогите, мне очень интересно знать в чем смысл функцианального подхода.
Аноним 12/08/22 Птн 22:09:52 2432145 821
>>2432139
Функциональный язык не просто о чистоте функций, это ещё и когда функции у тебя не в компьютерном, а в математическом смысле, т.е. нет управляющих инструкций, и всё определение записывается в одно выражение. Фактически немного меняется семантика языка, а суть осталась прежней, пишутся те же самые алгоритмы, но вывернутые наизнанку, т.к. управляющие конструкции выразили через функции и рекурсию. Может потыкать хаскелль или схему, чтобы прочувствовать.
Аноним 13/08/22 Суб 05:38:24 2432284 822
>>2432139
Крестовые шаблоны видел? Это полный по тюрингу функциональный язык. STL тоже во многом функциональщина, причем изначально, скажи спасибо Степанову.
Аноним 13/08/22 Суб 11:01:17 2432347 823
>>2432139
>только нет обязательного требования к чистоте феункций
Как это нет? Если не будешь соблюдать чистоту функций кроме определённых экзотических ситуаций - над тобой будут смеяться и показывать пальцем, люди будут сторониться и считать тебя дурачком.
Чаще всего грязные функции - это быдлокод.
Аноним 13/08/22 Суб 21:49:04 2432991 824
>>2410386 (OP)
Аноны, есть ли жизнь на Винде с VS Code? Если не использую студию, то нужен шланг или можно всё же оставаться с MSVC? Есть ли варианты собирать чем-то кроме cmake?
Хочу укатиться из студии, потому что заебал интерфейс, я пишу ещё на расте и VS Code уже удобнее ощущается, сильно не хватает аутлайна в студии, куча лишнего говна, которым я не пользуюсь. MSBuild бесит отсутствием папок, так же хочется модулей, но интели сэнс постоянно раком встаёт. Ещё видел всякие санитайзеры и прочие зумерские мокрописьки, но в студии ахуел от того как криво они работают.
Аноним 14/08/22 Вск 00:41:22 2433109 825
Как так получилось, что в самом системном и байтоебском ЯП не завезли тип byte, а вместо него используется char?
Аноним 14/08/22 Вск 00:44:10 2433111 826
>>2433109
А чем тебе char не byte?
Аноним 14/08/22 Вск 00:58:59 2433122 827
>>2433109
using byte = char;

Я завез, можешь пользоваться
Аноним 14/08/22 Вск 01:01:05 2433124 828
# define byte char
Аноним 14/08/22 Вск 01:15:11 2433130 829
Аноним 14/08/22 Вск 01:26:19 2433132 830
Аноним 14/08/22 Вск 06:21:58 2433160 831
>>2433109
Ты кресты с сишкой перепутал, мань. У нас есть std::byte.
Аноним 14/08/22 Вск 07:45:26 2433173 832
>>2433160
>У нас есть std::byte.
Что-то уровня stdbool.h, когда приходится подключать костыль извне, так как изкаробки не поддерживается. И если Си это можно простить, так как язык древний и содавался во времена, когда программирование было слабо развито, то плюсы - это пиздец.

>>2433124
>>2433122
>>2433111
>ряяяя нинужна
Понятно.
Аноним 14/08/22 Вск 07:57:22 2433176 833
>>2433173
Тебе не кажется, что если язык поддерживает расширение себя на нативном уровне, то это отнюдь не недостаток?
Аноним 14/08/22 Вск 08:33:43 2433191 834
>>2433173
> стандартная библиотека
> костыль извне
Что ещё спизданёшь?
Аноним 14/08/22 Вск 09:30:40 2433215 835
Суки дайте денег вы пожалеете что родились
Аноним 14/08/22 Вск 09:48:46 2433227 836
>>2433215
Ты ничего не получишь.
Аноним 14/08/22 Вск 09:56:54 2433231 837
>>2433109
Дурачок, си и кресты обслуживают хотелки бизнеса.
Если бизнес захочет например сделать из-за инженерных или финансовых причин минимально адресуемые адреса 16 битными ( см. безумные творения Texas instruments), кресты сделают 16 битный char, стандарт это явно позволяет. А что сделает твой игрушечный язык? Ряяя я работаю ток на арме и х86?
Аноним 14/08/22 Вск 10:02:13 2433237 838
5050.캡처.PNG 195Кб, 733x621
733x621
>>2433231
В догонку для дурачка.
Аноним 14/08/22 Вск 11:10:02 2433308 839
Аноним 14/08/22 Вск 11:12:59 2433311 840
lina-jpeg-dump.jpg 82Кб, 500x634
500x634
Аноним 14/08/22 Вск 11:26:09 2433325 841
Аноним 14/08/22 Вск 11:42:31 2433347 842
>>2433191
Да костыль, у нормальных языков типы из коробки идут без подключений liba2.h.
>>2433231
Да, дохуя они сделают, учитывая, что коммитет послал нахуй гугол(одну из самых больших потребителей плюсов, напоминаю) и те с горящей жопой побежали карбон пилить.
Аноним 14/08/22 Вск 11:46:38 2433352 843
>>2433231
>кресты сделают 16 битный char, стандарт это явно позволяет
Алсо, блядь, поэтому и нужен нормальных byte, а не его пародия через char, чтобы такой хуйни не возникало. И т.е. ты на полном серьезе этот аргумент привел, дуралей? Типа к тебе приходят спросить про тип, который означает один байт, другие отвечают, что можно использовать char, так как он занимает один байт, а ты выдаешь что-то уровня "ряяяя не выебывайся, жри, что дают, иначе вообще все сломаем". Ну охуенно что.
Аноним 14/08/22 Вск 12:14:51 2433372 844
>>2433352
Троллинг тупостью, ок.
Аноним 14/08/22 Вск 12:30:28 2433394 845
>>2433352
Почему ты решил, что на условной архитектуре через 50 лет будут байты?
Аноним 14/08/22 Вск 12:55:31 2433423 846
>>2433372
>Троллинг тупостью, ок
Что ок? Обосрался с аргументом - прими достойно.

>>2433394
Так мне не нужно через 50 лет, мне нужно сейчас. А сейчас используются баты, на трайты и кубиты пока что не перешли.
Аноним 14/08/22 Вск 13:11:54 2433451 847
Аноним 14/08/22 Вск 13:18:50 2433457 848
>>2433423
Так используй байты сейчас, долбаёб.
Не нравится std::byte - используй uint8_t, в чем проблема?
Аноним 14/08/22 Вск 13:23:35 2433463 849
>>2433423
Каким аргументом? Бизнес тебе предъявляет требования, ты его шлёшь нахуй. Кто идёт нахуй в итоге?
Аноним 14/08/22 Вск 13:29:03 2433470 850
>>2433457
>>2433463
Это я к тому, что язык на коленке спроектирован.
Аноним 14/08/22 Вск 13:31:37 2433471 851
>>2433470
Это норм, я тоже несколько дсл языков на коленке делал.
Аноним 14/08/22 Вск 13:33:01 2433474 852
>>2433470
Просто не пиши на нем.
Аноним 14/08/22 Вск 14:37:08 2433576 853
>>2433352
Что в твоём понятии "нормальный байт"? Чар и есть по стандарту ровно 1 байт блять, если байт это "минимально адресуется единица". Или что, 8 бит? Так такая хуйня во всяких рфцшках зовётся не байтами а октетами.
Аноним 14/08/22 Вск 18:32:54 2433916 854
image.png 14Кб, 340x367
340x367
image.png 14Кб, 383x349
383x349
Аноны, только не бейте!
Почему у меня в панели элементов нет баттонов, скроллбаров и тд?
Делал ресет - не помогает.
Если тыкнуть "показать все", то элементы высвечиваются, но на форму добавить их не могу
Аноним 14/08/22 Вск 19:59:15 2434012 855
Аноним 14/08/22 Вск 20:21:56 2434050 856
>>2433916
Сынок, нахуй с треда срыгнул быстро в свой джавазагон.
Аноним 14/08/22 Вск 20:41:43 2434082 857
Аноним 14/08/22 Вск 22:55:48 2434249 858
Такс. Я прочитал основные книги, покопался в различном коде и даже понаписывал кое-чего своего. Куда дальше двигаться? Что учить?
Аноним 14/08/22 Вск 23:31:30 2434284 859
Аноним 14/08/22 Вск 23:33:22 2434287 860
>>2434284
Но я не хочу работать за 5к гривен...
Аноним 14/08/22 Вск 23:42:25 2434295 861
>>2434287
Так работай за 50к гривен.
Аноним 14/08/22 Вск 23:45:23 2434297 862
>>2434295
Ну я и спрашиваю что доучить чтобы получать не копейки стажёрские. Буст там, qt-ху какую-нибудь или ещё что?
Аноним 14/08/22 Вск 23:47:22 2434300 863
>>2434297
Буст там, Qt.
cmake, git, линукс
Аноним 14/08/22 Вск 23:56:05 2434310 864
>>2434300
>Буст там, Qt.
Ну ладно, скачаю.
>cmake, git, линукс
Ты бы ещё про слепую печать написал.
Аноним 15/08/22 Пнд 00:00:37 2434315 865
>>2434310
Ну мало ли, некоторые на полном серьёзе спрашивают, надо ли это учить, или это всё только для сеньоров, лол.
Аноним 15/08/22 Пнд 00:01:43 2434317 866
>>2434297
что бы ты не учил - без настоящего боевого опыта ты будешь получать только копейки
Аноним 15/08/22 Пнд 00:04:51 2434319 867
>>2434315
>>2434317
Ну так я и не зелень совсем, суммарно 2.5 года на js и шарпе отпахал, а начинал вообще с сишки. Ща просто в процессе гэпа+переката.
Аноним 15/08/22 Пнд 01:18:08 2434363 868
>>2434319
тогда нърм. Скотта Майерса вызубри всего
Аноним 15/08/22 Пнд 01:25:17 2434371 869
>>2434363
Да уже, собственно говоря. Писал же что базу книг прочитал.
Аноним 15/08/22 Пнд 09:06:07 2434512 870
image.png 24Кб, 649x256
649x256
Сука, как же это бесит

Какой еблан такую хуиту придумал? Почти во всем си/с++ легаси говне, что я видел или щупал, писали циклы через шаблоны

Нахуя? Они байтики кода экономили?

Сиди блядь и пытайся теперь эти циклы разворачивать
Аноним 15/08/22 Пнд 09:06:31 2434513 871
Аноним 15/08/22 Пнд 09:20:56 2434530 872
Аноним 15/08/22 Пнд 11:22:22 2434622 873
>>2434512
Неосилятор, спок. Не нравится - уступи место ждуну
Аноним 15/08/22 Пнд 13:02:02 2434724 874
>>2434622
Чичас бы в 2к22 макросы осиливать
Аноним 15/08/22 Пнд 13:15:09 2434734 875
.png 70Кб, 1069x640
1069x640
>>2434724
Лучше осиливать темплейты.
Аноним 15/08/22 Пнд 13:19:47 2434735 876
Аноним 15/08/22 Пнд 14:25:15 2434829 877
>>2434512
А хули поделать, если сахара нет? Вот в расте лямбду можно писать вот так - " || 1+1 " , а у нас ебучая лапша. С циклами так же, хули нельзя написать " for( i : 0..size() ) "?
Аноним 15/08/22 Пнд 15:01:43 2434879 878
>>2434829
Почему нельзя?
for (int i : iota(0) | take(100))
Аноним 15/08/22 Пнд 15:03:22 2434882 879
>>2434829
Алсо есть бустовские лямбды, типа
_1 * 2
Аноним 15/08/22 Пнд 15:06:24 2434886 880
Каким вообще надо быть червем пидором чтобы критиковать язык, который ты не знаешь?
Аноним 15/08/22 Пнд 15:15:59 2434897 881
>>2434886
А плюсы то хоть кто то знает?
Думаю даже деды из комитета не могут о себе такое сказать
Аноним 15/08/22 Пнд 15:47:39 2434927 882
>>2434512
так сидебилы любят делать в нии, в нормальном С++ проекте человека, пищущего подобное даже не пушечный выстрел не подпустят
Аноним 15/08/22 Пнд 16:06:22 2434942 883
>>2434879
Ну и чем это говно лучше макросов?
>>2434882
> бустовские
Сразу нахуй.
Аноним 15/08/22 Пнд 16:32:07 2434967 884
>>2434927
Плюсодебил как всегла не осилил божественные концепции Си-господ и начал извергаться калом изо всех щелей.
Аноним 15/08/22 Пнд 16:57:57 2435004 885
>>2434967
божественные концепции семидесятых годов были актуальные в семидесятых годах
Аноним 15/08/22 Пнд 17:00:43 2435008 886
>>2435004
С тех пор ничего нового и не придумали, лол. Все идеи в CS, а в частности языкостроения прямиком из 70-80х годов. Только в расте, что-то относительно новое высрали.
Аноним 15/08/22 Пнд 17:22:49 2435037 887
>>2435008
Придумали не использовать макросы там, где не надо.
Аноним 16/08/22 Втр 08:45:47 2435506 888
image.png 9Кб, 154x174
154x174
идентификатор не определён ЧЯДНТ?
Аноним 16/08/22 Втр 08:55:14 2435521 889
>>2435506
Обращаешься к функции до её определения?
Прототипы напиши в начале файла или сначала определяй функцию, а потом пользуйся ей.
Аноним 16/08/22 Втр 09:03:49 2435529 890
>>2435521
> Обращаешься к функции до её определения?
блядь, это же в ссаных крестах только так, а вот в СИСИШАРПЕ ТО....
Аноним 16/08/22 Втр 11:42:21 2435638 891
Анон, чего бы такого почитать, чтоб не совсем для новичков основы C++ более-менее знаю, но чтобы доходчиво friendly библиотека/фрейворк или ещё что - без разницы, главное хорошо разжёванный материал.
Пробовал с пяток книжек по win api, и во всех одна и лабуда. К примеру ни в одной книге не написано что такое дискриптор окна windows (HWND).
Лезу в гугл, там люди пишут что HWND (и другие дискрипроты) это тип данных HANDLE.
Опять лезу в гугл, с вопросом что такое HANDLE, люди пишут что HANDLE это 32-bit unsigned int, в других местах пишут что HANDLE это указатель на тип void чего, блять!? - нагуглил что это указатель на почти любой тип данных
А сейчас риторический вопрос в никуда, просто о наболевшем какого хуя люди-уёбки пишут книги в которых ничего не понятно, такое чувство что 999 книг из 1000 написаны только для того чтоб указать их в своём "портфолио" и работадатель заглянув туда охуел и подумал что перед ним ниебаццо какой специалист. Я страницы из таких книжек не могу прочитать чтоб 100 раз не полезть в поисковик и по итогу тоже нихуя не понять.

в первую очередь учусь для саморазвития, в идеале найти работу
Аноним 16/08/22 Втр 13:16:32 2435735 892
>>2435638
>но чтобы доходчиво библиотека/фрейворк или ещё что - без разницы, главное хорошо разжёванный материал.
Чё
>в других местах пишут что HANDLE это указатель на тип void чего, блять!?
Что такое HWND и HANDLE написано прямо в msdn.
Если ты не знаешь, что такое указатель на void, то тебе ещё рано в winapi. Учи C++.
Аноним 16/08/22 Втр 13:32:39 2435759 893
>>2435735
>Что такое HWND и HANDLE написано прямо в msdn
можно ссылку? на предмет того одинаковые или разные материалы мы используем

>Если ты не знаешь, что такое указатель на void, то тебе ещё рано в winapi.
нагуглил, теперь знаю, но опять же ни в одной из книг не было сказано что это указатель

>Учи C++
Хорошо. >>2435638 >>2435735
посоветуй чего-нибудь
>Анон, чего бы такого почитать, чтоб не совсем для новичков основы C++ более-менее знаю, но чтобы доходчиво friendly библиотека/фрейворк или ещё что - без разницы, главное хорошо разжёванный материал.
Аноним 16/08/22 Втр 13:35:42 2435761 894
>>2435638
>>2435759
Сынок, борда 18+. Если ты не можешь прочитать документацию, то у тебя слабоумие.
Аноним 16/08/22 Втр 13:42:18 2435767 895
Аноним 16/08/22 Втр 13:43:09 2435768 896
>>2435529
В ссаном сишарпе нет функций. Пиши на крестах в классах, как в шарпе, и никогда у тебя этой проблемы не будет.
Аноним 16/08/22 Втр 14:38:32 2435846 897
изображение.png 7Кб, 594x144
594x144
>>2435767
>в глаза ебусь - не вижу чтоб там было хоть слово о типе HANDLE
Аноним 16/08/22 Втр 15:01:43 2435872 898
Аноним 16/08/22 Втр 15:35:45 2435925 899
er.mp4 7917Кб, 1280x720, 00:00:32
1280x720
Блядь
А почему не будет лика? Если Т нетривиальный тип, где в конструкторе есть new, то на какой-нибудь итерации цикла копирования бросится исключение и будет утечка на тех элементах, которые успели скопироваться.
Аноним 16/08/22 Втр 15:40:07 2435932 900
>>2435008
> Только в расте, что-то относительно новое высрали.
Мув-семантику, спизженную из с++11?
Аноним 16/08/22 Втр 15:47:38 2435945 901
Аноним 16/08/22 Втр 16:25:56 2436016 902
Аноним 16/08/22 Втр 16:38:07 2436046 903
>>2436016
>Боров-чекер
Эх, сука. Во времена моей молодости это называлось -Wall -Werror
Аноним 16/08/22 Втр 17:07:56 2436100 904
>>2436046
>Во времена моей молодости это называлось -Wall -Werror
Вообще разные вещи.
Аноним 16/08/22 Втр 17:10:34 2436106 905
Аноним 16/08/22 Втр 17:11:19 2436108 906
Аноним 16/08/22 Втр 17:42:50 2436153 907
>>2436108
>>2436106
Вы вообще про что-то раст читали? Документацию там?
Аноним 16/08/22 Втр 17:44:48 2436155 908
>>2436153
Мне не платят за то, что я учу по новому языку в неделю. Который к тому же не факт что будет хоть сколько-нибудь востребованным через 5 лет.
Аноним 16/08/22 Втр 18:06:59 2436176 909
>>2435638
Handle это просто ручка, за которую ты можешь достать нужный тебе объект. Обычно это целый тип данных без знака - считай просто число. А смысл числа зависит от реализации - адрес в памяти, порядковый номер в каком-то массиве данных или составной ключ (допустим 135428 == xxyyzz, xx - тип, yy - подтип, zz - номер в массиве).
Это изначально абстракция для уникальной идентификации ресурса (объекта) и не надо парить мозг как она там под капотом устроена. Есть тип абстрактного ресурса HANDLE и от него "наследуются" (через typedef) типы других ресурсов HIMAGE, HDC, Hxxx.
Аноним 16/08/22 Втр 18:09:23 2436180 910
>>2436176
>HACCEL, HBITMAP, HBRUSH, HCOLORSPACE, HCONV
Почему названия, как будто ебаный паинт программируешь
Аноним 16/08/22 Втр 18:35:01 2436231 911
>>2436155
Ну личный интерес там, любовь к технологиям, нет?
Аноним 16/08/22 Втр 18:41:50 2436244 912
>>2436231
Так верно - к технологиям, а не к инструментам. Я уже знаю плюсы, жс и питон, зачем мне ещё ещё что-то если я уже универсальный боец?
Аноним 16/08/22 Втр 18:47:59 2436253 913
>>2436180
Потому что легаси с начала 90-х.
Аноним 16/08/22 Втр 19:03:34 2436268 914
>>2435925
>будет утечка на тех элементах, которые успели скопироваться
Не будет утечки, ибо сработает деструктор этих элементов.
Аноним 16/08/22 Втр 19:27:55 2436295 915
>>2436231
Чел, тут пол треда на с++11 сидят, о каких новых технологиях ты хочешь им донести?
Аноним 16/08/22 Втр 19:35:46 2436302 916
>>2436295
Будто с 11 стандарта так много "технологичных" фичей появилось.
Аноним 16/08/22 Втр 19:41:07 2436305 917
>>2436302
Нет конечно, только пытаются технологический с++11 пофиксить
Аноним 16/08/22 Втр 19:43:57 2436309 918
>>2436305
Ну вот. Язык развивается, становится лучше от стандарта к стандарту, коммитет учится на своих ошибках.
Аноним 16/08/22 Втр 19:45:29 2436311 919
>>2436309
А половина индустрии всё ещё на с++11 сидит, молодцы в комитете, лет через 15 уже на с++20 может даже перейдут
Аноним 16/08/22 Втр 19:48:20 2436315 920
>>2436311
Пущай себе сидит. Полстраны тоже когда-то сидело. Можем ли мы им запретить? Если удобно - пущай сидят.
Аноним 16/08/22 Втр 20:26:33 2436355 921
>>2436244
>Так верно - к технологиям, а не к инструментам. Я уже знаю плюсы, жс и питон, зачем мне ещё ещё что-то если я уже универсальный боец?
Так это именно та технология, которая решает проблемы, которые не устранили в Си и Плюсах за 30лет. Мне казалось, что для байтоебов должно быть максимально интересно.
Аноним 16/08/22 Втр 20:32:50 2436360 922
>>2436355
>это именно та технология, которая решает проблемы, которые не устранили в Си и Плюсах за 30лет
such as?
Аноним 16/08/22 Втр 20:34:13 2436362 923
>>2436268
Все, протестил и понял.
new T[n] вызывает дефолтные конструкторы T для всех элементов, я почему-то думал, что просто выделяется кусок памяти размеров sizeof(T)*n с мусором, наверное потому что так было бы быстрее.
delete[] вызывает деструкторы у всех элементов, поэтому в примере с видео все ок.
И наконец, если во время аллокации new T[n] у одного из T конструктор бросит исключение, то до захода в блок catch магическим образом будет вызвано столько деструкторов, сколько элементов массива успело сконструироваться. Это при условии, что исключение отловлено. Если не отловлено, утечка памяти и UB, и студия стопает выполнение. Что будет в готовом продукте - хуй его знает.
Аноним 16/08/22 Втр 20:41:23 2436372 924
>>2436362
> И наконец, если во время аллокации new T[n] у одного из T конструктор бросит исключение, то до захода в блок catch магическим образом будет вызвано столько деструкторов, сколько элементов массива успело сконструироваться.
Потому что c++ это гарантирует
Зачем ты лезешь в такие дебри, если ещё не выучил азы?
Аноним 16/08/22 Втр 20:41:33 2436373 925
>>2436360
Базовая и основная, которая является причиной ~90%+ уязвимостей, а именно обсеры с памятью. Да можно упомянуть такие штуки как MISRA, но оно только для написания софта под марсоходов подходит, ибо сжирает непомерно много человекочасов
Аноним 16/08/22 Втр 20:44:03 2436377 926
>>2436372
Я то выучил, знал ведь, чем malloc от new отличается, но только на практических примерах приходит полное осознание.
Аноним 16/08/22 Втр 20:48:19 2436385 927
>>2436373
Это что же получается: в расте умные указатели умнее или потокобезопасность безопаснее?
Аноним 16/08/22 Втр 21:45:25 2436444 928
>>2436385
Ладно, это бесполезно обьяснять и что-то говорить, если ты сам не интересуешься своей областью.
Аноним 16/08/22 Втр 22:05:55 2436460 929
Аноним 16/08/22 Втр 22:08:27 2436464 930
Аноним 16/08/22 Втр 22:24:57 2436480 931
Посоветуйте годных каналов на ютубе. В частности чел пишет разные проекты.
Аноним 16/08/22 Втр 22:29:07 2436483 932
>>2436180
>Почему названия, как будто ебаный паинт программируешь
Потому что винапи написан на сишке, всякие МФЦ это уже обертки.
Аноним 16/08/22 Втр 22:34:52 2436484 933
>>2436483
> МФЦ
МНОГОФУНКЦИОНАЛЬНЫЙ ЦЕНТР?
Аноним 16/08/22 Втр 22:45:16 2436491 934
>>2436480
tsoding
В последнее время, правда, в хохлошизу ударился, но сам чувак нормальный. Живет в Новосибе и стримит на ангельском.
Аноним 16/08/22 Втр 22:59:24 2436509 935
>>2436491
>В последнее время, правда, в хохлошизу ударился, но сам чувак нормальный.
Сказал А говори и Б - он за чьих? Бтв что это за мода каждому первому прогеру писать свой ЯП?
Аноним 16/08/22 Втр 23:02:34 2436514 936
>>2436509
>Сказал А говори и Б - он за чьих
А мне откуда знать? Это стиимы по кодингу, а не политические дебаты, но ссылочка на донаты Украине в комментах висит.

>Бтв что это за мода каждому первому прогеру писать свой ЯП
Поиграться? Попробовать свое говно слепить?
Аноним 16/08/22 Втр 23:22:44 2436541 937
>>2436509
>Бтв что это за мода каждому первому прогеру писать свой ЯП?
Потому что хороший программист в том числе немного лингвист. Может не каждый пишет язык общего назначения, но дсл под разные нужды точно.
Аноним 16/08/22 Втр 23:31:12 2436550 938
Так, блядь. Открыл краткую выжимку из С++17 на цппрефе.

У меня один вопрос: хули так много?

Я чёт немного в ахуе. А в двадцатом уже на монадические операторы замахиваются. Чё за нахуй?

И это везде на рабочих местах требуют? Где дух старой школы? Типа, как гуглопидоры, которые даже эксепшенов боятся.
Аноним 16/08/22 Втр 23:35:42 2436556 939
>>2436550
>которые даже эксепшенов боятся
Эксепшны это не просто синтаксический сахар, а сложная хуйня с RTTI, блекджеком, шлюхами и цирком с конями, от того их все и боятся.
Аноним 16/08/22 Втр 23:38:52 2436560 940
>>2436556
Да знаю я, что они дорогие. Для этого вроде как noexcept и throw и впиливали же.
Дело в другом: что, все так и ломанулись юзать ranges, концепты, корутины и вот это всё? Это же пизда.
Аноним 16/08/22 Втр 23:44:31 2436566 941
ImageFacebookSq[...].jpg 340Кб, 1000x1000
1000x1000
>>2436550
> А в двадцатом уже на монадические операторы замахиваются.
Да ты монады и раньше мог крутить.
Аноним 16/08/22 Втр 23:46:15 2436568 942
>>2436566
Да, это же просто паттерн такой. Вопрос нахуя тащить это в стандартную либу?
Соврал, кстати, в 23 хотят сделать.
Аноним 16/08/22 Втр 23:54:56 2436583 943
>>2436568
В крестаче постоянно всплывают два типа людей:
1) нахуя это тащить в стл, она и так пухлая
2) чё кресты такие отсталые, там нет {функциональная или ещё какая хрень нейм}
Похоже комитет в такой же ситуации.
Аноним 16/08/22 Втр 23:58:47 2436586 944
>>2436583
И этим пидорам из второй категории всегда будет мало. И этих пидоров ещё и разные типы существуют. И все тянут одеяло на себя.
Тьфу, блядь.

Так, где-то к С++30 можно будет ливать нахуй из крестов.
Аноним 17/08/22 Срд 06:20:05 2436668 945
Аноним 17/08/22 Срд 06:30:40 2436671 946
На плюсах можно сделать игру для смартфорна?
Аноним 17/08/22 Срд 06:38:07 2436675 947
>>2436671
Короткий ответ - да

Длинный ответ - сейчас для написания игр используют движки, есть unreal engine, в нем можешь на плюсах и блюпринтах писать, а затем свою игру хоть на пеке, хоть на консоли, хоть на мобилке запускать
Можно попробовать написать игру без движка или написать его самому, все это тоже сделать возможно на плюсах, но сложнее в миллионы раз
Аноним 17/08/22 Срд 06:42:06 2436676 948
>>2436671
А чо нет, вон Морровинд под андроид переделали же.
Аноним 17/08/22 Срд 08:24:30 2436706 949
>>2436586
> где-то к С++30 можно будет ливать нахуй из крестов.
Нахуя ливать-то и куда?
Аноним 17/08/22 Срд 08:26:32 2436707 950
Аноним 17/08/22 Срд 08:29:29 2436709 951
chevo.jpg 98Кб, 1280x720
1280x720
>>2436676
>Морровинд под андроид
Может майнкрафт?
Аноним 17/08/22 Срд 09:19:07 2436730 952
Без названия (1[...].jpeg 96Кб, 700x523
700x523
Аноним 17/08/22 Срд 09:21:59 2436731 953
Аноним 17/08/22 Срд 13:27:10 2436953 954
Как лечить байтоёбство? Понятно что у меня психика уже наёбнута, но может есть какие-то практические упражнения. После крестов и раста не могу писать на других ЯП. Я вот понимаю что на десктопе в 2022 похуй софт жрёт 50 мб или 500 мб ОЗУ, но не могу пересилить себя, в итоге пердолю байты. Я понимаю что все эти абстрактные "быстрее в 3 раза" только в бенчмарке или хайлоаде можно увидеть глазом, но всё равно не могу. Без сахара как в расте не могу. Я вот недавно хотел на Шарп вернуться, как 10 лет назад, но потом, увидев документацию ref struct, закатил глаза и закрыл студию. Как жить теперь? Алсо, я работаю в ИТ, но не занимаюсь кодингом напрямую.
Аноним 17/08/22 Срд 13:29:55 2436957 955
>>2436953
Не надо лечить, пиши на любом языке максимально эффективный и производительный код.
Аноним 17/08/22 Срд 13:31:58 2436962 956
>>2436957
Но я пишу не эффективно, похуй на эффективность кода. Хочу хуяк-хуяк, но меня аж трясёт.
Аноним 17/08/22 Срд 14:07:45 2437025 957
16438231031530.png 111Кб, 600x842
600x842
Аноним 17/08/22 Срд 15:32:21 2437149 958
Clang или gcc и почему?
Аноним 17/08/22 Срд 15:41:03 2437155 959
Аноним 17/08/22 Срд 15:55:57 2437183 960
>>2437149
Шланг для линтеров, потому что структура новая и модульная, гцц для итоговой компиляции, потому что в итоге код получается более производительный.
Аноним 17/08/22 Срд 16:01:07 2437194 961
>>2437155
У самурая нет задачи, только вечный путь исправления сегфолтов.
Аноним 17/08/22 Срд 16:36:34 2437275 962
>>2436953
>Как лечить
>не занимаюсь кодингом
Ну так займись, хуле. Берёшь таску, оцениваешь её и аппрувишь 0.75 от своей оценки. Хуячишь абы как, чтобы успеть. Сначала будет сопротивление, потом торг и принятие. Короче иди веслать на галеру - там твой недуг быстро вылечат.
Аноним 17/08/22 Срд 18:15:40 2437402 963
Подкиньте мне идеи для пета
Аноним 17/08/22 Срд 18:18:27 2437410 964
Аноним 17/08/22 Срд 18:20:34 2437415 965
Аноним 17/08/22 Срд 18:22:21 2437420 966
Аноним 17/08/22 Срд 18:25:24 2437428 967
>>2437420
Я сказал идею для пета, а не проекта на полжизни.
Аноним 17/08/22 Срд 18:53:39 2437464 968
>>2437402
Придумай относительно несложный язык уровня си и напиши для него интерпретатор. Или компилятор.
Аноним 17/08/22 Срд 18:59:33 2437470 969
Существуют ли сценарии когда auto может зарезолвиться в какой-нибудь int8_t вместо обычного инта?
Аноним 17/08/22 Срд 19:12:04 2437491 970
>>2437470
Ну, когда результат выражения будет твой инт8...
Аноним 17/08/22 Срд 19:14:33 2437496 971
>>2437470
Когда функция возвращает этот тип
Когда переменная справа имеет этот тип

>>2437402
Микро игровой движок
Рейтресер
Файловый менеджер, с какими нибудь приколами
Простой веб сервер какой нибудь, чтобы бд туда прикрутить и ещё пару свистоперделок
Какой нибудь чит для игры сингплеерной, чтобы себе деньги или ещё какие нибудь ресы начитерить
Зареверсь что то
Ну ещё есть огромное колличество всяких приколов на Ардуино
Аноним 17/08/22 Срд 19:20:51 2437503 972
>>2437464
Ну это же что-то на уровне крудошлёпства, разве нет? Тем более практической пользы 0.
>>2437496
Вот тут варианты посексуальнее явно.
Аноним 17/08/22 Срд 19:46:28 2437534 973
>>2437503
>крудошлёпства
>компилятор
Ну да, буквально одно и то же.
Аноним 17/08/22 Срд 19:52:48 2437541 974
>>2437534
Ну а чё нет то? Всего-то правильно парсить исходники.
Аноним 17/08/22 Срд 20:58:49 2437628 975
>>2436953
> увидев документацию ref struct, закатил глаза и закрыл студию.
В чем суть?
Аноним 17/08/22 Срд 21:23:33 2437667 976
Что еще читать по winapi кроме msdn?
Посоветуйте литературы по которой сами учили.
Аноним 17/08/22 Срд 21:50:19 2437709 977
>>2437628
В том что для того чтоб иметь структуры на стеке и быть уверенным что не случится boxing, нужно выкинуть 2/3 всего функционала. И индусы горда назвали этот огрызок ref struct. А обычная структура хоть и является value-типом, но может быть по желанию компилятора отправлена на кучу. При этом классы - это ref-тип и всегда на куче. В итоге вместо RAII на стеке имеем тонны говна на куче, которое чистит вилкой GC, и потребление памяти как у джавы. А из альтернатив только ущербный ref struct, от списка ограничений которого я ахуел.
Аноним 17/08/22 Срд 21:59:30 2437721 978
>>2437709
>boxing
Я сейчас почитал и охуел (снова). А как вообще язык, в котором такое есть (без ведома программиста, заметьте), может называться быстрым? Я всё понимаю, UB, грязные мерзкие поинтеры и прочая и прочая. Но вот это? Это же ебучая пакостная хуйня.

Можно ссыль на то, где обосновывается что boxing - это серебряная пуля, и прогер не должен над этим иметь контроля? (По крайней мере для языков, которые обычно компилируют в бинари)

мимо
Аноним 17/08/22 Срд 22:21:13 2437757 979
гцц божий болт точка оргазм
Аноним 17/08/22 Срд 22:39:39 2437779 980
>>2437667
Нету литературы нормальной по winapi, если кто-то и учит, то только по msdn.
А нахуя оно тебе вообще?
Аноним 17/08/22 Срд 22:42:25 2437783 981
>>2437721
> А как вообще язык, в котором такое есть (без ведома программиста, заметьте), может называться быстрым
Никто не считает до диез быстрым.
Аноним 17/08/22 Срд 22:44:04 2437788 982
>>2437783
Я имею в виду хуеву тучу языков. Не обязательно один определённый. Вот раст считают быстрым?
Аноним 17/08/22 Срд 22:45:19 2437789 983
мысли плюсоебов о раст?
Аноним 17/08/22 Срд 22:46:59 2437792 984
>>2437789
ПедеRust - этим всё сказано
Аноним 17/08/22 Срд 22:47:03 2437793 985
>>2437789
С++, как и раст, нахуй не нужны за пределами прям очень очень очень узкой ниши в разработке.

Только вот в этой нише уже 50 лет как все пишется на си и крестах.
Аноним 18/08/22 Чтв 01:06:36 2437866 986
>>2437779
это платиновый вопрос видимо. Но что после базовых книжек выбрать, куда дрочить дальше, в какую сторону?
Из моих данных исходных: работа сервис-инженера\1сника\сис-админа- все клиенты на винде.Хотелось бы пока вкатываюсь и обучаюсь какие-то мелкие штучки дрючки под работу делать.
Под такой расклад что в перспективе с c++ лучше учить?
Аноним 18/08/22 Чтв 01:07:39 2437867 987
>>2437866
Нашел инфу сам только, что boost и qt - имба.
Но почему-то взялся за винапи...
Аноним 18/08/22 Чтв 01:09:56 2437868 988
Аноним 18/08/22 Чтв 01:13:59 2437869 989
>>2437868
А не старовата? Там windows 2000 рассматривается
Аноним 18/08/22 Чтв 02:28:17 2437880 990
>>2437866
Тебе не надо учить что-либо без задач.
Тебе нужна задача.
Сделать беспонтовый чат\супер марио\гуевое приложение\расчет какого-нибудь матана - писать код и учить то, в чем есть нужда. Просто учить что либо бессмысленно.
Аноним 18/08/22 Чтв 04:58:24 2437888 991
А как вообще узнать свой уровень? Что надо знать чтобы фрилансить например?
Аноним 18/08/22 Чтв 05:19:10 2437889 992
>>2437888
>Что надо знать чтобы фрилансить например?
PHP, JS/TS (React/Angular/Vue), CSS.
Аноним 18/08/22 Чтв 05:32:47 2437890 993
в VSCode реально что-то делать? или нужно ебать сексом джва часа, сука почему так сложно сделать лёгкую IDE, а не обоссаную студию
Аноним 18/08/22 Чтв 06:06:14 2437898 994
Аноним 18/08/22 Чтв 06:06:49 2437899 995
Аноним 18/08/22 Чтв 06:13:03 2437901 996
>>2437890
Конечно можно, clangd + cmake

на плюсах даже нормального лсп нету, как ты собрался лёгкую Иде делать тут? Новая кста студия вроде быстрой стала, по крайней мере у меня
Аноним 18/08/22 Чтв 06:25:05 2437904 997
image.png 12Кб, 732x121
732x121
image.png 13Кб, 724x136
724x136
>>2437901
> Новая кста студия вроде быстрой стала, по крайней мере у меня
это скорее всего у баринов с 666 гб оперативки и NVME, почему в этом говне такой уёбский интерфейс? я даже не вижу как папку создать
Аноним 18/08/22 Чтв 06:40:37 2437905 998
>>2437904
Ну чел, щас оператива и ссд копейки стоят
Аноним 18/08/22 Чтв 06:46:00 2437906 999
>>2437541
Ты же ни одного не написала, да?
Аноним 18/08/22 Чтв 09:01:32 2437961 1000
Аноним 18/08/22 Чтв 10:01:10 2437977 1001
>>2437667
я тоже пытаюсь в winapi, только начал, что-то конкретное порекомендовать не могу, только то, что нашёл сам, пока на стадии выбора
имею следующий список литературы:

Литвиненко - технология программирования на C++ Win32 API
Саймон - справочник системного программиста
Петцольд
Побегайло - системное программирование в windows
Рихтер - создание эффективных win-32 приложений
Назар и Рихтер
Русинович - аж 9 книг (часть из них разные переиздания)
Щупак - разработка приложений для Windows
Павловская и Щупак
Гальченко - системное программирование в среде win32
Харт - системное программирование в среде windows
Марапулец - системное программирование в win api
Шрайбер - не нашёл книжку где скачать (справочник по базовым функциям)

я только начал и попробовать успел только Литвиненко, какую-то ещё книжку из списка, ну и разумеется msdn
пока что сплошное разочарование, примеры не работают в VS-22 даже с msdn, ни в одном из источников не объясняются многие вещи, в ближайшие дни буду браться за Побегайло

отпиши в треде как у тебя дела, может что сам ещё найдёшь хорошего, хорошо?
Аноним 18/08/22 Чтв 10:36:50 2437987 1002
>>2437977
Спасибо за список. Отпишусь, если не дропну винапи)
Эх, ну правильно в треде отписали, что лучше иметь какую-то задачу. Так интереснее, легче найти по ключевым словам современные решения + не забудешь что узнал.
Аноним 18/08/22 Чтв 10:37:43 2437988 1003
>>2437667
Зачем тебе вообще винапи? Туда стоит лезть в очень редких случаях, обычно можно обойтись чем то более высокоуровневым.
Аноним 18/08/22 Чтв 10:58:52 2438004 1004
Самая лучшая хеш функция для строки?
Аноним 18/08/22 Чтв 12:22:20 2438067 1005
Виджеты или QML?
Аноним 18/08/22 Чтв 12:24:35 2438068 1006
Аноним 18/08/22 Чтв 12:28:35 2438075 1007
>>2438067
Смотря что ты хочешь получить. Если сложное стандартно выглядящее десктопное приложение, то скорее виджеты, в куэмле компоненты есть и под десктопную тему могут закосить, но 100% сложного виджетного функционала не покроют, и вскроется это на каком нибудь TableView или TreeView.

Во всех остальных случаях, особенно если запускаться это будет не (или не только) на десктопе - ессно qml, он охуенен, хотя есть у меня у нему некоторая претензия.
Аноним 18/08/22 Чтв 12:30:20 2438081 1008
>>2438068
Бот, иди нахуй
>>2438075
Слышал что QML для тяжёлого гуя не подходит
Аноним 18/08/22 Чтв 12:36:00 2438092 1009
>>2438067
И можно совмещать же. У меня например в одном проекте виджет рисует карту, а интерфейс поверх нее на кюмл.
Аноним 18/08/22 Чтв 12:36:57 2438093 1010
>>2438081
Ну что значит "тяжёлого гуя"? Если что то с миллионом таблиц и тривьюх то да, их куэмэльные компоненты появились совсем недавно и очень примитивны и ограниченны, хера с два сейчас там сделаешь колонки, сортировку по ним, редактирование полей и тому подобное, сделать скорее всего можно но сильно придется поебаться, а ради чего?

В остальном куэмэль удобнее виджетов раз в 10 и позволяет писать сложную логику используя кода на порядок меньше.
Аноним 18/08/22 Чтв 12:40:20 2438098 1011
>>2438092
А оверхеда из-за этого никакого не будет разве?
>>2438093
Да я хз, я и спрашиваю на что мне упор при изучении делать.
Аноним 18/08/22 Чтв 12:45:13 2438101 1012
>>2438093
>хера с два сейчас там сделаешь колонки, сортировку по ним, редактирование полей и тому подобное,
Колонки просто делаются по полям, а не номерам, остальное все делается в модели на крестах. Ничего сложного. Ну нет редактирования искаропки, да, но ты всё равно сам интерфейс пилишь.
Аноним 18/08/22 Чтв 12:45:45 2438102 1013
>>2438101
Ролям, блядь, не полям.
Аноним 18/08/22 Чтв 12:51:22 2438107 1014
>>2438101
Я имел в виду заголовки колонок. Чтоб можно было кликнуть по нему и табличка сортировалась, по алфавиту или обратно... Всего этого там нет, и если впилить то кучей костылей, а какой нибудь QTableView будет уметь искаропки.
Аноним 18/08/22 Чтв 12:55:14 2438110 1015
>>2438107
Можно послать сигнал в модель на сортировку так то.
Интересно, как qtableview отсортирует цвет или картинки.
Аноним 18/08/22 Чтв 13:09:13 2438122 1016
>>2438092
Я б за такое уебал тебе.
Аноним 18/08/22 Чтв 13:24:35 2438135 1017
>>2438122
Ты бы и собаку уебал.
Аноним 18/08/22 Чтв 13:26:17 2438137 1018
15556159308800.png 103Кб, 736x736
736x736
Аноним 18/08/22 Чтв 13:28:29 2438140 1019
>>2438004
Чем сама строка не хэш?
Аноним 18/08/22 Чтв 13:29:58 2438142 1020
Аноним 18/08/22 Чтв 17:30:58 2438466 1021
>>2438140
> Чем сама строка не хэш?
Тем что у хеша размер должен быть фиксирован, не?
Аноним 18/08/22 Чтв 17:55:19 2438503 1022
>>2438466
Чем подстрока длины n от ориг. строки дополненная рандомными символами если подстрока > ориг. строки не вариант?
Аноним 18/08/22 Чтв 17:58:17 2438506 1023
>>2438503
Тем что "дополнена рандомными символами". Шиз, хеши должны быть повторяемы, ничего рандомного там быть не должно.
Аноним 18/08/22 Чтв 18:00:10 2438508 1024
>>2438506
Значит брать подстроки столько, сколько будет нужно. Очень сложно?
>Шиз
Хрюкни
Аноним 18/08/22 Чтв 18:38:58 2438549 1025
Байтоёбы, а как собственно научиться так же ебаться? https://habr.com/ru/post/439698/
И миллион других примеров где из говна, палок и перекладывания битов получаются ебейшие проги. А то я сколько всего не перечитал/пересмотрел после таких статей и проектов кажется что ничего сложнее template <typename T> не знаю.
Аноним 18/08/22 Чтв 18:43:11 2438552 1026
>>2438549
Там бесполезно читать и смотреть, надо задрачивать одни и те же алгоритмы.
Аноним 18/08/22 Чтв 18:51:41 2438561 1027
>>2438549
А где там ебля, собственно?
Аноним 18/08/22 Чтв 21:17:52 2438721 1028
>>2438549
Да хуйня в принципе. Лаба для студента.

По теме можешь почитать нетленку Graphic Gems или поищи аналоги посвежее.
Аноним 18/08/22 Чтв 21:56:24 2438766 1029
>>2438004
>Самая лучшая
Лучших нет, зависит от размеров строк/чарсета, а дальше считать время и коллизии, в идеале их не должно быть.
Аноним 19/08/22 Птн 00:18:02 2438972 1030
>>2429059
>>2412422

Блять, я понял. Используйте вообще везде где только можно wstirng и wchar_r. Char и стринг эта такая по сути легаси хуйня для однобайтовых кодировок, в которой накостылили поддержку мнимую поддержку UTF-8(только если в консоли это установлено будет), что пиздец. Вайд строки решают все проблемы.
Аноним 19/08/22 Птн 00:21:17 2438978 1031
>>2438972
Не решают, надо писать свои реализации строк.
Аноним 19/08/22 Птн 00:32:37 2438994 1032
>>2438972
> Блять, я понял. Используйте вообще везде где только можно wstirng и wchar_r
Говнище которое в линупсе 4 байта а в шинде 2, ахаха?
Как раз utf-16 это говно без задач, никакой гарантии что символ будет закодирован парой байт он не даёт и ничем не лучше utf-8 (но жрет больше места, плюс UTF-8 обратно совместим с ASCII).

Так что или utf-8, или utf-32 в редких случаях.
Аноним 19/08/22 Птн 01:18:40 2439018 1033
>>2438994
char8_t петушок закукарекал, спокуха, пердикс.
Аноним 19/08/22 Птн 06:41:07 2439096 1034
>>2438972
Обосрался в каждом предложении, что еще можно ожидать от крестотреда.
Аноним 19/08/22 Птн 12:04:10 2439310 1035
4 детекта на вирустотале + микрософт дефендер, как исправить? я просто читаю реестр и изменяю байт в дллке и всё
Аноним 19/08/22 Птн 12:06:56 2439312 1036
>>2439310
> изменяю байт в дллке
Нихуя себе "и всё".
Аноним 19/08/22 Птн 12:30:43 2439335 1037
>>2439310
Можешь попробовать поставить сертификат поставить на файл. Как нибудь напишу инструкцию.
Аноним 19/08/22 Птн 13:08:15 2439383 1038
Аноним 19/08/22 Птн 19:22:34 2439930 1039
image.png 15Кб, 623x251
623x251
2022-08-19 19-1[...].mp4 1136Кб, 1280x720, 00:00:12
1280x720
image.png 10Кб, 918x164
918x164
У меня проблема не совсем относится к cpp но тут самые умные люди так что попробую.

При запуске только что скомпилированного .exe из cmd файла выдаёт ошибку пик 1. Но при этом просто запустив файл даблкликом всё работает нормально.

В чём проблема? Код ошибки не точный но намекает на какую-то проблема с библиотеками.

Вот видео для наглядности и makefile на всякие случай

Я не понял, а какой тред живой? Почему прошлый на 500 посте бросили?
Аноним 19/08/22 Птн 19:51:21 2439966 1040
>>2439930
Попробуй в батнике перед запуском экзешника зайти в папку bin, и запускай без префикса .\bin\

> Я не понял, а какой тред живой? Почему прошлый на 500 посте бросили?
Этот, потому что тред перекатывал залётный мимокрокодил, спешивший стать опом, чтобы запостить смешную картинку.
Аноним 19/08/22 Птн 19:53:47 2439974 1041
>>2439930
Не помню, но вроде в окнах библиотеки в текущей директории библиотеки ищет, а она у тебя выше на уровень, чем бинарник.
cd bin && ./output.exe
Аноним 19/08/22 Птн 19:56:42 2439980 1042
>>2439966
>>2439974
Я кароче что-то делал делал и заработало, только я не понял что я сделал.
Аноним 19/08/22 Птн 19:58:46 2439987 1043
>>2439980
Аааа, я понял. Я положил 32 dll, и когда заменил на 64 то заработало. Только почему он компилировался - не понятно.
Аноним 19/08/22 Птн 21:45:41 2440106 1044
>>2439930
ноль, хуй соси, пять нулей, семь блядей
прекрасно
19/08/22 Птн 22:16:30 2440129 1045
Почему нельзя сделать std::forward<T>(t) без <T>? Например, подставлять вместо T тип std::remove_reference<typeof(t)>::type или сделать специализации для всех возможных комбинаций const/неconst &/&& и всегда работать правильно, а не заставлять писать <T>.
Аноним 19/08/22 Птн 22:48:59 2440161 1046
>>2440129
Можно. Только ты проебешь то, что дает тебе universal reference, а именно корректную категорию выражения.
Аноним 19/08/22 Птн 22:50:03 2440163 1047
Аноним 19/08/22 Птн 22:58:52 2440177 1048
>>2437402
> Подкиньте мне идеи для пета
Напиши тулзу командлайновую которая будет искать пиры у торрента по DHT. Или клон скайпа - домелкомягкого, p2pшного
Аноним 19/08/22 Птн 23:00:51 2440182 1049
>>2440177
> тулзу командлайновую которая будет искать пиры у торрента по DHT
Мало одного DHT, дохуя торрентов работают через ебучие трекеры.
Аноним 19/08/22 Птн 23:02:31 2440185 1050
>>2440182
Хотя бы DHT, с трекерами все примерно ясно, а вот подебажить чего там эти пидорасы возвращают что в одних клиентах находится дохуя пиров а в других нихуя - было ь неплохо.
Аноним 20/08/22 Суб 00:15:01 2440224 1051
>>2440129
template<typename T>
T &&id(T &&x)
{
----return static_cast<T &&>(x);
}
По определению, std::forward<T>(x) == static_cast<T &&>(x).
Вот и попробуй изнутри forward-а, догадайся, что такое T && без указания того, что такое T.
Хуй получится.
Аноним 20/08/22 Суб 01:41:08 2440274 1052
>>2440163
О, а вот это уже выглядит как клондайк. Спасибо.
20/08/22 Суб 03:47:50 2440311 1053
>>2440224
Всё равно не понятно. Вот есть T x;
И T&&, и T можно получить из decltype(x). T получается из T&& отбрасыванием &&. Зачем заставлять программиста писать <T>, если эту информацию можно получить из x?
А если нельзя, то можешь привести контрпример с вызывающей и вызываемой функцией?
20/08/22 Суб 03:50:28 2440312 1054
>>2440161
Почему правильная категория проебётся? Ведь при выборе специализации шаблона компилятор обязан выбрать наиболее подходящую, а значит при наличии & и && выберёт то, что надо, разне нет?
Аноним 20/08/22 Суб 08:36:26 2440362 1055
На собесе на джуна в яндексе будут спрашивать 17 и 20 стандарты?
Аноним 20/08/22 Суб 10:04:39 2440388 1056
Вот у меня есть шаблон метода:
// R и Args - типы специализации шаблона класса, в котором этот метод определён
template <
auto Fn,
typename T,
typename = std::enable_if_t<
std::is_invocable_r_v<R, decltype(Fn), T*, Args...> &&
std::is_standard_layout_v<T> &&
std::is_trivially_destructible_v<T> &&
(sizeof(T) <= Foo<R(Args...)>::kValueSizeMax)>>
void Insert(uint32_t key, const T& value) {
...
}
С самим методом всё в порядке - он компилируется только с подходящими типами. Проблема в том, что сообщение об ошибке в случае слишком большого типа явно не говорит о том, что проблема в sizeof(T).
Пробовал сунуть внутрь функции
static_assert(sizeof(T> <= kValueSizeMax, "Type is too big.");
Но, почему-то, MSVC на этот static_assert пох.
Как-то можно в данном случае на этапе компиляции сообщить о том, что проблема в размере типа?
Аноним 20/08/22 Суб 12:03:36 2440431 1057
Аноны, а как мне загрузить в ОЗУ допустим exe файл и запустить его из ОЗУ?
Аноним 20/08/22 Суб 12:09:27 2440435 1058
>>2440362
там говноалгоритмы и азы спрашивают. С++1488 никто не спрашивает
Аноним 20/08/22 Суб 12:14:06 2440438 1059
>>2440431
system()
Операционная система всё сделает за тебя.
Аноним 20/08/22 Суб 12:16:15 2440441 1060
>>2440431
любой запускаемый файл находится в ОЗУ, как не крути.

Если у тебя какие-то шизозадачи, типа ускорения запуска софтины на 0.01мс - либо рамдиск в линуксе, а в винде префетчер за тебя все сделает.

Ну а если ты совсем шиз - можешь сначала файл ммапнуть, прочитать (он останется в кэше ФС), а потом запустить
Аноним 20/08/22 Суб 12:38:26 2440453 1061
>>2440311
Когда делаешь forward аргумента шаблонной функции, аргумент этот у тебя не T x, а обязательно T &&x, иначе его нельзя форварднуть -- теряешь какие-то варианты. Это то, что выше назвали universal reference. Так вот, тип T сам может оказаться ссылкой -- передаёшь int const &, T = int const &, T && = int const & && = int const &. Но это ещё цветочки. Передай int &&, тогда T = int и казалось бы, всё зашибись. А вот хуй, любое упоминание переменной x в твоей функции будет себя вести так, будто х это int &, и его надо дополнительно прикастовать к T &&, чтоб он передался дальше как int &&. Ну а дальше как я и сказал, хуй ты без T кастанёшь нормально к T &&, если T может оказаться ссылкой.
Короче, держи, поиграйся. https://gcc.godbolt.org/z/sd7rqh3d6
Аноним 20/08/22 Суб 14:22:01 2440593 1062
Байтошизы, хули вы не перекатываете?
Аноним 20/08/22 Суб 14:27:38 2440603 1063
>>2437880
Вангую он это и имеет ввиду, и хочет выбрать что именно писать, чтобы на работу взяли со знанием условной libraryName
Аноним 20/08/22 Суб 14:33:19 2440615 1064
Аноним 20/08/22 Суб 16:27:40 2440789 1065
изображение.png 489Кб, 1000x1000
1000x1000
изображение.png 8Кб, 487x148
487x148
Нигде не нашел инфы про fstream
Что из себя представляют объекты std::ifstream и std::оfstream? Хранят ли они файл целиком в оперативной памяти? Буфер, поток ввода-вывода что это в физическом смысле, а не в абстрактом, где конкретно они находятся? Что конкретно делает flush(), а что делает .close()? Как мне освобождать ту часть файла, которая мне в больше программе не нужна?
Например я средствами С++ попытался скопировать несколько фильмов по 500 мегабайт в разных потоках, но времени это заняло порядочно, из-за того, что памяти не хватало. Посмотрите на код, я ведь делаю хуйню, копируя файл по кусочкам? Просто когда я тестировал время кода, у меня так получилось вроде бы быстрее, но потом я понял, что есть какое-то кеширование и не все так однозначно. Как мне сделать, чтобы при каждом копировании кусочка, уже скопированная часть как-то освобождалась бы из памяти. Вы не представляете, я гуглил, никто нихуя не знает, на английском даже какая-то абстрактная хуита, вместо конкретики.
CRTP Virtual Аноним 20/08/22 Суб 17:01:07 2440834 1066
А чем так плох CRTP? Я недавно узнал и ахуел. Это же ебейшая штука, можно использовать полиморфизм там, где он запрещен, например в kernel-коде SYCL.

И вообще, против динамического полиморфизма. Чому нет?
Аноним 20/08/22 Суб 17:08:22 2440843 1067
>>2440789
Пчел, начни с базы. У тебя на каждой итерации выделяется и удаляется в куче блок памяти. Вынеси make_shared за пределы цикла. Из неочевидного - ты взял размер CHUNK с потолка. Оптимального значения тебе никто не скажет - зависит от файловой системы и кэшей процессора и hdd (но в пределах размера L2 кэша и что-то кратное 4кб - 16 или 32).
Всё остальное - тупо реализация библиотеки std и под капотом может быть всё что угодно. Хочешь скорости и понимания происходящего - пиши в стиле C.
Аноним 20/08/22 Суб 17:09:29 2440845 1068
>>2440834
Решил стать БЕЗНОГNМ?
Аноним 20/08/22 Суб 17:09:40 2440846 1069
>>2440834
Объясни ньюфагу ка кон работает?
Аноним 20/08/22 Суб 17:27:26 2440857 1070
>>2440846
template<class T>
class ZalupaBase
{
static_assert(!std::is_arithmetic_v<T>);// тип T должно быть классом/структурой!

ZalupaBase() = default;

void FooCall()
{
(static_cast<const T*>(this))->DerivedCall();
//вместо вызова виртуальной функции и генерации таблицы таких функций, просто вызываем функцию.
}

};

class ZalupaDerived : public ZalupaBase<ZalupaDerived>
{

ZalupaBase() = default;
void DerivedCall()
{
std::printf("%s, "Абу пидор");
}
};

int main ( )
{
ZalupaDerived zalupa{};
zalupa->FooCall();
}
Аноним 20/08/22 Суб 17:28:46 2440858 1071
>>2440834
> Чому нет?
Без deducing this не нужен. К счастью его уже завезли в MSVC.
Аноним 20/08/22 Суб 17:33:33 2440862 1072
Screenshot from[...].png 90Кб, 577x978
577x978
Читаю этого вашего Александреску, и там инициализация массива std::type_info "is left as en exercise for the reader". Я придумал вот так. Все взлетело. Аутпут:
>c
>i
>l
Реквестирую критику.
Аноним 20/08/22 Суб 17:35:31 2440865 1073
Вообще, охуенная тема это метапрограммирование. Как раз для лиспоебов годная фича. И способ достижения цели знакомый, и результат приятный для любителя баловать себя всякими DSL-ами.
Аноним 20/08/22 Суб 19:00:54 2441015 1074
>>2440865
>Вообще, охуенная тема это метапрограммирование.
Зачем оно нужно?
Аноним 20/08/22 Суб 19:03:10 2441018 1075
>>2441015
Не нужно, хуйня без задач.
Аноним 20/08/22 Суб 19:38:46 2441097 1076
Аноним 20/08/22 Суб 20:58:01 2441191 1077
E L E C T R O N
E
L
E
C
T
R
O
N
Аноним 20/08/22 Суб 21:22:11 2441218 1078
>>2441191
Зачем электрон в драйвере для сетевого адаптера? А гуй нормальные люди на крестах не пишут.
Аноним 20/08/22 Суб 21:39:49 2441232 1079
>>2441218
> гуй нормальные люди на крестах не пишут
А на чём его ещё писать, чтоб было быстро?
Аноним 20/08/22 Суб 21:52:53 2441248 1080
>>2441232
На шарпе или веб. Гуй на плюсах нужен в 1% случаев, если у тебя реально сложный проект с кучей вычислений типа САПР или фотошопа, причём по какой-то причине нельзя вычисления вынести в отдельные нативные DLL-ки.
Аноним 20/08/22 Суб 22:01:32 2441261 1081
>>2441248
> На шарпе
Говно с кучей зависимостей, запускается долго, жрёт ОЗУ, надо верстать ебучий XML.
> веб
> вычисления вынести в отдельные нативные DLL-ки
JS с крестами на WASM вообще не вяжется, все существующие реализации ffi медленнее питона, разве что электрон ещё терпимый. Да и сам веб та ещё тормозная параша с кучей дерьма "для безопасности". PWA было неплохой идеей, но как обычно навтыкали ограничений до состояния неюзабельности.
Аноним 20/08/22 Суб 22:01:32 2441262 1082
>>2441232
На чем блять угодно, только не на С++
Аноним 20/08/22 Суб 23:48:15 2441308 1083
Screenshot20220[...].jpg 198Кб, 719x464
719x464
>создали 1488 различных вариации строк имеющих никаких задач
Ебало с -Wchar-warning-error-zapula-lupa скомпилировали?
Аноним 20/08/22 Суб 23:55:32 2441311 1084
>>2441308
> -Wchar-warning-error-zapula-lupa
Этой хуйни нет в стандарте, так что надо придумывать костыли на уровне языка.
Аноним 21/08/22 Вск 03:48:19 2441351 1085
>>2440862
>TYPELIST_1488
Забудь нахуй про эту анальную имитацию вариабельности из с++98. Ну только если для учебных целей но все равно нахуй
Аноним 21/08/22 Вск 08:58:45 2441400 1086
Кстати, vs код же на электроне, а работает быстро, чому так?
Аноним 21/08/22 Вск 09:26:59 2441417 1087
>>2441400
Потому что всё что можно на wasm написано. Электрон там только для красивого гуя.
Аноним 21/08/22 Вск 10:36:10 2441463 1088
>>2441417
> на wasm
Шизик или правду глаголишь? Почему не на плюсах или winapi?
Аноним 21/08/22 Вск 14:31:51 2441701 1089
>>2441400
>а работает быстро
Ты его использовал?
Аноним 21/08/22 Вск 14:38:20 2441720 1090
>>2441351
Ну вот кстати да, по идее с параметр-паками из ++11 это можно как-то и без повторяющихся макросов сделать.
Аноним 21/08/22 Вск 16:10:38 2441885 1091
вопрос на счёт ловли исключений.
Пусть у меня есть блок try{}catch(), в котором вызывается множество функций, которые в свою очередь вызывают ещё функции и т.д. try охватывает только исключения брошенные на первом уровне? То есть, в функциях, вызванных непосредственно в блоке try? Чтобы ловить более "глубокие" исключения мне нужно в функциях первого уровня также делать блок try{}catch, чтобы передать их на нулевой уровень? и также во всех уровнях?
Аноним 21/08/22 Вск 16:25:52 2441906 1092
>>2441885
Что за дичь лютую ты несёшь?
Аноним 21/08/22 Вск 16:32:22 2441917 1093
Аноним 21/08/22 Вск 17:15:19 2441991 1094
Аноним 21/08/22 Вск 17:44:02 2442033 1095
>>2441885
Пусть у тебя есть N функций func_i
Исключения ты ловишь только в функции func_1.
func_1 вызывает func_2, которая вызывает func_3, которая вызывает func_4 и так далее вплоть до func_N, которая бросает исключение.
И func_1 его поймает.
Ещё ты можешь его поймать, обработать и перебросить ещё выше
Аноним 21/08/22 Вск 18:24:03 2442082 1096
Как можно несколько опциональных параметров передать в функцию? Кроме строки что? Они не обязательно подряд идут
Аноним 21/08/22 Вск 18:30:18 2442088 1097
Аноним 21/08/22 Вск 18:34:11 2442093 1098
Аноним 21/08/22 Вск 18:40:41 2442101 1099
Ладно, похуй строчка ITEM1=VALUE1 .... ITEMN=VALUEN самое годное.
Аноним 21/08/22 Вск 18:51:13 2442122 1100
>>2442101
Но немного тупо, что сначала идут обязательные параметры как просто строки-аргументы, а потом одна большая со опциональными. Я просто думаю, не будет ли это выглядеть тупо, что пользователю потому придется ручками пробелы в строки вставлять
Аноним 21/08/22 Вск 18:52:24 2442126 1101
А ещё я сосу хуи.
Аноним 21/08/22 Вск 20:36:53 2442198 1102
>>2442126
И как? Тоже думаю вкатиться.
Аноним 21/08/22 Вск 21:12:25 2442218 1103
.jpg 44Кб, 603x604
603x604
>>2442198
Вначале неприятно и мало с этого имеешь, потом привыкаешь и постепенно продвигаешься, конкуренция нулевая почти.
Аноним 21/08/22 Вск 21:23:38 2442240 1104
Я в первый раз с такой хуйней столкнулся. Пишу либу для более удобного использования API большого проекта. Мне сейчас понадобилось использовать кое какие утилиты из этого самого проекта. Исходники есть, но для маленькой хуйни 100500 зависимостей. Можно ли ее как то скомпилить, а потом юзать в моем проекте. Тащемта она просто очень компилируется, но получается исполняемый файл, а мне бы что то более удобное... Реально ли это вообще? Мб можно шо то типо dll сделать, не?
Аноним 21/08/22 Вск 21:25:41 2442243 1105
>>2442240
Хочется как то дергать утилиту как функцию почти.
Аноним 21/08/22 Вск 21:27:05 2442245 1106
>>2442240
Ну ёпт, ставишь в сmake SHARED, компилишь, инклудишь скомиленное и радуешься життю
Аноним 21/08/22 Вск 21:34:23 2442255 1107
image.png 373Кб, 1920x1018
1920x1018
существует ли что то лучше вижуал студио?
какая же все таки это пиздатая среда разработки
Аноним 21/08/22 Вск 21:40:51 2442263 1108
>>2442255
Нет ничего лучше вижуалстудии, я бы её и на работе юзал, но она не поддерживает жабу.
Аноним 21/08/22 Вск 21:43:12 2442266 1109
Аноним 21/08/22 Вск 21:44:39 2442269 1110
>>2442266
Какими ебилдами, студия для винды только. Но мне как счастливому пользователю винды похуй.
Аноним 21/08/22 Вск 22:27:44 2442313 1111
>>2442245
Все, отбой. Нашел способ обойти эту дрочь
Аноним 21/08/22 Вск 23:03:09 2442357 1112
>>2442255
> существует ли что то лучше вижуал студио?
> какая же все таки это пиздатая среда разработки
Очевидный креатор.
Аноним 21/08/22 Вск 23:12:34 2442373 1113
>>2442255
Только вижуал студия с решарпером
Аноним 21/08/22 Вск 23:29:19 2442401 1114
>>2442266
тебе время на хуйню проебывать или на С++ писать?

Если второе - то ставишь операционную систему и на нее вижуал студию
Аноним 21/08/22 Вск 23:32:14 2442406 1115
>>2442401
За 20 минут накатил арч и пишу на С++ без проблем. А у тебя как дела? Условный буст без мозгоебли установить сможешь или в каждый проект локально будешь пихать?
Аноним 21/08/22 Вск 23:32:53 2442407 1116
>>2442406
vcpkg install boost уже как года 3
Аноним 21/08/22 Вск 23:34:48 2442409 1117
>>2442407
>уже как года 3
Огооооо...
Аноним 21/08/22 Вск 23:37:05 2442412 1118
>>2442406
> За 20 минут накатил арч
Чулочки одел, баттплаг засунул?
Аноним 21/08/22 Вск 23:40:07 2442419 1119
Аноним 21/08/22 Вск 23:51:22 2442430 1120
image.png 98Кб, 911x806
911x806
>>2442419
Не, пидрон, я по адресу
Аноним 21/08/22 Вск 23:56:52 2442436 1121
>>2442430
Не забывай держать меня в курсе, быдло
Аноним 21/08/22 Вск 23:58:07 2442440 1122
image.png 195Кб, 640x609
640x609
>>2442436
Петушку неприятно.
Аноним 22/08/22 Пнд 12:34:23 2442684 1123
image.png 303Кб, 1920x1080
1920x1080
image.png 157Кб, 1260x744
1260x744
image.png 435Кб, 1280x738
1280x738
image.png 523Кб, 1000x625
1000x625
>>2442255
>существует ли что то лучше вижуал студио?
Все уже давно придумано.
Аноним 22/08/22 Пнд 15:44:11 2442860 1124
>>2442684
тебя нахуй послать или нахуй послать?
Аноним 22/08/22 Пнд 15:44:28 2442861 1125
>>2442684
Мы про среду разработки говорим, а не про текстовый редактор
Аноним 22/08/22 Пнд 16:35:15 2442877 1126
image.png 1271Кб, 1024x768
1024x768
Аноним 22/08/22 Пнд 17:03:37 2442895 1127
Привет, анон!
Очередной вкатыш с очередными тупыми вопросами.
Решил вкатиться в плюсы, не работы ради, а хобби для. Можешь посоветовать годные книги по алгоритмам, паттернам, основам ОС и т.д., которые ты сам читал и тебе зашли. Ибо что толку от этого синтаксиса, если я его толком применить не смогу? Бесконечные хэлловорлды писать? Или все книги, упомянутые в соседних тредах достойны чтения и просто поочереди беру и читаю?
Аноним 22/08/22 Пнд 17:27:59 2442913 1128
>>2442895
>хобби
>не могу придумать чем заняться
нормальное такое хобби, увлекательное с первого дня

>алгоритмы, паттерны, ос
это вообще не про язык программирования
Аноним 22/08/22 Пнд 19:58:10 2443075 1129
На основании чего устанавливается принадлежность двух объектов к одному классу?
Аноним 22/08/22 Пнд 20:14:58 2443094 1130
>>2443075
typeid(), is_base_of<>(), dynamic_cast<>()
Аноним 22/08/22 Пнд 20:16:45 2443097 1131
>>2442913
>нормальное такое хобби, увлекательное с первого дня
Тебе не всё ли равно как проёбывает своё время какой-то рандом?

>это вообще не про язык программирования
Ты хочешь сказать, что прочитай я условного Страуструпа, то всё, могу писать конкурента unreal engine, к примеру?
Аноним 22/08/22 Пнд 20:39:44 2443130 1132
>>2442895
Чел.. я начал учить кресты лет двадцать назад и до сих пор их не до конца знаю. Каждый год ты прочитаешь новую книгу и узнаешь как на крестах делать монады, умные итераторы, ещё какую-нибудь ебанаю хуйню, от какой ты охреневаешь и впадаешь в катарсис. Это пиздец.
Аноним 22/08/22 Пнд 20:45:39 2443139 1133
>>2443094
Плохо я вопрос сформулировал.

Интересуют не конкретные средства языка, а ход мысли программиста в процессе проектирования.
Аноним 23/08/22 Втр 07:04:38 2443350 1134
Кто тут что-то говорил что qml тяжёлый?
>The contents of a widget-based window and a window showing a Qt Quick scene are rendered in a quite different way: the latter relies on 3D graphics APIs (*), such as OpenGL, Vulkan, Metal, or Direct 3D, whereas a widget-based user interface is rendered using QPainter and then blitted to the native window by windowing system specific means, for example, either BitBlt or UpdateLayeredWindowIndirect in the case of Windows.
Аноним 23/08/22 Втр 08:16:18 2443380 1135
>>2443350
Будто тяжесть зависит только от способа рендеринга.
Аноним 23/08/22 Втр 09:17:35 2443408 1136
Перечисления и структуры помещают в заголовочный файл и нужно ли их дублировать в cpp файле?
Аноним 23/08/22 Втр 09:59:40 2443454 1137
>>2443408
Где удобно там и клади, дублировать не надо.
Аноним 23/08/22 Втр 10:35:51 2443484 1138
>>2443130
Что такое монады? И зачем нужны?
Аноним 23/08/22 Втр 10:38:17 2443487 1139
>>2443408
Зачем? Когда ты фигачишь #include препроцессор тупо берет и втупую копипастит на его место содержимое файлика.
Аноним 23/08/22 Втр 11:12:29 2443531 1140
С++ Аноним 23/08/22 Втр 11:12:58 2443532 1141
Я уже около полумесяца занимаюсь сипп часов по 5-8 в день.
Смотрю ролики. Читаю книги.
И знаете, вроде бы что-то откладывается в голове. Классы, объекты, методы, поля, функции, указатели.
Но я вообще не представляю что практичного можно сделать со всем этим, кроме говно-хуйни какой-нибудь в коснольке, ну или говно-подсчета какой нибудь математической формулы.

Это нормально? Сколько мне нужно времени, прежде чем я смогу в нормальный программный продукт?

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

В общем буду рад ответу конструктивному.
Аноним 23/08/22 Втр 11:17:30 2443541 1142
>>2443532
> Сколько мне нужно времени, прежде чем я смогу в нормальный программный продукт?
Пару лет минимум. Или ты думаешь самый хитрожопый и за два месяца станешь хотя бы джуном?
Аноним 23/08/22 Втр 11:19:19 2443547 1143
>>2443541
Ну, я честно сомневаюсь, что много людей действительно готовы тратить много времени на обучение.
Большинство либо в вузах спят, либо по пару часиков в день трудятся.

А у меня ирл есть пример, как человек за лето выучил змеюку, устроился сразу на ахуенную зп (в районе 80) и сейчас, как раз через два года у него уже за 200 зп.
У человека никакой базы не было, только инженерное образование, но он был ускрден.
Аноним 23/08/22 Втр 11:20:24 2443550 1144
>>2443541
Так что отвечая на вопрос кратко - да, надеюсь.
Аноним 23/08/22 Втр 11:23:53 2443556 1145
>>2443547
> Большинство либо в вузах спят, либо по пару часиков в день трудятся.
Так такие потом и идут в Мак Вкус очка работать после вуза. Ты определись, тебе знания нужны или видимость получения этих знаний? Если первое, то я тебе уже написал сколько времени надо.
>>2443550
Опять же, тебе знания нужны или устроиться в самую донную контору чтоб говнокодить за еду? "В нормальный программный продукт" ты точно не сможешь, если по такому пути пойдешь.
Аноним 23/08/22 Втр 11:26:59 2443561 1146
>>2443556
Мне нужно стать профессиональным программистом.
А чтобы им стать - нужно устроиться работать кодером. А чтобы устроиться работать кодером - нужно уметь выполнять, к примеру, прикладные задачи.
Об этом я и спрашивал.
А по поводу "нормального пп", то тут можно дискуссию разводить часами. Кто-то вообще скажет, что половина программ на рынке это говно и по большому счёту нормальный программный продукт делают только мудрецы сеньоры и то один раз за свою жизнь.
Аноним 23/08/22 Втр 11:30:50 2443565 1147
>>2443561
> чтобы им стать - нужно устроиться работать кодером
Только в твоих фантазиях только. Без нормальных знаний сможешь только на завод устроиться и будешь через 20 лет заводчанином с пивным пузом, неспособным накодить что-либо за пределами своего заводского опыта.
Аноним 23/08/22 Втр 11:37:28 2443569 1148
>>2443565
Я тебе только что выше написал, что у меня ирл пример, как человек за лето набрал знаний на джуна-кодера.
А ты продолжаешь гнуть линию свою.
Аноним 23/08/22 Втр 11:48:14 2443576 1149
>>2443561
#define прикладные задачи
Аноним 23/08/22 Втр 11:49:02 2443578 1150
>>2443576
Ваау спасиибо.
Я так понимаю все серьёзные ребята заняты на работе, ладно зайду вечерком.
Аноним 23/08/22 Втр 11:50:35 2443580 1151
>>2443578
За что спасибо, дядь? Ты на вопрос мне ответишь? Что есть прикладные задачи в плюсах? Вот я стл знаю, с бинарниками работал, шаблоны, мультипоток все дела. Это прикладные задачи?
Аноним 23/08/22 Втр 11:54:11 2443582 1152
>>2443580
Прикладные задачи это просто пример.
Изначально вопрос про "нормальный программный продукт" - а это то, за что платят.
Ответил?
Аноним 23/08/22 Втр 11:57:11 2443585 1153
>>2443582
>Прикладные задачи это просто пример.
Пример чего?
Аноним 23/08/22 Втр 11:58:17 2443587 1154
>>2443585
Пример того, за что тебе платят будучи кодером.
За решение прикладных задач, например.
Аноним 23/08/22 Втр 11:59:37 2443588 1155
>>2443587
Что есть прикладные задачи?
Аноним 23/08/22 Втр 12:06:07 2443592 1156
>>2443588
Степан Трофимыч, вы?
Я уже получил свой диплом вроде.
Ну ладно, вот тебе определение прикладной задачи:
Прикладная задача - это задача, поставленная вне математики и решаемая математическими средствами [4]; когда в какой-нибудь области науки (не математики), техники или практической деятельности возникает задача, она не является математической по своему содержанию.
Аноним 23/08/22 Втр 12:11:31 2443593 1157
>>2443592
Вроде и диплом получил, а мышление всё равно как у ребёнка.
Аноним 23/08/22 Втр 14:29:27 2443695 1158
>>2443532
> Это нормально? Сколько мне нужно времени, прежде чем я смогу в нормальный программный продукт?
Теперь учишь Qt и ебашишь программные продукты.
Аноним 23/08/22 Втр 14:32:39 2443697 1159
Нахуя писать гуи на плюсах?
Аноним 23/08/22 Втр 14:37:23 2443700 1160
>>2443697
Или нахуй блять со своим шарпоэлектроном.
Аноним 23/08/22 Втр 14:49:23 2443706 1161
>>2443697
????
Чем тебя тот же имгуй не устроил
Аноним 23/08/22 Втр 14:55:46 2443712 1162
>>2443532
Чтобы делать программные продукты нужно блять делать программные продукты. Берешь и делаешь. Сначала получаются ненормальные, но походу дела набиваешь шишки. Сперва сам, потом тебя будут тыкать в них ебалом на кодревью.
Аноним 23/08/22 Втр 15:03:12 2443719 1163
>>2443561
> Мне нужно стать профессиональным программистом.
> А чтобы им стать - нужно устроиться работать кодером. А чтобы устроиться работать кодером - нужно уметь выполнять, к примеру, прикладные задачи.
Чтобы устроиться кодером - нужно блять устроиться кодером. То есть пройти собеседование, брутфорсом. А в первое время на тебе все равно сложных задач не будет, даже если ты не ждун и тем более не стажёр - все равно будет стартовое время на погружение, и скорее всего поначалу будешь сидеть на багфиксе и по большей части код читать, а не писать, а фиксом нередко будет вообще одна строчка кода.

Короче если писать научился и базу знаешь - гугли вопросы для собеседований и пиздуй проходить. На нескольких обосрешься - будешь знать чё нужно подтянуть.
Аноним 23/08/22 Втр 15:04:27 2443722 1164
>>2443719
> сидеть на багфиксе
Ну ты смешной, чтобы багфиксить, надо хорошо знать проект.
Аноним 23/08/22 Втр 15:05:20 2443723 1165
>>2443697
> Нахуя писать гуи на плюсах?
Чтоб гуи не тормозил. Если бекендоговну тормозить позволительно, то вот с гуем если не будет отзывчивости у пользователя жопа сгорит, и он будет прав.
Аноним 23/08/22 Втр 15:06:07 2443724 1166
>>2443722
> Ну ты смешной, чтобы багфиксить, надо хорошо знать проект.
Именно. Вот для погружения в проект сперва на багофикс и сажают.
Аноним 23/08/22 Втр 15:07:31 2443725 1167
>>2443724
То есть время на фикс бага не ограничено??
Аноним 23/08/22 Втр 15:12:39 2443729 1168
>>2443725
В целом да. То есть оно ограничено здравым смыслом а не жёстким порогом. Ведь суть то не чтобы ты баг пофиксил (раз он висит в трекере и еще никому не назначен и его дают джуну, значит он не такой важный и срочный) а как раз чтобы в поисках какого хуя там не работает и как его фиксить ты и погружался в проект.

Те которые критические и нужно из закрыть вотблятьпиздецсрочно - тебе сразу не дадут.
Аноним 23/08/22 Втр 15:21:42 2443740 1169
>>2443722
баги разные бывают. Первое время будут давать всякую хуйню, ограниченную одним\двумя файлами, до которой просто ни у кого руки не дошли
Аноним 23/08/22 Втр 16:48:29 2443811 1170
>>2443700
Электрон теперь на шарпе?

>>2443706
Ну прикрутить к чему то простенькую менюшеу конечно классно, но нормальный гуи на нем делать это попаболь

>>2443723
А чему собственно в гуях тормозить, там же нет никаких тяжёлых вычислений и нагруженности
Аноним 23/08/22 Втр 18:56:56 2443934 1171
image.png 198Кб, 500x836
500x836
Аноним 23/08/22 Втр 19:17:18 2443942 1172
>>2443532
cppreference.com
Напиши тетрис, что бы все названия классов были осмысленные и имитировали стандартную библиотеку по поведению.
Аноним 23/08/22 Втр 19:34:53 2443960 1173
>>2443934
ебало говноеда из семидесятых у тебя на пикриле
Аноним 23/08/22 Втр 19:37:06 2443961 1174
>>2443811
Чел, тормоза это необязательно тяжёлые вычисления и нагруженность, тормоза это отзывчивость, точнее ее отсутствие.
Самое первое что приходит в голову - во всяких жсах нет нормальных структурок и типов которые хорошо бы ложились на аппаратную архитектуру, там все будет через дохулион абстракций, во вторых сборщик мусора, виртуалочка с байткодом, какая нибудь тормозная отрисовка - вот тормоза и набежали.
Аноним 23/08/22 Втр 19:40:09 2443962 1175
>>2443960
> из семидесятых
Что изменилось в работе с текстом с тех пор?
Аноним 23/08/22 Втр 19:41:31 2443964 1176
>>2443962
Всего лишь появились IDE.
Аноним 23/08/22 Втр 19:45:55 2443967 1177
>>2443962
Код это нечто большее чем просто текст, текст это его своего рода "физический уровень"
Аноним 23/08/22 Втр 19:50:39 2443972 1178
>>2443962
то, что у тебя мощности в десятки тысяч раз больше, есть современные инструменты (а не палка-копалка), и само программирование на порядки сложнее.

Если ты пишешь текст - пиши, я пишу сложные проекты. Так что неосилятор тут ты.
Аноним 23/08/22 Втр 20:05:41 2443989 1179
>>2443972
>>2443967
>>2443964
Бля, а вы вообще за пределы CLion/MSVS не выходили, да? Вроде бы тред не самого простого языка, должны не совсем тупоголовые с синдромом туннельного зрения сидеть...
Аноним 23/08/22 Втр 20:14:26 2443994 1180
>>2443989
Расскажи - зачем? Ты сейчас мне предлагаешь выйти из майбаха и сесть за проперженную полуразвалившуюся шестерку, зато в ней можно все ПОДСЕБЯ сделать. Только это все равно будет полуразваливашаяся шестерка.
Аноним 23/08/22 Втр 20:18:26 2444000 1181
>>2443989
C++ - необходимость, а VIM - страдание ради страданий.
Аноним 23/08/22 Втр 20:23:57 2444008 1182
Аноним 23/08/22 Втр 20:24:57 2444010 1183
>>2444008
чо? какой макбук?

У меня хорошая виндовая пека для разработки
Аноним 23/08/22 Втр 20:32:25 2444020 1184
image.png 235Кб, 650x650
650x650
>>2444010
>виндовая
>для разработки
Аноним 23/08/22 Втр 20:34:01 2444024 1185
>>2444020
Чел, я пишу проекты на работе, а не трачу свое время на хуйню.
На еженедельном 1:1 я рассказываю что я закоммитил,а не "ебался с уже решенными проблемами всю неделю"
Аноним 23/08/22 Втр 20:34:49 2444025 1186
>>2444020
Надо было линуксовую пеку покупать, а то эту только выбрасывать.
Аноним 23/08/22 Втр 20:38:38 2444031 1187
>>2444024
>пишу проекты на работе
>трачу свое время на хуйню
Ну ты понял.
Аноним 23/08/22 Втр 20:40:19 2444034 1188
>>2444031
ну мне за это платят в районе 450к рублей в месяц на руки. А тебе за твою гомоеблю с луниксом?

Или ты элита с пенсией по шизе?
Аноним 23/08/22 Втр 20:43:41 2444037 1189
>>2444034
> ну мне за это платят в районе 450к рублей в месяц на руки
Показать пачку денех с супом а не скриншот в фотошопе у тебя конечно же не выйдет, мамкин фантазер?
Аноним 23/08/22 Втр 20:45:07 2444038 1190
>>2444034
>Или ты элита с пенсией по шизе?
Лучше, я сдаю две квартиры в ДС, а сам живу в мухосранском миллионнике, правда на квартиры пришлось повьебывать в свое время.
Аноним 23/08/22 Втр 20:53:40 2444041 1191
>>2444037
Какая пачка денег в 2022 году, ты рофлишь да?

Я в /b как-то запостил 190 килобаксов налом с супом - там были вопли смешные от "ПОЛОЖИ БАТИНУ ЗАНАЧКУ НА МЕСТО" до "ОТЛИЧНАЯ ПАЧКА БАНКА ПРИКОЛОВ" купил хату в ДС на них, еблан. За 3 месяца до пынявойны

Любой скрин с ЗП могу прислать на твой выбор

>>2444038
кайф, у меня только одна пока, и то строится. Но если ее сдавать (в районе 90к примерно оно будет, судя по достроенным в соседних домах) - мне на нормальную жизнь не хватит даже близко.
Аноним 23/08/22 Втр 21:26:34 2444062 1192
>>2443487
> Зачем? Когда ты фигачишь #include
> C++20 на дворе
Аноним 23/08/22 Втр 21:28:14 2444063 1193
>>2444062
> C++20 на дворе
> Internal compiler error на каждый чих сложнее экспорта 3.5 функций
Аноним 23/08/22 Втр 21:28:17 2444064 1194
>>2444062
C++20 чё, как то убирает его сишные корни и выкидывает его сильный препроцессор, или чё?
Аноним 23/08/22 Втр 21:28:25 2444065 1195
>>2444062
На дворе C++20, а в проекте C++03.
Аноним 23/08/22 Втр 21:29:01 2444067 1196
>>2444064
Ничего он не выкидывает, про обратную совместимость слыхал? Добавили модули.
Аноним 23/08/22 Втр 21:29:02 2444068 1197
>>2444065
Соболезную. Ладно ещё 11, но 03 это пиздец.
Аноним 23/08/22 Втр 21:31:20 2444070 1198
>>2444067
А там можно уже хотя бы стандартной библиотекой пользоваться полностью без инклудов и дефайнов, не говоря уже о сторонних?
Аноним 23/08/22 Втр 21:35:02 2444073 1199
>>2444070
Нет конечно, это ж кресты. Жди в C++35.
Аноним 23/08/22 Втр 21:36:49 2444074 1200
>>2444073
в С++23 будет, обещали стандартизировать, да и поддержку модулей допилят. Я игрался со студийными - ну, оно правда работало на моих примерах, но import std; намертво все ложило.
Аноним 24/08/22 Срд 00:05:07 2444197 1201
Какие строки использовать мне для кроссплатформенности(GNU/Linux, Windows там) и поддержки языков во всем мире(японский и т.д.)? Для меня еще важно чтоб я получал аргументы командной строки в юникоде.
wstring?
string?
u32string
u16string?
Аноним 24/08/22 Срд 00:18:36 2444201 1202
Аноним 24/08/22 Срд 00:31:27 2444203 1203
>>2444197
другой язык программирования, С++ и юникод это анальная жопоебля имени Геннадия Ивановича Пердачевского
Аноним 24/08/22 Срд 01:53:11 2444235 1204
>>2444197
Аргументы командной строки ты в любом случае получаешь в char, и про кодировку нихера не знаешь. А вообще, наверное использовать для них не ASCII - скорее всего моветон, я сходу не могу вспомнить ни одной утилиты где это было бы не так.
Аноним 24/08/22 Срд 09:10:36 2444280 1205
>>2444197
>Какие строки использовать мне для кроссплатформенности(GNU/Linux, Windows там) и поддержки языков во всем мире(японский и т.д.)?

Ищи сторонние либы, но вообще работа со строками в С++ это не работа, а струя поноса в лицо.
Аноним 24/08/22 Срд 09:14:14 2444281 1206
Аноним 24/08/22 Срд 10:11:46 2444301 1207
Парни, почему в указатель на uint8_t, не получается положить числовое значение?
Аноним 24/08/22 Срд 10:13:34 2444303 1208
>>2444301
Какое числовое значение? Там должен быть адрес.
Аноним 24/08/22 Срд 10:19:41 2444306 1209
image.png 9Кб, 252x153
252x153
>>2444303
Да, вы правы, затупил. То есть, чтобы передать указатель, нужно написать что то типо такого?
Аноним 24/08/22 Срд 10:57:23 2444338 1210
>>2444306
Да, либо просто GetDllType(&mya);
Аноним 24/08/22 Срд 11:14:26 2444358 1211
Аноним 24/08/22 Срд 15:56:40 2444545 1212
что почитать про создании dll библиотек в win и so в linux? Чтобы загружать во время выполнения программы
Аноним 24/08/22 Срд 16:23:09 2444565 1213
>>2444545
Почитать про флаги компилятора. Там разница минимальная.
Аноним 24/08/22 Срд 22:03:18 2444790 1214
Как распараллелить recursive_directory_iterator?
Аноним 24/08/22 Срд 22:07:31 2444793 1215
>>2444565
Ну вообще то нет, ты имена библиотек и подгружаемые символы и в рантайме указывать.
Аноним 24/08/22 Срд 22:07:56 2444794 1216
Аноним 24/08/22 Срд 23:50:43 2444852 1217
Каково мнение треда в вопросе гцц вс кланг?
гуглить пытался, но там как то спороно и про старые версии, да и нужно мнение увожаемых экспертов
Аноним 25/08/22 Чтв 00:38:19 2444881 1218
>>2444852
Похуй+похуй. Но в гсс отрубай всякие расширения
Аноним 25/08/22 Чтв 09:16:18 2444986 1219
I'm absolutely H-I-V positive that C++ is the programming language of the future.
Аноним 25/08/22 Чтв 10:52:56 2445030 1220
Я знаю, что из функции никогда мувать возвращаемое значение не надо, потому что так оптимальнее. А если у меня в колбек передается параметр, то как лучше? Вроде мувать, но вдруг там хитрые оптимизации есть
Аноним 25/08/22 Чтв 11:11:06 2445038 1221
Чет у меня хуйня. Куча коллбеков, надо проеврять ошибки, в итоге у меня есть места где подряд 10 строк одинаковых идут, где ошибка кидается дальше, скипая промежуточные функции
Аноним 25/08/22 Чтв 11:11:44 2445040 1222
1573307424435.mp4 496Кб, 640x360, 00:00:08
640x360
>>2445030
> хитрые оптимизации есть
Аноним 25/08/22 Чтв 11:16:31 2445044 1223
Аноним 25/08/22 Чтв 11:18:12 2445046 1224
>>2445044
Ну типо если у тебя функция возвращает строку, то никогда не надо писать return std::move(s). Так только хуже будет. Компилятор может иногда вообще не мувать, не копировать, а сразу на месте создать нужный объект.
Аноним 25/08/22 Чтв 11:37:22 2445055 1225
>>2445046
std::move() это статический каст к rvalue, а возвращаемое значение из функции это почти всегда rvalue
Вот поэтому оно и не имеет смысла.
Аноним 25/08/22 Чтв 11:44:04 2445063 1226
>>2445055
Не только. Я же написал причину выше
Аноним 25/08/22 Чтв 11:50:21 2445066 1227
>>2445063
Приведи пример кода, иллюстрирующий, что ты имеешь в виду
Аноним 25/08/22 Чтв 12:03:46 2445081 1228
>>2445066
Извини, мне лень лекции читать. Без тролинга и пренебрежения, мне просто лень. Сам погугли, если интересно. Это к моему вопросу уже не относится
Аноним 25/08/22 Чтв 12:05:29 2445087 1229
>>2445081
> Не только. Я же написал причину выше
> Приведи пример кода
> Извини, мне лень лекции читать. <...> Это к моему вопросу уже не относится
Ты шиз что-ли?
Аноним 25/08/22 Чтв 12:06:26 2445088 1230
>>2445087
Кто знает, тот поймет о чем я. Новых пояснений не нужно
Аноним 25/08/22 Чтв 12:06:59 2445089 1231
Аноним 25/08/22 Чтв 12:08:39 2445093 1232
>>2445089
У тебя в одном месте возвращается значение из функции, а в другом месте передается параметр в коллбек
Ты ведь понимаешь, что это разные вещи?
Аноним 25/08/22 Чтв 12:13:52 2445099 1233
>>2445093
А извини, я подумал, что нужно пояснение к возврату. Прошу прощения. Мой пример простой. Я вызываю функцию f, которая когда нибудь потом, как появятся данные, считает оттуда строку, да кинет мне в переданный коллбек ее. Внутри функции кажется логичным написать callbackfunc(std::move(s)), но вдруг там тоже есть какие нибудь такие оптимизации, и в случае, если чтение не удалось я могу писать без мува, просто в колбеке объявление временного объекта и он не будет копироваться/муваться, а сразу там сделается
Аноним 25/08/22 Чтв 12:17:15 2445101 1234
>>2445099
Колбек надо писать с мувом. А вообще блять все пиши с мувом, где он не нужен тебе просто компилятор ворнинг кинет.
Аноним 25/08/22 Чтв 12:20:39 2445106 1235
Аноним 25/08/22 Чтв 14:06:41 2445152 1236
>>2445030
Если ты прям щас не пишешь какой-то адовый бэкенд супернагруженный для яндекса или озона - даже не думай о такой хуйне как "хитрые оптимизации", и пиши корректный код, в котором ты полностью уверен
Аноним 25/08/22 Чтв 14:47:56 2445184 1237
Как мне программировать на работе и не отвлекаться на ютубчик двачик и вк? Вот соберусь с мыслями сяду начну выдавливать из себя код, но патом минут через 10 тянусь открыть вкладку. Как заставлять себя?
Аноним 25/08/22 Чтв 15:03:27 2445192 1238
Значит метапрограммирование это всего лишь шаблоны и программирование над типами. А как называется программирование, когда программа в рантайме меняет свой исходник или бинарник?
Аноним 25/08/22 Чтв 15:42:28 2445204 1239
>>2445184
Зачем заставлять? Если в сроки укладываешься - ну и залипай себе. А если не укладываешься - то необходимость не огрести пиздюлин заставит.
Аноним 25/08/22 Чтв 15:44:19 2445206 1240
>>2445192
> А как называется программирование, когда программа в рантайме меняет свой исходник или бинарник?
А как она может в рантайме чего то менять если там ридонли?
Аноним 25/08/22 Чтв 15:48:28 2445213 1241
>>2445206
Вопрос некорректный, может или не может, это другой вопрос, технические трудности. Ну например, делает копию, потом пр перезапуске старую версию в архив, сравнивает результаты работы в новой версии, делает на основании этого какие-то выводы.
Аноним 25/08/22 Чтв 16:09:25 2445246 1242
>>2445204
ну вот ко мне зашли недавно сказали ускоряться, ну мне конкретных сроков не называли, сказали к началу сентября. Ну мне просто надо научиться как то не отвлекаться, от думанья. Если честно так заебало программировать, хоть я всего пол года программистом работаю, и особо много не накодил, но чето уже так настоебенило вот это все.
Аноним 25/08/22 Чтв 16:10:22 2445248 1243
Аноним 25/08/22 Чтв 16:40:07 2445282 1244
>>2438972
>wstirng
>2 байта на символ
>UTF-8
Хуй с ними с символами, для которых хватает одного байта, но как в этой хуйне будут храниться трёхбайтовые символы?

> Char и стринг эта такая по сути легаси хуйня для однобайтовых кодировок, в которой накостылили поддержку мнимую поддержку UTF-8
Шизоид, ты вообще знаешь, что такое UTF-8?
Аноним 25/08/22 Чтв 17:11:46 2445304 1245
>>2445213
рефлексия называется
Аноним 25/08/22 Чтв 17:38:41 2445328 1246
image.png 67Кб, 918x650
918x650
вот этот пидор возвращает копию вектора или ссылку на него?
Аноним 25/08/22 Чтв 17:40:35 2445329 1247
Аноним 25/08/22 Чтв 17:47:43 2445337 1248
Аноним 25/08/22 Чтв 18:04:15 2445364 1249
Аноним 25/08/22 Чтв 18:40:29 2445387 1250
Аноним 25/08/22 Чтв 18:49:20 2445394 1251
>>2445328
> вот этот пидор возвращает копию вектора или ссылку на него?
Сам вектор оно возвращает.
Аноним 26/08/22 Птн 06:55:25 2445660 1252
>>2445328
Nrvo, пидор, сам вектор и возвращается.
Аноним 26/08/22 Птн 13:03:22 2445892 1253
Мне надо в окошке рисовать квадратики которые можно скроллить, на каждом квадратике будет номер, и квадратик с нужным номером всегда должен быть по середине окошка, и я чето вообще не представляю как это сделать. И они должны плавно скроллиться, типо если я выберу квадратик номер 3.5, то это значит что по центру будет квадратик под номером 3, но смещенный на пол квадратика влево, как бы промотанный на пол квадрата.
Аноним 26/08/22 Птн 13:06:14 2445896 1254
>>2445892
Я нихуя не понял, но в любом случае тебе нужен qml
Аноним 26/08/22 Птн 13:12:45 2445906 1255
Аноним 26/08/22 Птн 13:28:02 2445927 1256
image.png 0Кб, 341x185
341x185
image.png 0Кб, 341x185
341x185
>>2445896
QML не вариант, некогда изучать примудрости, да и придется использовать просто виджеты, а у меня чето не получилось использовать и виджеты и qml виджеты одновременно
Аноним 26/08/22 Птн 13:31:49 2445933 1257
>>2445927
> QML не вариант, некогда изучать примудрости, да и придется использовать просто виджеты
Ну и наворачивай говнецо
> а у меня чето не получилось использовать и виджеты и qml виджеты одновременно
Руки из жопы потому что. В твоем случае виджеты не нужны, но вообще никаких проблем миксовать qml и виджеты неь
Аноним 26/08/22 Птн 13:33:23 2445935 1258
>>2445933
У меня 1000 ошибок вылезло когда я попытался замиксовать

Ну и буду наворачивать дальше
Аноним 26/08/22 Птн 13:38:15 2445938 1259
У меня самая главная проблема в том что бы понять с какого квадратика мне рисовать начинать, так как я не хочу все 2000 квадратиков рисовать, а хочу только те которые помещаются в окошко
Аноним 26/08/22 Птн 13:41:17 2445943 1260
А ещё я сосу хуи.
Аноним 26/08/22 Птн 13:41:40 2445945 1261
Аноним 26/08/22 Птн 13:48:01 2445951 1262
>>2445938
Так нарисуй только те что помещаются, и только цифры меняй и смещение немного. Я так как то бесконечную шкалу имитировал. На qml.
Аноним 26/08/22 Птн 14:02:31 2445958 1263
>>2445951
В этом то и проблема, я кое как наговнокодил, тут оно рисуется но криво, я хочу более правильно сделать, вот второй день не могу додуматься до алгоритма. Я даже не знаю как объяснить, что я хочу от алгоритма к которому стремлюсь.
Аноним 26/08/22 Птн 14:24:59 2445979 1264
>>2445958
Как ты собрался что то написать если ты не знаешь что хочешь получить?
Аноним 26/08/22 Птн 14:26:44 2445983 1265
>>2445979
Это я не знаю как тебе описать алгоритм какой я хочу, я то знаю что я хочу получить, хочу что бы квадратики перемещались и код хоть чуть чуть по уебански не выглядел.
Аноним 26/08/22 Птн 14:31:06 2445990 1266
>>2445983
"Квадратики" и линейка бесконечны? То есть у тебя просто полоса с текстурой квадратиков а при скроллинге цифрой отображается координата?
Аноним 26/08/22 Птн 14:45:37 2446019 1267
image.png 1Кб, 241x163
241x163
>>2445990
количество квадратиков ограниченно, при скроллинге, едут квадратики в зависимости от выбранной координаты выбирают нужное место на линейке. Дело в том что я квадратик могу рисовать только полностью. Надо как то узнать на сколько мне пикселей отступать влево за окошко, что бы там нарисовать квадратик, что бы только часть его виднелась когда он не полностью помещается
Аноним 26/08/22 Птн 14:48:29 2446021 1268
>>2446019
> Дело в том что я квадратик могу рисовать только полностью
Это ещё сфига? Шо, в купейнтере (ты ведь им рисуешь) нельзя отрицательных координат указывать?
Аноним 26/08/22 Птн 14:53:17 2446028 1269
>>2446021
можно, но как мне вычислить на какой координате в минусовой рисовать, и вообще надо ли мне рисовать квадратик за пределами виджета, может там и так все помещается, конечно, можно просто рисовать количество квадратиков = (ширина виджета/ширина квадратика и отступа между квадратиком) + 2. Один что бы слева за виджетом рисовался, другой справа). Но тогда надо будет считать на сколько сдвинуто все, патом прибавлять сдвиг, и там кароче проблемы у меня дальше возникают. Мне почему то это кажется говнокодством и мне кажется есть более изящный способ рисовать квадратики
Аноним 26/08/22 Птн 14:54:47 2446031 1270
image.png 2Кб, 295x166
295x166
Аноним 26/08/22 Птн 14:55:27 2446032 1271
>>2446031
Это все идеально ложится на qml
Аноним 26/08/22 Птн 14:56:33 2446033 1272
>>2446032
Как вы заебали со своим qml, мне некогда изучать его, и решать проблемы с миксингом qml и обычных виджетов.
Аноним 26/08/22 Птн 16:38:17 2446121 1273
Аноним 26/08/22 Птн 16:51:18 2446133 1274
16395571767510.jpg 147Кб, 1149x832
1149x832
Аноним 26/08/22 Птн 16:53:14 2446136 1275
>>2446133
ну хотя на что я надеялся спрашивая тут совета.
Аноним 26/08/22 Птн 17:10:12 2446157 1276
>>2446033
Чего ты такое вообще пишешь что обязательно нужны виджеты? У нас обычно вся времязависимая хрень выносится в отдельную систему реального времени, а интерфейс быстро клепается на обычных ос, связь по сети или шаред мемори если системы на одном компе.
Аноним 26/08/22 Птн 17:12:16 2446159 1277
>>2446157
Потому что там будет один виджет в приложухе который я не представляю как реализовать на QML, может и можно реализовать, но мне некогда познавать все тонкости QML, к 10 числам сентября надо уже доделать.
Аноним 26/08/22 Птн 17:17:29 2446164 1278
>>2446159
>к 10 числам сентября надо уже доделать.
Ну ладно. Хотя хз как получится, мне как то дали легаси на шарпе/ксамл и у меня была неделя на изучение языков. Как-то справился)
Аноним 26/08/22 Птн 17:17:53 2446165 1279
Аноним 26/08/22 Птн 17:22:43 2446171 1280
>>2446164
ну я не такой крутой, ну в теории я могу, но я боюсь что где нибудь увязну, и начнется хуета и гугление бесконечное.
Аноним 26/08/22 Птн 17:43:30 2446208 1281
unknown2022.08.[...].mp4 5206Кб, 3840x2160, 00:00:33
3840x2160
Вроде сделал, двигаются квадратики, но почему самый левый столбик как то плавает иногда
Аноним 26/08/22 Птн 17:47:12 2446212 1282
Аноним 26/08/22 Птн 17:55:39 2446221 1283
>>2446212
А без абстракции про квадратики чё он должен делать? Показывать гистограмму какой то хуйни? Скролл чем идёт, мышью тягаешь по горизонтали, или колесо крутиш?
Аноним 26/08/22 Птн 17:57:32 2446229 1284
>>2446221
Кручу колесо мыши, показывает уровень сигнала
Аноним 26/08/22 Птн 17:59:53 2446232 1285
>>2446229
Какого сигнала? Откуда он берется? Раз столбиков фиксированное число - сигнал получается не реалтаймовый? Какие у него характеристики?

Подробнее блять описывай.
Аноним 26/08/22 Птн 18:05:19 2446238 1286
>>2446232
Спектр сигнала по частотам, откуда берется не знаю, характеристики частота и мощность. Частота это номер столбика мощность высота столбика. Вообще представь что ты радио настраиваешь крутилкой
Аноним 26/08/22 Птн 18:11:16 2446247 1287
unknown2022.08.[...].mp4 3671Кб, 3840x2160, 00:00:23
3840x2160
Аноним 26/08/22 Птн 18:11:37 2446250 1288
>>2446247
До 1 знака после запятой
Аноним 26/08/22 Птн 18:14:07 2446254 1289
>>2446247
Файлик скинь с этим "сигналом"
Аноним 26/08/22 Птн 18:15:21 2446257 1290
>>2446254
у меня его нет, в представленных примерах я просто рандомными значениями заполняю, а даже если бы был то не скинул бы
Аноним 26/08/22 Птн 18:20:47 2446266 1291
>>2446257
Это блять что ж за сигнал такой секретный ебать...
И да, сигнал то реалтаймовый должен быть? Как скачущие столбики у mp3 плеера?
Аноним 26/08/22 Птн 18:22:34 2446269 1292
>>2445282
>но как в этой хуйне будут храниться трёхбайтовые символы?

Да ебучий китайский алфавит полностью помещается в два байта, да даже мне пришлось несколько десятков секунд мотать всю таблицу юникода, чтобы дойти до тех символов, которые в 2 байта не умещаются. А хранится символы которые больше 2 байт будут при помощи сурогатных пар в строке.
Аноним 26/08/22 Птн 18:22:41 2446271 1293
>>2446257
Дай угадаю, устроился в оборонкунападалку? Третью форму при устройстве подписывал?

Я чуть менее чем год назад свалил из такой на третий день РАБоты, даже записи о том что я там работал не осталось - трудовую в другой город на оформление отправить не успели.
Аноним 26/08/22 Птн 18:23:32 2446275 1294
Аноним 26/08/22 Птн 19:03:52 2446341 1295
>>2446247
А не нихуя не работает, если увеличить размер виджета опять начинает скакать
Аноним 26/08/22 Птн 19:28:35 2446396 1296
>>2446341
Я чето хуею qpainter оказывается квадратики не умеет рисовать, он их то шире то уже рисует
Аноним 26/08/22 Птн 20:20:51 2446438 1297
>>2446341
Да ты просто чмоня ебаная, вот и всё. Сдрысни в js тред и не отсвечивай.
Аноним 26/08/22 Птн 23:14:13 2446579 1298
>>2446438
Нужно было использовать вместо round, ceil, теперь все работает плавно
Аноним 26/08/22 Птн 23:23:54 2446583 1299
Как работают автоматические сгенерированные конструкторы при разных наследованиях? Если я в базовом удалю мувание, то что в наследниках будет? Я так думаю, что если наследник публично отнаследовался, то он просто может по дефолту муваться, будто это его члены, а если приватно, то нет, так придется мувать неявно базу. Я прав? Доку не читал
Аноним 26/08/22 Птн 23:26:03 2446585 1300
>>2446583
А нет, я еблан. Все работает наверное просто как в первом случае, вне зависимости от типа наследования. Дальше я какую то хуйню написал
Аноним 27/08/22 Суб 06:17:02 2446716 1301
allo.jpg 293Кб, 1169x1510
1169x1510
Мужики, есть проблема. Мне дико скучно погромировать ради погромирования. Мне надо, чтобы конечный результат был кому-то нужен. Иначе я забиваю болт через 30 минут. А изучить плюсы без практики невозможно.
Родилась ебанутая идея: зарегаться на сайте для фрилансеров, и предлагать свои услуги бесплатно, честно предупредив, что задача займет миллион лет. Насколько такой формат вообще может кому-то понадобиться?
Аноним 27/08/22 Суб 10:06:54 2446801 1302
>>2446716
ну так сам проверь и посмотри
Аноним 27/08/22 Суб 13:25:46 2447044 1303
Аноним 27/08/22 Суб 14:35:56 2447104 1304
Я знаю, что виртуальные вызовы это дорого, но я очень хочу в базе указать, что функция должна быть. Если я делаю ее виртуальной, но не определяю, то вызовы по прежнему будут дорогими?
Аноним 27/08/22 Суб 14:54:58 2447131 1305
>>2447104
> Я знаю, что виртуальные вызовы это дорого
Схуяли
> но я очень хочу в базе указать, что функция должна быть
Нахуя?
Если ты хочешь указать, что эта функция должна быть у потомков, то она обязательно должна быть виртуальной, потому что в этом и смысл виртуальных функций.
Аноним 27/08/22 Суб 15:44:02 2447190 1306
А как сделать так, чтобы из хедера вообще ничего лишнего не протекало? Есть у меня функция чисто для использования в либе, пользователю о ней знать не надо. Как ее скрыть? И нужно ли?
Аноним 27/08/22 Суб 16:30:14 2447237 1307
>>2447190
Напиши отдельный хедер с функциями для пользователя и напиши для него реализацию на базе имеющегося. Это будет правильно, т.к. пользовательский интерфейс должен меняться как можно реже, а внутреннюю кухню можно будет регулярно менять. Тем более, что у тебя наверняка dll и подвендой методы экспорта надо дополнительно помечать как __declspec(dllexport/dllimport).
Аноним 27/08/22 Суб 16:32:26 2447239 1308
>>2447190
Либо если dll под windows, то всё что не помечено как
__declspec(dllexport/dllimport) извне не видно.
Аноним 27/08/22 Суб 17:15:33 2447282 1309
Что почитать чтобы подебажить очень объемный многопоточный + файберы код? Или идея провальная и стоит разбираться с проектом как-то без дебагера?
Аноним 27/08/22 Суб 17:50:00 2447307 1310
>>2447104
блять, виртуальный вызов это оверхед в 7 ебаных тактов процессора. В СЕМЬ СУКА.

Это все еще в тысячи раз быстрее, чем пистрон и прочий мусор. пиши код, а еби голову
Аноним 27/08/22 Суб 18:55:06 2447384 1311
Аноним 27/08/22 Суб 19:04:02 2447395 1312
>>2447384
И чё ты на нём фрилансить собрался? Лендинг, интернет магазин или перкладчик джейсонов? Лабы для студентов?
Аноним 27/08/22 Суб 19:09:50 2447398 1313
>>2447395
В твоём представлении писать что-то серьёзнее лаб или лендингов возможно только в офисе?
Аноним 27/08/22 Суб 19:10:28 2447400 1314
>>2447398
чел ты на вопрос то отвечай, что ты писать на плюсах фриланся собрался?
Аноним 27/08/22 Суб 19:13:43 2447402 1315
>>2447400
Здесь я вопросы задаю. Это ты сгенерировал мысль про то, что на дому почему то код на плюсах не пишется, вот и защищай её.
Аноним 27/08/22 Суб 19:15:23 2447405 1316
>>2447402
тезис очень прост, фрилансить на плюсах нечего
не согласен с тезисом? приведи контр пример
Аноним 27/08/22 Суб 19:18:44 2447407 1317
>>2447405
>тезис очень прост
Тезис ничем не подкреплён
>приведи контр пример
Почему я смог устроиться в 2 компании на полную удалёнку + поддерживать контакты с полдюжиной постоянных заказчиков с почившего апворка а ты нет?
Аноним 27/08/22 Суб 19:21:48 2447415 1318
>>2447407
> приведи контр пример
> не приводит
спасибо за твой пост конечно, как что то по существу будет сказать пиши
Аноним 27/08/22 Суб 19:24:53 2447417 1319
>>2447415
Быстро же ты слился
Аноним 27/08/22 Суб 20:20:18 2447457 1320
>>2447384
Фриланса на С++ нету практически. А то, что есть - супер-узкоспециализированное для шарящих.

Ну и да - удаленка это не фриланс
Аноним 27/08/22 Суб 20:21:39 2447461 1321
>>2447407
Получается что все во время короны стали "фрилансерами"? Или ты хуй с пальцем путаешь?

В обычном понимании фриланс это небольшие проекты, которые ты выполняешь как ипшник соло.
Аноним 28/08/22 Вск 03:55:05 2447791 1322
1.png 96Кб, 949x594
949x594
А можно пояснить, почему не работает?
https://godbolt.org/z/Een5PTfMn

Для сравнения, если раскоментировать 27ую и закоментировать 26ую, то всё окей.
Типа requires не используется для вывода типа?
Аноним 28/08/22 Вск 10:10:19 2447864 1323
>>2447791
А параметры шаблона кто будет писать за тебя? Как он должен догадаться что ты хочешь получить?
Аноним 28/08/22 Вск 14:45:10 2448092 1324
Аноним 28/08/22 Вск 15:03:47 2448102 1325
>>2448092
> В 23ей строке ему это не помешало.
Потому что они у тебя указаны в параметрах функции? Траллишь тупостью что ли? Как он во втором случае должен угадать из воздуха?
Аноним 28/08/22 Вск 17:10:23 2448306 1326
Анчоусы, стоит ли вкатываться в с++ по курсам Яндекс.практикума? Цена вопроса ~120.000 рублей. Если нет, то обоснуйте.
Мимо системный и сетевой админ
Аноним 28/08/22 Вск 17:11:14 2448308 1327
>>2448306
Раз задаёшься таким вопросом - точно стоит.
Аноним 28/08/22 Вск 17:17:22 2448322 1328
>>2448306
Конечно стоит, там кто-то может сидит думает где взять бабло на новую видюху, а тут ты принесёшь бабло просто так.
> Мимо системный и сетевой админ
Молодец. После курсов начинай учить кресты.
Аноним 28/08/22 Вск 17:45:11 2448353 1329
>>2448102
Вот, блядь, я об этом. Можно вывести тип, но делать он этого не будет. Потому что "траллишь тупостью что ли? я компилятор крестов а не cock coq."
Аноним 28/08/22 Вск 18:10:06 2448370 1330
>>2448353
Ты долбаёб что ли? Откуда он его выведет, если ты нигде не указал его? В первом случае есть откуда. А хули ты ждёшь во втором магию? Чтоб он рандомный подставил тебе?
Аноним 28/08/22 Вск 18:18:33 2448381 1331
>>2448370
Из сигнатуры функции конечно же. requires связывает сигнатуру функции и остальные параметры шаблона.
Аноним 28/08/22 Вск 18:35:15 2448408 1332
>>2448381
> Из сигнатуры функции конечно же.
Это всё заебись, но у тебя её сигнатура известна только в рантайме. Ты тут машину времени изобретаешь?
Аноним 28/08/22 Вск 18:41:25 2448413 1333
>>2448408
Хуясе. А вот здесь поподробней можно? Лямбда с деклтайпом, возвращает флоат. Чёрным по белому. Неужели плюсы это знают только в рантайме?

Щас чекнул с обычной функцией, именованой. То же самое.
Аноним 28/08/22 Вск 18:54:31 2448430 1334
>>2448381
> Из сигнатуры функции конечно же.
Но у тебя там структура, а не функция...
Сам не видишь что ли?
Аноним 28/08/22 Вск 18:58:03 2448433 1335
>>2448430
Ты сейчас про лямбду? Ты не стесняйся, если она разворачивается в функтор, а не в функцию, то так и скажи же, ну.

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

Жду ответа от >>2448408 про сигнатуру в рантайме.
Аноним 28/08/22 Вск 19:07:50 2448444 1336
>>2448433
> почему нельзя вывести параметры шаблона из сигнатуры и типа возвращаемого значения функции
А где у тебя там сигнатура? У тебя есть только переменная с типом лямбды...
Ты же не думаешь что в указателе на функцию умещается ещё и её сигнатура?
Аноним 28/08/22 Вск 19:13:19 2448456 1337
>>2448444
Хуясе. Вот сейчас интересно.

Нет, я не думаю, что в указателе умещается сигнатура.
Да, я думаю, что в compile-time кресты знают полный тип указателя, в котором умещается и сигнатура.

Ну и естественно, я полагаю, что параметры шаблона подставляются в compile-time.
Аноним 28/08/22 Вск 19:41:30 2448538 1338
>>2448456
Вот если бы у тебя всё это было в одном шаблоне, то сработало бы. Тогда бы ты передал параметры в функцию и они вывелись в структуре.
Аноним 28/08/22 Вск 19:44:29 2448545 1339
>>2448538
>Вот если бы у тебя всё это было в одном шаблоне, то сработало бы. Тогда бы ты передал параметры в функцию и они вывелись в структуре.
Немного не понял. Из-за того, что MyShiet и FitnessFunction - разные шаблоны, подстановка нормально не работает?
Аноним 28/08/22 Вск 19:46:30 2448549 1340
Аноним 28/08/22 Вск 19:51:43 2448555 1341
>>2448549
Да блять, ну нельзя в структуре выводить. Генерейшон запихни в шаблон со структурой и будет всё заебись.
Аноним 28/08/22 Вск 19:57:49 2448560 1342
>>2448408
Ты ебанат или куда? В рантайме нет никаких типов. Это нетрудно понять, если попробовать поискать типы в генерируемом ассемблерном коде.
>>2448381
requires никого не связывает там у тебя и не выводит. Он просто подставляет всю хуйню в requires и проверяет, получилось true или false. Понять, что он ничего не может вывести, тоже несложно -- невозможно вывести тип Cost. То, что он конвертится к какому-то другому типу, не определяет его однозначно, ну вообще никак.
У тебя получится, если твой концепт сможет всё вывести сам, зная только тип T. Сам вытащи из типа T то, какие он аргументы принимает, и что потом возвращает.
Аноним 28/08/22 Вск 20:11:28 2448568 1343
>>2448560
> если твой концепт сможет всё вывести сам, зная только тип T
И тогда в концепте смысла не будет. Вот сейчас я понял. Пример высосан из пальца, потому что в struct MyShiet есть только поле с функцией. На деле там есть ещё поля, типы которых зависят от параметров шаблона.

Надо ещё подумать. Сложная магия.
Аноним 28/08/22 Вск 20:14:35 2448571 1344
>>2448568
Это оттого, что концепты совсем не для вывода типа нужны.
Там у тебя из непростого -- вывести аргументы, которые принимает лямбда. Остальное дальше нетрудно.
Аноним 28/08/22 Вск 20:19:59 2448579 1345
Так, я выучил основы языка. Что мне теперь кодить чтобы найти работу?
Аноним 28/08/22 Вск 20:39:53 2448602 1346
>>2448579
Свою ос, но это так, начальный нет проектик

шучу, но вакансии сам способен глянуть и посмотреть что требуется
Аноним 28/08/22 Вск 20:51:01 2448621 1347
>>2448602
Ну в вакухах что угодно можно встретить. А мне нужно что-то конкретное, чтобы и интересно писать было и работу найти можно. С чего вообще все начинали?
Аноним 28/08/22 Вск 20:54:35 2448630 1348
>>2448306
> Анчоусы, стоит ли вкатываться в с++ по курсам Яндекс.практикума? Цена вопроса ~120.000 рублей. Если нет, то обоснуйте.
> Мимо системный и сетевой админ
Конечно стоит. Вдруг они там на таком лошье наварят бабоса, и такси дешевле станет...
Аноним 29/08/22 Пнд 16:06:23 2449318 1349
Поясните нюфане, нахуя нужны shared поинтеры, если есть unique поинтер
Аноним 29/08/22 Пнд 16:19:11 2449338 1350
>>2449318
Чтобы их копировать?
Аноним 29/08/22 Пнд 16:53:05 2449366 1351
>>2449338
А нахуяя? Тебе делать нечего больше, кроме как копировать? Вот у тебя есть один идентификатор, ты его и используй. Зачем тебе копии?
Аноним 29/08/22 Пнд 17:19:45 2449390 1352
>>2449366
Я их очень много использовал в асинзронщине, чтобы один объект в разные коллбеки передавать и чтобы память не утекала
Аноним 29/08/22 Пнд 17:20:34 2449394 1353
Нельзя разделить объявление и определение шаблонной функции с параметрами по умолчанию, да еще и друга? У меня не получилось.
Аноним 29/08/22 Пнд 17:28:45 2449404 1354
А не, смог. Но пришлось определение вверх поднять. Жаль
Аноним 29/08/22 Пнд 18:10:43 2449444 1355
Хуйня какая то. Мне не нравится
Аноним 29/08/22 Пнд 18:25:25 2449457 1356
>>2449390
> один объект в разные коллбеки передавать
А как же раздельный доступ?
Аноним 29/08/22 Пнд 18:29:05 2449461 1357
unknown2022.08.[...].mp4 581Кб, 3840x2160, 00:00:14
3840x2160
image.png 2Кб, 490x330
490x330
как такое фиксить? Я пробовал рисовать и с помощью QPainter и с помощью QImage. Пробовал рисовать по пиксельно, то есть эти квадратики рисовал сам, своей функцией рисования прямоугольника. Плюс QPainter рисует не столько пикселей сколько попросишь. Я прошу нарисовать квадратик 10 пикселей шириной, он рисует 15. Там что ли какое то сжатие стоит и он так масштабирует криво. AntiAliasing не предлагать, он тогда вообще криво рисует как на 2 пике
Аноним 29/08/22 Пнд 19:28:12 2449521 1358
>>2449444
В итоге пришлось сделать статиком функцию. Может так даже лучше
Аноним 29/08/22 Пнд 19:58:56 2449546 1359
Какие есть утилиты для анализа размера бинарника? Хочу понять че он так надулся.
Аноним 29/08/22 Пнд 20:00:28 2449548 1360
Переношу из закрепа, там всем похуй

Каждый раз когда пытаюсь написать что-то мультипоточное, упираюсь в активное ожидания. Может быть, изначальную проблему оно и решает, но заодно с этим решает ещё и проблему отопления помещения.
Посоветуйте что-ли книжки, в которых объясняется это и прочие проблемы.
Ну и в целом желательно чтоб там объяснялось мультипоточное программирование
Аноним 29/08/22 Пнд 20:16:10 2449559 1361
>>2449548
>упираюсь в активное ожидания
Mutex
Аноним 29/08/22 Пнд 20:29:42 2449575 1362
>>2449559
Не подходит.
Я имел в виду, например, ожидание ввода от пользователя в графическом приложении или ожидание новых подключений в сервере.
Аноним 29/08/22 Пнд 20:57:30 2449600 1363
>>2449575
В смысле? В чем вообще проблема с ожиданием, оно же не тратит вообще нихера, ядро просто на другой процесс переключается.
Аноним 29/08/22 Пнд 21:24:57 2449632 1364
>>2449600
>ядро просто на другой процесс переключается
В этом и проблема. Так должно быть, но я не знаю, как это сделать, и в итоге у меня цикл while и активное ожидание.
Аноним 29/08/22 Пнд 21:26:16 2449633 1365
>>2449600
Попробуй сделать циклическое ожидание в потоке if(flag) без sleep. Увидишь как оно 100% от одного ядра зохавает. Как быть? Например использовать conditional_variable.
Аноним 29/08/22 Пнд 21:41:34 2449648 1366
>>2449632
>>2449633
Нахера там делать while, вы совсем шизы? Для этого у операционок есть мультиплексированый ввод-вывод, хз чё там в винде но в линуксе это select/poll/epoll. Процесс тупо уходит спать указав за каким списком дескрипторов он будет следить, и операционка его разбудит когда там будут интересующие его изменения.

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

Или юзать буст с его io_service(оно называется уже иначе, но когда я его использовал было ещё io_service) и асинхронные операции, типа async_read...
Аноним 29/08/22 Пнд 21:50:00 2449660 1367
>>2449648
Чем тебя std::conditional_variable не устраивает? Зачем тянуть за собой буст (asio) или блядский Qt?
Аноним 29/08/22 Пнд 21:54:38 2449663 1368
>>2449660
> Чем тебя std::conditional_variable не устраивает
Тут нахуй не нужна многопоточность, чел.
> Зачем тянуть за собой буст (asio) или блядский Qt?
Во первых можешь не тянуть и использовать родное апи операционки (в моем случае posix, хз как там у виндоблядей) если хочешь поебаться и если кроссплатформенность не нужна. Только - boost asio реально куда то там надо тянуть? Она разве не header only? Блять, да она никак не может быть не header only, там же ебучие шаблоны шаблонов шаблонов шаблонов...
Аноним 29/08/22 Пнд 22:18:05 2449682 1369
Аноним 29/08/22 Пнд 22:23:10 2449695 1370
>>2449663
Чел писал про
>пытаюсь написать что-то мультипоточное
>ожидание новых подключений в сервере

У тебя сервер в один поток работает?

>boost asio реально куда то там надо тянуть?
Зависимость, которая непропорциональна поставленной задаче.
Аноним 30/08/22 Втр 00:43:58 2449827 1371
Всем привет. Потихоньку ковыряю сипипи, и чсх происходит необъяснимая хуйня. Пишу калькулятор. Вот фрагмент кода с самой функцией счёта:
http://pastebin.com/h0kMZqRh
Тут всё очень просто, есть переменная с выражением (3+4), есть переменная со смещением, и есть цикл, в котором происходит счёт, пока есть что считать. На этом моменте и происходит необъяснимая хуйня.
Я в свитче проверяю знак в том месте строки, где он был найден. В итоге это не +, не -, не * и не /. Это, сука блять, "+4".
Вопрос: как символ в определённой позиции строки может быть двумя символами?
Аноним 30/08/22 Втр 01:10:28 2449835 1372
>>2449827
> char⚹ expos = &ex[pos];
Ты возвращаешь не один символ, а строку, поэтому там и +4.
Исключение кидает в итоге, потому что ты break'и забыл поставить.
Аноним 30/08/22 Втр 10:49:56 2449966 1373
Есть ли разница между этим

typedef struct foo
{
...
} mytype_t;
mytype_t bar;

И вот этим

struct foo
{
...
};
foo bar;

Нужен ли в данном случае typedef?
Аноним 30/08/22 Втр 10:59:24 2449970 1374
>>2449966
Мне казалось typedef это что то из мира сишки, где слово struct перед именем типа писать надо обязательно.
Аноним 30/08/22 Втр 12:02:47 2450013 1375
>>2449966
Есть, первое не на крестах написано.
Аноним 30/08/22 Втр 12:57:46 2450049 1376
>>2449461
Оказывается это все из за того что на моем 4к мониторе стоит масштаб 150% процентов и вот так он криво масштабирует
Аноним 30/08/22 Втр 13:07:30 2450058 1377
>>2450049
Чел ты дурак или троль? Ты тут уже неделю пару квадратов нарисовать не можешь. Очевидно у тебя какой то график, почему бы тот же кастомплот не использовать или простигтсподи кутичартс? Нахер ты дрочишь в присядку?
Аноним 30/08/22 Втр 13:46:15 2450089 1378
>>2450058
Законом не запрещено, дрочу как хочу.
Аноним 30/08/22 Втр 13:51:06 2450095 1379
>>2450058
и это не так легко как кажется
Аноним 30/08/22 Втр 13:53:10 2450098 1380
Аноним 30/08/22 Втр 13:55:48 2450103 1381
>>2450098
скажи мне алгоритм что бы нарисовать это? Основные действия. И что бы не рисовать за пределами виджета 1000 столбиков
Аноним 30/08/22 Втр 13:58:50 2450108 1382
>>2450103
P.S. и что бы нужное значение всегда было по середине
Аноним 30/08/22 Втр 14:09:35 2450119 1383
>>2450108
Что такое нужное значение и почему оно должно быть посередине?

Просто скинь свой проект куда нибудь на гитлаб шоб собирался.
Аноним 30/08/22 Втр 14:18:49 2450132 1384
image.png 792Кб, 850x637
850x637
image.png 1183Кб, 1024x768
1024x768
>>2450119
Я нечто похожее делаю, только у меня не красная стрелочка будет бегать по шкале, а шкала будет под красную стрелочку нужное значение подставлять
Аноним 30/08/22 Втр 14:33:47 2450143 1385
>>2450119
Нужное значение, это значение которое ты виджету скармливаешь, а он ищет элемент массива у которого индекс точно такой же, и рисует посередине столбик такой высоты в зависимости от значения которое лежит под этим индексом.
Аноним 30/08/22 Втр 14:35:34 2450146 1386
>>2450132
Возможно, ебланское решение, но может просто сделать длинную горизонтальную картинку со шкалой и просто сдвигать по координате х влево/вправо?
Аноним 30/08/22 Втр 14:40:05 2450149 1387
>>2450146
ну изначально, то я так хотел, но не хочется рисовать несколько тысяч столбиков, если только несколько из них окажутся отрисованными, но время то затратится на отрисовку всех.
Аноним 30/08/22 Втр 14:42:45 2450151 1388
>>2450146
ЖопенОЛ решает все твои проблемы (ну кроме того, что ты тупой).
Аноним 30/08/22 Втр 17:48:09 2450319 1389
Кресты 22 итоги
Аноним 30/08/22 Втр 17:51:16 2450321 1390
Аноним 30/08/22 Втр 21:14:13 2450488 1391
>>2442255
Не, это самая блевотная хуйня которую только можно было создать.
Аноним 30/08/22 Втр 21:15:49 2450489 1392
>>2417218
Любой год на любом другом скрипто-языке который требуется забустить и заимпрувить перформанс.
Аноним 30/08/22 Втр 21:17:35 2450490 1393
image.png 87Кб, 1005x365
1005x365
>>2410386 (OP)
С++ стандарт драфт. Ебальничек бы разбить тому дауну что писал эту хуиту лел. У нас даже в TypeScript такой хуйни нет, всё чётко описано вплоть до интерфейсов callbackов. Ну ёптвою мать.
Аноним 30/08/22 Втр 21:18:08 2450491 1394
Аноним 30/08/22 Втр 21:23:27 2450498 1395
>>2449548
Мань, тебе не книжки надо, а спеки по управлению процессами у операционки под которую пишешь.

>>2449648
Удвоил вот этого. Всё это касается I/O. Либо костылять свои управляемые процессы с FIFO или другим IPC методом.
Аноним 30/08/22 Втр 21:25:14 2450500 1396
>>2445328
Вектор изначально сохраняется в то место (уровнем выше), где функция его возвращает, мань.
Аноним 30/08/22 Втр 21:27:45 2450502 1397
Аноним 30/08/22 Втр 21:38:22 2450513 1398
А у меня крестовик на балконе живет. Я его мухами подкармливаю.
Аноним 30/08/22 Втр 22:20:32 2450542 1399
>>2448621
С магистратуры по комп.с.
Аноним 30/08/22 Втр 22:24:26 2450548 1400
Нвидиа кун почему у нвидиа такая уебищная документация? Хуже говна просто.
Оправдывайся.
Аноним 30/08/22 Втр 22:45:42 2450562 1401
20220802204926.jpg 2159Кб, 4624x3468
4624x3468
>>2450513
У меня тоже жил, да мамка пересрала и хлопнула его.
Аноним 31/08/22 Срд 03:04:22 2450638 1402
image.png 34Кб, 590x86
590x86
Аноним 31/08/22 Срд 07:38:34 2450676 1403
Аноним 31/08/22 Срд 09:08:48 2450702 1404
>>2450676
Ну тогда надо было ебошить по полной, каждую скобочку на своей строке, ещё и комментарии к каждому действию приписать.
Аноним 31/08/22 Срд 09:17:24 2450706 1405
>>2450638
Впервые увидел геттеры?
Аноним 31/08/22 Срд 11:26:28 2450755 1406
А возврат строчки по значению может кинуть исключение?
Аноним 31/08/22 Срд 11:32:00 2450759 1407
>>2450755
Ну или слой тонкий, или варенье оче густое и липкое, с хорошей адгезией.
Аноним 31/08/22 Срд 11:36:44 2450763 1408
>>2450759
Бля, не тот тред, ну да ладно.

А вообще конструктор перемещения и оператор присваивания по rvalue reference стоят как noexcept, а больше ничего вызываться имхо там не может
Аноним 31/08/22 Срд 15:13:56 2450946 1409
image 34Кб, 713x274
713x274
Почему сегфолт?
Мне нужно вывести максимально возможную дату
Аноним 31/08/22 Срд 15:17:02 2450953 1410
Аноним 31/08/22 Срд 15:18:01 2450955 1411
Аноним 31/08/22 Срд 15:32:24 2450967 1412
Сегодня начал читать матан и столкнулся с тем, что много беспруфного пиздежа. например, говорят вот предел у функции при х->∞ такой-то. А откуда мы это знаем? А что если на каком-то значении функция наебнется и вообще по-другому себя поведет? Обычно пишут очевидно, но хотелось бы точных пруфов, а не неполной индукции. Не ожидал такого от точной науки.
Аноним 31/08/22 Срд 15:50:59 2450979 1413
Что делать с человеком, которому лень вставлять лишние кавычки после ифа и он пишет инструкции через запятую?
Аноним 31/08/22 Срд 15:56:00 2450983 1414
343546.mp4 650Кб, 1280x720, 00:00:01
1280x720
Аноним 31/08/22 Срд 16:16:05 2451001 1415
>>2450967
>Сегодня начал читать матан
Хуёво читал, раз не дочитал до определения предела.
> например, говорят вот предел у функции при х->∞ такой-то
В нормальных книгах это как раз доказывают.
Колись, что читал? Википедию?
Аноним 31/08/22 Срд 16:24:08 2451009 1416
Есть буфер и два потока - поток А и Б, Поток А записывает в буфер данные, введённые пользователем, а поток Б считывает из буфера данные и производит над ними определённые манипуляции. Как организовать их синхронную работу? Чтобы поток Б не постоянно запрашивал данные, а только после того, как в буфер были записаны данные. Понятно, что нужно использовать mutex, но как это реализовать на практике? Есть ли примеры?
Аноним 31/08/22 Срд 16:25:36 2451011 1417
Аноним 31/08/22 Срд 17:01:31 2451031 1418
>>2451001
Демидович, Кудрявцев
Аноним 31/08/22 Срд 18:04:00 2451076 1419
>>2451031
Ну так Демидович же сборник задач, а не учебник. Там тебе никто доказывать не станет.

Фихтенгольц там или Виноградов будут с пруфами. Кудрявцев для имхо ноунейм какой-то.
Аноним 31/08/22 Срд 18:06:37 2451083 1420
>>2450967
> А что если на каком-то значении функция наебнется и вообще по-другому себя поведет?
Если читать повнимательнее, то весь беспруфный пиздеж в матане, как правило, сопровождается всякими оговорками и уточнениями.
В частности, весь беспруфный пиздеж про пределы работает с т. н. непрерывными функциями. Непрерывная функция - это по определению такая функция, которая хорошо себя ведет и не наебнется.

>>2451031
>Демидович
Демидович это задачник, там и нет цели воспроизводить пруфы. Прост краткая справка для напоминания.
Аноним 31/08/22 Срд 18:06:48 2451084 1421
>>2451009
std::conditional_variable
Если совсем туго - открой книжку вильямса по параллельному с++ и скопипасти оттуда пример параллельной очереди.
Аноним 31/08/22 Срд 18:10:00 2451088 1422
>>2451083
Непрерывность функции вводится через предел. Ты тоже жопой чтоли матан читал?
Аноним 31/08/22 Срд 18:23:47 2451107 1423
>>2451088
Во-первых, есть и другие способы.

Во-вторых, я ничего не говорю о том что через что вводится. Я говорю о том, что почти к любому свойству предела будет оговорка о том, что оно верно только для непрерывных функций.
Аноним 31/08/22 Срд 18:52:37 2451123 1424
>>2450638
Если уж не получается реализовать задуманное через простую pod-структурку, то

1. Единооборазие - все делается через вызовы функций. Единообразие это хорошо.
2. Можно дать позырить член, но при этом не давать его трогать.
3. В общем случае могут потребоваться всякие танцы с бубном, а не просто return член.
Аноним 31/08/22 Срд 19:02:32 2451130 1425
https://isocpp.org/blog/category/articles-books
Спустя дохуя лет предложили единственный нормальный умный указатель. И теперь я не понимаю, нахуя другие нужны?

Реально вопрос. Нахуй нужно выделять динамически память, кроме как для массивов(и то, уже есть std::vector и прочее)? Нахуя нужно динамически выделять память под указатель, а потом ее удалять? Это медленно пиздец. НАХУЯ. Поясните. Ведь можно статически выделить в стеке.

Так зачем нужны все эти unique_ptr, shared _ptr и прочая залупа?
Аноним 31/08/22 Срд 19:07:07 2451133 1426
>>2451130
>Ведь можно статически выделить в стеке
Стек по размеру ~1 мегабайт. Удачи выделять в нём память.
Очевидная проблем - в стеке нельзя выделять память во время выполнения.
Аноним 31/08/22 Срд 19:08:46 2451134 1427
>>2451130
> Это медленно пиздец.
А статика как будто быстрее, чел. Ты же понимаешь, что с кучей статики у тебя будет бесполезный жор памяти? Статику никогда не стоит использовать, у нас тут не джавапараша. Если хочешь быстро, то не вылезай со стека.
Аноним 31/08/22 Срд 19:09:58 2451137 1428
>>2451133
Хороший аргумент, понял. То есть их следует использовать в огромных функциях.

>>2451134
Хуй изо рта вытащи и поясни нормально.
Аноним 31/08/22 Срд 19:12:11 2451145 1429
>>2451107
>очти к любому свойству предела будет оговорка о том, что оно верно только для непрерывных функций
Например? Ты со сходимостью или асимптотикой не путаешь?
Аноним 31/08/22 Срд 19:23:02 2451149 1430
>>2451130
> Нахуя нужно динамически выделять память под указатель, а потом ее удалять?
А этого и нет, ты какую-то хуйню выдумываешь, аллокатор в крестах не так работает. И со статической аллокацией ты будешь платить скоростью обращения к памяти и её размером. Выигрыш от этого сомнителен, только если в эмбеддед пригодится, как корутины.
Аноним 31/08/22 Срд 19:28:50 2451157 1431
>>2451149
так я не пойму, нахуй все таки нужен умный указатель? Ведь суть его в том, чтобы вручную не писать new и delete, так? Так зачем это нужно для указателя? Почему нельзя использовать обычный, ака статический указатель? Вот для массива понятно зачем new и delete, но уже есть std::vector и велосипед не нужно изобретать.
Аноним 31/08/22 Срд 19:31:04 2451159 1432
>>2451130
Очевидно, что объекты, созданные на стеке до блока памяти под static_ptr не могут быть удалены ранее этого блока (LIFO).
Аноним 31/08/22 Срд 19:34:56 2451171 1433
>>2451157
> нахуй все таки нужен умный указатель?
Для повторного использования памяти без ебли.
> Почему нельзя использовать обычный, ака статический указатель?
Потому что у тебя память конечная. Ты с тем же успехом можешь сразу себе выделить всю доступную память и без аллокаций срать в неё не снимая штанов.
Аноним 31/08/22 Срд 19:38:56 2451179 1434
>>2451171
А кроме этого? То что память конечная сомнительный аргумент, я видел дохуя примеров использования этой залупы в маленьких функциях и классах.
Аноним 31/08/22 Срд 19:39:44 2451181 1435
>>2451157
Например для обработки исключений. Если у тебя кидается exception то стек раскручивается и удаляется smart_ptr, который освобождает память автоматически.
Придумай альтернативный сценарий со статическим указателем.
Аноним 31/08/22 Срд 19:43:48 2451197 1436
>>2451181
Хорошо, джва есть.
+В стеке памяти мало
+Обработка исключений

что еще?
Аноним 31/08/22 Срд 19:45:00 2451203 1437
>>2451179
> сомнительный аргумент
Тогда тебе лучше не писать на клестах, потому что ты идёшь по тем же граблям, что и многие говнокодеры, высерающие говно с текущей памятью и багами.
Аноним 31/08/22 Срд 19:47:28 2451207 1438
>>2451197
> что еще?
Можно тупо забыть освободить.
Аноним 31/08/22 Срд 19:47:48 2451209 1439
>>2451130
То ли я тупой, то ли ты. Во-первых, ссылка не открывается, хуй знает, что там за волшебный "статический смарт-поитер" изобрели. Во-вторых, ты в курсе, что при завершение функции, все локальные объекты считаются уничтоженными? А память, взятая из кучи существует, пока ты явно ее не удалишь либо до конца программы?
Аноним 31/08/22 Срд 19:50:03 2451215 1440
>>2450967
Если тебе кажется, что ты в кудрявнике видишь беспруфный пиздёж, остановись и осознай, что ты нихуя не понимаешь, что происходит и о чём речь.
Существование предела функции при x -> inf имеет конкретный смысл, который там однозначно указан. Твоя отрыжка про "при каком-то значении функция наебнется" показывает то, что ты ещё и не понял, что вообще такое предел и нахуя он нужен.
Аноним 31/08/22 Срд 19:51:51 2451222 1441
>>2451207
А когда это нахуй нужно в 2022?

Кто использует new и delete?
Давно есть std::vector и прочая залупа, которая все за тебя делает
Аноним 31/08/22 Срд 19:52:39 2451225 1442
>>2451197
Время жизни объекта заранее не известно.
Например есть class A { static_ptr p; };
Код:
A f1;
{
f1.p = alloc_memory_on_stack();
...
// в этом месте удаляется память f1.p так как scope закрывается
}
// в этом месте f1.p указывает на невалидный блок памяти
Аноним 31/08/22 Срд 19:54:59 2451232 1443
>>2451222
> и прочая залупа, которая все за тебя делает
Конечно есть, называется unique_ptr.
Аноним 31/08/22 Срд 20:04:45 2451250 1444
Аноним 31/08/22 Срд 20:11:20 2451255 1445
>>2451250
Все проблемы аллокации памяти в куче решаются написанием нормального аллокатора.
Аноним 31/08/22 Срд 20:11:43 2451257 1446
>>2451250
Так а в чём чай то?
Если статическую память использовать то она освободится только в конце работы софта.
Если стек, то освобождение по правилам LIFO.

Оператор размещения new будет работать с одинаковой скоростью для всех типов памяти. Только для кучи не будет ограничений по времени жизни блока, на котором всё размещается.
Аноним 31/08/22 Срд 20:12:06 2451258 1447
>>2451255
Джуны не напишут лучше встроенного.
Аноним 31/08/22 Срд 20:12:49 2451260 1448
>>2451257
> Оператор размещения new будет работать с одинаковой скоростью для всех типов памяти.
Почему?
Аноним 31/08/22 Срд 20:14:13 2451263 1449
>>2451258
Ты не поверишь, но есть те, кто уже написал аллокатор и опубликовал его по свободной лицензии.
Аноним 31/08/22 Срд 20:14:30 2451264 1450
>>2451257
>Оператор размещения new будет работать с одинаковой скоростью для всех типов памяти.
Маня, в курсе как работает выделение памяти, RAM, операционная система?

статью прочитай, сеньор хуев.

мимо embbed кабанчик
Аноним 31/08/22 Срд 20:14:34 2451265 1451
>>2451258
А ты напишешь, умник бля.
Аноним 31/08/22 Срд 20:15:54 2451266 1452
>>2451265
Я вообще вебмакака, конечно не напишу блять.
Аноним 31/08/22 Срд 20:15:57 2451267 1453
>>2451264
Какие высокоуровневые прогеры дегенераты, пиздец просто
Аноним 31/08/22 Срд 20:20:36 2451270 1454
>>2451250
Вы либо прогаете на С++, соблюдая паттерны и делая кол как можно более оптимизированным, либо идете в питоны.

Ибо нахуй вам С++, красноглазики, если вы не умеете в эффективный код на нем? Перекатывайтесь на джавапарашу.
Аноним 31/08/22 Срд 20:25:53 2451272 1455
>>2451264
Доводы уровня malloc/free?

Placement new (address) (type) не запрашивает выделение памяти (у ос тем более).
Аноним 31/08/22 Срд 20:29:13 2451276 1456
В сишке хотя бы нет эксепшенов, и маллок там норм.
Аноним 31/08/22 Срд 20:32:36 2451277 1457
>>2451260
Видимо потому, что он в качестве аргумента принимает адрес уже выделенной памяти. И по этому адресу вызывает конструктор, работа которого также не связана с типом памяти.
Аноним 31/08/22 Срд 20:34:27 2451278 1458
>>2451276
Думаешь что обмазываешься малоками осетровых. В проде чуствуешь привкус ротана.
Аноним 31/08/22 Срд 20:39:09 2451282 1459
Эх, завтра уже сентябрь. Кого-то из вас выпиздят за не пересданный матан, а кто-то опять начнёт изучать сишечку с преподами-маразматиками. Жалко вас, вкатотуси.
Аноним 31/08/22 Срд 20:40:29 2451284 1460
>>2451282
>вкакотуси
Фиксанул.

Удвоил так-то. Вообще не понимаю, нахуй изучать кресты будучи в проперженной шараге. Когда открою свой биз, принципиально дебилов с корочкой нанимать не буду. Один хуй бесполезны будут лел.
Аноним 31/08/22 Срд 20:42:34 2451286 1461
>>2451282
Инженер-констрктор.
Выучил весь этот ваш computer science bachelor degree сам бесплатно, нахуй вообще в универ(тем более рашковуз, пиздец) поступать? Кроме как повыебываться перед РАБотодателем? Диплом и купить можно
Аноним 31/08/22 Срд 20:44:30 2451287 1462
>>2451286
Ну и чё ты там наконструировал, мань?
Аноним 31/08/22 Срд 20:44:49 2451288 1463
>>2451282
>>2451284
>>2451286
Жаль уже больше 10 лет как закончил школу, а так травил бы вас на переменах. Как же заебись было, когда двачеры всегда под рукой и готовы хоть отсосать лишь бы не стукали.
Аноним 31/08/22 Срд 20:45:55 2451289 1464
>>2422996
@
ASSEMBLER PROGRAMMING IN NUTSHELL
Аноним 31/08/22 Срд 20:46:45 2451290 1465
>>2451288
>эти влажные мечти байтоомеги
Орнул с долбоёба
Аноним 31/08/22 Срд 20:48:06 2451291 1466
image.png 16Кб, 810x394
810x394
Кратко о программировании на C на этой доске ле.
Аноним 31/08/22 Срд 20:48:37 2451292 1467
>>2451286
>Инженер-констрктор.
Это же дно ёбаное в плане зп. Ну разве что инженерные расчёты на барена копеечку приносят. Всякий там ansys, абкакус и прочие star-cd.

>нахуй вообще в универ
Диплом решает, когда ты начинаешь с зарубежными организациями общаться. При релокации просят наличие master science или ph.d. Просто это хай тир и когда ты до него доходишь,, то время уже назад не провернуть.
Аноним 31/08/22 Срд 20:50:10 2451294 1468
>>2451292
А купить это говно? Разве это проблема для наносека в коррумпированной стране?
Аноним 31/08/22 Срд 20:51:32 2451295 1469
>>2451292
>Это же дно ёбаное в плане зп.
Я не в скотоублюдии живу*
Аноним 31/08/22 Срд 20:51:44 2451296 1470
>>2451292
> При релокации просят наличие
В азиатских странах не просят. А релоцироваться в западные помойки с сжв, ниггерами и преступностью - это умственная отсталость.
Аноним 31/08/22 Срд 20:52:28 2451298 1471
>>2451294
В универе (тех, что в списки там всякие входят) ты можешь купить хуйню типа зачёта по физкультуре. С дипломом так не прокатывает.
Аноним 31/08/22 Срд 20:52:40 2451299 1472
>>2451296
>релоцироваться в западные помойки с сжв, ниггерами и преступностью - это умственная отсталость.
Азиаткофетишист с /b/, ты?
Аноним 31/08/22 Срд 20:52:51 2451300 1473
Аноним 31/08/22 Срд 20:54:44 2451303 1474
>>2451298
Эх, значит только остается фриланс или свою фирму открывать.
Аноним 31/08/22 Срд 20:56:09 2451304 1475
>>2451299
Азиаткофетишиста не существует, существует только бот, который создаёт 70 азиаткотредов в день.
Аноним 31/08/22 Срд 20:56:41 2451305 1476
>>2451303
>свою фирму открывать
И на кого она работать будет? Кроме госзаказов в ближайшее время ничего не предвидится.
Аноним 31/08/22 Срд 20:58:00 2451308 1477
>>2451305
За рубежом я имею ввиду. Если простым работником в зарубежную фирму без диплома не берут, как ты говоришь.
Аноним 31/08/22 Срд 20:59:08 2451310 1478
>>2451299
Нет, просто говорю как есть. Интегрироваться в общество ты не сможешь никогда, в лучшем случае твои дети, зато бонусом будет ебля твоего мозга леваками а они будут в любой нормальной ИТ-компании и возможность получить перо под ребро от ниггера/абу-бен-ладена.
Аноним 31/08/22 Срд 20:59:10 2451311 1479
>>2450638
Потому что давать пользователю доступ к приватным полям - плохая идея
Аноним 31/08/22 Срд 21:01:35 2451313 1480
>>2451311
Хуёво, когда пользователь - это твой коллега-дегенерат за соседним столом и тебе приходится городить такое говно. Стоит задуматься туда ли ты попал вообще.
Аноним 31/08/22 Срд 21:03:33 2451319 1481
>>2451308
Диплом ещё идёт бонусом при всех видах миграции (в ту же Канаду есть система начисления баллов, которые дают за знание языка, профессию, образование, возраст).
Аноним 31/08/22 Срд 21:04:38 2451323 1482
>>2451310
> от ниггера/абу-бен-ладена
Забыл хохлов, они тоже такое могут провернуть.
Аноним 31/08/22 Срд 21:04:40 2451324 1483
Аноним 31/08/22 Срд 21:05:47 2451326 1484
>>2451310
На /по/рашу съеби, мы тут умные указатели обсуждаем
Аноним 31/08/22 Срд 21:06:23 2451328 1485
>>2451326
Так вот, Box в Rust лучше C++ умных указателей
Аноним 31/08/22 Срд 21:07:27 2451332 1486
>>2451323
Да уж, их сейчас полно должно быть. Пойдёшь так бухнуть с русским коллегой, а он вдруг достанет заточку и попросит сказать паляница.
Аноним 31/08/22 Срд 21:07:32 2451333 1487
Аноним 31/08/22 Срд 21:08:00 2451334 1488
>>2451333
Коробка в переводе с английского.
Аноним 31/08/22 Срд 21:55:47 2451398 1489
>>2451291
Кратко о твоих умственных способностях и пряморукости админа:
>>2399452 (OP)
Аноним 31/08/22 Срд 22:24:11 2451407 1490
>>2451133
> Стек по размеру ~1 мегабайт. Удачи выделять в нём память.
А если увеличить себе стек?
Аноним 31/08/22 Срд 22:35:19 2451414 1491
>>2451407
В стандарте крестов такого нет, значит, так делать нельзя.
Аноним 31/08/22 Срд 23:09:26 2451437 1492
>>2451414
В стандарте крестов ничего не сказано про гуй - получается, его не существует?

Так чё будет если себе стек увеличить, к примеру через setrlimit(RLIMIT_STACK)? Не кресты же за него отвечают, а ОС.
Аноним 31/08/22 Срд 23:31:27 2451460 1493
>>2451437
Сынок, погугли что такое стек и как работают компьютерные программы
Аноним 31/08/22 Срд 23:59:41 2451487 1494
>>2451460
Так без маневров, это увеличит стек или нет? Получится у меня ебануть char data[3210241024] или хуй?
Аноним 01/09/22 Чтв 00:31:14 2451506 1495
>>2451487
Проверь и расскажи нам итт.
Аноним 01/09/22 Чтв 10:19:33 2451671 1496
> enumclassbyte:unsignedchar{};
Объясните
Аноним 01/09/22 Чтв 10:59:03 2451689 1497
Аноны, разве библиотека алгоритмов не нарушает принципов ооп? По сути все ее функции изменяют значения входящих параметров, вместо того чтобы возвращать новые значение.
Аноним 01/09/22 Чтв 11:01:14 2451691 1498
>>2451689
Иногда принципами можно пренебречь, если это обеспечит намного более высокую производительность.
Аноним 01/09/22 Чтв 11:18:21 2451704 1499
16487514728250.jpg 111Кб, 960x639
960x639
>>2451130
Чот орнул. Тебя надо к скриптопетухам определить на парашу, там тебе никакой менджемент памяти не нужен будет. Будешь виртуальным колясочником.
Аноним 01/09/22 Чтв 11:19:48 2451705 1500
>>2451689
В крестах вообще самый хуёвый OOP из возможных. Даже в жава параше он и то лучше. Долбоёбы зачем-то вынесли стандартные классовые методы в отдельные функции. Я в ахуе чё творится. И эта хуйню ещё с 2011 стандарта.
Аноним 01/09/22 Чтв 11:39:16 2451721 1501
>>2451689
Ты ёбнутый? С чего это должно нарушать принципы ООП?
Аноним 01/09/22 Чтв 12:15:51 2451749 1502
>>2451689
То есть допустим тебе надо отсортировать массив в несколько гигов - мало того что он сам весит ебануцца сколько - нужно ещё столько же памяти отожрать, лишь бы не нарушать каких то маняпринципов?
Аноним 01/09/22 Чтв 13:21:04 2451832 1503
Аноним 01/09/22 Чтв 13:21:27 2451835 1504
Аноним 02/09/22 Птн 10:32:01 2452535 1505
Вообразим, что я нихуя появилась новая классная ос. Какие могут быть проблемы с переносом на нее остальных программ, если есть исходники?
Аноним 02/09/22 Птн 10:37:50 2452537 1506
>>2452535
У новой классной ос будет новое апи. Программы придется переписывать заново.
Аноним 02/09/22 Птн 12:57:05 2452610 1507
>>2452537
Я так понимаю обычно просто пишут какую то обертку, кучу функций в которых ифдефами для нужной ос функции добавляют. Тут так не получится?
Аноним 02/09/22 Птн 14:26:42 2452682 1508
unknown2022.09.[...].mp4 1118Кб, 1202x982, 00:00:17
1202x982
Таки сделал, но какой ценой... две недели пердолился
Аноним 02/09/22 Птн 14:29:51 2452685 1509
>>2452682
И все равно как то криво. Что это вообще?
Аноним 02/09/22 Птн 14:34:34 2452693 1510
>>2452682
Ты исходники так и не залил
Аноним 02/09/22 Птн 14:35:06 2452694 1511
>>2452682
У мог бы на WINUI хуяк-хуяк за 15 минут на XAML сделать с тремя строчками кода. Вангую даже на чистом Direct2D меньше бы проебался.
Аноним 02/09/22 Птн 14:35:28 2452695 1512
>>2452685
не, не криво, там есть на видео артефакты, где цвет смешивается и видно иногда не тот цвет пикселя который должен быть. Это из за 150% масштабирования у монитора. Мне просто лень было, ставить 100%, для видео. Вот что это >>2450132

>>2450098
Да, это очень легко на деле оказалось. Даже стыдно как то теперь.
Аноним 02/09/22 Птн 14:45:39 2452704 1513
>>2452693
Ну я могу скинуть алгоритм отрисовки квадратиков. Может кому то поможет. Извините, комментариев пока не расставил.

https://pastebin.com/VXgLsjWw

double selectValue - значение которое мы выбрали, и которое должно быть по середине;

int widthLevelSignalColumn - ширина столбика;

int distanceBeetwenLevelSignalColumn - расстояние между столбиками;

QSize sizeTags - ширина и высота риски с координатой, это те которые черные внизу с цифрами;

double quantityLevelSignalColumns - количество столбиков помещающееся на виджете;

QVector <int> inputValueVector - массив со значениями;

double widthOneSegment - ширина одного столбика вместе с пустым пространством;

double step - прирост значение при одном шаге колесика мыши;

double tagsValue - на каких координатах рисовать цифорки внизу, типо хочу что бы каждые 10 столбиков рисовалась координата номер столбика, а можно поставить что бы каждые 10.5
Аноним 02/09/22 Птн 14:59:59 2452715 1514
>>2452704
А ну в принципе краткий комментарий по алгоритму могу дать.

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

double valuefloat = modf(selectValue/tagsValue, &valueInt);

double leftTag = tagsValuevaluefloat;

double posValue = (selectValue - leftTag) + (i
tagsValue);

он находит ближайшее слево значение относительно selectValue и кратное tagsValue. Затем также рисуем влево половину всех рисочек, от tagsValue и вправо также. Также сдвигаем на половину виджета. Ну и все.

Правда для корректной работы потребовалось добавить костылек.

double valueInt = 0;

double valuefloat = modf(step, &valueInt);

selectValue += valueOffSet;

if(valuefloat > 0)
{

selectValue = round(selectValue (1/valuefloat))/(1/valuefloat);

}

Если у selectValue есть дробная часть то ее надо округлить, до step. Типо если у меня шаг прокрутки 0.1, то selectValue надо округлить до 1 знака после запятой. Если дробной части нет, то ничего не делаем. Я не знаю почему, но иногда у меня получались значения, вроде -1.164545
10^-16, и я придумал только такой способ избавиться, от этого, потому что на нулевых координатах столбики себя не адекватно вели иногда.
Аноним 02/09/22 Птн 16:22:12 2452773 1515
Я делаю много объектов маленького размера через new, причем живут они не более секунды. Каждый раз при выделении я к ОС обращаюсь? Это же долго очень. Надо бы заранее выделить память, и ее уже распределять, да?
Аноним 02/09/22 Птн 16:30:22 2452776 1516
Аноним 02/09/22 Птн 16:47:50 2452789 1517
>>2452773
> Я делаю много объектов маленького размера через new, причем живут они не более секунды. Каждый раз при выделении я к ОС обращаюсь?
Нет. ОС с мелкой хуйней не работает, а ебошит страницы памяти килобайта по 4. С ОС работает стандартная библиотека, а как с памятью работает аллокатор в большинстве случаев тебя ебать не должно.
Аноним 03/09/22 Суб 12:16:08 2453378 1518
Аноним 05/09/22 Пнд 12:56:05 2455750 1519
Надо принять (по сети) и обработать структуру, но какая именно это будет структура, я узнаю только в рантайме (выбор из трёх, возможно четырёх структур, какая именно - выясняется в момент приёма). Собираюсь принимать её и записывать адрес в void указатель, выяснять тип пришедшей структуры, а потом кастить этот указатель в указатель на нужный тип, чтобы можно было уже получать доступ к полям структуры и обрабатывать данные. Взлетит? Может, есть вариант получше?
Аноним 05/09/22 Пнд 13:21:58 2455783 1520
>>2455750
> Может, есть вариант получше?
Мне кажется или эту хуйню испокон веков делают протобуфом?
Аноним 06/10/22 Чтв 16:12:17 2482924 1521
Прочитал книжку для нюфань из шапки, следующим делом буду пролистывать Best practices/Проектирование и теперь вопрос, где набираться реального опыта для кодинга? Теория хорошо, но в прод меня, базовую макаку, никто не пустит же, даже как совсем джуна.
Выдумывать свои пэты или в опенсорсе можно быдлокодить понемногу? Какие есть бест варианты тут?
Аноним 21/10/22 Птн 14:44:18 2493979 1522
aноны, пожaлyйcтa, помогитe

я видeл, что тyт один yжe попpошaйничaл, тaк что поймy, ecли нaxyй пошлётe..
y мeня мой котофeй зaболeл. зовyт Гошa, y нeго capкомa жeлyдкa, тpи нeдeли нaзaд обнapyжили..
caм cтyдeнт, eщё нe paботaю, почти ниxyя нe имeю, a то, что имeл, yжe пpодaл - cмapтфон, нeкотоpyю одeждy, комплeктyющиe от пк, котоpыe xоть чeго-то cтоили. тaк жe влeз в долги. пытaлcя в микpозaймы или кpeдиты - ниxpeнa нe дaют из-зa отcyтcтвия paботы. pодитeлeй нeт, только бaбyшкa, котоpaя почти вcю пeнcию нa ceбя тpaтит - лeкapcтвa, eдa, коммyнaлкa. в общeм, нe помощницa..

тaк нacкpёб 16 c половиной тыcяч. нa опepaцию нyжно 18, eщё cpaныx 1450 pyблeй нe xвaтaeт. a опepaция нa зaвтpa, нa cубботу нa 11 дня нaзнaчeнa бляять...

yмоляю, aноны, xотя бы pyблём помогитe пожaлyйcтa.
220073ㅤ0247ㅤ539162
(извинитe, что имeнно так напиcал, боюcь бан выxватить раньше времени)

я догaдывaюcь, что нeкотоpыe пpeдложaт зaбить нa котофeя - я нe могy тaк, aноны... Гошa cо мной yжe полжизни, это caмоe доpогоe cyщecтво для мeня. и ceйчac, cмотpя, кaк он мyчaeтcя, xочeтcя нaxyй вcкpытьcя...

мeня cкоpee вceго ceйчac зaбaнят к xepaм, поэтомy извинитe, ecли отвeтить нe cмогy..
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов