Двач.hk не отвечает.
Вы видите копию треда, сохраненную 12 июля в 06:17.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
ExlKcKxWYAM3eoW.jpg155 Кб, 1280x720
C++ thread #147 /cpp/ 3101419 В конец треда | Веб
Вместо шапки:
https://github.com/sosachbot/cppthreadhat
⚹ Для кусков кода: https://0bin.net/

Ответы на вопросы:
https://en.cppreference.com/w/
https://www.cplusplus.com/reference/

Для указателей: ⚹

Прошлый тред: >>3012308 (OP)
2 3101424
Короче, расскажите что конкретно происходит при std::move.

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

В конечном итоге это же манипуляции с указателями на объект?
3 3101432
>>101424
Ты кастуешь lvalue reference в xvalue reference
Когда компилятор видит xvalue reference он понимает что время жизни объекта скоро истечет, так что он может спокойно ему мувать не копируя

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

https://youtu.be/Bt3zcJZIalk?si=mGjNlYqMPtsZ3rsX
4 3101434

> ему


его*
5 3101447
>>101432
Так. Например у нас создался объект где-то в скопе (пусть в функции).

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

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

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

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

И спасибо за ответ!
6 3101539
>>101447
Да, мув примерно за этим и нужен - подсказать конпелятору что объект больше не нужен и можно передать владение его данными другому.
7 3101547
>>101539
Ну всё, значит я продрался через заклинания про рвелью к пониманию. Спасибо за ответы.

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

И да, я динозавр, который сидел себе пердел много лет на С++, а тут доебались рекрутеры, пошёл на собес, а на собесе дрочат мув. Выяснилось, что этот самый мув вообще выпал нахуй из моей практики.
Ну ничё, вроде подтянул, немного практики, и к следующему приходу рекрутеров буду готов.
8 3102267
>>101424

>Короче, расскажите что конкретно происходит при std::move.


Ничего не происходит. Но сначала нужно это понять.
9 3102269
>>101547

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


Нет. Подумай еще.
10 3102366
>>102269

>Нет.


Ну окей. Пусть оно не именно для этого, но оно позволяет это сделать.
11 3102519
Можно ли в WxWidgets использовать просто std::string без всякого конвертирования в std::wstring?

То есть

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

И нихуя непонятно - пишут, что wxwidgets поддерживает юникод. А почему тогда символы вместо русских букв? Это не юникод?
12 3102531
>>102519
Можно, UTF-8 включи в винде/msvc.
image.png6 Кб, 375x137
13 3102545
>>102531
Как? Ты про формат исходного кода?
Проблема не в этом. Вот, пожалуйста код и содержимое файла - та же фигня.

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

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

Где можно включить этот UTF-8?
14 3102689
>>102519

>WxWidgets



Initial release1992; 32 years ago
sage 15 3102696
>>102689
Stable release (11November 2023; 4 months ago)

Что сказать-то хотел?
изображение.png69 Кб, 1026x667
16 3102734
Это канал об аниме? как пропатчить кде под фрибсд?
Незнаю где спросить, но мне кажется win api это гдето в вашем треде. Кароче пишу универсальный конфигуратор для ини файлов на Autoit, практически сделал все на 80%, но блять столкнулся с банальной проблемой, немогу сделать скролинг и примеры внятные не гуглятся, может что подскажете?
17 3102763
>>102366
Нет не позволяет. Подумай еще.
Moonlover 18 3102767
>>102696

>Что сказать-то хотел?


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

>>102519

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



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

>>102545

>Где можно включить этот UTF-8?


Консоли вот так:
#if _WIN32
SetConsoleCP(65001);
SetConsoleOutputCP(65001);
#endif
DВозможно этого будет достаточно.

>>102734

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


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

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

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

Иными словами скроллбар это сложный элемент и большой полёт для творчества и фантазии.
Moonlover 18 3102767
>>102696

>Что сказать-то хотел?


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

>>102519

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



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

>>102545

>Где можно включить этот UTF-8?


Консоли вот так:
#if _WIN32
SetConsoleCP(65001);
SetConsoleOutputCP(65001);
#endif
DВозможно этого будет достаточно.

>>102734

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


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

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

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

Иными словами скроллбар это сложный элемент и большой полёт для творчества и фантазии.
19 3102771
>>102763
Нет. Не буду гадать.
Тогда получается никому не нужная хуйня.
20 3102777
Ненавижу думать!
21 3102784
>>102519
Ты ничего не понимаешь и вопросы все тупые: "как отрубить себе ногу и выколоть глаз?"

Объясняю.
Слово "юникод" может означать разные вещи.
С точки зрения обывателя/пользователя, юникод это буквально "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-дебил.

Таким образом, вернувшись к нашим баранам >>102519 , посмотри на второй пик. Ты видишь строку 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 это прекрасно, пользуйся, иначе ебись, быдло пердольное. С линуксопарашей на винде ничего хорошего не будет, только говно и боль.
21 3102784
>>102519
Ты ничего не понимаешь и вопросы все тупые: "как отрубить себе ногу и выколоть глаз?"

Объясняю.
Слово "юникод" может означать разные вещи.
С точки зрения обывателя/пользователя, юникод это буквально "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-дебил.

Таким образом, вернувшись к нашим баранам >>102519 , посмотри на второй пик. Ты видишь строку 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 это прекрасно, пользуйся, иначе ебись, быдло пердольное. С линуксопарашей на винде ничего хорошего не будет, только говно и боль.
22 3102796
>>102777
Нет. Подумай еще.
23 3102841
>>102784
спасибо, чел - тебе бы писать гайды по программированию.

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

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

Вот как на самом деле.
И теперь момент про опцию char UTF-8 в винде, она бесполезна, это совсем не то. В винде char это легаси ANSI, а char UTF-8 софта тупо нет, этой опции никогда и не было, она появилась только недавно. Единственно зачем она нужна, так навскидку, чтобы работал каловый софт с линукса высирающий UTF-8 в консоль. Короче, очень ограниченное специальное применение для узкого круга задач, причем, напоминаю, это системная настройка, а значит весь нормальный софт отвалится. Ну такое себе, отыквить систему ради полторы калечных поделки, своего рода эмуляция линукса в узкой задаче. Может для каких-то серверных извращений это и надо, но для людей и софта нет.
26 3103332
>>101419 (OP)

> Вместо шапки:


> ⚹ https://github.com/sosachbot/cppthreadhat


Я не хочу учиться по книжкам. Это скучно и не интересно.
Какие еще есть варианты быстрого роадмапа?
27 3103339
>>103332
Устройся по блату в плюсопроект, там сам научишься
28 3103349
>>103339
У меня специальность не связана с написанием кода
29 3103370
>>103349
Ты эту чепуху побереги для журналистов, я тебе стратегический совет даю, а как ты там на проект будешь устраиваться - это твоё дело.
30 3103416
>>103198

> про опцию char UTF-8 в винде, она бесполезна, это совсем не то


> В винде char это легаси ANSI


Чел, ты бы для начала попробовал. Пикрилейтед, локаль американская, после включения utf-8 в винде обычный чар превращается в мультибайт. wchar работает только если один язык в тексте, с китайским он выдаёт пик2. Только один язык на пик3 работает с wchar.
31 3103440
>>103416

>после включения utf-8 в винде обычный чар превращается в мультибайт


Обычный чар это и есть мультибайт. Больше не пиши, раз не читаешь. Чар это говно потому что это просто байты, по нему не понятно какая кодировка. Ни компилятор не знает какая кодировка в твоем файле исходника чтобы запихнуть в бинарник, ни винда не знает из какой кодировки это говно конвертировать в wchar чтобы вывести на экран.

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

В общем, ты или читай пост >>102784 и понимай что делаешь, или нахуй следуй, дебил, тыкающий вслепую сам не зная что. Тупорылая сучья макака, наверняка с питона или жабаскрипта сюда приперся. Мозгов нет даже прочитать готовое, тыкает методом тыка, имбецилы ёбаные.
32 3103475
>>103370
Ладно, ты прав
33 3103478
>>103416
Он просто не понял что UTF-16 это тоже многобайтная кодировка, построенная по принципу UTF-8, только в ней "словом" является 16-бит (поэтому UTF-16).

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

Вот так, если внушительно написать, с апломбом - все верят в любую хуйню.
image.png52 Кб, 887x403
34 3103494
>>103478
Так разговор про винду, в винде UTF-16 подразумевает ФИКСИРОВАННЫЕ ЧАРЫ, а никакой не мультибайт. А то что там в манястандартах ассоциации юникода - пофиг, разговор не про них, а про винду. Или что, майрософт на своем сайте тоже дураки и неправильно пишут?
35 3103512
>>103440
Чел, хватит срать, utf-8 всегда у всех будет одинаково выводится, если включен вывод в нём. Я тебе уже показал, что в винде нет никакого "легаси-ANSI" в режиме utf-8.

> по нему не понятно какая кодировка


Пиздец ты мыслитель. Там только одна кодировка может быть - utf-8. В ней не надо переключаться на разные страницы.

> А если ты дашь свой исходник другому с другими настройками винды, то он и скомпилирует сразу испорченный мусор и текста уже никто никогда не увидит.


Тупая ты хуесосина, тебе уже написали что в винде можно просто в манифесте выставить ActiveCodePage в utf-8 и оно будет работать везде. Я понимаю что есть отдельный вид животных типа тебя, собирающих софт без манифеста, но зачем же на весь тред позориться.
36 3103525
>>103494
Я просто сагрился на UTF-16, который якобы дефолтный в винде, в то время когда чётко знаю что там какая-то его часть (фиксированные 16-битные "слова"), а не утф-16 целиком. Не принимай на свой счёт.

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

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

Сцук, как вспомнил сейчас, опять стул подгорел. Так что не ругаемся, это моё старое подгорание. А особенно не ругаемся с лидами, у них опыта больше и они в 90% случаев правы. Всё норм, всем добра и тебе тоже.
Без имени.png31 Кб, 722x150
37 3103529
>>103478

>и ИМЕННО ЕГО использует винда


А это точно-точно прям? Заебали они со своими кодировками ессчестно.

https://stackoverflow.com/questions/53293159/are-wchar-t-and-char16-t-the-same-thing-on-windows

https://learn.microsoft.com/en-us/cpp/cpp/char-wchar-t-char16-t-char32-t?view=msvc-170#remarks
38 3103531
>>103512
Не будет. Будет только если весь процесс разработки, компиляции и выполнения будет полностью в UTF-8, такое бывает только в линуксе, на винде дефолтные кодировки могут быть какие угодно, у каждого человека своя, так что твой говнобайтовый текст char превращается в тыкву в 99 случаях из 100. Работает это только у тебя дебила - лично, и больше ни у кого.
39 3103545
>>103494

>Или что, майрософт на своем сайте тоже дураки и неправильно пишут?


Может, они имеют в виду наоборот, что wchar_t используется для хранения UTF-16? Бля, опять test.c писать из-за хуйни.
40 3103551
>>103512

>что в винде нет никакого "легаси-ANSI" в режиме utf-8.


До, и это не имеет значения, я и не утверждал, что точно знаю что делает эта опция. Я утверждал, что толку от неё нет, она ничего волшебно не исправит. Надо софт делать специально под эту опцию. Такого софта тупо нет, потому что опция только появилась, и она ломает нормальные программы. Кто вообще будет писать под такое говно? Кому это надо когда в винде есть нормальный юникод? Это нужно только для полторы говняных исходника из линукса которые кому-то лень править и хочется просто тащить говно из линукса наплевав на всё, лишь бы как проще, лишь бы заработало, конкретно эта какаха лично. Здоровому человеку на винде такое и в страшных снах не нужно.
1673506804437.mp410 Мб, mp4,
2954x1544, 0:30
41 3103553
>>103531
В общем пошёл нахуй, долбаёб. Ты явно винду в первый раз видишь. Манифест всегда имеет приоритет над окружением. Алсо, рекомендую тебе хотя бы иногда заглядывать в доки майков, чтоб знать что со времён XP изменилось.
42 3103562
>>103525
Всё верно. Проблема линукса в том, что там нет проблем с кодировками, поэтому линуксоид никогда о кодировке даже не думает, у него "просто работает" всегда и везде, поэтому они ТУПЫЕ, совершенно не понимают как это работает, потому что такой необходимости - понимать, у них нет.
43 3103565
>>103562
Проблема больше в "винда маст дай" у них, а не в тупости или остроте.
44 3104621
>>103565
Проблема сои, у них "кроссплатформенность" это линукс и линукс, и в крайнем случае еще макос, а винда это ересь, из людей платформ выписана. Но вслух этого не говорят, а лицемерно делают вид, что их поделки "кроссплатформа", когда на самом деле делают только под одну платформу - линукс, и от силы его производные, где требуется только конфиг сборки чуть подправить.

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

Отсюда и получаются эти ораторы, которым говоришь в винде нет UTF-8, а те копротивляются пытаясь впердолить его вопреки всему. Почему нигде нет ебланов визжащих что в линуксе надо отменить UTF-8 и сделать UTF-16 как в винде? Потому что все понимают, что винда говно, а линукс лучше? Конечно нет, просто люди не линуксовые соевые дегенераты, а уважают вещи воспринимая их так как они есть, а не как объект религиозный войн где есть только моё и неправильное. Узколобый скот.
45 3104719
>>104621

>> Потому что все понимают, что винда говно, а линукс лучше?


Забавно обрезал.

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

>>104621

>> Конечно нет, просто люди не линуксовые соевые дегенераты, а уважают вещи воспринимая их так как они есть


Забавно что звучит твой тейк прямо как соевая леволиберальная повесточка
46 3104722
>>103525
разрешите доебаться? суррогатные пары в виндовой сосноли это настоящий утф16 или нет. я просто тоже в рот ебал в этом разбираться
47 3104857
>>104719

>Представь, если есть некое количество платформ


Опять соевое враньё. Нет никакого количества, платформ всего две: линукс и винда, причем линукс это уебанская помойка где ничего нет, кроме дефолтной консоли которая лучше виндовой, но и ту можно спокойно поставить на винду и всё, единственное преимущество аннулировано.

Линукс это убогий огрызок ущербного кала, днище операционных систем, позор нахуй, и это говно тянут на винду, имеющую широчайшие возможности, где всё работает десятилетиями, документировано вылизано до невозможности, никто к такому охуению даже близко больше не приблизился. И что делают эти соевые уроды? - Забьем хуй на все чудеса винды и притащим тупые порты с линукса из говна и палок игнорирующие все чудесные возможности винды. Это типичная повесточная погань, приходит и загаживает опуская всё хорошее на свой уровень днища. На винде никому не нужны линуксные огрызки кала, винда позволяет делать в тысячу раз лучше и в тысячу раз удобнее. Но нет, давайте не будем так делать потому что это не совместимо с линуксным днищем, давайте сделаем равенство, чтобы везде было днище как на линуксе. Вот что такое на самом деле их "свобода" и "мультиплатформа", это ущербный фашизм, когда уроды лезут везде и требуют сделать всё везде уродским как они сами.
48 3104880
>>104857
Глупышка, в этом мире именно линукс и прочие юниксы это большинство, а соя нитакуся это винда. Поэтому все твои доводы умножаются на ноль
49 3104908
>>104880
Сказать что черное это белое, типичная соевая пидарасня.

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

Вот и получается, пока на винде мега-корпорация сделала охуенную систему позволяющую делать фантастические приложения, каждый отдельный линуксоурод костыляет свои велосипеды из говна. Естественно такие потуги смешны, что может отдельный хуесос против мега-корпорации? Вот и качество линуксных помоев соответствующее. На винде эта погань не нужна, не нужна эта ваша линуксная повесточная уравниловка, уровнять всё хорошее на уровень помойного дерьма на самом дне. Это не винда мастдай, это соевые уроды со своим линуксом мастдай, по крайней мере не должны лезть в винду. Если ты урод и пидарас, делай это дома где никто не видит, не надо лезть к здоровым людям и гадить им, им это не нужно, они лучше тебя, у них всё лучше твоего, не порти им жизнь, соевый урод.
50 3104928
>>104908

> Сказать что черное это белое, типичная соевая пидарасня.


Я не могу понять, или это настолько толстый троллинг или ты реально дурак. Энивей, я все что хотел сказал, вникай, мб перестанешь позориться
51 3104940
Линукс - это база и фундамент, потому что сейчас абсолютно весь бекенд на линуксе крутится. Может где-то еще остался windows server с ms sql, но сейчас это уже максимально древнее легаси.

Винда сейчас хороша только для виндовых приложений. По типу автокада, солидворкса, майкрософт офиса, экселя, сони вегаса и прочих инструментов. Но разработкой подобного занимаются 2.5 конторы в мире, да и те, отдали все на аутсорс в индию уже давным давно.
52 3104941
>>104880
Лол, пердоли даже не знают как их говно называется. Линукс - это голое ядро. Всё остальное дичайший набор костылей, на десктопе треть из которых на питоне.
sage 53 3104967
>>104941
Все я прекрасно знаю, но я отвечал человеку который в целом мало что понимает, поэтому упрощения это ок

> на десктопе треть из которых на питоне.


Объяснишь? Я не вижу в этом ничего плохого если что, но как будто треть это сильное преувеличение. Раза в 4 эдак
54 3104970
>>104941

> треть из которых на питоне


Всегда удивляло это у линуксоидов. Они постоянно рякают на дотнет, при этом сами постоянно пользуются питоном. Ещё и куча гуя на питоне написано у них, половина qt-параши на нём, в то время как на винде таким же формошлёпством занимаются на шарпе. На арче постоянно наблюдал какое тормозное говно весь этот кал.
55 3105002
>>104857
Для тебя кроме десктопа ничего не существует?
На серверах популярнее Линукс, Андроид создан на базе Линукс, в телевизорах, роутерах и т.д. прошивки на базе Линукса.
Ваша Винда кроме десктопа нахуй нигде не нужна.

В этом и сила Линукса, её можно кастомизировать как угодно под желаемое устройство, от серверов до микроконтроллеров.
56 3105035
>>104941

>Линукс - это голое ядро.


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

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

В результате я сделал программу которая отслеживает активность пользователя и останавливает питоновский процесс чтобы не прожигал ресурсы, а когда надо размораживает и потом опять замораживает. Вот так приходится бороться с питоном. Представляете сколько миллионов людей во всем мире пользуются питоноговном не обращая внимания? Сколько гигаватт проебано, денег, экологии впустую просто потому что питономакаки говнокодят.
57 3105052
смысл постов
отношение к с++ какое
58 3105068
>>105052
думайте
1671992423.jpg89 Кб, 1000x749
59 3105072
Жизнью обиженного неосилятора порванного в треде чую я.
60 3105082
>>105002
Да, да, прошивка для контроллеров и роутеров, консоль для компиляции, конечно полезно, только это не ОС, не аналог винды. Зачем лезете с прошивкой от роутера на винду, опуская великолепную настольную ось до уровня роутера? Не надо гадить людям, что не понятно. Не бывает никакой мультиплатформы. "Мультиплатформа" это взять и обгадить софт, деградировать его до уровня самой убогой прошивки на рынке. За что это издевательство пользователям лучшей и единственной настольной ос виндовс?
61 3105107
>>104857

>инукс это уебанская помойка где ничего нет, кроме дефолтной консоли которая лучше виндовой



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

Ты вообще не в ту сторону воюешь.
62 3105112
Вот бы выпустили новое поколение процов, на новой архитектуре и написали под это ОСь с нуля желательно. Желательно белыми американскими руками
63 3105118
>>105002

>Ваша Винда кроме десктопа нахуй нигде не нужна.



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

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

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

Но фишка в том, что это С++ тред. По идее пишущие здесь должны одинаково хорошо понимать обе системы и знать соотвествение POSIX и WinAPI системных вызовов.
64 3105124
>>105112

>Вот бы выпустили новое поколение процов, на новой архитектуре и написали под это ОСь с нуля желательно.


Уже. Почти. Ещё лет 10-15.

>Желательно белыми американскими руками


А вот тут тебе стыдно должно быть.
65 3105127
>>105124

> Уже. Почти. Ещё лет 10-15.


Терплю из последних сил

> А вот тут тебе стыдно должно быть.


Ну ладно. Славянам тоже можно
66 3105134
>>105118

> это С++ тред


Пруфы будут? Я думал это аниме-чатик.
67 3105143
>>105112

>на новой архитектуре


Risc v, ну еше китайский risc x теперь есть.
68 3105150
>>105143
Мне названия не нравятся
sage 69 3105160
>>105035
Ты написал скрипт который продрачивает папку насколько десятков тысяч раз в секунду и недоволен что он жрет цпу? Или же ты сделал тайм-аут, но сидишь на 386 процессоре, иного не дано
70 3105173
>>105150
Названия новых процессоров будут по именам гор.
Про Эльбрус слышал? Будут и другие.
sage 71 3105174
>>105118

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


Ну да, но ещё попустить залетного дурачка хочется с его байтами и кодировками

> Но фишка в том, что это С++ тред. По идее пишущие здесь должны одинаково хорошо понимать обе системы и знать соотвествение POSIX и WinAPI системных вызовов.


В теории да, на практике лично мне плюсовики пишущие под винду софт вообще не встречались, поэтому мне кажется что это вообще ничтожный процент рынка, но я вполне могу в пузыре жить поэтому утверждать не буду
72 3105181
73 3105182
>>105160
Я написал программу на С++. Название треда посмотри, макака.
74 3105187
>>105182
Уж боюсь представить какое там говно, раз ты питон не осилил.
75 3105199
>>105035
В винде не завезли аналога inotify?
76 3105246
>>105182
Ты свой пост читал, хуесос?

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

77 3105281
Забеали сратья.
Лучше совета дайте.
Укачал я себе образ Mac OSX для VMWare.
Но чтобы его запустить, нужно использовать вот это - https://www.sysprobs.com/vmware-unlocker-macos

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

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

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

И вот смотрю я на этот унлокер - и хочется, и колется.
Может быть кто пробовал и поделится ощущениями?
78 3105308
>>105199
Где было хоть слово про завоз чего-то винду? Одебилевшая линуксосина даже на русском языке прочитать не может, смотрит на текст, видит фигу и сочиняет говно из жопы.
79 3105312
>>105281
Сейчас попробую жди
80 3105323
>>105281
Ṩŧσ¡ ŋё ʂ¢кåčнїνåΰ єτσ†º †åм νїяµʂ Р¡ѕћµ ѕ с мïķяºνлºʋкї βрå† yмёr
81 3105345
>>105323

>βрå† yмёr


Rest in peace.
d85dc67da378f2d8b8b4e8adaf10c090.gif736 Кб, 1340x976
82 3105346
Господа, линтеры используете? А если используете, то какие?
83 3105354
>>105346
В чём потаённый смысл замены typedef на using?
84 3105357
>>105354
Да я в душе не знаю, я только вкатываюсь. Картинка для привлечения внимания
85 3105371
>>105354
Тот же тип остаётся.
86 3105414
>>105354
Лучше читается.
87 3105421
Господа сипипи-разработяики, вы как вообще ищите работу?
Я что-то вообще не могу найти даже вакансий где нужен бы был С++, либо это два объявлентя от НИИ очко_слона с потолком в 100 тысяч.
88 3105443
>>105421
О других не скажу, но я за C# и "типа SRE" получаю зарплату.
С++ это для души, для своих проектов, это на будущее.

Слышал что в Яндексе активно используется на высоконагруженных сервисах.
89 3105501
>>105421

> Господа сипипи-разработяики, вы как вообще ищите работу?


А в чём собственно проблема? Я ищу так же как на любом другом языке. Открываю headhunter, указываю в профиле что я готов к переезду, вбиваю c++, ставлю галочку "меньше 10 претендентов". Открываю описание, читаю чем занимается компания. Если это что-то интересное, что мне по душе, то ставлю закладку. Если нет, дальше иду. Отбираю штук 10-20 вакансий, с зарплатой 100к+. Если зарплата меньше 100к, я просто скипаю и не рассматриваю эту вакансию. Если это что-то связанное с нефтянкой, тоже скипаю. Если там написано "джуниор", "ученик", "стажер", тоже скипаю. Мои приоритеты: финансы, трейдинг, QT, вот это всё. Чем жирнее зарплата тем лучше. Ну и дальше пишу развернутое письмо, мол здравствуйте, заинтересовала ваша вакансия. У меня опыт есть с такими-то технологиями, работал с такими-то проектами. Буду рад поработать в вашей компании. Ну и дальше они либо дают тестовое, либо назначают собеседование, либо отказывают, тогда я просто иду дальше и ищу следующую компанию.
90 3105545
>>104857

>где всё работает десятилетиями


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

>Забьем хуй на все чудеса винды


"Чудеса винды" - это новый фреймворк для UI раз в пять лет? Я бы тоже хуй забил.
91 3105565
>>105545

>Дальше, думаю, надо будет


Слышу эти пердомантры "винда вот вот сдохнет" уже не один десяток лет, и всё никак.

>"Чудеса винды" - это новый фреймворк для UI раз в пять лет?


Не кукарекай про что не знаешь. В винде UI это сама винда, WinAPI, он вечный во веки веков, был, есть и будет, а остальное сорта оберток для удобства, тоже кстати поддерживаемые многие десятки лет. Есть конечно и самопальное говно вроде линуксового и прямо оттуда, но это уже экстра опции, не необходимость, а извращение
92 3105574
>>104621

>Почему нигде нет ебланов визжащих что в линуксе надо отменить UTF-8 и сделать UTF-16 как в винде?


Потому что UTF-8 объективно лучше. Если число длиннее одного байта, то надо задавать их порядок, и тут у UTF-16 начинается веселье из BOM и BE/LE. Плюс еще ушат говна в виде различий UTF-8 и UCS-2 и суррогатных пар.
93 3105589
>>105565

>и всё никак


Сдохшей ее официально можно считать с момента появления WSL.

>а остальное сорта оберток для удобства


Это "удобство" привело к тому, что морды сейчас пишут на Qt или уже электроне, а все остальное в полудохлом состоянии (или используется полутора шарпистами для внутренних корпоративных прог).

>тоже кстати поддерживаемые многие десятки лет


Говорю же, не поддерживаемые уже. Например, старые приложения дельфи на десятке не работают. А остальное ломаться начало еще на семерке, с переходом на 64 бита. Дальше будет хуже.
94 3105651
>>105574

>Потому что UTF-8 объективно лучше.


Для веб-страниц, да, поэтому оно там и стандарт, но не для операционной системы которую надо программировать. Параша с переменной длиной которую надо парсить это днище ебаное. Если уж взялись говнить, то надо это делать до конца, переделать в UTF8-ZIP, чтобы не только парсить, но и сжимать/разжимать, ведь так еще круче, верно, пердодебил?
95 3105656
>>105589

> с момента появления WSL


Это как раз момент когда пердоликс стал окончательно не нужен, теперь он используется по назначению - как прошивка для WSL.

> старые приложения дельфи на десятке не работают


Хотел бы я посмотреть как ты запустишь на пердоликсе софт хотя бы 10-летней давности, лол. На 11 винде всё ещё 90% софта с XP работает, некро-игры из начала нулевых запускаются.
image.png1,3 Мб, 3984x5806
96 3105660
>>105651

>Параша с переменной длиной которую надо парсить это днище ебаное.

image.png16 Кб, 699x221
97 3105670
98 3105809
>>105308
Ну вот ты и спалился, тупорылая хуесосина. Сам же говнокод пишешь, но виноват линукс и питон. Ещё и наглости хватает маневрировать.
99 3105865
>>105651

>Параша с переменной длиной которую надо парсить это днище ебаное.


UTF-16 - тоже параша с переменной длиной. Особенно под виндой, где реально микс из UTF-16 и UCS-2, не соответствующий стандарту.
100 3105875
>>105656

>Это как раз момент когда пердоликс стал окончательно не нужен


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

>Хотел бы я посмотреть как ты запустишь на пердоликсе софт хотя бы 10-летней давности, лол


Соберу контейнер с любой древней версией ядра и либ, и спокойно запущу.

>На 11 винде всё ещё 90% софта с XP работает, некро-игры из начала нулевых запускаются.


Под вайном они сейчас запускаются гораздо лучше, хотя на семерке было наоборот. А через пару версий винды - вообще прекратят запускаться (если там вообще еще можно будет софт без подписи запускать).
101 3105912
>>105875

> соберу другую ос в контейнере


Какой же пиздец.
102 3105961
>>105912
Под линуксом как раз виртуалки и контейнеры удобно использовать, в отличие от винды, где в виртуалку часто надо графоний прокидывать. Плюс пропиетарный софт под линукс скорее всего можно так просто запустить, потому что его специально собирают со всеми зависимостями.
103 3105976
У них wsl делает ненужным линупс, когда wsl 2 это виртуалка с дистрибутивами линупса (убунта, суся и т.д) Чудеса...
104 3105986
>>105501
в общем понятно что ты написал, но почему скипаешь нефтянку?
105 3105994
>>105656

> На 11 винде всё ещё 90% софта с XP работает, некро-игры из начала нулевых запускаются.


Лол хех мда, конечно запускается если челы из Гога и Стима сами все ручками патчат каждую Винду
А так даже Фаллаут 3 не запускается
106 3106018
>>105421
Никак не ищем. Работы нету, крестовики не нужны.
107 3106036
>>106018

> Работы нету, крестовики не нужны.


А зачем искать работу, если она уже есть?
108 3106049
>>105986

>в общем понятно что ты написал, но почему скипаешь нефтянку?


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

>> с момента появления WSL


> Это как раз момент когда пердоликс стал окончательно не нуже



Кому как, у меня с WSL например не срослось из-за отсутствия доступа к аудиокарте, в итоге приложения типа qTractor не работают, потому что работают через jack, а не через pulseaudio
110 3106062
>>106049
Нефтянка у нас очень большая и разнообразная. Там что угодно могут делать: от банальной морды для круда на Qt до симулятора бункеровки газовоза в ВР. У одной роснефти сотни всяких IT компаний внутри, и там далеко не только АСУ и слаботочка.
566b377509e4d7649d7870db04c8f977f6f54b730654a7e7488cedb6fed54f9d.png216 Кб, 512x486
111 3106194
>>106056
ссука лол. если меня разбудят через 100 лет и спросят чем сейчас занимаются линупсоиды я отвечу - ебутся с дровами на звук
112 3106253
>>106194
Ты читал пост на который ответил? Это виндовод ебется с дровами на звук
113 3106265
>>106253
Там какая-то хуйня про jack и pulseaudio. У нормальных людей звук просто работает, без ебли с прослойками и драйверами. Драйвера в 2024 году - это вообще смех, я за последние пару лет кроме видеодрайвера ничего руками не ставил - воткнул и работает.
17084444605422.jpg116 Кб, 574x514
114 3106266
Почему не постите свой маскот?
115 3106272
>>106265
Пулс это натурально плаг н плей фреймворк, с ним нужно пердолиться только если у тебя йоба аудиосистема домашний кинотеатр из 2004. Ебутся обычно с голой алсой пердолики, которые думают «а зачем нам этот фрЭймворк-та??? У меня дедка-то в 2001 на сюсе выводил моноканал на колонки микролап еп и не нужны был ваш этот.. как это.. блоатвЭйр еп… а че у меня мои маршалы не подключаются анон нужна помощь……..»
116 3106290
>>106272

> Пулс это натурально плаг н плей фреймворк


Помню пару лет назад ебался с этим калом. Он оказывается не умеет в нормальный ресемплинг и если разный софт выводит звук в 44100/48000, то ты идёшь нахуй. Микшер кал и постоянно щёлкает, эквалайзера нет, Атмоса нет, звук через HDMI через жопу работает, про eARC никто на пердоликсе даже и не слышал, в 24 бита 384 кГц он не умеет вообще. Под сраный реалтек надо собирать драйвера из исходников и ставить руками, под остальное проще хуй соснуть, чем найти драйвер для ЦАПа.
И раз уж зашла речь про мультимедиа, то дальше можно вспомнить про HDR. Там тоже нихуя не работает.
117 3106337
>>106194
>>106265

Та какие нахуй драйвера, у WSL вообще звуковухи самой нету в списке устройств тупо, там не на что драйвера ставить, винда ей не предоставляет звуковуху как устройство, в итоге тупо через PulseAudio отсылается аудиопоток винде, а винда его и воспроизводит, то есть получается, что если ты пишешь аудиософт какой-нибудь профессиональный и кросплатформенный которому нужно обращение к звуку на низком уровне, ты его уже в WSL не п тестишь, на виртуалках то же не потестишь(скорее всего!).
118 3106340
119 3107465
>>105035

>У меня есть одна-единственная годная прога на питоне у которой нет аналогов,


А почему в С++ нельзя такое написать?std::filesystem отменили?
image.png50 Кб, 1113x524
120 3107504
>>107465
Нейросеточная модель для распознавания, они все на питоне.

>std::filesystem отменили?


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

Хотя, что я несу, вот же исходник, наслаждайтесь, питонодебил за работой. 10 раз в секунду, мразь.
121 3107509
>>107504
Зато кроссплатформа и работает везде

если бы я писал код на питоне, то такое же бы как затычку оставил
122 3107512
>>107504

> они все на питоне


Нормальные люди инференс для прода делают на компилируемом языке с беком на onnx/trt. Никто в прод не будет тащить торч.

> питонодебил за работой


Нет никаких проблем и в питоне дёрнуть winapi, у тебя на пике скорее линуксодебил без системных ивентов от фс.
image.png49 Кб, 682x515
123 3107513
>>107509
А если не говнокодить?
Не, это не про индусов с питоном.
124 3107514
>>107513

> А если не говнокодить?


Ну никто не заставляет же это в прод тащить
Ну или попробуй свое решение на питоне щас написать, посмотрим какая разница будет в коде

> пик


Ну это конечно пиздец)
125 3107526
>>106049
Рутеров, неуч.
image.png11 Кб, 437x150
126 3107594
При вызове функции пишет что неициализированна a. Понял, что проблема в указателя, но не знаю что делать.
127 3107661
>>107526
Роутеров.
128 3107680
>>107594
Ну если а это указатель, то очевидно что тоьна что он указывпет нужно где то вне создать, а у тебя не создано.
129 3107736
>>107661
Рутеров, уёбище.
130 3107748
>>107514
Что не так с кодом на пике?
131 3107756
>>107680
Мехно. Просто я хочу сделать функцию что создавала создавала бы сущность типа структуры и само всё там заполняла, а не писать постоянно вручную всё.
132 3107786
>>105035

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


Где ты об этом услышал? Не слушай там больше.
133 3107801
>>107756
Ну и в чем проблема? живой нюфаг итт?
134 3107813
>>107801
Да, ньюфаг, только начал изучать с++.
135 3107850
>>107748
Питонодебилу неприятно.
Я кстати уже переделал этот косяк, потребление проца теперь - 0 (НОЛЬ).
И спасибо двачу! Бомбанул и обнаружил, что там работает исходник, а то думал они в экзешник запихнули. Оказывается все же лежит файлик голый, отредактировал и круто стало.

Вот скажите. Почему я на говнопитоне ни строчки в жизни не писал, а тут взял и исправил питонодебила который насрал говна >>107504 и исправлять не думал годами. И даже в здесь треде нашелся такой же выродок >>107509 >>107514 оправдывающий этот говнокод >>107504 Сраные вонючие индусы и тут сидят гадят друг за друга.
136 3108037
Плюсовики, давайте зарплатами меряться, пишем, кто сколько получает, опыт и стек.
Начну с себя, 210к, с учетом обязательных премий 310к. Опыт почти 10 лет, стек C++/Qt думаю на голанг перекатываться, там сеньоры с 3 годами опыта 500к имеют
137 3108089
>>108037
600к, 25 лет опыта, нефтянка.
138 3108116
>>108089
Какой стек, в баззвордах? Тимлид или обычный кодер?
139 3108157
>>108037
212k свиссфранков зепе в год, +~200к бачей акциям. Всё пре-такс, налог где-то 37% в кантоне Цюрих на этот пиздец.
140 3108164
>>108157

>>212k свиссфранков зепе в год, +~200к бачей акциям


Гугол? Даже по меркам Долины немало
141 3108179
>>108164

> Гугол?


Не-а
142 3108183
>>108179
Тогда либо крипта, либо ML, либо покеры/казино угадал?
143 3108201
>>107504
>>107850
10 раз в секунду адекватно же (если забыть про то что существуют ивенты), ты там на кор два дуо капчуешь что ли?
144 3108265
>>108157
почему качество треда такое низкое раз такие люди тут сидят?
145 3108274
>>108157
Давно тебя не было в уличных гонках. Хоть бы в МВП зашёл.
146 3108316
>>108157
Нвидиот, ты?
147 3108320
>>108265
Спроси у остальных 200 анонов, которым надо побыстрее сдать лабу и забыть о плюсах.
148 3108769
>>108037
150. С++/qt. Встраиваемые системы и прочее говно. Опыт 3 года, вкатывался в 30 лет под крики двачеров что я старый, тупой и нихуя не получится.
sage 149 3108835
>>108769

>Опыт 3 года, вкатывался в 30 лет


вангую ты до сих пор bsearch без ошибок на бумажке не сможешь написать
150 3108857
>>108316
:( Ну не идиот же. Так, середняк, стремящийся к умненькому.

>>108265
Так потому-что тут одни шизофреники шизу обсуждают, я раз в пару недель прочитываю, вижу 0 интересного, снова ухожу на 2 недели в паузу.
151 3108934
>>108835
Я не он, но то что я это не смогу на практике мне никак не мешало.
152 3109080
>>108835
Я тоже не смогу
Яндекс, 300к
153 3109083
>>108265
Люди здесь не сидят, я тоже раз в неделю пукаю и ухожу. Пусть дальше срутся Винда вс Линух
154 3109343
>>109080
Как ты алгоритмы прошел?
155 3109391
>>109083

>Люди здесь не сидят


>я пукаю


Из за такого скота и не сидят.
156 3109398
>>109343

>Как ты алгоритмы прошел?


А эт тя ебать не должно петух
157 3109507
>>108835
Да у вас приоритеты говно, мистер зумерок. Дрочение на алгоритмы становится каким-то нездоровым. Я не буду разбираться в тысяче идиотских задач с литкода. Если господин интервьюер попросил меня поковырять его массивчик - будет послан нахуй. Лучше бы так ооп и ос дрочили.
158 3109581
>>109343
Подготовился и прошел.
Нахуй не нужно задрачивать каждый базовый алгоритм, нужно понимать идею.
Редко когда тебе на алг секции понадобится ИМЕННО БАЗОВАЯ реализация, чаще тебе нужна будет только идея алгоритма.
Так что тупо заучив алгоритмы хуй ты пройдешь алг секцию.
159 3109605
>>108835
Да я хз, объяснить могу. Что-бы узнать могу или нет нужно попробовать написать на бумажке, а нахуй мне это нужно? Что-бы тебе анонимному червю-вкатуну что-то доказать?
160 3109664
>>109507
>>109581
>>109605
Мы вам перезвоним.
161 3109699
>>109664
у меня антиспам включен, что-бы такие вот васьки мне не перезванивали.
162 3109812
>>108835
Сколько раз ты сам его писал-то ИРЛ? Не для тренировки, а в реальном проекте? Лично я один раз, и то вариант без бранчей в шейдере (там длина шага по массиву выбирается через тернарный оператор). Реально это очень мало кому надо в жизни.
0bc02ce1ee4e9a52950d1178c4c6a977161470d25d42e308f8d1805c0ec9d518.jpg110 Кб, 540x720
163 3109974
>>109812

>без бранчей


>тернарный оператор

164 3110015
>>109974
На видюшках тернарный оператор - это не бранч, а conditional move.
165 3110068
>>110015

> это не бранч


Да, там обе ветки вычисляются и выкидывается результат ненужной. Ахуеть ты оптимизировал, лол. И это распространяется только на HLSL, на GLSL будет бранч.
166 3110099
>>110068

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


Я уже не помню, как там точно было, но в результате что-то вроде idx += cond ? step : 0;
Это было быстрее, чем иф с двумя ветками.

>на GLSL будет бранч


Зависит от вендора, в HLSL тоже возможен бранч, но он умеет short circuit по стандарту.
В любом случае бинарный поиск - далеко не самая частая вещь, которую пишешь ИРЛ, если ты не профессиональный олимпиадник какой-нибудь.
167 3110163
Раз уж пошел разговор о внутренностях видеокарты, я сам пытаюсь в графику понемногу вкатиться, в данный момент на вулкане
Но есть проблема, вобще не понимаю что там внутри самой видеокарты в тех же шейдерах твориться, как что то бьёт по перфу и тд
Где эти сакральные знания получить? Я даже представить не могу как посмотреть во что мои шейдеры компилятся на самом деле, максимум на spv глядел
168 3110177
>>110163
То что ты хочешь называется опыт блять. И нигде его в готовом виде не взять. Сиди нарабатывай.
169 3110182
>>107756

> хочу сделать функцию что создавала создавала бы сущность типа структуры и само всё там заполняла


Чел, эта функция называется конструктор. Конструкторы бывают и у структур. Да и вообще struct и class это одно и то же, вопрос стиля: некоторые пишут struct чтобы подчеркнуть что в классе только хранятся данные, другие пишут чтобы дать понять, что достаточно shallow copy и не нужен деструктор и всё остальное дерьмо.

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

Понел?
170 3110197
>>110163
Никто тебе не расскажет этого. В свежих графах шедулинг нод вообще на стороне драйвера - пишешь шейдеры, кидаешь ноды в субмодули, а дальше оно как-то само строит граф и выполняет. В том числе и синхронизация барьерами нахуй уходит.
171 3110198
>>110163
От вендоров же. Причем, по факту все говорят одно и то же.
https://gpuopen.com/
172 3110199
>>110182

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


За двойную инициализацию полей пиздить уже пора.
173 3110274
>>110199
struct PPGroup {
int raz, cik;
PPGroup (int a, int b) : raz(a), cik(b) { this->raz = a; this->cik = b; }
};
174 3110341
>>110163

>Я даже представить не могу как посмотреть во что мои шейдеры компилятся на самом деле, максимум на spv глядел


У АМД можно дизассемблер посмотреть, у нвидии - вроде только для куды. Под OpenGL у нвидии можно посмотреть псевдоассемблер (у них свое расширение на основе древнего arb_vertex/fragment_program). На самом деле там самое важное - число регистров, потому что если число регистров больше размера регистрового файла / количесво тредов на ядро, то тредов будет в N раз меньше. А так в вычислительную мощность обычно редко упираешься, боттлнек или в памяти или в синхронизации, но это от задачи зависит, конечно. А так в инете полно обзоров и на архитектуру современных GPU, и на методы оптимизации.
175 3110366
>>109581
Там ведь надо medium задачки от руки писать, да еще и чтобы с первого раза скомпилилось и прошло все тесты. С трудом представляю, как ты умудрился это одолеть без умения написать bsearch на бумаге, это ведь вообще базовая вещь
176 3110381
>>110366
Редко когда задрачивают чтоб прям скомпилилось, да и то намекают что и где не так.

> Базовая вещь


Как же у вкатунов в голове насрано, это пиздец.
Базовая вещь это синтаксис языка, типо понимания когда инициализировать с помощью (), а когда {}, как работает auto, что такое T&&.
А это хуйня ситуативная.
Блять, да мне алгоритм поточного семплирования чаще нужно был, чем бинарный поиск, написанный от руки.
177 3110384
>>110381

>>Редко когда задрачивают чтоб прям скомпилилось, да и то намекают что и где не так


Как же оно все тесты пройдет, если даже не скомпилится?

>>Базовая вещь это синтаксис языка, типо понимания когда инициализировать с помощью (), а когда {}, как работает auto, что такое T&&.


Это синтаксис конкретного языка, Яндекс, как и фаанги, вроде как ищет специалистов без привязки к конкретному языку
178 3110392
>>110199
Да там не только в этом проблема. Забавно как сразу видно людей кто плюсы либо учит либо толком не до учил.
179 3110398
>>110384

>Яндекс, как и фаанги, вроде как ищет специалистов без привязки к конкретному языку


Пятнадцать лет назад они искали специалистов по круглым люкам и бросанию двух яиц с многоэтажки, сейчас - специалистов по задрачиванию задач на литкоде. Это тупо мода по вопросам на собес. С реальными скиллами кандидата она довольно косвенно связанна, примерно как прохождение теста IQ с аналитическими способностями.
180 3110492
>>110384

>ищет специалистов без привязки к конкретному языку


То есть с привязкой к конкретному языку, который кусок мяса болтается во рту.
181 3110720
Решил в плюсы залезть, ничего в них не понимаю, но очень интересно. Пытаюсь прочитать данные из юсб устройства, но что-то не сходится - hexdump и питоновский конвертер байт в хекс выдают одинаковые результаты, которым я доверяю, попытка чтения через fstream выдает какую-то чушь. Я читаю не так? Или преобразовываю? В чем дело?
image.png14 Кб, 782x87
182 3110745
>>110720
Ладно, я походу с векторами где-то проебался. Но остается вопрос форматирования. Чтобы нормально отформатировать пришлось вот такую дичь городить, если приводить просто к int, то некоторые значения могут быть отрицательными и hex их видимо неправильно форматирует. Есть правильные способы это делать?
183 3110747
>>110745
Зачем ты кастишь сначала в байт, затем в инт?
image.png16 Кб, 558x282
184 3110749
>>110747
Если не кастить вообще, хекс как будто ничего не форматирует (первый запуск). Если кастить только в инт, то шляпа как на втором запуске. Только если сперва в беззнаковый, а потом в инт, то тогда хекс нормально преобразует как на третьем.
185 3110752
>>110720
А что, в кресты завезли именованные аргументы?
186 3110766
>>110752
Это подсветка от вскода.
>>110749
А если сразу в ансигнед, без байта?
187 3110797
>>110766
Не, не работает. Походу если просто unsigned, то он автоматом в близкий к максимальному четырхебайтному int конвертит, потому что считает что оригинальный чар был отрицательным, а мне сперва нужно именно в максимальный char, после чего уже это значение не будет превышать 255 и уже его можно кастить в инт а потом передавать в hex, по крайней мере так я понял. Странная заковырка конечно.
188 3110831
>>110752
Так выглядят жидбрейновские иде.
189 3110933
>>110831
у него вскод
190 3110953
>>110797
Очень странно, но сходу сказать ничего не могу.
В целом код стремноватый, посмотри, мб есть способы сделать это проще/корректнее.
191 3110974
>>110797
>>110953
unsigned без уточнений будет воспринят как "unsigned int".

Не пойму, если честно, почему не использовать unsigned char всю дорогу, начиная от вектора, потом буфер, и в конце вывод в стдаут.
192 3110980
>>110933
У меня в неовиме тоже инлей хинт
193 3111307
Великие кресто-разумисты,
Если у меня есть 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? Если да, то как именно это поведение называется (если имеет название)? Желательно получить выдержку из стандарта, где такое описывается. Я сегодня весь день над этим думал, но гуглинг и чат-гпт ничего полезного не дают. Помогите, плз. Если получу ответ, то будет вопрос в продолжение топика.
194 3111308
>>111307

>у меня есть std::unordered_map<int, double>


std::unordered_map<Foo, Bar>, конечно же
фикс
53687 - SoyBooru.png4,1 Мб, 3000x3171
195 3111326
Проприетарные Visual Studio гои как всегда sosnooley у свободных GCC богов

https://developers.redhat.com/articles/2024/04/03/improvements-static-analysis-gcc-14-compiler
197 3111459
Не знаешь теорию множеств, категорий, абстрактной алгебры и топологии - не умеешь кодить? А то я понял что самые базовые знания из этих знаний помогают очень хорошо представить и сформулировать программу.
198 3111569
>>111326
Видишь ли, вся фишка в том, что многие программы на Си и плюсах являются кроссплатформенными. И каждый компилятор генерирует свои замечания. Т.ч. у тех, кто пишет кроссплатформу, больше вариантов почистить код от багов.
199 3111597
>>111459

>А то я понял что самые базовые знания из этих знаний помогают очень хорошо представить и сформулировать программу.


Не очень помогают. Это вообще ортогональные вещи. Даже в хаскеле категорий нет. Они просто приучают к более строгому и системному мышлению, что уже помогает. А так можно хоть философию ботать, она помогает на проблему с разных сторон смотреть. В программировании, как в игре на скрипке, решает только опыт, чем больше пишешь, тем лучше кодишь.
200 3111606
>>111459

> Не знаешь теорию множеств, категорий, абстрактной алгебры и топологии - не умеешь кодить?


Не умеешь кодить... ЧТО? Что конкретно не умеешь кодить? Игры? Драйвера? Прошивки для роботов? Настольную программу для подсчёта пенсии?
201 3111633
>>111326
В смысле? Студия и так такую хуйню делает, выводит предупреждения где прямо по шагам нарисовано как например может быть некорректное обращение к буферу. Видно, что перебирает все варианты бранчей и находит косячный.
202 3111638
>>111606
Не умеешь хрюкать что умеешь кодить. У индусов понты, чтобы быть выше других надо иметь статусный символ.
203 3111647
>>111459
>>111597
>>111606
Это всё сложно понять.

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

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

А, да! Всё-таки "полезно", а не "необходимо".
204 3111648
>>111569
Не бывает кроссплатформенных программ. Бывают программы под винду, но они больше ни с чем не совместимы. А бывают программы под линукс, их можно портировать под винду, то есть, твоя "мультиплатформа" на самом деле говнопорт с линукса под винду. Такой софт жирный, ибо тащит за собой инфраструктуру линукса, и ограниченный, т.к. не поддерживает богатые возможности винды, а только ограниченные линукса.
В общем, когда натягивают на несколько платформ, софт естественно ограничен самой убогой из них, потому что иначе он на ней не пойдёт если написать под более навороченные. "Мультиплатформа" это та же повестка - изговнить ВЕСЬ софт опустив на днище САМОГО УБОГОГО пользователя. Софт говнодела, а софт здорового человека - писать под каждую систему отдельно, полностью используя её возможности, так чтобы софт был максимально высокого качества. Короче, как видно, линукс это рассадник повесточной пидарасни и деградации. Все кто кукарекает про мультиплатформу должны сдохнуть, ибо тянут софт в говно.
205 3111649
>>111648
Чел, а как же программы для браузеров (которые раньше назывались веб-сайты)?
206 3111652
>>111647

>хрен объяснишь


Раз нет аргументов за нужность, значит не нужно. Пустой кукарек делюзий дебила, который думает что нужно, а когда спрашивают конкретику, ничего сказать не может.
207 3111654
>>111652
Так непонимающий неспособен понять. Ему надо подготовильный курс с пол-семестра, чтобы мочь понять. В этом загвоздка.
208 3111659
>>111654

> знаешь теорию множеств, категорий, абстрактной алгебры и топологии


Представь, что оппонент знает и несогласен. Как ты аргументируешь свою позицию?
209 3111660
>>111649
Любому видно, что браузерная какаха - УБОГА, жирно, тормознуто, ограниченно, криво. Потому что мультиплатформа - УБОГА, это опускание на самое днище.
210 3111662
>>111659
Ну, расскажу чем мне лично полезно, он поймет.
211 3111667
>>111654

>неспособен понять


Это отмазы дауна. Факт в том, что ты ничего не говоришь, потому что сказать ничего не можешь, идиот с делюзиями головного мозга. Как ни отмазывайся, факт молчания не меняется, пустоголовое брехло.
212 3111669
>>111667
Давай выберем область которую я знаю, а ты нет.
Кстати, про топологию и всё остальное в оригинальном посте - это был не мой пост.

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

>Давай выберем


Дебил без аргументов завилял сракой. Да хватит уже обсираться, чем больше кривляешься, тем больше пруфаешь свой даунизм. Тупой детский сад.
214 3111671
Понятно. Умственно отсталый пытается соскочить на личных выпадах: >>111670

Разговор окончен.
215 3111674
>>111670
Из за таких хуесосов ноль желания в треде чёт писать
216 3111678
>>111662
Или у виска пальцем покрутит
217 3111680
>>111648
Иногда лучше молчать, чем говорить.
Изначальну я пишу на Винде, а затем портирую на POSIX системы.

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



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

Более того, твоя фанатичная упёртость говорит о том, что от кроссплатформы ты далёк.
218 3111693
>>111674
А ты пиши всё равно. Хуесос такой обычно один, высрался из какой-то быдлятни и пытается "тралить". А нормальных анонов с десяток.
219 3111732
>>111648
Кроме винды и линукса полно других систем. И почти все они или юниксообразные, если это ОС или используют линуксовый тулчейн для разработки, если это железо. Особенности винды (кодировки, особенности файловой системы, несовместимость с POSIX) при разработке под них обычно только мешают.
220 3111746
>>111732
Количество названий не значит количество систем. Систем всего две, винда и линукс. Формально есть еще всякие Temple OS, но это игрушки не применяемые на практике, не считаются.
221 3111751
>>111746
Может быть юникс тогда?
222 3111753
>>111751
Юникс устарел, давно заменили на линукс.
223 3111759
>>105443
Это где за c# стали больше платить чем за плюсы??
224 3111760
>>111753
Но линукс это и есть юникс, а не замена юникса.
Ты точно вообще хотя бы краешком относишься к айти?
225 3111761
>>111746

>но это игрушки не применяемые на практике


В твоем десктопном мирке если только. Да и с десктопом как минимум макос - далеко не игрушка. А уж если брать встраиваемые системы, сервера, там не игрушки, а серьезный бизнес, и почти везде юникс-вей.
226 3111764
>>111753

>Юникс устарел, давно заменили на линукс.


Расскажи это IBM и HP, у которых AIX и HP/UX вполне живут. У МакОС ядро юникса. На плойках ОС, основанная на FreeBSD.
227 3111776
>>111760
Ты точно хотя бы краешком относишься к думающим людям, а не даунам?

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

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

>Есть линукс, бсд, макос


И всё это вместе называется юникс.

Ты не знал такого что ли? Только сейчас нагуглил?
229 3111780
>>111778
Юниксом уже ничего давно не называется. То что ты на педивикии прочитал что было такое когда еще твой батя не родился, это не значит что сейчас оно есть. Уже давным давно никаких юниксов нет. Покажи пальцем на пользователя юникса: Ты? Я? Кто? Поднимите руки, юниксы? Не пори чушь, дебил, хватит уже срать тупостью.
230 3111803
>>111759
А кто сказал что платят больше?
Просто удобнее. Мне.
231 3111809
>>111764

> У МакОС ядро юникса.



Ага. Но внезапно не поддерживается вот это - https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_timedwait.html

И вместо стандартной POSIX функции приходится изъёбываться с dispatch_semaphore_wait
232 3111815
>>111597

>Даже в хаскеле категорий нет


Да ну.

>Они просто приучают к более строгому и системному мышлению, что уже помогает.


>представить и сформулировать программу


>Не очень помогают


>Это вообще ортогональные вещи.


>что уже помогает


Пиздец калейдоскоп у тебя.

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

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

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

>>111652

>Раз нет аргументов за нужность, значит не нужно.


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

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


Так конкретно то можно объяснить, просто сложно. Это как с гегелем. Понять гегеля можно только через его философию. Никаких пересказов, только сами его работы. И тут тебе надо будет просто провести серию лекций, если ты хочешь конкретно узнать.
233 3111817
>>111803
А как работадатели вообще к технологиям Майкрософт относятся после 2022?
234 3111820
Еще такая штука была от Столмана https://en.wikipedia.org/wiki/GNU_Hurd но забросили из-за линукса
235 3111827
>>111815

>Что угодно


>но дай мне задачу какую-то


Ну то есть ты сам не знаешь. Это такой же ответ, как сказать "все бабы суки". А кто конкретно суки, перечисли имена и фамилии? Нуууу все! Приведи мне пример женщины, а я тебе докажу что она сука.
236 3111835
>>111820
Не было этой штуки никогда. GNU Hurd - мертворождённое поделие с ошибкой в ДНК. Смотрел её где-то в 2003 году. Она тупо крутила кулером на пустом месте. Походу её разработчики вообще нихуя не понимают как устроены ОС.
237 3111836
>>111817
Нормально относится.
238 3111841
>>111835
Ок. А о Колибри что думаешь?
239 3111847
>>111827

>Ну то есть ты сам не знаешь


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

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

>"все бабы суки"


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

Но дело в ином. Когда ты говоришь.

>"все бабы суки". А кто конкретно суки, перечисли имена и фамилии? Нуууу все!


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

Примеры таких множеств? Множество всех множеств, не содержащих яблоко к примеру.
240 3111855
>>111841

> А о Колибри что думаешь?


Это клон MenuetOS.

Во времена MS-DOS она была бы годной.
А нынче бессмысленна, потому как на ассемблере написана.
Маленькая и на дискету помещается? Ну и что? На тех плюсах, при умениии, можно написать то же самое и на дискету поместится.
241 3111861
>>111835

>Походу её разработчики вообще нихуя не понимают как устроены ОС.


Походу разработчики поняли, что юниксвей не работает с ядром и разосрались.
242 3111873
>>111861
Работает, если правильно спроектировать.

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

я чо-то вообще не могу как норм это сделать
244 3112105
>>112081
Приходит как-то ламер к хакеру и просит посмотреть свою программу:
- Будь добр, подскажи где у меня ошибка.
Хакер смотрит в программу ламера и отвечает:
- У тебя ошибка в ДНК.
245 3112129
>>112105
ну а по существу по пунктам есть что добавить?
246 3112172
>>112081
Рой в сторону zip
https://en.cppreference.com/w/cpp/ranges/zip_view
Если нет доступа к новым стандартам наверняка давно сделали в бусте.
247 3112176
>>112129
Попробуй написать то, что ты хочешь, на простом Си.
После этого сможешь и на С++ написать.
На картинке какая-то бессмысленная дрочь, если что.
Ноль информации для ответа.
Не веришь? Ну давай подождём пацанов - может быть это я глуп и они дадут тебе решение.

Чтобы правильно задать вопрос и получить на него ответ нужно знать хотя бы половину ответа.
248 3112326
>>111873

>Работает, если правильно спроектировать.


Сам понял, что сказал? Похоже, нет. Поясняю как на самом деле работает:
Есть, скажем, 5 разработчиков ядра, каждый "спроектировал" по-своему. Внимание, вопрос: у кого из них архитектура "правильная", а у кого нет? Кто решает, правильно или не правильно? Ты решаешь со своего дивана на дваче? Или кто-то из них? Кто? Кто решает кого посадить в кресло главного решателя?

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

>Но нахуя крутиться в циклах каких-то, когда ждёшь внешних событий?


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

Поэтому ядра пишут корпорации, а пердоядро это дебильный мем, его не могло быть с самого начала.
249 3112692
>>112326

>не нравится - пиши сам


Но я написал, а ты нет.
250 3113211
Почему stream-ы такая медленная хуйня?
Нахуя для чтения из бинарного файла таскают за собой какую-то блять локаль, codecvt и прочую непонятную тяжеловесную хуету?
251 3113254
>>113211

>Почему 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
);
252 3113280
Сап, анон. Решил ради интереса через hex редактор посмотреть .exe файл своей скомпилированной программы, и не нашел мой константный std::string, заданный как utf-8. Причем всякие другие строки есть, типа от эксепшонов и проч. Очевидно, искал я тоже UTF-8, и он там был, но не мой.

Почему так? Как так вышло, что строки нет? Сборка дебажная, компилятор - mcvs
253 3113305
>>113280
А если искать в UTF-16?
254 3113309
>>113211
Что значит медленные, у нас же зеро кост, так падажи ебана...
255 3113317
>>113305
Я наверное путаюсь в терминологии, но были строки, записанные на английском через нули, типа H E L L O. Это ведь юникод, два байта? Искал я также юникод. И были строки типа hello. Искал именно английский, хотя исходная строка содержит ещё кириллицу
256 3113381
>>113317
Юникод же вроде не обязательно два байта.
Да и конпелятор мог выкинуть твои строки, соптимизировать, или еще что сделать.
257 3113420
>>113280
>>113317
UTF-8 типа "hello" неотличима от обычной ascii. Собственно потому что если старший бит каждого байта нулевой - это и есть аски.
258 3113450
>>113420
>>113381
Короче я искал по-разному и вообще ничего не нашел. Я все думаю, может ли mcvs как-то хитрожопо, ради безопасности, хранить строки? Типа, вдруг это приватный ключ и т.п. Пример такого "тупого" хранения - шифр Вижинера на байты, с отдельным словарём. правда, будет известно, где словарь хранится
259 3113572
>>113254

>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)



Подводные? Почему ей не пользуются массово тогда?
260 3113574
>>113572

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


А, вейт, прошу прощения, анон имеет в виду posix функцию.
261 3113609
>>113572

>


>Подводные? Почему ей не пользуются массово тогда?


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

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

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

Ответ в радианах
265 3114400
>>113280
Константная стринга вообще соптимизироваться может. Может, можно попробовать как volatile ее объявить
266 3114446
>>114400

> соптимизироваться может.


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

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

Другое дело - хитрожопая не мной сделанная обфускация кода ради безопасности. Но опять же, секретные ключи и пароли намного правильнее вообще не хранить в программе, а получать извне, например, файла
267 3114685
Файлы отдельно же компилятся, не? Вот и модули вроде эту идею используют, разве нет? Не значит ли это, что мои функции, размазанные по нескольким файлам для читаемости не будут так же хорошо оптимизироваться, как если бы я все в одном файле написал, потому что уже не будет смотреть на код функции в плюсах, а будет только дергать скомпилированный в асм код функции?
268 3114711
>>114685

> Не значит ли это


Нет. LTO везде есть.
270 3114739
>>114734
Что за пиздец у тебя с кодстайлом?
271 3114759
>>114739
его нет, фристайл
272 3114790
>>114734
Ну ты чёрт. Эмулировать биты через char (или что там у тебя) это надож было додуматься!

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

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

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

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

Был бы не с телефона, накидал бы сылок.
274 3114904
>>114734
Для начала хотелось бы узнать о каком overflow речь, ведь uint не переполняется. А 1 появляется от сдвига, что не так-то?
275 3114921
>>113609

>с её помощью (если root) можно замапить видеорамять в адресное пространства проуесса и рисовать в ней напрямую. Обычной программе это нафиг не нужно, но тот же X-сервер использует её.


Ты про выделенную память на гпу? Маняфантазии. Напрямую работать с памятью гпу может, как бы это банально не звучало, только сам гпу.
276 3114946
>>114921
Как можно рисовать без доступа к видеопамяти? Так же как программировать без доступа к ОЗУ?
277 3114968
>>114946
Просто раскрываешь ладони и ждёшь пока бабочки взмахнут крыльями.
278 3115011
>>114946
Просто слезно умолчешь драйвер нарисовать тебе что нибудь на экране
279 3115202
Аноны, еще немного про мув.

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

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

> И один хуй если хочешь тут какого-то ускорения, придется брать от такого объекта указатель и в коллекции хранить указатели "по-старинке"


Для таких вещей сделаны референсы
281 3115234
>>115219

> Мув, как и копирование, КОПИРУЕТ объект


Ты долбаёб, да?
282 3115238
>>114734
Сишный скуф, что ты тут забыл?
283 3115242
>>115234
Я про смысл мува, а не то что он под капотом делает
284 3115267
>>115242
Какой ещё смысл? Оригинальный объект нельзя после мува использовать, это UB.
285 3115290
>>115242
>>115267
Да, речь о том, что "под капотом". Что буквально делает компьютер при этом муве. Прошу не примешивать семантику языка.

>>115219

>Для таких вещей сделаны референсы


Ну как ты референсами заполнишь вектор например. std::ref какой-нибудь дрочить?
Короче, нахрена всё это, если можно взять указатель, и положить его в коллекцию. (потом только не забыть делитнуть его, лол, но разве не для этого существуют деструкторы).
286 3115296
>>114921

>Ты про выделенную память на гпу?


Нет, я про обычную видеопмять память.
Зачем тебе окошки на gpu рисовать?
Из пушки по воробьям.
287 3115307
>>115290

>если можно взять указатель, и положить его в коллекцию.


Да. Так и делается
Только или за временем жизни объектов тебе придётся следить самому.
288 3115333
>>115307
А не знаешь, случайно, как проверить какие конструкторы автоматически сгенерировал компилятор? В дебажной сборке как-то смотреть символы, или есть более простой способ?
289 3115363
>>115267
Ты когда мув вызываешь что надеяться получить? Какой результат?

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

Или тебя смущает слово копирование само по себе? Представляешь существует и не глубокое копирование
290 3115368
>>115363

> Копирует значения из одного обьекта и кладет их в другой


Лол, нет. Что за говнокод ты предлагаешь?
291 3115373
>>115333
Гугли флаги компилятора, там можно вывести артефакты любого этапа.
292 3115383
>>115368
Пошел троллинг тупостью, открой любой мув конструктор и сам посмотри что там происходит
293 3115392
>>115368
Чел. Он почти буквально делает shallow copy объекта.
Помечает там рвелью-лвелью-хуелью блаблабла, но под капотом он копирует блять поля.
294 3115398
>>115383
>>115392
Пиздец с какими даунами сижу в одном треде. Мув-конструктор не должен копировать ничего, а иначе это говнокод.
https://en.cppreference.com/w/cpp/language/move_constructor
295 3115401
>>115398
Признайся что ты просто не понимаешь что происходит при перемещении объекта.
296 3115404
>>115398

> 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

умоляю, больше не пиши ничего мне
1576559546958.png62 Кб, 1396x242
297 3115407
>>115401
>>115404
Дегенерат, вот для тебя даже в примерах есть - дефолтный конструктор, конструктор копирования и мув-конструктор. Ты видишь, блять, разницу между двумя последними?
298 3115409
>>115407
Значение o.k копируется в целевой класс, дебил.
299 3115412
>>115409
Дегрод, даже implicit мув-конструктор мувает все поля класса, а не копирует.
300 3115416
как вкатунам получается с уверенным лицом нести такой бред
301 3115436
>>115404
Ты видимо не понимаешь чем отличается lvalue от rvalue и что происходит при копировании rvalue. Спойлер - rvalue это не реальный участок памяти, ты его физически не можешь скопировать куда-то. Например при

> int a = 1 + 1;


у тебя нет никакого копирования результата сложения, хотя там = написано, само а и есть результат сложения.
Так же и при муве - там нет никакого копирования, это и есть тот же объект, только теперь в другом месте. А если кому-то хватает ума в мув-конструкторе не мувать, а реально копировать, то это явный говнокод, потому что по факту там обычный конструктор копирования получается.
302 3115447
>>115436

> Ты видимо не понимаешь чем отличается lvalue от rvalue


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


В универе еще до xvalue не доходили?

> А если кому-то хватает ума в мув-конструкторе не мувать, а реально копировать, то это явный говнокод, потому что по факту там обычный конструктор копирования получается


Расскажи мне чем отличается конструктор копирования от мув конструктора в POD типах, очень интересно послушать
303 3115454
>>115412
Когда он мувает, поля класса взлетают в воздух и перелетают в новое место?

>>115436

>Так же и при муве - там нет никакого копирования, это и есть тот же объект, только теперь в другом месте.


Ты напоминаешь мне Гиппократа, который утверждал что у женщин меньше зубов, чем у мужчин. Проверить, конечно, он не догадался.
304 3115455
>>115454

> Когда он мувает


Он вызывает мув-конструктор поля, не конструктор копирования. Ахуеть, да?
305 3115457
Сука, главное к такому ребёнку с эффектом Данинга-Крюгера не попасть на собес. Пиздец просто.
306 3115459
>>115455
Как выглядит мув-конструктор такого поля:

int x;

?
307 3115467
>>115459
https://en.cppreference.com/w/cpp/utility/move
Хоть в треде узнаешь о крестах, лол, раз не смог сам осилить.
308 3115469
>>115467
Это ты уже начал траллевать, поняв свои ошибки, но не можешь признать их, потому что являешься ментальным подростком.
1606438684081.png230 Кб, 1987x628
309 3115473
>>115469
Я тебя и стандартом могу обоссать, мне не жалко.
310 3115486
>>115333
Самый простой способ - вывод в консоль.

И точку останова туда. Когда она тебя задолбает, ты вспомнишь зачем её туда поставил и всё поправишь ;-)
311 3115489
>>115486
А как поставить точку останова в автоматически сгенерированный конструктор?
312 3115492
>>115489
Наследоааться и переписать свой, если уж на то пошло.
Не?
313 3115501
>>115492
Но ведь вопрос был в том, как узнать, сгенерировался ли автоматический конструктор.
Ты что несёшь?
314 3115517
>>115436
Я тебя возможно удивлю, но мувается X-value, а у него адрес есть.
315 3115520
>>115501

> сгенерировался ли автоматический конструктор


Чего? Если ты не написал explicit-конструктор, то не сможешь инициализировать объект без implicit-конструктора. Компилятор выдаст ошибку вызова deleted constructor. Если надо прям проверить, например в шаблоне, то можно чекать тип через std::is_convertible к самому себе.
316 3115525
>>115520
А ты знаешь что генерируется больше чем один конструктор? В первый раз, наверное, слышишь о таком?
1663583098051.png322 Кб, 2040x972
317 3115533
>>115525

> В первый раз, наверное, слышишь о таком?


Да. В крестах implicit-конструктор не генерируется если есть explicit. Никогда.

> больше чем один конструктор


Больше чем один конструктор копирования/мува, лол? У тебя точно какой-то свой стандарт крестов.
318 3115539
>>115533
Ты перенаправляешь мои вопросы чатгпт, и потом пересылаешь сюда её ответы? У тебя контекст теряется или смешивается.
319 3116057
>>115539

>У тебя контекст теряется или смешивается.


>У тебя


У какого "тебя", если ты разговариваешь с чатомгпт?
Программист не может разговаривать с ботом, он понимает, что это тупая программа лишь внешне имитирующая человека. На такое ведутся только тётки-сраки и секретарши.
320 3116060
>>116057
На смену вышел, инфовоин?
321 3116087
>>116057

> робот может написать симфонию, создать шедевр?


> вот три трека с симфонией классического жанра и три картинки с героями с шестью пальцами, но композицией


эпического жанра, желаете уточнить ваши промпты?

> ...

322 3116255
>>113211
Hundu be like:
Читаю байт из файла
Если это 10, то превращаю по локали в КОНЕЦ СТРОКИ.
Если открыто в бинарном режиме, то превращаю по локали назад в 10.
Вернуть cChar
323 3116732
>>114446

>>ну и когда что-то хочет вывестись в cout, данные копируются из этого массива


Ничто не мешает компилятору при выводе в cout не читать строку из памяти, а напрямую на ассемблере захардкоженные символы вывести
324 3116804
>>116732
Ну эти символы будут в бинарнике, и крайне вероятно они будут подряд, вот я их и искал. Делать не подряд - вариант усложнения, влияющего на скорость и размер
325 3116841
1) Правильно ли я понимаю, что в c++ нет онраничения на размер кучи, как это сделано в java/c#?
2) Чем ограничен стек вызовов в c++? Как понять, какую глубину рекурсии можно делать?
326 3116852
>>116841

> онраничения на размер кучи


Система его ограничивает. Разово нельзя большие куски памяти выделять. Мелкими можно.

> Чем ограничен стек вызовов в c++?


Размером стека.
327 3117005
>>116841

>Правильно ли я понимаю, что в c++ нет онраничения на размер кучи,


>>116852
Да, господин. Только линкёру ключами можно ключами подсказать свои размеры. Не факт, что система даст. Но попробовать можно.
328 3117095
>>116852

>Система его ограничивает. Разово нельзя большие куски памяти выделять. Мелкими можно.


Впервые слышу. Источник?
329 3117103
>>117095

> Источник?


Какой тебе источник нужен? Попробуй выделить разово 10 гигов рам в винде и получишь ООМ, даже если свободно 30.
330 3117142
>>116841

>2) Чем ограничен стек вызовов в c++?


Системой.

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


Никакую. Так делать нельзя, получишь переполнение стека. Стек это системный служебный объект, не лезь в него. Делай рекурсию не засирающую стек.
331 3117146
Как сделать в терминале чтоб прога работала и был виден прогресс, типа изменящегося числа от 0 до 100% ?
332 3117154
>>117146
Возможно стоит выводить числа от 0 до 100.
333 3117156
>>117154
Хочу предыдущие числа стереть
334 3117173
>>117156
Почитай про коды управления терминалом. В него можно послать последовательности начинающиеся обычно с \27 (то есть escape). И этими последовательностями можно двигать курсор, менять цвета и делать всякое такое.
335 3117176
>>117173
ASCII коды подавать?
image.png60 Кб, 1463x411
336 3117177
>>117176
Да. И вроде эта штука прямо так называется "эскейп-последовательности".

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

https://vt100.net/docs/vt220-rm/chapter4.html
image.png101 Кб, 993x851
337 3117180
>>117176
Вот похоже то, что тебе нужно.
https://en.wikipedia.org/wiki/ANSI_escape_code
image.png23 Кб, 566x400
338 3117276
>>117180
Лишь бы говна пожрать.
339 3117277
>>117156
\b стирает предыдущий символ.
340 3117285
>>117276
Спешу сообщить, что у тебя на скрине винапи. Кому из нас тут "лишь бы говна пожрать" остаётся открытым вопросом.
341 3117288
>>116841

>2) Чем ограничен стек вызовов в c++? Как понять, какую глубину рекурсии можно делать?


Узнать размер стека в рантайме можно через pthread_attr_getstacksize или GetThreadInformation
Задать можно флагом линкера "--stack,размер" для gcc, под msvc вроде /F
Под линуксом можно сделать неограниченный стек (не уверен насчет винды).
Размер стекфрейма у функции можно узнать у gcc через (char )__builtin_frame_address(1) - (char )__builtin_frame_address(0) или отладчиком/дизассемблером.
342 3117294
>>117156
>>117277
Как-то так короче:
std::cout << "\b\b\b" << std::setw(3) << i;
343 3117347
>>117285

>Спешу сообщить, что у тебя на скрине скрин.


Свое свинячье хрюканье оставь в своей помойке. Вопрос закрыт.
344 3117351
>>117347
Какой вопрос закрыт?
345 3117353
>>117351
>>117347

>Свое свинячье хрюканье оставь в своей помойке. Вопрос закрыт.

346 3117362
>>117353
А, понял. Ты наелся говна и теперь вопрос закрыт.
Не буду с этим спорить.
347 3117509
Анон как в вскоде настроить запуск/отладку через судо?
348 3117555
>>117509
Судо не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
sage 349 3117577
>>117555
какой же ты говно
350 3117579
>>117509
Через launch.json как-то.
351 3117766
>>117285
#define move(y,x) SetConsoleCursorPoisition(lpdwHeaven, ...)
image.png25 Кб, 544x344
352 3117793
Теоретики блять надоели уже. Держите, написал на Си, адаптируйте куда там надо.
image.png3 Кб, 279x154
353 3117908
>>117793
Покажи как в cmd и PowerShell работает. Даже капча подозревает нехорошее.
show.png2 Кб, 256x50
354 3117955
ага сначала чето говорят про кросплатформенносмть а как только надо сделать че нить сложнее принтф хелло ворлд она сразу пропадает куда то
355 3117966
>>117793
1К это стирание экрана или строки?
356 3117971
>>117908
В виндовом терминале работает отлично.
В cmd.exe каретка переводится, но строка не стирается, получается "Ohuenny progress 50% [1K".
В Powershell не пробовал.

>>117966
Стирание строки от курсора до начала строки. При этом курсор остается на месте, поэтому я навасянил еще \r.
357 3118007
>>117971

>Стирание строки от курсора до начала строки.


У меня консольный тетрис есть, который Esc-последовательностями стакан и фигурки рисует.
358 3118123
>>117971

>В cmd.exe каретка переводится, но строка не стирается, получается "Ohuenny progress 50% [1K".


Так и думал, уже насмотрелся на такой мусор, работает только под башем.
359 3118133
>>118123

>под башем


Ты точно хоть что-нибудь понимаешь в терминалах?
16977255373760.jpg48 Кб, 309x416
360 3118265
У вас же есть класс-обертка над ncurses? Его и используйте.
361 3118272
Помогите разобраться с многопоточностью, синхронизацией и серверами?
Вот есть такой кусок кода, идея в том, что коннекты менеджит один тред, а сообщения составляет другой и одинаковые сообщения отправляются всем клиентам.

Проблема в том, что допустим я не хочу тратить время на составление сообщений, если клиентов нет, как мне заставить тред ждать по условию, но только один раз, а потом пропускать вейты, пока условие снова не станет false?
Пытаюсь в condition_variable, но оно блочит вообще всегда, и оба треда зависают, так как один ждет нотифая, а другой ждет коннекта.
362 3118283
>>118272
Я хз, что тебе надо.
Берешь мутекс. Если клиентов нет, спишь на переменной, мутекс при этом освобождается. Разбудили - снова проверяешь клиентов. Обработал клиентов - освобождаешь мутекс, делаешь еще что-то.
image.png41 Кб, 831x239
363 3118285
>>118283
Буквально во так? Ну вопрос на пикче
364 3118286
>>118283
Ну и в догонку, если клиентов нет и я дождусь нотифая, то второй анлок ни на что не повлият? Ну и даже если не повлият, как-то коряво выглядеть будет.
365 3118287
>>118272

> как мне заставить тред ждать по условию


Чел, виндовые системные ивенты.

> блочит


Это отдельный вопрос нахуя ты что-то лочишь до того как потребуется обращение к общим данным. Ещё и бесконечные циклы, пиздос.
366 3118288
>>118287

>Чел, виндовые системные ивенты.


На линуксе?

>Это отдельный вопрос нахуя ты что-то лочишь до того как потребуется обращение к общим данным.


Я же написал причину.

>Ещё и бесконечные циклы, пиздос.


Буквально везде так пишут, а как надо?
367 3118375
>>118285
Используй на оба потока один pthread_mutex + один pthread_condvar вместо той хипсторской параши на скрине.
368 3118762
>>118272
Чел я конечно в твоем разбирать не хочу, но вот на пример первые же строки судя по всему ты юзер неймспейс стд уникуе лок <мутекс> ...и¿ это тип а сам мутекс то где? Локи выглчдят так лок<мутекс тайп который к слрву можно опустить в случае стд мутекса>(&мутекс нейм)
369 3119475
>>118272
Мютексы нужны когда есть какие то глобальные данные к которым могут обращаться разные треды.
Когда у тебя в разных потоках что то свое делается мутексы и локи-анлоки не нужны.

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

мимо наелся собак на многотопочности
371 3119623
>>119475

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


В таких случаях достаточно атомика. А когда ему ответят что пришло время брать данные, тогда уже и лочиться перед самим обращением к ним. Или вообще можно не лочиться, если другой поток не будет писать туда.
372 3119676
>>119599 >>119623
Я не настаиваю, в прикладной хуете я предпочитаю асинхронщину (и как пользователь и как разработчик), в другой области могут быть другие реалии.
373 3119683
>>119623

>Или вообще можно не лочиться, если другой поток не будет писать туда.


Вот поэтому я их и не люблю, из за того что большинство плохр понимает что в них и зачем. Нельзя читать то, во что пишет другой поток, поток который пишет блоркирует все остальные потоки что бы не произошло чтение. Что бы поток блокировался непосредственно при обращении к данным, надо уже проявить изобретательность писать всякие конструкции интересные.
1618192848403.png3,2 Мб, 2160x1440
374 3119882
>>114734
оно просто ничего не делает если сдвиг больше размера типа
поэтому оно и писало неизмененный memory где 1
375 3120196
>>119475
>>119599
В итогде то всеравно сведется к блокировкам и ожиданию их снятия лол.
376 3120363
>>120196
Если к этому сведется, значит одно из двух либо ты не понимаешь что делаешь, либо к твоей задаче/алгоритму/архитектуре что то другое не приминимо, либо вообще либо в текущей реализации.
377 3120403
>>120196

>В итогде то всеравно сведется к блокировкам и ожиданию их снятия лол.


В хорошо написанной многопточной программе блокировки редки. Разумеется они будут возникать, без этого никуда. Но их количество будет таким малым, что в большинстве применений ими можно пренебречь.
378 3120411
>>120363
>>120403
Ало ало при чем тут я? Это сдл уоторый ты в пример привел.
379 3120758
>>120411
Так ты не гномов-волшебников ищи, а смотри на реализацию, как эти блокировки используются.
1712983333613.jpg137 Кб, 811x810
380 3120766
381 3120896
Короче, такой реквест: мне нужно поменять из проги время на 10-ой винде, желательно при этом отключив автоматическую настройку часов (пик 2). Как это можно сделать?
382 3121007
>>120896

>мне нужно поменять из проги время на 10-ой винде,



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

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

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



О, а тут уже, скорее всего, потребуется к WMI лезть или, на худой конец, в реестр.
383 3121531
А справедливо ли вин-апи относить к тредам про плюсы и си?
В свое время дядя Билли славно посторался над тем что бы изуродывать си и плюсы в реализации от майкрософта до такой степени что бы исходный код было максимально геморно куда то портировать.
Современный мелкософт конечно уже не такой как при очкарике, но наследие то все равно еще болтается.
image.png38 Кб, 1030x755
384 3121630
анон, помоги плз, уже обгуглился
нужно достать теймплейт арг темплейта и засунуть в компайлтайм чек
unnamed.jpg24 Кб, 512x282
385 3121631
>>121630
::value_type
386 3122236
>>121630
>>121631

Можно было буквально джва символа добавить
_v
387 3122395
Раньше писал приложения под WinAPI и там был явный цикл обработки событий, что позволяло вставлять какую-то свою логику между обработкой событий. А как такое же делать в Qt? Такое ощущение, что разработчики об этом вообще не подумали, и вся логика привязна к кнопочкам и формочкам. Ничего вне этих виджетов сделать нельзя. А мне надо, чтобы шёл постоянный расчёт в фоне, но чтобы при этом интерфейс пользователя не зависал.
388 3122400
>>122395

>А мне надо, чтобы шёл постоянный расчёт в фоне, но чтобы при этом интерфейс пользователя не зависал.


мультипоточность в помощь
389 3122445
>>122395

>А как такое же делать в Qt?


Не ебу как в QT, но под голые иксы точно так же как под WinAPI. Походу "цикл обработки сообщений" в Windows слизывали с иксов. А как иначе?

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

А чего тут спрашиваешь? В интернетах быстрее в 100 раз найдёшь ответ.
390 3122516
>>122395
Документацию то открой ебтвоюмать
я плюсов не знал, и то при помощи документации таки написал асинхронную хуевину с ивентами.
391 3122521
>>122445

> под голые иксы точно так же как под WinAPI


Не пизди, у них совсем разные реализации. В иксах просто внутренняя очередь из неё дёргается функцией следующее событие. Цикла как такового там не подразумевается.
А в WinAPI самая система вызывает твою функцию обработки событий.
В случае иксов события сам собираешь когда захочешь, у винды обработка события сразу вызывается а можно и вручную дёргать из очереди необработанные. Во втором случае задержки на события сильно меньше, чем при ручном сборе.
image.png51 Кб, 557x942
392 3122570
>>122521

>В иксах просто внутренняя очередь из неё дёргается функцией следующее событие. Цикла как такового там не подразумевается.



Ты хоть сам понял, что ты сказал? Выебнуться решил?
Втыкай в скриншот до просветления.
393 3122592
>>122570

> скриншот


Чел, ты сам этот цикл написал, иксы тут причём? Ты можешь XNextEvent вызывать в любой жопе. Алсо, посмотри хотя бы как в xfree86 писали обработку событий, до того как спиздили твой пикрил из WinAPI.
394 3122614
>>122592

> Ты можешь XNextEvent вызывать в любой жопе.


Могу. Но смысла в этом ровно 0.
Использовать XNextEvent вне цикла сообщений это хороший способ написать говноприложение.

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

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

Зачем? Юнит тест на сгенереный код
399 3122951
>>122395
В куьюте заточка под свои задачи, все там возможно и все там продумали
Не забывай, ты пишешь на крестах, ты можешь вытянуть любую либу на свой вкус и подрубить ее в кьют
А вообще, во всех книжках \ гайдах \ при старте кьюта должен быть огромный дисклеймер
ТЫ ПИШЕШЬ ГРАФИЧЕСКИХ ИНТЕРФЕЙС, ВЕСЬ РЕНДЕР ПРОИСХОДИТ В НЕМ, ВСЕ ЧТО НЕ СВЯЗАНО С ИЗМЕНЕНИЕМ ИНТЕРФЕЙСА ДЕЛАЙ В ДРУГИХ ПОТОКАХ
400 3122952
>>122951
* рендер в мейн треде
401 3122983
>>122951

>В куьюте заточка под свои задачи


Заточка под говно, как в любой пердопараше.
Хочешь писать нормальные программы - не лезь в линукс, пиши под винду, иначе выйдет пердопарашный огрызок из кривых костылей на соплях, который на винде будет работать так же говняно как работает линукс со своими 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-говно от которого даже самому стыдно.
401 3122983
>>122951

>В куьюте заточка под свои задачи


Заточка под говно, как в любой пердопараше.
Хочешь писать нормальные программы - не лезь в линукс, пиши под винду, иначе выйдет пердопарашный огрызок из кривых костылей на соплях, который на винде будет работать так же говняно как работает линукс со своими 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-говно от которого даже самому стыдно.
402 3122988
>>122445
Все там можно, человек просто тупой слишком.
4 года в куте
403 3122992
>>122983
Ты знатный боец с линуксом, уже узнаваем по первым двум предложениям.

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

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

Если ты пишешь коммерческий софт, то большее количество поддерживаемых платформ выливается в большее количество пользователей и известность, а это конвертируется в деньги. И вот на этом моменте все религиозные предпочтения о любимой оперционной системе заканчиваются.
404 3122998
>>122992

>Если ты пишешь коммерческий софт


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

А вот если ты, как в было упомянуто выше, САМ себе хозяин, сам делаешь выбор что и как писать, сам пишешь весь код от начала и до конца, и сам в ответе за то что в итоге получится, тогда остановись и подумай. Сможешь ли ты преодолеть пердопарашу, чтобы в итоге вышло что-то стоящее, а не кусок такого же кала от которого тебя самого тошнит. Возможно ли это в принципе? Подумай вдумчиво, если не хочешь кончить как этот жалкий хуесос >>122983
405 3123046
>>122998
В галерах постоянно выбирал технологии, да и продукте есть степень свободы, поставить либу или лисапед написать.

мимо
406 3123050
>>122998

>В коммерческой разработке ты безвольный безмозглый болванчик, раб делающий что скажут.


Ты похоже совсем макакен.
407 3123051
Qt оказывается теперь платный продукт. Есть бесплатные альтернативы?
408 3123063
>>123050
Да просто дурачок очевидно ни дня в жизни не работал, но зачем-то высирается своим "очень важным" мнением
409 3123115
>>123051
Да, форк с кде
5бв - Ты счастливый человек. Ты не знаешь что такое въёбывать.mp41,3 Мб, mp4,
640x480, 0:10
410 3123235
>>122998
Я с тобой не согласен. Могу сказать что если меня что-то не устраивает, я просто ухожу и иду туда где меня все устраивает.
Ну а то, что тебя легко заменить это уже твой осознанный выбор.

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

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

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

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

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

>>123063
Да, он стопудово залетел на какую-то неправильную галеру, где нет корпоративной культуры и большого офиса с девочками, кофе, митапами и ивентами.
ОН НЕ ЗНАЕТ ЧТО ЗНАЧИТ ВЬЯБЫВАТЬ.
5бв - Ты счастливый человек. Ты не знаешь что такое въёбывать.mp41,3 Мб, mp4,
640x480, 0:10
410 3123235
>>122998
Я с тобой не согласен. Могу сказать что если меня что-то не устраивает, я просто ухожу и иду туда где меня все устраивает.
Ну а то, что тебя легко заменить это уже твой осознанный выбор.

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

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

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

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

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

>>123063
Да, он стопудово залетел на какую-то неправильную галеру, где нет корпоративной культуры и большого офиса с девочками, кофе, митапами и ивентами.
ОН НЕ ЗНАЕТ ЧТО ЗНАЧИТ ВЬЯБЫВАТЬ.
411 3123331
Поставил Qt из репозиториев бубунты, но в Qt Creator не видит Qt, типа сам ищи. А я откуда знаю в какую он папку запихал? Да и настраивать вручную задолбаешься, полюбому потом что-нибудь отвалится от ручной настройки.
Qt дерьмицом попахивает: платное, санкционное, дак ещё и не ставится по нормальному.
412 3123338
>>123235

> кьют не тормозит


У него рендеринг такой всратый, что даже GDI быстрее будет. Как он может не тормозить, если не способен каждый кадр перерисовывать интерфейс. Доставь ебало того, кто говорит что не могущий в 60 фпс гуй не тормозит.
413 3123378
>>123331
А как ты ставил и какая убунта? Он все подхватывает, хотя я видел подобное, но это маловероятно, что твой случай
414 3123380
>>123331
Тебе не надоело?
415 3123385
>>120896
А зачем тебе это делать? Лучше заведи отдельные часы в своей программе, потому что как сказали - менять системное время плохой сценарий
416 3123387
>>123338
Так без хуев, согласен.
Вообще и GDI тормознутый, все же самый оптимальный способ это vt100, я считаю
417 3123389
>>123331

> настраивать вручную задолбаешься


> не может настроить тулчейн


Ты уверен что системное программирование это то что тебе нужно? Питон из коробки работает даже на моей кофеварке
418 3123396
>>120896
>>123385
Если еще актуально, время форсит нтп демон\сервис, его нужно либо сконфигурить либо потушить с вертухи https://learn.microsoft.com/en-us/windows/win32/api/winsvc/nf-winsvc-controlservice
image.png2,5 Мб, 4500x1656
419 3123471
В qt-срач могу добавить только 1 вещь - не надо использовать С++ для того, для чего он все таки не предназначен. Если уж пиздец как надо гуй - делаешь его на шарпе на Авалонии какой-нибудь. Если логика пиздец нужна на крестах - делаешь динамическую либу рядом и экспозишь все нужное, чтобы шарп смог подхватить через p/invoke.

Даже если вы вообще не знаете шарп - это будет все равно быстрее и сильно лучше, чем ебля с культями.
420 3123474
>>123471

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


Так всё и делается на Qt последние лет 10, а мейнстримно 3-5 лет.

Гуй на QML, логику-пиздец-на-крестах экспозированием С++сных объектов в QML.
421 3123485
>>123389

>системное программирование


>формошлёпство на Qt


Ты бы почитал, что такое системное программирование
image.png133 Кб, 1631x653
422 3123487
Ради интереса заглянул в бинарь телеграм.ехе

Угадайте что увидел там?
423 3123491
а я думал там очередная электронопараша
424 3123494
>>123491
Да сразу видно что телега нормально сделана.

Впрочем, непонятно может это Qt с петухоном, а не с С++.
Строчки про петухон встречаются, но это может быть связано с апи для ботов.
425 3123510
>>123494
Обязтельно нужно было гадать по exe? https://github.com/telegramdesktop/tdesktop
426 3123511
>>123494
какое апи для ботов в клиенте? совсем куку?
427 3123533
>>123471
Да нет никакой ебли, проще только в консоли писать ио
Если начинающий разработчик - я думаю тебе с радостью тут помогут разобраться в основных принципах работы исполнямых файлов
428 3123541
>>123511
Какое-нибудь. Я слышал что у телеги боты на петухоне, и предоположил, что в том числе могут быть клиент-сайд боты, и потому в ехешнике встречаются строки про петухон.
429 3123550
>>123510
Фар был в аппдата/роаминг недалеко от телеграма.
430 3123562
Ещё с детства любопытно было - а как делаются программы которые потом на винде уствнавлюваются вот этим вот установщиком где нужно принять лицензию, выбрать папку для установки, прожать далее-далее-далее, потом полоска прогресса и "готово"? Это какой-то фреймворк для десктопных приложений который это всё искаропки делает?
431 3123566
>>123378
Не подхватывает. Я же не совсем тупка.

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

>>123380
Надоело что? Я уже много лет увлекаюсь программированием и не собираюсь бросать.
432 3123567
>>123562
Wix Toolset
433 3123631
>>123566
Смотри, если ты качаешь .ран файл и ставишь кьют через установщик, он тебе сам все тулчейны настраивает (базовые)
Если через апт, то насколько я помню нет. По факту, там делать совсем почти ничего не нужно, выбрать С++ компайлер, гдб и кьют версию (камон это проще чем автокоррекцию в студии убрать)
К слову, я не помню идет ли maintenance tool в ящике, или его доставлять нужно (или он проприетарный) но хлопцы шепчут что должен идти в комплекте к qtX-default

>>123562
Насколько я понимаю все сводится к заполнению файлика где ты указываешь что тебе нужно. Никогда не юзал, но учитывая что для него нужен сервис windows installer framework, скорее всего так и есть
В кьюте, к слову, в комплекте сразу под все оси, прошу прощения за пошлость
434 3123639
>>123471

>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;

ключами играл оно нихуя по другому не делает
435 3123649
>>123471
Ты подразумеваешь что с++ не способен в высокоуровневые абстракции? Что это за язык то такой калечный?
436 3123651
>>123562
Inno setup
437 3123854
>>123649
Я подразумеваю, что если лучшее для разработки Ui что есть в С++ куте - то UI на С++ писать не надо.

Это как мемас с симейком - что это де-факто стандарт, но такое ебаное говнище, что говорит о языке многое
image.png526 Кб, 1304x781
438 3123871
>>123854
Чел, там сейчас QML, который на опенгл-ном контексте рисует охуенные контролы, и весь View (в терминологии MVC) можно написать на этом QML + немножко джаваскрипта. И вся эта штука относительно прозрачно стыкуется с С++ (или с питоном, если С++ не мил) в котором кишки и связь с бекэндом.
439 3123885
>>123854

>что есть в С++ куте - то UI на С++ писать не надо.


Qt это не UI а фреймворк, в котором есть аж два UI - QML и QWidgets

Даже не смотря на то что сам дотнет есть не везде, а qt собирается даже под гайку и эльбрус, в дотнете нету никакого ui из коробки, и ты предлагаешь какой то левый уй написанный непонятно кем и который неизвестно в каком состоянии будет завтра.
440 3123890
>>123854
А почему не используют wxWidget? Он вроде полностью бесплатный в отличии от Qt.
441 3123894
>>123871

> опенгл


Но ведь это пиздец легаси, он даже медленнее DX11, которому уже 15 лет.
442 3123897
>>123894
DX вроде можно выбрать рендерером.
А еще можно выбрать software - только там антиалиасинг некрасивый получается.
443 3123920
>>123897
Начальная поддержка DX12 только в октябре прошлого года появилась, допиливать хуй знает сколько ещё будут, по дефолту всё ещё DX11. Вообще qt по производительности рендеринга очень сильно от дотнета отстаёт, WinUI 3 вообще космос.
444 3123945
>>123890
Потому что есть кьют. Бесплатный.
В нем идеальный баланс между OSI-апрувд кодом, который писал студент с сдвг, но перестал поддерживать потому что ему стало похуй и умеренным влиянем бабок со стороны дядек.
ничего против кода от студентов с сдвг не имею, работает лучше коммерческих решений, но это либа в лучшем случае, а не фреймворк
445 3123961
>>123487

> в бинарь телеграм.ехе



Вот чего-чего, а Телеграм у меня будет жить только в мобиле и вкладке бразуера. Устанавливать его на комп никогда не буду.
Слишком мутная история с ним.
446 3124024
>>123639
Открой для себя чюдный мир скриптинка из Делайфайла. Препроцессор не обязан уметь то, что деды в 70-х сочли лишним.
447 3124040
>>124024
Причем здесь диды и 70, есть гну мейк есть куча юниксовых утилит сделать строку и сунуть в препроцессор проще простого, казалось бы, но до сих пор приходится изъебываться..
448 3124659
Какую приблуду рекомендуете взять для юнит-тестов в С++?
449 3124664
>>124659
catch2
450 3124673
>>124659
Boost.Test
451 3124769
>>123051
Что значит теперь? Он всегда был или условно бесплатный, или качай исходники из репов и собирай.
452 3124883
>>124769
Раньше он свободно скачивался, а сейчас они спрятали все ссылки на скачивание, требуют регистрации, а в РФ вообще недоступен. Хотя один из принципов оперсорса, что не должно быть ни каких ограничений и дискриминаций.
453 3124899
>>124883
Сорцы где-то можно скачать, инфа девяностодевятка. Где-нибудь по торрентам лежат и качать их законно (собирать придется самому)

А вот собранные бинари, да еще с инсталлером и апдейтером - это уже сервис, который, как сам знаешь "частный бизнес, кого не хочу, того не обслуживаю".
454 3124906
>>124899
Не все же супер-линуксоиды и умеют собирать из сырцов. Многие просто по гайду изучают Qt, а там всегда вариант только с установкой через инсталлер.
455 3124910
>>124906
Для суперлинуксоидов это задачка недели на две.
У меня на прошлой работе творился этот пиздец регулярно. Собирать надо было кросс-тулзами для винды, мака и линукса (предварительно собрав сами кросс-тулзы).

Если для одной системы и нативными средствами, может повезти и соберется за денёк. Это еще более-менее.
456 3124955
В общем, все проблемы из-за того, что кто-то не осилил Линукс., лол. Классика.
457 3125051
канализационный ныряльщик.mp47,5 Мб, mp4,
720x1280, 0:56
458 3125146
459 3125162
>>125146
Это знаменитые индийские программисты?
165396159846-o-tendencii-com-p-petushinie-tatuirovki-foto-47[1].jpg857 Кб, 1500x844
460 3125180
>>125146
Лучше уж в газонюхи идти.
461 3125222
>>125180
Интересно, они в курсе, что татуировки можно разноцветные делать?
462 3125318
>>124883

>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, короче не умеют там собирать.
463 3125321
>>125222
В тюрьме запрещены тутаировки.
464 3125363
>>125318

>download.qt.io


Он недоступен в РФ из-за санкций
465 3125400
>>125146
$5-10 за работу? Нехуёвые деньги можно делать, если в день раз 10 нырять.
466 3125431
>>125363
Привыкай, установи бесплатный впн.
467 3125566
>>101419 (OP)
Анончики, может кто-то внятно объяснить, чем был так плох std::allocator?
https://cpp-lang.net/docs/std/memory/allocator_traits/
В C++11 ввели allocator_traits, кода придется писать больше:
теперь
std::allocator_traits<decltype(allocator)>::allocate(...);
вместо
allocator.allocate(...);

Я чего-то не понимаю?
468 3125590
>>125566
Буквально в документации:

>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.
469 3125686
>>121007
>>123385
>>123396
Спс за инфу. Бля, сорян, я пиздец торможу с ответами. На самом деле по той же причине я вообще хз, когда доберусь до написания этой проги.

>>123385
В том то и дело, что это не моя программа. Мне нужно чтобы прога видела другое системное время, когда запускается. При чем желательно +- то, на котором она закончила работать. Пока меняю вручную, но, когда окончательно доебет, мб автоматизирую а мб и нет, посмотрим
470 3125807
>>123541
Ты хуету несешь братан. Ботов для тг ты можешь писать на чем угодно, хоть на дедушкиных сях?
Берешь хттпклиент и шлешь запросы согласно апи. Все методы в апи get. Опрашиваешь сервер методом апи гетапдейт, диспатчишь хуятчишь, двигаешь офсет, обрабатываешь ошибки ибо они будут, флудвейты всякие ... получаешь респонс джсоном, десеришь его в модельку, передаешь в хэндлер ... короче на какую архитектуру говна у тебя фантазии хватит. Есть готовые либы и да на питоне либы популярны потому что пайтон дзен хуе мое, боты в пару строк, школотрон разберется. И главное ни какой еботы со строками и кодировками - как я либу для тг ботов на плюсах писал на голом винхттп.
471 3125808
>>123541
Десктопная телега написана на кутах. Есть ли там какие скрипты какая логика на пайтоне? Возможно, почему нет. Но никакого отношения к ботапи. Помимо ботапи у тг есть еще юзерапи и да оно доступно. Ничто не мешает тебе написать свой клиент телеги под любую ось.
472 3125809
>>125807
>>125808
Госспаде, я же не утверждаю что там апи для ботов на питоне.

Просто увидел что там есть питон, и предположил что может быть он для ботов, не утверждая.
473 3125810
>>125809
Ты написал выше:

>>Я слышал что у телеги боты на петухоне


Создай бота через фазера сейчас.
Открой любой браузер и напишу api.telegram.org/bot<токен твоего бота>/sendMessage?user_id=<твой айди>&text=<любой текст>

Поймешь как это работает.
Как ты надеюсь понимаешь хттп запросы к апи ты можешь слать на любом языке. Хоть на асе.
474 3125811
>>125810

>Поймешь как это работает.


Чел, я ботов еще на Tcl для IRC писал году в 2005м.
475 3125813
>>125809
Апи на стороне бекенда. А десктопка просто шлет к юзер апи запросы, получает ответы а потом рендерит все это говно на экран. Ты нажал кнопочку чата, отправился запрос, прилетел ответ джсончиком, контролы построились хуяк муяк. Конечно там еще ебота с шифрованием, в отличие от бот апи. Боты это точно такие же чаты иерархически.
На чем написан бекенд телеги? Да кто знает. Может и на питоне.
476 3125814
>>125809
https://core.telegram.org/#getting-started
Если интересно. Интересная задачка написать свой клиент тг.
Прям хороший челендж.
477 3125834
>>125686

>Мне нужно чтобы прога видела другое системное время когда запускается. При чем желательно +- то, на котором она закончила работать


поэтому надо пользователю программно все поотрубать нахуй

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

Открой исходники любого браузера что ли и посмотри как там время сделано https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date
1000-m.mp43,2 Мб, mp4,
266x188, 1:13
478 3125950
24D57D65-1FE9-49CC-B702-2E928D96BC37.jpg463 Кб, 1920x1080
479 3126030
>>125950
Не понятна суть спора.
Что то про эксепшены и ретерны и путаница с понятиями блок / стек

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

По первому впечатлению нижний выглядит меньшим долбоебом чем верхний но оно может быть обманчивым скорее всего оба долбоебы одинаковые.
481 3126187
>>126030
Нижний долбаёб говорит что эксепшены всегда привязаны к блокам кода и их можно ловить сразу после ретурна. Но это нихуя не так, в сишке эксепшены никак к языковым конструкциям не привязаны, а есть даже платформы с аппаратными эксепшенами.
482 3126258
>>126187

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


Нижний вроде говорит что ретурн - это одно, а выход по эксепшену, это уже не ретурн. Сложно понять, о чем именно срач.
483 3126261
>>126187
В си есть эксепшены?
484 3126286
>>126187
Нижний мудрый человек, во-первых не доебался что в Си нет эксепшенов, чем сразу бы срезал верхнего долбоеба.

Во-вторых, грамотно пояснил, что эксепшены выходят за семантику ретурнов, и они нихуя не ретурны. Происходит что-то вроде аварийного останова, который потом хендлится путём вызова обработчика исключения.
485 3126296
>>126261

>В си есть эксепшены?


Ага. Core dump называются :)
486 3126303
>>126286
Опять таки может они спорят про эльбрус в котором нельзя просто так прыгнуть куда то там в обработчик, так как там адреса возвратов в отдельном аппаратном стеке и они автоматически добавляются/выбиваются по мере углубления/возврата.
Поэтому даже на какой то конференции рассказывали что отматывают стек до обработчика именно возвратами.
487 3126309
>>126303
Я смотрел этот конкретный спор, но он начался где-то раньше в твиттерах или типа того.
На самих "дебатах" они просто начали сразу кидаться говном друг в друга (особенно волосатый товарищ) - и это была просто схватка двух бабуинов за доминирование, а не спор. В чём был изначальный предмет спора вообще нихуя не понятно из видео.
488 3126349
>>126286
>>126309
>>126303

Там вообще спор на тему javascript вроде был
489 3126362
>>126261
Есть функционал для работы с ними. А иначе как работать с платформами, где есть аппаратные эксепшены.
>>126286

> в Си нет эксепшенов


А SEH что тогда?
490 3126363
>>126362

>А SEH что тогда?


Какая-то майкрософтовская хуета.
Покажешь стандарт Си с эксепшенами?
491 3126369
>>126261

>В си есть эксепшены?


Можнасделоть через setjmp/longjmp
492 3126374
>>126369

>Можнасделоть через setjmp/longjmp


Кстати, да. Я так делал.
493 3126380
>>126363

> майкрософтовская хуета


В пердоликсе точно так же аппаратные эксепшены ловятся, просто они строго в ядре и в юзерспейс вместо SEH кидаются сигналы.

> Покажешь стандарт Си с эксепшенами?


А сам не можешь посмотреть в стандарт? Или загляни в fenv.h, например, увидишь там функцию для кидания эксепшена - feraiseexcept. В сишке просто нет специального синтаксиса для них, но эксепшены всегда были там.
494 3126386
>>126380

>А сам не можешь посмотреть в стандарт?


Зачем? Я знаю что эксепшенов там нет.
Ты говоришь что есть, значит можешь найти стандарт и показать где они там.
495 3126389
>>126386
Я тебе показал функционал для работы с ними из стандарта. Долго ещё будешь отрицать очевидное?
496 3126393
>>126349
Ну это тогда вообще пиздец, спор мартышек о балете.
497 3126395
>>126389
Аа, ты просто не знаешь что такое исключения.
Ну ладно.
498 3126400
>>126395

> ваши эксепшены не эксепшены


Лол. Видимо авторы стандарта сишки тоже не знают что такое эксепшены, раз называют их так.
499 3126401
Так, суки, есть ли общепринятые библиотеки для работы с интами?
500 3126418
>>126400
Ну так это про какие-то флаги процессора, выставляемые при делении на ноль и т.п. проблемах. А не те исключения которые кидаются из try {}.

Ты так пытаешься тралить что ли?
501 3126437
>>126418
При делении на ноль происходит прерывание, а не флаги выставляются. Ты бы теорию подучил.
502 3126440
>>126418
Это ты тупостью траллишь. try точно так же оставляет флаги, которые чекаются в catch. В стандарте это всё называется эксепшенами - что в сишке, что в крестах.
503 3126442
>>126440
Покажешь try в Си?
504 3126447
>>126437
Так как происходит прерывание, можно сделать вывод что в Си есть эксепшены?
Или что ты имеешь ввиду?
505 3126453
>>126442
Какое отношение try имеет к эксепшенам? Это детали реализации как их кидают и ловят. В питоне вот нет catch, что это меняет? Ты уже реально на траллинг перешёл.
506 3126457
>>126453
Весь интернет говорит о том, что исключений в Си нет. Я знаю что их там нет.
Так что траллить пытаешь тут исключительно ты.
507 3126472
>>126453
здесь не шваброшвабр и здесь не минусуют за незнание.
когда нибудь возможно понимание к тебе придет, а пока просто перестань нести хуйню.
1653323868145.png363 Кб, 1410x817
508 3126497
>>126457

> исключений в Си нет


Держи скрин из стандарта.
509 3126519
>>126497
Съебите в lit, господин гуманитарий и там с единомышленниками хоть всю википедию исчертите на тему упоминаний эксепшенов в документации к си, или жизни на луне.
510 3126546
>>126519
Исключений в Си нет, это база.

Но их можно смоделировать через setjmp/longjmp и сигналы.
Вот этот анон первый заметил - >>126369
511 3126596
>>126519
Что ещё расскажешь? Эксепшенов настолько нет, что в винде есть SEH с полноценной реализацией как в крестах, а у линукса сигналы.
512 3126603
А что думаете насчёт книги Брюса Эккеля - Философия С++? Она лучше Праты?
513 3126645
>>126603
Это наверное философам С++ больше подходит, ты разве один из них?
514 3126720
>>126596
В винде может и есть, а в си нету.
Ты заебал вертеть жопой.
515 3126824
>>126645
Философ в программировании по определению шарлатан, ибо философия о людях, а не о технике. В программировании могут быть парадигмы, это не философия. Тут шарлатаны используют слово "философия" чтобы придать веса своей брехне.
516 3126896
Ебал в рот эти ваши старые компиляторы.

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

Очень ценю теперь новые версии C++, какой же старый C++ блевотина.
517 3126913
>>126645

> философам


В оригинале там нет ничего про философию. «Thinking in C++» книга называется.
518 3126945
>>126363

> майкрософтовская хуета


оче приятная штука была, доступная и при написании драйверов между прочим
519 3126962
>>126896
сколько вариадик темплейтов препроцессором накопипастил?
520 3126979
Знает ли кто-нибудь как заставить приложение использовать тёмное оформление из aero.msstyles без зашивания в код значений цветов? Чисто винапи, без сторонних библиотек, uwp и кастомной отрисовки через GDI и пр.
521 3127044
>>126945
В NeXT c Objective-С тоже так было
И в Амиге так было, вообще все родные американские операционные системы (за исключением unix world) пилили свое подмножество системного языка, свои скриптовые языки, свой неPOSIX итд. Майкрософт чуть ли не самая последняя компания которая пошла по этому пути, но уже в отличии от других гейтс добавил к этому агрессивный маркетинг воспитывающий мысль что MSVC = Си, Windows = Стандартная ОС на компьютерах.

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

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

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

В принципе, работать можно даже под Visual Studio, нашёл гайд в интернете.
https://colinfinck.de/posts/targeting-25-years-of-windows-with-visual-studio-2019/
525 3127074
>>127059
Не нужно
526 3127077
>>127074
Почему? Ручками дофига удобно собирать проекты? Или писать эти малопонятные, монструозные макефайлы?
527 3127081
>>127059
>>127077
cmake когда запретили использовать шизам?
528 3127084
>>127081
Двачую адеквата.

> CMake гавнооо рРЯЯЯЯЯЯЯЯЯЯ


Ни одного аргумента почему. Утята не могут объяснить в чем их неприязнь.

> УДАЧИ ХЕЛЛОУВОРЛДЫ СОБИРАТЬ УИИИИИ ХРЮЮЮ


Firefox CMake-ом собирается кст.
529 3127085
>>127081
А там можно писать так?
cmake new project1
cd project1
cmake build
./project1

>Hello world!

530 3127088
>>127085
Не нужно
531 3127090
>>127085
В любой крестовой IDE даже это не надо делать.
532 3127092
>>127088
Что значит не нужно? Такая система команд проще, чем писать эти душные макефайлы, в которых чёрт ногу сломит. Мало того их надо каждый раз дописывать, если в проект добавляются новые файлы. Если у тебя 100500 файлов и 100500 файлов заголовков, то сиди и прописывай ручками 201000 строк в макефайл. Интересно, какова вероятность ошибки при этом?
533 3127095
>>127092
Никакая, никто не пишет мейкфайлы руками.
534 3127100
>>127090
Какие крестовые ИДЕ вообще существуют?
Вижла - только под винду, платная, тяжёловесная, тормозящая, с зондами от микрософт
Клион - платная, тормозящая, жрущая озу как не в себя
КуТэ Криейтор - условно-бесплатная, кривой интерфейс из 90-х, ноль кастомизации, сборщик свой QMake, а не CMake
Коде::блок - устаревшая, надо вручную всё донастраивать, постоянно что-то отваливается, не работает как надо

В итоге, лучше писать код в текстовых редакторах с подсветкой синтаксиса и собирать в консольке.
535 3127104
>>127100
Можно вообще на ассемблере писать в консольном редакторе. Даже компилятор не нужен будет!
536 3127108
>>127104
Нужен будет ассемблер транслятор, чтобы переводить ассемблер мнемонику в машинный код
537 3127109
>>127059
аутизм + ретроградство
ты даже если прямо сейчас напишешь ИДЕАЛЬНУЮ сборку, то вся индустрия будет еще лет 15 сидеть на симейке а тебя говном поливать
538 3127114
>>127100
Visual Studio и RAD Studio. CLion жирная и пердопараша, но если это не проблема, то думаю можно пользоваться, судя по WebStorm и PyCharm от той же конторы которые лично немного юзал, действительно работает.

>КуТэ Криейтор


Куте это говно-язык сам в себе, не С++, так что нахуй.

>Коде::блок


Убогий блокнот не ИДЕ, с таким же успехом можно вим дрочить.
539 3127118
>>127059
Потому что никто не осилил. Слишком сложно. Только в плюсах есть 100500 компиляторов, линкеров, менеджеров зависимостей, исторических систем сборок и уже написанных либ, которые всё это говно используют. Никакого стандарта нет (только стандарт самого языка). Те же header-only либы появились не от хорошей жизни.
Похожая картина в JS, но там всё это написано не по необходимости, а потому что так хочется макакам.
Screenshot 2024-04-18 at 12-10-46 The Haskell Cabal Overview.png169 Кб, 1120x1016
540 3127124
>>127059
Потому что такое может себе позволить только раст, хаскел и прочий ноджс, так как:
1. они все нужные для работы библиотеки собирают и таскают с собой, тогда как си и плюсы часто линкуются с какими то сторонними библиотеками, зачастую даже закрытыми-проприетарными.
2. на их поле нет других систем сборок и альтернативных репозиториев. У си и плюсов нет репозиториев а систем сборки более одной и за каждую топит отдельная группа пользователей.

Упомянутый выше cmake это вообще не система сборки, это конфигуратор сборки проекта. Этакий препроцессор для GNU Make на своем языке. Помимо GNU Make есть еще Ninja Build который предпочтительнее для крупных проектов, так как make - тормоз.
541 3127128
>>127109
Так она уже есть yamake
542 3127189
>>127114
А в линукс в какой ИДЕ сидеть?
098015.png164 Кб, 732x1056
543 3127202
>>127109
Симейк может запустить скрипт на пистоне, собрать инкскейпом битмап из векторов, или даже ttf шрифт с монохромными иконками.
Причем при пересборке проекта это все пересобирать не нужно, так как симейк это не система сборки, это конфигуратор проекта, и он идеально сочетается с git репозиториями.

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

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

Там постоянная проблема с версиями и совместимостью, через год уже ничего толком собрать невозможно. Гит лешен всех этих проблем, там можно форкнуть себе конкретный комит конкретного бранча, форка оригинального проекта и включить в свой проект. Гит репозиторий может размещаться на локальном компьютере, корпоративном хабе или еще где то, абсолютно похуюгде. По словам Торвальдса они и пытались победить проблемы контроля версий с чем успешно справились, но люди которые пишут менеджеры пакетов продолжают думать в более простой парадигме svn и поэтому адок продолжается.
sage 544 3127276
Какие же дибилы.

> Стмейка нету


> Иде нету


Пиздец
545 3127331
https://www.youtube.com/watch?v=HD4KvAGqp7U
Тоже хочу разрабатывать приложения под линупсы. Реально устроится на такую работу вообще?
546 3127347
>>127331

>болженос


>болженос сдк


Бляяя.
547 3127349
>>127331
Это наверное на уровне заводов или даже хуже. Половину времени будешь ебаться с багами этого куска говна, вторую половину будешь ебаться чтоб qt не тормозило на планшете за 10к дерева.
548 3127402
>>127095

>никто не пишет мейкфайлы руками.


Пишу Makefile руками. Доволен как слон.
549 3127406
>>127402
Это же заебись, можно писать мейкфайлы, а можно и не писать.
550 3127498
>>127347
Раз Qt не дают нам качать свои программы, то сделали отечественные аналоги. Аврора IDE не хуже хваленого зарубежного Qt Creator'а.
551 3127523
>>127498
Аврора IDE - форк креатора.
552 3127605
>>127523
Да он траллит, очевидно же.
553 3127665
>>127605
Тут люди руками мейкфайлы пишут, я уже не знаю где граница
554 3127687
>>127665
Да, для трёх платформ. И это правильно. Старая школа.
555 3127827
>>127100
Вижуал студия бесплатная для домашнего использования, и она в разы пизже чем все остальное, вместе взятое. Для работы - контора мне лицуху купила без проблем.

Если у тебя проблемы, что она ТЯЖЕЛОВЕСНАЯ И ТОРМОЗНАЯ - то ты студент с 2мя гигами и 2мя ядрами ноутпуком для учебы, и твое мнение не учитывается. Можешь хоть в фар менеджере свои хелловорлды шлепать, только не надо писать свое охуенное мнение где-либо
556 3127828
>>127665
А ты как генерируешь макефайлы?
557 3127829
>>127827
А что делать тем, у кого линупс?
558 3127850
>>127829
установить операционную систему вместо линупса.
559 3127929
>>127827

>Если у тебя проблемы, что она ТЯЖЕЛОВЕСНАЯ И ТОРМОЗНАЯ - то ты студент с 2мя гигами и 2мя ядрами ноутпуком для учебы


Блять, 64 битную версию последнюю поставил, уже проц обновил, оперативку побыстрее разогнал, м2 ссд купил
А go to file все еще ТОРМОЗИТ, я начинаю вводить название файла, а он только через секунду появляется

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

ui кстати кал говна, поскорей бы майки научились в него
560 3127984
>>127828
Не знаю, пишу ya make -r а что дальше мне похуй.
561 3127996
>>127929
VS Code збс, есть под линупс.
Но не IDE, да.

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

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

> А go to file все еще ТОРМОЗИТ


Чую это у тебя не Visual Studio тормозит, а MS Windows.
По какой причине - не знаю. У меня так на старом железе было.
Допускаю что занёс какую-то заразу. Новое железо с новой лицензионной ОС - ничего не тормозит.
Впрочем, "новое" железо не товое и новое, гарантийный срок прошёл давным давно.
563 3128671
>>128017

>Чую это у тебя не Visual Studio тормозит, а MS Windows.


>По какой причине - не знаю.


Ехидный блинчик.жпг
564 3128944
Дак какой IDE вы сами пользуетесь?
565 3128949
sage 566 3128950
>>128944
Креатор самый топ.
Приведу пример: на днях отлаживался, и ни силион ни вскод не могли корректно дебажить код шаред либы, а креатор смог.
567 3128953
>>128944
Visual Studio. А разве есть другие?
568 3128976
>>128949
Платная и тормозная

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

>>128953
Только под винду, тормозная, устаревший монструозный интерфейс.
image.png7 Кб, 332x180
569 3128984
>>128944
Других больше и нет. Альтернатива только Makefile
570 3128986
>>128944
Пользуюсь Visual Studio и C++Builder (последнюю RAD Studio ставить пока влом).

>>128976

>Платная


Нет мозгов крякнуть, значит тупая макака, С++ не для макак.
Screenshot20240419201733.jpg2,4 Мб, 3840x1600
sage 571 3128990
>>128976
Чел ты. И терминал и автосохранение есть.
572 3128992
>>128990
Дак это автосохранения раз в 5 минут. А в вс коде оно мгновенное.
sage 573 3128993
>>128992
То что это регулируемое знаечние ты конечно не понял.
574 3128995
>>128993
0 мин нельзя поставить, минимальное значение 1 мин
575 3129001
>>128995
Автосейв кода чаще раза в минуту очень важун для программиста да, иначе твои пару строк хэлоуворда пропадут.
Особенно на фоне утверждения о том что автосейва и терминала нету
576 3129062
>>128976

> Платная


Кому платить собрался и самое главное как?

> тормозная


Не тормознее вскода.
577 3129133
а k&r в ed кодили
578 3129379
>>129062
Вс код скачиваешь просто и работает, а клион надо на торрентах искать версию и активировать по всяким мутным схемам.
Вс код занимает со старта 200 Мбайт, с открытым проектов где-то 500Мбайт, а продукция жидбрейнс сразу отжирает 3-4гига. Не на все компах есть столько ОЗУ. Также клион грузит процессор перманентно, постоянно что-то там делает. Такое ощущение, что там майнер встроен.
1578948979295.png111 Кб, 1602x808
579 3129412
>>129379

> надо на торрентах искать версию


Зачем? Качай просто с сайта джетмозга.

> активировать по всяким мутным схемам


Просто спизди у китайцев ключ. Или поставь сервер лицензирования, он на всех их IDE сразу будет работать.

> с открытым проектов где-то 500Мбайт, а продукция жидбрейнс сразу отжирает 3-4гига


Вот не пизди. Пикрилейтед один и тот же проект открыт, что за 10 процессов электрона висит одному хрому известно. Он ещё и врам жрёт больше чем полноценный хром.

> постоянно что-то там делает


Потому что это IDE, а не текстовый редактор. Сейчас там даже построчный автокомплит встроенной мелкой нейросеткой есть. По подсветке синтаксиса Нова ебёт всё остальное, clangd и интелисенс даже рядом не валялись, это по сути правильный решарпер, а не как в студии костылями пришитый. Я как попутно питонист-млщик вообще никогда с чарма не слезу уже, слишком уж большой отрыв по функционалу от всего остального, в крестах ещё можно подумать чтоб на студии сидеть, но обоссаный интелисенс уже бесит.
580 3129594
>>129412
По силиону по большей части согласен.
Опять же качается с офф сайта и активируется фри ключем. Нова, когда крайний раз пробовал, не корректо отображала тред локал и атомики, в отличии от клангд.
581 3129943
>>128990
Анон подскажи как вкатиться в CMake, чет нихуя с разбегу не пынямаю что и как
582 3129946
>>129594
>>129412
А под пердоликс эта хуйня есть? Пиратская офк. Или там так же левым ключом активируется.
584 3129974
>>129943
В симейке все очень сложно.
либо расскажи в чем конкретно проблема, либо юзай meason.build аналог симейка на питоне
585 3129978
>>129974
Хочу собрать проект из 30 файлов, никаких библиотек кроме STL и шиндосовской API

Так чтобы он работал на MSVC(с шиндовс) и Clang-cl (с пердоликса)
586 3129988
>>129978
Это не вопрос,а желание сбайтить кого нибудь на написание скрипта вместо тебя.

возьми какой нибудь проект (например ggml) скопируй оттуда симейкфайл к себе в проект, поправь то что нужно, убери то что не нужно, , пробуй собрать.
Лезут ошибки - гугли, смотри в документации как и что.
587 3129991
>>129988
>>129988

>Это не вопрос,а желание сбайтить кого нибудь на написание скрипта вместо тебя.


Мне это в хуй не упало, я сам хочу такую залупу писать. Просто хочу понять с чего начать

>возьми какой нибудь проект (например ggml) скопируй оттуда симейкфайл к себе в проект, поправь то что нужно, убери то что не нужно, , пробуй собрать.



Ок, гляну
588 3130000
>>129594

> в отличии от клангд


clangd как минимум на майковской STL отрыгивает которая на шланге без проблем собирается даже под линукс и в модули плохо умеет. У Новы нет проблем ни с чем из этого.
589 3130007
>>130000

>майковской STL


Вот что такое реальная отрыжка.

Неоптимизированная багованная параша
590 3130011
>>130007
Как будто лучше есть, лол. Как кто-то кроме майков полностью реализует 20/23 стандарты, так и приходи со своим мнением.
591 3130190
>>130011
Майки даже с11 толком не реализовали о чем ты? А о ненужной модульности чи шо?
592 3130208
>>130190

>ненужной модульности


Она нужна, просто MSVC говно ебаное.

>нн..ноо... стандарты быстрее реализуются


кому не похуй, а? Самое в таких вещах главное это стабильность. GCC, в отличие от ненужного проприетарного кала которым только виндузятни пользуются(ака MSVC) компилирует реальные вещи на которых весь современный мир работает, например ядро пердоликса.

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

Тем временем MSVC обоссаный не может даже стандартизировать свои интрисиксы, в то время как в Itanium компиляторах все лаконично и понятно, есть приставка __builtin
593 3130209
>>130208

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


> тем временем шел уже 2024 год

594 3130210
>>130208
Вот пример.

>_BitScanReverse(result_ptr, mask)


И что это за говно? Вот нахуя здесь указатель блять? Нахуй мне указатель для ебаного числа?

>result = __builtin_clz(mask)


Я реально не знаю как можно проще и понятнее написать. Разработчики GCC продумали всю эту хуйню на годы вперед и оно работает пизже и стабильнее.

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

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

Ах да, GCC и <stack_trace> реализует, которого до сих пор у мелкомягких фанатиков ИТТ до сих пор нет. С++23 же, че они так?
596 3130213
>>127100
В кутекриейторе все настраивается, и симейк там поддерживается, надо при создании проекта указывать чтоб вместо кумейк использовался симейк
597 3130215
>>130211
Кто то уже выше писал про ретроградство и аутизм, так вот это про тебя
598 3130230
>>130208

> чем хороши эти два компилятора у них уже оч давно стабильный ABI


При этом в шланге С++20 такой забагованный, что они некоторые фичи просто выпилили, например корутины. Ахуеть стабильность. Сразу видно лучше майков.
599 3130247
Поясните залетному, почему для крестов нельзя создать такую же простую и удобную систему сборки как у шарпа?
600 3130260
>>130247

> простую и удобную систему сборки как у шарпа


Проиграл. Ты видимо никогда не сталкивался со сборкой огромных фреймворков, там если что-то с зависимостями происходит, то ты просто нахуй идёшь, даже руками это говно не накостылить. И про удобство XML ты явно троллишь, потому что в дотнете всё в XML, даже Аллах на XML написан.
601 3130282
image.png16 Кб, 787x215
602 3130313
>>130211

>Ах да, GCC и <stack_trace> реализует, которого до сих пор у мелкомягких фанатиков ИТТ до сих пор нет. С++23 же, че они так?


huh?
603 3130354
>>130260
Я xaml разработчик с 10ти летним стажем, я уже привык. Да и кроме многословности минусов у xml нет
604 3130367
>>130230
Ну кланг это же корпопотивная параша на подсосе гкгла и эпла. Не стоит ожидать. Кланг нужен для клангд и флрмата. ну и каксть ллвм для друших говноязыков. Как компилятор си спп есть гцц
605 3130577
Технический собес уже завтра вечером на позицию джуна
Меня трясет просто ужас, хотя уже весь интернет перерыл с самыми распространенными вопросами по плюсам

Что могут самое страшное у Джуна спросить?
606 3130613
>>130577

> Что могут самое страшное у Джуна спросить?


Спросят сосал ли хуи и делал бочку. Опыт от двух лет нужен.
607 3130633
>>130577
На Qt? Будешь формочки шлёпать?
608 3130637
>>130633
Неа
609 3130657
>>130577
Как бороться с ромбовидным наследованием.
В каком порядке вызываются конструкторы и деструкторы при наследовании.
Чем map отличается от unordered_map.
List от vector, array, span.
Ну и дебильные вещи, которые я надеюсь тебя не спросят:
Сколько памяти занимает пустая структура?
А если отнаследована?
А если у родителя есть виртуальные методы?
Почему make_shared предпочтительнее, чем shared<T>{new T}
Как вызвать ошибку pure_virtual_call
610 3131234
>>130657

>Как бороться с ромбовидным наследованием.


сороковой год уже ведем смертельную борьбу
611 3131235
>>130247
Потому что на с++ сегодня не начинаются крупные проэкты, тк это эзотерический вымерающий язык. В такой системе просто нет необходимости.
612 3131316
>>131234
Да кто его вообще хоть раз в жизни использовал, кроме тех что уже в стл?
613 3132037
>>130247

>почему для крестов нельзя создать такую же простую и удобную систему сборки как у шарпа?


А с чем сравниваешь? Какая именно система сборки для крестов тебе не понравилась?
614 3132138
>>131316
Обычно за него по рукам ещё на этапе архитекторного планирования пиздят.
Этот вопрос чисто узнать, знает ли человек про виртуальное наследование или нет. И если знает, то как оно устроено и какие подводные камни.
Но такое спрашивать - чисто самоутверждение.
image.png9 Кб, 820x138
615 3132217
а чё так сложно? в сисе всё легче
616 3132220
>>132217
Для этого завезли пайп-оператор. Всё это выкинуть можно.
617 3132364
>>130657

> Как бороться с ромбовидным наследованием.


Чето про виртуальное наследование. Не помню, ниразу в коде этого не видел за 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 лет
617 3132364
>>130657

> Как бороться с ромбовидным наследованием.


Чето про виртуальное наследование. Не помню, ниразу в коде этого не видел за 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 лет
618 3132400
>>132364

>Лычка сениора уже 7 лет


Так в твоем нии заборостроения не считается
619 3132411
620 3132414
Я с кути дел давно не имел, но вот взялся собрать проект с опциональным гуи. Собралось норм но при запуске крашится где то до входа в мейн что то типа qinitresouce... нагкглить толком не вышло. Что еще интереснее, ломает сам факт линковки с кутивиджетс. Ни нклюдов ни вызова. с кутикоре и гуи проблем нет Сталкивался кто с такой дичью?
621 3132641
>>128944
VAlige IDE
622 3132685
>>132414
Может несколько версий Qt на машине стоит, собирается под одну, а запускается с dll от другой, может не находятся dll с плагинами.
623 3132689
>>130577
Ну и как прошло? Что спрашивали?
624 3132844
>>132685
Да я уже и явно задавал путь к либе. Тем более что с коре и гуи норм линкуется, да и вызрвов то нету все равно. Херня.
625 3133140
>>132414
В дебаг моде не падает? С отладчиком запускал?
hello_world.cpp не вылетает?
626 3133298
>>133140
Разумеется на ровноме месте в кути пробелм нет, хотя я им и не пользуюсь на постоянной основе, но пару проектов старых собрались пошли легко, проблема с конекретным проектом.
Повторюсь, никаких вызовов кутишного в сборке нет. Ломает сам факт линковки с кутивиджетс.
Но вообще делал я это из праздного любопытства, это не моя работа и не моя проблема.
подозреваю что то не так с прагма вик
627 3133326
>>130657

>В каком порядке вызываются конструкторы и деструкторы при наследовании.


В таком в котором подразумевает парадигма ООП, скомпилируй с -O0 и посмотри

>Чем map отличается от unordered_map.


Тем что не гарантирует упорядоченность данных при перечислении.

>Сколько памяти занимает пустая структура?


Нисколько

>А если отнаследована?


Столько сколько унаследованная.

>А если у родителя есть виртуальные методы?


Размеры указателей.

Про остальное не слышал.
628 3133330
>>133326
Мы вам перезвоним.
629 3133371
>>130657

> Как бороться с ромбовидным наследованием.


Как бороться с UB
630 3133418
Поясните, я гуглил, но не понял до конца.
Указатели на методы класса/функции нужны потому что иногда нужно указывать на методы в скомпилированном бинарнике?
631 3133429
>>133418
главное применение - колбэк-функция
632 3133468
>>133429
типа функция которая считает интеграл/производную от функции?
633 3133472
>>133468
Чел ты пряник.
634 3133482
>>133418
Нет, их используют, когда у тебя одна функция зависит от другой, причём заранее неизвестной. Может, эти функции в разных либах, а может, есть сложное условие выбора нужной функции из десятка возможных. И в таких случаях просто передают указатель на нужную функцию в качестве аргумента.
Это было особенно актуально в сишке, но в плюсах есть другие способы косвенной передачи управления, например, через виртуальные методы. Но ты вряд ли до них дошёл.
635 3133506
>>133482
Я вообще пересаживаюсь с питона и матлаба, в том же питоне нет указателей и он с памятью не работает вообще никак.
Там внутри одной функции можно сразу вызывать функцию.
636 3133512
>>133506
В питоне вместо указателей используются ссылки ровно с той же целью. Вместо указателя на функцию тупо передаётся ссылка на функцию.

> он с памятью не работает вообще никак


В модуле ctypes это есть, там тебе и указатели, и утечки памяти, и UB, и сегфолты.
15509777298792.jpg34 Кб, 650x384
637 3133595
>>133512>>133506
Ссылка и указатель разные вещи -
ссылка указывает на стекпоинтер в конкретной процедуре которая запущена;
указатель указывает на адреса функций или данных в памяти.

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

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

Что касается ссылок в питонах и пхп то там они могут означать все что угодно, ведь там как правило эмулируется стек некой стековой машины (виртуальной машины) и реализован контекст может быть как угодно.
638 3133605
>>133595

> ссылка указывает на стекпоинтер


Чел. Ты даже не неправ.

> указатель указывает на адреса функций или данных в памяти.


Вот тут норм.

> Все функции во время запуска приобретают адреса (указатели)


Школьник своими словами об auto.
639 3133646
>>133605
Какую то хуйню вообще написал.
Сдается мне ты пытаешься понимать адреса, ссылки и указатели (внезапно все трое абсолютно разные ипостаси одного и того же) с точки зрения языковой абстракции, тем более такой высокоуровневой как плюсы (кто бы что не говорил). Забудь об этом, это все сугубо низкоуровневая поебень из области ос+железо.
Снимок экрана от 2024-04-24 12-15-55.png18 Кб, 654x114
640 3133658
Угадайте с одной попытке что будет если сделать вот так
641 3133664
>>133658
Будет Юнион в 4 байта, которым будет сложно пользоваться
если ты не сидишь на системе где бул это не 1 байт
642 3133665
>>133658
Будет UB.
643 3133673
>>133658
Зачем же ты анонимные поля.
644 3133678
>>133326
Про vtable не слышал, понятно
>>133371
Зачем с ним бороться?
645 3133680
>>133646
Всегда воспринимал ссылки как (const T)
Мимо
646 3133681
>>133680
Разметка сожрала звёздочки но мне похуй
647 3133682
>>133658
Пиздюля на ревью
648 3133684
>>133664
>>133665
вот и нахуй они тогда нужны если не заменяют однобитный флаг. в чем сложность добавить в стандарт добавить булку как отдельный тип, что бы не заниматся написанием вот этих flags |= 0x1, flags &= ~0x4
649 3133688
intfast1_t bulka:1;
651 3133698
>>133688

>bulka:1;


ааа что то такое (смутно) помню. Надо попробовать.
652 3133702
>>133695
да да, спасибо.
я забыл уже про это, сейчас попробую в юнионах
653 3133745
Все пашет как и представлялось.
В который разубеждаюсь что диды еще сто лет назад все предусмотрели.

не уверен нужен ли тут юнион мне кажется что без выравнивания компилятор будет каждый бит пихать в регистр и сравнивать с единичкой, а не байт с байтом по битовой маске. Надо будет проверить.
654 3133780
>>133745
И ты наверное думаешь, что quit будет младший бит байта? А это не гарантируется. Размер bool тоже может быть любым.
655 3133788
>>133780
Так то булы пользуют только двачеры. Программисты пишут инт32 : 1
656 3133804
>>133788
Никто так не пишет
657 3133812
>>133780
Смысл в том что бы как раз не использовать битовые операции проверяя значение в конкретном бите, пусть этим занимается компилятор.
И пусть flags не сбивает с толку он не будет использоватся по факту. А если ты подразумеваешь что флаги могут залезть на второй байт, то нет, такого не может произойти.
658 3133817
>>133812
Что мешает компилятору засунуть флаги в старшие биты слова, ммм?
659 3133839
>>133788
Так пишут только лохи.
Четкие посоны убирают знаковые типы и пиздячат на самописном импровизированном асме.

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);

>>133817
ну во первых юнион по идее не позволит, в нем данные располагаются строго определенным образом.
А во вторых мне то как раз все равно где он их захочет расположить, поэтому юнион убрал нахуй.
660 3134155
>>133839

>строго определенным образом.


Определенным конкретным компилятором, это UB.
661 3134293
>>134155
Порядок битов определяется машиной а не компилятором.
Он в моем случае на него вообще похую, я не знаю что ты доебался с ними.
662 3134316
>>134155

> UB


Значение знаешь?
663 3134338
>>134316
Unд-че-то-там Behavior
Короче не воспроизводимое на других архитектурах поведение
664 3134351
>>134338
Значит, ты считаешь, что Undefined behavior, Unspecified behavior и Implementation-defined behavior - это одно и то же, так?
665 3134606
>>134351
Будет уб, если у тебя динамическая библиотека сделана одним компилятором, и программа, которая ее использует - другим, и там в интерфейсе битфилды.
Если ты не вылезаешь за пределы своей экосистемы то канеш пофиг.
666 3134682
>>134606
компилятор генерирует машинный код, который либо будет исправно работать на целевой машине либо не будет. И абсолютно поебать что ты там другими компиляторами накомпилируешь, они точно так же либо рабочий код выдадут либо не рабочий.
667 3134693
>>134682
Ты сам то понял что сказал?
668 3134704
>>134693
Я то понял, так как смотрю в ассемблерный выхлоп периодически, а вот понимаешь ли ты о чем говоришь я не уверен.
669 3134742
>>134704
Ну хоть ты понимаешь что за хрень пишешь
670 3134809
>>134742
Так просто смотрю, и нихуя не понимаю.
671 3135009
>>133684
на сегодня вроде бы осталось одно практическое применение объединений - а именно когда требуется получить побайтовый доступ к примитивным типам
672 3135013
>>135009

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


а именно когда требуется получить побайтовый доступ к внутреннему содержимому примитивного типа
673 3135081
>>135009

> на сегодня вроде бы осталось одно практическое применение объединений


А как же в glm

struct vec3{
union {
struct {float x, y, z;},
struct {float r, g, b;}
...
}
}
674 3135127
>>134682

>они точно так же либо рабочий код выдадут либо не рабочий.


Это равнозначно тому, что у крестов есть стандартный ABI для каждой системы, которого придерживаются все компиляторы. Что не так. Следовательно ты пиздобол.
Opinion discarded.
675 3135240
>>135013

>вроде бы осталось одно практическое применение объединений - а именно когда требуется получить побайтовый доступ к примитивным типам



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

в ассемблере а и б будут простые числовые переменные, которые будут загружатся из памяти в целочисленные регистры и после битовых операций копироваться в вещественные и сравниваться вещественным сравнением. Без вызова команды преобразования которая нам все испортит.
676 3135369
>>135081
сахарок
677 3135375
>>135240
ля, челик
у тебя нет другого способа получить побайтовый доступ к содержимому примитивных типо, только через объединение
вот и все
зачем еще что то выдумывать сверху
678 3135511
>>135375
указателем можно.
В принципе и флоат можно указателем переинтерпритировать в целочисленный, просто указатель тебя наебет с порядком байт, а в юнионе байты будут слева направо для программиста, а для машины согласно ее порядку.
679 3135961
Хотя бы у кого-нибудь был синий экран/kernel panic из-за попытки доступа к ячейке памяти, которая не отведена для программы?
680 3135978
>>135961

> синий экран


В винде такого не может быть из юзерспейса. Винда кинет SEH эксепшен да-да, в сишке не существует эксепшенов о некорректном доступе к памяти, если его поймаешь процесс даже не крашнется. Если у тебя случается BSOD, то это всегда в ядре что-то отъёбывает, в теории оно и из-за твоих действий в юзерспейсе может отъебнуть, например если кернелспейс драйвер хранит какие-то данные в юзерспейсе и крашится при их повреждении, но это тогда вопросы к криворуким драйверописакам.
681 3136002
>>135978
Это не эксепшн а прерывание.
682 3136007
>>136002
Никаких прерываний там нет. Это софтовый эксепшен при обращении в защищенную память.
683 3136057
>>136007
Исключения (эксепшены) это то что обычно указывает на место спровоцировавшее либо выбросившее его, включая весь стек вызовов. Аварийный останов или что там операционная система делает это не исключения.
684 3136069
>>136057
Чел, прекращай бредить. Никакого останова не происходит там, в винде именно системные эксепшены кидаются ядром при некорректном обращении к памяти. Процесс крашится с 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.

685 3136221
>>135961
В шин95 бывало.
686 3136228
>>136069

>ns-winnt-exception_record


Ну так это системная хрень причем здесь си?
Но интересно, теперь критиков эльбруса можно макать ебалом в винду где обработка исключений тоже через ядро реализована.
Хотя кстати они возможно и делали ее для итаниума тоже.
687 3136230
>>135978
Ну а если я поставлю обработчик sigsegv, библиотека будет ловить исключение под шиндой?
688 3136245
>>136228

> причем здесь си?


А причём он тут, в самом деле? Зачем ты вообще про него вспомнил?
>>136230
Ты никогда не видел как софтовые дебаггеры делают? обычный аппаратный дебаг палится слишком просто Например в том же Cheat Engine. Там просто ставят на участок памяти запрет на обращение к ней и при первом же обращении летит EXCEPTION_ACCESS_VIOLATION. Точно так же можно любые сегфолты ловить. Минусы естественно есть - оно пиздец медленное, один раз можешь такое сделать, но тысячи эксепшенов в секунду уже будут тормозить дико.
689 3136263
>>136245
Ну так ты же саркастнул под спойлером,
690 3136268
>>136245

> cheat engine


Приводишь в пример васянокодинг при том непереносимый фу таким быть.
full.png285 Кб, 680x498
691 3136277
сап /pr я тут мимокроком. можете порекомендовать курсы какие нибудь на тыртубе или статьи для начинающих опездалов в программировании по с++
1624729608891.mp42,6 Мб, mp4,
480x360, 0:16
692 3136655
>>136268

> непереносимый

1714192083283.jpg64 Кб, 717x436
693 3136738
694 3136767
>>136738
Рисовал школьник.
NULL TERMINATOR
Звучит конечно угрожающе но на деле это всего лишь нулевой символ который разрывает строку и раскидывает ее кишки по округе то есть обозначает ее окончание.
И актуально это только для сишки, в плюсах и работа со строками на уровне скриптовых языков и nullptr_t из коробки есть.
в расте такого вообще нахуй нет.mp4449 Кб, mp4,
640x360, 0:06
695 3137104
696 3137113
>>136767

>nullptr_t


сахарок, все равно что старого пидора одеть в чулки и женское платье
697 3137114
>>136277
k&r читаешь два раза от корки до корки, приложение А в книге читаешь столько раз пока не снизойдет озарение, обязательно выполняешь все упражнения
после этого можешь приступать к изучению с++
698 3137181
>>137113
Так в высокоуровневом программировании все сахарок, ты уже освоил ассемблер я надеюсь?
699 3137557
>>137181
тут я задаю вопросы
700 3137595
Cап, программисты. Суть такова, я совсем нихуя не шарю, но пытаюсь написать расширение для существующей программы. Есть исходный код программы, он собирается и работает. Расширение должно использовать код из этих исходников, так что я беру добавляю специально заготовленный файл заголовков, PluginAPI.h. И пытаюсь дёргать функции, которые определены в исходной программе. Получаю ошибку "ссылка на неразрешённый внешний символ", которые собственно и указывают при этом на функции из исходной программы. В ссылки я добавил зависимости от этой программы, студия не ругается, не подчёркивает ничего красным. Но при компиляции получаю ошибки. Попытался это исправить через "добавить существующий файл" и закидывать в проект файлы с этими функциями. Естественно, это не работает, т.к один файл тащит за собой другой и ошибок вместо шести становится сорок. Теперь вопрос. Мне что, перетащить в код плагина всю исходную программу? Или это фиксится менее ебанутым способом?
701 3137604
>>102519

> А почему тогда символы вместо русских букв?


M A N I F E S T
Ты как будто в первый раз делаешь гуй для винды.
702 3137688
>>137604
Это не для винды это кросплатформенный тулкит.
>>102519
Сдается мне ты делаешь что то неправильно.
то что WxWidgets поддерживает utf-8 не значит что его в код на плюсах можно пихать. Ну то есть пихнуть то можно, но любая русская буква будет как два символа вместо одного. Тебе нужно делать как предлагает тулкит, то есть в какой то языковой фаил писать строки на кириллице и какому шаблону они соответствуют.
703 3137722
>>137688

> но любая русская буква будет как два символа вместо одного


ЭКОНОМЬ
@
ЕБИСЬ
a9wOlApa1tY.jpg164 Кб, 1920x768
704 3137807
03.jpg28 Кб, 346x292
705 3137917
Здраститя. Я тут это, ну это... Хочу понять, как переводить число в двоичное или поразрядно обращаться максимально быстро.

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

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

>Думал, в низкоуровневых крестах


Не правильно думал:
1) кресты высокоуровневый ООП язык.
2) в низкоуровневых языках никогда ничего нет, на то они и низкоуровневые.
707 3137929
>>137925

>Какие десятичные в какие двоичные?


Вводит пользователь для своего удобства десятичное число. Программист обращается к нему типа number или func(number, i), чтобы получать bool значение двоичного разряда, и чтобы летало нахуй.

>кресты высокоуровневый ООП язык


Самый низкоуровневый из высокоуровневых.
708 3137931
>>137929
не отрисовало

>number


типо перегрузка
709 3137934
>>137931
Блядь, там индексация короче, двач не рисует квадратные скобки.
710 3137935
>>137917
короче по коду понял это какое то декодирование в двоичные числа. Вот так вот компилятор 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;
}
711 3137938
>>137935
Ты обосрался. Перезагрузи шиндоуз и попробуй сначала.
712 3137949
>>137929
Самый низкоуровневый из высокоуровневых это си.
713 3137956
>>137938

> uint32_t binaryNum = 0;


> binaryNum |= (n % 2) << i;


Ну мы же здесь не в детском садике, сам бы поправил.
714 3137989
А вообще я не понял что делает этот цикл и в чем вообще задача состоит.

printf("binNum: 10 %x\n", decToBinary(10)); // binNum: 10 a
printf("binNum: -10 %x\n", decToBinary(-10)); // binNum: -10 fffffffe
3d74a12d34b09e93b335b335352af119829918bd019800923431e8006e44a17b.jpg27 Кб, 512x512
715 3137990
>>137917
std::vector<bool>
716 3138018
А вообще я так и не понял что делает этот цикл и в чем вообще задача состоит:

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
717 3138059
>>137917

>поразрядно обращаться максимально быстро


только !!(x & (1<<i)) как диды воевали
718 3138188

> Non-constexpr function 'std::sqrt' cannot be used in a constant expression


Погодите, это реально?
719 3138191
>>138188
Нет, виртуально. В 26 уже константный он.
720 3138198
>>138191

>В 26


А что не в 39?
Мне правда интересно как это получилось так что constexpr ввели в с++11, а до sqrt это всё добралось в 26?

Все кто хотел компайл тайм писали свою реализацию? звучит как шутка
721 3138216
>>138188
Не знал что оно вообще есть в libstd
Почему не в std::math каком нибудь?
722 3138218
>>138198
А ты имя хедера видел?
723 3138221
>>138218
видел конечно, в 26 стандарте его как то изменят?
724 3138244
>>138018
Натуральное десятичное число можно представить как сумму 2 в натуральной степени 0, 1, 2... То есть суммой 1, 2, 4, 8..., где слагаемое либо входит (1), либо не входит (0). Здесь цикл остатком деления проставляет коэффициенты существования или нет этих слагаемых (0 или 1) по возрастанию.

Например, массив 0101 значит 01 + 12 + 04 + 18 = 10 в десятичной
725 3138246
>>138244
Блядский двач, там в конце где цифры склеились парами между ними знак умножения
726 3138259
Есть какие-нибудь книжки статьи гайды туториалы по многопотоку в приложениях с гуем? Ну не могу я заблокировать поток чтобы дождаться, пришло что-то с другого потока или нет. Не проверять же мне это каждый кадр.
727 3138268
>>138244
Ну так представить можно и бабу у себя в кровати, только по факту то все числа на машине являются двоичным кодом его не нужно ни конвертировать ни декодировать.
Команды сравнения или побитовые операции есть чуть ли не в каждом языке. Я не понимаю что к этому еще можно добавить.
>>138259
В приложениях с гуем обычно используется асинхронное многопоточное программирование
728 3138273
>>138268

> асинхронное многопоточное программирование


Как мне его на коленке реализовать то? Я приложения с гуем только на котлине писал, но там всё за меня уже реализовано.
729 3138276
>>138273
Да как блять, библиотеку возьми, sdl или qt там есть.
730 3138279
>>138273
В qt сигналы-слоты поддерживают многопоток, можешь на них делать. Посмотри примеры, там все базовые вещи есть.
731 3138298
>>138018

> 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;


> };


Зумеры не знают про сдвиг и побитовое И...
732 3138352
>>138298

>Зумеры не знают про сдвиг и побитовое И...


Конкретно для таких штук есть битсет
https://en.cppreference.com/w/cpp/utility/bitset
733 3138364
>>138352
У меня в НИИ имени Пердоли запрещено std использовать. Нормальный вариант покажи.
734 3138378
>>138364

> У меня в НИИ имени Пердоли запрещено std использовать. Нормальный вариант покажи.


https://stackoverflow.com/questions/47981/how-to-set-clear-and-toggle-a-single-bit
Выбирай любой понравившейся вариант
Снимок экрана от 2024-04-29 11-28-05.png291 Кб, 1565x943
735 3138506
>>138298
про битовые операции слышали даже бабки у подъезда твоей мамаши, когда твой батя к ней цикличные сдвиги делать ходил. А вот про юнионы знают не все.
736 3138532
>>138059
Идиоматично так: (n>>i)&01
737 3138622
>>138532
Будет арифметический сдвиг с зацеплением знака, надо вот так:
((unsigned)n >> i) & 0x01
738 3138661
>>138622
Мне похуй, щенок. Результат будет одинаковым.
739 3138669
>>138506

>пик


Пиздец, просто пиздец
740 3138693
>>138661
В чем конкретно пиздец, шиз?
741 3138707
>>138693
Что будешь делать, когда понадобится аналогичное решение для разно разрядных чисел? Городить bitSet64, bitSet32, bitSet16, bitSet8?
742 3138799
>>138707
добавлю в юнион шорты и чары
добавлю лонг и всего подва раза если прям вот пиздец никак без 64битных чисел

Если у тебя вопрос только к трудоемкости написания, то замечу что битовые операции тебе никак жизнь не облегчат а только усложнят. Если ты хоть где то на бит наебался или перепутал тип у тебя вся программа идет по пизде и ты не знаешь где твой косяк. Здесь такого не произойдет потому что телебоньканье битами берет на себя компилятор. Более того он может и векторные подставить, тогда как ты будешь по одному байту на регистр ложить и шифтами туда-сюда дрочить еще возможно и не правильно.
743 3140251
>>138707

>Городить bitSet64, bitSet32, bitSet16, bitSet8?


я напишу для этого темплейт
и тут в твоей голове на макушке приоткрылась щелочка к богу
изображение.png10 Кб, 289x133
744 3140344
Узнали себя? Согласны?
745 3140358
>>140344
Visual Studio Community.
746 3140388
Начал изучать с++ в 23. Просто по приколу, т.к. юольшую часть времени сижу за компом, дота надоела, а бассейн и качалка не занимает много времени. Я же смогу шабашить по 20 минут в день и зарабатывать по 1к долларов в месяц?
747 3140405
>>140388

> шабашить по 20 минут


Только если очком.
748 3140411
>>140405
Не буду очком, хочу пограмировать и много получать. Это же так работает?
749 3140422
да всё правильно не верь этим неудачникам они просто боятся конкуренции продолжай изучать с++ лучший язык для вката
750 3140428
>>140411

> Это же так работает?


Да, но шабашить всё же придётся очком. В свободное время можешь пограмировать сколько угодно.
751 3140465
>>140388
Качай книгу "The Problem Solvers Guide To Coding". Проходи задания. Прокачивай скилы. Повышай продажи.
752 3140504
>>140428
Нет, нет, очком вообще не буду ничего делать. Я им только сру. Шабашить именно программированием.
753 3140507
>>140465
Это шутка или совет?
754 3140907
>>140504
Тогда можешь устроится на блоу джоб.
Люди знанием языка там особенно в цене.
755 3140980
>>140388
Плюсы худший язык для фриланса
756 3141001
>>140388

>Я же смогу шабашить по 20 минут в день и зарабатывать по 1к долларов в месяц?


10k часов и может быть начнешь что-то зарабатывать
а может не повезет и не начнешь
мне не повезло
757 3141044
Пытаюсь собрать окамл и с в один бинарник. Но почему то когда я добавляю файл bindings.o который был получен компиляцией исходника ocaml, вся сборка начинается выжирать 100Гигов оперативки (и больше). Как так получается, что попытка добавить один объектный файл приводит к такому результату?
758 3141090
>>141044
Блять, ты и сюда пришёл
759 3141734
>>140980
Почему? Я решил, что это базовый язык, пускай просто для понимания как работает комп буду учить. А насчёт фриланса, так разве в нём не должно быть меньше конкуренции?
760 3141743
>>141734
Ты прав, если нет работы, то нет и конкуренции
761 3141858
>>141734
Работа во фрилансе больше похожа на 1с бухгалтерию, знать как работает компьютер не нужно, и даже вредно, совсем другая работа и другой менталитет требуется.
c++.jpg779 Кб, 2600x3425
762 3142277
763 3142493
>>141734

>для понимания как работает комп


Кресты относительно высокоуровневый язык, но даже знание ассемблера тебе не даст понимания работы современного компьютера. Читай Таненбаума для начала.
764 3142596
>>142493
Так С++ говно или чё? Мне понравилось что он фундаментальный, просто ради прикола прочитать сайтик по освоению.
765 3142651
>>141734
Потому что проекты на сисиплюс нежизнеспособны без команды, которая постоянно с ним пердолится.
766 3142652
>>142596
Тебе в жаваскрипт тред, малыш
767 3142706
>>142652
У меня сложилось мнение, что джава нежизнеспособный язык на текущий момент. Или я не прав?
768 3142708
>>142706
Да мне похуй что у тебя там сложилось, путь я тебе уже указал, тебе туда.
769 3142746
>>142708
А МНЕ ТОЖЕ ПОХУЙ. ПОНЯЛ, ДА?
Спасибо
770 3142753
Как же хочется нормальный, компилируемый в машинный код, язык. В крестах вроде язык норм, но всё вокруг языка днище ебаное. У раста архитектура въёбана напрочь с мусорным синтаксисом и кучей заразных абстракций, страдаем как в крестах, но безопасно. Зиг пилят пердоли для пердолей по всем канонам пердолестроения, язык-троллинг. Где нормальный стул, без хуёв и пик?
771 3142759
https://www.youtube.com/watch?v=hvnl6T2MnUk

мнение? я что то даже и не задумывался так move переделать

>>142753
того что ты хочешь не существует
772 3142776
>>142753

>В крестах вроде язык норм


До мув семантики еще не доходили в университете?

> раст


> страдаем как в крестах


это ты еще до реального страдания не доходил
773 3142788
>>142776
Семантика это когда стандартом языка предусмотрено, мув в плюсах это функция библиотеки.
774 3142790
>>142788
ты не поверишь...
775 3142867
>>142788
Как же ты ахуеешь, когда увидишь что действительно делает atd::move return reinterpret_cast<T&&>(std::remove_cv(t))
watch?v=hvnl6T2MnUk00:04:11.685.jpg145 Кб, 1280x720
776 3142908
>>142759
До этого момента было неплохо.
777 3142948
>>142867
В идеальном случае не делает ничего, просто свапается указатель на внутреннюю кучу пежду двумя объектами, в осбых случаях подставляются сгененрированные функции вроде ::move_allocator<Т> там их несколько штук, вроде для массивов специальный предусмотрен и еще для каких то
778 3143266
>>142908
в чем он не прав
тут надо просто отличить ид от другой валидной конструкции языка. невалидная и без тебя не сконпелировается
только не говори что принялся бы тут полноценный парсер qualified-id пердолить
779 3143464
>>143266
std::isalpha и std::isdigit не константные.
780 3143478
>>143464
Не constexpr? В с++29 пофиксят?
781 3143798
>>143464
Не понял в чем проблема.
Вообще как я понял из доков обе функции определяют является ли символ буквой алфавита или номером в таблице символов.
В таблице символов которая задается сетлокалом, понятное дело такое при компиляции не вычисляется.

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

так даже лучше будет для бранчпредиктора и для оптимизаций.
782 3144129
>>142753

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


пишешь на приплюснутом си и норм
783 3144173
>>144129
Многие богатыри пытались, да соблазняло их ООП окоянное, операторами разными да инлайн конструкторами бесовскими.
784 3144399
>>144129
как это решит проблему анальной ебки со сборкой и либами
785 3144442
>>144129
Проблема в том что все либы написаны на полном зоопарке стандартов от сишки до С++17, стиль кода везде разный, системы сборки разные, API такое разное что часто надо писать обёртки на обёртки сишных либ, кроссплатформенность везде номинальная, часто у либ ебанутые зависимости типа буста или гну-пердолиб. В итоге ты знаешь что хочешь написать, ты знаешь как написать, но сидишь и ебёшься со всем этим говном вместо написания кода. Ну или сам пишешь велосипед на чистом std, теряя кучу времени на бойлерплейт, хотя в большинстве языков этот велосипед уже в std или в std-подобных либах.
Мне иногда хочется взять написать простенькую утилитку на крестах в пару сотен строк, но потыкавшись в либы и оценив перспективы ебли с ними я просто иду и пишу тормозной говнокод на питоне за 15 минут или на шарпе, если надо немного производительности.
786 3144726
>>144442

>Проблема в том


Проблема в том

>я просто иду и пишу тормозной говнокод на питоне


что в ситреде питоноговно серет. Настряпало свой питоно говнокод за 15 минут, а остальные 24 часа серет с ситреде.
787 3144830
>>144726
Могу себе позволить, свободный человек. Кто-то живёт полной жизнью, кто-то пердолится со сборкой либ.
788 3145463
Сап анончики, мучает один вопрос. Большая часть плюсовых вакансий это эмбедед дрочь разного вида. В моем стереотипном представлении встроенная разработка это сложная и унылая хуйня для задротов, воняющая заводом и совком. Насколько это правда?
789 3145617
>>145463
Ну вообще нет. Хорошие вакансии есть и не эмбед. Да и эмбед разный бывает - я в свое время с большим интересом писал лютую прошивку для многотерабитных роутеров. Но так же работал и с полной хуйней, типа микроконтроллеров - там рили скучная залупа, к программированию отношения имеющая немного.

Если ты ВКАТУН - твоя задача год-два поработать на любой работе, а потом идти в яндекс или кашпировский, и учиться нормальному С++
1557483435085.mp43 Мб, mp4,
1280x720, 0:20
790 3145622
>>145617

> яндекс


> нормальному С++

791 3145651
>>145622
а что там?

мимо вобще
792 3145662
>>145651
Ненормальный C++, очевидно же.
793 3145669
>>145662
ну а чем он проявляется?
си с классами? магические темплейты?
794 3145690
>>145669
Хуй знает где там вообще в яндексе плюсы.
На серваке у них джава наверняка, веб на жабаскрипте.
Приложения - аналогично.

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

Вотчина плюсов это прикладное ПО и Игорь.
А так же хайлоад и прочий HPC. Из нестандартного - ядра ОС и эмбедщина.
В хуяндексы меилрушки за плюсами идти бессмысленно, надо идти в Unigine Gaijin или в госы на Qt под линукс писать.
795 3145692
>>130657
А что спрашивают у мидла и сеньора?
796 3145706
>>145692
Есть два стека: на одном корутины точены на другом спинлоки дрочены. На какой сам сядешь, на какой нам прод посадишь?
797 3145709
>>145690

>На серваке у них джава наверняка


Плюсы, они же даже недавно фреймворк выкатили userver
798 3145712
>>145690

>надо идти в Unigine Gaijin


а они вобще хоть кого то хайрят сейчас, кроме 3д артистов?
799 3145718
>>145712
Без понятия, но думаю если ты будешь активно контрибьютить в их движок (они его на хитжаб выложили) то тебя всяко разно оценят и возьмут. А так может и нет.
>>145709
Ну хуй его знает я слышал что им еще завалишин серверную часть писал, Хотя может как раз с переходом на нейросети переехали на плюсы.
image.png619 Кб, 480x600
800 3145883
Можно как-то нормально определить приватные методы в .cpp, а не в .h?
Сам нашел какой-то способ через приватную структуру, но выглядит всё равно как какое-то уёбство
801 3145891
>>145883
Так никаких проблем в этом быть вобще не должно
Объявляй в хедере, определяй в цпп, все тоже самое что и с публичными методами
802 3145906
>>145883
Модули ещё не завезли к вам в деревню?
803 3145931
>>145891
Действительно проблем нет, а у меня это почему-то сходу не выходило, видимо проспаться стоило
804 3146330
>>145617
спасибо за ответ
805 3146884
Блин, как сейчас скачать QT ?
sage 806 3146887
>>146884
Поспрашивай в /s/, что такое VPN и как ими пользоваться для обхода блокировок.
807 3146890
>>146887
Там нужно создавать аккаунт и привязывать к номеру телефона
sage 808 3146895
>>146890
Нет, не нужно.
809 3146978
>>146884
Качаешь сурс с любого зеркала, тясячи их. Собираешь что нужно.пцтх
810 3146989
Что в основном требуют при устройстве?
Просматривал вакансии — C++, ООП, Qt, STL, сторонние библиотеки.

Что прям точно нужно знать? Сколько времени займет вкат?
811 3146994
>>146884
brew install qr6
812 3147179
>>146989

> STL


Забавно, что эту часть стандартной библиотеки всё время обособляют, будто надо учить отдельно. Вот прям будут происходить челы, которые специально не учили STL, если в вакансии забыть его упомянуть.
1667798362677.mp42 Мб, mp4,
478x796, 0:14
813 3147248
>>147179

> эту часть стандартной библиотеки

814 3147261
>>147248
STL - часть стандартной библиотеки. Проблемы?
815 3147384
>>147261
STL не в библиотеке находится а в компиляторе, точнее в его плюсовом фронтенде.
image.png167 Кб, 864x680
816 3147440
>>147384

>STL не в библиотеке находится а в компиляторе


> STL в его плюсовом фронтенде


Ты сам то понял что сказал?
817 3147555
>>147440

> >STL не в библиотеке находится а в компиляторе


> > STL в его плюсовом фронтенде


> Ты сам то понял что сказал?


Да он вообще пряник. Буилтины с плюсовой либой перепутал. я уже молчу что линковка стандартной либы по умо лчанию видна в флагах компилятора
818 3147561
двач, я долбоеб, что я не так делаю?
пытаюсь в vs code поставить OpenCV, оно требует Cmake
устанавливаю расширение, а оно не работает
любая команда в консоли пишет, мол, нет такого
819 3147576
>>147561
Компилятор C++ ты тоже ставил через расширение?
Снимок экрана от 2024-05-07 19-10-43.png37 Кб, 784x273
820 3147653
>>147555
Я не про билтины а про то что в "стандартной библиотеке" в основном низкоуровневые функции для реализации ввода-вывода, выделения/освобождения памяти итд. Это важная библиотека без которой плюсы не смогут даже хеловорлд в консоль вывести, но это строго говоря не libboost и не фреймворк.
Да с фронтендом компилятора я тоже слегка сиранул, но только потому что я имел в виду собственно темплейты и константные выражения (кто же знал что STL не про них вообще).
821 3147662
Как же бесят линуксоиды в крестах, у которых кроссплатформенность - это работает на любой гну-системе. Сейчас пытался найти нормальную либу для https клиента, так там везде в зависимостях OpenSSL. Нихуя с виндовой шинелью нет, при этом в расте/шарпе оно есть, в нескольких вариантах. Блядский OpenSSL весит 7 мб, мне что его таскать с собой ради пары запросов в рест-апи?
822 3147690
>>147662
Может тебе еще интернет эксплорер поддерживать, wmf и директикс? Иди в майкрософт стор библиотеки покупай, шизойд.

И OpenSSL это BSD библиотека.
823 3147702
>>147690
Ну давай на раст посмотрим. Сходу две либы нашёл:
https://github.com/seanmonstar/reqwest
https://github.com/http-rs/surf
Обе умеют в нативный TLS без зависимостей, итоговые бинарники по 1.5 мб. Есть ещё несколько либ поменьше, но лень проверять.
На шарпе в стандартной либе поддержка всего этого есть, при АОТ-компиляции в машинный код дотнета в зависимостях нет бинарник 5 мб, всё ещё меньше крестов, лол.

> Может тебе еще интернет эксплорер поддерживать, wmf и директикс?


Для начала бы перестать городить костыли вместо использования функционала ОС.
824 3147724
>>147702

>Ну давай на раст посмотрим


>На шарпе в стандартной либе


А давай ты просто нахуй пойдешь и все?
825 3147735
>>147724
Нет, я хочу на крестах писать. Либу дай мне и я уйду с ней.
826 3147743
>>147735
Нет, теперь ты должен перекатиться в раст или шарп.
827 3147761
>>147735
А хуй будешь?
828 3147769
>>147662
К сожалению таков с++ путь. Казалось бы, совсем не веб макаки а умные настоящие программисты, но на какие библиотеки и инструменты не посмотри то сплошное говно
Вон, даже анончики готовы это защищать с пеной у рта

Вобщем самый простой способ это взять 7мб ОпенССЛ и не париться, с++ это тяп ляп либо всё делаешь сам
829 3147805
>>147769
Да мы все поняли семен. Плюсы говно и библиотеки все говно и программы говно, иди лучше шарпи на пидарасте, в сто раз веселей и библиотеки не скучные.
830 3147810
Вот уже начали семенов детектить >>147805
831 3148295
>>140465

> The Problem Solvers Guide To Coding



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

Кормлю тебя исключительно из интереса что ты выпукнешь.
Может что то оригинальное.
834 3149040
>>149003
В крестах хоть нет боровчекера и unwrap. Уже это ставит кресты на голову выше пидораста. Единственный плюс раста - это либы в репозитории, ставящиеся без ебли. Хотя это тоже отчасти минус, потому что в любой либе ещё 50 либ зависимостей.
835 3149048
>>147769
яп и инфраструктуре вокруг него скоро пол-века будет;
в конце девяностых к примеру ты мог просто поставить с++ builder и у тебя сразу же был компилятор, отладчик, ide, с системой проектов и системой сборки, а более того проблема сторонних либ в том числе решалась и компонентами, которые ты тоже тупо устанавливал в ide и уже через пару секунд ты мог использовать этот компонент накидывая себе на форму приложения, либо используя именно как либу; более того все компоненты с дельфи ты мог использовать и в билдере а там их было сотни и тысячи
и это всего лишь один пример в истории с++
а были и qt, и решения от майкрософт, и gtk...
те это для тех нытиков-ньюфагов которые думают что у с++ не было комплексных решений "из коробки", они были и есть!
но сегодня подход так называемого modern с++ в котором вам да, придется поебаться собирая свой паровозик из опенсорсных либ, причем используя или нет понравившиеся вам системы автоматизации сборки и пакетные менеджеры, причем на тех редакторах и отладчика которые вам нравятся; но за гибкость нужно платить
sage 836 3149065
>>149003
Объективно ты в страхе уёбываешь из этого треда роняя кал
837 3149079
>>149065
Обронил кал тебе на лицо.

ocaml-боярин
838 3149178
>>149040
Вот кстати сразу видно кодера, а не залетного.
Еще понятно когда либы зааисят от всяких злиб зстд фритайп де факто стандарт ... , но когда что то абстрактное пихают, особенно а как правило так и бывает это не дает никаких примуществ, это бесит.
839 3149188
>>149025
Зачем нужны темплейты, когда есть трейты?
>>149040
Что плохого в unwrap?
Ты в курсе что специально чтобы контрить борров чекер придуманы тысячи оберток на указатели на любой вкус?
64fd8f9d5d345cfc7d9f9fc029cc1c39.jpg408 Кб, 790x839
840 3149231
>>149188
В душе не ебу что такое траитсы
>>149040

>это либы в репозитории


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

Его инфраструктура заточена на монолитные консольные программы, а сам язык заточен на динамические парсеры xml/html/css/svg/yaml и прочие деревья. Там нет указателей, ведь хранить указатель в постоянно меняющихся деревьях проблемно, там при любом обращении к списку осуществляется обход всегодерево, нельзя сохранить итератор с какой то позицией, потому что движок браузера может в любой момент может все либо часть данных переносить и у них поменяются указатели.
Но как обычно какие то ушибленные фанаты перелезшие с js-фреймворков на теперь бегают с ним как с серебряной пулей.
841 3149241
>>149188

> Что плохого в unwrap?


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

> контрить борров чекер


Боровчекер это очередная текущая абстракция, требующая выстраивать архитектуру высокоуровневого кода в зависимости от низкоуровневых реализаций. Если я хочу передать мутабельную ссылку, то меня обязывают сделать это особым способом. Особенно хуёво когда боровчекер триггерится при изменениях в существующем коде и надо менять все места использования этой переменной.
842 3149244
Смешно в с++ треде слышать упрёки о текучих абстракциях

или я не выкупил тут иронии?
843 3149245
>>149244
В крестах хотя бы можно не использовать их. В отличи от раста, где ты обязан ебаться с ними. Причём оно повсюду.
844 3149247
>>149245

> В крестах хотя бы можно не использовать их


И как ты собираешься мув семантику не использовать?
Да даже вся стл это большая протекшая абстракция

> В отличи от раста


так не используй ни unwrap ни borrow checker, пиши как на сишке с классами

>>149048

> в 90-е что то было, щас этого нет, вместо этого зоопарк компиляторов, систем сборок чтобы совладать с которыми приходится делать отдельные команды для сборки проекта


спасибо за гибкость
845 3149254
>>149247

> пиши как на сишке с классами


Чел, ты точно раст видел? Если бы можно было написать fn unsafe main() { } и писать всё как на сишке, то никто бы и не жаловался на всё это говно.
846 3149268
>>149254
прекрасно его видел, какая из семантик тебе мешает сделать си с классами?
или ты не знаешь что можно сырые указатели и в расте использовать?
847 3149272
>>149268

> указатели


Как они тебе помогут избавиться от боровчекера? При чём вообще твои указатели, шиз?
848 3149275
>>149272
Ясно, о борроучекере только по наслышке слышал?
Как он тебе будет мешать использовать си с классами?

> При чём вообще твои указатели, шиз?


у поинтеров нет времени жизни
849 3149277
>>149275
Вот ты явно никогда не трогал раст, раз прочему-то думаешь что боровчекер только для указателей.
850 3149278
>>149277
прочитай не жопой пост
851 3149280
>>149278
Да я понял уже что ты питонист, умеющий только по указателю объекты передавать.
852 3149282
>>149280
Ну смотри, у меня к тебе простой вопрос: Как тебе бороу чекер мешает на расте писать как на си с классами?
Если на него не отвечаешь, то считай что слит
853 3149285
>>149282

> Как тебе бороу чекер мешает на расте писать как на си с классами?


Передать один объект в разные функции? Передать по ссылке? Или ты предлагаешь всё указателями обмазывать? Тогда я делаю вывод что ты и сишку никогда не видел.
854 3149287
>>149285

>Передать один объект в разные функции?


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

> Или ты предлагаешь всё указателями обмазывать?


> сишку никогда не видел


это шутка такая?
1649961685671.png49 Кб, 678x638
855 3149291
>>149287

> правильно, через указатели


Неправильно. Иди нахуй уже, хуесосина тупая.

> это шутка такая?


Это у тебя надо спросить нахуя ты предлагаешь передавать всё по указателям, выкидывая производительность нахуй.
856 3149294
>>149291
Copy trait на тип поставь чтобы он себя как сишечке вёл

Ну вот нахуй ты вобще своё мнение высераешь если ты в теме полный ноль?
857 3149298
>>149294

> поставь


Ты вроде говорил как на сишке будет, а теперь уже надо костылить? Что предлагаешь делать если у объекта из либы нет копи-трейта?
858 3149300
>>149298

>Что предлагаешь делать если у объекта из либы нет копи-трейта?


То это не си с классами
Ты когда в си пишешь a = a у тебя что бля происходит?
859 3149311
>>149291
А есть какая то возможность посмотреть что в ассемблере делается? Оно алоцирует структуру как объект что ли или что, почему данные на стеке функцией то съедаются
1596247154895.png46 Кб, 663x719
860 3149313
>>149300
Пока ты не покажешь как сделать пикрилейтед в расте без костылей с тобой не о чем дальше разговаривать.
image.png24 Кб, 566x392
861 3149314
>>149311

> А есть какая то возможность посмотреть что в ассемблере делается?


Конечно есть, у себя скомпиль и посмотри, хзы может аналоги godbolot есть

> почему данные на стеке функцией то съедаются


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

>>149313
Ты реально тупой или не понял что я тебе в сообщении написал?
862 3149315
>>149294

>Copy trait


std::move наоборот кек.
863 3149317
>>149315
Нет, тут скорее делает структуру POD типом
864 3149320
>>149314
Чел, повторю ещё раз - без костылей. Ты так и не ответил что ты сделаешь если объект из либы не умеет копироваться.
865 3149325
>>149320

> как писать на си с классами и использовать библиотеки которые не си с классами


Никак, пишешь на си с классами, значит и используешь сишные или подобные либы
866 3149336
>>149325
Т.е. писать на расте без раста? Заебись ты придумал, с учётом того что даже в std много чего не умеет копироваться. И это всё ещё не объясняет зачем мне раст с derive-костылями и оборачиванием объектов во всякое говно в попытках обойти боровчекер, если в крестах можно без этого.
867 3149344
>>149336

> Т.е. писать на расте без раста?


то есть писать на расте как си с классами, что как ты говорил невозможно, и борроу чекер нас убьет

> зачем мне раст


я ебу зачем тебе раст?
1584786277129.png27 Кб, 936x271
868 3149385
>>149344

> то есть писать на расте как си с классами


Ты так и не показал как это сделать без derive-костылей. А для передачи по указателю ты наверное Rc притащишь, да? Я уже молчу про типы. Все эти классические "2 плюс 2 равно пошёл нахуй" - прям как в сишке, да.
869 3149429
>>149314
Раст нельзя просто взять и скомпилировать как си или плюсы, надо ставить rustup и настраивать проект.

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


Структура (в си) это просто метаинформация для компилятора о размере и составе куска данных. Как в данном примере она может влезать в одно машинное слово и представлять из себя обычную числовую переменную в 4 байта.

Создатели раста судя по всему представляют структуры как именованные списки в js/typescript (типа let a = { a: 123, b: "ABC" };), что в принципе выдает в них js-макак
и так же как в js где все объекты передаются только ссылками, авторы раста впиздячили глобальные правила на копирование/перемещение и возможность их задания для конкретного объекта.
sage 870 3149431
>>149385
В си так можно складывать.
871 3149451
>>149429

> Создатели раста судя по всему представляют структуры как именованные списки в js/typescript


Хуйню несёшь
872 3149454
>>149385

> А для передачи по указателю ты наверное Rc притащишь, да?


Нет, притащу указатели

> Без костылей


> Сделай так чтобы некпируемый тип стал по волшебству копируемым


Ну ты даун или что?
873 3149501
>>149451
Ну да, и карго на ноду не похожа, и язык функциональный не из за этого, и вообще все совпадения случайны.
874 3149517
>>149454

> Сделай так чтобы некпируемый тип стал по волшебству копируемым


А при передаче числовых переменных они тоже со стека пропадают?
875 3149523
>>149454

> по волшебству


В сишке не существует некопируемых типов. В крестах для этого явно надо удалять конструктор копирования. А вот растокостыли - это реально волшебство издевательства над людьми.
876 3149539
>>149517
Числовые переменные копируемы

>>149501

>карго на ноду


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

>>149523

> В сишке не существует некопируемых типов.


Да, поэтому твое желание их скопировать, но при этом писать на си с классами убоги
877 3149541
>>149454

> Притащу указатели


Отлично, а нахуя тогда Раст нужен?
878 3149544
>>149541
я ебу?
879 3149546
>>149544
нет, тебя ебут
880 3149547
>>149546
не трясись, по делу есть что сказать?
881 3149550
>>149539

>Числовые переменные копируемы


Таким образом приходим к пониманию что "структура" в расте это js-object подобие а не си-подобная структура.

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


под нодой разумеется имелся в виду npm который и пакетный менеджер и инсталер/билдер/ранер.
882 3149552
>>149550

>под нодой разумеется имелся в виду npm


тогда у нас получается все нормальные пэкедж менеджеры это нода

> Таким образом приходим к пониманию что "структура" в расте это js-object подобие а не си-подобная структура.


ты сам то понимаешь что говоришь?
883 3149668
>>149552
нет это хуевый менеджер где постоянный адок с версиями и зависимостями.

>ты сам то понимаешь что говоришь?


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

В джаваскрипте "структуры" это алоцированные в памяти объекты со скрытыми атрибутами, в расте же "структуры" это типы со скрытой метоинформацией.
Разница только в том что у первого атрибуты появятся только непосредственно во время создания объекты и могут быть изменены во время исполнения, у второго же статично приколочены к типу.
884 3149740
>>149668

>это типы со скрытой метоинформацией


какой информации? в компиляторе?
в си\си++ думаешь компиляторы информацию о типе не хранят?
885 3149756
>>149003

>есть раст


Раст это один компилятор и всё от этого отталкивается. Приходи, когда будет полная спецификация/стандарт.
886 3149762
>>149247

>И как ты собираешься мув семантику не использовать?


Huy(Huy&&) = delete;
Huy&
operator=(Huy&&) = delete;
887 3149765
>>149740
Причем тут конпеляторы и рантайм?
888 3149773
>>149765
Ну раст по идее можно без рантайма собирать и в этом случае да вся информатся существует только на время конпеляции.
889 3149780
>>149773
Без какого рантайма, шизик. Его без std только можно собрать, всё остальное как и было останется.
890 3149785
>>149765
А что у тебя в рантайме раст хранит в типах, шизик?
891 3149808
>>149780
С рантаймом раст библиотеки весят по 10-40мб
Без рантайма 1,5
>>149785
А как по твоему рантайм работает если он не имеет информации о типах? Или по твоему он заголовочный фаил (которых у раста кстати нет) читатет/парсит?
892 3149818
>>149808
Хуя даун, а нахуя рантайму раста знать о типах?
Или ты о аналоге плюсового RTTI говоришь?
893 3149851
>>149818
То есть как нахуя? а чем он по твоему занимается вообще?
894 3149868
>>149851
вот и мне интересно узнать что у тебя в голове происходит, чем по твоему рантайм раста занимается

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

Не, одно дело когда просто в машинный код просто все подставляется (как в плюсах ну и в расте без рантайма) но мы то говорим именно про рантайм.
896 3149887
>>149883

> проверка границ массивов, правильность обращения к ним


не нужна информации о типе вообще, просто машинно проверяет чтобы ты не вылез за границы памяти

> менеджмент памяти и указателей.


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

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


Со стека всё само удаляется, с кучи программист явно или неявно

> Как без информации о копируемости/перемещаемости "структуры" он будет очищать после нее память?


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

> как в плюсах


В плюсах как раз таки есть информация о типе в рантайме - RTTI
897 3149910
>>149887

> рантайм этим никогда не занимается


Вот тут ты пиздишь, любая динамическая память управляется в рантайме. Зеро-кост памяти тоже не существует, ты везде одинаково платишь за алокации/освобождение.

> то за каким хуем и главное чем будет заниматься рантайм


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

> у а все еще вызовется деструктор


Чем дальше читаю твою поеботу, тем тупее она становится. При муве деструктор не вызывается, что произойдёт со старым объектом ты сам решаешь в мув-конструкторе. Именно поэтому использование объекта после мува это UB, а не гарантированное уничтожение.
image.png28 Кб, 639x379
898 3149919
>>149910

> у а все еще вызовется деструктор


> При муве деструктор не вызывается


=)

считать до двух надеюсь умеем?
899 3149921

> любая динамическая память управляется в рантайме.


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

кому то смешно, а мне таких собесить приходится
900 3149940
>>149887

>Со стека всё само удаляется, с кучи программист явно или неявно


>не нужна информации о типе вообще, просто машинно проверяет чтобы ты не вылез за границы памяти


Не понял вот этого виляния жопой причем тут стек?
Если раст мувает "структуру" то она явно не на стеке, а в памяти, нельзя убрать или переместить данные со стека если они там объявлены.

>Всё в компайл тайме, рантайм этим никогда не занимается


А чем он тогда занимается? Что ты имеешь в виду под рантаймом? Я имею в виду рантайм библиотеку раста а не условный железный рантайм.

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


Он как раз выдает ошибки в рантайме, у раста есть такая возможность, он сходу собирает всю информацию о типах и тут же тебе подсвечивает то что обычный синтаксический парсер отследить не в состоянии, о том что переменная объявленная выше перемещена. Си и плюсам надо зупускать препроцессор компилять объектные файлы и даже когда он все скомпилирует он не увидит ошибки в том что данные куда то перемещены а ты к ним обращаешься у них нет рантайм информации об этом, это будет понятно только по фапкту происшествия. Так уж си/плюсы устроены.
901 3149946
>>149940
Без упрека и каких либо шуток, почитай что такое рантайм языка
Ты прям полный бред пишешь
902 3149965
>>149946

>что такое рантайм языка


Это c++ тред, долбоеб, тут машинный код
Рантаймы языков иди в питон/жс/шарп тред обсуждай.
903 3149971
>>149965
Не переживай, на следующей лекции вам расскажут что и в плюсах есть рантайм
1600451463081.png155 Кб, 2570x907
904 3149989
>>149919
Чел, 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 ...


С какими же даунами сижу в одном треде.
image.png35 Кб, 744x404
905 3149994
>>149989
Ты же понимаешь что с такими знаниями плюсов ты никогда работу не найдешь?
906 3149997
>>149994
Ты реально тупой? Ты а не перемещаешь никуда. Схуяли у него должен перестать вызываться деструктор? Молодец хоть со второй попытки вызвал верный конструктор, но это ничего не меняет, в мув-конструкторе ты перемещаешь внутренности объекта, а не объект.
907 3149999
>>149997
Напиши такой мув конструктор чтобы после него у объекта не вызывался деструктор
908 3150004
>>149989

>Естественно оба объекта вызвали свои деструкторы при выходе их main.


Тоже проиграл с этого, он или очень жирный или хуй его знает.
909 3150063
>>149999
Даже для людей не разбирающихся в ассемблере думаю будет понятно.

Твоя ошибка в том что ты думаешь будто деструктор уничтожает объект но на самом деле это просто код который запускается перед уничтожением объекта и в данном случае уничтожение это просто выход из main.
image.png54 Кб, 790x558
910 3150082
1539181136500.jpg27 Кб, 398x398
911 3150116
>>150082
у тебя деструктор Movable вызвался после деструктора А
Ну и самая главная проблема в твоем коде в нем ничего никуда не переносится, потому что просто нечего.
Возможно компилятор вообще его нахуй выбросил.
В моем переносится строка, точнее const char[] алоцированная где то в памяти.
912 3150125
>>150116
>>150063
В твоем случае вызывается деструктор у стринг 3 раза
Посмотри что у тебя в деструкторе ~A вызывается вызывается деструктор стринг
И чтобы это тебе показать я и сделал Movable, потому что ты даже в 100 строчках сумел проглядеть их

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

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


Два вызова &&Movable в выводе тебя не смущают?

Ты ведь помнишь что ты пытаешься доказать, да? Что после мува деструктор у смувленного обьекта не вызывается деструктор, ты ведь все еще это доказываешь?
Снимок экрана от 2024-05-09 23-28-49.png141 Кб, 1782x668
913 3150156
>>150125
Блять ты жирный пиздец.
В конструкторе вызывается вот это (пикрелейтед):

remove_reference()

basic_string() // constructor

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

локальные объекты.структуры данные нельзя переместить со стека, они там выделены хардварно. Переместить можно только указатель на какие то внутренние данные как в данном случае и происходит.
image.png23 Кб, 703x298
914 3150196
>>150156

>конструкторе


а я говорил про деструктор
31 строчка, можешь и у себя проверить

как будто с глупой нейросеткой общаюсь которое не может смысл поста понять
image.png25 Кб, 915x289
915 3150198
не влезло
916 3150299
>>150196
>>150198

> вот деструктор запускается в деструкторе


Не могу решить все ты или очень толстый или очень тупой и упертый.
917 3150301
>>150299

> Ты ведь помнишь что ты пытаешься доказать, да? Что после мува деструктор у смувленного обьекта не вызывается деструктор, ты ведь все еще это доказываешь?

918 3150309
>>150301
Деструктор это семантика ООП, они вызываются не потому что что то важное делают а потому что так правила диктуют, понимаешь или нет? Нет такого правила в ООП что деструктор вызывается после перемещения объекта, наоборот это против правил ООП вообще и плюсов в частности, это в расте перемещение правилами определено, а в плюсах это просто костыль для улучшения производительности чтоб не пришлось расчехлять memcpy или цикл с копированием.
919 3150310
>>150309

>Нет такого правила в ООП что деструктор вызывается после перемещения объекта


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

Кратко ответь: в твоем примере вызовется 3 деструктора? Ты понимаешь почему?
Снимок экрана от 2024-05-10 10-08-22.png158 Кб, 1818x703
920 3150311
>>150310
Потому что создается три объекта string - один внутри main и два внутри классов.
В самом ассемблере при этом все конструкторы деструкторы вызываются поражником просто симулируя работу ООП. Если включить оптимизации он просто вместо деструкторов подставит код который внутри них прописан
Screenshot 2024-05-10 at 10-13-16 Compiler Explorer.png27 Кб, 571x195
921 3150312
>>150311
проебал вывод указателей
922 3150313
>>150311
В итоге ты сам согласился что вызовется три деструктора, спасибо за внимание
Потраченного времени жаль
923 3150319
>>150310

> даже котору смували


Чел, ты хоть и переключился на срач с другим челом, но тебе ещё раз скажу это - ты никуда их не мувал. Каким же дауном надо быть, чтоб не понимать этого.
1715337673846.jpg93 Кб, 960x948
924 3150557
Анон, нужна помощь с 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 все верно, но я не могу понять, как мне правильно решить мою задачу, чтобы разные примеры компилировались с библиотекой, которая собрана с разными флагами? Есть вариант делать разные библиотеки для разных флагов, но это как-то странно.
925 3150685
>>150557
Линкуешь свою либу статически, каждый билд экзампла получает свою либу со своими флагами
926 3150810
>>150557
Это не проблемы симейка чел, он тут не причем.
Но анон ниже правильно сказал но не обязательно статик, если нет других нг и если.
Собираешь свою либу. В ней в лог.н пишегь ифндеф логлвл дефайн логлвл дефаултлоглвл. Соответсвенно определяешь дефолт и не определяешь лвл.
Сои экзаплы собираешь с таргет компиле дефенишн логлвл. Или просто дефайн логлв перед включением лог.н
927 3150981
>>150810
Как ты описываешь, я так и делаю. У меня не логлвл, а варианты, типа БУИЛД_ЛОГ_НЕТВОРК, БУИЛД_ЛОГ_ПИСИАЙ

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

>>150557
Спасибо, я еблан совсем забыл, что есть статическая сборка. Крайне вероятно, оно мне так поможет
928 3150982
123.jpg193 Кб, 1039x858
929 3151667
Аноны, почему так? Ведь по дефолту должно быть приват.
930 3151678

>ебанул экран макросов


>спрашивает а че это в класс насрали

931 3151736
>>151678
Удвою. Смотри содержимое тела первого макроса.
932 3152149
Господа, мне кажется, что меня на работе немного наебывают.
Какой у вас стаж, чем занимаетесь и сколько получаете?
933 3152196
>>152149

> Какой у вас стаж


4 года, девопс, полностью удалённо.

> чем занимаетесь


Фактически нихуя не делаю, работаю 12 дней в месяц, последние месяцы 95% рабочего времени скролю двачи.

> сколько получаете


120к.

> мне кажется, что меня на работе немного наебывают


Если приходится думать на работке и за это не платят хотя бы 150к, то это пиздец.
934 3152200
>>152149
Получаем бонусы на карту петерочка когда отбиваем пиво на занятые у мамки деньги. Иногда по ебалу, но в последнее время редко.
Стаж большой.

>меня на работе немного наебывают.


Так тебя и дома наверняка наебывают, сходи сделай наебышам днк тест.
935 3152253
>>152196
Принял, спасибо.

>>152200
Причина детонации?
936 3152272
>>152253
Детонации чего?
Пиздуй в соц. со своими проблемами и социальными опросами.
937 3152333
>>152149
Посмотри на разных сервисах отзывы коллег о своей шаражкиной конторе, изучи вилки которые предлагают и слитые зепки.
В этом надо так разбираться, а не сравнивать сколько сеньеры пиздаболы с двачей получают, главным образом дело в том что разброс деятельности слишком большим может быть
938 3153041
>>152149
Всего сотыга. Для моего недомиллионника норм вроде. Но нам добивают социалкой: дмс со стоматологией, корпоративная пенсия капает, 80% скидка в ведомственный санаторий на черном море, 50% оплачивают любые другие санатории, бассейн, спортзал. Гарантированная 13я зп. В последнее время особо ничего не делаю, немного работы есть, но вообще не запарно.
939 3153937
Всех приветствую.
Вопросы тем кто пользуется IDE CLion под Linux.
Как продлить лицензию?
Не нашел торренов под Линукс, либо пишут, что кряк не работает.
Как вариант может официально оплатить, но пройдет ли оплата в нынешних условиях?
Заранее спасибо, если кто подскажет по данному вопросу.
940 3153958
>>153937
Для состоятельных джентльменов - оплата картой любой неподсанкционной страны через vpn, либо через помогал на авите.
Для остальных - 3.jetbra.in
941 3153994
>>153958
люблю тебя няша
942 3154076
>>153958
почему он пишет:
key is invalid
?
943 3154123
>>154076
все заработало
добавил в /etc/hosts
0.0.0.0 для jetbrains.account и перезагрузил
944 3155810
В 5 раз за жизнь вкатываюсь на с++
Ну сколько можно то... Уже сяду на него до конца жизни
На завод еще реально за полтос устроиться без вышки?
945 3155818
>>155810

> На завод еще реально за полтос устроиться без вышки?


Но зачем? За полтос даже в техподдержке зашкварно сидеть.
946 3155852
>>155818

Да у меня есть щас работка не пыльная, но хотелось бы в будущем совмещать приятное с полезным.Не ради денег, а просто
947 3155885
>>155852

> приятное с полезным


Лучше гей-шлюхой иди работать. На заводе ничего из этого не будет.
948 3155910
>>108835
Ну дэйкстру не смогу написать по памяти, лучше не вкатываться?
image.png28 Кб, 632x240
949 3156049
Как в C++ сделать что-то подобное?

Ну. Т.е. примитивнейший HTTP-сервер, который из пути достанет переменную, передаст в обработчик и вернет какой-то ответ.
950 3156138
>>155885
Гей шлюхи на плюсах что-то делают?
951 3156152
>>155818
В регионах это хорошая зп, бывает и меньше.
952 3156167
>>156049
Как закрутить шуруп голыми руками?
взять отвертку
953 3156168
Я же правильно понимаю, что нельзя билдить либы одним компилятором, а проект другим?
954 3156174
>>156168
Даже если одним компилятором разных версий можешь поймать ошибки
955 3156228
>>156167
Ну, дык я спрашиваю, какую отвертку взять. Чтобы просто вкрутить этот шуруп.

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

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

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

Шарп в железку не влезает, пхп - тоже( Питон - тоже((( В СДК вендора - никаких веб-серверов нету.
957 3156271
>>156049
Кресты сейчас чуть ли не единственный язык, почти не зашкваренный вебом. Ну т.е. веб и рестапи на них писать можно, но обычно их юзают для другого. Так-то есть куча либ, реализующих HTTP: https://github.com/fffaraz/awesome-cpp?tab=readme-ov-file#networking
958 3156302
>>156228
А я не уверен что у тебя в железку влезет жирный плюсовый сервак. Ищи какие нибудь тини серваки, это нишевая хуйня. Ну или сам на коленке собери, тебе же не нужен рпс, как я понимаю.
959 3156304
>>156228
А Go?
960 3156313
>>156304
Скажи ещё пидораст...
961 3156346
>>156313
Сомневаюсь, что с растом будет меньше ебли при написании вебговна, чем в плюсах. Го хотя бы задумывался для таких задач.
962 3156373
>>152149
Почти 10 лет, 3 сотыги в миллионнике с учетом премий, стек C++/Qt.

Как же хочется стать сеньором голангером с зарплатой в полляма
963 3156374
>>156228
cpprestsdk, простая и удобная либа
964 3157083
>>156346
Почему не node.js тогда?
965 3157341
>>157083
Раз у него петухон не влез, то и нода не влезет.
966 3157463
>>157083
Нода тоже не предназначена, это просто библиотека предоставляющая доступ к стандартным функциям ОС втиснутая жабаскриптовую VM. Что бы писать на ней веб надо к ней всякие фреймворки устанавливать
1715516683-d3b155bd9253fc4f914b76ab377574f3.jpeg140 Кб, 700x840
967 3158514
>>156228

>из бравззера железку включить


И как же она примет команду, будучи отключённой?
968 3158733
>>158514
на плате есть dsp-процессор с микроядерной осью в набортной памяти, который работает уже когда просто провод включен в розетку.
Называется Intel Managment Engine
969 3158767
>>158733
Это понятно, но я думал это только на полноразмерных коипах, а не таких куда дот нет не влезает... Какие тогда вообще у тебя параметры железки?
970 3158769
>>158733
И как ты на ней веб сервак поднимешь, она же закрытая
971 3160155
Бля, какой же кал ваш cmake. Через add_custom_command генерирую файл, который потом должен быть обработан cmake-либой, дальше выхлоп линкую через target_link_libraries. Так вот в этой параше никак не удаётся сделать корректный порядок выполнения шагов. Я уже даже всё в разные таргеты вынес, прописал add_dependencies, но один хуй эта пидорасина не хочет зависимость собирать до сборки основного. И самое пиздецовое в этой параше то что с генераторами ninja и MSVC оно имеет разное, но в обоих случаях нерабочее, поведение. Уже всё перегуглил, пробовал BYPRODUCTS и DEPENDS пердолить - всё так же нихуя. Я ебал, пойду сейчас читать доки мезона и пытаться в нём запилить сборку, если нихуя - msbuild, там-то с этой дриснёй нет никаких проблем, есть нормальные вызовы команд перед сборкой в нужном порядке.
972 3160184
>>160155
Все твое говно читать смысла нет, обсер в первой же строке.
эдд кастом команд выполняются линейно. Их так не используют.
Для генерации/модификации чего либо до/после непосредственно сборки цели/целей используется эдд кастом таргет и добавляется зааисимость. В таком случае порядок комманд сборки будет коректным.
1688394684444.png165 Кб, 1523x722
973 3160341
>>160184

> эдд кастом таргет и добавляется зааисимость


Ты читать не умеешь? Я так и делал. Всё равно эта пидорасина не выполняет команду раньше. Вот упрощённый вариант, что за пердолинг тут ещё нужен? Есть таргет shaders с указанием что он зависит от сгенерированного файла, явно указано что main зависит от shaders. Но по факту main собирается ДО shaders. Это с генератором ninja. С MSVC оно вообще не работает. Я тебе больше скажу, видишь там PRE_LINK? Так вот на деле оно уже ПОСЛЕ линковки выполняет эту команду.
Как я должен понять что с этой парашей надо делать, чтоб она заработала? Пробовал в add_custom_command таргет main, пробовал add_custom_target позже вызывать - нихуя не меняется. Кеш естественно чищу после изменений.
974 3160365
>>160341
У тебя всё это из-за последней строчки. Он сначала линкует ресурс, а потом уже начинает сборку всего остального, в том числе и выполнение команд, уже не важно кто от чего зависит. Как пофиксить не знаю, писать скрипты на симейке ублюдство ещё то.
975 3160414
Вшивается ли в бинарник информация о микроархитектуре? Вот собрал я файл для x86-64v4. Что будет, если я запущу его на x86-64v2?
976 3160520
>>160155
>>160341

> add_custom_command


А я тебе про таргет.
Ты читать не умеешь.
977 3160556
>>160520
Ты блять видишь что он в соседней строчке есть? Как я тебе выполню команду без add_custom_command?
978 3160921
>>160414
Падение с Illegal Instruction.
Нет не вшивается
979 3161043
>>160341>>160155

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

add_custom_target как я понимаю это ты добавляешь альтернативный таргет к текущему проекту, тебе оно не нужно если у тебя единый проект с библиотеками.
Тебе нужен add_subdirectory() и понимание что cmake работает покаталожно.
980 3161073
>>161043

> Тебе нужен add_subdirectory()


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

> это конфигуратор (скриптов автосборки) проекта


Заебись, и как мне заставить его выполнять скрипты в нужном мне порядке, а не как он решил? А ведь эту задачу можно решить батником за наносекунду, хули в симейке так сложно.
981 3161099
>>161073

>задачу можно решить батником


Так и решай батником нахуя ты взял симейк?

>Мне сейчас надо два раза жать сборку - первый


Тебе надо лечится от ожирения
Все левое (не Cmake) добавляется через модуль
ExternalProject_Add()
982 3161109
>>160921
Спасибо
983 3161147
>>161099

> нахуя ты взял симейк?


Действительно, зачем я взял симейк вместо системы сборки.

> Все левое (не Cmake)


У меня и нет такого, это тебе надо лечиться. Чтоб добавлять внешние проекты надо чтоб они были.
image.png139 Кб, 932x925
984 3161280
Почему програ крашится вместо обработки эксепшена в catch?
1) Вызываю delete pPeFile
2) Внутри деструктора pPeFile делаю throw new FileException(...)
3) Конструктор класса исключения отрабатывает
4) Вместо того чтобы пойти в catch, вылетает ошибка MVC++, программа крашится.
985 3161282
>>161280
Потому что у тебя деструктор не вызывается в обработчике исключений, шизик.

У тебя в обработчике лежат
try { SectTest(); print(); myObj::operator_delete(); print(); }
С чего ты взял что тут где то скрыто должен деструктор пристроится? Это тебя раст к такому додумыванию приучил или майкрософт.
Вызывай деструктор явно или опиши правило для delete откуда выкидай исключение.
986 3161291
>>161280

>new FileException


Нахуя? Ты чё из шарпов пришёл?
image.png16 Кб, 602x126
987 3161294
>>161280
Вот у pPeFile деструктор вызвался.
Или о чем ты?
>>161291

>Ты чё из шарпов пришёл?


Да
988 3161297
>>161294
Теперь ты должен узнать, что в C++ нельзя использовать исключения.
989 3161299
>>161294
Ты своим тупняком доебал уже пиздец.
Иди в другой тред сри.
990 3161300
>>161297
Почему моя прога крашится я так и не понял.
Если исключения нельзя использовать, то что тогда делать? Каждой функцией возвращать статус-код?
991 3161301
>>161299
Если мне никто не будет отвечать, то и я не буду писать сюда. Это вроде очевидно
992 3161305
>>161300
Не надо выделять эксепшн на куче. Ты кидаешь указатель, а пытаешься поймать ссылку. Ещё он мог бы утечь, но так как прога крашится на это похуй.

new в крестах и new в шарпах это совершенно разные вещи.
Иди учи основы, потом возвращайся.
993 3161311
>>161282
и вот с этим вот мы сидим в одном треде..
деструктор у него при делете не вызывается вообще охуеть
994 3161312
>>161305
Я этот new как раз дописал, т.к. думал что прога крашится из-за его отсутствия, но дело не в нем оказалось
995 3161314
>>161301
Тут анонимный форум
996 3161315
>>161311
Просто съеби отсюда, клован.
997 3161316
>>161315
как объяснишь вывод данного кода программист мамкин?
https://godbolt.org/z/TPss44Kqx
998 3161320
>>161280

>Внутри деструктора pPeFile делаю throw


чел ты
999 3161324
пометь деструктор noexcept(false) если очень надо но ебало тебе все равно оторвет рано или поздно
кидать эксепшены из деструкторов нельзя. это классика это знать надо
1000 3161325
>>161324
Это зеленый шарпист который тут полтреда доказывал что move вызывает деструктор.
image.png663 Кб, 710x449
1001 3161326
1002 3161329
>>161325
Я про деструктор 1 сообщение написал
вот это >>161294
Так что не пизди
1003 3161331
это про того пчелика сверху который про оператор писал а щас сидит в ридонли обтекает
1004 3161336
>>161331
С чего ты решил, что я в ридонли?
1005 3161345
>>161336
так че будут какие нить официальные комментарии по теме >>161316
а то сначала так энергично высрался и слился на следующем же посте
1006 3161474
>>161345
Официальный комментарий по теме: съеби отсюда, хуесос.
1007 3161512
Блять я в ахуе просто.

> new exception


ПРОСТО ОРУ
1008 3161867
Вопрос тупой, но буду благодарен за помощь.
Нужно написать прогу на C++, которая использует библиотеку для считывания штрихкодов ZXing, которая требует стороннюю библиотеку для работы с изображениями (я нагуглил OpenCV).
В плюсах вообще не программировал, да и вообще проще будет сказать что опыт околонулевой. Получилось через CMake прицепить OpenCV, как сделать тоже самое с ZXing не понимаю.
Дайте наводку как это правильно называется и как подобное гуглить. Я так понял что-то типа "Подключение сторонних библиотек в проект"
1009 3161905
>>161867
Совсем долбаёб, да?

FetchContent_Declare(ZXing GIT_REPOSITORY https://github.com/zxing-cpp/zxing-cpp)
FetchContent_MakeAvailable(ZXing)
target_link_libraries(example ZXing)
1010 3162062
Почему у меня для голубого шарика не задаются координаты?
1011 3162079
>>162062
А я ебу?
1012 3162122
>>161280
Вроде в плюсах throw без new используется, не? А если используется new, то это значит «бросается» наверх указатель на выделенную память в куче типа, заданного после new? То есть, в данном случае FileException?
1013 3162290
>>161867
всегда удивляюсь тому что умные дураки пишут бесплатные опенсорс либы чтобы всякое быдло потом зарабатывало на использовании этих либ
1014 3162296
>>161297
поссал на дебила
1015 3162303
>>156049
обычно lighttpd используют для встраивания в железки
1016 3162532
>>162290

>всегда удивляюсь тому что умные дураки пишут бесплатные опенсорс либы чтобы всякое быдло потом зарабатывало на использовании этих либ

1017 3162853
Хочу задрочить кресты как навык, какие подводные?
1018 3162859
>>162853
Лучше хуй задрочи.
1019 3162920
>>162859
А если мама в комнату зайдёт? А так хоть всякое умное будет видеть на мониторе
1020 3163522
>>162532
подачки умным дурачкам чтобы с голоду не сдохли
алсо как это получилось что многие огромные корпорации используют бесплатный софт написанный лошками
1021 3163526
опенсорс кодеры это современные рабы
1022 3163851
>>163526
зарплатный закукарекал
1023 3164899
>>163526
Да это не так критично. Спартак был рабом.
А вот современные в целом кодерки это толстожопые никчемные кнопкодавы, которых за пределами офиса не существует, их нет нахуй.
И я думаю что когда ты такая вот чмоха остальное принимается уже не так критично. Рабы, тоже мне
341132.png57 Кб, 525x410
1024 3165221
Поясните что я должен сделать. Просто вывести порядок действий словами через cout?
1025 3165366
Почему сквирт() работает только с плавающими запятыми?
1026 3165390
вроде бы всё понимаю из учебника
Но какое же блядь дикое отторжение я ощущаю, буквально потеря человечности.
Хочется делать что угодно, кроме вникания в эти стейтменты и алгоритмы.
инб4 пуссибой
sage 1027 3165477
1028 3165487
>>165477
Я не такой, честно.
1029 3165840
Бля куты говщне ебаное, или гайд как написать кроссплатформенный фреймворк который не работает ваще нигде.

Как в этой параше смотреть bluetooth rssi для уже подключенных девайсов есть инфа?
1030 3165901
>>164899
по крайней мере они работают за деньги, а не бесплатно
а опенсорс умные дурачки убивают индустрию
и да особенно мне печет с бесплатной opencv и других библиотек на ее основе
потому что позволяют нахаляву всякому быдлу решать проблемы связанные с комп зрением
1031 3166150
Как в vs studio выделить все одинаковые слова в коде и изменить их?
1032 3166155
>>165901
А бесплатные гцц и либси тебя не смущяют, а быдло?
1033 3166159
>>166150
Ctrl-H и Ctrl-Shift-H
1034 3167212
Плюсаны, какая книга была в шапке в разделе TLDR? Ссылка на книгу протухла.
1035 3167250
>>167212
Стэнли Липпман, Жози Лажойе и Барбара МуЯзык программирования C++2014
1036 3167320
Кто знает как настроить клангд чтобы он перестал думать что __clang__ defined при сборке гцц?
1037 3167327
>>167320
Препроцессор.
1038 3167370
>>166155
инструменты разработки должны быть также платные, а первую очередь
1039 3167509
>>167370
Кому должны?
1040 3167525
бурнотруп грит, что юзать камэлКейс - зашквар
1041 3167526
>>167525
А те не похуй что он там говорит?
1042 3167528
>>167526
ну так то человек родил кресты
1043 3167548
>>167528
Может у него есть и плюсы?
1044 3168045
>>167525
ЕбалЕгоВРот
1613845216656.png17 Кб, 643x311
1045 3168103
Бля, clion сломался нахуй. Сначала вылезло предупреждение что плагин крестов повреждён, предложил восстановить и ребутнуть ide. Не помогло. Кеш чистил. Подсветка не работает, вообще нихуя не работает, как в блокноте всё, ошибок самого клиона никаких не вижу. Пидорская хуита.
1046 3168109
>>167525
Я даже знаю, кто зашкварил.
1047 3168233
>>167525
Ясное дело. Только k&r
1048 3168236
>>168103
Потому что у ровных пацанов силион, и он работает. А клион у лохов, что еще ожидать.
1049 3168284
>>167525
А он за C++ сосал сынок?
1050 3169079
>>167509
должны быть
1051 3169418
>>101419 (OP)
Пытался собрать собственную либу с помощью g++, получаю ошибку. Где почитать как билдить код? В книгах об этом почти не пишут. В статьях поверхностно.
1052 3170004
>>169418
Каких статьях?
Здесь https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html тоже будет поверхностно для тебя?
1053 3170021
>>170004
Не нужен мне make. Мне надо разобраться с темой в общем. Статические и динамические библиотеки, компоновка и сборка вообще. Вот это вот всё. Чтобы понять почему у меня ошибка. Почему то в книгах по линуксу и C++ это обходят стороной.

Делаю все как тут написано, ошибок при компиляции нет, но при запуске скомпилированного main выдает error while loading shared libraries: libmylib.so: cannot open shared object file: No such file or directory
https://medium.com/@felipemantillagomez/recreating-nodejs-from-scratch-chapter-1-c-for-javascript-developers-b4e0db8e1604

На этапе преобразования объектного файла в либу создаю .so файл, а не .dylib, так как под линукс. Все этапы проходят нормально, но либу не видит. Даже если в том же каталоге все проделать.
1054 3170102
>>170021
Apress. Advanced C and C++ Compiling (2014).pdf
1055 3170119
>>170021
Так у тебя проблема не в сборке, а в установке либы. Одна переменная окружения всё фиксит.
1056 3170121
>>170119

>Одна переменная окружения всё фиксит.


Подскажи пожалуйста.

>>170102
Благодарю!
1057 3170194
Ребят, помогите тупой женщине (мне). Научиться быстро (а то сижу 30 минут на изи и более часа-полтара на мидиум) и правильно решать? Просто заебалась истерить что я тупая. Скиньте инфы реально полезной, ну на крайняк, если есть время и силы, может кто то захочет помочь посмотреть ход моих мыслей в дискордике. Заранее спасибо гении лучшего языка!
1058 3170254
>>170194
Что решать?
1059 3170256
>>170254
Аааа недописала блин. Алгоритмические задачи с литкодика.
1060 3170276
>>170256
Нельзя научить думать. Можно только дать правильное направление. Пиши задачу.
1061 3170314
>>170276
110. Balanced Binary Tree
113. Path Sum II

Чет тут дикий тупняк с деревьями всегда. Я знаю умею проходится по дереву. Но на моменте подсчета суммы из за использования рекурсий вообще все не сходится и даже сложно в голове понять что не так. Помогает только тогда, когда реально сажусь дебажить пошагово. И вопросы а как возвращать а что возвращать, что сделать итд итп. И только когда посмотрю в решение - а да, все логично и понятно. А вот так сама зависаю на пару часов.
1062 3170698
>>101419 (OP)
можно -> засунуть в макро
1063 3170710
>>170698
Можно хоть в очко З <-
1064 3170779
>>170710
так как ?
#define x(y) y->
1065 3170885
Всем привет уважаемые доны, ситуация патовая.
Пишу свой вектор. Второй день не могу найти ошибку, StackOverFlow говорит все ок.
Я уже карандашиком на листочек весь процесс через gdb c адресами выписывал.
все куски кода ниже исправлены и упрощены
class vector
T arr;
int size;
int capacity;

Вектор у меня пушит объекты простейшего класса T с ресурсом (new).
class T:
int
res; // тоже работает new
int size;

Суть:
Внутри метода push_back использую placement new.
//vector -> метод reserve
T arr = reinterpret_cast<T>(new char[capacity sizeof(T)]);
//выделяю "сырую память" под (object_T
capacity)

//vector -> метод push_back
new (arr + index)T(obj);
//в "сырой" участок памяти отрабатывает конструктор копирования.

внутри класса T также динамически выделяется память через new
auto* res = new size_t [obj.N];

так вот когда отрабатывает деструктор vector (в цикле проходит все объекты)
он успешно вызывает деструктор класса T в куче!
(arr + i)->~T();

но уже сам деструктор класса T выдает ошибку!
delete[] a;
munmap_chunk(): invalid pointer
Program received signal SIGABRT, Aborted.

по отдельности все куски кода работают нормально. косяков в самом классе T вроде нет
1065 3170885
Всем привет уважаемые доны, ситуация патовая.
Пишу свой вектор. Второй день не могу найти ошибку, StackOverFlow говорит все ок.
Я уже карандашиком на листочек весь процесс через gdb c адресами выписывал.
все куски кода ниже исправлены и упрощены
class vector
T arr;
int size;
int capacity;

Вектор у меня пушит объекты простейшего класса T с ресурсом (new).
class T:
int
res; // тоже работает new
int size;

Суть:
Внутри метода push_back использую placement new.
//vector -> метод reserve
T arr = reinterpret_cast<T>(new char[capacity sizeof(T)]);
//выделяю "сырую память" под (object_T
capacity)

//vector -> метод push_back
new (arr + index)T(obj);
//в "сырой" участок памяти отрабатывает конструктор копирования.

внутри класса T также динамически выделяется память через new
auto* res = new size_t [obj.N];

так вот когда отрабатывает деструктор vector (в цикле проходит все объекты)
он успешно вызывает деструктор класса T в куче!
(arr + i)->~T();

но уже сам деструктор класса T выдает ошибку!
delete[] a;
munmap_chunk(): invalid pointer
Program received signal SIGABRT, Aborted.

по отдельности все куски кода работают нормально. косяков в самом классе T вроде нет
1066 3170888
>>170885
Плэйсмент нью значит фри, а не делейт, только сначала деструктор вызови.
1067 3170896
>>170888

>Плэйсмент нью значит фри, а не делейт, только сначала деструктор вызови.


спасибо за ответ, но не очень понял
1068 3170931
>>170896

>не очень понял


потому что он хуйню написал

лучше нормально код запости посмотрим как у тя в классе Т косяков нет..
1069 3170936
алсо надеюсь ты когда память выделял про alignas(T) не забыл иначе тоби пизда
1070 3170943
>>170931
держи няша
class A{
public:
size_t a;
size_t N;

public:
explicit A(size_t n): N(n) {
a = new size_t [N];
}

~A(){
delete[] a;
}

A(const A& obj) {
auto
tmp = new size_t [obj.N];
copy(tmp, tmp+ obj.N, obj.a);
this->a = tmp;
this->N = obj.N;
}
перемещения/присваивания не стал кидать, т.к. не ипользуются в данном кейса
1071 3170944
>>170936
забыл, но и Мещерский про это не говорил)
щас попробую, может ты прав
1072 3170951
Суть:
в векторе через прошу "сырую память"
T newarr = reinterpret_cast<T>(new char[sz_cap * sizeof(T)]);

далее туда со стека через placement new --> констуктор копирования собсно глубоким копированием копирую объекты
new (arr + index)T(obj);
затес из этой же памяти --> arr
вызываю деструктор
(arr + i)->~T();
деструктор класса Т начинает отрабатывать, но когда дело доходит до удаления ресурса самого объекта Т
~A(){
delete[] a;
}
munmap_chunk(): invalid pointer
по отдельности тестил сам класс, ну все норм вроде
1073 3170954
>>170951

> []


))))
1074 3170955
>>170954

>a = new size_t [N];


???
1075 3170957
>>170954
да ошибка именно тут, но не могу понять в чем.
щас буду думать
1076 3170959
>>170955
да, а что
да это просто класс для теста
главное чтобы этот класс какие-нибудь данные в куче содержал, неважно что и как.
суть то не в этом
1077 3170962
можете прямо сказать в чем ошибка?
я создаю объект и выделяю данные в куче:
T(int N):
a = new size_t [N];

затем удаляю их:
delete[] a;
1078 3170964
>>170959

> суть то не в этом


Суть в том что сколько ты выделил в new, столько и должен удалить. Ты не можешь сделать 3 new и потом одним delete удалить все три куска, даже если они лежат последовательно.
1079 3170966
кста делете[] вызывает деструкторы у объектов сам
если ты хранишь массив как Т٭ а не char٭ тоби пизда
1080 3170967
>>170964
вектор содержит три объекта класса А
каждый обеъект имеет ресурс --> массив int в куче
затем при вызове деструктора vector
в цикле вызывается --> деструктор каждого объекта
этот деструктор удаляет этот массив int
деструктор вызывается для каждого объекта

вот так все работает!
int main() {..
A arr = reinterpret_cast<A>(new char[2 sizeof(A)]);
A obj1 = A(3);
A obj2 = A(4);
//конструкторы копирования
new (arr)A(obj1);
new (arr + 1)A(obj2);
//деструкторы и в них нормально delete[] отрабатывает
arr->~A();
(arr + 1)->~A();

delete[] reinterpret_cast<char
>(arr);
1081 3170970
достопочтенные доны, я же не просто так сюда пишу
ситуация и вправду запутаная, иначе бы я не стал вас тревожить
1082 3170984
вообщем вопрос отменяется ,косяк в конструкторе копирования походу
простите доны
1083 3171013
хотя нихуя, переписал констуктор копирования
протестил сам класс
все работает: консрукторы и деструкторы

но когда пуляю эти объекты в вектор через emplacment new опять при удаления объектов
"munmap_chunk(): invalid pointer"

причем деструктор первого объекта срабатывает норм,
а второго нет
[отя два одинаковых объекта в куче лежат
видимо как говорил дон выше --> проблема в align
1084 3171067
>>170967
Забудь про new[] и delete[], выделяй sizeof(T) * N. Плейсмейнт сам вычислишь?
ты знаешь как delete[] работает?
Код практически не читал, мне похуй
1085 3171102
>>171067

>Забудь про new[] и delete[], выделяй sizeof(T) N. Плейсмейнт >сам вычислишь?


так я так и делаю.
T
arr = reinterpret_cast<T>(new char[sz_cap sizeof(T)]);
А выделяю char, чтобы конструктор по умолчанию не вызывался. потом уже привожу к Т*

>ты знаешь как delete[] работает?


ты про то что в куче лежат структуры перед самими данным в которых -> указатель (то что вернул new) + размер массива.
и когда я вызываю
delete[] arr
кучевед ищет этот адрес в этих структурах + размер массива ну и удаляет. Вроде так

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

Всем спасибо, буду держать в курсе!
1086 3171160
Лабы идут нахуй.
1087 3171222
>>171102
Залей код куда нибудь потыкать.
1088 3171337
>>171222
а куда например?
не хочу гидхаб палить
hq720.webp31 Кб, 720x404
1089 3171345
>>170314
Это задачи из области моченых в говне аспирантов.
Раскрашивать клеточки с бобрами и заниматься прочими очень важными математическими проблемами лучше всего на пистоне, во первых быстрей и проще, а во вторых только jit может хоть как то этот пиздец соптимизировать https://algo.monster/liteproblems/110

В крайнем случае можно сначала на скрипте отработать потом на плюсы перенести, хотя я не вижу смысла такой хуйней на плюсах не занимаются.
1090 3171363
>>171345
не знаю как щас но 10 лет назад на всяких олимпиадах питухонщики сидели под одной шконкой с жабопидорами а тру пацаны вращали деревьями на цпп или вообще си
1091 3171458
>>171345
Да понимаю, многие уже сказали мол херней не страдай с этими задачами, лучше просто работай. Но блин все же это важная херня которую спрашивают практически все компании при найме. И им пофигу на твой стек, опыт. Но с другой стороны это уж лучше чем потратить неделю на реализацию тестового проекта с нуля типа сервер-клиент под хотелки или программа которая делает один два три … сто крутостей.
Спасибо за сайт не знала. Но хотя и в решениях на лите тоже пытаются объяснения давать, но выходит зачастую у всех через жопу типа - отвечаю так работает как к этому прийти додумать хз, но у мяработает.
1092 3171460
А по поводу писона - не изучала и не собираюсь пока. Все же звездочки стрелочки природнились. А экспириенс после джунов-студентиков питонщиков чет не очень по этому скрипт языку.
Мб не права, но энивей лучше даже го изучу, чем это.
1093 3171461
Понимаю что проще использовать яп, где уже все написано как раз для наиболее безболезненного решения алгоритмов, но я мазохистка, буду ебаться с си плус плус
1094 3171463
>>171363
Тру :-)
1095 3171590
>>171461

>буду ебаться с си плус плус


лучше б со мной поебалась..
otoko22.webm2,6 Мб, webm,
1280x720, 0:30
1096 3171730
>>171590
У нее х..
А впрочем
1097 3172305
>>171461
Открываешь литкод
Выбираешь тему, те же графы
И хуяришь от самых простых пока не надоест.
Я ток так понял дфс/бфс/дийкстру
1098 3172355
>>172305
Слушай, анончик, там разница меж изи и мид очень большая, если работа со структурами, а не строки. Таки так и делаю, точней в таком же направлении и двигаюсь.
1099 3172481
>>172355
А ты не смотри на мид/ищи/хард, смотри на аццептанц. Это то, сколько людей условно осилило задачу. Отсортируй по нему и решай.
24051510135.png4 Кб, 605x67
1100 3174279
Кто-то использовал Kaitai Struct с плюсами? Как мне получить из массива экземпляр класса и потом из него данные? Хуйня на пикриле чё-то не работает.
1101 3174286
>>174279
У тебя в массиве вектор лежит. Ещё раз [0] попробуй в конце. Я в душе не ебу как оно у тебя должно работать, но он тебе человеческим языком пишет что возвращает вектор объектов, а не объект.
24051516738.png10 Кб, 345x117
1102 3174289
>>174286
Ну, в теории это обычный массив, а вот хули ругается - неясно.
1103 3174301
>>174289
- это ты по указателю шагаешь, а не по вектору. Убери указатель.
1594914513646.png7 Кб, 135x66
1104 3174302
>>174301
Макака скобочки сжирает. Вот это ты указатель на вектор кастанул в массив векторов.
1105 3174315
Приветствую всех.
Вопрос к практикующим программистам. Сейчас слушаю лекции из цикла: "С++ продвинутый уровень".
Кому не тяжело, можете подсказать (пометить в списке ниже)
a) темы, которые стоит особо пристально изучить (можно пометить !)
b) темы "какие хорошо бы знать", но на практике такое редко встречается (можно пометить + или *)
c) ну и на какие темы можно пока что просто забить (можно пометить "минус" или никак не помечать)
сам плейлист (кому интересно)
https://www.youtube.com/playlist?list=PL4_hYwCyhAvYTzwME4vQoDO8ZINM5trra

список тем из плейлиста (список лекций идет с 20-ой, так как это вторая часть курса):
C++ 20. Итераторы, виды итераторов.
С++ 21. Const-, reverse-, output-итераторы. Потоковые итераторы.
C++ 22. Внутреннее устройство vector
C++ 23. Внутреннее устройство list, map, unordered_map
C++ 24. Перегрузка new и delete. Аллокаторы
C++ 26. scoped allocator, выравнивание, aligned_alloc
C++ 27. move-семантика, move-конструкторы
C++ 28. Виды value, rvalue-ссылки, универсальные ссылки
С++ 29. Perfect forwarding, xvalues, reference qualifiers
C++ 30. move_if_noexcept. auto, decltype, decltype(auto)
C++ 31. Structured bindings. common_type, declval. unique_ptr
C++ 32. Внутреннее устройство shared_ptr, weak_ptr
C++ 33. enable_shared_from_this. Юнионы, std::variant
C++ 34. Реализация std::variant, функция std::launder
C++ 35. Реализация std::any. Идиома type erasure
C++ 36. Лямбда-функции
C++ 37. Лямбда-функции (продолжение). std::function
C++ 38. std::bind, std::invoke, SFINAE
C++ 39. std::enable_if, std::is_constructible
1105 3174315
Приветствую всех.
Вопрос к практикующим программистам. Сейчас слушаю лекции из цикла: "С++ продвинутый уровень".
Кому не тяжело, можете подсказать (пометить в списке ниже)
a) темы, которые стоит особо пристально изучить (можно пометить !)
b) темы "какие хорошо бы знать", но на практике такое редко встречается (можно пометить + или *)
c) ну и на какие темы можно пока что просто забить (можно пометить "минус" или никак не помечать)
сам плейлист (кому интересно)
https://www.youtube.com/playlist?list=PL4_hYwCyhAvYTzwME4vQoDO8ZINM5trra

список тем из плейлиста (список лекций идет с 20-ой, так как это вторая часть курса):
C++ 20. Итераторы, виды итераторов.
С++ 21. Const-, reverse-, output-итераторы. Потоковые итераторы.
C++ 22. Внутреннее устройство vector
C++ 23. Внутреннее устройство list, map, unordered_map
C++ 24. Перегрузка new и delete. Аллокаторы
C++ 26. scoped allocator, выравнивание, aligned_alloc
C++ 27. move-семантика, move-конструкторы
C++ 28. Виды value, rvalue-ссылки, универсальные ссылки
С++ 29. Perfect forwarding, xvalues, reference qualifiers
C++ 30. move_if_noexcept. auto, decltype, decltype(auto)
C++ 31. Structured bindings. common_type, declval. unique_ptr
C++ 32. Внутреннее устройство shared_ptr, weak_ptr
C++ 33. enable_shared_from_this. Юнионы, std::variant
C++ 34. Реализация std::variant, функция std::launder
C++ 35. Реализация std::any. Идиома type erasure
C++ 36. Лямбда-функции
C++ 37. Лямбда-функции (продолжение). std::function
C++ 38. std::bind, std::invoke, SFINAE
C++ 39. std::enable_if, std::is_constructible
24051556694.png6 Кб, 547x107
1106 3174329
Ну щас-то что эту хуйню не устраивает? Обмазались указателями блядь, и нихуя непонятно.
1107 3174331
>>174315
Весь список надо обязательно знать. Как ты собрался кодить, если основ не знаешь?
>>174329
Чел, стрелочку -> используй. Или как настоящий пердоля: (⚹govno).mocha()
24051600465.png6 Кб, 354x106
1108 3174335
>>174331
А через стрелку вот такая поебота.
1109 3174444
>>174315

> C++ 20. Итераторы, виды итераторов.


!

> С++ 21. Const-, reverse-, output-итераторы. Потоковые итераторы.


!

> C++ 22. Внутреннее устройство vector


-

> C++ 23. Внутреннее устройство list, map, unordered_map


-

> C++ 24. Перегрузка new и delete. Аллокаторы


+

> C++ 26. scoped allocator, выравнивание, aligned_alloc


-

> C++ 27. move-семантика, move-конструкторы


!

> C++ 28. Виды value, rvalue-ссылки, универсальные ссылки


!

> С++ 29. Perfect forwarding, xvalues, reference qualifiers


+

> C++ 30. move_if_noexcept. auto, decltype, decltype(auto)


+

> C++ 31. Structured bindings. common_type, declval. unique_ptr


+

> C++ 32. Внутреннее устройство shared_ptr, weak_ptr


~

> C++ 33. enable_shared_from_this. Юнионы, std::variant


-

> C++ 34. Реализация std::variant, функция std::launder


-

> C++ 35. Реализация std::any. Идиома type erasure


---

> C++ 36. Лямбда-функции


!

> C++ 37. Лямбда-функции (продолжение). std::function


!

> C++ 38. std::bind, std::invoke, SFINAE


+

> C++ 39. std::enable_if, std::is_constructible


-
1109 3174444
>>174315

> C++ 20. Итераторы, виды итераторов.


!

> С++ 21. Const-, reverse-, output-итераторы. Потоковые итераторы.


!

> C++ 22. Внутреннее устройство vector


-

> C++ 23. Внутреннее устройство list, map, unordered_map


-

> C++ 24. Перегрузка new и delete. Аллокаторы


+

> C++ 26. scoped allocator, выравнивание, aligned_alloc


-

> C++ 27. move-семантика, move-конструкторы


!

> C++ 28. Виды value, rvalue-ссылки, универсальные ссылки


!

> С++ 29. Perfect forwarding, xvalues, reference qualifiers


+

> C++ 30. move_if_noexcept. auto, decltype, decltype(auto)


+

> C++ 31. Structured bindings. common_type, declval. unique_ptr


+

> C++ 32. Внутреннее устройство shared_ptr, weak_ptr


~

> C++ 33. enable_shared_from_this. Юнионы, std::variant


-

> C++ 34. Реализация std::variant, функция std::launder


-

> C++ 35. Реализация std::any. Идиома type erasure


---

> C++ 36. Лямбда-функции


!

> C++ 37. Лямбда-функции (продолжение). std::function


!

> C++ 38. std::bind, std::invoke, SFINAE


+

> C++ 39. std::enable_if, std::is_constructible


-
1110 3174467
спасибо тебе няшечка
люблю тебя
1111 3174558
всем привет. в вакансиях часто просят Qt.
Так вот, c++ и stl вроде как освоил
так вот такой глупый вопрос, но тем не менее
за сколько можно освоить "базовый" Qt, чтобы найти работу где это требуется.
P.S. всю подноготную библиотек Qt знаю: сети, базы данных, графический стек Linux, ОС и т.д. (долгое время изучал Computer Science). GUI на Xlib могу создать
1112 3174608
>>174558
Напиши пару многопоточных крудов на кутях и считай базу для гуя знаешь. А дальше кто во что горазд.
1113 3174616
>>174608
типа аля многопоточный сервер, который работает с базой данных, только на Qt?
1114 3174622
>>174616
Скорее клиент-морду для бдшки.
1115 3174624
Скорее математический вопрос, как можно повернуть 2Д координату на известной сетке (200x 200) относительно центра?
1116 3174625
>>174616
То есть потыкайся в виджеты, сигнал слоты, ивентовую многопоточку.
1117 3174646
>>174558
В qt очень хороший хелп, если у тебя нет проблем с английским то очень быстро все находишь. Скользкие моменты давно обсосаны на стаковерфлоу.
Я когда устроился профессионально программистом "на завод" у меня первое задание было в одиночку запрограммировать бортовую железяку для тестовых полетов на qt - сделал за два месяца, хотя про кют вообще до этого не слышал.
1118 3174649
>>174625

>виджеты


Токое. На qml красить кнопки в разы быстрее.
1119 3174650
>>174624
гугли View matrix
есть статья на хабре про это неплохая
там две матрицы надо (первая в начало координат загонят, вторая поворачивает)
1120 3174655
>>174646
спасибо
спасибо всем

ну вообщем меня и интересует смогу ли это "на базовом" уровне за месяц освоить, из ответов выше понял, что да.
ты тут еще? хотел кое-что еще спросить про рабочие моменты уже "на заводе", да в целом про рабочие моменты в любой конторе
1121 3174659
>>174649
Там, куда ты пойдешь прогать на Qt про qml никто не слышал
AirBalticBombardierCS300launchevent(31581897816).jpg4,9 Мб, 3000x2000
1122 3174665
>>174659
Именно там я и услышал. Сперва был шарп с ксамлом, а потом был божественный (не совсем конечно) qml как манна небесная.
1123 3174682
>>174655
Тут. Какие рабочие моменты?
1124 3174858
>>174665

>пикрил


Бля, я тут работаю.
1125 3174878
>>174624
Считаешь локальные координаты точки относительно центра. Умножаешь на матрицу поворота и преобразуешь назад в глобальные. Если глобальная система координат с перевёрнутой осью y, как и большинство экранных ск, то преобразование в локальную выглядит следующим образом: y_local = y_center - y_global, вместо x_global - x_center у координаты x соответственно.
1126 3174882
>>174444
Столько безполезных уродливых абстракций над байтиками в памяти.
1127 3174886
>>174882
C-тред по коридору а налево.
1128 3174906
>>174882
Тогда тебе действительно плюсы не нужны, как выразились выше.
1129 3175009
>>174649
Да тоже пораша еще та, html + css гораздо удобнее. А вот экмаскрипт могли бы и не добавлять.
1130 3175143
>>174906
К сожалению приходится использовать на работе.
1131 3175804
Мужики, что в этой хуйне не так? Почему вызывает аборт?
1132 3175829
>>175804
У тебя указатель на вектор. Ты сам вектор то сделал?
1133 3175857
Аборт вызывается при создании экземпляра `obj_t` на строчке 120.
Вообще задумался может самому переписать, а не использовать Kaitai Struct плюс код поверх...
https://paste.techedubyte.com/y5ndaqiebw
1134 3175918
>>175857
ебать ты к нам из шарпа или из си. че за пиздец по ссылке мне аж хуёво стало
1135 3175923
>>175918
BEHOLD! ПОЛУСГЕНЕРИРОВАННЫЙ КОД! НЕЧИТАБЕЛЕН НА 10 ВКАТУНОВ ИЗ 10!
1136 3175937
а так ты там еще автоген дебажишь
земля пухом братишка
1137 3175999
>>175804
И инт прото тайп нигде не используется.
image.png346 Кб, 1345x585
1138 3176562
Как вообще это работает? Какой то фпшный стиль
1139 3176565
>>176562

> Как вообще это работает?


Просто метод возвращает метод.
1140 3176568
>>176565
Бля, тупанул пиздос. Чет мне показалось, тут аппликация через пробел как в haskell
1141 3176777
Пацаны, выручайте.
В вузе послали на практику на завод. Там, от не🌶 делать сказали сделать таймер на плюсах. Типа: задается задержка, передается что надо выполнить.
В ВУЗе у нас все на Java было.

Я вот написал https://pastebin.com/wS2Bj1HW но это не компилируется. Я в душе не понимаю, что я делаю не так( Какие-то undefined reference to `Timer::__timer_worker_thread' но в самом VSCode - все нормально, ниче красненького. Я реально не понимаю...
1561044799777.png108 Кб, 464x248
1142 3176800
>>176777

> на завод


> не понимаю...

1143 3176802
>>176800
Альтернативой было - на кафедре, либо самому искать. Я ебал кафедру, потому что в прошлом году - "практика" была в том, чтобы помогать отчеты составлять преподам; Сам искать - я не знаю как. А на заводе хоть какой-то кодинг. Просто я почему-то думал, что навучат, а там просто сказали: вот задание, как сделаешь - приходи, подпишем тебе дневник по практике.
1144 3176805
>>176802
Ты бы уже давно нейронку попросил написать это, за 3 минуты сделал бы всё.
1145 3176808
>>176805
Так я хочу как-бы понять, что я делаю не так.
1571294439862.png137 Кб, 1645x1097
1146 3176824
>>176808
Пикрилейтед локальная нейронка. Пора уже в шапке оставлять ссылку на нейросети для студентов с лабами.
1147 3176826
>>176824
Хм. Рил. Спасибо.

А почему так? Почему нельзя прямо в классе это делать?
1653708205668.png184 Кб, 1638x1013
1148 3176832
1149 3176837
>>176832
Оке. Убедил. Как эту нейронку у себя запустить, чтобы вас не мучать?
1150 3176839
>>176824
>>176832
На самом деле нейронка наёбывает и можно просто переменные сделать inline static, тогда оно будет работать без выноса их из класса. Но это только с С++17 будет работать.
>>176837
В /ai/ иди.
1600747911306.png294 Кб, 1828x1501
1151 3176842
>>176837

> Как эту нейронку у себя запусти


Если есть Эдж, то можно не выходя из браузера натравить индуский копилот на pastebin.
1152 3176928
Ладно. Последний раз доебываюсь до вас.
Таки написал этот таймер. Довольный. Работает. Пойду в понедельник на завод подписывать дневник и показывать.

МБ покритикуете мое решение? Я просто жавист же.

Теперь вот так выглядит https://pastebin.com/DY8CmVBt
1153 3176963
>>176928
Хм. Я рано обрадовался. Оно вылетает периодически, если больше 1 таймера. Ладно. Все. Больше не буду вас мучать.
24062205705.png15 Кб, 856x134
1154 3176969
Кто подскажет как правильно эту 🌶ту прочитать? PID записан в uint32_t, если лень читать - то нужно прочитать первый байт как одно число, а третий и четвёртый байт как другое.
1155 3176980
короче берешь первый байт читаешь как одно число а третий и четвёртый байт как другое
1156 3177057
>>176980
Ну вот так оно не работает, как прочитать-то?
1157 3177081
>>177057
Сейчас пожрать себе приготовлю и отвечу.
1158 3177106
>>177081
Приготовил?
1159 3177135
>>177106
Да, подожди немного.
image.png50 Кб, 1049x705
1160 3177141
>>177081
>>176969
>>177057
Падажи, у тебя же все верно получилось. В чем проблема тогда?
1161 3177145
мб у него там little endian
1162 3177150
>>177145
Ну тогда больше инфы нужно давать при реквесте.
1163 3177643
Блядь, хули этому говну не нравится? Подключил библиотеку к проекту которая использует ZLib и всё, пиздец, ни🌶 не собирается, хотя сама библиотека подсасыает Zlib из vcpkg и собирается.
24061719747.png21 Кб, 662x118
1164 3177909
>>177643
Даже так не работает, ну что за ебля вечно... Это говнище меня уже выбесило.
1699673293299.png251 Кб, 1430x254
1165 3178063
>>177643
>>177909
Вот эти строчки удали, они тебе не нужны, ты ведь не линкуешь его никуда. Буквы умеешь читать, которые в ошибке написаны? Тебе же трутайпом по серому написано чего ему не хватает.
1166 3178185
>>178063
Тогда пишет что не найден Zlib, хотя я его нигде не использую, его использует библиотека.
1167 3178186
Вообще, если не против поебацца, но впадлу объяснять и проще самому потестить, то вот сырцы, один 🌶 тут паковать нечего.
https://file.io/kJNC0EEQO03H
1168 3178191
>>178185
Ну либа не линкует его за тебя. OpenSSL тоже всегда надо самому линковать, если какая-то либа его использует. Это тебе не раст, в котором ставишь либу, а она попутно автоматом 250 зависимостей тащит с собой.

> пишет что не найден Zlib


Иди гуглить как zlib подрубить.
1169 3178198
>>178191
Так мне линковать Zlib и к моей проге, получается?
А гугление мне ничего не дало по итогу, как только не извращался, может дашь какую-то ссылку?
1170 3178209
>>178198

> Так мне линковать Zlib и к моей проге


Да. Твой же линковщик ищет её.
1171 3180184
Завтра второе в жизни собеседование
Первое было год назад, тотальное унижение, но все же на троечку справился. Сейчас конечно поднаторел.
Контора какая-то полуГос, производители оборудования.
Резюме такое себе, все по верхам, но базу хорошо знаю (ОС, сети, архитектра, кодинг, ООП).
Qt - нет, а там вроде как надо.
Готовлюсь к ебке.
Мысленно ищу отговорки, чтобы не ехать, но поеду в любом случае.
Написал, чтобы "выговориться".
1172 3180334
>>180184

>полуГос, производители оборудования.


>ОС, сети, архитектра, кодинг, ООП).


>Qt


Примерно то же самое
1173 3180345
>>180334
город?
тоже ищешь работы?
1174 3180577
Происходит какой то блядский цирк, пытаюсь реализовать силу трения и происходит пик2, числа просто каждые 2 кадра теряют знак минуса без какой либо причины, игрока от этого знатно колбасит. В normalize проблем нет, в остальном коде на первый взгляд тоже, утечек тоже. Где я мог наговнять?
1175 3180591

>this->


хех мда

ну а по теме если бы печатал еще форс и спид сразу бы все понял
изображение.png19 Кб, 257x463
1176 3180601
>>180591

>this->


>хех мда


Что не так?

Как будто стало ещё непонятне
1177 3180629
в эксель скопируй посмотри график скорости лол
хз че ты там хотел накодить но это явно не трение
1178 3181622
>>101419 (OP)
Здравствуйте, стоит ли вкатываться в c++ для создания ботов для игр , автоматизации или с этим справится лучше другой язык программирования? Обычно я занимаюсь перепродажей валюты, но захотелось занюхать эту сферу жизни.
1179 3181712
>>181622

> создания ботов для игр , автоматизации


Смотря какие боты и автоматизация. Если ничего нагруженного не требуется, то лучше взять питон или говно
1180 3181980
>>181622
Мне кажется это личные предпочтения. Я ещё использую жс, питон, сишку, легаси на шарпе, но большие проекты мне проще воспринимать именно на крестах.
1181 3182050
Всех приветствую.
Как часто вы используете Boost? Например для решения "стандартных" задач: работа с файлами, алгоритмы, многопоточка.
Или используете только в случае специфических задач: когда нужны, регулярные выражение и т.д.
1182 3182054
>>181712

>го


Схуяли го гамно?
я лично планирую перекатывать с крестов на го
1183 3182266
>>182054

>я лично планирую перекатывать с крестов на го


А почему перекатываешься? Что на плюсах не устраивает? И почему Говно,а не жаба?
1184 3182753
>>182266
ну го по сути - это взято все лучше из С++, убрано лишнее.
как по мне это хороший рестайлинговый С++
а то заебали эти костыли начиная с 17 стандарта
1185 3182866
>>182753
Лол. В говне взято всё самое худшее из сишки, из крестов там нет вообще ничего. И по сравнению с современными крестами говно как будто для студентов делалось, сплошные сложности на ровном месте ради "простоты".
1186 3182888
>>182866
ну в Go нету шаблонов и прочего обобщенного говна, это уже достижение
1187 3182915
>>182888

> достижение


По уровню дегенератства. ЯП без дженериков в 2024 году это кринж.
1188 3182919
>>182915
часто шаблоны юзаешь?
1189 3182960
>>182753

> рестайлинговый С++


> го


Понял, вопросов больше не имею.
1190 3183001
>>182919
Всегда. И концепты. Без этого всегда лапшу приходится делать.
1191 3183203
>>182915
>>183001
В си это делали макросами с начала времен. Хотя не темплейтами более юзерфрендли, разумеется.
1192 3183269
Здравствуйте всем.
У меня такой дилетантский вопрос.
Вот написал я приложение : в нем я использую какую-то стороннюю библиотеку (например boost или даже Qt).
Как мне теперь это грамотно распространять?
Например мое приложение нужно скачивать с сайта.
Как я это вижу.
1. Надо написать некий скрипт (bash?), который проверит - установленна ли у пользователя эта библиотека, и если нет то скрипт скачает ее.
2. Сразу распространять ПО с нужной библиотекой. А если у пользователя она уже есть?

И в идеале все это еще обернуть в GUI?
1193 3183291
>>182919
Я сегодня пришось использовать sfinae на работке... Не удивлюсь, что где-то ебанутые делают рекурсивные типы на них.
1194 3183315
>>183269
Под популярные дистрибутивы линукса линкуй динамически и собирай пакеты, у которых в зависимостях нужная версия твоей либы.
Под все остальное или линкуй статически, или поставляй вместе с либой.
1195 3183325
>>183291

>где-то ебанутые делают рекурсивные типы на них


ну да я. что меня выдало
еще фолд експрешонами сверху полирнуть
template<template<class...> class C, class... TS> requires (!(... && Govno<TS>)) void zaulpa(C<TS...>&&) {}
УХ БЛЯ
1196 3183328
>>183315
если я некоторые модули boost(библиотеки которые нужны приложению) слинкую статически это норм будет?
1197 3183330
1198 3183749
Коллеги, жизненно?
1199 3184380
>>174289

> private


Хули ты его указателями вымазал, ты че мудак что ли совсем?
1200 3184382
>>174289

> std::vector<tile_tx>x


> пукчему


Блять иди нахуй отсюдова
1201 3184845
Друзья, что по поводу исключений в современном С++?
Какие-то компании запрещают их использовать...

Так по итогу можно(или может даже нужно) использовать или нет?
Если нет, то какие альтернативы?

Еще такой момент, после выделения данных в куче, достаточно будет проверить?:
new ptr ... = bla bla bla ...
if( ptr != nullptr ) {
cout "Неудалость выделить память";
exit(1)
// или даже бросить throw;
}
вообщем как лучше быть?
1202 3184850
>>184845
Собирать с ноэксцепт. Обсуждать тут нечего.
1203 3184860
>>184850
понял
спасибо за оперативный ответ

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

> Если нет, то какие альтернативы?


И этот нюанс - отсутствие нормальных альтернатив. Только если коды ошибок или монады, но это сорта. Без шуток, goto самая адекватная альтернатива для обработки ошибок, но за него тебя на любой работке обоссут, т.к. его надо использовать с умом.
1205 3184904
>>184891
а если я использую библиотеку и эта библиотека посылает исключения, тут уже надо их ловить?
1206 3184910
>>184904
Конечно. Так-то и std их кидает. Если не ловишь эксепшены, то ты должен заранее чекать что оно точно успешно выполнится.
1207 3185165
>>184860
Они облегчают кодинг, так сказать. В идеале лучше не использовать ничего что хуже дефолта. На практике же их использют регулярно потому что банально улобнее. Особенно в настоящих проектах.
1208 3186346
>>175804
я не мужик, я баба с яицами, чмоня
отвечать соответственно не буду
ffffaf.png28 Кб, 677x223
1209 3187169
Скриншот сделан на оф. сайте по c++.

Оцените код по десятибалльной шкале.
1210 3187187
>>187169
Офф сайт)
что тебя смущает?
1211 3187212
>>187169
Ну размер чара всегда 1, с интом возможны варианты.
1212 3187223
Дано:
говорят какое-то зарубежное измерительное оборудование.
для него кем-то (давно) написано desktop-приложение, (GUI, интерфейс под Windows).
Надо написать/переделать это ПО (информация скудная, но что-то можно нарыть. например какие библиотеки использовались)

Вопрос:
Браться?

P.S. никогда подобным не занимался.
1213 3187247
>>187223
Ну если код есть, то все возможно. Я как-то переписывал проект на крестах на шарп, все доки были пиздец, ориентировался только на код. Сейчас наоборот шарп у нас легаси, а новье на крестах.
1214 3187285
>>187247
дружище, кода то нет.
Но в целом там нужно реализовать простое GUI
Меня смущает только драйвера или как там нам этом станке происходит взаимодействие ОС Win с самим оборудованием...
1215 3187292
>>187285
Тогда хз, кроме протоколов общения с оборудованием есть какбэ и логика работы, которая в них не входит.
Я бы не брался, пока все досконально не распишут (но это не реально, лол).
1216 3187381
Заёба:)))
1217 3187496
Всех приветствую
Скажите кому не сложно, сколько примерно строчек кода занимает в среднем ваш С++ проект?

Где-то слышал, что обычно небольшой проект это где-то 3-4 тысячи строчки

Очень большой, долгий проект (например Firefox) - 8-9 млн строчек.

Вопрос просто ради интереса, чтобы иметь представление
1218 3188147
>>187496
У меня были и утилитки по паре сотен строк.
А большой проект будет включать кучу строк не на си++. Тебе даже наличие строк никто не гарантирует. У нас например есть визуальный язык программирования, который потом компилируется в байткод и исполняется на виртуальной машине на плюсах в ос реального времени. Ни одной строки.
1220 3189600
>>187212

>Ну размер чара всегда 1


не всегда
image.png23 Кб, 990x234
1221 3189794
>>189600
пиздишь
1222 3189797
>>189794
Писатели компиляторов зачастую кладут хуй на стандарт.
1223 3189798
>>189797
vc.exe это не компилятор
1224 3189802
>>189798
А g++.exe?
V7RRwJBRn6E.jpg113 Кб, 905x978
1225 3189910
>>189600
Всегда. У меня была одна хрень от тексас инструментс с чаром 16 бит, размер был единица.
Делайте уже перекат что-ли.
1226 3190569
Как бля накатить гугл тесты в VScode на винде? Какая-то мозгоебка для нюфага
1227 3190998
>>175804
Каков пиздец. Что ты блять делаешь?
1228 3191012
>>189587
Блоуджон как всегда пиздит несвязную хуйню. Да ещё и спалился, что не понимает концепта RAII.
1229 3191512
>>190569
А как гугл тесты от vs code зависят
У них сайте нормальный пример для симейка
1230 3191773
Есть указатель на структуру GIGA_STRUCT_MONSTER_BIBA
Нужно прибавить к нему n байт(n - DWORD) и получить указатель на RESULT_MEGA_STRUCT_COCOCO
Как это сделать лаконично?
Я делал так, но выглядит не очень:
PRESULT_MEGA_STRUCT_COCOCO res = (PRESULT_MEGA_STRUCT_COCOCO)((PCCH)pGigaStructMonster + n)
1231 3191779
>>191773
Звучит как UB.
1232 3191794
>>191779
Чего?
1233 3191805
>>191773
Чел из покон веков все делали так:
(Uint8t *)target + offset , оффсет целое, получаешь свою ебу. Так работает со все велючая мемцпи и подобное. Шизов с уб мозга недоразвитого не слушай.
1234 3191810
>>191805
Почему именно Uint8t* ?
PCCH на 3 символа меньше же
1235 3192255
Кто-то знает стдшный пример прокси-серва? Хочу написать прокси-сервак для одной игры, поисследовать местный протокол.
1236 3192266
>>192255
В стд нет сети. На recv/send можешь написать, там элементарно.
1237 3192665
>>191805
Как быть с паддингами внутри структуры?
1238 3192700
>>187223
Если нет сорцов и у тебя нет опыта реверс-инжиниринга windows приложений и бинарных протоколов (скорей всего там такой), то однозначно - нет. Опыт реверс-инжиниринга года три минимум нарабатывается.
1239 3192740
>>192665
Так же как и всегда, на свое усмотрение. Паддинги просто часть структуры.
1718686022990.jpeg729 Кб, 2016x1512
1240 3194976
Сап, анон, вопрос про контейнеры и списки. В моей проге много логики связано с перемещением объектов, то они меняются, то сортируются, то разделяются. Логично использовать std::list + partition + sort + splice. Не move элементов в список, он медленнее splice. Произвольный доступ к элементам отсутствует, для работы со списком использую алгоритмы типа transform, any_of и for_each.

Щас на тестах эти списки небольшие, до 10 элементов.

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

В чем может быть проблема? Норм ли вообще splice? Как по мне, он быстрый пиздец, так как это два присвоения указателей, если данные нужным образом разделены.
1241 3195675
>>194976

>Я виню работу списков, так как предыдущая реализация, где были векторы и move, работала быстрее.


Bjarne Stroustrup: Why you should avoid Linked Lists: https://www.youtube.com/watch?v=YQs6IC-vgmo
1243 3195680
Помогите нубу по WinAPI.

Использую различные учебные примеры, в основном с MSDN. В различных IDE работают, даже в C-ной Pelles, а на Visual Studio упорно отказываются собираться. При этом дефолтные примеры Visual Studio нагроможденные.
1244 3195781
>>195680
Сноси нахуй винду и ставь linoops. Отныне системные вызовы - твои лучшие и единственные друзья. Без виндового ниггерсокого говна.
1245 3195858
>>195781
Иди нахуй.
1246 3195872
>>195858
Ахххаахах блять, а чего это тебя так порвало? Ты думаешь, что кто-то будет гадать, что у тебя там не собирается по абстрактному описанию проблемы? Наверняка ты проебал какие-то библиотеки, не выставив пару чекбоксов в своей студии aka интерфейс макака-машина. Продолжаем жать на кнопочку билд алл.
1247 3196014
>>195675
Пиздец. Ну ладно блядь, буду делать unordored_map и вектора.
Имхо убогая реализация в стл
1248 3196110
>>196014
Нет, братан, убогий - это ты. У тебя нет никакого представление об организации работы с памятью в современных процессорах.
1249 3196112
>>196014

>Пиздец.


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

> Имхо убогая реализация в стл


ты про мапу? ну ее в основном все и переписывают постоянно
но для общего случая не так уж и плохо
1250 3196124
>>196110
C++ своим синтаксисом и развитием всем показывает, что главное - архитектура, а тут блядь на, надо про кеши и память знать. Это не должно быть проблемой в 2024.
Какие проблемы сделать эффективный выровненный list, либо скрывать под листом вектор? Нахуя мне в 2024 знать, что лист не эффективен? Причем уверен, что есть реализации от васянов, которые уменьшают эти проблемы. Тот же Eigen мог бы стать частью стандарта
1251 3196323
>>196124

>C++ своим синтаксисом и развитием всем показывает, что главное - архитектура


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

> Какие проблемы сделать эффективный выровненный list


ничем не поможет

> либо скрывать под листом вектор


тогда это перестает быть листом

> Нахуя мне в 2024 знать, что лист не эффективен?


чтобы писать хороший код, ты еще скажи что тебе не нужно знать как там в кишочках каждого контейнера происходит

> Тот же Eigen мог бы стать частью стандарта


может заняться этим, свой порпозал написать и обьяснить тупым дедам почему это нужно добавить в стандарт

я если что вобще мимо, и даже не тот анон которому ты отвечаешь, но думаю он просто тебя обзовёт в ответ
1252 3196358
sup. До санкций устанавливал qt creator и на нём прогал на C++ и C. Раньше qt ставил через онлайн установщик, у меня есть такая версия на ноутбуке, на нём нормально пашет. На пк же сносил систему убунту и онлайн установщик не хочет ставить qt с рос. айпи. Сейчас могу поставить qt только из магазина приложений. Не хочу через впн. Может чё настроить можно чтобы заработало как раньше? QT creator не видит почему-то стандартные сишные библиотеки, а также не может сбилдить прогу.
1253 3197136
Что читать для изучения языка, практики и best practice, если это не мой первый ЯП?
Начал со Страуструпа "Программирование. Принципы и практика использования C++" (2016), но уже за двесте страниц читаю графоманию для первокурсников компутер саенса.
1254 3197140
>>197136

> это не мой первый ЯП


Пиздишь, студентик. У любого адекватного кодера даже вопроса такого не возникнет - он нагуглит документацию по языку за 30 секунд и пойдёт её читать.
1255 3197362
Тред наверное не для этого, но я начал учить с++ первым языком, еще не дошёл до ООП и вижу одну математику, так как тогда работает реальный софт? Когда я начну это понимать?

Может мне стоит пойти почитать какие нибудь исходники с гитхаба чтобы это понять?
1256 3197537
>>197362

>учить с++


учи дальше, математика как примеры обучения чтобы надрочил язык. Учись работать со строками. Калькулятор пиши вот реальный софт. Хорошо прокачаешь строки если напишешь консольный калькулятор, считающий типа такого ./calc 2+2*2 и функционал скобок ещё не забудь.
1257 3197570
>>196358

> Не хочу через впн.


Всего за 10000 православных рублей я скачаю тебе все нужные либы и отправлю почтой на dvd-диске
1258 3197581
>>197570
proxy. quterussia. ru порт 31031
первая же ссылка в яндексе показывает этот прокси, но хз вдруг они мне модифицируют бинарники, встроят туда вирюсню?
1259 3197611
Мужики, делаю инвентарь аля диабло на одном движке.
Есть двумерный массив булов 15 на 20 (вся сетка инвентаря), и предметы, (условно могут занимать 2 на 6 элементов), как можно без ебанутых переборов быстро выставлять что определённые клетки заняты и также быстро находить занятые/свободные?
Пробовал что-то придумать, но пока лишь подсказали что можно не всю сетку перебирать если она 10x10, а предмет 2x3, то можно лишь 8x7 от левого края, а вот как место находить - так и не могу понять как оптимизировать.
1260 3197653
Возможно ли вынести имплементацию шаблонного класса в отдельный ccp-файл?

чтобы было так:
h-файл

template<typename T>
class A { T getValue(); }

c-файл

T A:getValue() { return _data; }
1261 3197674
>>197611

>как оптимизировать


не нужно пока сетка меньше ~100х100
1262 3197699
>>197653
можно но при использовании из другого цппшника конпелятор не сможет инстанциировать шаблон и придется делать это руками в цпп с реализацией для каждого типа
1263 3197834
>>197699
неее, это совсем не подходит) предполагается, что тип может быть любой
1264 3197911
Так что у Qt второе перерождение?
после добавления возможности пилить под мобилку.
смотрю видосиков по тематике на ютубе за последний год все больше и больше
1265 3197918
>>197911
Ему бы лицензию норм, а так нахуй не нужен.
1266 3197948
>>197918
так там есть и бесплатная и коммерческая лицензия же
ну я просто не шарю конечно за это все
1267 3197951
>>197918
а на чем тогда GUI пилить
1268 3197992
>>197951
На winapi же.
1269 3198097
можно ли зп на кредитную карту получать?
есть вообще разница с дебетовой, а то не хочу еще одну карту оформлять
1270 3198260
Мужики, как можно эту хуету оптимизировать? Сервак охуевает и вырубает выполнение скрипта из-за длительности более секунды.
Задача: перебор занятых слотов в инвентаре по предметам из него чтобы найти место для нового предмета.
https://paste.techedubyte.com/ddt4oylucg
1271 3198326
>>198260
Скорее всего что-то типа этого, оно в идеале раскидывает выполнение по нескольким потокам
https://en.cppreference.com/w/cpp/algorithm/reduce
1272 3198332
>>198097
Так их компания оформляет, тебе то зачем? У нас соцвыплаты шли на мир, зп на визу, сейчас все на одну переносят.
1273 3198390
>>198326
За наводку конечно спасибо, но прикол в том, что в движке где пишу - Angelscript, это типа плюсы, но с кучей оговорок, и там 90% std - тупо нет, только лютый базис.
17123258314520.png941 Кб, 660x886
1274 3198395
Суп, аноны. Шапка слегка протухла. Дайте годных курсов, пожалуйста
1275 3198470
>>198390
так оно у тебя может зависнуть в бесконечном цикле если слот занят:

>


> for(uint x = 0, y = 0; x < 15 - itemWidth && y < 20 - itemHeigth;)

> {


> if(busy_slots[x][y]) continue;



разве не?
Плюс внутренний цикл почему то двигает xx++ yy++ то есть как бы по диагонали

оптимизовать без уточнения деталей можно разве что вот так
https://paste.techedubyte.com/qlavw5z5l5
1276 3198662
Тут есть сеньоры с 5+ годами коммерческого опыта? Подскажите насколько больше ожиданий от сеньоров на собесах и испыталке, по сравнению с мидлами?
1277 3199435
>>198662
10 лет опыта, проходил недавно собес в YADRO на 300к+, вопросы по ощущению были джуниорские. Спрашивали про сети, про linux (и там и там я мало что ответил, т.к. я qt-шник формошлеп), затем спрашивали C++, вот там-то я все хорошо и подробно поотвечал, не зря все-таки 5 книг по плюсам прочитал.

Оффер сделали, но я его не принял, т.к. и сейчас не намного меньше получаю, но работы на полчаса в день
1278 3199498
>>199435

>собес в YADRO на 300к+


Шильдики наклеивать на хуавей что ли.
1279 3199515
>>199435

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


Бля жиза, сейчас так же хожу по собеседованиям и время от времени получаю офферы, но потом понимаю что там будут ебать первые пол года и отказываюсь..
1280 3200905
Вижу тенденцию вакансий, где требуется связка питона с плюсами. Чем там вообще занимаются? инб4 хуйней
Если я хочу в резюме напиздеть, чтобы попасть на такую позицию, то о каком опыте можно на уши сесть эйчарке инб4 об опыте вертения хуями
1281 3201779
>>199515
Я думаю, что лучше уж Golang еще выучу и попробую найти вторую работу как же хочется валютную удаленочку
1282 3201918
Чуваки. реально-ли на фрилансе заработать пописывая код на плюсах? Где искать заказы в целом? В поиске пока вижу только около-цыганские помойки.
1283 3201965
>>201918

> реально-ли на фрилансе заработать пописывая код на плюсах?


Смотря чего хочешь заработать. На еду можно. Деньги нет.
1284 3202001
>>201965
Ну, мне скорее разово заработать нужно, 50к реально за несколько месяцев заработать?
1285 3202142
>>198097

>можно ли зп на кредитную карту получать?


Можно, надо заяву в бухгалтерию написать, что хочешь получать на такую-то карточку.
1286 3202146
>>196358
Если мингом собирал - ставь Qt через MSYS2, если MSVC - через vcpkg. Там все либы качаются без проблем. Можно через эту тулзу качать:
https://github.com/miurahr/aqtinstall
Только надо конфиг задать с нужными зеркалами.
https://habr.com/ru/articles/709064/comments/#comment_26408910
1287 3203578
Берегись Бармаглота!
1288 3203580
>>202001
Как ты собрался зарабатывать на эзотерическом языке программирования. На современных крестах чисто для души пишут.
1289 3203583
>>200905
Да скорей всего датасайнс ебучий. Не еби себе мозги, в тему с заднего входа не влезешь. Щас по этой спецухе тыщи студентиков выпускают в россии которые потом хуй без масла будут есть
1290 3203586
>>199515
Да ладно, за полгода анальной ебли у тебя даже все еще сфинкер будет какашки держать.. Так чтож почему бы и не попробовать. За такие то деньжищи!
1291 3203588
>>199498
Не гони на сбер, его ядро хоть немного прикормит чутка голодных крестовиков, а то бля с голодухи тут пухнем уже. Кому то повезет, хватит на хлеб с маслом, может быть даже с тяночкой потрахается, потому что денежки появятся.. Не все явашникам со сбера денежку сосать.
1292 3203590
>>198662

>ожиданий от сеньоров на собесах


перевернуть односвязный список на бумажке без ошибок

>сравнению с мидлами


бинарный поиск на бумажке
1293 3203628
Подскажите как из C++ вызывать OLE команды, чтобы, например заходить в .docx файл и заменять там текст.

Нигде не могу найти примера кода.
1294 3203660
>>203628
Вызываешь CoCreateInstance() и погнали.
Примеры не ищутся, потому что:
1. Мало кто автоматизирует работу в MS Office на сишке/плюсах, поскольку будет сплошная ебля с дёрганьем WinAPI, заполнением бесчисленных структур из 10 полей и проверки возвращаемых кодов ошибок, как будто пишешь драйвер, а не работаешь с текстом. Чаще для этого берут шарпы, там не так больно.
2. Вместо OLE надо гуглить COM, при этом нужно по отдельности читать про работу с COM из плюсов и документацию COM-интерфейса офиса.
1295 3203710
>>203588
Не вижу связи. Сбер это дядя с деньгами, а ядро это чья-то (мантурова-чемезова) частная присоска к деньгам госкомпаний.
Если бы сбер думал о том, что завтра ксеоны ультраголдэжишн с экзабайтом памяти не удастся закупить, а жаба на прошлом поколении с 500терабайт памяти уже грустит, *а от отечественного железа вообще падает в обморок), то Сбер волей неволей сам бы нанимал плюсовиков что бы хотя бы частично какие то ядра своих сервисов переписать на плюсы, перелапатить архитектуру сервера в целом, но вместо этого ядро их активно подкармливает свежим импортом и джавакодеры сидят на жирных жопах ровно.
.mp4814 Кб, mp4,
640x296, 0:16
1296 3203745
>>203590

>на бумажке

1297 3203815
Я конечно понимаю всю глубину наших глубин, но может 🥫 можно я устрою небольшое всплытие так чисто воздуха свежего набрать?
1298 3203820
Короче перекод >>3203818 (OP)
1299 3203841
>>203820
Ты ахуел раньше 1500 перекатывать?
1300 3203892
>>203841
Тут что сракочат или конфа? Какой смысл в треде если его нет на главной?
1301 3204534
Какой самый годный автоформатер для плюсов, чтобы по проекту прогнать?
Я побовал astyle. То ли я с ним не разобрался и надо долго его настраивать...
1302 3204535
>>204534
Для сравнения, для тайпскрипта линтеры чуть ли жопу не подтирают...
1303 3204546
>>203892
Да, тут срачкочат и конфа. Тред на главной странице видят всякие шарпобляди и растопидоры, которым сразу надо зайти и высраться. Тегами и избранным большинство из них не умеет пользоваться, так что тред в бамплимите от них защищён.
1304 3204671
>>204534
clang-format, все ide конфиг из корня проекта уже умееют подтягивать
1305 3204692
>>203660
спасибо, братюнь

> Мало кто автоматизирует работу в MS Office на сишке/плюсах,


Угораздило меня это сделать. Ебусь с экселем(через библиотеку), Word хер заполнишь. Переписывать 3 года работы на C# чёт влом...

При этом COM интерфейс оутлука вполне себе лёгкий, когда пример перед глазами видишь.
изображение.png6 Кб, 387x75
1306 3204697
Поставил qtCreator 13 версии вместо старой версии 8.
Вылетает такая ошибка при попытки запуска программы.

Компилятор тот же, cmake тот же, вообще ничего не менял. Как такое возможно и что поменялось?
1307 3204749
>>203710
У сбера вообще раньше была децентрализованная структура. Вернее иерархически устроенная. Примерно 4 ступеньки. Все работало как часы.
Потом они решили все сломать и сделать все в одном месте. И до сих пор ебутся с этим.
Это если совсем широкими мазками.
1308 3204775
>>204749

> Все работало как часы.


Да, вот это были времена, не то что теперь, ни интересных велосипедов в каждом тербанке, ни пересылки выгрузок операций в CSV по почте и сетевым дискам, ни крутых двухзвенок с бизнес-логикой на хранимых процедурах в БД, ни десктопных клиентов на Delphi и Borland C++. Скучно стало.
1309 3205816
>>204749

>У сбера вообще раньше была децентрализованная структура. Вернее иерархически устроенная. Примерно 4 ступеньки. Все работало как часы.


Не работало. Было куча тербанков как отдельные юрлица для каждого региона. Т.е. Среднерусский Банк Сбербанка России ОАО, Северо-Западный Банк Сбербанка России ОАО и т.д. И центральный банк на Вавилова в ДС. Причем головной офис Среднерусского банка был тоже в Москве. И у каждого банка было все свое - своя велосипедная система документооборота, свои сайты без общего дизайна, свои продукты, свои услуги. Поэтому и шутка была, что в каком отделении карточку выпустили, туда и обращайтесь. В целом оно работало как часы только до конца нулевых, пока все ходили ногами в сберкассу за квартиру платить. Когда у всех смартфоны появились, работать перестало.
1310 3205866
>>204697
Разобрался. Настройка внутри qt появилась, use internal terminal - и она не работает. Ну то есть совсем. Насколько я понял, идея была в том, чтобы содержимое терминала внутри ide отображать, но по какой-то причине перехватить содержимое консольки оказалось слишком трудно, и аж с 11 версии это починить не могут.
1311 3206356
Как сильно флаги компиляции и вообще компиляция под конкретное железо может повлиять на производительность. Интересует, потому что все распространяют свои программы скомпилированными так, чтобы работало везде. Не теряется ли из за этого значительная часть производительности?
1312 3206360
На первом пике создаю именованный пайп, жду пока к нему подключатся, пишу в него байтики
На втором пике (из другого процесса) делаю WaitNamedPipeW, потом CreateFileW, потом ReadFile
В этот момент ReadFile фейлится, GetLastError выдает 6 (ERROR_INVALID_HANDLE)

Где ошибка может быть?

ЗЫ на пикчах вырезаны проверки возвращаемых значений, но они есть
1313 3206666
>>206356
Смотря какие программы. В десктопе/играх/серверах речь обычно о долях процентов, которые и не заметит никто. А если это софт для суперкомпьютеров, там скорость работы может отличаться в разы, но там и пишут всё под конкретное железо, а не для массового распространения.
1314 3207036
Всех приветствую.
Подскажите где можно скачать Qt Creator под Linux + таблетка в идеале

Скролю ссылки, там какая-то херь
1315 3207107
В классе есть члены типа array.

При реализации конструктора перемещения и оператора перемещения, чтобы грамотно "перенести" члены типов классов из стандартной либы, нужно использовать move, как во втором скрине для всех членом?
1316 3207114
>>207107
кстати, думаю можно и для структуры
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 12 июля в 06:17.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски