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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1026 123 226
C++ thread #147 /cpp/ Аноним 27/03/24 Срд 09:18:13 3101419 1
ExlKcKxWYAM3eoW.jpg 155Кб, 1280x720
1280x720
Аноним 27/03/24 Срд 09:21:13 3101424 2
Короче, расскажите что конкретно происходит при std::move.

Все заклинания про "rvalue бадабум lvalue уга-чага" я уже знаю. Но без этих заклинаний, что конкретно там происходит?

В конечном итоге это же манипуляции с указателями на объект?
Аноним 27/03/24 Срд 09:26:13 3101432 3
>>3101424
Ты кастуешь lvalue reference в xvalue reference
Когда компилятор видит xvalue reference он понимает что время жизни объекта скоро истечет, так что он может спокойно ему мувать не копируя

Физически с референсов ничего не происходит, мы просто в тип помещаем информацию о времени жизни объекта

https://youtu.be/Bt3zcJZIalk?si=mGjNlYqMPtsZ3rsX
Аноним 27/03/24 Срд 09:27:23 3101434 4
> ему
его*
Аноним 27/03/24 Срд 09:39:35 3101447 5
>>3101432
Так. Например у нас создался объект где-то в скопе (пусть в функции).

Если мы передадим просто ссылку на него куда-нибудь в другой поток, то при выходе из функции он разрушится и другому потоку будет плохо. Копировать мы тоже не хотим - это ДОРОГО.

В прежние времена такой объект создавался через new() и указатель передавался в другой поток и там потом жил пока его не делитнут.

И вот мув решает эту проблему без использования указателей.


Это верный сценарий применения мува?

И спасибо за ответ!
Аноним 27/03/24 Срд 11:17:21 3101539 6
>>3101447
Да, мув примерно за этим и нужен - подсказать конпелятору что объект больше не нужен и можно передать владение его данными другому.
Аноним 27/03/24 Срд 11:26:17 3101547 7
>>3101539
Ну всё, значит я продрался через заклинания про рвелью к пониманию. Спасибо за ответы.

Вся эта бодяга в итоге для того, чтобы убрать использование new, delete и указателей.

И да, я динозавр, который сидел себе пердел много лет на С++, а тут доебались рекрутеры, пошёл на собес, а на собесе дрочат мув. Выяснилось, что этот самый мув вообще выпал нахуй из моей практики.
Ну ничё, вроде подтянул, немного практики, и к следующему приходу рекрутеров буду готов.
Аноним 27/03/24 Срд 18:34:13 3102267 8
>>3101424
>Короче, расскажите что конкретно происходит при std::move.
Ничего не происходит. Но сначала нужно это понять.
Аноним 27/03/24 Срд 18:36:12 3102269 9
>>3101547
>Вся эта бодяга в итоге для того, чтобы убрать использование new, delete и указателей.
Нет. Подумай еще.
Аноним 27/03/24 Срд 19:34:33 3102366 10
>>3102269
>Нет.
Ну окей. Пусть оно не именно для этого, но оно позволяет это сделать.
Аноним 27/03/24 Срд 21:52:02 3102519 11
image.png 3Кб, 560x65
560x65
image.png 29Кб, 802x143
802x143
Можно ли в WxWidgets использовать просто std::string без всякого конвертирования в std::wstring?

То есть

MyFrame *frame = new MyFrame("Моё приложение"); сейчас отображается как пикрелейт.
Меня заебало каждый текст переводить в wstring. Я вот даже в JSON храню информацию и достаю оттуда как string, потом перевожу в wstring, чтобы использовать в wxwidgets. А потом сохраняю базу и опять wstring перевожу в string.

И нихуя непонятно - пишут, что wxwidgets поддерживает юникод. А почему тогда символы вместо русских букв? Это не юникод?
Аноним 27/03/24 Срд 21:58:54 3102531 12
>>3102519
Можно, UTF-8 включи в винде/msvc.
Аноним 27/03/24 Срд 22:08:22 3102545 13
image.png 6Кб, 375x137
375x137
>>3102531
Как? Ты про формат исходного кода?
Проблема не в этом. Вот, пожалуйста код и содержимое файла - та же фигня.

std::ifstream t("C:\\testfile.txt");
std::string str(std::istreambuf_iterator<char>{ t }, {});

MyFrame *frame = new MyFrame(str.c_str());

Где можно включить этот UTF-8?
Аноним 28/03/24 Чтв 00:01:47 3102689 14
>>3102519
>WxWidgets

Initial release1992; 32 years ago
28/03/24 Чтв 00:10:33 3102696 15
>>3102689
Stable release (11November 2023; 4 months ago)

Что сказать-то хотел?
Аноним 28/03/24 Чтв 01:34:21 3102734 16
изображение.png 69Кб, 1026x667
1026x667
Это канал об аниме? как пропатчить кде под фрибсд?
Незнаю где спросить, но мне кажется win api это гдето в вашем треде. Кароче пишу универсальный конфигуратор для ини файлов на Autoit, практически сделал все на 80%, но блять столкнулся с банальной проблемой, немогу сделать скролинг и примеры внятные не гуглятся, может что подскажете?
Аноним 28/03/24 Чтв 03:22:54 3102763 17
>>3102366
Нет не позволяет. Подумай еще.
Moonlover 28/03/24 Чтв 03:36:43 3102767 18
>>3102696
>Что сказать-то хотел?
Да не, просто интересно. Первый раз вижу человека, пишущего на этом.

>>3102519
>И нихуя непонятно - пишут, что wxwidgets поддерживает юникод. А почему тогда символы вместо русских букв? Это не юникод?

Ты поиграйся сначала с Windows Console приложением - наступишь на те же самые грабли. Нагугли как кодовые страницы переключать. Сделай по аналогии то же самое при работе с этой либой. Может быть этого будет достаточно.

>>3102545
>Где можно включить этот UTF-8?
Консоли вот так:
#if _WIN32
SetConsoleCP(65001);
SetConsoleOutputCP(65001);
#endif
DВозможно этого будет достаточно.

>>3102734
>немогу сделать скролинг и примеры внятные не гуглятся, может что подскажете?
Есть несколько методов, но они относятся к пересчёту координат. А так твой скроллбар должен кидать события. Как спроектируешь - всё в твоих руках.
Вообще минимум событий, это клик по стрелкам, клик по области выше или ниже скроллбара. Можно добавить событие перетаскивания скроллбара.
Реализовать тоже можно разными способами - можно в одном окне и самому считать и рисовать, но проще и чуть-чуть медленне (незаметно для глаза) будет под каждый элемент скроллбара своё окно.

Затем тебе придётся создать нечто вроде большого виртуального окна, которое будет ловить события от скроллбара. И тут тоже варианты - самом проверять позицию этого виртуального окна и учитывать позиции при отрисовке контролов, или отдать это оконному менеджеру операционной системы.
Как быстрее и правильнее - не знаю.

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

Иными словами скроллбар это сложный элемент и большой полёт для творчества и фантазии.
Аноним 28/03/24 Чтв 03:56:31 3102771 19
>>3102763
Нет. Не буду гадать.
Тогда получается никому не нужная хуйня.
Аноним 28/03/24 Чтв 04:34:31 3102777 20
Ненавижу думать!
Аноним 28/03/24 Чтв 05:09:48 3102784 21
>>3102519
Ты ничего не понимаешь и вопросы все тупые: "как отрубить себе ногу и выколоть глаз?"

Объясняю.
Слово "юникод" может означать разные вещи.
С точки зрения обывателя/пользователя, юникод это буквально "UNI CODE - УНИверсальная КОДировка", кодировка включающая символы всех языков, чтобы не надо было её переключать для разных языков - одна кодировка на всех. Любая такая кодировка называется юникод, хотя они бывают разные, но в www и далее везде, сейчас стандартом является UTF-8.

С точки зрения программиста, юникод это используемый тип данных.
Типов только два: char и wchar_t
1. char - это узкий символ (1 байт). Байт очевидно не юникод, т.к. байт не может вместить в себя все символы. Однако, есть кодировки позволяющие при необходимости делать символы из нескольких байтов если не влезают в один. В таких кодировках разные символы имеют разную длину, такие кодировки называются "мультибайтовые", например UTF-8.
2. wchar_t - это широкий символ (2 байта) юникода кодировки UTF-16.

Таким образом, юникода бывает два:
1. Мультибайтовый UTF-8 - char
2. Юникод UTF-16 - wchar_t

char - не юникод, а мультибайт, но может быть и не мультибайт не поддерживающий все языки, ты просто никак не узнаешь, байты char везде одинаковые, под ними может быть любая байтовая кодировка, как юникодная, так и нет. char это пук в воздух ничего не гарантирующий, то есть на практике гарантирующий кракозяблы. Пользуются char только дебилы говноделы желающие своим юзерам говна из кракозяблов, потому что пользователь обязательно получит кракозяблы когда программист серет сам не зная чем из char-ов. Такой char-похуизм работает только в линуксе, потому что там вся система однозначно настроена на UTF-8. В винде не прокатит, там не так, ты не можешь ради своего высера заставлять пользователей ломать свои системы переключая их на UTF-8 как линукс. Линукс это параша, если хочешь линукс, пиздуй в линукс, если же делаешь под винду - делай как в винде положено, иначе сделаешь говно и все будут страдать, включая тебя самого.

wchar_t - это юникод UTF-16 на котором основана винда начиная с Windows 2000, то есть всегда. Говоришь Windows, подразумеваешь wchar_t UTF-16. Всё четко, просто, однозначно, никаких кракозяблов быть не может, никакие настройки системы ничего не сломают, потому что юникод в винде сделан как надо, без неопределенности как с char в линуксе. Винда вся устроена на UTF-16 (wchar_t), поэтому в винде всегда надо пользоваться wchar_t, других вариантов просто не существует и не нужно. Всё где не wchar_t, всегда конвертируется в wchar_t каждый раз, любая строчка char каждый раз конвертируется в wchar_t потому что винда не понимает ничего другого кроме wchar_t. Таким образом, использование char в винде это лютый говнокод, производящий конверсии текста на каждый пук и кракозяблы везде и всюду. Просто убей себя, char-дебил.


Таким образом, вернувшись к нашим баранам >>3102519 , посмотри на второй пик. Ты видишь строку char "Моё приложение" в 14 символов, но занимающую 28 байт. Очевидно это мультибайт, но какой - неизвестно, ты же тупая скотина и не задал кодировку нигде, она каким-то образом задалась твоими редакторами/компиляторами/системными настройками. То есть, ты написал хуйню сам не зная в какой кодировке и в результате получил кракозяблы. ЕСТЕСТВЕННО.
сразу нахуй, ты в винде, значит пользуйся:
wchar_t*
L"Моё приложение".
std::wstring

Если же у тебя пердоговно где нет wchar_t, например std::exception(std::string) у которого нет варианта с std::wstring для винды, тогда ты обязан ручками конвертировать свое мультибайтовое говно std::string контролируя какая там точно кодировка, в UTF-16 std::wstring, для этого есть системная функция MultiByteToWideChar(). В std:: тоже вроде есть какие-то конвертеры, но пердопидоры их депреукейтнули не дав ничего в замен, ну ненавидят они винду и гадят людям, уроды по жизни.

Так что, если твоя WxWidgets поддерживает std::wstring это прекрасно, пользуйся, иначе ебись, быдло пердольное. С линуксопарашей на винде ничего хорошего не будет, только говно и боль.
Аноним 28/03/24 Чтв 06:00:45 3102796 22
Аноним 28/03/24 Чтв 07:54:09 3102841 23
>>3102784
спасибо, чел - тебе бы писать гайды по программированию.

Но с чего ты решил, что я на линуксе?
Ни в каких библиотеках нет поддержки std::wstring - пользуюсь nlohmann/json для JSON файлов и OpenXLSX для Excel файлов.
По итогу нужно конвертить туда обратно постоянно.
Аноним 28/03/24 Чтв 08:07:08 3102844 24
>>3102784
Тащем-то в винде как минимум с десятки есть полная поддержка UTF-8, но её надо включать в региональных настройках. Тогда оба UTF начинают работать без всякого пердолинга.
Так же в манифесте бинарника можно указать что он работает в UTF-8, так же как ты указываешь DPI-awareness. Тогда тоже будет работать всё без проблем.
Аноним 28/03/24 Чтв 11:50:28 3103198 25
>>3102844
Нету поддержки, ты не понял.

--- линукс ---
char - системный стандарт, UTF-8 мультибайт юникод
wchar - не используется
--- винда ---
char - легаcи совместимость с Windows 95, в каждой стране своя кодировка (ANSI) в зависимости от настройки языка
wchar -системный стандарт, UTF-16 юникод

Вот как на самом деле.
И теперь момент про опцию char UTF-8 в винде, она бесполезна, это совсем не то. В винде char это легаси ANSI, а char UTF-8 софта тупо нет, этой опции никогда и не было, она появилась только недавно. Единственно зачем она нужна, так навскидку, чтобы работал каловый софт с линукса высирающий UTF-8 в консоль. Короче, очень ограниченное специальное применение для узкого круга задач, причем, напоминаю, это системная настройка, а значит весь нормальный софт отвалится. Ну такое себе, отыквить систему ради полторы калечных поделки, своего рода эмуляция линукса в узкой задаче. Может для каких-то серверных извращений это и надо, но для людей и софта нет.
Аноним 28/03/24 Чтв 12:53:52 3103332 26
Аноним 28/03/24 Чтв 12:57:25 3103339 27
>>3103332
Устройся по блату в плюсопроект, там сам научишься
Аноним 28/03/24 Чтв 13:02:16 3103349 28
>>3103339
У меня специальность не связана с написанием кода
Аноним 28/03/24 Чтв 13:09:01 3103370 29
>>3103349
Ты эту чепуху побереги для журналистов, я тебе стратегический совет даю, а как ты там на проект будешь устраиваться - это твоё дело.
Аноним 28/03/24 Чтв 13:27:01 3103416 30
1584717937596.png 132Кб, 1069x911
1069x911
1631982707727.png 147Кб, 1065x953
1065x953
1638583059930.png 120Кб, 995x934
995x934
>>3103198
> про опцию char UTF-8 в винде, она бесполезна, это совсем не то
> В винде char это легаси ANSI
Чел, ты бы для начала попробовал. Пикрилейтед, локаль американская, после включения utf-8 в винде обычный чар превращается в мультибайт. wchar работает только если один язык в тексте, с китайским он выдаёт пик2. Только один язык на пик3 работает с wchar.
Аноним 28/03/24 Чтв 13:41:29 3103440 31
>>3103416
>после включения utf-8 в винде обычный чар превращается в мультибайт
Обычный чар это и есть мультибайт. Больше не пиши, раз не читаешь. Чар это говно потому что это просто байты, по нему не понятно какая кодировка. Ни компилятор не знает какая кодировка в твоем файле исходника чтобы запихнуть в бинарник, ни винда не знает из какой кодировки это говно конвертировать в wchar чтобы вывести на экран.

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

В общем, ты или читай пост >>3102784 и понимай что делаешь, или нахуй следуй, дебил, тыкающий вслепую сам не зная что. Тупорылая сучья макака, наверняка с питона или жабаскрипта сюда приперся. Мозгов нет даже прочитать готовое, тыкает методом тыка, имбецилы ёбаные.
Аноним 28/03/24 Чтв 13:58:46 3103475 32
Аноним 28/03/24 Чтв 13:59:35 3103478 33
>>3103416
Он просто не понял что UTF-16 это тоже многобайтная кодировка, построенная по принципу UTF-8, только в ней "словом" является 16-бит (поэтому UTF-16).

А еще есть 16-битный юникод, с фиксированным размером символа (16-бит), и ИМЕННО ЕГО использует винда, и для него надо по-прежнему постоянно переключать локали.

Вот так, если внушительно написать, с апломбом - все верят в любую хуйню.
Аноним 28/03/24 Чтв 14:06:32 3103494 34
image.png 52Кб, 887x403
887x403
>>3103478
Так разговор про винду, в винде UTF-16 подразумевает ФИКСИРОВАННЫЕ ЧАРЫ, а никакой не мультибайт. А то что там в манястандартах ассоциации юникода - пофиг, разговор не про них, а про винду. Или что, майрософт на своем сайте тоже дураки и неправильно пишут?
Аноним 28/03/24 Чтв 14:12:29 3103512 35
>>3103440
Чел, хватит срать, utf-8 всегда у всех будет одинаково выводится, если включен вывод в нём. Я тебе уже показал, что в винде нет никакого "легаси-ANSI" в режиме utf-8.
> по нему не понятно какая кодировка
Пиздец ты мыслитель. Там только одна кодировка может быть - utf-8. В ней не надо переключаться на разные страницы.
> А если ты дашь свой исходник другому с другими настройками винды, то он и скомпилирует сразу испорченный мусор и текста уже никто никогда не увидит.
Тупая ты хуесосина, тебе уже написали что в винде можно просто в манифесте выставить ActiveCodePage в utf-8 и оно будет работать везде. Я понимаю что есть отдельный вид животных типа тебя, собирающих софт без манифеста, но зачем же на весь тред позориться.
Аноним 28/03/24 Чтв 14:18:19 3103525 36
>>3103494
Я просто сагрился на UTF-16, который якобы дефолтный в винде, в то время когда чётко знаю что там какая-то его часть (фиксированные 16-битные "слова"), а не утф-16 целиком. Не принимай на свой счёт.

Алсо, как раз сталкивался с этой проблемой, когда пердолер из линукса притащил "кроссплатформенную" программку, в которую на линуксе через argv[] приходили ascii (то есть однобайтный утф-8), а в винде (примерная иллюстрация) приходило ".a.r.g.u.m.e.n.t".

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

Сцук, как вспомнил сейчас, опять стул подгорел. Так что не ругаемся, это моё старое подгорание. А особенно не ругаемся с лидами, у них опыта больше и они в 90% случаев правы. Всё норм, всем добра и тебе тоже.
Аноним 28/03/24 Чтв 14:19:38 3103529 37
Без имени.png 31Кб, 722x150
722x150
Аноним 28/03/24 Чтв 14:19:50 3103531 38
>>3103512
Не будет. Будет только если весь процесс разработки, компиляции и выполнения будет полностью в UTF-8, такое бывает только в линуксе, на винде дефолтные кодировки могут быть какие угодно, у каждого человека своя, так что твой говнобайтовый текст char превращается в тыкву в 99 случаях из 100. Работает это только у тебя дебила - лично, и больше ни у кого.
Аноним 28/03/24 Чтв 14:30:50 3103545 39
>>3103494
>Или что, майрософт на своем сайте тоже дураки и неправильно пишут?
Может, они имеют в виду наоборот, что wchar_t используется для хранения UTF-16? Бля, опять test.c писать из-за хуйни.
Аноним 28/03/24 Чтв 14:36:35 3103551 40
>>3103512
>что в винде нет никакого "легаси-ANSI" в режиме utf-8.
До, и это не имеет значения, я и не утверждал, что точно знаю что делает эта опция. Я утверждал, что толку от неё нет, она ничего волшебно не исправит. Надо софт делать специально под эту опцию. Такого софта тупо нет, потому что опция только появилась, и она ломает нормальные программы. Кто вообще будет писать под такое говно? Кому это надо когда в винде есть нормальный юникод? Это нужно только для полторы говняных исходника из линукса которые кому-то лень править и хочется просто тащить говно из линукса наплевав на всё, лишь бы как проще, лишь бы заработало, конкретно эта какаха лично. Здоровому человеку на винде такое и в страшных снах не нужно.
Аноним 28/03/24 Чтв 14:39:04 3103553 41
1673506804437.mp4 10196Кб, 2954x1544, 00:00:30
2954x1544
>>3103531
В общем пошёл нахуй, долбаёб. Ты явно винду в первый раз видишь. Манифест всегда имеет приоритет над окружением. Алсо, рекомендую тебе хотя бы иногда заглядывать в доки майков, чтоб знать что со времён XP изменилось.
Аноним 28/03/24 Чтв 14:50:51 3103562 42
>>3103525
Всё верно. Проблема линукса в том, что там нет проблем с кодировками, поэтому линуксоид никогда о кодировке даже не думает, у него "просто работает" всегда и везде, поэтому они ТУПЫЕ, совершенно не понимают как это работает, потому что такой необходимости - понимать, у них нет.
Аноним 28/03/24 Чтв 14:54:24 3103565 43
>>3103562
Проблема больше в "винда маст дай" у них, а не в тупости или остроте.
Аноним 29/03/24 Птн 08:03:45 3104621 44
>>3103565
Проблема сои, у них "кроссплатформенность" это линукс и линукс, и в крайнем случае еще макос, а винда это ересь, из людей платформ выписана. Но вслух этого не говорят, а лицемерно делают вид, что их поделки "кроссплатформа", когда на самом деле делают только под одну платформу - линукс, и от силы его производные, где требуется только конфиг сборки чуть подправить.

Это фактически соевая повестка - взять всё хорошее (винда) и изгадить опустив на свой уровень. Софт делается с оглядкой только на линукс, винда не уважается, игнорируется, если в винде что-то устроено не так как в линуксе, это значит винда говно и даже под неё надо делать всё равно как в линуксе, во славу света истины правильности.

Отсюда и получаются эти ораторы, которым говоришь в винде нет UTF-8, а те копротивляются пытаясь впердолить его вопреки всему. Почему нигде нет ебланов визжащих что в линуксе надо отменить UTF-8 и сделать UTF-16 как в винде? Потому что все понимают, что винда говно, а линукс лучше? Конечно нет, просто люди не линуксовые соевые дегенераты, а уважают вещи воспринимая их так как они есть, а не как объект религиозный войн где есть только моё и неправильное. Узколобый скот.
Аноним 29/03/24 Птн 10:18:53 3104719 45
>>3104621
>> Потому что все понимают, что винда говно, а линукс лучше?
Забавно обрезал.

Представь, если есть некое количество платформ, больше чем одна, и есть одна которая отличается от них всех. Естественно что все стремиться к унификации, а тут есть вторичная, не очень важная, платформа, на которой все не так просто потому что когда-то в 80-х были приняты мудацкие решения (нормальные в 80-х, но в 20-х определенно мудацкие). UTF-8 это стандарт индустрии, весь веб работает на UTF-8

>>3104621
>> Конечно нет, просто люди не линуксовые соевые дегенераты, а уважают вещи воспринимая их так как они есть
Забавно что звучит твой тейк прямо как соевая леволиберальная повесточка
Аноним 29/03/24 Птн 10:19:34 3104722 46
>>3103525
разрешите доебаться? суррогатные пары в виндовой сосноли это настоящий утф16 или нет. я просто тоже в рот ебал в этом разбираться
Аноним 29/03/24 Птн 11:45:02 3104857 47
>>3104719
>Представь, если есть некое количество платформ
Опять соевое враньё. Нет никакого количества, платформ всего две: линукс и винда, причем линукс это уебанская помойка где ничего нет, кроме дефолтной консоли которая лучше виндовой, но и ту можно спокойно поставить на винду и всё, единственное преимущество аннулировано.

Линукс это убогий огрызок ущербного кала, днище операционных систем, позор нахуй, и это говно тянут на винду, имеющую широчайшие возможности, где всё работает десятилетиями, документировано вылизано до невозможности, никто к такому охуению даже близко больше не приблизился. И что делают эти соевые уроды? - Забьем хуй на все чудеса винды и притащим тупые порты с линукса из говна и палок игнорирующие все чудесные возможности винды. Это типичная повесточная погань, приходит и загаживает опуская всё хорошее на свой уровень днища. На винде никому не нужны линуксные огрызки кала, винда позволяет делать в тысячу раз лучше и в тысячу раз удобнее. Но нет, давайте не будем так делать потому что это не совместимо с линуксным днищем, давайте сделаем равенство, чтобы везде было днище как на линуксе. Вот что такое на самом деле их "свобода" и "мультиплатформа", это ущербный фашизм, когда уроды лезут везде и требуют сделать всё везде уродским как они сами.
Аноним 29/03/24 Птн 11:56:28 3104880 48
>>3104857
Глупышка, в этом мире именно линукс и прочие юниксы это большинство, а соя нитакуся это винда. Поэтому все твои доводы умножаются на ноль
Аноним 29/03/24 Птн 12:21:20 3104908 49
>>3104880
Сказать что черное это белое, типичная соевая пидарасня.

Вот самый простой пример который поймет даже слабоумный. На винде есть такая штука - Autohotkey, это язык программирования позволяющий не просто писать свою программу, но и манипулировать всем остальным в системе. На линуксе такое в принципе невозможно, потому что на линуксе НЕТ СИСТЕМЫ, т.е. нет стандартизированной структуры по которой всё работает. Невозможно сделать язык программирования управляющий сам не зная чем, потому что на линуксе нет ничего, это кусок кала без ничего, где ничерта не работает. Если на линуксе хочешь чтобы работало, нужно всё делать самому, делать по сути свою операционную систему со всем своим и тащить это с каждый своим приложением в комплекте, как это сделали Qt, потому что ничего стороннего нет, никакой опоры сторонняя параша тебе не даст, оно всё ломается каждый день, невозможно ни на что опереться, невозможно нормально писать программы.

Вот и получается, пока на винде мега-корпорация сделала охуенную систему позволяющую делать фантастические приложения, каждый отдельный линуксоурод костыляет свои велосипеды из говна. Естественно такие потуги смешны, что может отдельный хуесос против мега-корпорации? Вот и качество линуксных помоев соответствующее. На винде эта погань не нужна, не нужна эта ваша линуксная повесточная уравниловка, уровнять всё хорошее на уровень помойного дерьма на самом дне. Это не винда мастдай, это соевые уроды со своим линуксом мастдай, по крайней мере не должны лезть в винду. Если ты урод и пидарас, делай это дома где никто не видит, не надо лезть к здоровым людям и гадить им, им это не нужно, они лучше тебя, у них всё лучше твоего, не порти им жизнь, соевый урод.
Аноним 29/03/24 Птн 12:35:40 3104928 50
>>3104908
> Сказать что черное это белое, типичная соевая пидарасня.
Я не могу понять, или это настолько толстый троллинг или ты реально дурак. Энивей, я все что хотел сказал, вникай, мб перестанешь позориться
Аноним 29/03/24 Птн 12:43:31 3104940 51
Линукс - это база и фундамент, потому что сейчас абсолютно весь бекенд на линуксе крутится. Может где-то еще остался windows server с ms sql, но сейчас это уже максимально древнее легаси.

Винда сейчас хороша только для виндовых приложений. По типу автокада, солидворкса, майкрософт офиса, экселя, сони вегаса и прочих инструментов. Но разработкой подобного занимаются 2.5 конторы в мире, да и те, отдали все на аутсорс в индию уже давным давно.
Аноним 29/03/24 Птн 12:43:45 3104941 52
>>3104880
Лол, пердоли даже не знают как их говно называется. Линукс - это голое ядро. Всё остальное дичайший набор костылей, на десктопе треть из которых на питоне.
29/03/24 Птн 13:03:12 3104967 53
>>3104941
Все я прекрасно знаю, но я отвечал человеку который в целом мало что понимает, поэтому упрощения это ок

> на десктопе треть из которых на питоне.
Объяснишь? Я не вижу в этом ничего плохого если что, но как будто треть это сильное преувеличение. Раза в 4 эдак
Аноним 29/03/24 Птн 13:05:12 3104970 54
>>3104941
> треть из которых на питоне
Всегда удивляло это у линуксоидов. Они постоянно рякают на дотнет, при этом сами постоянно пользуются питоном. Ещё и куча гуя на питоне написано у них, половина qt-параши на нём, в то время как на винде таким же формошлёпством занимаются на шарпе. На арче постоянно наблюдал какое тормозное говно весь этот кал.
Аноним 29/03/24 Птн 13:30:10 3105002 55
>>3104857
Для тебя кроме десктопа ничего не существует?
На серверах популярнее Линукс, Андроид создан на базе Линукс, в телевизорах, роутерах и т.д. прошивки на базе Линукса.
Ваша Винда кроме десктопа нахуй нигде не нужна.

В этом и сила Линукса, её можно кастомизировать как угодно под желаемое устройство, от серверов до микроконтроллеров.
Аноним 29/03/24 Птн 13:40:23 3105035 56
>>3104941
>Линукс - это голое ядро.
На винде ядро включает в себя пиздец как много, окна и намного больше. А на линуксе ядро это буквально ничего, с таким ядром ничего не сделаешь, в нём ничего нет.

>>3104970
Питон это ужасно, шарп в сравнении это космос.
У меня есть одна-единственная годная прога на питоне у которой нет аналогов, постоянно пользуюсь. Прога предназначена висеть и ничего не делать следя за папкой, когда в папке появится файл, она его обрабатывает за долю секунды и опять ждет ничего не делая. Но есть нюанс, это ничего неделание постоянно отжирает около трети ядра, даже в диспетчере задач помечено красным как высокая нагрузка. В то время как десятки остальных процессов висят на нуле ничего не загружая вовсе. Вопрос, КАКОГО ХУЯ, питон?

В результате я сделал программу которая отслеживает активность пользователя и останавливает питоновский процесс чтобы не прожигал ресурсы, а когда надо размораживает и потом опять замораживает. Вот так приходится бороться с питоном. Представляете сколько миллионов людей во всем мире пользуются питоноговном не обращая внимания? Сколько гигаватт проебано, денег, экологии впустую просто потому что питономакаки говнокодят.
Аноним 29/03/24 Птн 13:51:27 3105052 57
смысл постов
отношение к с++ какое
Аноним 29/03/24 Птн 13:56:25 3105068 58
Аноним 29/03/24 Птн 13:57:49 3105072 59
1671992423.jpg 89Кб, 1000x749
1000x749
Жизнью обиженного неосилятора порванного в треде чую я.
Аноним 29/03/24 Птн 14:01:00 3105082 60
>>3105002
Да, да, прошивка для контроллеров и роутеров, консоль для компиляции, конечно полезно, только это не ОС, не аналог винды. Зачем лезете с прошивкой от роутера на винду, опуская великолепную настольную ось до уровня роутера? Не надо гадить людям, что не понятно. Не бывает никакой мультиплатформы. "Мультиплатформа" это взять и обгадить софт, деградировать его до уровня самой убогой прошивки на рынке. За что это издевательство пользователям лучшей и единственной настольной ос виндовс?
Аноним 29/03/24 Птн 14:12:12 3105107 61
>>3104857
>инукс это уебанская помойка где ничего нет, кроме дефолтной консоли которая лучше виндовой

Там есть иксы, компилятор и библиотека Xft.
А больше настоящему джедаю ничего и не нужно.

Ты вообще не в ту сторону воюешь.
Аноним 29/03/24 Птн 14:13:09 3105112 62
Вот бы выпустили новое поколение процов, на новой архитектуре и написали под это ОСь с нуля желательно. Желательно белыми американскими руками
Аноним 29/03/24 Птн 14:17:30 3105118 63
>>3105002
>Ваша Винда кроме десктопа нахуй нигде не нужна.

Windows Server c парой Xeon и 128 Gb RAM.
Внутри Hyper-V.
Под Hyper-V живёт с десяток линуксов и 4 винды.
Все они занимаются сборками и тестами.

Кому ты рассказываешь, что Винда не нужна?????


Короче, положняк такой - если вы (любой из вас) срётся в холиварах на тему винда vs линукс, то вы или вкатунцы, или умираете со скуки и не с кем попиздеть в рабочее время.

Но фишка в том, что это С++ тред. По идее пишущие здесь должны одинаково хорошо понимать обе системы и знать соотвествение POSIX и WinAPI системных вызовов.
Аноним 29/03/24 Птн 14:19:38 3105124 64
>>3105112
>Вот бы выпустили новое поколение процов, на новой архитектуре и написали под это ОСь с нуля желательно.
Уже. Почти. Ещё лет 10-15.

>Желательно белыми американскими руками
А вот тут тебе стыдно должно быть.
Аноним 29/03/24 Птн 14:20:33 3105127 65
>>3105124
> Уже. Почти. Ещё лет 10-15.
Терплю из последних сил
> А вот тут тебе стыдно должно быть.
Ну ладно. Славянам тоже можно
Аноним 29/03/24 Птн 14:24:31 3105134 66
>>3105118
> это С++ тред
Пруфы будут? Я думал это аниме-чатик.
Аноним 29/03/24 Птн 14:29:09 3105143 67
>>3105112
>на новой архитектуре
Risc v, ну еше китайский risc x теперь есть.
Аноним 29/03/24 Птн 14:30:52 3105150 68
>>3105143
Мне названия не нравятся
29/03/24 Птн 14:35:05 3105160 69
>>3105035
Ты написал скрипт который продрачивает папку насколько десятков тысяч раз в секунду и недоволен что он жрет цпу? Или же ты сделал тайм-аут, но сидишь на 386 процессоре, иного не дано
Аноним 29/03/24 Птн 14:41:20 3105173 70
>>3105150
Названия новых процессоров будут по именам гор.
Про Эльбрус слышал? Будут и другие.
29/03/24 Птн 14:41:23 3105174 71
>>3105118
> Короче, положняк такой - если вы (любой из вас) срётся в холиварах на тему винда vs линукс, то вы или вкатунцы, или умираете со скуки и не с кем попиздеть в рабочее время.
Ну да, но ещё попустить залетного дурачка хочется с его байтами и кодировками
> Но фишка в том, что это С++ тред. По идее пишущие здесь должны одинаково хорошо понимать обе системы и знать соотвествение POSIX и WinAPI системных вызовов.
В теории да, на практике лично мне плюсовики пишущие под винду софт вообще не встречались, поэтому мне кажется что это вообще ничтожный процент рынка, но я вполне могу в пузыре жить поэтому утверждать не буду
Аноним 29/03/24 Птн 14:45:04 3105181 72
Аноним 29/03/24 Птн 14:45:27 3105182 73
>>3105160
Я написал программу на С++. Название треда посмотри, макака.
Аноним 29/03/24 Птн 14:47:22 3105187 74
>>3105182
Уж боюсь представить какое там говно, раз ты питон не осилил.
Аноним 29/03/24 Птн 14:55:58 3105199 75
>>3105035
В винде не завезли аналога inotify?
Аноним 29/03/24 Птн 15:20:10 3105246 76
>>3105182
Ты свой пост читал, хуесос?

> У меня есть одна-единственная годная прога на питоне у которой нет аналогов, постоянно пользуюсь. Прога предназначена висеть и ничего не делать следя за папкой, когда в папке появится файл, она его обрабатывает за долю секунды и опять ждет ничего не делая. Но есть нюанс, это ничего неделание постоянно отжирает около трети ядра, даже в диспетчере задач помечено красным как высокая нагрузка. В то время как десятки остальных процессов висят на нуле ничего не загружая вовсе. Вопрос, КАКОГО ХУЯ, питон?
Аноним 29/03/24 Птн 15:39:56 3105281 77
Забеали сратья.
Лучше совета дайте.
Укачал я себе образ Mac OSX для VMWare.
Но чтобы его запустить, нужно использовать вот это - https://www.sysprobs.com/vmware-unlocker-macos

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

Другой железки под рукой нет, чтобы проверить.

А ещё опасаюсь в случае проблем потерять свои уже существующие виртуалки - слишком дофига на них завязано.

И вот смотрю я на этот унлокер - и хочется, и колется.
Может быть кто пробовал и поделится ощущениями?
Аноним 29/03/24 Птн 15:51:39 3105308 78
>>3105199
Где было хоть слово про завоз чего-то винду? Одебилевшая линуксосина даже на русском языке прочитать не может, смотрит на текст, видит фигу и сочиняет говно из жопы.
Аноним 29/03/24 Птн 15:52:58 3105312 79
>>3105281
Сейчас попробую жди
Аноним 29/03/24 Птн 15:58:30 3105323 80
>>3105281
Ṩŧσ¡ ŋё ʂ¢кåčнїνåΰ єτσ†º †åм νїяµʂ Р¡ѕћµ ѕ с мïķяºνлºʋкї βрå† yмёr
Аноним 29/03/24 Птн 16:13:58 3105345 81
Аноним 29/03/24 Птн 16:15:40 3105346 82
d85dc67da378f2d[...].gif 736Кб, 1340x976
1340x976
Господа, линтеры используете? А если используете, то какие?
Аноним 29/03/24 Птн 16:26:02 3105354 83
>>3105346
В чём потаённый смысл замены typedef на using?
Аноним 29/03/24 Птн 16:27:54 3105357 84
>>3105354
Да я в душе не знаю, я только вкатываюсь. Картинка для привлечения внимания
Аноним 29/03/24 Птн 16:35:42 3105371 85
>>3105354
Тот же тип остаётся.
Аноним 29/03/24 Птн 17:25:27 3105414 86
Аноним 29/03/24 Птн 17:28:50 3105421 87
Господа сипипи-разработяики, вы как вообще ищите работу?
Я что-то вообще не могу найти даже вакансий где нужен бы был С++, либо это два объявлентя от НИИ очко_слона с потолком в 100 тысяч.
Аноним 29/03/24 Птн 17:47:01 3105443 88
>>3105421
О других не скажу, но я за C# и "типа SRE" получаю зарплату.
С++ это для души, для своих проектов, это на будущее.

Слышал что в Яндексе активно используется на высоконагруженных сервисах.
Аноним 29/03/24 Птн 18:16:05 3105501 89
>>3105421
> Господа сипипи-разработяики, вы как вообще ищите работу?
А в чём собственно проблема? Я ищу так же как на любом другом языке. Открываю headhunter, указываю в профиле что я готов к переезду, вбиваю c++, ставлю галочку "меньше 10 претендентов". Открываю описание, читаю чем занимается компания. Если это что-то интересное, что мне по душе, то ставлю закладку. Если нет, дальше иду. Отбираю штук 10-20 вакансий, с зарплатой 100к+. Если зарплата меньше 100к, я просто скипаю и не рассматриваю эту вакансию. Если это что-то связанное с нефтянкой, тоже скипаю. Если там написано "джуниор", "ученик", "стажер", тоже скипаю. Мои приоритеты: финансы, трейдинг, QT, вот это всё. Чем жирнее зарплата тем лучше. Ну и дальше пишу развернутое письмо, мол здравствуйте, заинтересовала ваша вакансия. У меня опыт есть с такими-то технологиями, работал с такими-то проектами. Буду рад поработать в вашей компании. Ну и дальше они либо дают тестовое, либо назначают собеседование, либо отказывают, тогда я просто иду дальше и ищу следующую компанию.
Аноним 29/03/24 Птн 18:45:14 3105545 90
>>3104857
>где всё работает десятилетиями
Начиная с десятки - уже через раз работает. Дальше, думаю, надо будет какой-то вариант вайна под винду делать, чтобы старые проги запускать.
>Забьем хуй на все чудеса винды
"Чудеса винды" - это новый фреймворк для UI раз в пять лет? Я бы тоже хуй забил.
Аноним 29/03/24 Птн 18:54:04 3105565 91
>>3105545
>Дальше, думаю, надо будет
Слышу эти пердомантры "винда вот вот сдохнет" уже не один десяток лет, и всё никак.
>"Чудеса винды" - это новый фреймворк для UI раз в пять лет?
Не кукарекай про что не знаешь. В винде UI это сама винда, WinAPI, он вечный во веки веков, был, есть и будет, а остальное сорта оберток для удобства, тоже кстати поддерживаемые многие десятки лет. Есть конечно и самопальное говно вроде линуксового и прямо оттуда, но это уже экстра опции, не необходимость, а извращение
Аноним 29/03/24 Птн 19:00:16 3105574 92
>>3104621
>Почему нигде нет ебланов визжащих что в линуксе надо отменить UTF-8 и сделать UTF-16 как в винде?
Потому что UTF-8 объективно лучше. Если число длиннее одного байта, то надо задавать их порядок, и тут у UTF-16 начинается веселье из BOM и BE/LE. Плюс еще ушат говна в виде различий UTF-8 и UCS-2 и суррогатных пар.
Аноним 29/03/24 Птн 19:07:31 3105589 93
>>3105565
>и всё никак
Сдохшей ее официально можно считать с момента появления WSL.
>а остальное сорта оберток для удобства
Это "удобство" привело к тому, что морды сейчас пишут на Qt или уже электроне, а все остальное в полудохлом состоянии (или используется полутора шарпистами для внутренних корпоративных прог).
>тоже кстати поддерживаемые многие десятки лет
Говорю же, не поддерживаемые уже. Например, старые приложения дельфи на десятке не работают. А остальное ломаться начало еще на семерке, с переходом на 64 бита. Дальше будет хуже.
Аноним 29/03/24 Птн 19:38:00 3105651 94
>>3105574
>Потому что UTF-8 объективно лучше.
Для веб-страниц, да, поэтому оно там и стандарт, но не для операционной системы которую надо программировать. Параша с переменной длиной которую надо парсить это днище ебаное. Если уж взялись говнить, то надо это делать до конца, переделать в UTF8-ZIP, чтобы не только парсить, но и сжимать/разжимать, ведь так еще круче, верно, пердодебил?
Аноним 29/03/24 Птн 19:39:05 3105656 95
>>3105589
> с момента появления WSL
Это как раз момент когда пердоликс стал окончательно не нужен, теперь он используется по назначению - как прошивка для WSL.
> старые приложения дельфи на десятке не работают
Хотел бы я посмотреть как ты запустишь на пердоликсе софт хотя бы 10-летней давности, лол. На 11 винде всё ещё 90% софта с XP работает, некро-игры из начала нулевых запускаются.
Аноним 29/03/24 Птн 19:41:15 3105660 96
image.png 1321Кб, 3984x5806
3984x5806
>>3105651
>Параша с переменной длиной которую надо парсить это днище ебаное.
Аноним 29/03/24 Птн 19:45:10 3105670 97
image.png 16Кб, 699x221
699x221
Аноним 29/03/24 Птн 20:40:37 3105809 98
>>3105308
Ну вот ты и спалился, тупорылая хуесосина. Сам же говнокод пишешь, но виноват линукс и питон. Ещё и наглости хватает маневрировать.
Аноним 29/03/24 Птн 21:05:03 3105865 99
>>3105651
>Параша с переменной длиной которую надо парсить это днище ебаное.
UTF-16 - тоже параша с переменной длиной. Особенно под виндой, где реально микс из UTF-16 и UCS-2, не соответствующий стандарту.
Аноним 29/03/24 Птн 21:13:27 3105875 100
>>3105656
>Это как раз момент когда пердоликс стал окончательно не нужен
Так не нужен, что сейчас легко можно найти работу вообще без опыта кодинга под винду, а вот наоборот - гораздо сложнее, и это наверняка будет адовое легаси.
>Хотел бы я посмотреть как ты запустишь на пердоликсе софт хотя бы 10-летней давности, лол
Соберу контейнер с любой древней версией ядра и либ, и спокойно запущу.
>На 11 винде всё ещё 90% софта с XP работает, некро-игры из начала нулевых запускаются.
Под вайном они сейчас запускаются гораздо лучше, хотя на семерке было наоборот. А через пару версий винды - вообще прекратят запускаться (если там вообще еще можно будет софт без подписи запускать).
Аноним 29/03/24 Птн 21:50:36 3105912 101
>>3105875
> соберу другую ос в контейнере
Какой же пиздец.
Аноним 29/03/24 Птн 22:20:12 3105961 102
>>3105912
Под линуксом как раз виртуалки и контейнеры удобно использовать, в отличие от винды, где в виртуалку часто надо графоний прокидывать. Плюс пропиетарный софт под линукс скорее всего можно так просто запустить, потому что его специально собирают со всеми зависимостями.
Аноним 29/03/24 Птн 22:29:50 3105976 103
У них wsl делает ненужным линупс, когда wsl 2 это виртуалка с дистрибутивами линупса (убунта, суся и т.д) Чудеса...
Аноним 29/03/24 Птн 22:33:01 3105986 104
>>3105501
в общем понятно что ты написал, но почему скипаешь нефтянку?
Аноним 29/03/24 Птн 22:37:48 3105994 105
>>3105656
> На 11 винде всё ещё 90% софта с XP работает, некро-игры из начала нулевых запускаются.
Лол хех мда, конечно запускается если челы из Гога и Стима сами все ручками патчат каждую Винду
А так даже Фаллаут 3 не запускается
Аноним 29/03/24 Птн 22:51:03 3106018 106
>>3105421
Никак не ищем. Работы нету, крестовики не нужны.
Аноним 29/03/24 Птн 23:01:11 3106036 107
>>3106018
> Работы нету, крестовики не нужны.
А зачем искать работу, если она уже есть?
Аноним 29/03/24 Птн 23:16:57 3106049 108
>>3105986
>в общем понятно что ты написал, но почему скипаешь нефтянку?
Просто не моё, я уже наелся программированием роутеров. Все эти ебаные коммутаторы, хомутаторы, шкафы управления, место захламлённое писда, все какую-то хуйню блять паяют, у нас зимой чуваки надевали перчатки без пальцев и так писали код. Потому что был дикий дубак на этом полузаводе полупредприятии полунии. Начальство жопилось купить лишний обогреватель. Я как вспомню эти шкафы управления, клапаны хуяпаны, ну их нахуй. Конечно такого криминального, но просто не нравится.
Аноним 29/03/24 Птн 23:32:13 3106056 109
>> с момента появления WSL
> Это как раз момент когда пердоликс стал окончательно не нуже

Кому как, у меня с WSL например не срослось из-за отсутствия доступа к аудиокарте, в итоге приложения типа qTractor не работают, потому что работают через jack, а не через pulseaudio
Аноним 29/03/24 Птн 23:56:12 3106062 110
>>3106049
Нефтянка у нас очень большая и разнообразная. Там что угодно могут делать: от банальной морды для круда на Qt до симулятора бункеровки газовоза в ВР. У одной роснефти сотни всяких IT компаний внутри, и там далеко не только АСУ и слаботочка.
Аноним 30/03/24 Суб 08:29:57 3106194 111
566b377509e4d76[...].png 216Кб, 512x486
512x486
>>3106056
ссука лол. если меня разбудят через 100 лет и спросят чем сейчас занимаются линупсоиды я отвечу - ебутся с дровами на звук
Аноним 30/03/24 Суб 10:07:16 3106253 112
>>3106194
Ты читал пост на который ответил? Это виндовод ебется с дровами на звук
Аноним 30/03/24 Суб 10:18:40 3106265 113
>>3106253
Там какая-то хуйня про jack и pulseaudio. У нормальных людей звук просто работает, без ебли с прослойками и драйверами. Драйвера в 2024 году - это вообще смех, я за последние пару лет кроме видеодрайвера ничего руками не ставил - воткнул и работает.
Аноним 30/03/24 Суб 10:20:38 3106266 114
17084444605422.jpg 116Кб, 574x514
574x514
Почему не постите свой маскот?
Аноним 30/03/24 Суб 10:25:46 3106272 115
>>3106265
Пулс это натурально плаг н плей фреймворк, с ним нужно пердолиться только если у тебя йоба аудиосистема домашний кинотеатр из 2004. Ебутся обычно с голой алсой пердолики, которые думают «а зачем нам этот фрЭймворк-та??? У меня дедка-то в 2001 на сюсе выводил моноканал на колонки микролап еп и не нужны был ваш этот.. как это.. блоатвЭйр еп… а че у меня мои маршалы не подключаются анон нужна помощь……..»
Аноним 30/03/24 Суб 10:48:31 3106290 116
>>3106272
> Пулс это натурально плаг н плей фреймворк
Помню пару лет назад ебался с этим калом. Он оказывается не умеет в нормальный ресемплинг и если разный софт выводит звук в 44100/48000, то ты идёшь нахуй. Микшер кал и постоянно щёлкает, эквалайзера нет, Атмоса нет, звук через HDMI через жопу работает, про eARC никто на пердоликсе даже и не слышал, в 24 бита 384 кГц он не умеет вообще. Под сраный реалтек надо собирать драйвера из исходников и ставить руками, под остальное проще хуй соснуть, чем найти драйвер для ЦАПа.
И раз уж зашла речь про мультимедиа, то дальше можно вспомнить про HDR. Там тоже нихуя не работает.
Аноним 30/03/24 Суб 11:39:07 3106337 117
>>3106194
>>3106265

Та какие нахуй драйвера, у WSL вообще звуковухи самой нету в списке устройств тупо, там не на что драйвера ставить, винда ей не предоставляет звуковуху как устройство, в итоге тупо через PulseAudio отсылается аудиопоток винде, а винда его и воспроизводит, то есть получается, что если ты пишешь аудиософт какой-нибудь профессиональный и кросплатформенный которому нужно обращение к звуку на низком уровне, ты его уже в WSL не п тестишь, на виртуалках то же не потестишь(скорее всего!).
Аноним 30/03/24 Суб 11:40:08 3106340 118
Аноним 31/03/24 Вск 10:04:00 3107465 119
>>3105035
>У меня есть одна-единственная годная прога на питоне у которой нет аналогов,
А почему в С++ нельзя такое написать?std::filesystem отменили?
Аноним 31/03/24 Вск 11:12:31 3107504 120
image.png 50Кб, 1113x524
1113x524
>>3107465
Нейросеточная модель для распознавания, они все на питоне.
>std::filesystem отменили?
У питономакак мозги отменили, вот у них мониторинг папки наверное делается её сканированием 100 раз в секунду, когда есть системная функция винды не требующая ничего и только посылающая уведомления когда надо. Но какие системные функции у питонодебилов, это же Си, нативные функции ос, это из другого измерения которое в мозжечке питонодауна просто отсутствует.

Хотя, что я несу, вот же исходник, наслаждайтесь, питонодебил за работой. 10 раз в секунду, мразь.
Аноним 31/03/24 Вск 11:16:50 3107509 121
>>3107504
Зато кроссплатформа и работает везде

если бы я писал код на питоне, то такое же бы как затычку оставил
Аноним 31/03/24 Вск 11:21:28 3107512 122
>>3107504
> они все на питоне
Нормальные люди инференс для прода делают на компилируемом языке с беком на onnx/trt. Никто в прод не будет тащить торч.
> питонодебил за работой
Нет никаких проблем и в питоне дёрнуть winapi, у тебя на пике скорее линуксодебил без системных ивентов от фс.
Аноним 31/03/24 Вск 11:24:50 3107513 123
image.png 49Кб, 682x515
682x515
>>3107509
А если не говнокодить?
Не, это не про индусов с питоном.
Аноним 31/03/24 Вск 11:26:33 3107514 124
>>3107513
> А если не говнокодить?
Ну никто не заставляет же это в прод тащить
Ну или попробуй свое решение на питоне щас написать, посмотрим какая разница будет в коде

> пик
Ну это конечно пиздец)
Аноним 31/03/24 Вск 11:35:32 3107526 125
Аноним 31/03/24 Вск 12:31:34 3107594 126
image.png 11Кб, 437x150
437x150
При вызове функции пишет что неициализированна a. Понял, что проблема в указателя, но не знаю что делать.
Аноним 31/03/24 Вск 13:32:41 3107661 127
Аноним 31/03/24 Вск 13:55:04 3107680 128
>>3107594
Ну если а это указатель, то очевидно что тоьна что он указывпет нужно где то вне создать, а у тебя не создано.
Аноним 31/03/24 Вск 15:03:49 3107736 129
Аноним 31/03/24 Вск 15:24:25 3107748 130
>>3107514
Что не так с кодом на пике?
Аноним 31/03/24 Вск 15:37:57 3107756 131
>>3107680
Мехно. Просто я хочу сделать функцию что создавала создавала бы сущность типа структуры и само всё там заполняла, а не писать постоянно вручную всё.
Аноним 31/03/24 Вск 16:12:32 3107786 132
>>3105035
>На винде ядро включает в себя пиздец как много, окна и намного больше.
Где ты об этом услышал? Не слушай там больше.
Аноним 31/03/24 Вск 16:26:45 3107801 133
>>3107756
Ну и в чем проблема? живой нюфаг итт?
Аноним 31/03/24 Вск 16:44:09 3107813 134
>>3107801
Да, ньюфаг, только начал изучать с++.
Аноним 31/03/24 Вск 17:31:53 3107850 135
>>3107748
Питонодебилу неприятно.
Я кстати уже переделал этот косяк, потребление проца теперь - 0 (НОЛЬ).
И спасибо двачу! Бомбанул и обнаружил, что там работает исходник, а то думал они в экзешник запихнули. Оказывается все же лежит файлик голый, отредактировал и круто стало.

Вот скажите. Почему я на говнопитоне ни строчки в жизни не писал, а тут взял и исправил питонодебила который насрал говна >>3107504 и исправлять не думал годами. И даже в здесь треде нашелся такой же выродок >>3107509 >>3107514 оправдывающий этот говнокод >>3107504 Сраные вонючие индусы и тут сидят гадят друг за друга.
Аноним 31/03/24 Вск 21:07:47 3108037 136
Плюсовики, давайте зарплатами меряться, пишем, кто сколько получает, опыт и стек.
Начну с себя, 210к, с учетом обязательных премий 310к. Опыт почти 10 лет, стек C++/Qt думаю на голанг перекатываться, там сеньоры с 3 годами опыта 500к имеют
Аноним 31/03/24 Вск 21:47:03 3108089 137
>>3108037
600к, 25 лет опыта, нефтянка.
Аноним 31/03/24 Вск 22:00:25 3108116 138
>>3108089
Какой стек, в баззвордах? Тимлид или обычный кодер?
Аноним 31/03/24 Вск 22:55:37 3108157 139
>>3108037
212k свиссфранков зепе в год, +~200к бачей акциям. Всё пре-такс, налог где-то 37% в кантоне Цюрих на этот пиздец.
Аноним 31/03/24 Вск 22:59:30 3108164 140
>>3108157
>>212k свиссфранков зепе в год, +~200к бачей акциям
Гугол? Даже по меркам Долины немало
Аноним 31/03/24 Вск 23:27:31 3108179 141
Аноним 31/03/24 Вск 23:32:50 3108183 142
>>3108179
Тогда либо крипта, либо ML, либо покеры/казино угадал?
Аноним 01/04/24 Пнд 00:31:18 3108201 143
>>3107504
>>3107850
10 раз в секунду адекватно же (если забыть про то что существуют ивенты), ты там на кор два дуо капчуешь что ли?
Аноним 01/04/24 Пнд 04:37:29 3108265 144
>>3108157
почему качество треда такое низкое раз такие люди тут сидят?
Аноним 01/04/24 Пнд 05:52:02 3108274 145
>>3108157
Давно тебя не было в уличных гонках. Хоть бы в МВП зашёл.
Аноним 01/04/24 Пнд 08:39:51 3108316 146
Аноним 01/04/24 Пнд 08:43:29 3108320 147
>>3108265
Спроси у остальных 200 анонов, которым надо побыстрее сдать лабу и забыть о плюсах.
Аноним 01/04/24 Пнд 16:13:38 3108769 148
>>3108037
150. С++/qt. Встраиваемые системы и прочее говно. Опыт 3 года, вкатывался в 30 лет под крики двачеров что я старый, тупой и нихуя не получится.
01/04/24 Пнд 17:12:36 3108835 149
>>3108769
>Опыт 3 года, вкатывался в 30 лет
вангую ты до сих пор bsearch без ошибок на бумажке не сможешь написать
Аноним 01/04/24 Пнд 17:24:14 3108857 150
>>3108316
:( Ну не идиот же. Так, середняк, стремящийся к умненькому.

>>3108265
Так потому-что тут одни шизофреники шизу обсуждают, я раз в пару недель прочитываю, вижу 0 интересного, снова ухожу на 2 недели в паузу.
Аноним 01/04/24 Пнд 18:15:47 3108934 151
>>3108835
Я не он, но то что я это не смогу на практике мне никак не мешало.
Аноним 01/04/24 Пнд 19:26:25 3109080 152
>>3108835
Я тоже не смогу
Яндекс, 300к
Аноним 01/04/24 Пнд 19:27:20 3109083 153
>>3108265
Люди здесь не сидят, я тоже раз в неделю пукаю и ухожу. Пусть дальше срутся Винда вс Линух
Аноним 02/04/24 Втр 00:40:54 3109343 154
>>3109080
Как ты алгоритмы прошел?
Аноним 02/04/24 Втр 04:29:08 3109391 155
>>3109083
>Люди здесь не сидят
>я пукаю
Из за такого скота и не сидят.
Аноним 02/04/24 Втр 04:59:53 3109398 156
>>3109343
>Как ты алгоритмы прошел?
А эт тя ебать не должно петух
Аноним 02/04/24 Втр 09:11:02 3109507 157
>>3108835
Да у вас приоритеты говно, мистер зумерок. Дрочение на алгоритмы становится каким-то нездоровым. Я не буду разбираться в тысяче идиотских задач с литкода. Если господин интервьюер попросил меня поковырять его массивчик - будет послан нахуй. Лучше бы так ооп и ос дрочили.
Аноним 02/04/24 Втр 10:27:39 3109581 158
>>3109343
Подготовился и прошел.
Нахуй не нужно задрачивать каждый базовый алгоритм, нужно понимать идею.
Редко когда тебе на алг секции понадобится ИМЕННО БАЗОВАЯ реализация, чаще тебе нужна будет только идея алгоритма.
Так что тупо заучив алгоритмы хуй ты пройдешь алг секцию.
Аноним 02/04/24 Втр 11:02:37 3109605 159
>>3108835
Да я хз, объяснить могу. Что-бы узнать могу или нет нужно попробовать написать на бумажке, а нахуй мне это нужно? Что-бы тебе анонимному червю-вкатуну что-то доказать?
Аноним 02/04/24 Втр 12:02:43 3109664 160
Аноним 02/04/24 Втр 12:30:43 3109699 161
>>3109664
у меня антиспам включен, что-бы такие вот васьки мне не перезванивали.
Аноним 02/04/24 Втр 13:35:32 3109812 162
>>3108835
Сколько раз ты сам его писал-то ИРЛ? Не для тренировки, а в реальном проекте? Лично я один раз, и то вариант без бранчей в шейдере (там длина шага по массиву выбирается через тернарный оператор). Реально это очень мало кому надо в жизни.
Аноним 02/04/24 Втр 15:59:36 3109974 163
0bc02ce1ee4e9a5[...].jpg 110Кб, 540x720
540x720
>>3109812
>без бранчей
>тернарный оператор
Аноним 02/04/24 Втр 16:39:31 3110015 164
>>3109974
На видюшках тернарный оператор - это не бранч, а conditional move.
Аноним 02/04/24 Втр 17:50:15 3110068 165
>>3110015
> это не бранч
Да, там обе ветки вычисляются и выкидывается результат ненужной. Ахуеть ты оптимизировал, лол. И это распространяется только на HLSL, на GLSL будет бранч.
Аноним 02/04/24 Втр 18:24:03 3110099 166
>>3110068
>Да, там обе ветки вычисляются и выкидывается результат ненужной
Я уже не помню, как там точно было, но в результате что-то вроде idx += cond ? step : 0;
Это было быстрее, чем иф с двумя ветками.
>на GLSL будет бранч
Зависит от вендора, в HLSL тоже возможен бранч, но он умеет short circuit по стандарту.
В любом случае бинарный поиск - далеко не самая частая вещь, которую пишешь ИРЛ, если ты не профессиональный олимпиадник какой-нибудь.
Аноним 02/04/24 Втр 19:02:05 3110163 167
Раз уж пошел разговор о внутренностях видеокарты, я сам пытаюсь в графику понемногу вкатиться, в данный момент на вулкане
Но есть проблема, вобще не понимаю что там внутри самой видеокарты в тех же шейдерах твориться, как что то бьёт по перфу и тд
Где эти сакральные знания получить? Я даже представить не могу как посмотреть во что мои шейдеры компилятся на самом деле, максимум на spv глядел
Аноним 02/04/24 Втр 19:18:20 3110177 168
>>3110163
То что ты хочешь называется опыт блять. И нигде его в готовом виде не взять. Сиди нарабатывай.
Аноним 02/04/24 Втр 19:26:39 3110182 169
>>3107756
> хочу сделать функцию что создавала создавала бы сущность типа структуры и само всё там заполняла
Чел, эта функция называется конструктор. Конструкторы бывают и у структур. Да и вообще struct и class это одно и то же, вопрос стиля: некоторые пишут struct чтобы подчеркнуть что в классе только хранятся данные, другие пишут чтобы дать понять, что достаточно shallow copy и не нужен деструктор и всё остальное дерьмо.

struct PPGroup {
PPGroup (int a, int b) { this.raz = a; this.cik = b; }
int raz;
int cik;
}

Понел?
Аноним 02/04/24 Втр 19:44:22 3110197 170
>>3110163
Никто тебе не расскажет этого. В свежих графах шедулинг нод вообще на стороне драйвера - пишешь шейдеры, кидаешь ноды в субмодули, а дальше оно как-то само строит граф и выполняет. В том числе и синхронизация барьерами нахуй уходит.
Аноним 02/04/24 Втр 19:44:57 3110198 171
Аноним 02/04/24 Втр 19:45:36 3110199 172
>>3110182
> PPGroup (int a, int b) { this.raz = a; this.cik = b; }
За двойную инициализацию полей пиздить уже пора.
Аноним 02/04/24 Втр 21:48:11 3110274 173
>>3110199
struct PPGroup {
int raz, cik;
PPGroup (int a, int b) : raz(a), cik(b) { this->raz = a; this->cik = b; }
};
Аноним 03/04/24 Срд 00:05:52 3110341 174
>>3110163
>Я даже представить не могу как посмотреть во что мои шейдеры компилятся на самом деле, максимум на spv глядел
У АМД можно дизассемблер посмотреть, у нвидии - вроде только для куды. Под OpenGL у нвидии можно посмотреть псевдоассемблер (у них свое расширение на основе древнего arb_vertex/fragment_program). На самом деле там самое важное - число регистров, потому что если число регистров больше размера регистрового файла / количесво тредов на ядро, то тредов будет в N раз меньше. А так в вычислительную мощность обычно редко упираешься, боттлнек или в памяти или в синхронизации, но это от задачи зависит, конечно. А так в инете полно обзоров и на архитектуру современных GPU, и на методы оптимизации.
Аноним 03/04/24 Срд 01:02:42 3110366 175
>>3109581
Там ведь надо medium задачки от руки писать, да еще и чтобы с первого раза скомпилилось и прошло все тесты. С трудом представляю, как ты умудрился это одолеть без умения написать bsearch на бумаге, это ведь вообще базовая вещь
Аноним 03/04/24 Срд 01:39:29 3110381 176
>>3110366
Редко когда задрачивают чтоб прям скомпилилось, да и то намекают что и где не так.
> Базовая вещь
Как же у вкатунов в голове насрано, это пиздец.
Базовая вещь это синтаксис языка, типо понимания когда инициализировать с помощью (), а когда {}, как работает auto, что такое T&&.
А это хуйня ситуативная.
Блять, да мне алгоритм поточного семплирования чаще нужно был, чем бинарный поиск, написанный от руки.
Аноним 03/04/24 Срд 01:43:51 3110384 177
>>3110381
>>Редко когда задрачивают чтоб прям скомпилилось, да и то намекают что и где не так
Как же оно все тесты пройдет, если даже не скомпилится?
>>Базовая вещь это синтаксис языка, типо понимания когда инициализировать с помощью (), а когда {}, как работает auto, что такое T&&.
Это синтаксис конкретного языка, Яндекс, как и фаанги, вроде как ищет специалистов без привязки к конкретному языку
Аноним 03/04/24 Срд 02:10:01 3110392 178
>>3110199
Да там не только в этом проблема. Забавно как сразу видно людей кто плюсы либо учит либо толком не до учил.
Аноним 03/04/24 Срд 03:19:28 3110398 179
>>3110384
>Яндекс, как и фаанги, вроде как ищет специалистов без привязки к конкретному языку
Пятнадцать лет назад они искали специалистов по круглым люкам и бросанию двух яиц с многоэтажки, сейчас - специалистов по задрачиванию задач на литкоде. Это тупо мода по вопросам на собес. С реальными скиллами кандидата она довольно косвенно связанна, примерно как прохождение теста IQ с аналитическими способностями.
Аноним 03/04/24 Срд 08:39:24 3110492 180
>>3110384
>ищет специалистов без привязки к конкретному языку
То есть с привязкой к конкретному языку, который кусок мяса болтается во рту.
Аноним 03/04/24 Срд 14:30:04 3110720 181
hid.png 20Кб, 784x229
784x229
code.png 55Кб, 635x395
635x395
Решил в плюсы залезть, ничего в них не понимаю, но очень интересно. Пытаюсь прочитать данные из юсб устройства, но что-то не сходится - hexdump и питоновский конвертер байт в хекс выдают одинаковые результаты, которым я доверяю, попытка чтения через fstream выдает какую-то чушь. Я читаю не так? Или преобразовываю? В чем дело?
Аноним 03/04/24 Срд 14:51:41 3110745 182
image.png 14Кб, 782x87
782x87
>>3110720
Ладно, я походу с векторами где-то проебался. Но остается вопрос форматирования. Чтобы нормально отформатировать пришлось вот такую дичь городить, если приводить просто к int, то некоторые значения могут быть отрицательными и hex их видимо неправильно форматирует. Есть правильные способы это делать?
Аноним 03/04/24 Срд 14:52:53 3110747 183
>>3110745
Зачем ты кастишь сначала в байт, затем в инт?
Аноним 03/04/24 Срд 14:56:01 3110749 184
image.png 16Кб, 558x282
558x282
>>3110747
Если не кастить вообще, хекс как будто ничего не форматирует (первый запуск). Если кастить только в инт, то шляпа как на втором запуске. Только если сперва в беззнаковый, а потом в инт, то тогда хекс нормально преобразует как на третьем.
Аноним 03/04/24 Срд 14:58:17 3110752 185
>>3110720
А что, в кресты завезли именованные аргументы?
Аноним 03/04/24 Срд 15:13:09 3110766 186
>>3110752
Это подсветка от вскода.
>>3110749
А если сразу в ансигнед, без байта?
Аноним 03/04/24 Срд 15:49:42 3110797 187
>>3110766
Не, не работает. Походу если просто unsigned, то он автоматом в близкий к максимальному четырхебайтному int конвертит, потому что считает что оригинальный чар был отрицательным, а мне сперва нужно именно в максимальный char, после чего уже это значение не будет превышать 255 и уже его можно кастить в инт а потом передавать в hex, по крайней мере так я понял. Странная заковырка конечно.
Аноним 03/04/24 Срд 16:13:08 3110831 188
>>3110752
Так выглядят жидбрейновские иде.
Аноним 03/04/24 Срд 18:25:58 3110933 189
Аноним 03/04/24 Срд 19:05:48 3110953 190
>>3110797
Очень странно, но сходу сказать ничего не могу.
В целом код стремноватый, посмотри, мб есть способы сделать это проще/корректнее.
Аноним 03/04/24 Срд 19:25:53 3110974 191
>>3110797
>>3110953
unsigned без уточнений будет воспринят как "unsigned int".

Не пойму, если честно, почему не использовать unsigned char всю дорогу, начиная от вектора, потом буфер, и в конце вывод в стдаут.
Аноним 03/04/24 Срд 19:35:40 3110980 192
>>3110933
У меня в неовиме тоже инлей хинт
Аноним 04/04/24 Чтв 03:38:43 3111307 193
Великие кресто-разумисты,
Если у меня есть std::unordered_map<int, double>, у которого value_type является <const Foo, Bar>, то почему работает перегрузка insert(value_type &&) в виде insert(std::pair<Foo, Bar>{1, 2})? value_type ведь не совпадает из-за const. Ок, мб происходит какой-то implicit conversion, но вызова copy ctorа для Foo не происходит. Так как это поведение правильно называется? Это просто заложено в язык, что non-const type is treated the same as const type? Если да, то как именно это поведение называется (если имеет название)? Желательно получить выдержку из стандарта, где такое описывается. Я сегодня весь день над этим думал, но гуглинг и чат-гпт ничего полезного не дают. Помогите, плз. Если получу ответ, то будет вопрос в продолжение топика.
Аноним 04/04/24 Чтв 03:40:01 3111308 194
>>3111307
>у меня есть std::unordered_map<int, double>
std::unordered_map<Foo, Bar>, конечно же
фикс
Аноним 04/04/24 Чтв 06:44:23 3111326 195
53687 - SoyBooru.png 4185Кб, 3000x3171
3000x3171
Аноним 04/04/24 Чтв 10:43:25 3111431 196
Аноним 04/04/24 Чтв 11:03:12 3111459 197
Не знаешь теорию множеств, категорий, абстрактной алгебры и топологии - не умеешь кодить? А то я понял что самые базовые знания из этих знаний помогают очень хорошо представить и сформулировать программу.
Аноним 04/04/24 Чтв 12:22:04 3111569 198
>>3111326
Видишь ли, вся фишка в том, что многие программы на Си и плюсах являются кроссплатформенными. И каждый компилятор генерирует свои замечания. Т.ч. у тех, кто пишет кроссплатформу, больше вариантов почистить код от багов.
Аноним 04/04/24 Чтв 12:47:50 3111597 199
>>3111459
>А то я понял что самые базовые знания из этих знаний помогают очень хорошо представить и сформулировать программу.
Не очень помогают. Это вообще ортогональные вещи. Даже в хаскеле категорий нет. Они просто приучают к более строгому и системному мышлению, что уже помогает. А так можно хоть философию ботать, она помогает на проблему с разных сторон смотреть. В программировании, как в игре на скрипке, решает только опыт, чем больше пишешь, тем лучше кодишь.
Аноним 04/04/24 Чтв 13:01:33 3111606 200
>>3111459
> Не знаешь теорию множеств, категорий, абстрактной алгебры и топологии - не умеешь кодить?
Не умеешь кодить... ЧТО? Что конкретно не умеешь кодить? Игры? Драйвера? Прошивки для роботов? Настольную программу для подсчёта пенсии?
Аноним 04/04/24 Чтв 13:29:58 3111633 201
>>3111326
В смысле? Студия и так такую хуйню делает, выводит предупреждения где прямо по шагам нарисовано как например может быть некорректное обращение к буферу. Видно, что перебирает все варианты бранчей и находит косячный.
Аноним 04/04/24 Чтв 13:34:38 3111638 202
>>3111606
Не умеешь хрюкать что умеешь кодить. У индусов понты, чтобы быть выше других надо иметь статусный символ.
Аноним 04/04/24 Чтв 13:45:10 3111647 203
>>3111459
>>3111597
>>3111606
Это всё сложно понять.

Вот я чем-то владею из "матана" (в широком смысле слова), а кто-то не владеет - и хрен объяснишь ему что эта область полезна для программирования. Будет до последнего упираться и твердить НЕ НУЖНО.

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


А, да! Всё-таки "полезно", а не "необходимо".
Аноним 04/04/24 Чтв 13:46:33 3111648 204
>>3111569
Не бывает кроссплатформенных программ. Бывают программы под винду, но они больше ни с чем не совместимы. А бывают программы под линукс, их можно портировать под винду, то есть, твоя "мультиплатформа" на самом деле говнопорт с линукса под винду. Такой софт жирный, ибо тащит за собой инфраструктуру линукса, и ограниченный, т.к. не поддерживает богатые возможности винды, а только ограниченные линукса.
В общем, когда натягивают на несколько платформ, софт естественно ограничен самой убогой из них, потому что иначе он на ней не пойдёт если написать под более навороченные. "Мультиплатформа" это та же повестка - изговнить ВЕСЬ софт опустив на днище САМОГО УБОГОГО пользователя. Софт говнодела, а софт здорового человека - писать под каждую систему отдельно, полностью используя её возможности, так чтобы софт был максимально высокого качества. Короче, как видно, линукс это рассадник повесточной пидарасни и деградации. Все кто кукарекает про мультиплатформу должны сдохнуть, ибо тянут софт в говно.
Аноним 04/04/24 Чтв 13:47:33 3111649 205
>>3111648
Чел, а как же программы для браузеров (которые раньше назывались веб-сайты)?
Аноним 04/04/24 Чтв 13:49:10 3111652 206
>>3111647
>хрен объяснишь
Раз нет аргументов за нужность, значит не нужно. Пустой кукарек делюзий дебила, который думает что нужно, а когда спрашивают конкретику, ничего сказать не может.
Аноним 04/04/24 Чтв 13:51:03 3111654 207
>>3111652
Так непонимающий неспособен понять. Ему надо подготовильный курс с пол-семестра, чтобы мочь понять. В этом загвоздка.
Аноним 04/04/24 Чтв 13:57:40 3111659 208
>>3111654
> знаешь теорию множеств, категорий, абстрактной алгебры и топологии
Представь, что оппонент знает и несогласен. Как ты аргументируешь свою позицию?
Аноним 04/04/24 Чтв 13:57:46 3111660 209
>>3111649
Любому видно, что браузерная какаха - УБОГА, жирно, тормознуто, ограниченно, криво. Потому что мультиплатформа - УБОГА, это опускание на самое днище.
Аноним 04/04/24 Чтв 13:58:54 3111662 210
>>3111659
Ну, расскажу чем мне лично полезно, он поймет.
Аноним 04/04/24 Чтв 14:00:26 3111667 211
>>3111654
>неспособен понять
Это отмазы дауна. Факт в том, что ты ничего не говоришь, потому что сказать ничего не можешь, идиот с делюзиями головного мозга. Как ни отмазывайся, факт молчания не меняется, пустоголовое брехло.
Аноним 04/04/24 Чтв 14:01:56 3111669 212
>>3111667
Давай выберем область которую я знаю, а ты нет.
Кстати, про топологию и всё остальное в оригинальном посте - это был не мой пост.

Про топологию я только знаю что это наука про дырки в бубликах, и не могу понять как она мне может быть полезна. Но легко представляю что кто-то шарящий в ней найдет прикладную пользу для программирования.
Аноним 04/04/24 Чтв 14:05:39 3111670 213
>>3111669
>Давай выберем
Дебил без аргументов завилял сракой. Да хватит уже обсираться, чем больше кривляешься, тем больше пруфаешь свой даунизм. Тупой детский сад.
Аноним 04/04/24 Чтв 14:06:24 3111671 214
Понятно. Умственно отсталый пытается соскочить на личных выпадах: >>3111670

Разговор окончен.
Аноним 04/04/24 Чтв 14:09:58 3111674 215
>>3111670
Из за таких хуесосов ноль желания в треде чёт писать
Аноним 04/04/24 Чтв 14:12:01 3111678 216
>>3111662
Или у виска пальцем покрутит
Аноним 04/04/24 Чтв 14:14:49 3111680 217
>>3111648
Иногда лучше молчать, чем говорить.
Изначальну я пишу на Винде, а затем портирую на POSIX системы.

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

Это выдаёт в тебе... слова не подберу... скажем так - не очень опытного разработчика. Потому что есть понятие... э-э-э-э... ну назовём его мерзко - "бизнес логика". Т.е. это суть программы, ради которой она пишется. Так вот эта "бизнес логика", она на то и логика, что она ПЛАТФОРМО НЕЗАВИСИМА. В ней зачастую даже #ifdef нет. А уже рисование на экране это дело десятое. Обычно разносится по файлам под конкретную GUI библиотеку.

Более того, твоя фанатичная упёртость говорит о том, что от кроссплатформы ты далёк.
Аноним 04/04/24 Чтв 14:30:38 3111693 218
>>3111674
А ты пиши всё равно. Хуесос такой обычно один, высрался из какой-то быдлятни и пытается "тралить". А нормальных анонов с десяток.
Аноним 04/04/24 Чтв 15:06:52 3111732 219
>>3111648
Кроме винды и линукса полно других систем. И почти все они или юниксообразные, если это ОС или используют линуксовый тулчейн для разработки, если это железо. Особенности винды (кодировки, особенности файловой системы, несовместимость с POSIX) при разработке под них обычно только мешают.
Аноним 04/04/24 Чтв 15:23:47 3111746 220
>>3111732
Количество названий не значит количество систем. Систем всего две, винда и линукс. Формально есть еще всякие Temple OS, но это игрушки не применяемые на практике, не считаются.
Аноним 04/04/24 Чтв 15:25:29 3111751 221
>>3111746
Может быть юникс тогда?
Аноним 04/04/24 Чтв 15:27:48 3111753 222
>>3111751
Юникс устарел, давно заменили на линукс.
Аноним 04/04/24 Чтв 15:30:27 3111759 223
>>3105443
Это где за c# стали больше платить чем за плюсы??
Аноним 04/04/24 Чтв 15:30:57 3111760 224
>>3111753
Но линукс это и есть юникс, а не замена юникса.
Ты точно вообще хотя бы краешком относишься к айти?
Аноним 04/04/24 Чтв 15:31:51 3111761 225
>>3111746
>но это игрушки не применяемые на практике
В твоем десктопном мирке если только. Да и с десктопом как минимум макос - далеко не игрушка. А уж если брать встраиваемые системы, сервера, там не игрушки, а серьезный бизнес, и почти везде юникс-вей.
Аноним 04/04/24 Чтв 15:34:49 3111764 226
>>3111753
>Юникс устарел, давно заменили на линукс.
Расскажи это IBM и HP, у которых AIX и HP/UX вполне живут. У МакОС ядро юникса. На плойках ОС, основанная на FreeBSD.
Аноним 04/04/24 Чтв 15:49:00 3111776 227
>>3111760
Ты точно хотя бы краешком относишься к думающим людям, а не даунам?

Смотри, винда, одно слово, но куча систем, но все называют просто "винда", хотя там не просто куча систем, а реально разные по функционалу ядра и как следствие разный функционал систем. быдло ядро 95 основанное на DOS, потом ядро NT, потом в 7 его серьезно перехуярили. Вот, как минимум три РАЗНЫХ ядра, а систем на них десяток, но нем не менее слово-то одно - "винда".

А что у тебя? Есть линукс, бсд, макос, но только на словах, а на деле-то ебаное одно и тоже, карбонная копия, абсолютно одинаковый функционал. Так какого хуя тогда ты кукарекаешь разными словами, когда на винде реально разные, но слово одно? Нет, чувак, если одно, то и называть надо одним словом. И какое слово выбрать? Ну явно не бсд и макос, верно? Только линукс, потому что линукс взлетел и макос и бсд от него пошли, а юникс давно подох и забыт. Правильное и употребимое слово только одно - линукс, так что линукс, маня, все эти ваши залупы - линукс.
Аноним 04/04/24 Чтв 15:50:22 3111778 228
>>3111776
>Есть линукс, бсд, макос
И всё это вместе называется юникс.

Ты не знал такого что ли? Только сейчас нагуглил?
Аноним 04/04/24 Чтв 15:54:10 3111780 229
>>3111778
Юниксом уже ничего давно не называется. То что ты на педивикии прочитал что было такое когда еще твой батя не родился, это не значит что сейчас оно есть. Уже давным давно никаких юниксов нет. Покажи пальцем на пользователя юникса: Ты? Я? Кто? Поднимите руки, юниксы? Не пори чушь, дебил, хватит уже срать тупостью.
Аноним 04/04/24 Чтв 16:26:25 3111803 230
>>3111759
А кто сказал что платят больше?
Просто удобнее. Мне.
Аноним 04/04/24 Чтв 16:34:34 3111809 231
Аноним 04/04/24 Чтв 16:42:29 3111815 232
>>3111597
>Даже в хаскеле категорий нет
Да ну.

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

Но я тебя понял.

>>3111606
Что угодно. Я конечно только новичок в с++, но дай мне задачу какую-то, я её тебе сформулирую через матешу, при том сформулирую по степени абстрактности.

>>3111647
Ну да, наверное.

>>3111652
>Раз нет аргументов за нужность, значит не нужно.
Ну докажи это. Это тоже самое, что если чего-то ты не знаешь - то его нет. В каких-то логиках так и делают, но это не универсально и должны быть особенные условия.

>Пустой кукарек делюзий дебила, который думает что нужно, а когда спрашивают конкретику, ничего сказать не может.
Так конкретно то можно объяснить, просто сложно. Это как с гегелем. Понять гегеля можно только через его философию. Никаких пересказов, только сами его работы. И тут тебе надо будет просто провести серию лекций, если ты хочешь конкретно узнать.
Аноним 04/04/24 Чтв 16:43:26 3111817 233
>>3111803
А как работадатели вообще к технологиям Майкрософт относятся после 2022?
Аноним 04/04/24 Чтв 16:45:28 3111820 234
Аноним 04/04/24 Чтв 16:54:35 3111827 235
>>3111815
>Что угодно
>но дай мне задачу какую-то
Ну то есть ты сам не знаешь. Это такой же ответ, как сказать "все бабы суки". А кто конкретно суки, перечисли имена и фамилии? Нуууу все! Приведи мне пример женщины, а я тебе докажу что она сука.
Аноним 04/04/24 Чтв 17:06:31 3111835 236
>>3111820
Не было этой штуки никогда. GNU Hurd - мертворождённое поделие с ошибкой в ДНК. Смотрел её где-то в 2003 году. Она тупо крутила кулером на пустом месте. Походу её разработчики вообще нихуя не понимают как устроены ОС.
Аноним 04/04/24 Чтв 17:06:59 3111836 237
>>3111817
Нормально относится.
Аноним 04/04/24 Чтв 17:09:23 3111841 238
>>3111835
Ок. А о Колибри что думаешь?
Аноним 04/04/24 Чтв 17:12:26 3111847 239
>>3111827
>Ну то есть ты сам не знаешь
Как ты сделал такой вывод? Я же тебе сказал 0 что угодно. Я не знаю, что могу сформулировать что угодно математически? Пример же данного, т.е конкретностью, можно назвать уже "дай мне задачу какуе-то", как раз для демонстрации и, самое главное, как это называют, экстраполяции абстрактностей методов что применены в данном случаях.

Ох, это уже какой-то запущенный случай.

>"все бабы суки"
Если я тебе приведу аргумент к тому, что все бабы суки, будет ли это значит то, что какая-то женщина - сука?

Но дело в ином. Когда ты говоришь.
>"все бабы суки". А кто конкретно суки, перечисли имена и фамилии? Нуууу все!
Ты не опровергаешь то, что все бабы суки. Ибо ты просто спрашиваешь у абстрактного его конкретность. А когда в ответ получаешь саму абстрактность - это не есть что-то такое, что опровергает саму абстрактность, точнее её смысла. Для примера того, что такое есть - множество что содержит само себя(ибо конкретность-абстрактность это в том числе и работа множества).

Примеры таких множеств? Множество всех множеств, не содержащих яблоко к примеру.
Аноним 04/04/24 Чтв 17:28:56 3111855 240
>>3111841
> А о Колибри что думаешь?
Это клон MenuetOS.

Во времена MS-DOS она была бы годной.
А нынче бессмысленна, потому как на ассемблере написана.
Маленькая и на дискету помещается? Ну и что? На тех плюсах, при умениии, можно написать то же самое и на дискету поместится.
Аноним 04/04/24 Чтв 17:35:24 3111861 241
>>3111835
>Походу её разработчики вообще нихуя не понимают как устроены ОС.
Походу разработчики поняли, что юниксвей не работает с ядром и разосрались.
Аноним 04/04/24 Чтв 17:49:57 3111873 242
>>3111861
Работает, если правильно спроектировать.

Но нахуя крутиться в циклах каких-то, когда ждёшь внешних событий? Процессор в сон и жди прерывания. Но видать разработчики GNU Hurd считали как-то иначе.
Аноним 04/04/24 Чтв 21:23:49 3112081 243
изображение.png 10Кб, 799x160
799x160
есть массивы ip и port
хочу скопировать их в массив fullAdress через :

я чо-то вообще не могу как норм это сделать
Аноним 04/04/24 Чтв 22:01:37 3112105 244
>>3112081
Приходит как-то ламер к хакеру и просит посмотреть свою программу:
- Будь добр, подскажи где у меня ошибка.
Хакер смотрит в программу ламера и отвечает:
- У тебя ошибка в ДНК.
Аноним 04/04/24 Чтв 22:24:58 3112129 245
>>3112105
ну а по существу по пунктам есть что добавить?
Аноним 04/04/24 Чтв 22:59:39 3112172 246
Аноним 04/04/24 Чтв 23:01:37 3112176 247
>>3112129
Попробуй написать то, что ты хочешь, на простом Си.
После этого сможешь и на С++ написать.
На картинке какая-то бессмысленная дрочь, если что.
Ноль информации для ответа.
Не веришь? Ну давай подождём пацанов - может быть это я глуп и они дадут тебе решение.

Чтобы правильно задать вопрос и получить на него ответ нужно знать хотя бы половину ответа.
Аноним 05/04/24 Птн 04:43:57 3112326 248
>>3111873
>Работает, если правильно спроектировать.
Сам понял, что сказал? Похоже, нет. Поясняю как на самом деле работает:
Есть, скажем, 5 разработчиков ядра, каждый "спроектировал" по-своему. Внимание, вопрос: у кого из них архитектура "правильная", а у кого нет? Кто решает, правильно или не правильно? Ты решаешь со своего дивана на дваче? Или кто-то из них? Кто? Кто решает кого посадить в кресло главного решателя?

Ответ: Никто. Потому что юниксвей это "идите нахуй, я сам знаю как писать, не смейте мне указывать!". Такое не работает в проектах где требуется больше одного разработчика, и ядро именно такое. Юниксвей НЕ РАБОТАЕТ с ядром.

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

Поэтому ядра пишут корпорации, а пердоядро это дебильный мем, его не могло быть с самого начала.
Аноним 05/04/24 Птн 13:27:55 3112692 249
>>3112326
>не нравится - пиши сам
Но я написал, а ты нет.
Аноним 05/04/24 Птн 21:11:57 3113211 250
Почему stream-ы такая медленная хуйня?
Нахуя для чтения из бинарного файла таскают за собой какую-то блять локаль, codecvt и прочую непонятную тяжеловесную хуету?
Аноним 05/04/24 Птн 21:53:18 3113254 251
>>3113211
>Почему stream-ы такая медленная хуйня?
Может быть потому что ты их неправильно используешь?

>Нахуя для чтения из бинарного файла таскают за собой какую-то блять локаль, codecvt

ssize_t read(int fd, void buf, size_t count);

А если совсем быстро и круто хочешь, то вот

void
mmap(void addr[.length], size_t length, int prot, int flags,
int fd, off_t offset);

HANDLE CreateFileMappingA(
[in] HANDLE hFile,
[in, optional] LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
[in] DWORD flProtect,
[in] DWORD dwMaximumSizeHigh,
[in] DWORD dwMaximumSizeLow,
[in, optional] LPCSTR lpName
);
Аноним 05/04/24 Птн 22:22:22 3113280 252
Сап, анон. Решил ради интереса через hex редактор посмотреть .exe файл своей скомпилированной программы, и не нашел мой константный std::string, заданный как utf-8. Причем всякие другие строки есть, типа от эксепшонов и проч. Очевидно, искал я тоже UTF-8, и он там был, но не мой.

Почему так? Как так вышло, что строки нет? Сборка дебажная, компилятор - mcvs
Аноним 05/04/24 Птн 22:53:09 3113305 253
>>3113280
А если искать в UTF-16?
Аноним 05/04/24 Птн 22:58:51 3113309 254
>>3113211
Что значит медленные, у нас же зеро кост, так падажи ебана...
Аноним 05/04/24 Птн 23:04:53 3113317 255
>>3113305
Я наверное путаюсь в терминологии, но были строки, записанные на английском через нули, типа H E L L O. Это ведь юникод, два байта? Искал я также юникод. И были строки типа hello. Искал именно английский, хотя исходная строка содержит ещё кириллицу
Аноним 06/04/24 Суб 01:43:27 3113381 256
>>3113317
Юникод же вроде не обязательно два байта.
Да и конпелятор мог выкинуть твои строки, соптимизировать, или еще что сделать.
Аноним 06/04/24 Суб 05:38:45 3113420 257
>>3113280
>>3113317
UTF-8 типа "hello" неотличима от обычной ascii. Собственно потому что если старший бит каждого байта нулевой - это и есть аски.
Аноним 06/04/24 Суб 08:45:19 3113450 258
>>3113420
>>3113381
Короче я искал по-разному и вообще ничего не нашел. Я все думаю, может ли mcvs как-то хитрожопо, ради безопасности, хранить строки? Типа, вдруг это приватный ключ и т.п. Пример такого "тупого" хранения - шифр Вижинера на байты, с отдельным словарём. правда, будет известно, где словарь хранится
Аноним 06/04/24 Суб 11:08:49 3113572 259
>>3113254
>ssize_t read(int fd, void buf, size_t count);
Я в курсе, ебанько.
Речь про конструктор. Глянь декомпилят, там локали подтягиваются и прочая залупа.

>void mmap(void addr[.length], size_t length, int prot, int flags,
>int fd, off_t offset)

Подводные? Почему ей не пользуются массово тогда?
Аноним 06/04/24 Суб 11:12:24 3113574 260
>>3113572
>>ssize_t read(int fd, void buf, size_t count);
А, вейт, прошу прощения, анон имеет в виду posix функцию.
Аноним 06/04/24 Суб 12:00:36 3113609 261
>>3113572
>
>Подводные? Почему ей не пользуются массово тогда?
Пользуются. Но для очень больших файлов, перекинув всю работу на операционную систему. Она мапит гигантский файл в адресное пространство процесса и дальше с ним работаешь как с обычной памятью. Размер файла может многократно превышать размер оперативной памяти - ОС всю кухню прячет в своих потрохах. Часто используется в базах даннвх.

Так же mmap может использоваться для прямого доступа к видеопамяти, с её помощью (если root) можно замапить видеорамять в адресное пространства проуесса и рисовать в ней напрямую. Обычной программе это нафиг не нужно, но тот же X-сервер использует её.
Аноним 06/04/24 Суб 19:13:49 3114203 262
24042013067.png 2Кб, 406x143
406x143
Скорее вопрос из чистого матана, а не только по плюсам, но я работаю на них, поэтому спрошу тут:
Может кто дать формулу вычисления Азимута по двум точкам? И нет, мне не для ЖыПыЕс, мне не нужно считать вокруг шара и прочее, просто получить градус точки "б" относительно точки "а" в двумерной системе координат.
Аноним 06/04/24 Суб 19:32:26 3114234 263
Аноним 06/04/24 Суб 19:49:33 3114273 264
>>3114203

phi = std::atan2(y, x)
rho = std::hypot(x, y)

Ответ в радианах
Аноним 06/04/24 Суб 21:08:38 3114400 265
>>3113280
Константная стринга вообще соптимизироваться может. Может, можно попробовать как volatile ее объявить
Аноним 06/04/24 Суб 21:35:37 3114446 266
>>3114400
> соптимизироваться может.
Короче я про это хотел узнать. Как выглядит такая оптимизация? Что происходит с набором байт? Как можно так наоптимизировать, что последовательный текст пропал?

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

Другое дело - хитрожопая не мной сделанная обфускация кода ради безопасности. Но опять же, секретные ключи и пароли намного правильнее вообще не хранить в программе, а получать извне, например, файла
Аноним 07/04/24 Вск 00:39:46 3114685 267
Файлы отдельно же компилятся, не? Вот и модули вроде эту идею используют, разве нет? Не значит ли это, что мои функции, размазанные по нескольким файлам для читаемости не будут так же хорошо оптимизироваться, как если бы я все в одном файле написал, потому что уже не будет смотреть на код функции в плюсах, а будет только дергать скомпилированный в асм код функции?
Аноним 07/04/24 Вск 01:07:51 3114711 268
>>3114685
> Не значит ли это
Нет. LTO везде есть.
Аноним 07/04/24 Вск 01:28:25 3114734 269
Screencast from[...].webm 221Кб, 752x649, 00:00:12
752x649
mad.jpg 66Кб, 1198x854
1198x854
Как в overflow пишет 1? AAAAA
Аноним 07/04/24 Вск 01:36:07 3114739 270
>>3114734
Что за пиздец у тебя с кодстайлом?
Аноним 07/04/24 Вск 01:57:01 3114759 271
Аноним 07/04/24 Вск 02:42:56 3114790 272
>>3114734
Ну ты чёрт. Эмулировать биты через char (или что там у тебя) это надож было додуматься!

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

Почему ты делсешь неправильно? Потому что дрочишь память почём зря. Битовые операции и сдвиги прямиком транслируются в инструкции процессора и оптимизируются в регистры. А твой подход хорОш разве только для визуализации, но работать будет раз 10 медленнее. А то и в 30 раз.

Но темой похвальной занимаешься - если не осиановишься, то далеко пойдёшь.
Аноним 07/04/24 Вск 03:07:30 3114797 273
>>3114734
А вообще присмотрелся - сдвиг есть. Про битовые операции ты слышал.
Но всё равно хуйня написана.
Ищи в интернете - там есть хортшие статьи где прям на пальцаx объясняется как ловит oveflow.

Я поступал проще - мне надо было очень быстро ловить overflow 32-х битных регистров. Макимально быстро. Я их приводил к 64 битам и проверял 33-й бит.


Был бы не с телефона, накидал бы сылок.
Аноним 07/04/24 Вск 07:38:46 3114904 274
>>3114734
Для начала хотелось бы узнать о каком overflow речь, ведь uint не переполняется. А 1 появляется от сдвига, что не так-то?
Аноним 07/04/24 Вск 08:03:26 3114921 275
>>3113609
>с её помощью (если root) можно замапить видеорамять в адресное пространства проуесса и рисовать в ней напрямую. Обычной программе это нафиг не нужно, но тот же X-сервер использует её.
Ты про выделенную память на гпу? Маняфантазии. Напрямую работать с памятью гпу может, как бы это банально не звучало, только сам гпу.
Аноним 07/04/24 Вск 08:41:10 3114946 276
>>3114921
Как можно рисовать без доступа к видеопамяти? Так же как программировать без доступа к ОЗУ?
Аноним 07/04/24 Вск 09:21:23 3114968 277
>>3114946
Просто раскрываешь ладони и ждёшь пока бабочки взмахнут крыльями.
Аноним 07/04/24 Вск 10:33:52 3115011 278
>>3114946
Просто слезно умолчешь драйвер нарисовать тебе что нибудь на экране
Аноним 07/04/24 Вск 13:59:56 3115202 279
Аноны, еще немного про мув.

Если у нас POD объект, например десяток числовых полей и всё, без всяких строк и вложенных объектов - то move сработает точно так же как копирование, и короче никакого улучшения жизни не случится. И один хуй если хочешь тут какого-то ускорения, придется брать от такого объекта указатель и в коллекции хранить указатели "по-старинке". Так что ли?
Аноним 07/04/24 Вск 14:13:59 3115219 280
>>3115202
Мув, как и копирование, КОПИРУЕТ объект
Самый быстрый способ сделать это как раз таки что и происходит при муве

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

> И один хуй если хочешь тут какого-то ускорения, придется брать от такого объекта указатель и в коллекции хранить указатели "по-старинке"
Для таких вещей сделаны референсы
Аноним 07/04/24 Вск 14:23:50 3115234 281
>>3115219
> Мув, как и копирование, КОПИРУЕТ объект
Ты долбаёб, да?
Аноним 07/04/24 Вск 14:25:43 3115238 282
>>3114734
Сишный скуф, что ты тут забыл?
Аноним 07/04/24 Вск 14:26:34 3115242 283
>>3115234
Я про смысл мува, а не то что он под капотом делает
Аноним 07/04/24 Вск 14:40:54 3115267 284
>>3115242
Какой ещё смысл? Оригинальный объект нельзя после мува использовать, это UB.
Аноним 07/04/24 Вск 14:57:04 3115290 285
>>3115242
>>3115267
Да, речь о том, что "под капотом". Что буквально делает компьютер при этом муве. Прошу не примешивать семантику языка.

>>3115219
>Для таких вещей сделаны референсы
Ну как ты референсами заполнишь вектор например. std::ref какой-нибудь дрочить?
Короче, нахрена всё это, если можно взять указатель, и положить его в коллекцию. (потом только не забыть делитнуть его, лол, но разве не для этого существуют деструкторы).
Аноним 07/04/24 Вск 14:59:36 3115296 286
>>3114921
>Ты про выделенную память на гпу?
Нет, я про обычную видеопмять память.
Зачем тебе окошки на gpu рисовать?
Из пушки по воробьям.
Аноним 07/04/24 Вск 15:02:33 3115307 287
>>3115290
>если можно взять указатель, и положить его в коллекцию.
Да. Так и делается
Только или за временем жизни объектов тебе придётся следить самому.
Аноним 07/04/24 Вск 15:21:12 3115333 288
>>3115307
А не знаешь, случайно, как проверить какие конструкторы автоматически сгенерировал компилятор? В дебажной сборке как-то смотреть символы, или есть более простой способ?
Аноним 07/04/24 Вск 15:45:45 3115363 289
>>3115267
Ты когда мув вызываешь что надеяться получить? Какой результат?

Правильно, вызов мув конструктора и тд, которы что делает?
Копирует значения из одного обьекта и кладет их в другой

Или тебя смущает слово копирование само по себе? Представляешь существует и не глубокое копирование
Аноним 07/04/24 Вск 15:51:34 3115368 290
>>3115363
> Копирует значения из одного обьекта и кладет их в другой
Лол, нет. Что за говнокод ты предлагаешь?
Аноним 07/04/24 Вск 15:55:25 3115373 291
>>3115333
Гугли флаги компилятора, там можно вывести артефакты любого этапа.
Аноним 07/04/24 Вск 16:02:26 3115383 292
>>3115368
Пошел троллинг тупостью, открой любой мув конструктор и сам посмотри что там происходит
Аноним 07/04/24 Вск 16:05:28 3115392 293
>>3115368
Чел. Он почти буквально делает shallow copy объекта.
Помечает там рвелью-лвелью-хуелью блаблабла, но под капотом он копирует блять поля.
Аноним 07/04/24 Вск 16:06:37 3115398 294
Аноним 07/04/24 Вск 16:07:38 3115401 295
>>3115398
Признайся что ты просто не понимаешь что происходит при перемещении объекта.
Аноним 07/04/24 Вск 16:08:47 3115404 296
>>3115398
> A move constructor is a constructor which can be called with an argument of the same class type and copies the content of the argument, possibly mutating the argument.
copies the content of the argument

умоляю, больше не пиши ничего мне
Аноним 07/04/24 Вск 16:10:28 3115407 297
1576559546958.png 62Кб, 1396x242
1396x242
>>3115401
>>3115404
Дегенерат, вот для тебя даже в примерах есть - дефолтный конструктор, конструктор копирования и мув-конструктор. Ты видишь, блять, разницу между двумя последними?
Аноним 07/04/24 Вск 16:11:53 3115409 298
>>3115407
Значение o.k копируется в целевой класс, дебил.
Аноним 07/04/24 Вск 16:14:17 3115412 299
>>3115409
Дегрод, даже implicit мув-конструктор мувает все поля класса, а не копирует.
Аноним 07/04/24 Вск 16:20:22 3115416 300
как вкатунам получается с уверенным лицом нести такой бред
Аноним 07/04/24 Вск 16:34:13 3115436 301
>>3115404
Ты видимо не понимаешь чем отличается lvalue от rvalue и что происходит при копировании rvalue. Спойлер - rvalue это не реальный участок памяти, ты его физически не можешь скопировать куда-то. Например при
> int a = 1 + 1;
у тебя нет никакого копирования результата сложения, хотя там = написано, само а и есть результат сложения.
Так же и при муве - там нет никакого копирования, это и есть тот же объект, только теперь в другом месте. А если кому-то хватает ума в мув-конструкторе не мувать, а реально копировать, то это явный говнокод, потому что по факту там обычный конструктор копирования получается.
Аноним 07/04/24 Вск 16:43:32 3115447 302
>>3115436
> Ты видимо не понимаешь чем отличается lvalue от rvalue
> Спойлер - rvalue это не реальный участок памяти, ты его физически не можешь скопировать куда-то.
В универе еще до xvalue не доходили?

> А если кому-то хватает ума в мув-конструкторе не мувать, а реально копировать, то это явный говнокод, потому что по факту там обычный конструктор копирования получается
Расскажи мне чем отличается конструктор копирования от мув конструктора в POD типах, очень интересно послушать
Аноним 07/04/24 Вск 16:49:08 3115454 303
>>3115412
Когда он мувает, поля класса взлетают в воздух и перелетают в новое место?

>>3115436
>Так же и при муве - там нет никакого копирования, это и есть тот же объект, только теперь в другом месте.
Ты напоминаешь мне Гиппократа, который утверждал что у женщин меньше зубов, чем у мужчин. Проверить, конечно, он не догадался.
Аноним 07/04/24 Вск 16:51:12 3115455 304
>>3115454
> Когда он мувает
Он вызывает мув-конструктор поля, не конструктор копирования. Ахуеть, да?
Аноним 07/04/24 Вск 16:52:11 3115457 305
Сука, главное к такому ребёнку с эффектом Данинга-Крюгера не попасть на собес. Пиздец просто.
Аноним 07/04/24 Вск 16:53:04 3115459 306
>>3115455
Как выглядит мув-конструктор такого поля:

int x;

?
Аноним 07/04/24 Вск 16:59:45 3115467 307
Аноним 07/04/24 Вск 17:01:11 3115469 308
>>3115467
Это ты уже начал траллевать, поняв свои ошибки, но не можешь признать их, потому что являешься ментальным подростком.
Аноним 07/04/24 Вск 17:06:24 3115473 309
1606438684081.png 230Кб, 1987x628
1987x628
>>3115469
Я тебя и стандартом могу обоссать, мне не жалко.
Аноним 07/04/24 Вск 17:18:27 3115486 310
>>3115333
Самый простой способ - вывод в консоль.

И точку останова туда. Когда она тебя задолбает, ты вспомнишь зачем её туда поставил и всё поправишь ;-)
Аноним 07/04/24 Вск 17:20:37 3115489 311
>>3115486
А как поставить точку останова в автоматически сгенерированный конструктор?
Аноним 07/04/24 Вск 17:23:14 3115492 312
>>3115489
Наследоааться и переписать свой, если уж на то пошло.
Не?
Аноним 07/04/24 Вск 17:28:00 3115501 313
>>3115492
Но ведь вопрос был в том, как узнать, сгенерировался ли автоматический конструктор.
Ты что несёшь?
Аноним 07/04/24 Вск 17:45:19 3115517 314
>>3115436
Я тебя возможно удивлю, но мувается X-value, а у него адрес есть.
Аноним 07/04/24 Вск 17:45:52 3115520 315
>>3115501
> сгенерировался ли автоматический конструктор
Чего? Если ты не написал explicit-конструктор, то не сможешь инициализировать объект без implicit-конструктора. Компилятор выдаст ошибку вызова deleted constructor. Если надо прям проверить, например в шаблоне, то можно чекать тип через std::is_convertible к самому себе.
Аноним 07/04/24 Вск 17:49:52 3115525 316
>>3115520
А ты знаешь что генерируется больше чем один конструктор? В первый раз, наверное, слышишь о таком?
Аноним 07/04/24 Вск 17:58:28 3115533 317
1663583098051.png 322Кб, 2040x972
2040x972
>>3115525
> В первый раз, наверное, слышишь о таком?
Да. В крестах implicit-конструктор не генерируется если есть explicit. Никогда.
> больше чем один конструктор
Больше чем один конструктор копирования/мува, лол? У тебя точно какой-то свой стандарт крестов.
Аноним 07/04/24 Вск 18:00:42 3115539 318
>>3115533
Ты перенаправляешь мои вопросы чатгпт, и потом пересылаешь сюда её ответы? У тебя контекст теряется или смешивается.
Аноним 08/04/24 Пнд 07:42:39 3116057 319
>>3115539
>У тебя контекст теряется или смешивается.
>У тебя
У какого "тебя", если ты разговариваешь с чатомгпт?
Программист не может разговаривать с ботом, он понимает, что это тупая программа лишь внешне имитирующая человека. На такое ведутся только тётки-сраки и секретарши.
Аноним 08/04/24 Пнд 07:53:02 3116060 320
>>3116057
На смену вышел, инфовоин?
Аноним 08/04/24 Пнд 08:54:58 3116087 321
>>3116057


> робот может написать симфонию, создать шедевр?
> вот три трека с симфонией классического жанра и три картинки с героями с шестью пальцами, но композицией
эпического жанра, желаете уточнить ваши промпты?
> ...
Аноним 08/04/24 Пнд 12:18:47 3116255 322
>>3113211
Hundu be like:
Читаю байт из файла
Если это 10, то превращаю по локали в КОНЕЦ СТРОКИ.
Если открыто в бинарном режиме, то превращаю по локали назад в 10.
Вернуть cChar
Аноним 09/04/24 Втр 01:33:15 3116732 323
>>3114446
>>ну и когда что-то хочет вывестись в cout, данные копируются из этого массива
Ничто не мешает компилятору при выводе в cout не читать строку из памяти, а напрямую на ассемблере захардкоженные символы вывести
Аноним 09/04/24 Втр 07:55:34 3116804 324
>>3116732
Ну эти символы будут в бинарнике, и крайне вероятно они будут подряд, вот я их и искал. Делать не подряд - вариант усложнения, влияющего на скорость и размер
Аноним 09/04/24 Втр 08:48:57 3116841 325
1) Правильно ли я понимаю, что в c++ нет онраничения на размер кучи, как это сделано в java/c#?
2) Чем ограничен стек вызовов в c++? Как понять, какую глубину рекурсии можно делать?
Аноним 09/04/24 Втр 08:53:17 3116852 326
>>3116841
> онраничения на размер кучи
Система его ограничивает. Разово нельзя большие куски памяти выделять. Мелкими можно.
> Чем ограничен стек вызовов в c++?
Размером стека.
Аноним 09/04/24 Втр 10:14:24 3117005 327
>>3116841
>Правильно ли я понимаю, что в c++ нет онраничения на размер кучи,
>>3116852
Да, господин. Только линкёру ключами можно ключами подсказать свои размеры. Не факт, что система даст. Но попробовать можно.
Аноним 09/04/24 Втр 11:11:21 3117095 328
>>3116852
>Система его ограничивает. Разово нельзя большие куски памяти выделять. Мелкими можно.
Впервые слышу. Источник?
Аноним 09/04/24 Втр 11:16:34 3117103 329
>>3117095
> Источник?
Какой тебе источник нужен? Попробуй выделить разово 10 гигов рам в винде и получишь ООМ, даже если свободно 30.
Аноним 09/04/24 Втр 11:46:03 3117142 330
>>3116841
>2) Чем ограничен стек вызовов в c++?
Системой.
>Как понять, какую глубину рекурсии можно делать?
Никакую. Так делать нельзя, получишь переполнение стека. Стек это системный служебный объект, не лезь в него. Делай рекурсию не засирающую стек.
Аноним 09/04/24 Втр 11:48:49 3117146 331
Как сделать в терминале чтоб прога работала и был виден прогресс, типа изменящегося числа от 0 до 100% ?
Аноним 09/04/24 Втр 11:53:45 3117154 332
>>3117146
Возможно стоит выводить числа от 0 до 100.
Аноним 09/04/24 Втр 11:55:18 3117156 333
>>3117154
Хочу предыдущие числа стереть
Аноним 09/04/24 Втр 12:08:57 3117173 334
>>3117156
Почитай про коды управления терминалом. В него можно послать последовательности начинающиеся обычно с \27 (то есть escape). И этими последовательностями можно двигать курсор, менять цвета и делать всякое такое.
Аноним 09/04/24 Втр 12:12:47 3117176 335
Аноним 09/04/24 Втр 12:15:05 3117177 336
image.png 60Кб, 1463x411
1463x411
>>3117176
Да. И вроде эта штука прямо так называется "эскейп-последовательности".

Я лет 15 назад занимался этим, смутно помню что надо обеспечивать совместимость с терминалом VT220, тогда оно будет работать везде.

https://vt100.net/docs/vt220-rm/chapter4.html
Аноним 09/04/24 Втр 12:22:31 3117180 337
image.png 101Кб, 993x851
993x851
Аноним 09/04/24 Втр 14:24:29 3117276 338
image.png 23Кб, 566x400
566x400
>>3117180
Лишь бы говна пожрать.
Аноним 09/04/24 Втр 14:42:45 3117277 339
>>3117156
\b стирает предыдущий символ.
Аноним 09/04/24 Втр 14:51:09 3117285 340
>>3117276
Спешу сообщить, что у тебя на скрине винапи. Кому из нас тут "лишь бы говна пожрать" остаётся открытым вопросом.
Аноним 09/04/24 Втр 14:54:51 3117288 341
>>3116841
>2) Чем ограничен стек вызовов в c++? Как понять, какую глубину рекурсии можно делать?
Узнать размер стека в рантайме можно через pthread_attr_getstacksize или GetThreadInformation
Задать можно флагом линкера "--stack,размер" для gcc, под msvc вроде /F
Под линуксом можно сделать неограниченный стек (не уверен насчет винды).
Размер стекфрейма у функции можно узнать у gcc через (char )__builtin_frame_address(1) - (char )__builtin_frame_address(0) или отладчиком/дизассемблером.
Аноним 09/04/24 Втр 15:02:01 3117294 342
>>3117156
>>3117277
Как-то так короче:
std::cout << "\b\b\b" << std::setw(3) << i;
Аноним 09/04/24 Втр 15:42:48 3117347 343
>>3117285
>Спешу сообщить, что у тебя на скрине скрин.
Свое свинячье хрюканье оставь в своей помойке. Вопрос закрыт.
Аноним 09/04/24 Втр 15:43:26 3117351 344
>>3117347
Какой вопрос закрыт?
Аноним 09/04/24 Втр 15:46:28 3117353 345
>>3117351
>>3117347
>Свое свинячье хрюканье оставь в своей помойке. Вопрос закрыт.
Аноним 09/04/24 Втр 15:56:33 3117362 346
>>3117353
А, понял. Ты наелся говна и теперь вопрос закрыт.
Не буду с этим спорить.
Аноним 09/04/24 Втр 20:07:45 3117509 347
Анон как в вскоде настроить запуск/отладку через судо?
Аноним 09/04/24 Втр 20:54:01 3117555 348
>>3117509
Судо не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
09/04/24 Втр 21:09:27 3117577 349
Аноним 09/04/24 Втр 21:11:26 3117579 350
>>3117509
Через launch.json как-то.
Аноним 10/04/24 Срд 09:15:05 3117766 351
>>3117285
#define move(y,x) SetConsoleCursorPoisition(lpdwHeaven, ...)
Аноним 10/04/24 Срд 09:52:16 3117793 352
image.png 25Кб, 544x344
544x344
Теоретики блять надоели уже. Держите, написал на Си, адаптируйте куда там надо.
Аноним 10/04/24 Срд 12:25:28 3117908 353
image.png 3Кб, 279x154
279x154
>>3117793
Покажи как в cmd и PowerShell работает. Даже капча подозревает нехорошее.
Аноним 10/04/24 Срд 13:10:02 3117955 354
show.png 2Кб, 256x50
256x50
ага сначала чето говорят про кросплатформенносмть а как только надо сделать че нить сложнее принтф хелло ворлд она сразу пропадает куда то
Аноним 10/04/24 Срд 13:21:13 3117966 355
>>3117793
1К это стирание экрана или строки?
Аноним 10/04/24 Срд 13:23:17 3117971 356
>>3117908
В виндовом терминале работает отлично.
В cmd.exe каретка переводится, но строка не стирается, получается "Ohuenny progress 50% [1K".
В Powershell не пробовал.

>>3117966
Стирание строки от курсора до начала строки. При этом курсор остается на месте, поэтому я навасянил еще \r.
Аноним 10/04/24 Срд 13:55:04 3118007 357
>>3117971
>Стирание строки от курсора до начала строки.
У меня консольный тетрис есть, который Esc-последовательностями стакан и фигурки рисует.
Аноним 10/04/24 Срд 15:50:22 3118123 358
>>3117971
>В cmd.exe каретка переводится, но строка не стирается, получается "Ohuenny progress 50% [1K".
Так и думал, уже насмотрелся на такой мусор, работает только под башем.
Аноним 10/04/24 Срд 15:59:58 3118133 359
>>3118123
>под башем
Ты точно хоть что-нибудь понимаешь в терминалах?
Аноним 10/04/24 Срд 17:54:01 3118265 360
16977255373760.jpg 48Кб, 309x416
309x416
У вас же есть класс-обертка над ncurses? Его и используйте.
Аноним 10/04/24 Срд 17:58:31 3118272 361
serv1.png 127Кб, 1031x827
1031x827
serv2.png 128Кб, 1044x792
1044x792
serv3.png 122Кб, 1003x844
1003x844
Помогите разобраться с многопоточностью, синхронизацией и серверами?
Вот есть такой кусок кода, идея в том, что коннекты менеджит один тред, а сообщения составляет другой и одинаковые сообщения отправляются всем клиентам.

Проблема в том, что допустим я не хочу тратить время на составление сообщений, если клиентов нет, как мне заставить тред ждать по условию, но только один раз, а потом пропускать вейты, пока условие снова не станет false?
Пытаюсь в condition_variable, но оно блочит вообще всегда, и оба треда зависают, так как один ждет нотифая, а другой ждет коннекта.
Аноним 10/04/24 Срд 18:11:16 3118283 362
>>3118272
Я хз, что тебе надо.
Берешь мутекс. Если клиентов нет, спишь на переменной, мутекс при этом освобождается. Разбудили - снова проверяешь клиентов. Обработал клиентов - освобождаешь мутекс, делаешь еще что-то.
Аноним 10/04/24 Срд 18:14:41 3118285 363
image.png 41Кб, 831x239
831x239
>>3118283
Буквально во так? Ну вопрос на пикче
Аноним 10/04/24 Срд 18:16:09 3118286 364
>>3118283
Ну и в догонку, если клиентов нет и я дождусь нотифая, то второй анлок ни на что не повлият? Ну и даже если не повлият, как-то коряво выглядеть будет.
Аноним 10/04/24 Срд 18:16:50 3118287 365
>>3118272
> как мне заставить тред ждать по условию
Чел, виндовые системные ивенты.
> блочит
Это отдельный вопрос нахуя ты что-то лочишь до того как потребуется обращение к общим данным. Ещё и бесконечные циклы, пиздос.
Аноним 10/04/24 Срд 18:18:00 3118288 366
>>3118287
>Чел, виндовые системные ивенты.
На линуксе?
>Это отдельный вопрос нахуя ты что-то лочишь до того как потребуется обращение к общим данным.
Я же написал причину.
>Ещё и бесконечные циклы, пиздос.
Буквально везде так пишут, а как надо?
Аноним 10/04/24 Срд 19:31:36 3118375 367
>>3118285
Используй на оба потока один pthread_mutex + один pthread_condvar вместо той хипсторской параши на скрине.
Аноним 11/04/24 Чтв 01:39:51 3118762 368
>>3118272
Чел я конечно в твоем разбирать не хочу, но вот на пример первые же строки судя по всему ты юзер неймспейс стд уникуе лок <мутекс> ...и¿ это тип а сам мутекс то где? Локи выглчдят так лок<мутекс тайп который к слрву можно опустить в случае стд мутекса>(&мутекс нейм)
Аноним 11/04/24 Чтв 18:26:46 3119475 369
>>3118272
Мютексы нужны когда есть какие то глобальные данные к которым могут обращаться разные треды.
Когда у тебя в разных потоках что то свое делается мутексы и локи-анлоки не нужны.

Если у тебя один тред как бы не взначай крутится возле данных другого и постоянно спрашивает ну что там? То надо вместо хуютексов писать асинхронный обработчик событий, а в других тредах не локеры ставить а отправку событий.
Рекомендую посмотреть в библиотеку SDL2 посмотреть как реализованы SDL_WaitEvent и SDL_PollEvent и SDL_PushEvent, так же в медиаплеере мpv есть асинхронные функции работающие через обработчик.
Аноним 11/04/24 Чтв 19:25:17 3119599 370
>>3119475
Я сильно не согласен свторым твоим параграфом, но спорить не буду - не хочу годноту палить. На полном серьёзе отвечаю.

мимо наелся собак на многотопочности
Аноним 11/04/24 Чтв 19:44:09 3119623 371
>>3119475
> один тред как бы не взначай крутится возле данных другого и постоянно спрашивает ну что там?
В таких случаях достаточно атомика. А когда ему ответят что пришло время брать данные, тогда уже и лочиться перед самим обращением к ним. Или вообще можно не лочиться, если другой поток не будет писать туда.
Аноним 11/04/24 Чтв 20:31:43 3119676 372
>>3119599 >>3119623
Я не настаиваю, в прикладной хуете я предпочитаю асинхронщину (и как пользователь и как разработчик), в другой области могут быть другие реалии.
Аноним 11/04/24 Чтв 20:45:02 3119683 373
>>3119623
>Или вообще можно не лочиться, если другой поток не будет писать туда.
Вот поэтому я их и не люблю, из за того что большинство плохр понимает что в них и зачем. Нельзя читать то, во что пишет другой поток, поток который пишет блоркирует все остальные потоки что бы не произошло чтение. Что бы поток блокировался непосредственно при обращении к данным, надо уже проявить изобретательность писать всякие конструкции интересные.
Аноним 12/04/24 Птн 02:46:59 3119882 374
1618192848403.png 3247Кб, 2160x1440
2160x1440
>>3114734
оно просто ничего не делает если сдвиг больше размера типа
поэтому оно и писало неизмененный memory где 1
Аноним 12/04/24 Птн 13:19:49 3120196 375
>>3119475
>>3119599
В итогде то всеравно сведется к блокировкам и ожиданию их снятия лол.
Аноним 12/04/24 Птн 16:01:00 3120363 376
>>3120196
Если к этому сведется, значит одно из двух либо ты не понимаешь что делаешь, либо к твоей задаче/алгоритму/архитектуре что то другое не приминимо, либо вообще либо в текущей реализации.
Аноним 12/04/24 Птн 17:09:59 3120403 377
>>3120196
>В итогде то всеравно сведется к блокировкам и ожиданию их снятия лол.
В хорошо написанной многопточной программе блокировки редки. Разумеется они будут возникать, без этого никуда. Но их количество будет таким малым, что в большинстве применений ими можно пренебречь.
Аноним 12/04/24 Птн 17:22:06 3120411 378
>>3120363
>>3120403
Ало ало при чем тут я? Это сдл уоторый ты в пример привел.
Аноним 13/04/24 Суб 07:01:43 3120758 379
>>3120411
Так ты не гномов-волшебников ищи, а смотри на реализацию, как эти блокировки используются.
Аноним 13/04/24 Суб 07:42:13 3120766 380
1712983333613.jpg 137Кб, 811x810
811x810
Аноним 13/04/24 Суб 12:15:37 3120896 381
1w81mfme8qv4i92[...].jpg 165Кб, 2048x1151
2048x1151
изображение.png 44Кб, 636x427
636x427
Короче, такой реквест: мне нужно поменять из проги время на 10-ой винде, желательно при этом отключив автоматическую настройку часов (пик 2). Как это можно сделать?
Аноним 13/04/24 Суб 15:30:08 3121007 382
>>3120896
>мне нужно поменять из проги время на 10-ой винде,

https://learn.microsoft.com/ru-ru/windows/win32/api/sysinfoapi/nf-sysinfoapi-setsystemtime

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

>желательно при этом отключив автоматическую настройку часов (пик 2).

О, а тут уже, скорее всего, потребуется к WMI лезть или, на худой конец, в реестр.
Аноним 13/04/24 Суб 22:19:11 3121531 383
А справедливо ли вин-апи относить к тредам про плюсы и си?
В свое время дядя Билли славно посторался над тем что бы изуродывать си и плюсы в реализации от майкрософта до такой степени что бы исходный код было максимально геморно куда то портировать.
Современный мелкософт конечно уже не такой как при очкарике, но наследие то все равно еще болтается.
Аноним 14/04/24 Вск 00:43:15 3121630 384
image.png 38Кб, 1030x755
1030x755
анон, помоги плз, уже обгуглился
нужно достать теймплейт арг темплейта и засунуть в компайлтайм чек
Аноним 14/04/24 Вск 00:47:48 3121631 385
unnamed.jpg 24Кб, 512x282
512x282
Аноним 14/04/24 Вск 15:46:51 3122236 386
>>3121630
>>3121631

Можно было буквально джва символа добавить
_v
Аноним 14/04/24 Вск 17:49:17 3122395 387
Раньше писал приложения под WinAPI и там был явный цикл обработки событий, что позволяло вставлять какую-то свою логику между обработкой событий. А как такое же делать в Qt? Такое ощущение, что разработчики об этом вообще не подумали, и вся логика привязна к кнопочкам и формочкам. Ничего вне этих виджетов сделать нельзя. А мне надо, чтобы шёл постоянный расчёт в фоне, но чтобы при этом интерфейс пользователя не зависал.
Аноним 14/04/24 Вск 17:51:18 3122400 388
>>3122395
>А мне надо, чтобы шёл постоянный расчёт в фоне, но чтобы при этом интерфейс пользователя не зависал.
мультипоточность в помощь
Аноним 14/04/24 Вск 18:15:38 3122445 389
>>3122395
>А как такое же делать в Qt?
Не ебу как в QT, но под голые иксы точно так же как под WinAPI. Походу "цикл обработки сообщений" в Windows слизывали с иксов. А как иначе?

QT - говнецо ещё то, но наверняка там тоже можно как-то, возможно через хуки и каллбэки.

А чего тут спрашиваешь? В интернетах быстрее в 100 раз найдёшь ответ.
Аноним 14/04/24 Вск 19:02:38 3122516 390
Снимок экрана о[...].png 101Кб, 716x721
716x721
Снимок экрана о[...].png 80Кб, 636x642
636x642
>>3122395
Документацию то открой ебтвоюмать
я плюсов не знал, и то при помощи документации таки написал асинхронную хуевину с ивентами.
Аноним 14/04/24 Вск 19:04:24 3122521 391
>>3122445
> под голые иксы точно так же как под WinAPI
Не пизди, у них совсем разные реализации. В иксах просто внутренняя очередь из неё дёргается функцией следующее событие. Цикла как такового там не подразумевается.
А в WinAPI самая система вызывает твою функцию обработки событий.
В случае иксов события сам собираешь когда захочешь, у винды обработка события сразу вызывается а можно и вручную дёргать из очереди необработанные. Во втором случае задержки на события сильно меньше, чем при ручном сборе.
Аноним 14/04/24 Вск 19:24:16 3122570 392
image.png 51Кб, 557x942
557x942
>>3122521
>В иксах просто внутренняя очередь из неё дёргается функцией следующее событие. Цикла как такового там не подразумевается.

Ты хоть сам понял, что ты сказал? Выебнуться решил?
Втыкай в скриншот до просветления.
Аноним 14/04/24 Вск 19:34:24 3122592 393
>>3122570
> скриншот
Чел, ты сам этот цикл написал, иксы тут причём? Ты можешь XNextEvent вызывать в любой жопе. Алсо, посмотри хотя бы как в xfree86 писали обработку событий, до того как спиздили твой пикрил из WinAPI.
Аноним 14/04/24 Вск 19:44:26 3122614 394
>>3122592
> Ты можешь XNextEvent вызывать в любой жопе.
Могу. Но смысла в этом ровно 0.
Использовать XNextEvent вне цикла сообщений это хороший способ написать говноприложение.

С таким же успехом ты можешь под Виндой в любой жопе вызывать. GetMessage, TranslateMessage и DispatchMessage. А смысл сего действа?
Аноним 14/04/24 Вск 21:58:59 3122822 395
Посоны, насколько быстро происходит переход с чистого C на шарп и кресты?
Аноним 14/04/24 Вск 22:03:27 3122828 396
>>3122822
Если С99, то моментально. Просто меняешь опцию/имя компилятора. Например gcc -> g++.
Аноним 14/04/24 Вск 22:48:06 3122882 397
>>3122822
От трёх месяцев до 6 лет. А какого ещё ответа ты хотел с таким расплывчатым вопросом?
Аноним 14/04/24 Вск 23:55:20 3122949 398
void f(int arg1 = 10, int arg2 = 20, int arg3 = 30)
{ ... }

Мне нужно передать только 3й аргумент, оставив первые два дефолтными

Зачем? Юнит тест на сгенереный код
Аноним 15/04/24 Пнд 00:00:27 3122951 399
>>3122395
В куьюте заточка под свои задачи, все там возможно и все там продумали
Не забывай, ты пишешь на крестах, ты можешь вытянуть любую либу на свой вкус и подрубить ее в кьют
А вообще, во всех книжках \ гайдах \ при старте кьюта должен быть огромный дисклеймер
ТЫ ПИШЕШЬ ГРАФИЧЕСКИХ ИНТЕРФЕЙС, ВЕСЬ РЕНДЕР ПРОИСХОДИТ В НЕМ, ВСЕ ЧТО НЕ СВЯЗАНО С ИЗМЕНЕНИЕМ ИНТЕРФЕЙСА ДЕЛАЙ В ДРУГИХ ПОТОКАХ
Аноним 15/04/24 Пнд 00:01:02 3122952 400
>>3122951
* рендер в мейн треде
Аноним 15/04/24 Пнд 02:24:20 3122983 401
>>3122951
>В куьюте заточка под свои задачи
Заточка под говно, как в любой пердопараше.
Хочешь писать нормальные программы - не лезь в линукс, пиши под винду, иначе выйдет пердопарашный огрызок из кривых костылей на соплях, который на винде будет работать так же говняно как работает линукс со своими 3% десктопа - никак, в то время как у винды 75% не случайно, задумайся.

Думай головой, иначе будешь как такой соевый ебанат.
Был нормальный человек сделавший хорошую программу на "дельфях" которая получила известность. Всё было хорошо, но потом ударила в голову соя и началось:
https://github.com/z1dev/zkanji
>This is when I decided to make it cross-platform, and chose Qt as the library for the user interface. I finally reached a point in 2017 to release this new version, and plan to develop it further.
Прям по соевой пердо-методичке закукарекал лозунги, как прекрасно, новые горизонты, бла-бла.
А потом настала реальность:
>https://github.com/z1dev/zkanji/issues/13
>Ой, чота сворачивание в трей глючит, в винде было всё норм, но теперь мультиплатформа, как сделать везде не знаю, пук среньк, слился.
https://github.com/z1dev/zkanji/issues/30
>Ой, чота шрифты распидорасило, в винде было сделано норм, но теперь Qt юзает свои опенсорсные либы которым насрать и всё глючит, ничего не сделать, ебись, можешь поменять шрифт на другой, авось повезет с ним, или отредактировать шрифт (!), пиздец пердорешения.
https://github.com/z1dev/zkanji/issues/38
>Ой, чота тормозит пиздец, но проблема внутри Qt, ничего не могу сделать, терпи, жри говно, и кстати, в винде 10 эти тормоза сильно усилились, а в винде 7 было лучше, так что можешь откатить винду на семерку.... просто_блять_ноу_коммент
И итог:
I'm not working on this project anymore. I wanted to make a full release and maybe add some small adjustments years ago, but for a long time nobody tested zkanji or reported issues, and I didn't want to make a full release of a possibly buggy program, then I moved on. (I'm adding this text at the start of every answer today, it's not a sign I don't care.)
Заебало это говно, забил хуй, даже компилить релиз не буду чтобы не позрориться. Адиос! (ушел в закат)

В общем был хороший человек с хорошей программой под винду, потом ебнула в голову повестка (мультиплатформа, Qt), и нет человека, кусок сои на ножках высравший вонючее Qt-говно от которого даже самому стыдно.
Аноним 15/04/24 Пнд 02:40:12 3122988 402
>>3122445
Все там можно, человек просто тупой слишком.
4 года в куте
Аноним 15/04/24 Пнд 03:17:22 3122992 403
>>3122983
Ты знатный боец с линуксом, уже узнаваем по первым двум предложениям.

Но ты не постиг Дао. Ибо тот, кто постиг Дао, в холиварах на тему Windows vs Linux будет участвовать только от скуки или чтобы повыёбываться. Ты не похож на скучающего человека, а выёбываться тебе особо нечем.

Нюанс - High DPI. Под голыми иксами отмасштабировать содержимое окна не так, чтобы вот прям легко и надо заморачиваться. А под виндой это делается легко и непринужденно. Но разве это повод отказываться от любителей Линукса и MacOS?

Если ты пишешь коммерческий софт, то большее количество поддерживаемых платформ выливается в большее количество пользователей и известность, а это конвертируется в деньги. И вот на этом моменте все религиозные предпочтения о любимой оперционной системе заканчиваются.
Аноним 15/04/24 Пнд 03:40:35 3122998 404
>>3122992
>Если ты пишешь коммерческий софт
Так не бывает. Ты НЕ пишешь коммерческий софт.
В коммерческой разработке ты безвольный безмозглый болванчик, раб делающий что скажут. Не ты принимаешь решение под какую ось писать. Не ты принимаешь решение на каком фреймворке писать. Это делает высший менеджмент, как он скажет, так и будешь писать. Скажут писать на паскале под дельфи, так и будешь писать. Скажут на js под браузер, так и будешь писать. В коммерческой разработке ты никто и звать тебя никак, ты даже не имеешь никакого хзначения, завтра тебя уволят заменив на другого и ничего не изменится. Так что завали ебло, пустое место, тупорылое животное. Неудивительно, что именно такие имбецилы защищают линуксную пердопарашу пребывая в манямирке где они президенты корпораций правящие миром. Просто обоссаные придурки.

А вот если ты, как в было упомянуто выше, САМ себе хозяин, сам делаешь выбор что и как писать, сам пишешь весь код от начала и до конца, и сам в ответе за то что в итоге получится, тогда остановись и подумай. Сможешь ли ты преодолеть пердопарашу, чтобы в итоге вышло что-то стоящее, а не кусок такого же кала от которого тебя самого тошнит. Возможно ли это в принципе? Подумай вдумчиво, если не хочешь кончить как этот жалкий хуесос >>3122983
Аноним 15/04/24 Пнд 08:58:58 3123046 405
>>3122998
В галерах постоянно выбирал технологии, да и продукте есть степень свободы, поставить либу или лисапед написать.

мимо
Аноним 15/04/24 Пнд 09:02:54 3123050 406
>>3122998
>В коммерческой разработке ты безвольный безмозглый болванчик, раб делающий что скажут.
Ты похоже совсем макакен.
Аноним 15/04/24 Пнд 09:03:02 3123051 407
Qt оказывается теперь платный продукт. Есть бесплатные альтернативы?
Аноним 15/04/24 Пнд 09:19:11 3123063 408
>>3123050
Да просто дурачок очевидно ни дня в жизни не работал, но зачем-то высирается своим "очень важным" мнением
Аноним 15/04/24 Пнд 09:59:56 3123115 409
Аноним 15/04/24 Пнд 12:03:39 3123235 410
5бв - Ты счастл[...].mp4 1354Кб, 640x480, 00:00:10
640x480
>>3122998
Я с тобой не согласен. Могу сказать что если меня что-то не устраивает, я просто ухожу и иду туда где меня все устраивает.
Ну а то, что тебя легко заменить это уже твой осознанный выбор.


>>3122983
Ну во первых, кьют не тормозит по определению потому что это гуи фрейморк, если кто-то написал/портировал код криво, ну я не вижу смысла тут комментировать.
Жалобы на медленность кьюта валидны только от тех кто заплатил бабки для того чтоб писать коммерческий продукт под камни.
Во вторых, любой коммерческий продукт неизбежно заменяется опен сорсом. И когда ты пишешь что-то что должно жить дольше 5 лет нужно думать про это. Сейчас практически под все есть открытый стандарт, в том числе под фонты. Ну а раньше нужно было просто держать нос по ветру и делать исторически правильные выборы.
Винда через 10-20 лет умрет и ее рынок игр разделят между собой консоли для людей которые привыкли платить и играть, любителей пк которые перейдут на линукс (когда будет 100% совместимость со всеми играми винды, потому что кроме игр винда качественно не решает ни одной задачи) и лаптопами где будет заточка под линукс из коробки.
Я ни в коем случае не говорю что сейчас линукс из себя представляет продукт который можно поставить бабушке и она будет счастлива, как если дать ей епл, но это неизбежно произойдет.
Кьют де факто стандарт гуи, он победил. Живи с этим.

И вообще вы все здесь присутствующие используете язык который переживет все языки (кроме своего бати).
Возрадуйтесь же, блядь, ибо вы уже сделали исторически правильный выбор с самыми жирными зп (в этой сфере интеллектуальных шлюх) и обеспеченной старостью.
К слову, про исторически правильный выбор. Была такая штука Windows CE, в нее прям много кто вбухал достаточно приличное количество ресурсов.

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


>>3123051
LGPL. Я понятия не имею что имеешь ввиду под "теперь" ибо лицензия не ребенок, так просто не откажешься. От тебя требуется:
1. Разместить исходный код изменений, которые ты внес в сорсы кьюта непосредственно
2. Если ты вкомпиливал кьют, полностью опубликовать сорцы или предоставить возможность релинкать либы, если ты прям хитровыебанный.
3. Предоставить возможность релинкать либы, уточнение п2. Если ты нихуя не трогал и не настраивал, там никаких вопросов быть не может, либы легко меняются, все символы на месте, потому условия лицензии ты выполняешь.

Все остальное вытекает из этого, грубо говоря:
1. Если ты ембеддед, то нужно отстегнуть.
2. Если ты хакер, то тебе и так похуй.
3. Если ты не хочешь один исполняемый файл то тебе нужно определиться, подвинуться принципами или отстегивать
Ну и 4, выбор большинства.
Если тебе важен просто сам фреймворк для написания своей аппки, ты просто делаешь все как обычно, то тебе нужно просто вставить копирайт лджпл кьюта в установщик и в описание продукта где это нужно (если ты конечно хочешь шипить либы кьюта вместе с прогой, иногда этого можно избежать).
И просто продаешь свой продукт где угодно и как угодно.


>>3123063
Да, он стопудово залетел на какую-то неправильную галеру, где нет корпоративной культуры и большого офиса с девочками, кофе, митапами и ивентами.
ОН НЕ ЗНАЕТ ЧТО ЗНАЧИТ ВЬЯБЫВАТЬ.
Аноним 15/04/24 Пнд 13:02:42 3123331 411
Поставил Qt из репозиториев бубунты, но в Qt Creator не видит Qt, типа сам ищи. А я откуда знаю в какую он папку запихал? Да и настраивать вручную задолбаешься, полюбому потом что-нибудь отвалится от ручной настройки.
Qt дерьмицом попахивает: платное, санкционное, дак ещё и не ставится по нормальному.
Аноним 15/04/24 Пнд 13:06:57 3123338 412
>>3123235
> кьют не тормозит
У него рендеринг такой всратый, что даже GDI быстрее будет. Как он может не тормозить, если не способен каждый кадр перерисовывать интерфейс. Доставь ебало того, кто говорит что не могущий в 60 фпс гуй не тормозит.
Аноним 15/04/24 Пнд 13:26:05 3123378 413
>>3123331
А как ты ставил и какая убунта? Он все подхватывает, хотя я видел подобное, но это маловероятно, что твой случай
Аноним 15/04/24 Пнд 13:26:39 3123380 414
Аноним 15/04/24 Пнд 13:28:11 3123385 415
>>3120896
А зачем тебе это делать? Лучше заведи отдельные часы в своей программе, потому что как сказали - менять системное время плохой сценарий
Аноним 15/04/24 Пнд 13:29:33 3123387 416
>>3123338
Так без хуев, согласен.
Вообще и GDI тормознутый, все же самый оптимальный способ это vt100, я считаю
Аноним 15/04/24 Пнд 13:31:21 3123389 417
>>3123331
> настраивать вручную задолбаешься
> не может настроить тулчейн
Ты уверен что системное программирование это то что тебе нужно? Питон из коробки работает даже на моей кофеварке
Аноним 15/04/24 Пнд 13:34:29 3123396 418
Аноним 15/04/24 Пнд 14:19:45 3123471 419
image.png 2594Кб, 4500x1656
4500x1656
В qt-срач могу добавить только 1 вещь - не надо использовать С++ для того, для чего он все таки не предназначен. Если уж пиздец как надо гуй - делаешь его на шарпе на Авалонии какой-нибудь. Если логика пиздец нужна на крестах - делаешь динамическую либу рядом и экспозишь все нужное, чтобы шарп смог подхватить через p/invoke.

Даже если вы вообще не знаете шарп - это будет все равно быстрее и сильно лучше, чем ебля с культями.
Аноним 15/04/24 Пнд 14:22:06 3123474 420
>>3123471
> Если уж пиздец как надо гуй - делаешь его на шарпе на Авалонии какой-нибудь. Если логика пиздец нужна на крестах - делаешь динамическую либу рядом
Так всё и делается на Qt последние лет 10, а мейнстримно 3-5 лет.

Гуй на QML, логику-пиздец-на-крестах экспозированием С++сных объектов в QML.
Аноним 15/04/24 Пнд 14:31:57 3123485 421
>>3123389
>системное программирование
>формошлёпство на Qt
Ты бы почитал, что такое системное программирование
Аноним 15/04/24 Пнд 14:33:03 3123487 422
image.png 133Кб, 1631x653
1631x653
Ради интереса заглянул в бинарь телеграм.ехе

Угадайте что увидел там?
Аноним 15/04/24 Пнд 14:36:20 3123491 423
а я думал там очередная электронопараша
Аноним 15/04/24 Пнд 14:38:13 3123494 424
>>3123491
Да сразу видно что телега нормально сделана.

Впрочем, непонятно может это Qt с петухоном, а не с С++.
Строчки про петухон встречаются, но это может быть связано с апи для ботов.
Аноним 15/04/24 Пнд 14:48:12 3123510 425
Аноним 15/04/24 Пнд 14:49:21 3123511 426
>>3123494
какое апи для ботов в клиенте? совсем куку?
Аноним 15/04/24 Пнд 15:01:16 3123533 427
>>3123471
Да нет никакой ебли, проще только в консоли писать ио
Если начинающий разработчик - я думаю тебе с радостью тут помогут разобраться в основных принципах работы исполнямых файлов
Аноним 15/04/24 Пнд 15:06:06 3123541 428
>>3123511
Какое-нибудь. Я слышал что у телеги боты на петухоне, и предоположил, что в том числе могут быть клиент-сайд боты, и потому в ехешнике встречаются строки про петухон.
Аноним 15/04/24 Пнд 15:09:55 3123550 429
>>3123510
Фар был в аппдата/роаминг недалеко от телеграма.
Аноним 15/04/24 Пнд 15:18:21 3123562 430
Ещё с детства любопытно было - а как делаются программы которые потом на винде уствнавлюваются вот этим вот установщиком где нужно принять лицензию, выбрать папку для установки, прожать далее-далее-далее, потом полоска прогресса и "готово"? Это какой-то фреймворк для десктопных приложений который это всё искаропки делает?
Аноним 15/04/24 Пнд 15:19:49 3123566 431
>>3123378
Не подхватывает. Я же не совсем тупка.

Скачал через впн версию с санкционного сайта, отключил временно интернет и поставил Qt. Всё сразу завелось.
Вроде работает, но всё равно нет удовлетворения от этого. Хотелось бы, что-то действительно свободное. А тут как-будто с торрента своровал.

>>3123380
Надоело что? Я уже много лет увлекаюсь программированием и не собираюсь бросать.
Аноним 15/04/24 Пнд 15:19:57 3123567 432
Аноним 15/04/24 Пнд 16:03:39 3123631 433
>>3123566
Смотри, если ты качаешь .ран файл и ставишь кьют через установщик, он тебе сам все тулчейны настраивает (базовые)
Если через апт, то насколько я помню нет. По факту, там делать совсем почти ничего не нужно, выбрать С++ компайлер, гдб и кьют версию (камон это проще чем автокоррекцию в студии убрать)
К слову, я не помню идет ли maintenance tool в ящике, или его доставлять нужно (или он проприетарный) но хлопцы шепчут что должен идти в комплекте к qtX-default

>>3123562
Насколько я понимаю все сводится к заполнению файлика где ты указываешь что тебе нужно. Никогда не юзал, но учитывая что для него нужен сервис windows installer framework, скорее всего так и есть
В кьюте, к слову, в комплекте сразу под все оси, прошу прощения за пошлость
Аноним 15/04/24 Пнд 16:06:25 3123639 434
screenshot-codi[...].png 58Кб, 660x491
660x491
aWhSv.png 45Кб, 770x417
770x417
>>3123471
>modern development experience for XAML
> UI is similar to WPF,
Уж лучше электрон

Неужели до сих пор не придуман способ подсунуть текстовой файл в компаилтайме как литерал?
я знаю про юниксовую утилиту xxd но она какую то хуйню выдает. Зачем мне const char COPYNG[]
нельзя что ли сделать просто
# define COPYNG " COPYNG \n\n ...\nEND"

чтоб я сам где мне надо сделал:
static const char copyng_inf[] = COPYNG;

ключами играл оно нихуя по другому не делает
Аноним 15/04/24 Пнд 16:11:07 3123649 435
>>3123471
Ты подразумеваешь что с++ не способен в высокоуровневые абстракции? Что это за язык то такой калечный?
Аноним 15/04/24 Пнд 16:12:57 3123651 436
Аноним 15/04/24 Пнд 17:48:51 3123854 437
>>3123649
Я подразумеваю, что если лучшее для разработки Ui что есть в С++ куте - то UI на С++ писать не надо.

Это как мемас с симейком - что это де-факто стандарт, но такое ебаное говнище, что говорит о языке многое
Аноним 15/04/24 Пнд 18:00:40 3123871 438
image.png 526Кб, 1304x781
1304x781
>>3123854
Чел, там сейчас QML, который на опенгл-ном контексте рисует охуенные контролы, и весь View (в терминологии MVC) можно написать на этом QML + немножко джаваскрипта. И вся эта штука относительно прозрачно стыкуется с С++ (или с питоном, если С++ не мил) в котором кишки и связь с бекэндом.
Аноним 15/04/24 Пнд 18:14:58 3123885 439
>>3123854
>что есть в С++ куте - то UI на С++ писать не надо.
Qt это не UI а фреймворк, в котором есть аж два UI - QML и QWidgets

Даже не смотря на то что сам дотнет есть не везде, а qt собирается даже под гайку и эльбрус, в дотнете нету никакого ui из коробки, и ты предлагаешь какой то левый уй написанный непонятно кем и который неизвестно в каком состоянии будет завтра.
Аноним 15/04/24 Пнд 18:18:48 3123890 440
>>3123854
А почему не используют wxWidget? Он вроде полностью бесплатный в отличии от Qt.
Аноним 15/04/24 Пнд 18:21:39 3123894 441
>>3123871
> опенгл
Но ведь это пиздец легаси, он даже медленнее DX11, которому уже 15 лет.
Аноним 15/04/24 Пнд 18:23:50 3123897 442
>>3123894
DX вроде можно выбрать рендерером.
А еще можно выбрать software - только там антиалиасинг некрасивый получается.
Аноним 15/04/24 Пнд 18:52:31 3123920 443
>>3123897
Начальная поддержка DX12 только в октябре прошлого года появилась, допиливать хуй знает сколько ещё будут, по дефолту всё ещё DX11. Вообще qt по производительности рендеринга очень сильно от дотнета отстаёт, WinUI 3 вообще космос.
Аноним 15/04/24 Пнд 19:26:49 3123945 444
>>3123890
Потому что есть кьют. Бесплатный.
В нем идеальный баланс между OSI-апрувд кодом, который писал студент с сдвг, но перестал поддерживать потому что ему стало похуй и умеренным влиянем бабок со стороны дядек.
ничего против кода от студентов с сдвг не имею, работает лучше коммерческих решений, но это либа в лучшем случае, а не фреймворк
Аноним 15/04/24 Пнд 19:47:04 3123961 445
>>3123487
> в бинарь телеграм.ехе

Вот чего-чего, а Телеграм у меня будет жить только в мобиле и вкладке бразуера. Устанавливать его на комп никогда не буду.
Слишком мутная история с ним.
Аноним 15/04/24 Пнд 20:38:32 3124024 446
>>3123639
Открой для себя чюдный мир скриптинка из Делайфайла. Препроцессор не обязан уметь то, что деды в 70-х сочли лишним.
Аноним 15/04/24 Пнд 20:57:51 3124040 447
>>3124024
Причем здесь диды и 70, есть гну мейк есть куча юниксовых утилит сделать строку и сунуть в препроцессор проще простого, казалось бы, но до сих пор приходится изъебываться..
Аноним 16/04/24 Втр 12:02:52 3124659 448
Какую приблуду рекомендуете взять для юнит-тестов в С++?
Аноним 16/04/24 Втр 12:05:10 3124664 449
Аноним 16/04/24 Втр 12:09:58 3124673 450
Аноним 16/04/24 Втр 13:31:02 3124769 451
>>3123051
Что значит теперь? Он всегда был или условно бесплатный, или качай исходники из репов и собирай.
Аноним 16/04/24 Втр 15:07:27 3124883 452
>>3124769
Раньше он свободно скачивался, а сейчас они спрятали все ссылки на скачивание, требуют регистрации, а в РФ вообще недоступен. Хотя один из принципов оперсорса, что не должно быть ни каких ограничений и дискриминаций.
Аноним 16/04/24 Втр 15:17:52 3124899 453
>>3124883
Сорцы где-то можно скачать, инфа девяностодевятка. Где-нибудь по торрентам лежат и качать их законно (собирать придется самому)

А вот собранные бинари, да еще с инсталлером и апдейтером - это уже сервис, который, как сам знаешь "частный бизнес, кого не хочу, того не обслуживаю".
Аноним 16/04/24 Втр 15:21:25 3124906 454
>>3124899
Не все же супер-линуксоиды и умеют собирать из сырцов. Многие просто по гайду изучают Qt, а там всегда вариант только с установкой через инсталлер.
Аноним 16/04/24 Втр 15:23:30 3124910 455
>>3124906
Для суперлинуксоидов это задачка недели на две.
У меня на прошлой работе творился этот пиздец регулярно. Собирать надо было кросс-тулзами для винды, мака и линукса (предварительно собрав сами кросс-тулзы).

Если для одной системы и нативными средствами, может повезти и соберется за денёк. Это еще более-менее.
Аноним 16/04/24 Втр 15:49:25 3124955 456
В общем, все проблемы из-за того, что кто-то не осилил Линукс., лол. Классика.
Аноним 16/04/24 Втр 16:39:13 3125051 457
Аноним 16/04/24 Втр 17:32:36 3125146 458
канализационный[...].mp4 7690Кб, 720x1280, 00:00:56
720x1280
Аноним 16/04/24 Втр 17:38:12 3125162 459
>>3125146
Это знаменитые индийские программисты?
Аноним 16/04/24 Втр 17:43:43 3125180 460
165396159846-o-[...].jpg 857Кб, 1500x844
1500x844
>>3125146
Лучше уж в газонюхи идти.
Аноним 16/04/24 Втр 18:01:06 3125222 461
>>3125180
Интересно, они в курсе, что татуировки можно разноцветные делать?
Аноним 16/04/24 Втр 18:55:46 3125318 462
>>3124883
>open source offline installers are not available any more since Qt 5.15.

Исходники Qt6 QtCreator лежат вот здесь: https://download.qt.io/official_releases

Бинарники делают либо маинтейнеры дистрибутивов (как обычно у них каждый qml модуль выделен в отдельный пакет из за чего жопа постоянно подгорает)

Либо есть в сторонних пакетных менеджерах типа homebrew/linuxbrew, там как правило самый свежий, но но лично у меня их qt не работает и при сборке чего либо с ней выазят матюки на ABI glibc, короче не умеют там собирать.
Аноним 16/04/24 Втр 18:57:09 3125321 463
>>3125222
В тюрьме запрещены тутаировки.
Аноним 16/04/24 Втр 19:19:55 3125363 464
>>3125318
>download.qt.io
Он недоступен в РФ из-за санкций
Аноним 16/04/24 Втр 19:46:37 3125400 465
>>3125146
$5-10 за работу? Нехуёвые деньги можно делать, если в день раз 10 нырять.
Аноним 16/04/24 Втр 19:56:59 3125431 466
>>3125363
Привыкай, установи бесплатный впн.
Аноним 16/04/24 Втр 21:16:52 3125566 467
>>3101419 (OP)
Анончики, может кто-то внятно объяснить, чем был так плох std::allocator?
https://cpp-lang.net/docs/std/memory/allocator_traits/
В C++11 ввели allocator_traits, кода придется писать больше:
теперь
std::allocator_traits<decltype(allocator)>::allocate(...);
вместо
allocator.allocate(...);

Я чего-то не понимаю?
Аноним 16/04/24 Втр 21:28:10 3125590 468
>>3125566
Буквально в документации:

>template< class Alloc >
>struct allocator_traits;(since C++11)

The allocator_traits class template provides the standardized way to access various properties of Allocators. The standard containers and other standard library components access allocators through this template, which makes it possible to use any class type as an allocator, as long as the user-provided specialization of std::allocator_traits implements all required functionality.
Аноним 16/04/24 Втр 22:37:40 3125686 469
>>3121007
>>3123385
>>3123396
Спс за инфу. Бля, сорян, я пиздец торможу с ответами. На самом деле по той же причине я вообще хз, когда доберусь до написания этой проги.

>>3123385
В том то и дело, что это не моя программа. Мне нужно чтобы прога видела другое системное время, когда запускается. При чем желательно +- то, на котором она закончила работать. Пока меняю вручную, но, когда окончательно доебет, мб автоматизирую а мб и нет, посмотрим
Аноним 17/04/24 Срд 03:51:07 3125807 470
>>3123541
Ты хуету несешь братан. Ботов для тг ты можешь писать на чем угодно, хоть на дедушкиных сях?
Берешь хттпклиент и шлешь запросы согласно апи. Все методы в апи get. Опрашиваешь сервер методом апи гетапдейт, диспатчишь хуятчишь, двигаешь офсет, обрабатываешь ошибки ибо они будут, флудвейты всякие ... получаешь респонс джсоном, десеришь его в модельку, передаешь в хэндлер ... короче на какую архитектуру говна у тебя фантазии хватит. Есть готовые либы и да на питоне либы популярны потому что пайтон дзен хуе мое, боты в пару строк, школотрон разберется. И главное ни какой еботы со строками и кодировками - как я либу для тг ботов на плюсах писал на голом винхттп.
Аноним 17/04/24 Срд 04:01:46 3125808 471
>>3123541
Десктопная телега написана на кутах. Есть ли там какие скрипты какая логика на пайтоне? Возможно, почему нет. Но никакого отношения к ботапи. Помимо ботапи у тг есть еще юзерапи и да оно доступно. Ничто не мешает тебе написать свой клиент телеги под любую ось.
Аноним 17/04/24 Срд 04:03:34 3125809 472
>>3125807
>>3125808
Госспаде, я же не утверждаю что там апи для ботов на питоне.

Просто увидел что там есть питон, и предположил что может быть он для ботов, не утверждая.
Аноним 17/04/24 Срд 04:09:14 3125810 473
>>3125809
Ты написал выше:
>>Я слышал что у телеги боты на петухоне
Создай бота через фазера сейчас.
Открой любой браузер и напишу api.telegram.org/bot<токен твоего бота>/sendMessage?user_id=<твой айди>&text=<любой текст>

Поймешь как это работает.
Как ты надеюсь понимаешь хттп запросы к апи ты можешь слать на любом языке. Хоть на асе.
Аноним 17/04/24 Срд 04:10:59 3125811 474
>>3125810
>Поймешь как это работает.
Чел, я ботов еще на Tcl для IRC писал году в 2005м.
Аноним 17/04/24 Срд 04:23:19 3125813 475
>>3125809
Апи на стороне бекенда. А десктопка просто шлет к юзер апи запросы, получает ответы а потом рендерит все это говно на экран. Ты нажал кнопочку чата, отправился запрос, прилетел ответ джсончиком, контролы построились хуяк муяк. Конечно там еще ебота с шифрованием, в отличие от бот апи. Боты это точно такие же чаты иерархически.
На чем написан бекенд телеги? Да кто знает. Может и на питоне.
Аноним 17/04/24 Срд 04:27:53 3125814 476
Аноним 17/04/24 Срд 06:03:11 3125834 477
>>3125686
>Мне нужно чтобы прога видела другое системное время когда запускается. При чем желательно +- то, на котором она закончила работать
поэтому надо пользователю программно все поотрубать нахуй

20 лет на виндовзе
итоги

Открой исходники любого браузера что ли и посмотри как там время сделано https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date
Аноним 17/04/24 Срд 09:52:58 3125950 478
1000-m.mp4 3259Кб, 266x188, 00:01:13
266x188
Аноним 17/04/24 Срд 10:33:24 3126030 479
24D57D65-1FE9-4[...].jpg 463Кб, 1920x1080
1920x1080
>>3125950
Не понятна суть спора.
Что то про эксепшены и ретерны и путаница с понятиями блок / стек

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

По первому впечатлению нижний выглядит меньшим долбоебом чем верхний но оно может быть обманчивым скорее всего оба долбоебы одинаковые.
Аноним 17/04/24 Срд 10:38:06 3126034 480
Аноним 17/04/24 Срд 12:06:42 3126187 481
>>3126030
Нижний долбаёб говорит что эксепшены всегда привязаны к блокам кода и их можно ловить сразу после ретурна. Но это нихуя не так, в сишке эксепшены никак к языковым конструкциям не привязаны, а есть даже платформы с аппаратными эксепшенами.
Аноним 17/04/24 Срд 13:24:56 3126258 482
>>3126187
>Нижний долбаёб говорит что эксепшены всегда привязаны к блокам кода и их можно ловить сразу после ретурна.
Нижний вроде говорит что ретурн - это одно, а выход по эксепшену, это уже не ретурн. Сложно понять, о чем именно срач.
Аноним 17/04/24 Срд 13:27:33 3126261 483
>>3126187
В си есть эксепшены?
Аноним 17/04/24 Срд 13:56:04 3126286 484
>>3126187
Нижний мудрый человек, во-первых не доебался что в Си нет эксепшенов, чем сразу бы срезал верхнего долбоеба.

Во-вторых, грамотно пояснил, что эксепшены выходят за семантику ретурнов, и они нихуя не ретурны. Происходит что-то вроде аварийного останова, который потом хендлится путём вызова обработчика исключения.
Аноним 17/04/24 Срд 14:11:15 3126296 485
>>3126261
>В си есть эксепшены?
Ага. Core dump называются :)
Аноним 17/04/24 Срд 14:21:12 3126303 486
>>3126286
Опять таки может они спорят про эльбрус в котором нельзя просто так прыгнуть куда то там в обработчик, так как там адреса возвратов в отдельном аппаратном стеке и они автоматически добавляются/выбиваются по мере углубления/возврата.
Поэтому даже на какой то конференции рассказывали что отматывают стек до обработчика именно возвратами.
Аноним 17/04/24 Срд 14:23:28 3126309 487
>>3126303
Я смотрел этот конкретный спор, но он начался где-то раньше в твиттерах или типа того.
На самих "дебатах" они просто начали сразу кидаться говном друг в друга (особенно волосатый товарищ) - и это была просто схватка двух бабуинов за доминирование, а не спор. В чём был изначальный предмет спора вообще нихуя не понятно из видео.
Аноним 17/04/24 Срд 14:57:43 3126349 488
Аноним 17/04/24 Срд 15:11:50 3126362 489
>>3126261
Есть функционал для работы с ними. А иначе как работать с платформами, где есть аппаратные эксепшены.
>>3126286
> в Си нет эксепшенов
А SEH что тогда?
Аноним 17/04/24 Срд 15:15:46 3126363 490
>>3126362
>А SEH что тогда?
Какая-то майкрософтовская хуета.
Покажешь стандарт Си с эксепшенами?
Аноним 17/04/24 Срд 15:20:46 3126369 491
>>3126261
>В си есть эксепшены?
Можнасделоть через setjmp/longjmp
Аноним 17/04/24 Срд 15:28:36 3126374 492
>>3126369
>Можнасделоть через setjmp/longjmp
Кстати, да. Я так делал.
Аноним 17/04/24 Срд 15:35:48 3126380 493
>>3126363
> майкрософтовская хуета
В пердоликсе точно так же аппаратные эксепшены ловятся, просто они строго в ядре и в юзерспейс вместо SEH кидаются сигналы.
> Покажешь стандарт Си с эксепшенами?
А сам не можешь посмотреть в стандарт? Или загляни в fenv.h, например, увидишь там функцию для кидания эксепшена - feraiseexcept. В сишке просто нет специального синтаксиса для них, но эксепшены всегда были там.
Аноним 17/04/24 Срд 15:43:35 3126386 494
>>3126380
>А сам не можешь посмотреть в стандарт?
Зачем? Я знаю что эксепшенов там нет.
Ты говоришь что есть, значит можешь найти стандарт и показать где они там.
Аноним 17/04/24 Срд 15:49:07 3126389 495
>>3126386
Я тебе показал функционал для работы с ними из стандарта. Долго ещё будешь отрицать очевидное?
Аноним 17/04/24 Срд 15:51:48 3126393 496
>>3126349
Ну это тогда вообще пиздец, спор мартышек о балете.
Аноним 17/04/24 Срд 15:53:35 3126395 497
>>3126389
Аа, ты просто не знаешь что такое исключения.
Ну ладно.
Аноним 17/04/24 Срд 15:58:41 3126400 498
>>3126395
> ваши эксепшены не эксепшены
Лол. Видимо авторы стандарта сишки тоже не знают что такое эксепшены, раз называют их так.
Аноним 17/04/24 Срд 15:59:50 3126401 499
Так, суки, есть ли общепринятые библиотеки для работы с интами?
Аноним 17/04/24 Срд 16:08:03 3126418 500
>>3126400
Ну так это про какие-то флаги процессора, выставляемые при делении на ноль и т.п. проблемах. А не те исключения которые кидаются из try {}.

Ты так пытаешься тралить что ли?
Аноним 17/04/24 Срд 16:14:35 3126437 501
>>3126418
При делении на ноль происходит прерывание, а не флаги выставляются. Ты бы теорию подучил.
Аноним 17/04/24 Срд 16:15:41 3126440 502
>>3126418
Это ты тупостью траллишь. try точно так же оставляет флаги, которые чекаются в catch. В стандарте это всё называется эксепшенами - что в сишке, что в крестах.
Аноним 17/04/24 Срд 16:17:18 3126442 503
Аноним 17/04/24 Срд 16:19:32 3126447 504
>>3126437
Так как происходит прерывание, можно сделать вывод что в Си есть эксепшены?
Или что ты имеешь ввиду?
Аноним 17/04/24 Срд 16:22:28 3126453 505
>>3126442
Какое отношение try имеет к эксепшенам? Это детали реализации как их кидают и ловят. В питоне вот нет catch, что это меняет? Ты уже реально на траллинг перешёл.
Аноним 17/04/24 Срд 16:26:28 3126457 506
>>3126453
Весь интернет говорит о том, что исключений в Си нет. Я знаю что их там нет.
Так что траллить пытаешь тут исключительно ты.
Аноним 17/04/24 Срд 16:36:26 3126472 507
>>3126453
здесь не шваброшвабр и здесь не минусуют за незнание.
когда нибудь возможно понимание к тебе придет, а пока просто перестань нести хуйню.
Аноним 17/04/24 Срд 16:47:32 3126497 508
1653323868145.png 363Кб, 1410x817
1410x817
>>3126457
> исключений в Си нет
Держи скрин из стандарта.
Аноним 17/04/24 Срд 16:58:03 3126519 509
>>3126497
Съебите в lit, господин гуманитарий и там с единомышленниками хоть всю википедию исчертите на тему упоминаний эксепшенов в документации к си, или жизни на луне.
Аноним 17/04/24 Срд 17:17:23 3126546 510
>>3126519
Исключений в Си нет, это база.

Но их можно смоделировать через setjmp/longjmp и сигналы.
Вот этот анон первый заметил - >>3126369
Аноним 17/04/24 Срд 18:02:19 3126596 511
>>3126519
Что ещё расскажешь? Эксепшенов настолько нет, что в винде есть SEH с полноценной реализацией как в крестах, а у линукса сигналы.
Аноним 17/04/24 Срд 18:10:16 3126603 512
А что думаете насчёт книги Брюса Эккеля - Философия С++? Она лучше Праты?
Аноним 17/04/24 Срд 18:38:59 3126645 513
>>3126603
Это наверное философам С++ больше подходит, ты разве один из них?
Аноним 17/04/24 Срд 19:22:47 3126720 514
>>3126596
В винде может и есть, а в си нету.
Ты заебал вертеть жопой.
Аноним 17/04/24 Срд 20:57:53 3126824 515
>>3126645
Философ в программировании по определению шарлатан, ибо философия о людях, а не о технике. В программировании могут быть парадигмы, это не философия. Тут шарлатаны используют слово "философия" чтобы придать веса своей брехне.
Аноним 17/04/24 Срд 22:24:41 3126896 516
Ебал в рот эти ваши старые компиляторы.

Заставил работать 70% <type_traits> на C++98, потел знатно с этой черной компиляторной магией.

Очень ценю теперь новые версии C++, какой же старый C++ блевотина.
Аноним 17/04/24 Срд 22:52:35 3126913 517
>>3126645
> философам
В оригинале там нет ничего про философию. «Thinking in C++» книга называется.
Аноним 17/04/24 Срд 23:33:37 3126945 518
>>3126363
> майкрософтовская хуета
оче приятная штука была, доступная и при написании драйверов между прочим
Аноним 17/04/24 Срд 23:59:56 3126962 519
>>3126896
сколько вариадик темплейтов препроцессором накопипастил?
Аноним 18/04/24 Чтв 00:42:19 3126979 520
Знает ли кто-нибудь как заставить приложение использовать тёмное оформление из aero.msstyles без зашивания в код значений цветов? Чисто винапи, без сторонних библиотек, uwp и кастомной отрисовки через GDI и пр.
Аноним 18/04/24 Чтв 09:20:27 3127044 521
>>3126945
В NeXT c Objective-С тоже так было
И в Амиге так было, вообще все родные американские операционные системы (за исключением unix world) пилили свое подмножество системного языка, свои скриптовые языки, свой неPOSIX итд. Майкрософт чуть ли не самая последняя компания которая пошла по этому пути, но уже в отличии от других гейтс добавил к этому агрессивный маркетинг воспитывающий мысль что MSVC = Си, Windows = Стандартная ОС на компьютерах.

Сейчас майкрософту времена режима билла отвратного тяжело аукаются, они хотят раст, хотят джаваскрипт в качестве интерфейсного скрипта, но удаленность винды от позикс вынуждает майкрософт самой все это добавлять а потом еще поддерживать как старое говно. А винда давно уже столько не приносит, битва за серверы пройграна, за суперы даже никто не пытался воевать, остались только офисы которые с радостью бы сидели до сих пор на виноус хр/7 если бы их не заставляли обновится.

Единственное спасение для винды - убрать все досовское наследие и сделать как эпл юниксовый юзерспейс с позикс совместимостью. Полумеры и перетягивание одеяла на себя которые предпринимает мс как не приносили эффекта так и не принесут его в будущем.
Аноним 18/04/24 Чтв 09:39:45 3127053 522
>>3126962
Штук 80, не более.
Больше всего кода пришлось на проверку для std::is_function и std::is_member_function_pointer
Аноним 18/04/24 Чтв 09:43:28 3127059 523
Почему в С++ никто не сделал инструмент сборки типа cargo?
Аноним 18/04/24 Чтв 09:43:56 3127060 524
Вообще MinGW и Clang это божественная хуйня, анончики. Слава богу есть опенсурс и обратная совместимость в нём в разы лучше.

Я могу компилировать современный код на C++20 с крутейшими библиотеками по типу {fmt} и оно будет работать в многопоточке хоть под Windows XP.

В принципе, работать можно даже под Visual Studio, нашёл гайд в интернете.
https://colinfinck.de/posts/targeting-25-years-of-windows-with-visual-studio-2019/
Аноним 18/04/24 Чтв 09:58:49 3127074 525
Аноним 18/04/24 Чтв 10:00:40 3127077 526
>>3127074
Почему? Ручками дофига удобно собирать проекты? Или писать эти малопонятные, монструозные макефайлы?
Аноним 18/04/24 Чтв 10:04:40 3127081 527
>>3127059
>>3127077
cmake когда запретили использовать шизам?
Аноним 18/04/24 Чтв 10:06:27 3127084 528
>>3127081
Двачую адеквата.
> CMake гавнооо рРЯЯЯЯЯЯЯЯЯЯ
Ни одного аргумента почему. Утята не могут объяснить в чем их неприязнь.
> УДАЧИ ХЕЛЛОУВОРЛДЫ СОБИРАТЬ УИИИИИ ХРЮЮЮ
Firefox CMake-ом собирается кст.
Аноним 18/04/24 Чтв 10:07:32 3127085 529
>>3127081
А там можно писать так?
cmake new project1
cd project1
cmake build
./project1
>Hello world!
Аноним 18/04/24 Чтв 10:09:26 3127088 530
Аноним 18/04/24 Чтв 10:11:26 3127090 531
>>3127085
В любой крестовой IDE даже это не надо делать.
Аноним 18/04/24 Чтв 10:12:33 3127092 532
>>3127088
Что значит не нужно? Такая система команд проще, чем писать эти душные макефайлы, в которых чёрт ногу сломит. Мало того их надо каждый раз дописывать, если в проект добавляются новые файлы. Если у тебя 100500 файлов и 100500 файлов заголовков, то сиди и прописывай ручками 201000 строк в макефайл. Интересно, какова вероятность ошибки при этом?
Аноним 18/04/24 Чтв 10:15:37 3127095 533
>>3127092
Никакая, никто не пишет мейкфайлы руками.
Аноним 18/04/24 Чтв 10:20:20 3127100 534
>>3127090
Какие крестовые ИДЕ вообще существуют?
Вижла - только под винду, платная, тяжёловесная, тормозящая, с зондами от микрософт
Клион - платная, тормозящая, жрущая озу как не в себя
КуТэ Криейтор - условно-бесплатная, кривой интерфейс из 90-х, ноль кастомизации, сборщик свой QMake, а не CMake
Коде::блок - устаревшая, надо вручную всё донастраивать, постоянно что-то отваливается, не работает как надо

В итоге, лучше писать код в текстовых редакторах с подсветкой синтаксиса и собирать в консольке.
Аноним 18/04/24 Чтв 10:22:25 3127104 535
>>3127100
Можно вообще на ассемблере писать в консольном редакторе. Даже компилятор не нужен будет!
Аноним 18/04/24 Чтв 10:23:37 3127108 536
>>3127104
Нужен будет ассемблер транслятор, чтобы переводить ассемблер мнемонику в машинный код
Аноним 18/04/24 Чтв 10:26:07 3127109 537
>>3127059
аутизм + ретроградство
ты даже если прямо сейчас напишешь ИДЕАЛЬНУЮ сборку, то вся индустрия будет еще лет 15 сидеть на симейке а тебя говном поливать
Аноним 18/04/24 Чтв 10:29:36 3127114 538
>>3127100
Visual Studio и RAD Studio. CLion жирная и пердопараша, но если это не проблема, то думаю можно пользоваться, судя по WebStorm и PyCharm от той же конторы которые лично немного юзал, действительно работает.
>КуТэ Криейтор
Куте это говно-язык сам в себе, не С++, так что нахуй.
>Коде::блок
Убогий блокнот не ИДЕ, с таким же успехом можно вим дрочить.
Аноним 18/04/24 Чтв 10:32:17 3127118 539
>>3127059
Потому что никто не осилил. Слишком сложно. Только в плюсах есть 100500 компиляторов, линкеров, менеджеров зависимостей, исторических систем сборок и уже написанных либ, которые всё это говно используют. Никакого стандарта нет (только стандарт самого языка). Те же header-only либы появились не от хорошей жизни.
Похожая картина в JS, но там всё это написано не по необходимости, а потому что так хочется макакам.
Аноним 18/04/24 Чтв 10:35:55 3127124 540
Screenshot 2024[...].png 169Кб, 1120x1016
1120x1016
>>3127059
Потому что такое может себе позволить только раст, хаскел и прочий ноджс, так как:
1. они все нужные для работы библиотеки собирают и таскают с собой, тогда как си и плюсы часто линкуются с какими то сторонними библиотеками, зачастую даже закрытыми-проприетарными.
2. на их поле нет других систем сборок и альтернативных репозиториев. У си и плюсов нет репозиториев а систем сборки более одной и за каждую топит отдельная группа пользователей.

Упомянутый выше cmake это вообще не система сборки, это конфигуратор сборки проекта. Этакий препроцессор для GNU Make на своем языке. Помимо GNU Make есть еще Ninja Build который предпочтительнее для крупных проектов, так как make - тормоз.
Аноним 18/04/24 Чтв 10:40:13 3127128 541
>>3127109
Так она уже есть yamake
Аноним 18/04/24 Чтв 11:29:01 3127189 542
>>3127114
А в линукс в какой ИДЕ сидеть?
Аноним 18/04/24 Чтв 11:32:52 3127202 543
098015.png 164Кб, 732x1056
732x1056
>>3127109
Симейк может запустить скрипт на пистоне, собрать инкскейпом битмап из векторов, или даже ttf шрифт с монохромными иконками.
Причем при пересборке проекта это все пересобирать не нужно, так как симейк это не система сборки, это конфигуратор проекта, и он идеально сочетается с git репозиториями.

Карго же представляет из себя npm-подобие что на мой взгляд огромный просчет разработчиков этой системы.

Как человек пришедший в плюсы из мира джаваскриптов ответственно заявляю что npm-подобные репозитории это устаревший архаизм времен распространенности svn и роста популярности таких вещей как Packagist из php. Там неудобно размещать и обновлять свои пакеты, из за этого версии там постоянно отстают от гитхабовских.

Там постоянная проблема с версиями и совместимостью, через год уже ничего толком собрать невозможно. Гит лешен всех этих проблем, там можно форкнуть себе конкретный комит конкретного бранча, форка оригинального проекта и включить в свой проект. Гит репозиторий может размещаться на локальном компьютере, корпоративном хабе или еще где то, абсолютно похуюгде. По словам Торвальдса они и пытались победить проблемы контроля версий с чем успешно справились, но люди которые пишут менеджеры пакетов продолжают думать в более простой парадигме svn и поэтому адок продолжается.
18/04/24 Чтв 12:18:23 3127276 544
Какие же дибилы.
> Стмейка нету
> Иде нету
Пиздец
Аноним 18/04/24 Чтв 13:05:26 3127331 545
Аноним 18/04/24 Чтв 13:14:38 3127347 546
>>3127331
>болженос
>болженос сдк
Бляяя.
Аноним 18/04/24 Чтв 13:15:38 3127349 547
>>3127331
Это наверное на уровне заводов или даже хуже. Половину времени будешь ебаться с багами этого куска говна, вторую половину будешь ебаться чтоб qt не тормозило на планшете за 10к дерева.
Аноним 18/04/24 Чтв 13:42:39 3127402 548
>>3127095
>никто не пишет мейкфайлы руками.
Пишу Makefile руками. Доволен как слон.
Аноним 18/04/24 Чтв 13:44:23 3127406 549
>>3127402
Это же заебись, можно писать мейкфайлы, а можно и не писать.
Аноним 18/04/24 Чтв 14:34:45 3127498 550
>>3127347
Раз Qt не дают нам качать свои программы, то сделали отечественные аналоги. Аврора IDE не хуже хваленого зарубежного Qt Creator'а.
Аноним 18/04/24 Чтв 14:55:38 3127523 551
>>3127498
Аврора IDE - форк креатора.
Аноним 18/04/24 Чтв 15:50:41 3127605 552
>>3127523
Да он траллит, очевидно же.
Аноним 18/04/24 Чтв 16:39:46 3127665 553
>>3127605
Тут люди руками мейкфайлы пишут, я уже не знаю где граница
Аноним 18/04/24 Чтв 16:58:49 3127687 554
>>3127665
Да, для трёх платформ. И это правильно. Старая школа.
Аноним 18/04/24 Чтв 18:46:40 3127827 555
>>3127100
Вижуал студия бесплатная для домашнего использования, и она в разы пизже чем все остальное, вместе взятое. Для работы - контора мне лицуху купила без проблем.

Если у тебя проблемы, что она ТЯЖЕЛОВЕСНАЯ И ТОРМОЗНАЯ - то ты студент с 2мя гигами и 2мя ядрами ноутпуком для учебы, и твое мнение не учитывается. Можешь хоть в фар менеджере свои хелловорлды шлепать, только не надо писать свое охуенное мнение где-либо
Аноним 18/04/24 Чтв 18:47:02 3127828 556
>>3127665
А ты как генерируешь макефайлы?
Аноним 18/04/24 Чтв 18:49:04 3127829 557
>>3127827
А что делать тем, у кого линупс?
Аноним 18/04/24 Чтв 19:04:51 3127850 558
>>3127829
установить операционную систему вместо линупса.
Аноним 18/04/24 Чтв 20:24:27 3127929 559
>>3127827
>Если у тебя проблемы, что она ТЯЖЕЛОВЕСНАЯ И ТОРМОЗНАЯ - то ты студент с 2мя гигами и 2мя ядрами ноутпуком для учебы
Блять, 64 битную версию последнюю поставил, уже проц обновил, оперативку побыстрее разогнал, м2 ссд купил
А go to file все еще ТОРМОЗИТ, я начинаю вводить название файла, а он только через секунду появляется

Ну вот что еще мне сделать можно?

ui кстати кал говна, поскорей бы майки научились в него
Аноним 18/04/24 Чтв 21:30:03 3127984 560
>>3127828
Не знаю, пишу ya make -r а что дальше мне похуй.
Аноним 18/04/24 Чтв 21:50:36 3127996 561
>>3127929
VS Code збс, есть под линупс.
Но не IDE, да.

>>3127331
Заебись операционка кстати, интерфейс на Qt+вяленд и нормальный линукс под капотом. Умели же в нокии делать https://www.youtube.com/watch?v=AmeNhyoU7T8
Аноним 18/04/24 Чтв 22:23:36 3128017 562
>>3127929
У меня не тормозит. Вообще.
Приукрашиваю. Если дотнет проект собирается, то относительно долго. Можно успеть прочитать твойо ответ, возразить не успею. При этом собирается достаточно проект большой - нечто уровня "энтерпрайз" (как там оно в корпоративной среде назыввется?).

А ежели С++ проект, то в этом режиме Вижуал Студия работает как интепретатор. Нажал F5 и оно тут же в режиме отладки стартануло. Если не трогал заголовочных файлов, то проект компилируется в миг.

> А go to file все еще ТОРМОЗИТ
Чую это у тебя не Visual Studio тормозит, а MS Windows.
По какой причине - не знаю. У меня так на старом железе было.
Допускаю что занёс какую-то заразу. Новое железо с новой лицензионной ОС - ничего не тормозит.
Впрочем, "новое" железо не товое и новое, гарантийный срок прошёл давным давно.
Аноним 19/04/24 Птн 15:02:49 3128671 563
>>3128017
>Чую это у тебя не Visual Studio тормозит, а MS Windows.
>По какой причине - не знаю.
Ехидный блинчик.жпг
Аноним 19/04/24 Птн 19:34:17 3128944 564
Дак какой IDE вы сами пользуетесь?
Аноним 19/04/24 Птн 19:37:18 3128949 565
19/04/24 Птн 19:39:01 3128950 566
>>3128944
Креатор самый топ.
Приведу пример: на днях отлаживался, и ни силион ни вскод не могли корректно дебажить код шаред либы, а креатор смог.
Аноним 19/04/24 Птн 19:42:30 3128953 567
>>3128944
Visual Studio. А разве есть другие?
Аноним 19/04/24 Птн 20:05:40 3128976 568
>>3128949
Платная и тормозная

>>3128950
Не смог привыкнуть к интерфейсу. Список открытых файлов, а не вкладки как везде. Нет функции автосохранения файлов, надо жать ctrl+S как 20 лет назад. Нет интегрированной консоли. Работа с гит тоже прикручена для галочки, пользоваться неудобно.

>>3128953
Только под винду, тормозная, устаревший монструозный интерфейс.
Аноним 19/04/24 Птн 20:15:10 3128984 569
image.png 7Кб, 332x180
332x180
>>3128944
Других больше и нет. Альтернатива только Makefile
Аноним 19/04/24 Птн 20:16:27 3128986 570
>>3128944
Пользуюсь Visual Studio и C++Builder (последнюю RAD Studio ставить пока влом).

>>3128976
>Платная
Нет мозгов крякнуть, значит тупая макака, С++ не для макак.
19/04/24 Птн 20:19:36 3128990 571
Screenshot20240[...].jpg 2420Кб, 3840x1600
3840x1600
>>3128976
Чел ты. И терминал и автосохранение есть.
Аноним 19/04/24 Птн 20:23:16 3128992 572
>>3128990
Дак это автосохранения раз в 5 минут. А в вс коде оно мгновенное.
19/04/24 Птн 20:25:03 3128993 573
>>3128992
То что это регулируемое знаечние ты конечно не понял.
Аноним 19/04/24 Птн 20:26:13 3128995 574
>>3128993
0 мин нельзя поставить, минимальное значение 1 мин
Аноним 19/04/24 Птн 20:33:37 3129001 575
>>3128995
Автосейв кода чаще раза в минуту очень важун для программиста да, иначе твои пару строк хэлоуворда пропадут.
Особенно на фоне утверждения о том что автосейва и терминала нету
Аноним 19/04/24 Птн 21:35:47 3129062 576
>>3128976
> Платная
Кому платить собрался и самое главное как?
> тормозная
Не тормознее вскода.
Аноним 19/04/24 Птн 22:25:37 3129133 577
а k&r в ed кодили
Аноним 20/04/24 Суб 09:04:54 3129379 578
>>3129062
Вс код скачиваешь просто и работает, а клион надо на торрентах искать версию и активировать по всяким мутным схемам.
Вс код занимает со старта 200 Мбайт, с открытым проектов где-то 500Мбайт, а продукция жидбрейнс сразу отжирает 3-4гига. Не на все компах есть столько ОЗУ. Также клион грузит процессор перманентно, постоянно что-то там делает. Такое ощущение, что там майнер встроен.
Аноним 20/04/24 Суб 10:07:24 3129412 579
1578948979295.png 111Кб, 1602x808
1602x808
>>3129379
> надо на торрентах искать версию
Зачем? Качай просто с сайта джетмозга.
> активировать по всяким мутным схемам
Просто спизди у китайцев ключ. Или поставь сервер лицензирования, он на всех их IDE сразу будет работать.
> с открытым проектов где-то 500Мбайт, а продукция жидбрейнс сразу отжирает 3-4гига
Вот не пизди. Пикрилейтед один и тот же проект открыт, что за 10 процессов электрона висит одному хрому известно. Он ещё и врам жрёт больше чем полноценный хром.
> постоянно что-то там делает
Потому что это IDE, а не текстовый редактор. Сейчас там даже построчный автокомплит встроенной мелкой нейросеткой есть. По подсветке синтаксиса Нова ебёт всё остальное, clangd и интелисенс даже рядом не валялись, это по сути правильный решарпер, а не как в студии костылями пришитый. Я как попутно питонист-млщик вообще никогда с чарма не слезу уже, слишком уж большой отрыв по функционалу от всего остального, в крестах ещё можно подумать чтоб на студии сидеть, но обоссаный интелисенс уже бесит.
Аноним 20/04/24 Суб 13:48:10 3129594 580
>>3129412
По силиону по большей части согласен.
Опять же качается с офф сайта и активируется фри ключем. Нова, когда крайний раз пробовал, не корректо отображала тред локал и атомики, в отличии от клангд.
Аноним 20/04/24 Суб 20:38:14 3129943 581
>>3128990
Анон подскажи как вкатиться в CMake, чет нихуя с разбегу не пынямаю что и как
Аноним 20/04/24 Суб 20:41:05 3129946 582
>>3129594
>>3129412
А под пердоликс эта хуйня есть? Пиратская офк. Или там так же левым ключом активируется.
Аноним 20/04/24 Суб 20:41:09 3129947 583
Аноним 20/04/24 Суб 21:06:31 3129974 584
>>3129943
В симейке все очень сложно.
либо расскажи в чем конкретно проблема, либо юзай meason.build аналог симейка на питоне
Аноним 20/04/24 Суб 21:14:18 3129978 585
>>3129974
Хочу собрать проект из 30 файлов, никаких библиотек кроме STL и шиндосовской API

Так чтобы он работал на MSVC(с шиндовс) и Clang-cl (с пердоликса)
Аноним 20/04/24 Суб 21:26:49 3129988 586
>>3129978
Это не вопрос,а желание сбайтить кого нибудь на написание скрипта вместо тебя.

возьми какой нибудь проект (например ggml) скопируй оттуда симейкфайл к себе в проект, поправь то что нужно, убери то что не нужно, , пробуй собрать.
Лезут ошибки - гугли, смотри в документации как и что.
Аноним 20/04/24 Суб 21:32:40 3129991 587
>>3129988
>>3129988
>Это не вопрос,а желание сбайтить кого нибудь на написание скрипта вместо тебя.
Мне это в хуй не упало, я сам хочу такую залупу писать. Просто хочу понять с чего начать
>возьми какой нибудь проект (например ggml) скопируй оттуда симейкфайл к себе в проект, поправь то что нужно, убери то что не нужно, , пробуй собрать.

Ок, гляну
Аноним 20/04/24 Суб 21:43:39 3130000 588
>>3129594
> в отличии от клангд
clangd как минимум на майковской STL отрыгивает которая на шланге без проблем собирается даже под линукс и в модули плохо умеет. У Новы нет проблем ни с чем из этого.
Аноним 20/04/24 Суб 21:57:16 3130007 589
>>3130000
>майковской STL
Вот что такое реальная отрыжка.

Неоптимизированная багованная параша
Аноним 20/04/24 Суб 22:03:20 3130011 590
>>3130007
Как будто лучше есть, лол. Как кто-то кроме майков полностью реализует 20/23 стандарты, так и приходи со своим мнением.
Аноним 21/04/24 Вск 03:19:36 3130190 591
>>3130011
Майки даже с11 толком не реализовали о чем ты? А о ненужной модульности чи шо?
Аноним 21/04/24 Вск 06:20:13 3130208 592
>>3130190
>ненужной модульности
Она нужна, просто MSVC говно ебаное.
>нн..ноо... стандарты быстрее реализуются
кому не похуй, а? Самое в таких вещах главное это стабильность. GCC, в отличие от ненужного проприетарного кала которым только виндузятни пользуются(ака MSVC) компилирует реальные вещи на которых весь современный мир работает, например ядро пердоликса.

В Clang С++17 работает, в GCC C++20 реализован, чем хороши эти два компилятора у них уже оч давно стабильный ABI(уже 15 лет как один и тот же Itanium ABI).

Тем временем MSVC обоссаный не может даже стандартизировать свои интрисиксы, в то время как в Itanium компиляторах все лаконично и понятно, есть приставка __builtin
Аноним 21/04/24 Вск 06:21:48 3130209 593
>>3130208
> В Clang С++17 работает, в GCC C++20 реализован, чем хороши эти два компилятора у них уже оч давно стабильный ABI(уже 15 лет как один и тот же Itanium ABI).
> тем временем шел уже 2024 год
Аноним 21/04/24 Вск 06:23:56 3130210 594
>>3130208
Вот пример.
>_BitScanReverse(result_ptr, mask)
И что это за говно? Вот нахуя здесь указатель блять? Нахуй мне указатель для ебаного числа?
>result = __builtin_clz(mask)
Я реально не знаю как можно проще и понятнее написать. Разработчики GCC продумали всю эту хуйню на годы вперед и оно работает пизже и стабильнее.

Тем временем аж до 2015(!) у MSVC не было стабильного ABI, из версии в версию совместимость херилась
Аноним 21/04/24 Вск 06:26:24 3130211 595
>>3130209
любитель словить сегфолт, ты? Никогда ничего не писал кроме хелловорлда? Написал std::println("Hello World"); как в новой книжечке и радуешься жизни, да?

Что такого в C++23 что тебе ЖИЗНЕННО необходимо прям сейчас и похуй на баги?

Ах да, GCC и <stack_trace> реализует, которого до сих пор у мелкомягких фанатиков ИТТ до сих пор нет. С++23 же, че они так?
Аноним 21/04/24 Вск 06:34:58 3130213 596
>>3127100
В кутекриейторе все настраивается, и симейк там поддерживается, надо при создании проекта указывать чтоб вместо кумейк использовался симейк
Аноним 21/04/24 Вск 06:39:15 3130215 597
>>3130211
Кто то уже выше писал про ретроградство и аутизм, так вот это про тебя
Аноним 21/04/24 Вск 07:54:54 3130230 598
>>3130208
> чем хороши эти два компилятора у них уже оч давно стабильный ABI
При этом в шланге С++20 такой забагованный, что они некоторые фичи просто выпилили, например корутины. Ахуеть стабильность. Сразу видно лучше майков.
Аноним 21/04/24 Вск 08:44:42 3130247 599
Поясните залетному, почему для крестов нельзя создать такую же простую и удобную систему сборки как у шарпа?
Аноним 21/04/24 Вск 08:56:15 3130260 600
>>3130247
> простую и удобную систему сборки как у шарпа
Проиграл. Ты видимо никогда не сталкивался со сборкой огромных фреймворков, там если что-то с зависимостями происходит, то ты просто нахуй идёшь, даже руками это говно не накостылить. И про удобство XML ты явно троллишь, потому что в дотнете всё в XML, даже Аллах на XML написан.
Аноним 21/04/24 Вск 09:29:10 3130282 601
Аноним 21/04/24 Вск 10:06:41 3130313 602
image.png 16Кб, 787x215
787x215
>>3130211
>Ах да, GCC и <stack_trace> реализует, которого до сих пор у мелкомягких фанатиков ИТТ до сих пор нет. С++23 же, че они так?
huh?
Аноним 21/04/24 Вск 10:57:54 3130354 603
>>3130260
Я xaml разработчик с 10ти летним стажем, я уже привык. Да и кроме многословности минусов у xml нет
Аноним 21/04/24 Вск 11:21:43 3130367 604
>>3130230
Ну кланг это же корпопотивная параша на подсосе гкгла и эпла. Не стоит ожидать. Кланг нужен для клангд и флрмата. ну и каксть ллвм для друших говноязыков. Как компилятор си спп есть гцц
Аноним 21/04/24 Вск 14:28:31 3130577 605
Технический собес уже завтра вечером на позицию джуна
Меня трясет просто ужас, хотя уже весь интернет перерыл с самыми распространенными вопросами по плюсам

Что могут самое страшное у Джуна спросить?
Аноним 21/04/24 Вск 14:51:57 3130613 606
>>3130577
> Что могут самое страшное у Джуна спросить?
Спросят сосал ли хуи и делал бочку. Опыт от двух лет нужен.
Аноним 21/04/24 Вск 15:00:43 3130633 607
>>3130577
На Qt? Будешь формочки шлёпать?
Аноним 21/04/24 Вск 15:03:50 3130637 608
Аноним 21/04/24 Вск 15:29:38 3130657 609
>>3130577
Как бороться с ромбовидным наследованием.
В каком порядке вызываются конструкторы и деструкторы при наследовании.
Чем map отличается от unordered_map.
List от vector, array, span.
Ну и дебильные вещи, которые я надеюсь тебя не спросят:
Сколько памяти занимает пустая структура?
А если отнаследована?
А если у родителя есть виртуальные методы?
Почему make_shared предпочтительнее, чем shared<T>{new T}
Как вызвать ошибку pure_virtual_call
Аноним 22/04/24 Пнд 03:50:46 3131234 610
>>3130657
>Как бороться с ромбовидным наследованием.
сороковой год уже ведем смертельную борьбу
Аноним 22/04/24 Пнд 03:54:04 3131235 611
>>3130247
Потому что на с++ сегодня не начинаются крупные проэкты, тк это эзотерический вымерающий язык. В такой системе просто нет необходимости.
Аноним 22/04/24 Пнд 08:33:05 3131316 612
>>3131234
Да кто его вообще хоть раз в жизни использовал, кроме тех что уже в стл?
Аноним 22/04/24 Пнд 18:20:18 3132037 613
>>3130247
>почему для крестов нельзя создать такую же простую и удобную систему сборки как у шарпа?
А с чем сравниваешь? Какая именно система сборки для крестов тебе не понравилась?
Аноним 22/04/24 Пнд 19:27:12 3132138 614
>>3131316
Обычно за него по рукам ещё на этапе архитекторного планирования пиздят.
Этот вопрос чисто узнать, знает ли человек про виртуальное наследование или нет. И если знает, то как оно устроено и какие подводные камни.
Но такое спрашивать - чисто самоутверждение.
Аноним 22/04/24 Пнд 20:42:56 3132217 615
image.png 9Кб, 820x138
820x138
а чё так сложно? в сисе всё легче
Аноним 22/04/24 Пнд 20:44:48 3132220 616
>>3132217
Для этого завезли пайп-оператор. Всё это выкинуть можно.
Аноним 23/04/24 Втр 00:24:16 3132364 617
>>3130657
> Как бороться с ромбовидным наследованием.
Чето про виртуальное наследование. Не помню, ниразу в коде этого не видел за 11 лет, что я программист.

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

> Чем map отличается от unordered_map.
Алгоритмическими сложностями операций.

> List от vector, array, span.
Тоже самое

> Сколько памяти занимает пустая структура?
По моему 1 байт, т.к. нельзя 0. Но там какая-то хуйня в стандарте есть с no_unique_address, тогда может и ноль в определенных кейсах.

> А если отнаследована?
sizeof(void)

> А если у родителя есть виртуальные методы?
Тоже sizeof(void
) ? Или там 2 указателя? Хотя какая разница.

> Почему make_shared предпочтительнее, чем shared<T>{new T}
Хуйня аллоцируется рядом вроде. Но там какая-то чушь что с С++хуйзнаеткакого это уже вроде не работает, хз.

> Как вызвать ошибку pure_virtual_call
в душе ниибу

Лычка сениора уже 7 лет
Аноним 23/04/24 Втр 01:22:27 3132400 618
>>3132364
>Лычка сениора уже 7 лет
Так в твоем нии заборостроения не считается
Аноним 23/04/24 Втр 02:08:39 3132411 619
Аноним 23/04/24 Втр 02:48:10 3132414 620
Я с кути дел давно не имел, но вот взялся собрать проект с опциональным гуи. Собралось норм но при запуске крашится где то до входа в мейн что то типа qinitresouce... нагкглить толком не вышло. Что еще интереснее, ломает сам факт линковки с кутивиджетс. Ни нклюдов ни вызова. с кутикоре и гуи проблем нет Сталкивался кто с такой дичью?
Аноним 23/04/24 Втр 11:41:00 3132641 621
Аноним 23/04/24 Втр 12:13:58 3132685 622
>>3132414
Может несколько версий Qt на машине стоит, собирается под одну, а запускается с dll от другой, может не находятся dll с плагинами.
Аноним 23/04/24 Втр 12:16:21 3132689 623
>>3130577
Ну и как прошло? Что спрашивали?
Аноним 23/04/24 Втр 14:16:14 3132844 624
>>3132685
Да я уже и явно задавал путь к либе. Тем более что с коре и гуи норм линкуется, да и вызрвов то нету все равно. Херня.
Аноним 23/04/24 Втр 19:11:12 3133140 625
>>3132414
В дебаг моде не падает? С отладчиком запускал?
hello_world.cpp не вылетает?
Аноним 23/04/24 Втр 21:26:51 3133298 626
Screenshot20240[...].jpg 743Кб, 1560x1019
1560x1019
Screenshot20240[...].jpg 57Кб, 1059x192
1059x192
>>3133140
Разумеется на ровноме месте в кути пробелм нет, хотя я им и не пользуюсь на постоянной основе, но пару проектов старых собрались пошли легко, проблема с конекретным проектом.
Повторюсь, никаких вызовов кутишного в сборке нет. Ломает сам факт линковки с кутивиджетс.
Но вообще делал я это из праздного любопытства, это не моя работа и не моя проблема.
подозреваю что то не так с прагма вик
Аноним 23/04/24 Втр 21:43:18 3133326 627
>>3130657
>В каком порядке вызываются конструкторы и деструкторы при наследовании.
В таком в котором подразумевает парадигма ООП, скомпилируй с -O0 и посмотри
>Чем map отличается от unordered_map.
Тем что не гарантирует упорядоченность данных при перечислении.
>Сколько памяти занимает пустая структура?
Нисколько
>А если отнаследована?
Столько сколько унаследованная.
>А если у родителя есть виртуальные методы?
Размеры указателей.

Про остальное не слышал.
Аноним 23/04/24 Втр 21:46:47 3133330 628
Аноним 23/04/24 Втр 22:12:09 3133371 629
>>3130657
> Как бороться с ромбовидным наследованием.
Как бороться с UB
Аноним 23/04/24 Втр 22:43:23 3133418 630
Поясните, я гуглил, но не понял до конца.
Указатели на методы класса/функции нужны потому что иногда нужно указывать на методы в скомпилированном бинарнике?
Аноним 23/04/24 Втр 22:55:54 3133429 631
>>3133418
главное применение - колбэк-функция
Аноним 23/04/24 Втр 23:26:16 3133468 632
>>3133429
типа функция которая считает интеграл/производную от функции?
Аноним 23/04/24 Втр 23:27:45 3133472 633
Аноним 23/04/24 Втр 23:43:09 3133482 634
>>3133418
Нет, их используют, когда у тебя одна функция зависит от другой, причём заранее неизвестной. Может, эти функции в разных либах, а может, есть сложное условие выбора нужной функции из десятка возможных. И в таких случаях просто передают указатель на нужную функцию в качестве аргумента.
Это было особенно актуально в сишке, но в плюсах есть другие способы косвенной передачи управления, например, через виртуальные методы. Но ты вряд ли до них дошёл.
Аноним 24/04/24 Срд 00:25:31 3133506 635
>>3133482
Я вообще пересаживаюсь с питона и матлаба, в том же питоне нет указателей и он с памятью не работает вообще никак.
Там внутри одной функции можно сразу вызывать функцию.
Аноним 24/04/24 Срд 00:42:22 3133512 636
>>3133506
В питоне вместо указателей используются ссылки ровно с той же целью. Вместо указателя на функцию тупо передаётся ссылка на функцию.
> он с памятью не работает вообще никак
В модуле ctypes это есть, там тебе и указатели, и утечки памяти, и UB, и сегфолты.
Аноним 24/04/24 Срд 07:48:21 3133595 637
15509777298792.jpg 34Кб, 650x384
650x384
>>3133512>>3133506
Ссылка и указатель разные вещи -
ссылка указывает на стекпоинтер в конкретной процедуре которая запущена;
указатель указывает на адреса функций или данных в памяти.

Все функции во время запуска приобретают адреса (указатели)
Если функция имеет внутри статичные переменные либо как в плюсах обращается к данным в private секции, то передача адреса функции например библиотечной функции не будет иметь доступа к static переменным внутри функции (это в Си) или private части (в плюсах), так как они находятся на стеке и не доступны никому извне, поэтому в таких случаях вместо адреса функции (то есть просто имени в коде) нужно передать ссылку:
SetCallback( &my_callback_fn_with_statics, arg1, arg2);
QtConcurrent::run(this, &MyClass::method, arg1, arg2);

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

Что касается ссылок в питонах и пхп то там они могут означать все что угодно, ведь там как правило эмулируется стек некой стековой машины (виртуальной машины) и реализован контекст может быть как угодно.
Аноним 24/04/24 Срд 08:21:55 3133605 638
>>3133595
> ссылка указывает на стекпоинтер
Чел. Ты даже не неправ.
> указатель указывает на адреса функций или данных в памяти.
Вот тут норм.
> Все функции во время запуска приобретают адреса (указатели)
Школьник своими словами об auto.
Аноним 24/04/24 Срд 09:54:02 3133646 639
>>3133605
Какую то хуйню вообще написал.
Сдается мне ты пытаешься понимать адреса, ссылки и указатели (внезапно все трое абсолютно разные ипостаси одного и того же) с точки зрения языковой абстракции, тем более такой высокоуровневой как плюсы (кто бы что не говорил). Забудь об этом, это все сугубо низкоуровневая поебень из области ос+железо.
Аноним 24/04/24 Срд 10:18:08 3133658 640
Снимок экрана о[...].png 18Кб, 654x114
654x114
Угадайте с одной попытке что будет если сделать вот так
Аноним 24/04/24 Срд 10:22:00 3133664 641
>>3133658
Будет Юнион в 4 байта, которым будет сложно пользоваться
если ты не сидишь на системе где бул это не 1 байт
Аноним 24/04/24 Срд 10:23:49 3133665 642
Аноним 24/04/24 Срд 10:33:59 3133673 643
>>3133658
Зачем же ты анонимные поля.
Аноним 24/04/24 Срд 10:40:34 3133678 644
>>3133326
Про vtable не слышал, понятно
>>3133371
Зачем с ним бороться?
Аноним 24/04/24 Срд 10:42:46 3133680 645
>>3133646
Всегда воспринимал ссылки как (const T)
Мимо
Аноним 24/04/24 Срд 10:43:15 3133681 646
>>3133680
Разметка сожрала звёздочки но мне похуй
Аноним 24/04/24 Срд 10:45:20 3133682 647
Аноним 24/04/24 Срд 10:47:03 3133684 648
>>3133664
>>3133665
вот и нахуй они тогда нужны если не заменяют однобитный флаг. в чем сложность добавить в стандарт добавить булку как отдельный тип, что бы не заниматся написанием вот этих flags |= 0x1, flags &= ~0x4
Аноним 24/04/24 Срд 10:52:05 3133688 649
intfast1_t bulka:1;
Аноним 24/04/24 Срд 10:58:38 3133695 650
Аноним 24/04/24 Срд 11:00:18 3133698 651
>>3133688
>bulka:1;
ааа что то такое (смутно) помню. Надо попробовать.
Аноним 24/04/24 Срд 11:03:25 3133702 652
>>3133695
да да, спасибо.
я забыл уже про это, сейчас попробую в юнионах
Аноним 24/04/24 Срд 11:49:32 3133745 653
Снимок экрана о[...].png 46Кб, 793x338
793x338
Снимок экрана о[...].png 25Кб, 908x182
908x182
Все пашет как и представлялось.
В который разубеждаюсь что диды еще сто лет назад все предусмотрели.

не уверен нужен ли тут юнион мне кажется что без выравнивания компилятор будет каждый бит пихать в регистр и сравнивать с единичкой, а не байт с байтом по битовой маске. Надо будет проверить.
Аноним 24/04/24 Срд 12:15:54 3133780 654
>>3133745
И ты наверное думаешь, что quit будет младший бит байта? А это не гарантируется. Размер bool тоже может быть любым.
Аноним 24/04/24 Срд 12:25:01 3133788 655
>>3133780
Так то булы пользуют только двачеры. Программисты пишут инт32 : 1
Аноним 24/04/24 Срд 12:34:28 3133804 656
Аноним 24/04/24 Срд 12:40:04 3133812 657
>>3133780
Смысл в том что бы как раз не использовать битовые операции проверяя значение в конкретном бите, пусть этим занимается компилятор.
И пусть flags не сбивает с толку он не будет использоватся по факту. А если ты подразумеваешь что флаги могут залезть на второй байт, то нет, такого не может произойти.
Аноним 24/04/24 Срд 12:46:55 3133817 658
>>3133812
Что мешает компилятору засунуть флаги в старшие биты слова, ммм?
Аноним 24/04/24 Срд 13:09:03 3133839 659
>>3133788
Так пишут только лохи.
Четкие посоны убирают знаковые типы и пиздячат на самописном импровизированном асме.

unsigned a0,a1,b0,b1,p0;

__asm_arch_ldw(i1,a0);
__asm_arch_ldw(i2,b0);

__asm_arch_fmuls(a0, b0, c1);
__asm_arch_fsubs(c1, a0, b1);

__asm_arch_fcmpeq(b1, c1, p0);

>>3133817
ну во первых юнион по идее не позволит, в нем данные располагаются строго определенным образом.
А во вторых мне то как раз все равно где он их захочет расположить, поэтому юнион убрал нахуй.
Аноним 24/04/24 Срд 18:25:14 3134155 660
>>3133839
>строго определенным образом.
Определенным конкретным компилятором, это UB.
Аноним 24/04/24 Срд 20:55:04 3134293 661
>>3134155
Порядок битов определяется машиной а не компилятором.
Он в моем случае на него вообще похую, я не знаю что ты доебался с ними.
Аноним 24/04/24 Срд 21:28:33 3134316 662
>>3134155
> UB
Значение знаешь?
Аноним 24/04/24 Срд 21:53:18 3134338 663
>>3134316
Unд-че-то-там Behavior
Короче не воспроизводимое на других архитектурах поведение
Аноним 24/04/24 Срд 22:10:45 3134351 664
>>3134338
Значит, ты считаешь, что Undefined behavior, Unspecified behavior и Implementation-defined behavior - это одно и то же, так?
Аноним 25/04/24 Чтв 07:43:57 3134606 665
>>3134351
Будет уб, если у тебя динамическая библиотека сделана одним компилятором, и программа, которая ее использует - другим, и там в интерфейсе битфилды.
Если ты не вылезаешь за пределы своей экосистемы то канеш пофиг.
Аноним 25/04/24 Чтв 09:32:40 3134682 666
>>3134606
компилятор генерирует машинный код, который либо будет исправно работать на целевой машине либо не будет. И абсолютно поебать что ты там другими компиляторами накомпилируешь, они точно так же либо рабочий код выдадут либо не рабочий.
Аноним 25/04/24 Чтв 09:42:52 3134693 667
>>3134682
Ты сам то понял что сказал?
Аноним 25/04/24 Чтв 09:54:55 3134704 668
>>3134693
Я то понял, так как смотрю в ассемблерный выхлоп периодически, а вот понимаешь ли ты о чем говоришь я не уверен.
Аноним 25/04/24 Чтв 10:24:31 3134742 669
>>3134704
Ну хоть ты понимаешь что за хрень пишешь
Аноним 25/04/24 Чтв 11:47:03 3134809 670
>>3134742
Так просто смотрю, и нихуя не понимаю.
Аноним 25/04/24 Чтв 15:14:58 3135009 671
>>3133684
на сегодня вроде бы осталось одно практическое применение объединений - а именно когда требуется получить побайтовый доступ к примитивным типам
Аноним 25/04/24 Чтв 15:16:12 3135013 672
>>3135009
>а именно когда требуется получить побайтовый доступ к примитивным типам
а именно когда требуется получить побайтовый доступ к внутреннему содержимому примитивного типа
Аноним 25/04/24 Чтв 16:15:16 3135081 673
>>3135009
> на сегодня вроде бы осталось одно практическое применение объединений
А как же в glm

struct vec3{
union {
struct {float x, y, z;},
struct {float r, g, b;}
...
}
}
Аноним 25/04/24 Чтв 16:39:54 3135127 674
>>3134682
>они точно так же либо рабочий код выдадут либо не рабочий.
Это равнозначно тому, что у крестов есть стандартный ABI для каждой системы, которого придерживаются все компиляторы. Что не так. Следовательно ты пиздобол.
Opinion discarded.
Аноним 25/04/24 Чтв 17:43:38 3135240 675
>>3135013
>вроде бы осталось одно практическое применение объединений - а именно когда требуется получить побайтовый доступ к примитивным типам

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

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

Что бы всего этого не происходило тебе надо выразить в коде что переменную следует воспринимать как
union uni_t { floar f; int i; unsigned u; };
union uni_t a, b;

a.f = arr_floats;
b.f = arr_floats[1+i];

a.u &= ~0x80000000u; // fabs();
b.u &= ~0x80000000u;

if (a.f > b.f) / do stuff /

в ассемблере а и б будут простые числовые переменные, которые будут загружатся из памяти в целочисленные регистры и после битовых операций копироваться в вещественные и сравниваться вещественным сравнением. Без вызова команды преобразования которая нам все испортит.
Аноним 25/04/24 Чтв 19:25:28 3135369 676
Аноним 25/04/24 Чтв 19:27:49 3135375 677
>>3135240
ля, челик
у тебя нет другого способа получить побайтовый доступ к содержимому примитивных типо, только через объединение
вот и все
зачем еще что то выдумывать сверху
Аноним 25/04/24 Чтв 20:44:12 3135511 678
>>3135375
указателем можно.
В принципе и флоат можно указателем переинтерпритировать в целочисленный, просто указатель тебя наебет с порядком байт, а в юнионе байты будут слева направо для программиста, а для машины согласно ее порядку.
Аноним 26/04/24 Птн 13:40:22 3135961 679
Хотя бы у кого-нибудь был синий экран/kernel panic из-за попытки доступа к ячейке памяти, которая не отведена для программы?
Аноним 26/04/24 Птн 14:00:33 3135978 680
>>3135961
> синий экран
В винде такого не может быть из юзерспейса. Винда кинет SEH эксепшен да-да, в сишке не существует эксепшенов о некорректном доступе к памяти, если его поймаешь процесс даже не крашнется. Если у тебя случается BSOD, то это всегда в ядре что-то отъёбывает, в теории оно и из-за твоих действий в юзерспейсе может отъебнуть, например если кернелспейс драйвер хранит какие-то данные в юзерспейсе и крашится при их повреждении, но это тогда вопросы к криворуким драйверописакам.
Аноним 26/04/24 Птн 14:25:34 3136002 681
>>3135978
Это не эксепшн а прерывание.
Аноним 26/04/24 Птн 14:29:08 3136007 682
>>3136002
Никаких прерываний там нет. Это софтовый эксепшен при обращении в защищенную память.
Аноним 26/04/24 Птн 15:22:57 3136057 683
>>3136007
Исключения (эксепшены) это то что обычно указывает на место спровоцировавшее либо выбросившее его, включая весь стек вызовов. Аварийный останов или что там операционная система делает это не исключения.
Аноним 26/04/24 Птн 15:38:11 3136069 684
>>3136057
Чел, прекращай бредить. Никакого останова не происходит там, в винде именно системные эксепшены кидаются ядром при некорректном обращении к памяти. Процесс крашится с Access Violation только если такой эксепшен не обработан.
https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-exception_record
> If the process is not being debugged, or if the associated debugger does not handle the exception, the system attempts to locate a frame-based exception handler by searching the stack frames of the thread in which the exception occurred. The system searches the current stack frame first, then proceeds backward through preceding stack frames.
Аноним 26/04/24 Птн 17:43:33 3136221 685
Аноним 26/04/24 Птн 17:47:02 3136228 686
>>3136069
>ns-winnt-exception_record
Ну так это системная хрень причем здесь си?
Но интересно, теперь критиков эльбруса можно макать ебалом в винду где обработка исключений тоже через ядро реализована.
Хотя кстати они возможно и делали ее для итаниума тоже.
Аноним 26/04/24 Птн 17:47:24 3136230 687
>>3135978
Ну а если я поставлю обработчик sigsegv, библиотека будет ловить исключение под шиндой?
Аноним 26/04/24 Птн 17:58:17 3136245 688
>>3136228
> причем здесь си?
А причём он тут, в самом деле? Зачем ты вообще про него вспомнил?
>>3136230
Ты никогда не видел как софтовые дебаггеры делают? обычный аппаратный дебаг палится слишком просто Например в том же Cheat Engine. Там просто ставят на участок памяти запрет на обращение к ней и при первом же обращении летит EXCEPTION_ACCESS_VIOLATION. Точно так же можно любые сегфолты ловить. Минусы естественно есть - оно пиздец медленное, один раз можешь такое сделать, но тысячи эксепшенов в секунду уже будут тормозить дико.
Аноним 26/04/24 Птн 18:09:15 3136263 689
>>3136245
Ну так ты же саркастнул под спойлером,
Аноним 26/04/24 Птн 18:17:47 3136268 690
>>3136245
> cheat engine
Приводишь в пример васянокодинг при том непереносимый фу таким быть.
Аноним 26/04/24 Птн 18:29:24 3136277 691
full.png 285Кб, 680x498
680x498
сап /pr я тут мимокроком. можете порекомендовать курсы какие нибудь на тыртубе или статьи для начинающих опездалов в программировании по с++
Аноним 27/04/24 Суб 00:24:15 3136655 692
1624729608891.mp4 2674Кб, 480x360, 00:00:16
480x360
Аноним 27/04/24 Суб 07:28:04 3136738 693
1714192083283.jpg 64Кб, 717x436
717x436
Аноним 27/04/24 Суб 08:49:17 3136767 694
>>3136738
Рисовал школьник.
NULL TERMINATOR
Звучит конечно угрожающе но на деле это всего лишь нулевой символ который разрывает строку и раскидывает ее кишки по округе то есть обозначает ее окончание.
И актуально это только для сишки, в плюсах и работа со строками на уровне скриптовых языков и nullptr_t из коробки есть.
Аноним 27/04/24 Суб 14:27:34 3137104 695
в расте такого [...].mp4 449Кб, 640x360, 00:00:06
640x360
Аноним 27/04/24 Суб 14:35:07 3137113 696
>>3136767
>nullptr_t
сахарок, все равно что старого пидора одеть в чулки и женское платье
Аноним 27/04/24 Суб 14:37:26 3137114 697
>>3136277
k&r читаешь два раза от корки до корки, приложение А в книге читаешь столько раз пока не снизойдет озарение, обязательно выполняешь все упражнения
после этого можешь приступать к изучению с++
Аноним 27/04/24 Суб 16:01:00 3137181 698
>>3137113
Так в высокоуровневом программировании все сахарок, ты уже освоил ассемблер я надеюсь?
Аноним 28/04/24 Вск 01:51:26 3137557 699
>>3137181
тут я задаю вопросы
Аноним 28/04/24 Вск 09:00:47 3137595 700
Cап, программисты. Суть такова, я совсем нихуя не шарю, но пытаюсь написать расширение для существующей программы. Есть исходный код программы, он собирается и работает. Расширение должно использовать код из этих исходников, так что я беру добавляю специально заготовленный файл заголовков, PluginAPI.h. И пытаюсь дёргать функции, которые определены в исходной программе. Получаю ошибку "ссылка на неразрешённый внешний символ", которые собственно и указывают при этом на функции из исходной программы. В ссылки я добавил зависимости от этой программы, студия не ругается, не подчёркивает ничего красным. Но при компиляции получаю ошибки. Попытался это исправить через "добавить существующий файл" и закидывать в проект файлы с этими функциями. Естественно, это не работает, т.к один файл тащит за собой другой и ошибок вместо шести становится сорок. Теперь вопрос. Мне что, перетащить в код плагина всю исходную программу? Или это фиксится менее ебанутым способом?
Аноним 28/04/24 Вск 09:42:02 3137604 701
>>3102519
> А почему тогда символы вместо русских букв?
M A N I F E S T
Ты как будто в первый раз делаешь гуй для винды.
Аноним 28/04/24 Вск 12:20:00 3137688 702
>>3137604
Это не для винды это кросплатформенный тулкит.
>>3102519
Сдается мне ты делаешь что то неправильно.
то что WxWidgets поддерживает utf-8 не значит что его в код на плюсах можно пихать. Ну то есть пихнуть то можно, но любая русская буква будет как два символа вместо одного. Тебе нужно делать как предлагает тулкит, то есть в какой то языковой фаил писать строки на кириллице и какому шаблону они соответствуют.
Аноним 28/04/24 Вск 12:44:24 3137722 703
>>3137688
> но любая русская буква будет как два символа вместо одного
ЭКОНОМЬ
@
ЕБИСЬ
Аноним 28/04/24 Вск 13:42:12 3137807 704
a9wOlApa1tY.jpg 164Кб, 1920x768
1920x768
Аноним 28/04/24 Вск 14:50:37 3137917 705
03.jpg 28Кб, 346x292
346x292
Здраститя. Я тут это, ну это... Хочу понять, как переводить число в двоичное или поразрядно обращаться максимально быстро.

Думал, в низкоуровневых крестах есть какая-то встроенная библиотека для этого, но поиск в инете выводит на разного уровня костыли типо пикрила - то раздели, это раздели, дополнительную память выдели.

Нахуя это все, если число по умолчанию в компе хранится в двоичном виде. Ну ок, к битам обращение дольше чем к байтам, но неужели дольше чем вот таким говнокодом переводить десятичное в двоичное. Или всю двоичную дрочь люди оставляют в инстиутах, а на работке она редка, и потому забивать хуй на производительность нормально но кресты же про производительность.
Аноним 28/04/24 Вск 15:02:56 3137925 706
>>3137917
Какие десятичные в какие двоичные?
>Думал, в низкоуровневых крестах
Не правильно думал:
1) кресты высокоуровневый ООП язык.
2) в низкоуровневых языках никогда ничего нет, на то они и низкоуровневые.
Аноним 28/04/24 Вск 15:13:51 3137929 707
>>3137925
>Какие десятичные в какие двоичные?
Вводит пользователь для своего удобства десятичное число. Программист обращается к нему типа number или func(number, i), чтобы получать bool значение двоичного разряда, и чтобы летало нахуй.
>кресты высокоуровневый ООП язык
Самый низкоуровневый из высокоуровневых.
Аноним 28/04/24 Вск 15:14:58 3137931 708
>>3137929
не отрисовало
>number
типо перегрузка
Аноним 28/04/24 Вск 15:15:26 3137934 709
>>3137931
Блядь, там индексация короче, двач не рисует квадратные скобки.
Аноним 28/04/24 Вск 15:15:28 3137935 710
>>3137917
короче по коду понял это какое то декодирование в двоичные числа. Вот так вот компилятор cоптимизирует цикл как ему удобней

inline uint32_t decToBinary(int n) {
uint32_t binaryNum;

for (int i = 0; i < 32; i++, n /=2)
binaryNum = (n % 2) << i;
return binaryNum;
}
Аноним 28/04/24 Вск 15:21:48 3137938 711
>>3137935
Ты обосрался. Перезагрузи шиндоуз и попробуй сначала.
Аноним 28/04/24 Вск 15:41:34 3137949 712
>>3137929
Самый низкоуровневый из высокоуровневых это си.
Аноним 28/04/24 Вск 15:50:32 3137956 713
>>3137938
> uint32_t binaryNum = 0;
> binaryNum |= (n % 2) << i;
Ну мы же здесь не в детском садике, сам бы поправил.
Аноним 28/04/24 Вск 16:09:08 3137989 714
А вообще я не понял что делает этот цикл и в чем вообще задача состоит.

printf("binNum: 10 %x\n", decToBinary(10)); // binNum: 10 a
printf("binNum: -10 %x\n", decToBinary(-10)); // binNum: -10 fffffffe
Аноним 28/04/24 Вск 16:10:00 3137990 715
3d74a12d34b09e9[...].jpg 27Кб, 512x512
512x512
Аноним 28/04/24 Вск 16:23:30 3138018 716
А вообще я так и не понял что делает этот цикл и в чем вообще задача состоит:

printf("binNum: 10 %x\n", decToBinary(10)); // binNum: 10 a
printf("binNum: -10 %x\n", decToBinary(-10)); // binNum: 10 fffffffe

просто перепечатывает разряды в массив?
так тогда

union binNum {
struct{ unsigned int
b1:1, b2:1, b3:1, b4:1, b5:1, b6:1, b7:1, b8:1, b9:1,
b10:1, b11:1, b12:1, b13:1, b14:1, b15:1, b16:1,
b17:1, b18:1, b19:1, b20:1, b21:1, b22:1, b23:1, b24:1,
b25:1, b26:1, b27:1, b28:1, b29:1, b30:1, b31:1, b32:1 };
int num;
};

union bitNum;
bitNum.num = 10;
bitNum.b2; // 1
Аноним 28/04/24 Вск 16:57:46 3138059 717
>>3137917
>поразрядно обращаться максимально быстро
только !!(x & (1<<i)) как диды воевали
Аноним 28/04/24 Вск 19:47:58 3138188 718
> Non-constexpr function 'std::sqrt' cannot be used in a constant expression
Погодите, это реально?
Аноним 28/04/24 Вск 19:51:37 3138191 719
>>3138188
Нет, виртуально. В 26 уже константный он.
Аноним 28/04/24 Вск 19:57:21 3138198 720
>>3138191
>В 26
А что не в 39?
Мне правда интересно как это получилось так что constexpr ввели в с++11, а до sqrt это всё добралось в 26?

Все кто хотел компайл тайм писали свою реализацию? звучит как шутка
Аноним 28/04/24 Вск 20:13:39 3138216 721
>>3138188
Не знал что оно вообще есть в libstd
Почему не в std::math каком нибудь?
Аноним 28/04/24 Вск 20:17:18 3138218 722
>>3138198
А ты имя хедера видел?
Аноним 28/04/24 Вск 20:18:40 3138221 723
>>3138218
видел конечно, в 26 стандарте его как то изменят?
Аноним 28/04/24 Вск 21:24:21 3138244 724
>>3138018
Натуральное десятичное число можно представить как сумму 2 в натуральной степени 0, 1, 2... То есть суммой 1, 2, 4, 8..., где слагаемое либо входит (1), либо не входит (0). Здесь цикл остатком деления проставляет коэффициенты существования или нет этих слагаемых (0 или 1) по возрастанию.

Например, массив 0101 значит 01 + 12 + 04 + 18 = 10 в десятичной
Аноним 28/04/24 Вск 21:25:33 3138246 725
>>3138244
Блядский двач, там в конце где цифры склеились парами между ними знак умножения
Аноним 28/04/24 Вск 21:45:39 3138259 726
Есть какие-нибудь книжки статьи гайды туториалы по многопотоку в приложениях с гуем? Ну не могу я заблокировать поток чтобы дождаться, пришло что-то с другого потока или нет. Не проверять же мне это каждый кадр.
Аноним 28/04/24 Вск 22:15:15 3138268 727
>>3138244
Ну так представить можно и бабу у себя в кровати, только по факту то все числа на машине являются двоичным кодом его не нужно ни конвертировать ни декодировать.
Команды сравнения или побитовые операции есть чуть ли не в каждом языке. Я не понимаю что к этому еще можно добавить.
>>3138259
В приложениях с гуем обычно используется асинхронное многопоточное программирование
Аноним 28/04/24 Вск 22:22:45 3138273 728
>>3138268
> асинхронное многопоточное программирование
Как мне его на коленке реализовать то? Я приложения с гуем только на котлине писал, но там всё за меня уже реализовано.
Аноним 28/04/24 Вск 22:28:11 3138276 729
>>3138273
Да как блять, библиотеку возьми, sdl или qt там есть.
Аноним 28/04/24 Вск 22:31:22 3138279 730
>>3138273
В qt сигналы-слоты поддерживают многопоток, можешь на них делать. Посмотри примеры, там все базовые вещи есть.
Аноним 28/04/24 Вск 22:54:58 3138298 731
>>3138018
> union binNum {
> struct{ unsigned int
> b1:1, b2:1, b3:1, b4:1, b5:1, b6:1, b7:1, b8:1, b9:1,
> b10:1, b11:1, b12:1, b13:1, b14:1, b15:1, b16:1,
> b17:1, b18:1, b19:1, b20:1, b21:1, b22:1, b23:1, b24:1,
> b25:1, b26:1, b27:1, b28:1, b29:1, b30:1, b31:1, b32:1 };
> int num;
> };
Зумеры не знают про сдвиг и побитовое И...
Аноним 28/04/24 Вск 23:58:17 3138352 732
Аноним 29/04/24 Пнд 00:38:21 3138364 733
>>3138352
У меня в НИИ имени Пердоли запрещено std использовать. Нормальный вариант покажи.
Аноним 29/04/24 Пнд 00:56:47 3138378 734
Аноним 29/04/24 Пнд 09:43:39 3138506 735
Снимок экрана о[...].png 291Кб, 1565x943
1565x943
>>3138298
про битовые операции слышали даже бабки у подъезда твоей мамаши, когда твой батя к ней цикличные сдвиги делать ходил. А вот про юнионы знают не все.
Аноним 29/04/24 Пнд 10:58:15 3138532 736
>>3138059
Идиоматично так: (n>>i)&01
Аноним 29/04/24 Пнд 12:43:13 3138622 737
>>3138532
Будет арифметический сдвиг с зацеплением знака, надо вот так:
((unsigned)n >> i) & 0x01
Аноним 29/04/24 Пнд 13:12:53 3138661 738
>>3138622
Мне похуй, щенок. Результат будет одинаковым.
Аноним 29/04/24 Пнд 13:20:27 3138669 739
>>3138506
>пик
Пиздец, просто пиздец
Аноним 29/04/24 Пнд 13:41:29 3138693 740
>>3138661
В чем конкретно пиздец, шиз?
Аноним 29/04/24 Пнд 13:58:17 3138707 741
>>3138693
Что будешь делать, когда понадобится аналогичное решение для разно разрядных чисел? Городить bitSet64, bitSet32, bitSet16, bitSet8?
Аноним 29/04/24 Пнд 15:29:56 3138799 742
>>3138707
добавлю в юнион шорты и чары
добавлю лонг и всего подва раза если прям вот пиздец никак без 64битных чисел

Если у тебя вопрос только к трудоемкости написания, то замечу что битовые операции тебе никак жизнь не облегчат а только усложнят. Если ты хоть где то на бит наебался или перепутал тип у тебя вся программа идет по пизде и ты не знаешь где твой косяк. Здесь такого не произойдет потому что телебоньканье битами берет на себя компилятор. Более того он может и векторные подставить, тогда как ты будешь по одному байту на регистр ложить и шифтами туда-сюда дрочить еще возможно и не правильно.
Аноним 30/04/24 Втр 23:04:43 3140251 743
>>3138707
>Городить bitSet64, bitSet32, bitSet16, bitSet8?
я напишу для этого темплейт
и тут в твоей голове на макушке приоткрылась щелочка к богу
Аноним 01/05/24 Срд 05:22:23 3140344 744
изображение.png 10Кб, 289x133
289x133
Узнали себя? Согласны?
Аноним 01/05/24 Срд 06:33:00 3140358 745
Аноним 01/05/24 Срд 08:09:57 3140388 746
Начал изучать с++ в 23. Просто по приколу, т.к. юольшую часть времени сижу за компом, дота надоела, а бассейн и качалка не занимает много времени. Я же смогу шабашить по 20 минут в день и зарабатывать по 1к долларов в месяц?
Аноним 01/05/24 Срд 08:49:40 3140405 747
>>3140388
> шабашить по 20 минут
Только если очком.
Аноним 01/05/24 Срд 08:55:36 3140411 748
>>3140405
Не буду очком, хочу пограмировать и много получать. Это же так работает?
Аноним 01/05/24 Срд 09:06:52 3140422 749
да всё правильно не верь этим неудачникам они просто боятся конкуренции продолжай изучать с++ лучший язык для вката
Аноним 01/05/24 Срд 09:12:11 3140428 750
>>3140411
> Это же так работает?
Да, но шабашить всё же придётся очком. В свободное время можешь пограмировать сколько угодно.
Аноним 01/05/24 Срд 09:47:43 3140465 751
>>3140388
Качай книгу "The Problem Solvers Guide To Coding". Проходи задания. Прокачивай скилы. Повышай продажи.
Аноним 01/05/24 Срд 10:05:15 3140504 752
>>3140428
Нет, нет, очком вообще не буду ничего делать. Я им только сру. Шабашить именно программированием.
Аноним 01/05/24 Срд 10:06:09 3140507 753
>>3140465
Это шутка или совет?
Аноним 01/05/24 Срд 14:50:07 3140907 754
>>3140504
Тогда можешь устроится на блоу джоб.
Люди знанием языка там особенно в цене.
Аноним 01/05/24 Срд 15:38:11 3140980 755
>>3140388
Плюсы худший язык для фриланса
Аноним 01/05/24 Срд 15:55:15 3141001 756
>>3140388
>Я же смогу шабашить по 20 минут в день и зарабатывать по 1к долларов в месяц?
10k часов и может быть начнешь что-то зарабатывать
а может не повезет и не начнешь
мне не повезло
Аноним 01/05/24 Срд 16:27:25 3141044 757
Пытаюсь собрать окамл и с в один бинарник. Но почему то когда я добавляю файл bindings.o который был получен компиляцией исходника ocaml, вся сборка начинается выжирать 100Гигов оперативки (и больше). Как так получается, что попытка добавить один объектный файл приводит к такому результату?
Аноним 01/05/24 Срд 17:03:33 3141090 758
>>3141044
Блять, ты и сюда пришёл
Аноним 02/05/24 Чтв 07:21:10 3141734 759
>>3140980
Почему? Я решил, что это базовый язык, пускай просто для понимания как работает комп буду учить. А насчёт фриланса, так разве в нём не должно быть меньше конкуренции?
Аноним 02/05/24 Чтв 07:40:16 3141743 760
>>3141734
Ты прав, если нет работы, то нет и конкуренции
Аноним 02/05/24 Чтв 09:36:33 3141858 761
>>3141734
Работа во фрилансе больше похожа на 1с бухгалтерию, знать как работает компьютер не нужно, и даже вредно, совсем другая работа и другой менталитет требуется.
Аноним 02/05/24 Чтв 14:47:29 3142277 762
c++.jpg 779Кб, 2600x3425
2600x3425
Аноним 02/05/24 Чтв 17:28:02 3142493 763
>>3141734
>для понимания как работает комп
Кресты относительно высокоуровневый язык, но даже знание ассемблера тебе не даст понимания работы современного компьютера. Читай Таненбаума для начала.
Аноним 02/05/24 Чтв 18:29:31 3142596 764
>>3142493
Так С++ говно или чё? Мне понравилось что он фундаментальный, просто ради прикола прочитать сайтик по освоению.
Аноним 02/05/24 Чтв 18:54:27 3142651 765
>>3141734
Потому что проекты на сисиплюс нежизнеспособны без команды, которая постоянно с ним пердолится.
Аноним 02/05/24 Чтв 18:55:05 3142652 766
>>3142596
Тебе в жаваскрипт тред, малыш
Аноним 02/05/24 Чтв 19:30:37 3142706 767
>>3142652
У меня сложилось мнение, что джава нежизнеспособный язык на текущий момент. Или я не прав?
Аноним 02/05/24 Чтв 19:31:58 3142708 768
>>3142706
Да мне похуй что у тебя там сложилось, путь я тебе уже указал, тебе туда.
Аноним 02/05/24 Чтв 20:01:54 3142746 769
>>3142708
А МНЕ ТОЖЕ ПОХУЙ. ПОНЯЛ, ДА?
Спасибо
Аноним 02/05/24 Чтв 20:55:43 3142753 770
Как же хочется нормальный, компилируемый в машинный код, язык. В крестах вроде язык норм, но всё вокруг языка днище ебаное. У раста архитектура въёбана напрочь с мусорным синтаксисом и кучей заразных абстракций, страдаем как в крестах, но безопасно. Зиг пилят пердоли для пердолей по всем канонам пердолестроения, язык-троллинг. Где нормальный стул, без хуёв и пик?
Аноним 02/05/24 Чтв 21:00:53 3142759 771
Аноним 02/05/24 Чтв 21:26:22 3142776 772
>>3142753
>В крестах вроде язык норм
До мув семантики еще не доходили в университете?

> раст
> страдаем как в крестах
это ты еще до реального страдания не доходил
Аноним 02/05/24 Чтв 21:55:29 3142788 773
>>3142776
Семантика это когда стандартом языка предусмотрено, мув в плюсах это функция библиотеки.
Аноним 02/05/24 Чтв 21:57:41 3142790 774
Аноним 02/05/24 Чтв 23:52:38 3142867 775
>>3142788
Как же ты ахуеешь, когда увидишь что действительно делает atd::move return reinterpret_cast<T&&>(std::remove_cv(t))
Аноним 03/05/24 Птн 06:07:18 3142908 776
watch?v=hvnl6T2[...].jpg 145Кб, 1280x720
1280x720
>>3142759
До этого момента было неплохо.
Аноним 03/05/24 Птн 07:45:06 3142948 777
>>3142867
В идеальном случае не делает ничего, просто свапается указатель на внутреннюю кучу пежду двумя объектами, в осбых случаях подставляются сгененрированные функции вроде ::move_allocator<Т> там их несколько штук, вроде для массивов специальный предусмотрен и еще для каких то
Аноним 03/05/24 Птн 13:30:01 3143266 778
>>3142908
в чем он не прав
тут надо просто отличить ид от другой валидной конструкции языка. невалидная и без тебя не сконпелировается
только не говори что принялся бы тут полноценный парсер qualified-id пердолить
Аноним 03/05/24 Птн 16:37:21 3143464 779
>>3143266
std::isalpha и std::isdigit не константные.
Аноним 03/05/24 Птн 16:47:58 3143478 780
>>3143464
Не constexpr? В с++29 пофиксят?
Аноним 03/05/24 Птн 20:10:02 3143798 781
>>3143464
Не понял в чем проблема.
Вообще как я понял из доков обе функции определяют является ли символ буквой алфавита или номером в таблице символов.
В таблице символов которая задается сетлокалом, понятное дело такое при компиляции не вычисляется.

Надо использовать какую то функцию для валидации хэшайди ну или тупо написать
if (!(str >= '0') || !(str <= ':') || !(str >= 'A') || !(str <= 'z') || !(...))

так даже лучше будет для бранчпредиктора и для оптимизаций.
Аноним 04/05/24 Суб 01:18:41 3144129 782
>>3142753
>Как же хочется нормальный, компилируемый в машинный код, язык.
пишешь на приплюснутом си и норм
Аноним 04/05/24 Суб 07:23:50 3144173 783
>>3144129
Многие богатыри пытались, да соблазняло их ООП окоянное, операторами разными да инлайн конструкторами бесовскими.
Аноним 04/05/24 Суб 13:03:46 3144399 784
>>3144129
как это решит проблему анальной ебки со сборкой и либами
Аноним 04/05/24 Суб 13:27:29 3144442 785
>>3144129
Проблема в том что все либы написаны на полном зоопарке стандартов от сишки до С++17, стиль кода везде разный, системы сборки разные, API такое разное что часто надо писать обёртки на обёртки сишных либ, кроссплатформенность везде номинальная, часто у либ ебанутые зависимости типа буста или гну-пердолиб. В итоге ты знаешь что хочешь написать, ты знаешь как написать, но сидишь и ебёшься со всем этим говном вместо написания кода. Ну или сам пишешь велосипед на чистом std, теряя кучу времени на бойлерплейт, хотя в большинстве языков этот велосипед уже в std или в std-подобных либах.
Мне иногда хочется взять написать простенькую утилитку на крестах в пару сотен строк, но потыкавшись в либы и оценив перспективы ебли с ними я просто иду и пишу тормозной говнокод на питоне за 15 минут или на шарпе, если надо немного производительности.
Аноним 04/05/24 Суб 17:40:03 3144726 786
>>3144442
>Проблема в том
Проблема в том
>я просто иду и пишу тормозной говнокод на питоне
что в ситреде питоноговно серет. Настряпало свой питоно говнокод за 15 минут, а остальные 24 часа серет с ситреде.
Аноним 04/05/24 Суб 18:46:48 3144830 787
>>3144726
Могу себе позволить, свободный человек. Кто-то живёт полной жизнью, кто-то пердолится со сборкой либ.
Аноним 05/05/24 Вск 14:23:33 3145463 788
Сап анончики, мучает один вопрос. Большая часть плюсовых вакансий это эмбедед дрочь разного вида. В моем стереотипном представлении встроенная разработка это сложная и унылая хуйня для задротов, воняющая заводом и совком. Насколько это правда?
Аноним 05/05/24 Вск 16:50:38 3145617 789
>>3145463
Ну вообще нет. Хорошие вакансии есть и не эмбед. Да и эмбед разный бывает - я в свое время с большим интересом писал лютую прошивку для многотерабитных роутеров. Но так же работал и с полной хуйней, типа микроконтроллеров - там рили скучная залупа, к программированию отношения имеющая немного.

Если ты ВКАТУН - твоя задача год-два поработать на любой работе, а потом идти в яндекс или кашпировский, и учиться нормальному С++
Аноним 05/05/24 Вск 16:55:49 3145622 790
1557483435085.mp4 3092Кб, 1280x720, 00:00:20
1280x720
>>3145617
> яндекс
> нормальному С++
Аноним 05/05/24 Вск 17:28:33 3145651 791
>>3145622
а что там?

мимо вобще
Аноним 05/05/24 Вск 17:42:54 3145662 792
>>3145651
Ненормальный C++, очевидно же.
Аноним 05/05/24 Вск 17:46:10 3145669 793
>>3145662
ну а чем он проявляется?
си с классами? магические темплейты?
Аноним 05/05/24 Вск 18:03:14 3145690 794
>>3145669
Хуй знает где там вообще в яндексе плюсы.
На серваке у них джава наверняка, веб на жабаскрипте.
Приложения - аналогично.

Может в нейросетке (которая нихуя найти не может) есть что то на плюсах но сама библиотека наверняка на си.

Вотчина плюсов это прикладное ПО и Игорь.
А так же хайлоад и прочий HPC. Из нестандартного - ядра ОС и эмбедщина.
В хуяндексы меилрушки за плюсами идти бессмысленно, надо идти в Unigine Gaijin или в госы на Qt под линукс писать.
Аноним 05/05/24 Вск 18:03:45 3145692 795
>>3130657
А что спрашивают у мидла и сеньора?
Аноним 05/05/24 Вск 18:18:43 3145706 796
>>3145692
Есть два стека: на одном корутины точены на другом спинлоки дрочены. На какой сам сядешь, на какой нам прод посадишь?
Аноним 05/05/24 Вск 18:20:16 3145709 797
>>3145690
>На серваке у них джава наверняка
Плюсы, они же даже недавно фреймворк выкатили userver
Аноним 05/05/24 Вск 18:21:53 3145712 798
>>3145690
>надо идти в Unigine Gaijin
а они вобще хоть кого то хайрят сейчас, кроме 3д артистов?
Аноним 05/05/24 Вск 18:30:04 3145718 799
>>3145712
Без понятия, но думаю если ты будешь активно контрибьютить в их движок (они его на хитжаб выложили) то тебя всяко разно оценят и возьмут. А так может и нет.
>>3145709
Ну хуй его знает я слышал что им еще завалишин серверную часть писал, Хотя может как раз с переходом на нейросети переехали на плюсы.
Аноним 05/05/24 Вск 20:38:19 3145883 800
image.png 619Кб, 480x600
480x600
Можно как-то нормально определить приватные методы в .cpp, а не в .h?
Сам нашел какой-то способ через приватную структуру, но выглядит всё равно как какое-то уёбство
Аноним 05/05/24 Вск 20:48:48 3145891 801
>>3145883
Так никаких проблем в этом быть вобще не должно
Объявляй в хедере, определяй в цпп, все тоже самое что и с публичными методами
Аноним 05/05/24 Вск 21:20:35 3145906 802
>>3145883
Модули ещё не завезли к вам в деревню?
Аноним 05/05/24 Вск 22:13:35 3145931 803
>>3145891
Действительно проблем нет, а у меня это почему-то сходу не выходило, видимо проспаться стоило
Аноним 06/05/24 Пнд 13:13:31 3146330 804
Аноним 06/05/24 Пнд 22:05:07 3146884 805
Блин, как сейчас скачать QT ?
06/05/24 Пнд 22:11:49 3146887 806
>>3146884
Поспрашивай в /s/, что такое VPN и как ими пользоваться для обхода блокировок.
Аноним 06/05/24 Пнд 22:25:04 3146890 807
>>3146887
Там нужно создавать аккаунт и привязывать к номеру телефона
06/05/24 Пнд 22:28:28 3146895 808
Аноним 07/05/24 Втр 02:10:39 3146978 809
>>3146884
Качаешь сурс с любого зеркала, тясячи их. Собираешь что нужно.пцтх
Аноним 07/05/24 Втр 05:10:14 3146989 810
Что в основном требуют при устройстве?
Просматривал вакансии — C++, ООП, Qt, STL, сторонние библиотеки.

Что прям точно нужно знать? Сколько времени займет вкат?
Аноним 07/05/24 Втр 05:48:45 3146994 811
Аноним 07/05/24 Втр 11:10:51 3147179 812
>>3146989
> STL
Забавно, что эту часть стандартной библиотеки всё время обособляют, будто надо учить отдельно. Вот прям будут происходить челы, которые специально не учили STL, если в вакансии забыть его упомянуть.
Аноним 07/05/24 Втр 12:04:33 3147248 813
1667798362677.mp4 2033Кб, 478x796, 00:00:14
478x796
>>3147179
> эту часть стандартной библиотеки
Аноним 07/05/24 Втр 12:13:58 3147261 814
>>3147248
STL - часть стандартной библиотеки. Проблемы?
Аноним 07/05/24 Втр 14:13:31 3147384 815
>>3147261
STL не в библиотеке находится а в компиляторе, точнее в его плюсовом фронтенде.
Аноним 07/05/24 Втр 15:14:26 3147440 816
image.png 167Кб, 864x680
864x680
>>3147384
>STL не в библиотеке находится а в компиляторе
> STL в его плюсовом фронтенде
Ты сам то понял что сказал?
Аноним 07/05/24 Втр 17:03:15 3147555 817
>>3147440
> >STL не в библиотеке находится а в компиляторе
> > STL в его плюсовом фронтенде
> Ты сам то понял что сказал?
Да он вообще пряник. Буилтины с плюсовой либой перепутал. я уже молчу что линковка стандартной либы по умо лчанию видна в флагах компилятора
Аноним 07/05/24 Втр 17:09:07 3147561 818
двач, я долбоеб, что я не так делаю?
пытаюсь в vs code поставить OpenCV, оно требует Cmake
устанавливаю расширение, а оно не работает
любая команда в консоли пишет, мол, нет такого
Аноним 07/05/24 Втр 17:25:25 3147576 819
>>3147561
Компилятор C++ ты тоже ставил через расширение?
Аноним 07/05/24 Втр 18:09:03 3147653 820
Снимок экрана о[...].png 37Кб, 784x273
784x273
>>3147555
Я не про билтины а про то что в "стандартной библиотеке" в основном низкоуровневые функции для реализации ввода-вывода, выделения/освобождения памяти итд. Это важная библиотека без которой плюсы не смогут даже хеловорлд в консоль вывести, но это строго говоря не libboost и не фреймворк.
Да с фронтендом компилятора я тоже слегка сиранул, но только потому что я имел в виду собственно темплейты и константные выражения (кто же знал что STL не про них вообще).
Аноним 07/05/24 Втр 18:14:34 3147662 821
Как же бесят линуксоиды в крестах, у которых кроссплатформенность - это работает на любой гну-системе. Сейчас пытался найти нормальную либу для https клиента, так там везде в зависимостях OpenSSL. Нихуя с виндовой шинелью нет, при этом в расте/шарпе оно есть, в нескольких вариантах. Блядский OpenSSL весит 7 мб, мне что его таскать с собой ради пары запросов в рест-апи?
Аноним 07/05/24 Втр 19:10:08 3147690 822
>>3147662
Может тебе еще интернет эксплорер поддерживать, wmf и директикс? Иди в майкрософт стор библиотеки покупай, шизойд.

И OpenSSL это BSD библиотека.
Аноним 07/05/24 Втр 19:21:43 3147702 823
>>3147690
Ну давай на раст посмотрим. Сходу две либы нашёл:
https://github.com/seanmonstar/reqwest
https://github.com/http-rs/surf
Обе умеют в нативный TLS без зависимостей, итоговые бинарники по 1.5 мб. Есть ещё несколько либ поменьше, но лень проверять.
На шарпе в стандартной либе поддержка всего этого есть, при АОТ-компиляции в машинный код дотнета в зависимостях нет бинарник 5 мб, всё ещё меньше крестов, лол.
> Может тебе еще интернет эксплорер поддерживать, wmf и директикс?
Для начала бы перестать городить костыли вместо использования функционала ОС.
Аноним 07/05/24 Втр 19:35:19 3147724 824
>>3147702
>Ну давай на раст посмотрим
>На шарпе в стандартной либе
А давай ты просто нахуй пойдешь и все?
Аноним 07/05/24 Втр 19:46:25 3147735 825
>>3147724
Нет, я хочу на крестах писать. Либу дай мне и я уйду с ней.
Аноним 07/05/24 Втр 20:01:11 3147743 826
>>3147735
Нет, теперь ты должен перекатиться в раст или шарп.
Аноним 07/05/24 Втр 20:23:06 3147761 827
Аноним 07/05/24 Втр 20:35:25 3147769 828
>>3147662
К сожалению таков с++ путь. Казалось бы, совсем не веб макаки а умные настоящие программисты, но на какие библиотеки и инструменты не посмотри то сплошное говно
Вон, даже анончики готовы это защищать с пеной у рта

Вобщем самый простой способ это взять 7мб ОпенССЛ и не париться, с++ это тяп ляп либо всё делаешь сам
Аноним 07/05/24 Втр 20:52:54 3147805 829
>>3147769
Да мы все поняли семен. Плюсы говно и библиотеки все говно и программы говно, иди лучше шарпи на пидарасте, в сто раз веселей и библиотеки не скучные.
Аноним 07/05/24 Втр 20:55:00 3147810 830
Вот уже начали семенов детектить >>3147805
Аноним 08/05/24 Срд 05:36:20 3148295 831
>>3140465
> The Problem Solvers Guide To Coding

Чет не могу найти где спиздить, не подскажешь где?
Аноним 08/05/24 Срд 21:43:50 3149003 832
Объективно, зачем в 2к24 вообще нужны плюсы, если есть раст?
Что есть в расте, что есть в плюсах? Все.
Что есть в плюсах, что есть в расте? Ничего.
Раст - это весь функционал плюсов и еще тысяча мощнейших фич и оберток + разнообразных крейтов на любой вкус. А главное - если так хочется писать код уровня си без удобных растовских абстракций и библиотек, как на плюсах, пожалуйста, тебя никто не заставляет. Но зачем?
Аноним 08/05/24 Срд 22:08:33 3149025 833
>>3149003
Темплейтов например.

Кормлю тебя исключительно из интереса что ты выпукнешь.
Может что то оригинальное.
Аноним 08/05/24 Срд 22:28:01 3149040 834
>>3149003
В крестах хоть нет боровчекера и unwrap. Уже это ставит кресты на голову выше пидораста. Единственный плюс раста - это либы в репозитории, ставящиеся без ебли. Хотя это тоже отчасти минус, потому что в любой либе ещё 50 либ зависимостей.
Аноним 08/05/24 Срд 22:39:54 3149048 835
>>3147769
яп и инфраструктуре вокруг него скоро пол-века будет;
в конце девяностых к примеру ты мог просто поставить с++ builder и у тебя сразу же был компилятор, отладчик, ide, с системой проектов и системой сборки, а более того проблема сторонних либ в том числе решалась и компонентами, которые ты тоже тупо устанавливал в ide и уже через пару секунд ты мог использовать этот компонент накидывая себе на форму приложения, либо используя именно как либу; более того все компоненты с дельфи ты мог использовать и в билдере а там их было сотни и тысячи
и это всего лишь один пример в истории с++
а были и qt, и решения от майкрософт, и gtk...
те это для тех нытиков-ньюфагов которые думают что у с++ не было комплексных решений "из коробки", они были и есть!
но сегодня подход так называемого modern с++ в котором вам да, придется поебаться собирая свой паровозик из опенсорсных либ, причем используя или нет понравившиеся вам системы автоматизации сборки и пакетные менеджеры, причем на тех редакторах и отладчика которые вам нравятся; но за гибкость нужно платить
08/05/24 Срд 23:18:09 3149065 836
>>3149003
Объективно ты в страхе уёбываешь из этого треда роняя кал
Аноним 08/05/24 Срд 23:31:02 3149079 837
>>3149065
Обронил кал тебе на лицо.

ocaml-боярин
Аноним 09/05/24 Чтв 02:27:51 3149178 838
>>3149040
Вот кстати сразу видно кодера, а не залетного.
Еще понятно когда либы зааисят от всяких злиб зстд фритайп де факто стандарт ... , но когда что то абстрактное пихают, особенно а как правило так и бывает это не дает никаких примуществ, это бесит.
Аноним 09/05/24 Чтв 03:18:15 3149188 839
>>3149025
Зачем нужны темплейты, когда есть трейты?
>>3149040
Что плохого в unwrap?
Ты в курсе что специально чтобы контрить борров чекер придуманы тысячи оберток на указатели на любой вкус?
Аноним 09/05/24 Чтв 07:45:07 3149231 840
64fd8f9d5d345cf[...].jpg 408Кб, 790x839
790x839
>>3149188
В душе не ебу что такое траитсы
>>3149040
>это либы в репозитории
Вот это одна из главных ошибок в восприятии его инфраструктуры, там в репозитории не либы, а исходные тексты которые собираются в монолитный проект с межмодульной оптимизацией. Что само по себе конечно хорошо, но шаг вправо-влево - расстрел. Раст почему то физически не заточен на то что его библиотека будет поставляться в бинарном виде и к ней придется динамически линковаться, в нем проще прилинковаться с сишной/плюсовой библиотекой через прокладку чем со своей.

Его инфраструктура заточена на монолитные консольные программы, а сам язык заточен на динамические парсеры xml/html/css/svg/yaml и прочие деревья. Там нет указателей, ведь хранить указатель в постоянно меняющихся деревьях проблемно, там при любом обращении к списку осуществляется обход всегодерево, нельзя сохранить итератор с какой то позицией, потому что движок браузера может в любой момент может все либо часть данных переносить и у них поменяются указатели.
Но как обычно какие то ушибленные фанаты перелезшие с js-фреймворков на теперь бегают с ним как с серебряной пулей.
Аноним 09/05/24 Чтв 07:58:06 3149241 841
>>3149188
> Что плохого в unwrap?
То что это очередная текущая абстракция. Литералли каждый вызов функции требует от тебя обработать ошибки этой функции. Даже дефолтного поведения нет, только unwrap, вызывающий панику. Точно так же как голые указатели текут и перекладывают обязанность менеджмента памятью на высокоуровневый код, так же и в расте куча подобного говна, посылающего нахуй любую инкапсуляцию.
> контрить борров чекер
Боровчекер это очередная текущая абстракция, требующая выстраивать архитектуру высокоуровневого кода в зависимости от низкоуровневых реализаций. Если я хочу передать мутабельную ссылку, то меня обязывают сделать это особым способом. Особенно хуёво когда боровчекер триггерится при изменениях в существующем коде и надо менять все места использования этой переменной.
Аноним 09/05/24 Чтв 08:32:04 3149244 842
Смешно в с++ треде слышать упрёки о текучих абстракциях

или я не выкупил тут иронии?
Аноним 09/05/24 Чтв 08:41:46 3149245 843
>>3149244
В крестах хотя бы можно не использовать их. В отличи от раста, где ты обязан ебаться с ними. Причём оно повсюду.
Аноним 09/05/24 Чтв 09:00:48 3149247 844
>>3149245
> В крестах хотя бы можно не использовать их
И как ты собираешься мув семантику не использовать?
Да даже вся стл это большая протекшая абстракция
> В отличи от раста
так не используй ни unwrap ни borrow checker, пиши как на сишке с классами

>>3149048
> в 90-е что то было, щас этого нет, вместо этого зоопарк компиляторов, систем сборок чтобы совладать с которыми приходится делать отдельные команды для сборки проекта
спасибо за гибкость
Аноним 09/05/24 Чтв 09:25:49 3149254 845
>>3149247
> пиши как на сишке с классами
Чел, ты точно раст видел? Если бы можно было написать fn unsafe main() { } и писать всё как на сишке, то никто бы и не жаловался на всё это говно.
Аноним 09/05/24 Чтв 09:43:43 3149268 846
>>3149254
прекрасно его видел, какая из семантик тебе мешает сделать си с классами?
или ты не знаешь что можно сырые указатели и в расте использовать?
Аноним 09/05/24 Чтв 09:47:55 3149272 847
>>3149268
> указатели
Как они тебе помогут избавиться от боровчекера? При чём вообще твои указатели, шиз?
Аноним 09/05/24 Чтв 09:49:42 3149275 848
>>3149272
Ясно, о борроучекере только по наслышке слышал?
Как он тебе будет мешать использовать си с классами?

> При чём вообще твои указатели, шиз?
у поинтеров нет времени жизни
Аноним 09/05/24 Чтв 09:51:32 3149277 849
>>3149275
Вот ты явно никогда не трогал раст, раз прочему-то думаешь что боровчекер только для указателей.
Аноним 09/05/24 Чтв 09:52:12 3149278 850
>>3149277
прочитай не жопой пост
Аноним 09/05/24 Чтв 09:58:07 3149280 851
>>3149278
Да я понял уже что ты питонист, умеющий только по указателю объекты передавать.
Аноним 09/05/24 Чтв 09:59:07 3149282 852
>>3149280
Ну смотри, у меня к тебе простой вопрос: Как тебе бороу чекер мешает на расте писать как на си с классами?
Если на него не отвечаешь, то считай что слит
Аноним 09/05/24 Чтв 10:03:22 3149285 853
>>3149282
> Как тебе бороу чекер мешает на расте писать как на си с классами?
Передать один объект в разные функции? Передать по ссылке? Или ты предлагаешь всё указателями обмазывать? Тогда я делаю вывод что ты и сишку никогда не видел.
Аноним 09/05/24 Чтв 10:05:33 3149287 854
>>3149285
>Передать один объект в разные функции?
Ну и вспомни как это в си с классами делается - правильно, через указатели
А так как они стирают лайфтам до тебя борроу чекер не доебется
Твой референс это буквально указатель с привязанным лайфтаймом

> Или ты предлагаешь всё указателями обмазывать?
> сишку никогда не видел
это шутка такая?
Аноним 09/05/24 Чтв 10:17:55 3149291 855
1649961685671.png 49Кб, 678x638
678x638
>>3149287
> правильно, через указатели
Неправильно. Иди нахуй уже, хуесосина тупая.
> это шутка такая?
Это у тебя надо спросить нахуя ты предлагаешь передавать всё по указателям, выкидывая производительность нахуй.
Аноним 09/05/24 Чтв 10:21:57 3149294 856
>>3149291
Copy trait на тип поставь чтобы он себя как сишечке вёл

Ну вот нахуй ты вобще своё мнение высераешь если ты в теме полный ноль?
Аноним 09/05/24 Чтв 10:26:52 3149298 857
>>3149294
> поставь
Ты вроде говорил как на сишке будет, а теперь уже надо костылить? Что предлагаешь делать если у объекта из либы нет копи-трейта?
Аноним 09/05/24 Чтв 10:29:29 3149300 858
>>3149298
>Что предлагаешь делать если у объекта из либы нет копи-трейта?
То это не си с классами
Ты когда в си пишешь a = a у тебя что бля происходит?
Аноним 09/05/24 Чтв 10:35:28 3149311 859
>>3149291
А есть какая то возможность посмотреть что в ассемблере делается? Оно алоцирует структуру как объект что ли или что, почему данные на стеке функцией то съедаются
Аноним 09/05/24 Чтв 10:37:42 3149313 860
1596247154895.png 46Кб, 663x719
663x719
>>3149300
Пока ты не покажешь как сделать пикрилейтед в расте без костылей с тобой не о чем дальше разговаривать.
Аноним 09/05/24 Чтв 10:40:28 3149314 861
image.png 24Кб, 566x392
566x392
>>3149311
> А есть какая то возможность посмотреть что в ассемблере делается?
Конечно есть, у себя скомпиль и посмотри, хзы может аналоги godbolot есть

> почему данные на стеке функцией то съедаются
Считай что тут структуру а мувнули в функцию b, а раст следит чтобы после мува ты не мог трогать эту переменную

>>3149313
Ты реально тупой или не понял что я тебе в сообщении написал?
Аноним 09/05/24 Чтв 10:40:44 3149315 862
>>3149294
>Copy trait
std::move наоборот кек.
Аноним 09/05/24 Чтв 10:41:58 3149317 863
>>3149315
Нет, тут скорее делает структуру POD типом
Аноним 09/05/24 Чтв 10:42:58 3149320 864
>>3149314
Чел, повторю ещё раз - без костылей. Ты так и не ответил что ты сделаешь если объект из либы не умеет копироваться.
Аноним 09/05/24 Чтв 10:45:14 3149325 865
>>3149320
> как писать на си с классами и использовать библиотеки которые не си с классами
Никак, пишешь на си с классами, значит и используешь сишные или подобные либы
Аноним 09/05/24 Чтв 10:51:07 3149336 866
>>3149325
Т.е. писать на расте без раста? Заебись ты придумал, с учётом того что даже в std много чего не умеет копироваться. И это всё ещё не объясняет зачем мне раст с derive-костылями и оборачиванием объектов во всякое говно в попытках обойти боровчекер, если в крестах можно без этого.
Аноним 09/05/24 Чтв 10:53:23 3149344 867
>>3149336
> Т.е. писать на расте без раста?
то есть писать на расте как си с классами, что как ты говорил невозможно, и борроу чекер нас убьет
> зачем мне раст
я ебу зачем тебе раст?
Аноним 09/05/24 Чтв 11:10:41 3149385 868
1584786277129.png 27Кб, 936x271
936x271
>>3149344
> то есть писать на расте как си с классами
Ты так и не показал как это сделать без derive-костылей. А для передачи по указателю ты наверное Rc притащишь, да? Я уже молчу про типы. Все эти классические "2 плюс 2 равно пошёл нахуй" - прям как в сишке, да.
Аноним 09/05/24 Чтв 11:51:04 3149429 869
>>3149314
Раст нельзя просто взять и скомпилировать как си или плюсы, надо ставить rustup и настраивать проект.
>Считай что тут структуру а мувнули в функцию b, а раст следит чтобы после мува ты не мог трогать эту переменную
Структура (в си) это просто метаинформация для компилятора о размере и составе куска данных. Как в данном примере она может влезать в одно машинное слово и представлять из себя обычную числовую переменную в 4 байта.

Создатели раста судя по всему представляют структуры как именованные списки в js/typescript (типа let a = { a: 123, b: "ABC" };), что в принципе выдает в них js-макак
и так же как в js где все объекты передаются только ссылками, авторы раста впиздячили глобальные правила на копирование/перемещение и возможность их задания для конкретного объекта.
09/05/24 Чтв 11:53:20 3149431 870
>>3149385
В си так можно складывать.
Аноним 09/05/24 Чтв 12:39:13 3149451 871
>>3149429
> Создатели раста судя по всему представляют структуры как именованные списки в js/typescript
Хуйню несёшь
Аноним 09/05/24 Чтв 12:42:34 3149454 872
>>3149385
> А для передачи по указателю ты наверное Rc притащишь, да?
Нет, притащу указатели

> Без костылей
> Сделай так чтобы некпируемый тип стал по волшебству копируемым
Ну ты даун или что?
Аноним 09/05/24 Чтв 13:17:46 3149501 873
>>3149451
Ну да, и карго на ноду не похожа, и язык функциональный не из за этого, и вообще все совпадения случайны.
Аноним 09/05/24 Чтв 13:29:08 3149517 874
>>3149454
> Сделай так чтобы некпируемый тип стал по волшебству копируемым
А при передаче числовых переменных они тоже со стека пропадают?
Аноним 09/05/24 Чтв 13:34:55 3149523 875
>>3149454
> по волшебству
В сишке не существует некопируемых типов. В крестах для этого явно надо удалять конструктор копирования. А вот растокостыли - это реально волшебство издевательства над людьми.
Аноним 09/05/24 Чтв 13:49:33 3149539 876
>>3149517
Числовые переменные копируемы

>>3149501
>карго на ноду
буквально две разные вещи

>>3149523
> В сишке не существует некопируемых типов.
Да, поэтому твое желание их скопировать, но при этом писать на си с классами убоги
Аноним 09/05/24 Чтв 13:51:44 3149541 877
>>3149454
> Притащу указатели
Отлично, а нахуя тогда Раст нужен?
Аноним 09/05/24 Чтв 13:55:36 3149544 878
Аноним 09/05/24 Чтв 13:57:53 3149546 879
Аноним 09/05/24 Чтв 13:58:26 3149547 880
>>3149546
не трясись, по делу есть что сказать?
Аноним 09/05/24 Чтв 14:04:38 3149550 881
>>3149539
>Числовые переменные копируемы
Таким образом приходим к пониманию что "структура" в расте это js-object подобие а не си-подобная структура.
> буквально две разные вещи
под нодой разумеется имелся в виду npm который и пакетный менеджер и инсталер/билдер/ранер.
Аноним 09/05/24 Чтв 14:08:25 3149552 882
>>3149550
>под нодой разумеется имелся в виду npm
тогда у нас получается все нормальные пэкедж менеджеры это нода
> Таким образом приходим к пониманию что "структура" в расте это js-object подобие а не си-подобная структура.
ты сам то понимаешь что говоришь?
Аноним 09/05/24 Чтв 15:38:48 3149668 883
>>3149552
нет это хуевый менеджер где постоянный адок с версиями и зависимостями.
>ты сам то понимаешь что говоришь?
Структура в си могут быть локальными, могут быть глобальными, могут быть вообще объявлены приватно внутри конкретных процедур.
Структура (как я и сказал) это просто метаинформация о размере данных и размерах сегментов из которых они состоя.
Можно и обычное число интерпритировать как структуру при условии разумеется что их размеры совпадают.

В джаваскрипте "структуры" это алоцированные в памяти объекты со скрытыми атрибутами, в расте же "структуры" это типы со скрытой метоинформацией.
Разница только в том что у первого атрибуты появятся только непосредственно во время создания объекты и могут быть изменены во время исполнения, у второго же статично приколочены к типу.
Аноним 09/05/24 Чтв 16:20:09 3149740 884
>>3149668
>это типы со скрытой метоинформацией
какой информации? в компиляторе?
в си\си++ думаешь компиляторы информацию о типе не хранят?
Аноним 09/05/24 Чтв 16:32:59 3149756 885
>>3149003
>есть раст
Раст это один компилятор и всё от этого отталкивается. Приходи, когда будет полная спецификация/стандарт.
Аноним 09/05/24 Чтв 16:37:55 3149762 886
>>3149247
>И как ты собираешься мув семантику не использовать?
Huy(Huy&&) = delete;
Huy&
operator=(Huy&&) = delete;
Аноним 09/05/24 Чтв 16:41:10 3149765 887
>>3149740
Причем тут конпеляторы и рантайм?
Аноним 09/05/24 Чтв 16:46:18 3149773 888
>>3149765
Ну раст по идее можно без рантайма собирать и в этом случае да вся информатся существует только на время конпеляции.
Аноним 09/05/24 Чтв 16:52:17 3149780 889
>>3149773
Без какого рантайма, шизик. Его без std только можно собрать, всё остальное как и было останется.
Аноним 09/05/24 Чтв 16:56:24 3149785 890
>>3149765
А что у тебя в рантайме раст хранит в типах, шизик?
Аноним 09/05/24 Чтв 17:14:29 3149808 891
>>3149780
С рантаймом раст библиотеки весят по 10-40мб
Без рантайма 1,5
>>3149785
А как по твоему рантайм работает если он не имеет информации о типах? Или по твоему он заголовочный фаил (которых у раста кстати нет) читатет/парсит?
Аноним 09/05/24 Чтв 17:26:52 3149818 892
>>3149808
Хуя даун, а нахуя рантайму раста знать о типах?
Или ты о аналоге плюсового RTTI говоришь?
Аноним 09/05/24 Чтв 18:18:46 3149851 893
>>3149818
То есть как нахуя? а чем он по твоему занимается вообще?
Аноним 09/05/24 Чтв 18:30:29 3149868 894
>>3149851
вот и мне интересно узнать что у тебя в голове происходит, чем по твоему рантайм раста занимается

в реальном мире в рантайме нет информации о типах ВООБЩЕ
Аноним 09/05/24 Чтв 18:52:45 3149883 895
>>3149868
Ну я то провожу аналогию с виртуальными машинами, разница лишь в том что VM это обычно байткод и стековая машина его исполняющая. В расте ничего подобного нет, тогда остается только проверка границ массивов, правильность обращения к ним, ну и менеджмент памяти и указателей.
А теперь объясни как не имея на руках информацию о типе рантайм будет что то проверять? Как без информации о копируемости/перемещаемости "структуры" он будет очищать после нее память?

Не, одно дело когда просто в машинный код просто все подставляется (как в плюсах ну и в расте без рантайма) но мы то говорим именно про рантайм.
Аноним 09/05/24 Чтв 18:59:43 3149887 896
>>3149883
> проверка границ массивов, правильность обращения к ним
не нужна информации о типе вообще, просто машинно проверяет чтобы ты не вылез за границы памяти

> менеджмент памяти и указателей.
Всё в компайл тайме, рантайм этим никогда не занимается
Сам подумай, если тебе бороу чекер выдает ошибки в КОМПАЙЛ ТАЙМЕ, то за каким хуем и главное чем будет заниматься рантайм?

> А теперь объясни как не имея на руках информацию о типе рантайм будет что то проверять?
Со стека всё само удаляется, с кучи программист явно или неявно

> Как без информации о копируемости/перемещаемости "структуры" он будет очищать после нее память?
Точно также как и в плюсах, только компилятор явно знает где можно вызывать деструктор, а где не надо
В плюсах например если ты сделаешь b = std::move(a); у а все еще вызовется деструктор, и да их вызовется два

> как в плюсах
В плюсах как раз таки есть информация о типе в рантайме - RTTI
Аноним 09/05/24 Чтв 19:14:08 3149910 897
>>3149887
> рантайм этим никогда не занимается
Вот тут ты пиздишь, любая динамическая память управляется в рантайме. Зеро-кост памяти тоже не существует, ты везде одинаково платишь за алокации/освобождение.
> то за каким хуем и главное чем будет заниматься рантайм
Оно в компайл-тайме только определяет момент уничтожения объекта, сама память в райтайме освобождается. Ты не поверишь, но даже джаваговно в некоторых ситуациях может в компайл-тайме определить что объект не нужен и удалить его без сборки мусора.
> у а все еще вызовется деструктор
Чем дальше читаю твою поеботу, тем тупее она становится. При муве деструктор не вызывается, что произойдёт со старым объектом ты сам решаешь в мув-конструкторе. Именно поэтому использование объекта после мува это UB, а не гарантированное уничтожение.
Аноним 09/05/24 Чтв 19:20:52 3149919 898
image.png 28Кб, 639x379
639x379
>>3149910
> у а все еще вызовется деструктор
> При муве деструктор не вызывается
=)

считать до двух надеюсь умеем?
Аноним 09/05/24 Чтв 19:24:02 3149921 899
> любая динамическая память управляется в рантайме.
Это даже комментировать не буду, просто полное непонимание того что такое рантайм языка

кому то смешно, а мне таких собесить приходится
Аноним 09/05/24 Чтв 19:40:28 3149940 900
>>3149887
>Со стека всё само удаляется, с кучи программист явно или неявно
>не нужна информации о типе вообще, просто машинно проверяет чтобы ты не вылез за границы памяти
Не понял вот этого виляния жопой причем тут стек?
Если раст мувает "структуру" то она явно не на стеке, а в памяти, нельзя убрать или переместить данные со стека если они там объявлены.
>Всё в компайл тайме, рантайм этим никогда не занимается
А чем он тогда занимается? Что ты имеешь в виду под рантаймом? Я имею в виду рантайм библиотеку раста а не условный железный рантайм.
>Сам подумай, если тебе бороу чекер выдает ошибки в КОМПАЙЛ ТАЙМЕ, то за каким хуем и главное чем будет заниматься рантайм?
Он как раз выдает ошибки в рантайме, у раста есть такая возможность, он сходу собирает всю информацию о типах и тут же тебе подсвечивает то что обычный синтаксический парсер отследить не в состоянии, о том что переменная объявленная выше перемещена. Си и плюсам надо зупускать препроцессор компилять объектные файлы и даже когда он все скомпилирует он не увидит ошибки в том что данные куда то перемещены а ты к ним обращаешься у них нет рантайм информации об этом, это будет понятно только по фапкту происшествия. Так уж си/плюсы устроены.
Аноним 09/05/24 Чтв 19:47:01 3149946 901
>>3149940
Без упрека и каких либо шуток, почитай что такое рантайм языка
Ты прям полный бред пишешь
Аноним 09/05/24 Чтв 19:57:04 3149965 902
>>3149946
>что такое рантайм языка
Это c++ тред, долбоеб, тут машинный код
Рантаймы языков иди в питон/жс/шарп тред обсуждай.
Аноним 09/05/24 Чтв 19:59:12 3149971 903
>>3149965
Не переживай, на следующей лекции вам расскажут что и в плюсах есть рантайм
Аноним 09/05/24 Чтв 20:07:17 3149989 904
1600451463081.png 155Кб, 2570x907
2570x907
>>3149919
Чел, std::move ничего не перемещает, лол. Ты просто скастовал a в r-value. Всё. Естественно оба объекта вызвали свои деструкторы при выходе их main. Более того, в твоём коде вызвался конструктор копирования, а не мув, потому что если ты написал деструктор, то должен и мув-конструктор написать.
> If no user-defined move constructors are provided for a class type, and all of the following is true:
> ...
> - there is no user-declared destructor
> Then the compiler will declare a move constructor ...
С какими же даунами сижу в одном треде.
Аноним 09/05/24 Чтв 20:10:20 3149994 905
image.png 35Кб, 744x404
744x404
>>3149989
Ты же понимаешь что с такими знаниями плюсов ты никогда работу не найдешь?
Аноним 09/05/24 Чтв 20:13:33 3149997 906
>>3149994
Ты реально тупой? Ты а не перемещаешь никуда. Схуяли у него должен перестать вызываться деструктор? Молодец хоть со второй попытки вызвал верный конструктор, но это ничего не меняет, в мув-конструкторе ты перемещаешь внутренности объекта, а не объект.
Аноним 09/05/24 Чтв 20:15:13 3149999 907
>>3149997
Напиши такой мув конструктор чтобы после него у объекта не вызывался деструктор
Аноним 09/05/24 Чтв 20:20:57 3150004 908
>>3149989
>Естественно оба объекта вызвали свои деструкторы при выходе их main.
Тоже проиграл с этого, он или очень жирный или хуй его знает.
Аноним 09/05/24 Чтв 20:55:07 3150063 909
Снимок экрана о[...].png 205Кб, 1597x979
1597x979
Снимок экрана о[...].png 61Кб, 824x702
824x702
>>3149999
Даже для людей не разбирающихся в ассемблере думаю будет понятно.

Твоя ошибка в том что ты думаешь будто деструктор уничтожает объект но на самом деле это просто код который запускается перед уничтожением объекта и в данном случае уничтожение это просто выход из main.
Аноним 09/05/24 Чтв 21:03:56 3150082 910
image.png 54Кб, 790x558
790x558
Аноним 09/05/24 Чтв 21:19:42 3150116 911
1539181136500.jpg 27Кб, 398x398
398x398
>>3150082
у тебя деструктор Movable вызвался после деструктора А
Ну и самая главная проблема в твоем коде в нем ничего никуда не переносится, потому что просто нечего.
Возможно компилятор вообще его нахуй выбросил.
В моем переносится строка, точнее const char[] алоцированная где то в памяти.
Аноним 09/05/24 Чтв 21:24:44 3150125 912
>>3150116
>>3150063
В твоем случае вызывается деструктор у стринг 3 раза
Посмотри что у тебя в деструкторе ~A вызывается вызывается деструктор стринг
И чтобы это тебе показать я и сделал Movable, потому что ты даже в 100 строчках сумел проглядеть их

анончик, я тебя уже носом тычу, ты что, совсем слепой?

> Возможно компилятор вообще его нахуй выбросил.
Два вызова &&Movable в выводе тебя не смущают?

Ты ведь помнишь что ты пытаешься доказать, да? Что после мува деструктор у смувленного обьекта не вызывается деструктор, ты ведь все еще это доказываешь?
Аноним 09/05/24 Чтв 21:47:56 3150156 913
Снимок экрана о[...].png 141Кб, 1782x668
1782x668
>>3150125
Блять ты жирный пиздец.
В конструкторе вызывается вот это (пикрелейтед):

remove_reference()

basic_string() // constructor

так как внутри класса объявлен свой объект строки.

локальные объекты.структуры данные нельзя переместить со стека, они там выделены хардварно. Переместить можно только указатель на какие то внутренние данные как в данном случае и происходит.
Аноним 09/05/24 Чтв 22:56:52 3150196 914
image.png 23Кб, 703x298
703x298
>>3150156
>конструкторе
а я говорил про деструктор
31 строчка, можешь и у себя проверить

как будто с глупой нейросеткой общаюсь которое не может смысл поста понять
Аноним 09/05/24 Чтв 22:59:06 3150198 915
image.png 25Кб, 915x289
915x289
не влезло
Аноним 10/05/24 Птн 06:52:26 3150299 916
>>3150196
>>3150198
> вот деструктор запускается в деструкторе
Не могу решить все ты или очень толстый или очень тупой и упертый.
Аноним 10/05/24 Птн 07:06:18 3150301 917
>>3150299
> Ты ведь помнишь что ты пытаешься доказать, да? Что после мува деструктор у смувленного обьекта не вызывается деструктор, ты ведь все еще это доказываешь?
Аноним 10/05/24 Птн 07:58:04 3150309 918
>>3150301
Деструктор это семантика ООП, они вызываются не потому что что то важное делают а потому что так правила диктуют, понимаешь или нет? Нет такого правила в ООП что деструктор вызывается после перемещения объекта, наоборот это против правил ООП вообще и плюсов в частности, это в расте перемещение правилами определено, а в плюсах это просто костыль для улучшения производительности чтоб не пришлось расчехлять memcpy или цикл с копированием.
Аноним 10/05/24 Птн 08:01:04 3150310 919
>>3150309
>Нет такого правила в ООП что деструктор вызывается после перемещения объекта
Да, он вызывается в конце скоупа для любой переменной, даже котору смували
Ты мне второй день пытаешься доказать что это не так

Кратко ответь: в твоем примере вызовется 3 деструктора? Ты понимаешь почему?
Аноним 10/05/24 Птн 08:12:50 3150311 920
Снимок экрана о[...].png 158Кб, 1818x703
1818x703
>>3150310
Потому что создается три объекта string - один внутри main и два внутри классов.
В самом ассемблере при этом все конструкторы деструкторы вызываются поражником просто симулируя работу ООП. Если включить оптимизации он просто вместо деструкторов подставит код который внутри них прописан
Аноним 10/05/24 Птн 08:14:07 3150312 921
Screenshot 2024[...].png 27Кб, 571x195
571x195
>>3150311
проебал вывод указателей
Аноним 10/05/24 Птн 08:14:38 3150313 922
>>3150311
В итоге ты сам согласился что вызовется три деструктора, спасибо за внимание
Потраченного времени жаль
Аноним 10/05/24 Птн 08:28:17 3150319 923
>>3150310
> даже котору смували
Чел, ты хоть и переключился на срач с другим челом, но тебе ещё раз скажу это - ты никуда их не мувал. Каким же дауном надо быть, чтоб не понимать этого.
Аноним 10/05/24 Птн 13:41:15 3150557 924
1715337673846.jpg 93Кб, 960x948
960x948
Анон, нужна помощь с CMake.
Мой проект состоит из библиотеки mylib и примеров ex1, ex2. Есть option сборки каждого примера, типа BUILD_EXAMPLE1.

В скобках if(BUILD_EXAMPLE1) я хочу определить define для сборки mylib это настройка лога. Я делаю через команду

target_compile_definition(mylib PRIVATE ENABLE_LOG1)
далее линковка проекта:
target_link_libraries(ex1 PRIVATE mylib)

Так вот, если я включаю несколько option, то все define для mylib сохраняются, и каждый ex1, ex2 будет собран с флагами "предыдущего".

В целом, с точки зрения CMake все верно, но я не могу понять, как мне правильно решить мою задачу, чтобы разные примеры компилировались с библиотекой, которая собрана с разными флагами? Есть вариант делать разные библиотеки для разных флагов, но это как-то странно.
Аноним 10/05/24 Птн 15:48:55 3150685 925
>>3150557
Линкуешь свою либу статически, каждый билд экзампла получает свою либу со своими флагами
Аноним 10/05/24 Птн 16:57:52 3150810 926
>>3150557
Это не проблемы симейка чел, он тут не причем.
Но анон ниже правильно сказал но не обязательно статик, если нет других нг и если.
Собираешь свою либу. В ней в лог.н пишегь ифндеф логлвл дефайн логлвл дефаултлоглвл. Соответсвенно определяешь дефолт и не определяешь лвл.
Сои экзаплы собираешь с таргет компиле дефенишн логлвл. Или просто дефайн логлв перед включением лог.н
Аноним 10/05/24 Птн 18:56:24 3150981 927
>>3150810
Как ты описываешь, я так и делаю. У меня не логлвл, а варианты, типа БУИЛД_ЛОГ_НЕТВОРК, БУИЛД_ЛОГ_ПИСИАЙ

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

>>3150557
Спасибо, я еблан совсем забыл, что есть статическая сборка. Крайне вероятно, оно мне так поможет
Аноним 10/05/24 Птн 18:57:09 3150982 928
Аноним 11/05/24 Суб 13:52:37 3151667 929
123.jpg 193Кб, 1039x858
1039x858
Аноны, почему так? Ведь по дефолту должно быть приват.
Аноним 11/05/24 Суб 14:03:02 3151678 930
>ебанул экран макросов
>спрашивает а че это в класс насрали
Аноним 11/05/24 Суб 14:51:17 3151736 931
>>3151678
Удвою. Смотри содержимое тела первого макроса.
Аноним 11/05/24 Суб 20:29:08 3152149 932
Господа, мне кажется, что меня на работе немного наебывают.
Какой у вас стаж, чем занимаетесь и сколько получаете?
Аноним 11/05/24 Суб 20:49:03 3152196 933
>>3152149
> Какой у вас стаж
4 года, девопс, полностью удалённо.
> чем занимаетесь
Фактически нихуя не делаю, работаю 12 дней в месяц, последние месяцы 95% рабочего времени скролю двачи.
> сколько получаете
120к.
> мне кажется, что меня на работе немного наебывают
Если приходится думать на работке и за это не платят хотя бы 150к, то это пиздец.
Аноним 11/05/24 Суб 20:50:19 3152200 934
>>3152149
Получаем бонусы на карту петерочка когда отбиваем пиво на занятые у мамки деньги. Иногда по ебалу, но в последнее время редко.
Стаж большой.
>меня на работе немного наебывают.
Так тебя и дома наверняка наебывают, сходи сделай наебышам днк тест.
Аноним 11/05/24 Суб 21:24:01 3152253 935
Аноним 11/05/24 Суб 21:38:43 3152272 936
>>3152253
Детонации чего?
Пиздуй в соц. со своими проблемами и социальными опросами.
Аноним 11/05/24 Суб 22:35:28 3152333 937
>>3152149
Посмотри на разных сервисах отзывы коллег о своей шаражкиной конторе, изучи вилки которые предлагают и слитые зепки.
В этом надо так разбираться, а не сравнивать сколько сеньеры пиздаболы с двачей получают, главным образом дело в том что разброс деятельности слишком большим может быть
Аноним 12/05/24 Вск 17:35:03 3153041 938
>>3152149
Всего сотыга. Для моего недомиллионника норм вроде. Но нам добивают социалкой: дмс со стоматологией, корпоративная пенсия капает, 80% скидка в ведомственный санаторий на черном море, 50% оплачивают любые другие санатории, бассейн, спортзал. Гарантированная 13я зп. В последнее время особо ничего не делаю, немного работы есть, но вообще не запарно.
Аноним 13/05/24 Пнд 11:00:29 3153937 939
Всех приветствую.
Вопросы тем кто пользуется IDE CLion под Linux.
Как продлить лицензию?
Не нашел торренов под Линукс, либо пишут, что кряк не работает.
Как вариант может официально оплатить, но пройдет ли оплата в нынешних условиях?
Заранее спасибо, если кто подскажет по данному вопросу.
Аноним 13/05/24 Пнд 11:14:25 3153958 940
>>3153937
Для состоятельных джентльменов - оплата картой любой неподсанкционной страны через vpn, либо через помогал на авите.
Для остальных - 3.jetbra.in
Аноним 13/05/24 Пнд 11:30:46 3153994 941
Аноним 13/05/24 Пнд 12:13:32 3154076 942
>>3153958
почему он пишет:
key is invalid
?
Аноним 13/05/24 Пнд 12:38:38 3154123 943
>>3154076
все заработало
добавил в /etc/hosts
0.0.0.0 для jetbrains.account и перезагрузил
Аноним 14/05/24 Втр 15:25:13 3155810 944
В 5 раз за жизнь вкатываюсь на с++
Ну сколько можно то... Уже сяду на него до конца жизни
На завод еще реально за полтос устроиться без вышки?
Аноним 14/05/24 Втр 15:33:46 3155818 945
>>3155810
> На завод еще реально за полтос устроиться без вышки?
Но зачем? За полтос даже в техподдержке зашкварно сидеть.
Аноним 14/05/24 Втр 15:54:23 3155852 946
>>3155818

Да у меня есть щас работка не пыльная, но хотелось бы в будущем совмещать приятное с полезным.Не ради денег, а просто
Аноним 14/05/24 Втр 16:18:28 3155885 947
>>3155852
> приятное с полезным
Лучше гей-шлюхой иди работать. На заводе ничего из этого не будет.
Аноним 14/05/24 Втр 16:35:18 3155910 948
>>3108835
Ну дэйкстру не смогу написать по памяти, лучше не вкатываться?
Аноним 14/05/24 Втр 18:12:13 3156049 949
image.png 28Кб, 632x240
632x240
Как в C++ сделать что-то подобное?

Ну. Т.е. примитивнейший HTTP-сервер, который из пути достанет переменную, передаст в обработчик и вернет какой-то ответ.
Аноним 14/05/24 Втр 19:32:31 3156138 950
>>3155885
Гей шлюхи на плюсах что-то делают?
Аноним 14/05/24 Втр 19:53:55 3156152 951
>>3155818
В регионах это хорошая зп, бывает и меньше.
Аноним 14/05/24 Втр 20:07:42 3156167 952
>>3156049
Как закрутить шуруп голыми руками?
взять отвертку
Аноним 14/05/24 Втр 20:08:04 3156168 953
Я же правильно понимаю, что нельзя билдить либы одним компилятором, а проект другим?
Аноним 14/05/24 Втр 20:10:59 3156174 954
>>3156168
Даже если одним компилятором разных версий можешь поймать ошибки
Аноним 14/05/24 Втр 20:43:38 3156228 955
>>3156167
Ну, дык я спрашиваю, какую отвертку взять. Чтобы просто вкрутить этот шуруп.

Я просто вот гуглю: С++ HTTP SERVER!!!!

Мне гугл какие-то невразумительные видяшки выдает про сокеты-хуекеты, сервер фром скреч и прочую поебистику. Ок. Я в свое время слышал про буст, гуглю буст, там та же хрень, но в профиль, типа да, сокеты-хуекеты, но еще вот такенный мануал как там каналы какие-то и прочее.

А мне просто надо на железке запустить веб-сервер, который будет уметь в HTTPs и позволять из бравззера железку включить-выключить, какие-то настройки железки поменять, может быть какую-то админскую хуйню сделать, типа сжать логи и выгрузить и т.д. Воооот.

Шарп в железку не влезает, пхп - тоже( Питон - тоже((( В СДК вендора - никаких веб-серверов нету.
Аноним 14/05/24 Втр 20:49:16 3156238 956
Аноним 14/05/24 Втр 21:32:32 3156271 957
>>3156049
Кресты сейчас чуть ли не единственный язык, почти не зашкваренный вебом. Ну т.е. веб и рестапи на них писать можно, но обычно их юзают для другого. Так-то есть куча либ, реализующих HTTP: https://github.com/fffaraz/awesome-cpp?tab=readme-ov-file#networking
Аноним 14/05/24 Втр 22:15:46 3156302 958
>>3156228
А я не уверен что у тебя в железку влезет жирный плюсовый сервак. Ищи какие нибудь тини серваки, это нишевая хуйня. Ну или сам на коленке собери, тебе же не нужен рпс, как я понимаю.
Аноним 14/05/24 Втр 22:24:51 3156304 959
Аноним 14/05/24 Втр 22:33:17 3156313 960
>>3156304
Скажи ещё пидораст...
Аноним 14/05/24 Втр 23:18:16 3156346 961
>>3156313
Сомневаюсь, что с растом будет меньше ебли при написании вебговна, чем в плюсах. Го хотя бы задумывался для таких задач.
Аноним 15/05/24 Срд 00:18:15 3156373 962
>>3152149
Почти 10 лет, 3 сотыги в миллионнике с учетом премий, стек C++/Qt.

Как же хочется стать сеньором голангером с зарплатой в полляма
Аноним 15/05/24 Срд 00:19:26 3156374 963
>>3156228
cpprestsdk, простая и удобная либа
Аноним 15/05/24 Срд 16:59:37 3157083 964
>>3156346
Почему не node.js тогда?
Аноним 15/05/24 Срд 23:01:05 3157341 965
>>3157083
Раз у него петухон не влез, то и нода не влезет.
Аноним 16/05/24 Чтв 07:11:18 3157463 966
>>3157083
Нода тоже не предназначена, это просто библиотека предоставляющая доступ к стандартным функциям ОС втиснутая жабаскриптовую VM. Что бы писать на ней веб надо к ней всякие фреймворки устанавливать
Аноним 16/05/24 Чтв 21:40:41 3158514 967
1715516683-d3b1[...].jpeg 140Кб, 700x840
700x840
>>3156228
>из бравззера железку включить
И как же она примет команду, будучи отключённой?
Аноним 17/05/24 Птн 07:11:19 3158733 968
>>3158514
на плате есть dsp-процессор с микроядерной осью в набортной памяти, который работает уже когда просто провод включен в розетку.
Называется Intel Managment Engine
Аноним 17/05/24 Птн 08:18:48 3158767 969
>>3158733
Это понятно, но я думал это только на полноразмерных коипах, а не таких куда дот нет не влезает... Какие тогда вообще у тебя параметры железки?
Аноним 17/05/24 Птн 08:20:07 3158769 970
>>3158733
И как ты на ней веб сервак поднимешь, она же закрытая
Аноним 18/05/24 Суб 12:20:47 3160155 971
Бля, какой же кал ваш cmake. Через add_custom_command генерирую файл, который потом должен быть обработан cmake-либой, дальше выхлоп линкую через target_link_libraries. Так вот в этой параше никак не удаётся сделать корректный порядок выполнения шагов. Я уже даже всё в разные таргеты вынес, прописал add_dependencies, но один хуй эта пидорасина не хочет зависимость собирать до сборки основного. И самое пиздецовое в этой параше то что с генераторами ninja и MSVC оно имеет разное, но в обоих случаях нерабочее, поведение. Уже всё перегуглил, пробовал BYPRODUCTS и DEPENDS пердолить - всё так же нихуя. Я ебал, пойду сейчас читать доки мезона и пытаться в нём запилить сборку, если нихуя - msbuild, там-то с этой дриснёй нет никаких проблем, есть нормальные вызовы команд перед сборкой в нужном порядке.
Аноним 18/05/24 Суб 12:48:32 3160184 972
>>3160155
Все твое говно читать смысла нет, обсер в первой же строке.
эдд кастом команд выполняются линейно. Их так не используют.
Для генерации/модификации чего либо до/после непосредственно сборки цели/целей используется эдд кастом таргет и добавляется зааисимость. В таком случае порядок комманд сборки будет коректным.
Аноним 18/05/24 Суб 14:25:06 3160341 973
1688394684444.png 165Кб, 1523x722
1523x722
>>3160184
> эдд кастом таргет и добавляется зааисимость
Ты читать не умеешь? Я так и делал. Всё равно эта пидорасина не выполняет команду раньше. Вот упрощённый вариант, что за пердолинг тут ещё нужен? Есть таргет shaders с указанием что он зависит от сгенерированного файла, явно указано что main зависит от shaders. Но по факту main собирается ДО shaders. Это с генератором ninja. С MSVC оно вообще не работает. Я тебе больше скажу, видишь там PRE_LINK? Так вот на деле оно уже ПОСЛЕ линковки выполняет эту команду.
Как я должен понять что с этой парашей надо делать, чтоб она заработала? Пробовал в add_custom_command таргет main, пробовал add_custom_target позже вызывать - нихуя не меняется. Кеш естественно чищу после изменений.
Аноним 18/05/24 Суб 14:42:40 3160365 974
>>3160341
У тебя всё это из-за последней строчки. Он сначала линкует ресурс, а потом уже начинает сборку всего остального, в том числе и выполнение команд, уже не важно кто от чего зависит. Как пофиксить не знаю, писать скрипты на симейке ублюдство ещё то.
Аноним 18/05/24 Суб 15:16:37 3160414 975
Вшивается ли в бинарник информация о микроархитектуре? Вот собрал я файл для x86-64v4. Что будет, если я запущу его на x86-64v2?
Аноним 18/05/24 Суб 16:04:29 3160520 976
>>3160155
>>3160341
> add_custom_command
А я тебе про таргет.
Ты читать не умеешь.
Аноним 18/05/24 Суб 16:23:54 3160556 977
>>3160520
Ты блять видишь что он в соседней строчке есть? Как я тебе выполню команду без add_custom_command?
Аноним 18/05/24 Суб 20:25:21 3160921 978
>>3160414
Падение с Illegal Instruction.
Нет не вшивается
Аноним 18/05/24 Суб 21:42:50 3161043 979
>>3160341>>3160155

Ты делаешь что то не правильно с самого начала.
cmake это конфигуратор (скриптов автосборки) проекта, а не скрипт сборки.

add_custom_target как я понимаю это ты добавляешь альтернативный таргет к текущему проекту, тебе оно не нужно если у тебя единый проект с библиотеками.
Тебе нужен add_subdirectory() и понимание что cmake работает покаталожно.
Аноним 18/05/24 Суб 22:13:03 3161073 980
>>3161043
> Тебе нужен add_subdirectory()
И зачем он мне, если у меня файл шейдера тут же лежит? Вопрос же совсем не в этом. В текущем варианте сборка работает, но не в правильном порядке. Мне сейчас надо два раза жать сборку - первый раз он линкует старый ресурс и уже потом собирает новый, второй раз нужный. От того что я выношу сборку шейдера в отдельную папочку и делаю add_subdirectory ничего не меняется, подпапка всё так же собирается после.
> это конфигуратор (скриптов автосборки) проекта
Заебись, и как мне заставить его выполнять скрипты в нужном мне порядке, а не как он решил? А ведь эту задачу можно решить батником за наносекунду, хули в симейке так сложно.
Аноним 18/05/24 Суб 22:40:49 3161099 981
>>3161073
>задачу можно решить батником
Так и решай батником нахуя ты взял симейк?
>Мне сейчас надо два раза жать сборку - первый
Тебе надо лечится от ожирения
Все левое (не Cmake) добавляется через модуль
ExternalProject_Add()
Аноним 18/05/24 Суб 22:53:34 3161109 982
Аноним 18/05/24 Суб 23:44:20 3161147 983
>>3161099
> нахуя ты взял симейк?
Действительно, зачем я взял симейк вместо системы сборки.
> Все левое (не Cmake)
У меня и нет такого, это тебе надо лечиться. Чтоб добавлять внешние проекты надо чтоб они были.
Аноним 19/05/24 Вск 06:24:14 3161280 984
image.png 139Кб, 932x925
932x925
Почему програ крашится вместо обработки эксепшена в catch?
1) Вызываю delete pPeFile
2) Внутри деструктора pPeFile делаю throw new FileException(...)
3) Конструктор класса исключения отрабатывает
4) Вместо того чтобы пойти в catch, вылетает ошибка MVC++, программа крашится.
Аноним 19/05/24 Вск 07:07:43 3161282 985
>>3161280
Потому что у тебя деструктор не вызывается в обработчике исключений, шизик.

У тебя в обработчике лежат
try { SectTest(); print(); myObj::operator_delete(); print(); }
С чего ты взял что тут где то скрыто должен деструктор пристроится? Это тебя раст к такому додумыванию приучил или майкрософт.
Вызывай деструктор явно или опиши правило для delete откуда выкидай исключение.
Аноним 19/05/24 Вск 07:29:57 3161291 986
>>3161280
>new FileException
Нахуя? Ты чё из шарпов пришёл?
Аноним 19/05/24 Вск 07:47:50 3161294 987
image.png 16Кб, 602x126
602x126
>>3161280
Вот у pPeFile деструктор вызвался.
Или о чем ты?
>>3161291
>Ты чё из шарпов пришёл?
Да
Аноним 19/05/24 Вск 07:53:55 3161297 988
>>3161294
Теперь ты должен узнать, что в C++ нельзя использовать исключения.
Аноним 19/05/24 Вск 07:55:56 3161299 989
>>3161294
Ты своим тупняком доебал уже пиздец.
Иди в другой тред сри.
Аноним 19/05/24 Вск 07:59:29 3161300 990
>>3161297
Почему моя прога крашится я так и не понял.
Если исключения нельзя использовать, то что тогда делать? Каждой функцией возвращать статус-код?
Аноним 19/05/24 Вск 08:01:49 3161301 991
>>3161299
Если мне никто не будет отвечать, то и я не буду писать сюда. Это вроде очевидно
Аноним 19/05/24 Вск 08:16:32 3161305 992
>>3161300
Не надо выделять эксепшн на куче. Ты кидаешь указатель, а пытаешься поймать ссылку. Ещё он мог бы утечь, но так как прога крашится на это похуй.

new в крестах и new в шарпах это совершенно разные вещи.
Иди учи основы, потом возвращайся.
Аноним 19/05/24 Вск 08:52:42 3161311 993
>>3161282
и вот с этим вот мы сидим в одном треде..
деструктор у него при делете не вызывается вообще охуеть
Аноним 19/05/24 Вск 08:54:04 3161312 994
>>3161305
Я этот new как раз дописал, т.к. думал что прога крашится из-за его отсутствия, но дело не в нем оказалось
Аноним 19/05/24 Вск 08:58:42 3161314 995
>>3161301
Тут анонимный форум
Аноним 19/05/24 Вск 09:00:41 3161315 996
>>3161311
Просто съеби отсюда, клован.
Аноним 19/05/24 Вск 09:02:34 3161316 997
Аноним 19/05/24 Вск 09:11:03 3161320 998
>>3161280
>Внутри деструктора pPeFile делаю throw
чел ты
Аноним 19/05/24 Вск 09:20:51 3161324 999
пометь деструктор noexcept(false) если очень надо но ебало тебе все равно оторвет рано или поздно
кидать эксепшены из деструкторов нельзя. это классика это знать надо
Аноним 19/05/24 Вск 09:29:37 3161325 1000
>>3161324
Это зеленый шарпист который тут полтреда доказывал что move вызывает деструктор.
Аноним 19/05/24 Вск 09:35:56 3161326 1001
image.png 663Кб, 710x449
710x449
Аноним 19/05/24 Вск 09:41:12 3161329 1002
>>3161325
Я про деструктор 1 сообщение написал
вот это >>3161294
Так что не пизди
Аноним 19/05/24 Вск 09:46:38 3161331 1003
это про того пчелика сверху который про оператор писал а щас сидит в ридонли обтекает
Аноним 19/05/24 Вск 09:58:27 3161336 1004
>>3161331
С чего ты решил, что я в ридонли?
Аноним 19/05/24 Вск 10:06:20 3161345 1005
>>3161336
так че будут какие нить официальные комментарии по теме >>3161316
а то сначала так энергично высрался и слился на следующем же посте
Аноним 19/05/24 Вск 11:20:35 3161474 1006
>>3161345
Официальный комментарий по теме: съеби отсюда, хуесос.
Аноним 19/05/24 Вск 11:33:38 3161512 1007
Блять я в ахуе просто.
> new exception
ПРОСТО ОРУ
Аноним 19/05/24 Вск 17:00:12 3161867 1008
Вопрос тупой, но буду благодарен за помощь.
Нужно написать прогу на C++, которая использует библиотеку для считывания штрихкодов ZXing, которая требует стороннюю библиотеку для работы с изображениями (я нагуглил OpenCV).
В плюсах вообще не программировал, да и вообще проще будет сказать что опыт околонулевой. Получилось через CMake прицепить OpenCV, как сделать тоже самое с ZXing не понимаю.
Дайте наводку как это правильно называется и как подобное гуглить. Я так понял что-то типа "Подключение сторонних библиотек в проект"
Аноним 19/05/24 Вск 17:17:45 3161905 1009
Аноним 19/05/24 Вск 19:08:47 3162062 1010
image.png 10Кб, 276x97
276x97
image.png 3Кб, 306x25
306x25
Почему у меня для голубого шарика не задаются координаты?
Аноним 19/05/24 Вск 19:18:00 3162079 1011
Аноним 19/05/24 Вск 19:47:45 3162122 1012
>>3161280
Вроде в плюсах throw без new используется, не? А если используется new, то это значит «бросается» наверх указатель на выделенную память в куче типа, заданного после new? То есть, в данном случае FileException?
Аноним 19/05/24 Вск 22:52:45 3162290 1013
>>3161867
всегда удивляюсь тому что умные дураки пишут бесплатные опенсорс либы чтобы всякое быдло потом зарабатывало на использовании этих либ
Аноним 19/05/24 Вск 22:55:20 3162296 1014
Аноним 19/05/24 Вск 23:06:51 3162303 1015
>>3156049
обычно lighttpd используют для встраивания в железки
Аноним 20/05/24 Пнд 09:11:55 3162532 1016
image1.jpg 54Кб, 688x800
688x800
Снимок экрана о[...].png 148Кб, 1141x1009
1141x1009
>>3162290
>всегда удивляюсь тому что умные дураки пишут бесплатные опенсорс либы чтобы всякое быдло потом зарабатывало на использовании этих либ
Аноним 20/05/24 Пнд 13:25:03 3162853 1017
Хочу задрочить кресты как навык, какие подводные?
Аноним 20/05/24 Пнд 13:28:06 3162859 1018
Аноним 20/05/24 Пнд 14:25:06 3162920 1019
>>3162859
А если мама в комнату зайдёт? А так хоть всякое умное будет видеть на мониторе
Аноним 20/05/24 Пнд 22:54:52 3163522 1020
>>3162532
подачки умным дурачкам чтобы с голоду не сдохли
алсо как это получилось что многие огромные корпорации используют бесплатный софт написанный лошками
Аноним 20/05/24 Пнд 22:57:19 3163526 1021
опенсорс кодеры это современные рабы
Аноним 21/05/24 Втр 10:45:34 3163851 1022
>>3163526
зарплатный закукарекал
Аноним 22/05/24 Срд 02:41:49 3164899 1023
>>3163526
Да это не так критично. Спартак был рабом.
А вот современные в целом кодерки это толстожопые никчемные кнопкодавы, которых за пределами офиса не существует, их нет нахуй.
И я думаю что когда ты такая вот чмоха остальное принимается уже не так критично. Рабы, тоже мне
Аноним 22/05/24 Срд 12:39:02 3165221 1024
341132.png 57Кб, 525x410
525x410
Поясните что я должен сделать. Просто вывести порядок действий словами через cout?
Аноним 22/05/24 Срд 14:28:00 3165366 1025
Почему сквирт() работает только с плавающими запятыми?
Аноним 22/05/24 Срд 14:48:03 3165390 1026
вроде бы всё понимаю из учебника
Но какое же блядь дикое отторжение я ощущаю, буквально потеря человечности.
Хочется делать что угодно, кроме вникания в эти стейтменты и алгоритмы.
инб4 пуссибой
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов