Этого треда уже нет.
Это копия, сохраненная 21 июля 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image-1.png89 Кб, 1200x1349
С++ thread #132 /cpp/ 2225172 В конец треда | Веб
Вместо шапки:
https://github.com/sosachbot/cppthreadhat/wiki
⚹ Для кусков кода: https://0bin.net/

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

Для указателей: ⚹
Прошлый тред: https://2ch.hk/pr/res/2157621.html (М)
1638187527768.jpg79 Кб, 615x472
2 2225189
Анон, помоги с архитектурой
Предположим, есть яблоки, все нумерованы. Я яблоки всячески сортирую, что-то выкидываю, распихиваю в разные корзины, в одной из корзин яблоки помыл. А потом приходит Вася, ищет и откусывает яблоко четыре.

Как это всё лучше хранить? Инб4 копипастой. Я использовал карту в глобальном хранилище, а корзины уже хранят std::const_reference<Apple>. Средне удобно, да ещё бесит пиздец в лямбдах из карты .second аргумент брать, плохо зделоли для моих универсальных функторов.
Сейчас использую std::list и его замечательное свойство splice, которым удобнейше сортировать и разбрасывать яблоки по корзинам. Но поиск нужного яблока происходит так себе, чтобы взять яблоко 6, придется все корзины перерыть.

Может быть стоит использовать shared_ptr? У меня с ним опыта мало, плохо чувствую его работу.
3 2225193
Охуеть перекат
4 2225270
>>225189
Какие яблоки? Ты ебанутый. Нормально задачу сформулируй
5 2225359
кто шарит за драйверы в линукс? Пишу драйвер блочного устройства

Как зарегистрировать драйвер на шине в sysfs?
Как зарегистрировать устройство на шине в sysfs?
Реализовал ioctl интерфейс, как теперь обращаться к нему в запущенном драйвере - Отправлять команды?
6 2225414
>>225359
Вроде для тестов через insmod делается. Для постоянного куда-то там что-то копируется.
Если драйвер проинициализировался норм, то файловый дескриптор твоей говны имеет ioctl.

Посмотри примеры реализации, например

https://github.com/Xilinx/dma_ip_drivers
7 2225416
>>225270
Абстрагируйся.

Меня интересует способ хранения данных, которые сгруппированы по признаку
8 2225452
Есть лабы, которые выкладываются на гитхабе. Раньше я ручками у себя нужные проекты создавал, но сейчас файлов больше становится и меня начинает это заебывать. Есть ли спосоь автоматизировать это дело? На гите есть все нужные cmake и прочее.
9 2225453
>>225452
Ну чтобы я в vs мог быстро это все дело открыть и работать
10 2225457
>>225452
У тебя там 50-100 лаб что ли, чтобы это было проблемой?
11 2225459
>>225457
5 лаб, но они не однофайловые. Там куча всяких файлов, начиная от просто файлов, которые я должен написать, заканчивая clang-format и файлов с тестами.
12 2225488
какие цвета уебанские в новой vs
13 2225526
Почекал несколько вакансий по плюсам в своем городе, и в них часто указывают что нужен опыт работы в сфере. За "опыт" работы сойдёт свой проект? То есть если я хочу на вакансию например с qt или движком, то я либо должен иметь опыт работы в другой кампании, которая работает с этим или должен доказать работодателю что я не идиот своим умением/знанием в области? Или канает только опыт работы в команде?

И да вообще стоит ли работать именно с плюсами или лучше другой язык учить?
14 2225600
>>225526
Да нахуй эти плюсы, без опыта нихера не берут. Поидее, пишут коммерческий опыт если нужно чтоб ты работал где-то.
15 2225703
>>225526
Иди на пофиг и общайся. Скажи что на плюсах писал лабу в своём вузике или что ты там ещё писал. В вакансии всегда указываются максимальные требования на часть из которых можно просто забить.

>стоит ли работать именно с плюсами
Скорее нет, чем да. Перспективы туманны, платят ниже чем в среднем по IT (особенно в среднем сегменте). Сильная привязка к специфике работы осложняет перекаты.
16 2225730
>>225416
Как ты собираешься работать с этими данными. Если быстро вставлять-удалять то линейный список твой друг. Если при этом относительно быстро хочешь искать - бери деревья. Если хочешь константное время доступа - вектор. А если ещё и константное время добавления/удаления то дек. Ну или в некоторых случаях стек. И это мы говорим более-менее стандартных структурах.
17 2225917
Расскажите какой нибудь анекдот связанный с с++
18 2225966
Выдавливаем слёзки из олдфагов.

1996 год
img050.jpg2,1 Мб, 1676x2443
19 2225967
>>225966
Пикча отвалилась
20 2226198
>>225917
Вторая мировая война. Немецкий концлагерь. Пленных казнят в газовых камерах. Через весь лагерь бежит немецкий офицер, подбегает к шестой камере. Заключенных уже завели в неё и закрывают дверь. Офицер успевает засунуть ногу между дверью и косяком двери, и спрашивает:
— Молдаване?
— Угу.
— Плитку кладете?
— Кладем.
— Положить плитку в ванной сколько за метр возьмете?
— Да, пять рейхсмарок, пожалуй, возьмем.
— Давайте за три?
— Ногу убери.
21 2226222
>>225526
В каком смысле стоит ли? Если тебе интересна сфера в которой язык используют, то стоит. Если боишься, что язык умрет, то зря. Он нас всех переживёт. Ещё существуют вакансии на дедушке коболе.
Опыт конечно требуют, но не везде. Рекомендую проверенный путь: устраиваешься куда берут, как только чувствуешь что перспектив нет, стараешься поменять работу. Если все устраивает, естественно, остаёшься. Я отработал в госконторе 2 года на пол ставки. Туда позвали просто по факту наличия резюме на хх. Сейчас устроился на удаленку в дс на зарплату втрое больше. Сам никому не писал, hr-ры полезли во все контакты.
Главное смелее и активнее ходить на собеседования, и по чесноку говорить что умеешь, а что нет. На собеседованиях по ощущениям больше адекватность оценивают чем технические скиллы.
22 2226238
Коллеги. Подскажите по рынку. Дают оффер на техлида в дс. Не совсем плюсы (ещё есть рисёч), но плюсы тоже нужны, поэтому, думаю, что по уровню примерно одинаково должно быть. Сколько просить. Пока думаю 400к. Не продешевил?
23 2226240
Это пиздец, в Си реально нету даже нормальных строк? Почему этот убогий язык до сих пор настолько популярен?
24 2226241
>>226240
Нормальные строки. Мне заебись.
25 2226244
>>226241
Которые нужно не забыть УДАЛИТЬ, которые нужно где-то хранить размер, охуенно
26 2226245
>>226238

> Пока думаю 400к. Не продешевил?


Пошёл нахуй отсюда
27 2226250
>>226240
Потому что он примитивен и идеален для обучения. Реально на нём нормальные люди не пишут, пишут на сабже.
28 2226262
>>226244
Нихуя вы там в плюсах обленились. Обернул уже класс студстринг в юникптр? А то на старости лет можно забыть память почистить. Но ничего - RAII все решит за тебя и можно спокойно заниматься БИЗНЕС-ЛОГИКОЙ.
Уважай прародителей, сцуго!
29 2226265
>>226245
Вы тут не любите нищебродов штоле?
30 2226268
>>226265
Здесь сеньоры в НИИ за 60к работают.
31 2226277
>>226268
Конпеляторы пишут?
32 2226284
>>226277
Программируют формулы по методичкам и делают окошки на MFC.
33 2226285
>>226250
Да, в книге от Бьёрна задание написать используя нормальные строки, и в стиле си, пиздец конечно каждый раз выделять память, хранить длину, уходит в три раза больше времени
34 2226287
>>226285
После маллока на NULL не забыл проверить указатель?
35 2226288
>>226285
Книга писалась в те времена, когда надо было ебаться и с легаси-сишкой, и модными молодёжными крестами. Вот и надо знать оба подхода.
36 2226400
>>226288
Будто сейчас не так. Берёшь lib_что _угодно и ебёшься либо с сишкой либо как минимум с очередной реализацией строк и io
37 2226426
Какой проект написать или спиздить для резюме джуна? Калькулятор, слишком банально или нормально? Аудиоплеер на qt? Простенькая игра с вспомогательной библиотекой? Говёный архиватор?
38 2226431
Нужно считать два числа. Ровно 2. Формат ввода любой и нужно проверить, что он подходит. Как лучше это сделать? Потому что может быть -000000001 3, что корректно, но 3984 84FFNEUO уже неправильно
39 2226433
>>226431
Читай две строки, валидируй и парсь.
40 2226435
>>226431
std::isdigit
41 2226436
>>226426
Трассировщик лучей.
Интерпретатор языка Х.
Текстовый редактор.
Шахматы и змейки.
Клиент и сервер хуйни.
Эмулятор 6502.
42 2226439
>>226436
Во, спасибо

> Эмулятор 6502.


Это точно не уровень джуна
43 2226441
>>226439
Не надо покрывать всю систему команд. Сделай основные и пару примеров.
44 2226464
Я сделал проект cmake, включил clang-tidy. Теперь при каждом редактировании и сохранении процессор загружается на 80 процентов и долго ищет предупреждения и ошибки. В 19 студии такого не было, но я там с cmake не работал. Так и должно быть?
45 2226466
>>226464
Теперь процессор просто всегда загружен. Че за хуйня?
46 2226477
>>226238
Проси в валюте, дебилушка. Вон доллар уже опять вверх полез.
47 2226506
Есть идеи как конвертнуть строковый литерал в std::integer_sequence<char, ...>?
48 2226616
>>226285
Упражнения нужны, чтобы ты знал, как строки устроены. Потом вот надо будет тебе считать данные из какого нибудь нестандартного ethernet кадра, охуеешь их конвертировать в строки и числа, если не будешь знать, как они в памяти записываются.
49 2226619
>>226436
DIY датчик углекислого газа и интерфейс для вывода данных с него на компе.
Потом статью на хабре напишешь еще.
50 2226630
Где почитать про конструкторы копирования, перемещение, копирующего присваивания и тд. 5 таких конструкторов?
sage 51 2226639
>>226630
В любой книге про C++.
52 2226683
>>226238
мразь
53 2226684
>>226240
в языке си нет строк вообще
54 2226699
>>226684
хотя есть строковый литерал, и возможность их конкатенации
55 2226703
>>226630
Тут большее чувак поясняет нафига оно нужно. Но лучше вообще с первой лекции смотреть.
https://youtu.be/_mLDaU4wSOo?t=3778
56 2226736
>>226616
Упражнения нужны, не спорю, я про то что так пишут на си постоянно
IMG20211201172620.jpg251 Кб, 1440x626
57 2226862
Охуеть, как не обосраться теперь? Бекэнд стажировка. Повторить всякую чушь про ООП, солиды всякие, ещё что?
58 2226996
>>226736
На си не пишут такое обычно. На си пишут программки для микроконтроллеров, занимаются байтоеблей. Си это удобная замена ассемблеру, лучше не найти.
Но писать на си что то десктопное или веб сейчас это глупо.
59 2227019
>>226862
Они крепко так ебут за умение в алгоритмы. Причём надо не просто задрочить сущеествующие курсы с десятком сортировов-поисков, а реально научиться мыслить алгоритмически. Надо будет решить несколько задачек прямо на собесе, где от одной только формулировки охуеешь, как это вообще сделать, не говоря уж об эффективности. Ну а потом через некоторое время будет письмо "К сожалению, мы не готовы продолжить общение"
60 2227039
>>227019
Так уже были задания олимпиадные до этого, я решил 2 из 5. Зачем тогда устроили интервью?
61 2227057
>>227039
А как понять, что ты сам задания решал? Как ты при этом мыслил? Умеешь ли ты общаться с людьми? Насколько ясно излагаешь свои идеи и умеешь ли доводить до конца то что от тебя требуется сделать (пусть и с подсказками)?

Короче устный собес это база. А то, что было до него - способ отсеять долбоёбов, которые в яшку толпами ломятся.
62 2227067
>>227057
Так я же практически не решил... Ладно
siziy.png30 Кб, 802x333
63 2227522
Знатоки, внимание, вопрос!
Вот я создал массив на десять элементов, arr - это же получается указатель на 0 элемент. Так вот, почему в main тогда sizeof(arr) указывает 40 байт? Я понимаю, что это размер всех элементов внутри, но почему тогда в функции in sizeof(arr) равен 8? и там и там же указатель...
64 2227593
>>227522
Потому что int arr[] это объект, а int⚹ arr - указатель.
66 2227774
>>227522
Массивы, srand, что это за хуйня? Это не си тебе
67 2227980
>>225189

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


ЯННП

>Средне удобно, да ещё бесит пиздец в лямбдах из карты .second аргумент брать, плохо зделоли для моих универсальных функторов.


Пиздец у тебя проблем канеш. Завраппь

>>225526

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


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

>Или канает только опыт работы в команде?


На команду похер на самом деле, хотя и спросят работал ли в команде.

>>225600

>Да нахуй эти плюсы, без опыта нихера не берут.


Мы набрали студентов первокурсников на интернатуру, годный опыт. С улицы не берем.

>>226238

>оффер на техлида в дс


>Пока думаю 400к


Это сколько в баксах? 5.5k$? Москва? Ебать ты лох

>>226426

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


Напиши аудио-видео стриминг (клиент-сервер небольшой) на Qt + GStreamer, и можешь высылать мне резюме
68 2228358
Почему бы не обнулять автоматически указатели после delete? Сомневаюсь что это дорогая операция, по-моему это просто одна дополнительная строчка в компиляторе. Так что почему бы не избегать кучи ошибок из-за двойных delete-ов? Оправдывайтесь
69 2228366
>>228358
Дорогая операция. Лишнее обращение к памяти.
70 2228385
>>228358
Вдруг ты обнулил второй раз данные, а те которые на самом деле хотел обнулить останутся? Вот и утечка памяти
71 2228388
>>228358
Не имеет смысла. У тебя в коде может быть еще 1000 указателей на эту же область. И они не обнулятся.
72 2228428
Как узнать имя компилятора в VS code?
fon-svechenie-gradient.jpg682 Кб, 2560x1600
73 2228523
Какой стиль программирования считается правильным и удобным в 2к21 году?
https://google.github.io/styleguide/cppguide.html
Ориентироваться на это, или полная хуйня?
Что стоит почитать по этому поводу? Хочу учиться писать код сразу по-человечески.
74 2228533
>>228527 (Del)
Я пытаюсь хотя-бы понять где фигурные скобочки расставлять, в строке с объявлением функции, или ниже. Ориентироваться на гугл?
75 2228545
>>228533
Ниже.
76 2228576
#include <QtEndian>
inline QVariant readUInt(...)
{
...
return qToBigEndian(value);
}
Линкер ругается, что qToBigEndian - unresolved external symbol. Почему так может быть? Это из-за inline? Почему так, поясните плиз?
ガーターベルト [クレハ@30日南3「ユ29b」].png412 Кб, 630x900
77 2228601
>>225172 (OP)
Подписался и выразил почтение моему самому любимому языку. Чмоки
78 2228609
>>228601
Для меня это тоже самый любимый язык, но работать приходится, к сожалению, на жабе.
79 2228613
>>228609
Хуево быть тобой че. Я бы бомбил, если бы гарбидж коллектор убирал бы за мной память, словно слюни за умственно отсталым.
80 2228617
>>228613
Ладно бы GC просто подтирал слюни. Так ведь он запрещает подтираться самостоятельно.
81 2228644
>>228576
Скорее всего проблема в типе value, пушо qToBigEndian - шаблонный
82 2228646
>>228644
А, типа value у меня QVariant, но qToBigEndian такое не поддерживает?
83 2228650
>>228646
А как ты QVariant к бигендиану конвертацию представляешь?

Note: Template type T can either be a quint16, qint16, quint32, qint32, quint64, or qint64. Other types of integers, e.g., qlong, are not applicable.
84 2228655
>>228650
Да, ты прав.
85 2228669
>>228523
Пока ты учишься писать по-человечески комитет выпускает новые стандарты. IT электричку догнать невозможно.
image.png40 Кб, 1437x1231
86 2228695
Нужно, чтобы линия шла по границам квадрата против часовой стрелки бесконечно (зелеными линиями показаны примерные положения одной линии)

Хочу сделать красивый код, но без тригонометрических функций

Пока что надумал - 4 точки с условием, когда очередь доходит до точки - меняется поведение x и у

смущает, что много if - этот код возможно переделать с меньшим кол-вом if и без триг. функций?
87 2228726
>>228695

>без тригонометрических функций


Поясни конкретно. Нельзя использовать именно std::sin, std::cos? Нельзя использовать в цикле? Можно использовать sin/cos один раз при инициализации?

>Нужно, чтобы линия шла по границам квадрата против часовой стрелки бесконечно (зелеными линиями показаны примерные положения одной линии)


Уточни - нужно именно плавное равномерное движение (постоянная угловая скорость)?

Я бы предзаполнил массив координат точек и в цикле бы бегал по нему например.
image.png21 Кб, 950x716
88 2228735
>>228726

>Нельзя использовать именно std::sin, std::cos? Нельзя использовать в цикле? Можно использовать sin/cos один раз при инициализации?



ВООБЩЕ не используя cos и sin, и не пытаться их имитировать, вообще без тригонометрических правил и функций

>Уточни - нужно именно плавное равномерное движение (постоянная угловая скорость)?



нууу да, по 1 пикселю за итерацию цикла по краю рамки, см. картинку(к алгоритму отношения не имеет, просто как пример)

>Я бы предзаполнил массив координат точек и в цикле бы бегал по нему например.


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

разве что массив
[3] [599] [0] - 4 стороны квадрата с 600 пикселей каждый и для каждой стороны свое правило заполнения - так?
89 2228742
>>228735

>ВООБЩЕ не используя cos и sin, и не пытаться их имитировать, вообще без тригонометрических правил и функций


Точно-точно? Это домашка? Мб там просят неиспользуя плавающую точку, это немного другое

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


>чёнить более гибкое к размерам квадрата хочецца


Ну охуеть конечно - 600 элементов в массиве. Алсо, тебе не нужны 4 стороны, можно одной обойтись и зеркалить потом
90 2228749
>>228742

>Точно-точно? Это домашка?


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

>Ну охуеть конечно - 600 элементов в массиве. Алсо, тебе не нужны 4 стороны, можно одной обойтись и зеркалить потом


ну все же массивы какая-то стремная тема
мне не нужно просто решение, иначе я бы оставил ifы или триг. функции подключил
я хочу узнать как может выглядеть КРАСИВОЕ решение (т.е. простое, понятное и с минимальным кол-вом действий)
91 2228754
>>228695
Вообще не понимаю, зачем тебе тут тригонометрия. Конец линии движется по стороне квадрата. Это линейная зависимость. Каждая сторона это состояние стейт машины. По условию меняешь ее состояние и обновляешь координаты.
92 2228762
>>228754

>Каждая сторона это состояние стейт машины


ну т.е 4 штуки if?
93 2228763
>>228695

> Хочу сделать красивый код, но без тригонометрических функций


Ебанутые итт
94 2228765
>>228762
Нет, один свитч.
95 2228833
>>228695
Уравнение отрезка (p, q) записывается как p + td, где t параметр из [0, 1], а d = q - p. Все отрезки твоего полигона можно собрать в сплайн r(u), где u из [0, 4]. Далее просто идёшь в цикле с шагом du и получаешь второй конец твоей линии как r(u + du). Угловая скорость вращения линии будет неравномерной, но ты этого не просил. Изи ёпта.
96 2228864
>>228735
Мб стоит перевести координаты точек в полярную систему координат и в ней уже поворачивать линию и уменьшать/увеличивать её длинну в зависимости от угла. Или это тоже уже матан ненужный?
97 2228874
>>228864

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


И как ты из неё вернёшься в декартову систему координат без sin/cos?
98 2228877
>>228609
Почему не шарп? Он сильно вдохновляется плюсами
99 2228878
>>228695
Дело нехитрое (просто проходишь по сторонам квадрата с каким-то шагом и строишь линии), но если тебе нужны равномерные углы между соседними линиями, то без тригонометрии не обойтись. Можно подбирать переменный шаг бинарным поиском разве что.
100 2229282
>>228523
тащемта можешь выбрать любой, главное:
отступы четыре пробела
скобочки с новой строки
const справа
пробелы вокруг ссылок/указателей
101 2229289
>>229282

>пробелы вокруг ссылок/указателей


TRIGGERED
102 2229381
>>229289
Нравится тебе читать скомканный код, читай...........
happy laughing eating man.jpg21 Кб, 218x265
103 2229437
>>229282

>east const

104 2229462
анончики, приветствую горячо
Нужна помощь в перекате одного проекта с 32 на 64
Сам я лютый нубяра в с++, не знаю даже где ещё спросить
В общем, нужен человек, кто может посмотреть и может помочь перекатить всё то безобразие
Естесно, платно
Тематика - плагин для скайрима с LE нужно перенести на новый AE
kurpohM"darkilANUSgmaio:\lPUNCTUMc+.Vom
105 2229468
>>229462
запости ссылочку на гитхаб
106 2229470
>>229462

> платно


3к/час устроит? Оплата вперёд.
107 2229471
>>229437
Что ты рожу скривил? В жопу это говно
const zalupa&
108 2229480
>>229470
С такими расценками обещаешь вперёд сделать всю работу за час вне зависимости от масштабов и рисков?
image.png14 Кб, 591x206
109 2229522
Нужно пройти по вектору трёзмерных векторов и убрать оттуда все дубликаты. Решил сделать сет с таким компаратором, но выглядит как говно. Это можно как-то нормальней написать?
110 2229524
>>229522
Лексикографическое сравнение можно через std::tie сделать:
std::tie(lhs.x, lhs.y, lhs.z) < std::tie(rhs.x, rhs.y, rhs.z)
111 2229542
>>229524
Спасибо
112 2229574
>>229480
ТЗ есть? Если нет, то могу за 5к составить. Орентировочно часов 20 будет.
113 2229690
Я не понимаю, чем отличается стек и куча? Как они работают понимаю, а предназначение не особо. В стеке лежат данные всяких функций, переменных известных на компиляции, так? А в куче всё остальное, огромные данные, массивы?
114 2229760
>>229690
Стек это механизм процессора, куча это просто куча динамически выделяемой памяти.
115 2229846
>>229690
Симпл димпл Стек маленький и быстрый, а попит куча большая и медленная. Ну и адреса разные, очевидно.
116 2229924
>>229846

>Стек маленький и быстрый, а попит куча большая и медленная.


Как стек может быть быстрее, если он точно так же, как и куча, находится физически в ОЗУшке?
117 2229930
>>229924
Нет фрагментации. Данные, которые туда уложены, наверняка скоро понадобятся. Например передаваемые в функцию аргументы или состояние регистров перед сменой контекста. Поэтому быстрый он потому что туда укладывают именно те данные, которые скоро будут употреблены.
118 2229938
>>229924
Узкое место в моменте выделении и освобождении памяти. Положить данные в стек - сделать один push. А для куч сложные программные менеджеры памяти, которые изменяют размеры сегментов и делают много другой магии.
119 2230240
>>229522
Даже без tie твой говнокод можно облагородить, если делать early return
.png383 Кб, 720x511
120 2230251
121 2230288
>>229522
Я кстати не понял. Если все компоненты векторов разные, то твой код выдаст результат, что меньше тот вектор, у которого значение x меньше? Вроде для исходной задачи на результат не повлияет, но выглядит ебаненько.
122 2230366
>>230288

>для исходной задачи на результат не повлияет


Мне большего не надо, а оптимальней я не придумал.
123 2230479
Вижу в вакансиях часто - высокопроизводительный многопоточный сервер. Где этому научиться?
124 2230498
>>230479
boost asio
125 2230601
>>230498
а мне бы без этого, чисто по обучению, как и что курс, книга, лекции. В плане проблем и решений
126 2230999
>>229760
ложь
127 2231006
>>229462
лучше в /tes и /gd поспрашивай
128 2231115
>>227980

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


В смысле стримминг? Как разговор по скайпу? Куда высылать?
129 2231127
>>229471
Константные левые ссылки продлевают жизнь!
1638811817697.PNG24 Кб, 747x188
130 2231166
После обновления Qt отладка начала глючить, долго запускается или вообще не запускается.
Что это означает?
131 2231171
>>231166
О, решил проблему, тупо удалив модуль Qt Debug Information Files.
Блин, вот так ставишь галочки при установке с надеждой, что \это что то крутое и полезное, а на тебя ушат говна выливают.
1353145316472.gif2,6 Мб, 420x236
132 2231179
>>225172 (OP)
нужен ментор/репетитор со знанием буста, для помощи в проекте, оплата 2500р/ч.
@tosybosy
солвери не предлагать, там гомогеи какие-то
133 2231181
>>231179
Предлагаю тебе разобраться во всём самому.
134 2231281
>>231127

> левые


> ссылки


как обычно
135 2231301
>>231115

>В смысле стримминг? Как разговор по скайпу? Куда высылать?


Как бонгакамс
136 2231367
>>229471
Ну и чё? За базар поясни
137 2231373
Сколько примерно времени уйдет на освоение плюсов и Qt для трудоустройства, если уже есть опыт в кодинге на другом языке?
138 2231388
>>231373
Месяц фуллтайма
image.png271 Кб, 549x366
139 2231392
>>231373
несколько секунд, просто попроси оператора загрузить нужные знания
140 2231393
>>231179

>оплата 2500р/ч


че то больно дохуя, я не шучу
141 2231467
Покушать принес
https://habr.com/ru/post/593803/
Мотивирующий код для тех, кто считает, что не умеет в кресты.
Даже не знаю, куда уже хуже
142 2231472
>>231467
Разве на этот сайт не по инвайтам залетают?
Особо не заходил туда лет 7-8.

>для тех, кто считает, что не умеет в кресты.


Формошлёпаю на Qt за мелкий прайс в окологосконторе. Вроде и днищеработа, но с другой стороны, голову напрягать не надо.
143 2231610
>>231467
эту статейку обязаны загнать в минуса
144 2231638
>>231467
Статья о том, как изучить с++ за гаражами.
145 2231655
>>231472
За сколько конкретно? Насколько сложно?
146 2231661
>>231655

>За сколько конкретно?


~83-84к

>Насколько сложно?


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

Я вообще больше 3 часов в день вдумчиво код не могу писать, тупо башка тупить начинает. Когда читаю истории про прохраммистов, работающих по 10-12 часов, неизменно охуеваю. Либо там какие-то сверхчеловеки, либо просто тонны говнокода высираются.
147 2231662
>>227019

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


Дали две задачи, посчитать сумму диагоналей матрицы, её хоть как-то сделал, а вторую развернуть односвязный список. Без отладчика, без проверки, без подсказок, интервьюеру похуй было, пришёл часик отсидел и ушёл. Письмо на следующий день пришло.
148 2231696
>>231661
Да не, нормально работается.
Твоя проблема, что ты сам себе и ТЗ и дизайн, и программист и тестировщик, и мейнтейнер и техпис. Сам так работал. Ещё и отвлекают всё время.
Но контора прошла по пизде и я ушёл в нормальную разработку. Хотя порой скучаю, было интересно ходить к конструкторам, плисоводам и разработчикам РЭА пообщаться за пределами своей области.
А потом вспоминаю нормоконтроль и вояк и отпускает.
149 2231753
В джаве есть прикольный тип данных byte, в котором удобно хранить небольшие числа. Если я попробую создать такой же свой тип данных в виде класса (например на основе char), я обосрусь в плане производительности? Про int8_t читал, что он хуевый, потому что его могут обработать как char.
150 2231823
>>231696

>Твоя проблема, что ты сам себе и ТЗ и дизайн, и программист и тестировщик, и мейнтейнер и техпис.


Меня оно не напрягает, ведь с другой стороны, ни с кем ничего согласовывать не надо (по технической части), полный простор для творчества.
С другой, не у кого спросить как лучше архитектурно делать некоторые вещи, потому что в конторе никого более квалифицированного/опытного нету (как нетрудно догадаться из зряплаты).

Вроде иногда бывают мысли на что-то более денежное/умное попытаться устроиться, но это ж работать придётся, а не хуи пинать 2/3 времени.
151 2231837
Блядь. Споткнулся об SSO строки. Если бы не знал о них, то наверно не догадался от чего у меня указатель на неё прыгает как не в себя.
152 2231838
>>231837
Тьфу блядь. Изменяется при использовании семантики перемещения.
153 2231852
>>231837
Вцелом так то мне эти ебанаты похуй, я ж не буду ползать на коленах чтоб на расте писали, так в жопу их, пошли все нахуй кто на с++ пишет.
154 2231955
>>231823
Так то оно так, да частенько бывало "ТЗ согласовывается в процессе ПСИ". Да и просто странные заёбы, когда сами не знают чего хотят.
155 2231956
>>231753
Уже придумали boost strong typedef
156 2231964
>>231852
ебать ты шиз, пиздуй в раст-загончик, там таким долбоебам и место
157 2232037
В чем разница между i++ и ++i в цикле for?
158 2232039
>>232037
Нету, но ++i пишут поехавшие психопаты.
159 2232049
Откуда вообще пошли вакансии на раст? Ну типа как это произошло, просто собрались челы и решили, а давайте будем писать приложения на малопопулярном языке?
160 2232052
>>231753
Бля этот byte есть в куче библиотек, я недавно обосрался, обновив Qt. Все посыпалось к хуям из-за того, что один byte законфликтовал с другим.
161 2232054
>>232049
Нет, было "а давайте всей командой выучим малопопулярный язык"
изображение.png913 Кб, 844x849
162 2232098
Сколько инициализаций, сука? Какая самая известная с 98 стандарта?
163 2232132
>>232098
Сборщик мусора
164 2232171
>>232049

>раст


>вакансии


что еще расскажешь?
165 2232174
>>231467
Репорт за шок-контент.
Он бы блять еще мемсетом инициализировал.
166 2232183
>>231467
Что не так?
167 2232186
>>231467
Студент решил оформить отчёт для лабы постом на хабре.
168 2232208
>>232039
Тащемта итератор правильно инкрементить именно ++i, а не i++.
169 2232236
почему STL такое говно?

Нужно распарсить OBJ модельку в 30к полигончиков

Чтобы не изобретать велосипед, взял библиотеку TinyObjLoader. А он там как раз STL юзает.

Так вот в релизе все быстро парсит - за наносекунды.
В дебаге - 10 минут реального времени и всё еще что-то делает. И это не у меня руки из жопы, эти десять минут оно сидит внутри tinyobj::LoadObj() из сторонней библиотеки.
Повторю - в релизе оно грузит мгновенно - то есть это и не проблема в TinyObjLoader

И как теперь быть - я хуй знаю:

- работать в релизе - ну пиздец дебажить в релиз сборке

- _ITERATOR_DEBUG_LEVEL/_HAS_ITERATOR_DEBUGGING/_SECURE_SCL на ноль - не сильно помогло

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

А вот эта из-за STL нет - она ругается что разный рантайм (/MD и /MDd)... Хорошо, включаю релизный рантайм в дебаге своего проекта - хер там, вообще перестает компилироваться потому что каких-то важных функций нет (линкер ругается)

И вот как блядь ускорить STL в дебаге?
170 2232240
>>232236
Посмотри в профайлере где основное время тратится для начала. Попробуй включить инлайнинг функций в дебаге, может поможет.
image.png31 Кб, 1027x182
171 2232248
>>232240
Да на STL и тратится
172 2232253
>>232208
Ещё итератор правильно называть it, а не i, которым называют счётчик по инту.
173 2232260
>>232039
Я так всегда пишу. Когда провожу интервью, снижаю оценку если кандидат так не пишет.
image.png11 Кб, 362x286
174 2232268
>>232039
Разница есть, но не на интах, а на чем-то тяжелом
в i++ будет несколько лишних операций создания/копирования. в ++i же вернет сразу без лишних операций

Но возможно move магия в современном С++9999 уберет полностью эту разницу.
175 2232274
>>232268

> Но возможно move магия в современном С++9999


Я кстати охуел от того, что это относительно недавно появилось в плюсах. Первый же вопрос "хули они там все до этого делали? В сфинае оборачивали абстракции и хотели плюсы в жаву превратить?"
176 2232497
>>232268
10 лет назад изучал плюсы. Подумал, надо бы уже вкатиться в новый стандарт, решил посмотреть тред. А тут до сих пор эту хуйню обсуждают.
177 2232534
>>232236
ты взял бесплатную либу нахаляву и обсираешь ее? жри что дают, ублюдок
или пиши свое (пару лет)
178 2232669
>>232236
ты случайно не смешиваешь дебажные и релизные либы в одной виндовой приложухе?
179 2232778
>>232236

> И вот как блядь ускорить STL в дебаге?


this

>_ITERATOR_DEBUG_LEVEL=0


С этой опцией нужно собрать и либу, и твой код
180 2232866
>>232778
Я же написал что это нихуя не помогает
изображение.png26 Кб, 1501x170
181 2233429
сап, плюсач. не знаю подходит ли под тред но для курса универа по плюсам просят либо через вм либо через дуалбут юзать линукс ради валгринда. кроме с++ нигде не планирую юзать линух поэтому стоит ли ебаться с вм или с дуалбутом?
182 2233442
>>233429
Я бы попробовал сперва на виртуалке.
183 2233528
>>233429

>valgrind


Зачем эту хуйню использовать в 2022, если есть ASAN?
184 2233530
>>232866
Значит ты что-то не так делаешь. Или ты думал, что по скорости дебажная сборка будет одинакова с релизной?
185 2233550
>>233528

> >valgrind


> Зачем эту хуйню использовать в 2022, если есть ASAN?


Зачем эти хуйни использовать в 2022, если есть языки со сборщиком мусора?
186 2233604
>>233429
Штудия + дебажная сборка сама тебе найдет багули на тестах
187 2233746
>>233550
Можно подумать в языках со сборщиком память не течет.
image.png135 Кб, 1234x603
188 2233926
Такая же чушь как у яндекса, обоссаные аЛгОрИтМиЧеСкИе задачи?
189 2234121
Раз джуниор никому не нужен, стоит перекатываться в c#?
190 2234123
>>233926
Нет, дроч только в Яндексе, потому что только в него очередь за забором.
191 2234145
>>234121
если няшный - то перекатывайся в вебкам, если нет - то на вахты на севера!!
192 2234149
>>234123
Ну тогда попообую
193 2234193
>>234123
в яндекс нет очереди, там бедные эйчарки написывают всем как могут, аутсорсят еще ХР агентствам.

Даже количество алгортимических секций снизили
194 2234219
>>234193
Не путай с Яндекс.Такси
image.png81 Кб, 1304x364
195 2234243
>>225172 (OP)
Экспэрты, почему в конструкторе без std::move не вызывается мув-operator=, не смотря на то что там 100% попадание в сигнатуру?
196 2234274
>>233926
Примерно да. Подавался к ним будучи студентом раз 5 наверное, всегда приходил отказ. Даже до интервью ни разу не допустили, просто на этапе контеста отсеивают всех, оставляя ебучих олимпиадников.

Готовься к задачам на жадные алгоритмы, ДП, графы, деревья, обязательно выучи что такое минмакс куча и как с помощью нее решать задачи. В общем, контест будет как в яндексе, возможно даже сложнее.
197 2234411
>>234274
В яндексе даже с двумя задачами из 5 меня позвали на интервью, где я не смог развернуть ебучий односвязный список, и меня самого развернули.
Вроде щяс начал решать, не такая душниловка как у ебучего яндекса, даже две задачи сделал уже, посмотрим чё будет
198 2234414
>>231393
я тоже не шучу, вакансия еще актуальна
199 2234455
>>234243
потому что ффмпег говно ебаное как и остальной софт написанный на C
200 2234464
>>234455
слыш пес, ты на c api не гони. FFmpeg, OpenAL, Vulkan, SQlite - и это только то чем пользовался лично я, а других настолько же замечательных сишных библиотек море.
Почему же они не написаны на вашем cpp-говне?ММ? Не слышу. Походу у либы для звуковой карты abi изменился
201 2234477
>>234243
Потому что rval получает категорию lvalue, попадая внутрь функции (у него теперь есть имя и ты можешь взять его адрес). А ещё сходи подучи английский.
202 2234513
>>234477

>Потому что rval получает категорию lvalue, попадая внутрь функции


Хм, спасибо. Вроде бы очевидно а я сидел и возмущался "ну вот же тип rvalue ссылка, написано же"

>А ещё сходи подучи английский.


Пошел нахер, мне этого говна с "пойди выучи" от мамки достаточно
203 2234526
>>234513

>от мамки достаточно


Ну так ты же жопа ленивая. Если бы дочитал до std::forward, то не спрашивал бы, почему надо категорию у параметров восстанавливать.
204 2234529
>>234526

>std::forward


В этом вашем c++ столько всего нужно знать. Я же не могу целыми днями читать фундаментальные толмуды а потом на десерт шерстить документацию. Плеер сам себя не напишет
205 2234536
>>234529
про это литералли написано в той же статье, в которой написано про std::move
206 2234573
>>234513

>Пошел нахер, мне этого говна с "пойди выучи" от мамки достаточно


Т.е. ты хочешь на ровном месте проебывать около штуки баксов в месяц? Ознакомься: https://dou.ua/forums/topic/31606/
207 2234585
>>234573
идите впизду со своими деньгами. Мне больше (прожиточного минимума)*2.5 не нужно. Я просто не смогу столько тратить, а заниматься самой скучной в мире хуитой (учить язык людей) ради того что бы на счетах накапливалась какашечка я не буду. Причем ладно моя мать, она очевидно хочет что бы корзиночка стал 300к наносек и устроил ей пенсию в 40 лет. А вам то почему не похуй? ХОтите больше налогов моих блятбь? Буржуи сука , работай на дядю всю жизнь и умри пиздец!
208 2234591
>>234585
Добавлю : вы же понимаете что рвете жопу и тратите свое бесценное время ради даларов которые США может просто напечатать? Это же буквально рабство
209 2234598
>>234591
ну так напечатай, хули
210 2234603
>>234585

> А вам то почему не похуй?


Мы анамнез записываем, чем больше подробностей, тем лучше
211 2234628
>>234414
тысяча рублей в день - еще может кто нибудь тебе и поверил
а за 2,5к рубля в час - это дохуя
212 2234637
>>234628

>а за 2,5к рубля в час - это дохуя


Это всего лишь 35$ в час
213 2234654
>>234637
ну
дохуя
никто не согласиться на твое предложение потому что будут думать что это троллинг
снизь цену на 1к рублей в день и крестовики потянуться
214 2234671
>>225270
Яблоки на снегу.
Розовое на белом
Что же мы будем делать?
С Яблоками на снегу?
215 2234673
>>230601
Douglas Schmidt ищи его ютуб.
Ещё гугли книгу шмидт Хьюстон программирование сетевых приложений на с++.
Хорошая книга по многопоточке и сетевому
Либаэта ещё живая и поддерживается. Я еесобирал, весьма годно.
>>231373

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


Джоша лоспинозо книгу найди почитай. Там все чётко с новыми либами.
>>231753
В с++ 17 есть такая штука
>>233429

> сап, плюсач. не знаю подходит ли под тред но для курса универа по плюсам просят либо через вм либо через дуалбут юзать линукс ради валгринда. кроме с++ нигде не планирую юзать линух поэтому стоит ли ебаться с вм или с дуалбутом?


На кати линух на флешку как вариант. Решение по цене двух пачек сижек.
Ну или виртуалка. Тоже изи мод.
>>234274

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



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


А где к этому готовиться?
216 2234694
>>234654
чувак, предложение не моё

>ну


>дохуя


у меня зп сейчас больше

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


это в любом случае троллинг, потому что на сосаче и в ржублях
217 2234763
>>234673

>А где к этому готовиться?


Литкод, codeforces, haсkerrank и всякое такое. Это где решать задачки. Теорию из разных мест нужно искать, всякие талмуды вроде кормена не подойдут, так как там рассказано про алгоритмы в целом, а не про техники решения задач. На литкоде можно читать разборы, есть еще geeksforgeeks, еще рекомендовали educative.io и algoexpert (но они за деньги).

Нужно минимум 200 задач уровня медиум прорешать на литкоде, чтобы +- уверенно чувствовать себя на собесах. У кого-то год уходит на подготовку, у кого-то меньше. Но один хуй сейчас что в яндекс, что в тинькоф - нужно уметь решать нихуевые задачи на алгоритмы. Чего только одно динамическое программирование стоит.
218 2234811
>>234654
>>234694
это не троллинг, мне просто нужен ментор по бусту.
здесь раньше про него заикались, поэтому тут и спрашиваю.
219 2234978
>>234673

>А где к этому готовиться?


Поступаешь в вузик и там тебя готовят. Любая шарага, где есть МехМат/ВМК, вполне сгодится. Можешь еще перед сном почитать Д. Кнут "Искусство программирования" и какую-нибудь книжку по дискретному анализу.
220 2235079
>>234978
Да никто там нихуя не готовит. Ну расскажут тебе про структуру данных "Список" и "Очередь", заставят реализовать их в лабах. Какие-нибудь графы и деревья туда же. А решать какой-нибудь two sum тебя никто не научит.

Дискретный анализ это вообще про всякие формулки и теоремки, которые тебе никогда не пригодятся.
221 2235340
Сап, аноны, есть вопрос.

У меня есть класс родитель, у которого есть много классов детей.
Есть вектор который заполнен разными детьми.

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

for (Parent e : vec)
if (e is child#1)
do something
else if (e is child#2)
do something different
222 2235348
>>234978
Чистой воды пиздёж. В ВУЗах тебя будут ебать по матану, теоретическому матлогу, основам статистики, дифурам и всякой абсолютно бесполезной хуйне, но никак не по алгоритмам. На первом курсе тебе 10-ой лабой поставят воспроизведение 3-х сортировок. 12 лабой будет бинарное дерево в двух реализациях (ссылки, массив), к этому дереву алгоритм обхода. Всё, блять.
223 2235349
>>235340
Когда тебе надо делать то, что ты говоришь - это значит что твоя архитектура говно на выброс
image.png49 Кб, 653x221
224 2235357
>>235349
может быть так и есть, в любом случае мне нужно с этим работать.
может я что-то не понимаю. вот по-конкрнетнее
У меня есть класс Token, у него есть дети: Operand, Function и тд.
Мне нужно сделать то что на пике
225 2235417
>>235348
У нас на дискретке рассказывали LZW, RSA, CRC, поиски строк с хэшированием, поиски путей, конечные автоматы, цепи Маркова, генерации перестановок, диаграммы Вороного и ещё докучи всего полезного.
Это примерно 1-2 курс.
226 2235419
>>235340
>>235357
Виртуальные функции используй

virtual Type tokenType() const = 0;
227 2235420
>>235357
Есть тупой способ:
class Token
{
TokenType tokenType;
Operand ⚹operandData;
Function ⚹functionData;
Operand ⚹argumentSeparatorData;
};
И есть нормальный способ через паттерн Стратегия
class Token
{
virtual void doAction() = 0;
};
228 2235425
>>235348
Везде по-разному. Чоты.
Надо кстати поднять конспекты, вспомнить, что мне сам Иванников на первом курсе читал по информатике. А то я про поисковые деревья узнал только через много лет после выпуска. Да и вообще структуры данных у нас как-то фигово давались. Зато вот как у этого анона >>235417 был подобный курс. Только он назывался "теория информации" и "защита информации".
229 2235446
>>235340
вообще то это делается реализацией полиморфного поведения, а не портянками из ифов
кхе кхе
230 2235505
>>235420

>через паттерн Стратегия


Визитор
231 2235508
>>235420
class Token
{
virtual void doAction() = 0;
};

Что дальше делать с этим?
Сорри, если заёбываю
232 2235732
>>235417
У нас конечные автоматы были в курсе по компиляторам, генерации перестановок в курсе по комбинаторному анализу, а диаграммы Вороного, алгоритмы на строках и сжатие нам в принципе нигде не рассказывали.
234 2236171
>>235508
https://pastebin.com/wpF6NzPp
реализация кринге конешн, куча херни + надо довесить констрейнты + хз как лямбды передавать, как минимум forwardить надо, зато юзать просто и вроде (с норм констрейнтами) удобный вызов предполагает соблюдение контрактов
image.png61 Кб, 677x366
235 2236213
Проверил наличие символа в объектном файле, результат на пике. Как линковщик узнает из какой либы взять функцию?
236 2236249
>>236171
https://pastebin.com/AynSuYiN
Добавил то шо хотел + можно юзать с любым базовым классом.
237 2236260
>>236249
где ты научился шаблонам и всем этим модным шаблонам проектирования? У меня например от последнего голова кипит и я ничего не понимаюю. Оно с опытом приходит или я тупой?
238 2236278
>>236260
Я года 3 как плюсы юзал, и то ласт год начал ФП (Haskell и Agda) смотреть. Использовал только на пет-проектах (игровой движок уиии), ибо не работал никогда.

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

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

В моем примере - концепты sfinae я, например, так и не юзал, частичная специализация шаблонов (is_specialization_v когда-то на стаковерфлов взял), parameter pack'и, шаблонные лямбды (буквально и гуглил сейчас, опять стак), forwarding. Не так много как мб кажется.

За эту выразительность и люблю плюсы.
239 2236279
>>236260
Шаблоны проектирования я и не знаю.
Думаю да, с опытом приходит. На практике встречаются случаи, когда с шаблонами можно красиво все сделать - приходится их юзать, постепенно запоминается. И так со всем.
Screenshot 2021-12-13 at 10-59-28 ISO IEC 9899 201x - n1570[...].png26 Кб, 908x239
240 2236430
Суть: Программа через malloc/new выделяет память. Разумеется эта память имеет адреса в виртуальном пространстве процессора. Вопрос: Можно ли обращаться к этим адресам не через указатель который возвращает malloc/new а напрямую вроде:
(имя_типа )(0х402056) = значение
где 0х402056 - условный адрес выделенный ОС который получилось как-то угадать
Screenshot 2021-12-13 at 11-08-46  Программирование - С++ t[...].png5 Кб, 450x202
241 2236431
>>236430
Клята разметка
242 2236434
243 2236443
>>236434
Это почему? Если адрес правильный то не ub
244 2236449
>>236443
UB не зависит от правильности адреса, оно зависит от того, что адрес ты взял хуй пойми откуда.
245 2236457
>>236449
А как компьютер узнает откуда взят адрес?
int A = new [размер]

int A[2] = 5
или
(int)адрес совпавший с А[2] = 5

Псевдокод разве не одинаков?:
mov rax, 0xадрес
mov [rax+2
sizeof(int)], 5

Как он поймет различие между адресом? Число не несет в себе никакой метаинформации
246 2236461
>>236457
В стандарте плюсов вроде было что если ты имеешь несколько указателей разного типа на одну переменную то это UB. Ну и список исключений прилагался.

>>236430
Можно наверно. Но стоит ли так делать? Чего ты сделать хочешь?
247 2236464
>>236457
только стандарт не под конкретную архитектуру и в довесок у компилятора то, мета-информация есть, и руки развязаны хуйни намешать
248 2236467
>>236457
Для процессора всё едино, UB существует только при компиляции.
Примеры для компилятора не одинаковы, из-за оптимизатора программа вообще может работать не так, как визуально выглядит её исходник.

> int A = new [размер]


В момент компиляции известно, что инициализация делается именно от операции new, а не от другого указателя или ещё откуда-то. И оптимизатор может внести соответствующие правки. Но он не может предвидеть, что алр5ес ты берёшь не через new или от другого указателя, а одному тебе ведомым способом.
249 2236483
>>236430

>условный адрес выделенный ОС который получилось как-то угадать


Можно, только как ты угадывать собрался? Не угадаешь

>>236461

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


Гуглим strict aliasing и вдумчиво читаем.
250 2236652
>>236124
>>236171
>>235420
>>235349
>>235419
>>235446
Спасибо аноны, я таки сделал что хотел. Всё оказалось куда проще, оказывается есть такая штука как RTTI и dynamic_cast<>, про которые я не знал
251 2236697
>>236652
Не забудь, что если тип без виртуальных функций, то RTTI не будет. И, т.к. хорошая практика иметь либо public virtual либо protected non-virtual деструктор, можешь добавить такой в Token.
252 2236908
Анон, у контейнеров есть замечательное свойство - быть пустыми. Есть ли в СТЛ некий тип для только одного элемента? Уникуе-птр казалось бы то, но идея его использования другая, и, если не ошибаюсь, нет компайл-тайм оптимизаций
253 2236913
>>236908
std::optional?
691913.jpg76 Кб, 770x978
254 2236989
Здесь есть кто разбирается в CMake?

Суть:
Хочу чтобы во всех файлах проекта все заголовочные файлы можно было увидеть, т.е. беру и пишу #include "Foo.h" в любом цппшнике и могу пользоваться на здоровье

Мое неудачное решение:
Использовать include_library(путь к папке с foo.h) в каждом подпроекте? Работает, но:
1. Если добавлю в условный foo.h какой нибудь oof.h лежащий в новой папке то все файлы проекта не будут его видеть, а следовательно для каждого подпроекта мне придется добавлять include_library с местоположением oof.h.
2. Если в голову придет идея взять целую папку с заголовками и перенести в другое место то опять же придется менять include_library для всех подпроектов в которых использовался хоть один заголовок из этой директории.
Хочется чтобы все заголовки лежали в глобальной области видимости для каждого подпроекта

Предполагаю решение:
В проекте создать папку include где будут лежать все заголовки. Тогда можно будет ссылаться на эту директорию из всех подпроектов и будет глобальная область видимости.
Но сколько не смотрел на другие проекты в гитхабе глобальная папка с инклудами не распространена в проектах >10 Мб кода и больше. Почему так?

И вообще где найти инфу по правильной организации больших проектов? Что-то вроде Совершенного Кода только на уровне не исходников а модулей и библиотек, как все это правильно запилить с минимальными зависимостями
255 2236999
>>236989

>Хочу чтобы во всех файлах проекта все заголовочные файлы можно было увидеть, т.е. беру и пишу #include "Foo.h" в любом цппшнике и могу пользоваться на здоровье



Тебе заняться нечем?
256 2237006
>>236430
конечно можно, не знаю что тебе тут выше насоветовали
один вообще UB пугать начал, пиздец тут квалификация у советующих я офигеваю
257 2237022
>>237006
Толсто.
258 2237023
>>236989
Хуйня, не делай так, оставь формат <mylib/foo/foo.h>, <mylib/foo/bar.h>. И неймспейсы не забудь.
Посмотри примеры крупных библиотек типа буста, они такой формат имеют.
Ну и в цмаке либу сделай либой, и к своим примерчикам и юнит-тестам уже не подключай через include_directory и как-то там еще, не помню
259 2237051
>>237022
щто, сегодняшние modern крестоблядки уже uint к указателю разучились правильно приводить?
как я понимаю в этом проблема?
260 2237053
legacy-code-commitstrip.jpg286 Кб, 650x607
261 2237071
Как рефакторить спагетти-код? Не в плане запутанный, а буквально там на 4-10 строк кода по оператору goto
Есть ли какая-то профильная литература по этом?
Что не скачаю книжку/мануал то весь рефактроринг там идет на уровне методов, классов, переименования, группировании объектов в класс и прочему "высокоуровневому" рефакторингу.
Но нигде еще не видел инструкции по рефакторингу спагетти-кода, функций с плавающим входом, самомодифицирующегося кода, вычисляемых меток goto и прочего "низкоуровневого" рефакторинга. Отчасти это оправдано - такой код уже десятилетиями не пишут, но есть ли хоть какие-то материалы по этому?
262 2237085
>>237071
Легаси на malbolge? даа, бывает.
263 2237087
>>237085
Почти, легаси на ассемблере
264 2237093
>>237071
Может, можно написать тест, описывающий все варианты выполнения искомого кода, а потом написать его с нуля под тест?
Ну или ПРОСТО разберись, что делает код на асме и перепиши на чём ты там пишешь.
265 2237100
>>237071
скомпилируй
@
декомпилируй
Ghidra уже может выдать вполне читаемый код
image.png85 Кб, 1106x768
266 2237108
>>237100
Так и делаю. Я к чему задал вопрос - я хотел рефакторить вывод декомпилятора, но переписать это с дебагером пока более простая альтернатива. Буду искать инфу
267 2237111
Загадка от Жака Фреско, какая тут бизнес логика?
не баньте

unsigned __int64 __fastcall sub_140018B98(LPSTR lpMultiByteStr, LPCWSTR lpWideCharStr, __int64 cbMultiByte, __m128i a4)
{
unsigned __int64 v4; // rsi
LPCWSTR v5; // r14
CHAR
v6; // r15
signed __int64 v7; // rbx
WCHAR v9; // ax
_DWORD v10; // rax
_WORD
v11; // rax
unsigned __int64 v12; // rdx
int v13; // eax
int v14; // eax
unsigned __int64 v15; // rdi
int v16; // eax
int v17; // eax
__int64 v18; // rdx
__int64 v19; // rcx
CHAR v20; // al
WCHAR v21; // ax
int v22; // eax
BOOL UsedDefaultChar; // [rsp+40h] [rbp-40h]
__int64 v24; // [rsp+48h] [rbp-38h]
__int64 v25; // [rsp+50h] [rbp-30h]
char v26; // [rsp+60h] [rbp-20h]
CHAR MultiByteStr[8]; // [rsp+68h] [rbp-18h]

v4 = cbMultiByte;
UsedDefaultChar = 0;
v5 = lpWideCharStr;
v6 = lpMultiByteStr;
v7 = 0i64;
if ( lpMultiByteStr && !cbMultiByte )
return 0i64;
if ( !lpWideCharStr )
{
(_DWORD )sub_1400099BC() = 22;
sub_14000986C();
return -1i64;
}
sub_1400099DC((__int64)&v24, a4);
if ( v6 )
{
if ( !(_QWORD )(v25 + 312) )
{
if ( v4 )
{
while ( v5 <= 0xFFu )
{
v6[v7] =
(_BYTE )v5;
v9 =
v5;
++v5;
if ( v9 )
{
if ( ++v7 < v4 )
continue;
}
goto LABEL_56;
}
LABEL_13:
v10 = sub_1400099BC();
v7 = -1i64;
LABEL_55:
v10 = 42;
}
LABEL_56:
v15 = v7;
goto LABEL_57;
}
if (
(_DWORD )(v25 + 8) == 1 )
{
if ( v4 )
{
v11 = v5;
v12 = v4;
do
{
if ( !
v11 )
break;
++v11;
--v12;
}
while ( v12 );
if ( v12 && !v11 )
LODWORD(v4) = (unsigned __int64)(v11 - v5) + 1;
}
v13 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, v4, v6, v4, 0i64, &UsedDefaultChar);
if ( v13 && !UsedDefaultChar )
{
v7 = v13 - 1i64;
if ( v6[v13 - 1] )
v7 = v13;
goto LABEL_56;
}
goto LABEL_13;
}
v7 = -1i64;
v14 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, -1, v6, v4, 0i64, &UsedDefaultChar);
v15 = v14;
if ( v14 )
{
if ( !UsedDefaultChar )
{
v7 = v14 - 1i64;
goto LABEL_56;
}
LABEL_54:
v10 = sub_1400099BC();
goto LABEL_55;
}
if ( UsedDefaultChar || GetLastError() != 122 )
goto LABEL_54;
if ( v4 )
{
do
{
v16 =
(_DWORD )(v25 + 8);
if ( v16 > 5 )
v16 = 5;
v17 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, 1, MultiByteStr, v16, 0i64, &UsedDefaultChar);
if ( !v17 )
goto LABEL_54;
if ( UsedDefaultChar )
goto LABEL_54;
if ( v17 < 0 )
goto LABEL_54;
v18 = v17;
if ( (unsigned __int64)v17 > 5 )
goto LABEL_54;
if ( v17 + v15 > v4 )
break;
v19 = 0i64;
if ( v17 > 0i64 )
{
do
{
v20 = MultiByteStr[v19];
v6[v15] = v20;
if ( !v20 )
goto LABEL_57;
++v19;
++v15;
}
while ( v19 < v18 );
}
++v5;
}
while ( v15 < v4 );
}
}
else
{
if ( !
(_QWORD )(v25 + 312) )
{
v21 =
v5;
v15 = 0i64;
if ( v5 )
{
while ( v21 <= 0xFFu )
{
++v5;
++v15;
v21 =
v5;
if ( !v5 )
goto LABEL_57;
}
v15 = -1i64;
(_DWORD )sub_1400099BC() = 42;
}
goto LABEL_57;
}
v7 = -1i64;
v22 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, -1, 0i64, 0, 0i64, &UsedDefaultChar);
if ( !v22 || UsedDefaultChar )
goto LABEL_54;
v15 = v22 - 1i64;
}
LABEL_57:
if ( v26 )
(_DWORD *)(v24 + 936) &= 0xFFFFFFFD;
return v15;
}
267 2237111
Загадка от Жака Фреско, какая тут бизнес логика?
не баньте

unsigned __int64 __fastcall sub_140018B98(LPSTR lpMultiByteStr, LPCWSTR lpWideCharStr, __int64 cbMultiByte, __m128i a4)
{
unsigned __int64 v4; // rsi
LPCWSTR v5; // r14
CHAR
v6; // r15
signed __int64 v7; // rbx
WCHAR v9; // ax
_DWORD v10; // rax
_WORD
v11; // rax
unsigned __int64 v12; // rdx
int v13; // eax
int v14; // eax
unsigned __int64 v15; // rdi
int v16; // eax
int v17; // eax
__int64 v18; // rdx
__int64 v19; // rcx
CHAR v20; // al
WCHAR v21; // ax
int v22; // eax
BOOL UsedDefaultChar; // [rsp+40h] [rbp-40h]
__int64 v24; // [rsp+48h] [rbp-38h]
__int64 v25; // [rsp+50h] [rbp-30h]
char v26; // [rsp+60h] [rbp-20h]
CHAR MultiByteStr[8]; // [rsp+68h] [rbp-18h]

v4 = cbMultiByte;
UsedDefaultChar = 0;
v5 = lpWideCharStr;
v6 = lpMultiByteStr;
v7 = 0i64;
if ( lpMultiByteStr && !cbMultiByte )
return 0i64;
if ( !lpWideCharStr )
{
(_DWORD )sub_1400099BC() = 22;
sub_14000986C();
return -1i64;
}
sub_1400099DC((__int64)&v24, a4);
if ( v6 )
{
if ( !(_QWORD )(v25 + 312) )
{
if ( v4 )
{
while ( v5 <= 0xFFu )
{
v6[v7] =
(_BYTE )v5;
v9 =
v5;
++v5;
if ( v9 )
{
if ( ++v7 < v4 )
continue;
}
goto LABEL_56;
}
LABEL_13:
v10 = sub_1400099BC();
v7 = -1i64;
LABEL_55:
v10 = 42;
}
LABEL_56:
v15 = v7;
goto LABEL_57;
}
if (
(_DWORD )(v25 + 8) == 1 )
{
if ( v4 )
{
v11 = v5;
v12 = v4;
do
{
if ( !
v11 )
break;
++v11;
--v12;
}
while ( v12 );
if ( v12 && !v11 )
LODWORD(v4) = (unsigned __int64)(v11 - v5) + 1;
}
v13 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, v4, v6, v4, 0i64, &UsedDefaultChar);
if ( v13 && !UsedDefaultChar )
{
v7 = v13 - 1i64;
if ( v6[v13 - 1] )
v7 = v13;
goto LABEL_56;
}
goto LABEL_13;
}
v7 = -1i64;
v14 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, -1, v6, v4, 0i64, &UsedDefaultChar);
v15 = v14;
if ( v14 )
{
if ( !UsedDefaultChar )
{
v7 = v14 - 1i64;
goto LABEL_56;
}
LABEL_54:
v10 = sub_1400099BC();
goto LABEL_55;
}
if ( UsedDefaultChar || GetLastError() != 122 )
goto LABEL_54;
if ( v4 )
{
do
{
v16 =
(_DWORD )(v25 + 8);
if ( v16 > 5 )
v16 = 5;
v17 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, 1, MultiByteStr, v16, 0i64, &UsedDefaultChar);
if ( !v17 )
goto LABEL_54;
if ( UsedDefaultChar )
goto LABEL_54;
if ( v17 < 0 )
goto LABEL_54;
v18 = v17;
if ( (unsigned __int64)v17 > 5 )
goto LABEL_54;
if ( v17 + v15 > v4 )
break;
v19 = 0i64;
if ( v17 > 0i64 )
{
do
{
v20 = MultiByteStr[v19];
v6[v15] = v20;
if ( !v20 )
goto LABEL_57;
++v19;
++v15;
}
while ( v19 < v18 );
}
++v5;
}
while ( v15 < v4 );
}
}
else
{
if ( !
(_QWORD )(v25 + 312) )
{
v21 =
v5;
v15 = 0i64;
if ( v5 )
{
while ( v21 <= 0xFFu )
{
++v5;
++v15;
v21 =
v5;
if ( !v5 )
goto LABEL_57;
}
v15 = -1i64;
(_DWORD )sub_1400099BC() = 42;
}
goto LABEL_57;
}
v7 = -1i64;
v22 = WideCharToMultiByte(
(_DWORD )(v25 + 12), 0, v5, -1, 0i64, 0, 0i64, &UsedDefaultChar);
if ( !v22 || UsedDefaultChar )
goto LABEL_54;
v15 = v22 - 1i64;
}
LABEL_57:
if ( v26 )
(_DWORD *)(v24 + 936) &= 0xFFFFFFFD;
return v15;
}
268 2237120
>>237053
нет
269 2237128
>>237120
Пидора ответ.
270 2237145
>>237093
Вангую, что после ПРОСТО разобраться, ему придётся ЛЕГКО и НЕПРИНУЖДЁННО написать то же самое без потери в скорости/надёжности/функциональности.
271 2237436
>>237111
Бан за пробой разметки
272 2237802
>>237111
Вангую, импорт какой-нибудь хуйни, высраной железкой, собраной в НИИ залупно-аграрного искусства.
273 2238204
Правда, что раньше ОС не всегда могли освободить память, которую выделили программе и поэтому если есть утечки, то они проявлялись и после завершения программы?
274 2238286
Встал вопрос о виртуальных деструкторах. Если при вызове обычного деструктора, таблица виртуальных функций перестаёт существовать, то что говорит стандарт о существовании этой таблицы при вызове виртуального деструктора?

Короче на сколько законно вызывать виртуальный метод в виртуальном деструкторе?
275 2238297
В плюсах есть тип данных для хранения числа с плавающей точкой без неточности типа 0.799999994?
276 2238303
>>238286
Нашёл. Короче хуй мне а не виртуальные методы в виртуальном деструкторе.
277 2238317
>>238297
В бусте есть длинная арифметика.
278 2238365
>>238204

>раньше


Во времена доса, 9й макоси и прочих no-mmu процессоров

И кстати сейчас тоже существуют no-mmu микроконтроллеры
279 2239108
>>225172 (OP)
Сап /cpp/ . Можете посоветовать интернет ресурсы где я могу изучать криптографию? Желательно с примерами на C/C++
280 2239394
>>239108
Отличай криптографию и программирование.
Криптография это поля Галуа, кольца вычетов, сети Фейстеля и куча прочей дискретной математической залупы. Когда ты все это изучишь, тебе плюсы нахрен не всрутся (как и тянки, свежая смена белья и парикмахер). Можешь поискать методичку от кафедры теории информации мфти и почитать статьи на википедии, которые студенты мфти и пишут в качестве одного из пунктов курсовых работ.

Что до плюсов - ну лично я считаю, что тут лучше мухи отдельно, котлеты отдельно. Учи отдельно криптографию, отдельно плюсы.
281 2239397
>>239394
А вообще лучше плюсы не учить
282 2239405
>>239394

>дискретной математической залупы


Вообще-то это алгебра (Abstract algebra / Общая алгебра).
283 2239408
>>239397
Хочу перекатиться на джаву. Какие подводные?
284 2239417
>>239405
Алгебра включает в себя описание почти всей математики. Ты можешь изучать кольца вычетов или алгебры полиномов, но даже не задумываться об их описании с помощью теории групп. Это для бОльших выебонов нужно разве что. Для понимания работы алгоритмов нужно просто понимать принципы, на которых они основаны.
285 2239421
>>239408
Лагающее неудобное говно с кучей неудачных решений. Перекатывайся на c#
286 2239433
>>239408
Мимоджавист. Хочу перекатиться в плюсы. Понимаешь, насколько в жабе всё хуёво.
287 2239457
>>239433
Твой перекат закончится после сборки одного проекта
288 2239482
сап, двач. может кто-то помочь с банальной задачей двумерных массивов?
289 2239484
>>239482
Да, все.
290 2239488
>>239484
"Найти минимальный элемент среди максимальных элементов строк двумерного массива чисел размера M×N. Определить номер строки и столбца такого элемента."
Буду благодарен любому ответу.
291 2239535
>>239488
Пошел нахуй. Не благодари.
У вас в шараге циклы что ли еще не проходили?
292 2239586
>>239394
практическая криптография - это еще и построение PKI
даже в конце нулевых эта ниша еще была не совсем занята в россии, системы не были написаны, сегодня возможно уже все и понаписали, не знаю перестал следить
таким образом была работа для средних с++ программистов в этой сфере
получалось вроде и криптуху пишешь, но задачи при этом обычные программиские стоят при этом
чем то это напоминало построение инфраструктуры вокруг хардварной и софтварной виртуализации, сама инфраструктура не требовала каких то особых знаний собственно технологий виртуализации, а было много обычных программиских заданий, щас то уже правдо все понаписали и кодеры там не особо нужны, только саппорт остался
293 2239587
да вообще с системным программированием есть такая проблема для программистов
пишется нужный софт, он работает, все, ниша закрыта
программисты идут нахуй ибо не нужны становяться
оставляют пару человек на саппорт и все
jRYfjMtpk0.jpg146 Кб, 1280x944
294 2239588
>>239488

> минимальный элемент среди максимальных элементов строк


> пик



Твоя задача не имеет ничего общего с программированием, если ты действительно хочешь когда либо им стать, бросай свою шарагу и развивайся самостоятельно
295 2239686
Сап двач. Подскажите на каком компиляторе можно скомпилировать программу по расчету больших матриц(20000х20000) на плюсах?
296 2239747
>>239588

> бросай свою шарагу и развивайся самостоятельно



РОТА ПОДъЕМ
ВСТАВАЙ НА РОБОТУ ГОВНО ЧИСТИТЬ
ВОТ ВИЛКА ЧИСТИ ЧИСТИ ВОТ КАК НУЖНО БЛЯТЬ ЧИСТИТЬ
ГОВНО БЛЯТЬ НИЧЕГО МОЖЕТ НИЧЕГО НИЧЕГО НЕ ЗНАЕТ И ЭТО ОФИЦЕРЫ
РОТА ПОДЪЕМ
ВОТ КРАСКА ВОТ ВИЛКА ПОШЕЛ НА РОБОТУ БЛЯТЬ ПОШОЛ
297 2239750
>>239686
ты матрицу на стеке создаешь? Если я не ошибаюсь размер стека зависит от операционной системы. Лучше работай с динамической памятью( malloc ,free)
298 2239779
>>239750
Спасибо, попробую
299 2239897
>>225172 (OP)
Подскажите плз:

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

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

это анриал. почитав книжку этого вашего страуструпа в разделе графические примитивы он просто #include Graph.h и дальше так же как в дестве, точки, линии, всё так просто их легко (пик). а на деле VS 2022 нихуя не знает ни о каких Graph.h, почитав в интернете я понял что это всё ад и израль. либо ковыряние в winapi, либо уже готовая библиотека которая при вызове одной функции все операции с вершинами сделает.

так вот вопрос - неужели в этом языке нету простой библиотеки которая без непонятного геммороя просто создаст мне окно и покрасит пиксель (100,100) в черный цвет? ни в 1000 строк кода ни в 1000 #include а просто - создал окно, покрасил пиксель. а дальше я уже буду сам придумывать как мне что с этими возможностями делать.
image.png131 Кб, 775x782
300 2239901
>>239897
пик кстати "бьярне страуструп. программирование: принципы и практика с использованием C++"
301 2239925
>>239897

>так вот вопрос - неужели в этом языке нету простой библиотеки которая без непонятного геммороя просто создаст мне окно и покрасит пиксель (100,100) в черный цвет? ни в 1000 строк кода ни в 1000 #include а просто - создал окно, покрасил пиксель. а дальше я уже буду сам придумывать как мне что с этими возможностями делать.


>


sfml
302 2239938
>>239897

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


> неужели в этом языке нету простой библиотеки


OpenGL
303 2239942
>>239897

> под впечатлением спустя десять лет захотел полностью разобраться в 3d графике, как она работает и попробовать самому написать все алгоритмы отрисовки пикселя на экране


Лол, мой первый более-менее сложный проект на плюсах - отрисовка трехмерной графики. Дошел до вращающейся сцены, состоящей из куба и плоской сетки. А потом забил. Матричную и векторную арифметику сам писал, как и вывод проективного преобразования выводил интуитивно. Сами линии и точки рисовал через WinAPI. А ещё дело было в 10 классе в 2005 году. И интернет был по талонам раз в месяц.

Пиздец вы тут обленились - в интрернете не можете найти, как отрезок нарисовать.
304 2239949
>>239897
есть api directx, opengl и vulkan
поверх их сотни игровых движков, движков для профессиональной 2D и 3D графики, мультимедийных движков, в том числе и бесплатных либо условно-бесплатных
выбирай что тебе нравиться и используй
305 2239953
306 2240169
>>239897
Потому что в этом языке нет ничего простого. Везде ебля, костыли
307 2240218
>>240169
А кстати во времена борланд С++быдлер было же что-то вроде дельфиподобного формошлепства. Небось и пиксели рисовать можно было.
Сейчас для этого конечно надо пердолить какой-нибудь sdl.
.png92 Кб, 450x300
308 2240343
Идите нахуй, TCanvas охуенен.
309 2240473
>>240343
Охуенен был Delphi. А то, что на пике, такая же хуета как и зоопарк уродцев для .Net (Managed C++, VB.Net, Visual J#... )
310 2240477
>>239897
Самое простое это glut.
https://github.com/markkilgard/glut/blob/master/progs/examples/simple.c
Программа рисует треугольник.
Можно начинать с рисования точек, а потом уже педалить трёхмерную графику с вершинными буферами и шейдерами.
311 2240491
>>239897
Не слушай долбоёбов, возьми сразу Qt
312 2240552
>>225172 (OP)
Доброе утро, ананасы, нужна ваша помощь. Нужно написать программу, которая будет восстанавливать файлы с двд диска, который повреждён. Если файл целый, то просто его скопировать, если файл повреждён, то скопировать байты до повреждения + байты после и пометить файл "bad". Писать всё это надо на qt.
Моих знаний не хватает настолько, что не могу представить, как это в принципе реализовать. Я так понимаю, надо каким-то образом считывать информацию с диска, потом в соответствии с особенностями файловой системы восстанавливать возможные таблицы с информацией о файлах (пока не смотрел, как именно устроена UDF) и только потом, зная адреса файлов, пытаться считать информацию, соответствующую этим файлам? А что, если будет повреждена и служебная информация этой файловой системы? Или может я слишком глубоко копнул и есть какие-то средства это реализовать попроще?
image.png69 Кб, 625x562
313 2240691
Привет, Анон. Небольшой вопрос по совершенно дестким вещам, стыдно писать преподам по этому поводу. Есть вот такая функция, нужно найти ее корень, он находится примерно в красной точке на рисунке.
Если использовать метод бисекции/метод половинного деления для нахождения корня, правильно же, что он его никогда не найдет? Все же помнят, как он работает, берутся точки (point1, point 3), затем делится пополам (point 2), умножаем значения функций на концах отрезков и сравниваем результат умножения с нулём, если знак меньше нуля, то область в которой ищем корень сдвигается влево, в обратном случае сдвигаем область вправо.
Какой метод лучше подойдет для нахождения корня в таких функциях? Что почитать по этой теме?
314 2240719
>>240691
На этом графике формально любая точка горизонтальной линии является корнем. А найти определенный корень, а не первый попавшийся это уже другая задача.
315 2240726
>>240719
Вот вот, правильно ты говоришь, значит все-таки не все так просто.
316 2240863
>>240691
Тут уже правильно сказали про горизонтальную линию. Я просто дополню. Может, тебя это тоже наведет на определенные мысли. В вычислительной математике любые расчеты выполняются с какой-то точностью эпсилон. Она и внедряется в правило останова интеративного алгоритма в таком вот виде: когда разница между приблизительными значениями корня на предыдущей интеграции и значениями корня на текущей итерации отличаются меньше, чем на эпсилон, то пора останавливаться.

В твоём случае если бы нужно было решить задачу f(x)=0.01, то это бы сводилось к задаче threshold detection. Там можно было бы протабулировать функцию с шагом порядка эпсилон и найти индексы, между которыми функция принимает значение 0.01, а потом интерполировать ее линией на этом отрезке и выдать значение точки пересечения.

Но в случае бесконечного числа корней даже математические пакеты тебя нахрен пошлют.
317 2240870
>>240726
Вообще лучше от тебя ещё контекст задачи услышать. Может, ты ищешь корень на каком-то отрезке и тебе большая часть графика не нужна? Или у тебя там ещё шум есть какой?
318 2241290
>>225172 (OP)
Какой стандарт сейчас самый стабильный, 17? Хороши ли книги создателя языка при условии, что есть бэкграунд в других ЯП?
319 2241310
>>226431
а "2e10" корректно?
320 2241315
>>241290
Стабильнее 98 ты ничего не найдёшь.
321 2241445
Как работает move? В чем разница между просто a=b и a(move(b)) ?
322 2241447
>>241445
Это большая тема. Если еще и учитывать RVO и copy elision разобраться как оно работает довольно тяжело
323 2241448
>>241445
Забыл уточнить. Меня интересует отличие на уровне машины. Я понимаю, что у объекта может просто не быть копирующего конструктора, оператора = и тд.
324 2241450
>>241448

>на уровне машины.


Какой машины? Ты из джавы что ли?
325 2241451
>>241448
То есть move это то же самое, что и каждому примитивному полю одного присвоить соответствующее ему поле из другого объекта?
326 2241456
>>241445
Это а) указание компилятору, что нужно вызвать move-конструктор/оператор присваивания и б) подсказка компилятору, что тут можно сгенерировать более оптимальный код.
327 2241459
>>241445
move кастит аргумент к rvalue, т.е. на ур "машины" ничего не происходит. С другой стороны, там где этот move используется, например x = std::move(y) компилятор будет искать перегрузку operator= для аргумента-rvalue и если есть специально =(T&&) - выберет его. Так же и с конструктором.
328 2241479
>>241445
В том, что это вызов 2 разных функций: T::operator=(const T& ) и T::operator=(T&&). В первом случае b остаётся без изменений и с ним можно дальше работать, а во втором случае b становится невалидным (не обязательно, но обычно реализация подразумевает, что его данные переносятся в a, а вместо них остаётся мусор). При этом перенос данных из b в a дешевле, чем глубокое копирование.

Что же касается move, то объект b имеет категорию l-value (то есть может стоять слева от =, имеет имя и от него можно взять адрес). Так как он l-value, то компилятор для него по умолчанию должен вызвать operator=(const T&) (в исполняемый код подставит адрес этого метода). Чтобы сказать компилятору, что объект b нам не нужен и мы хотим его перенести в a, а не скопировать, то нужно сменить его категорию на rvalue, вызвав move (компилятор при этом смотрит, есть ли метод operator=(T&&), и если да, то подставляет его).

На деле есть масса нюансов, но в целом как-то так.
изображение.png12 Кб, 362x135
329 2241677
Почему размер 12? 1 байт char + 3 байта для паддинга для инта. Но почему последний чар не идет сразу после инта? Откуда тут паддинг?
330 2241678
>>241677
Почему не 9?
331 2241683
>>241677
int будет выровнен если х выровнен, те весь инстанс структуры; если подряд идёт 2 инстанса то без паддинга а конце второй будет не выровнен.
332 2241693
>>241677
Buzz a[2]; Посмотри, что будет со вторым Buzz, если размер структуры будет девять. Протип: поедет выравнивание у a[1].i
333 2241760
Есть тут эксперты CMake?
Допустим я пишу find_package(glfw3 REQUIRED)
У меня в системе нет ни glfw3 ни FindGLFW3 скрипта нигде
Почему cmake тупо молча продолжает конфигурировать и НИГДЕ не указывает что нет скрипта поиска?
Есть вообще в C++ нормальные системы сборки?
334 2241775
>>241760

> Есть вообще в C++ нормальные системы сборки?


Ты не поверишь - но MSBuild просто работает без хуйни.
Какое счастье, конечно, что вся разработка в конторе под винду.
335 2241786
>>241775
Легаси говно, счастье, стабильность?
336 2241886
>>241677
ну а вообще алиасинг зависит от того с какими настройками компилиться этот конкретный объектный файл
так чтож надо уточнять
по одному коду мы тебе ничего не можем сказать какие паддинги будут
а кто будет объяснять тот сам дурак
337 2241891
>>241445
ля, челик, это слишком сложный вопрос и глупо выяснять это читая ответы на форумах в интернетах, так ты не получишь комплексного понимания
читай книги епт, хотя бы майерса последнюю книжку
338 2241893
>>241290
да щас крестовое компилестроение работает как отлаженые часы, так чтож ты можешь не волноваться что там в какой-нибудь новой версии какого-нибудь компилятора что нибудь очень сильно налажают либо с реализацией самого языка либо с реализацией стандартных библиотек, все оче надежно как правило
можешь прямо брать последние релизные версии шланга, gcc, майкрософтовского компилера, интелловского и юзать для создания коммерческого софта
339 2241896
>>241893
у них как правило огромные регрессионные тесты все проверяют десять раз
340 2241918
>>240863
Эпсилон для флоата вообще нетривиально считается так то
341 2241919
>>241459
Из-за этого ещё можно потерять (N)RVO
342 2241927
>>241893
В msvc 20 стандарт подкинул говна в mfc и atl из-за новых правил генерирования операторов сравнения вроде как
343 2241938
++
344 2242009
>>241918

> Эпсилон для флоата


Эпсилон в вычислительных задачах считается не для флоата, а для поставленных условий. В любой системе шумы будут больше, чем самое теоретическое поганое разрешение флоата.
345 2242015
>>241786
Да почему легаси? Нормальный проект, свежий, на Вижуал студию 2022 скоро переезжать с 19ой будем
346 2242023
>>241919
Всм? если return std::move(..) делать? А есть сценарии когда хочется возвратить T&& (из обычн функции, не move/forward)?
347 2242030
>>242009
Не не, там дело в дискретности флота и больших промежутках на больших значениях. То есть сравнивая на порядке 1e+1 один эпсилон, а для 1e+30 совсем другой
348 2242032
>>242023
Ага. По второму вопросу так стразу не скажу, разве что функция член квалифицирована как && (ref qualifiers)
349 2242035
>>242023

>если return std::move(..) делать? А есть сценарии когда хочется возвратить T&&


дак не надо делать, за это по рукам
350 2242037
Быстрый ардуино вопрос.
Есть

>byte ip_a = 192;


>byte ip_b = 168;


>byte ip_c = 0;


>byte ip_d = 1;


И есть фнукция

>setServer(const char * domain)


Как мне вызвать setServer("192.168.0.1") используя 4 штуки byte?
351 2242038
>>242030
Я тебя понял. Плотность флоатов неравномерная. Но я про другой эпсилон. Если твою физическую систему колбасит, то не нужно определять ее параметры с точностью до 1е-30. Нужно оценить отношение сигнал-шум и исходя из него решать задачу.
352 2242039
>>242037
У меня идея.
char ip[7];
ip[0] = ip_a;
ip[1] = ".";
ip[2] = ip_b;
ip[3] = ".";
ip[4] = ip_c;
ip[5] = ".";
ip[6] = ip_d;
Взлетит?
353 2242041
>>242038
Справедливо, но и про неравномерность и прочие нюансы ieee 754 надо не забывать.
354 2242047
>>242039
Нет, "192" - это три символа, а не один.
355 2242049
>>242047
Я уже сам понял, когда попытался.
Сука.
356 2242053
>>242049
>>242039
>>242037
Всё. Сделал. Вроде работает. Похер на красоту.
setServer(String(String(ip_a) + "." + String(ip_b) + "." + String(ip_c) + "." + String(ip_d)).c_str());
357 2242054
>>242049
std::string ip_str = std::to_string(ip_a) + '.' + std::to_string(ip_b) + '.' ...
setServer(ip_str.c_str());
358 2242057
>>241760
Что-то ты пиздишь. Если с REQUIRED конфигурация прошла, то скрипт есть и библиотека найдена если ты своими ручонками не влез в настройки find_package. Полный лог какой?
359 2242064
>>242057
Вроде, в старых смаке required ничего не гарантировал, и приходилось писать дрисню типа:
find_package(hui REQUIRED)
if(NOT HUI_FOUND)
message(...)
return()
endif()
360 2242179
>>242064
CMake 3.0 вышел семь с половиной лет назад, и там уже был FATAL_ERROR
https://cmake.org/cmake/help/v3.0/command/find_package.html
361 2242300
>>242037
Посмотри, нет ли аналога inet_pton
362 2242575
>>241479
Спасибо
image361 Кб, 1131x787
363 2243086
это пиздец
364 2243348
>>243086
это изящно
365 2243404
>>243086
на картинках все объяснено достаточно просто а главное с примерами. Откуда ты ее взял?
майерс что ли?
366 2243454
>>242057

>Если с REQUIRED конфигурация прошла, то скрипт есть и библиотека найдена


Честное слово, на библиотеках у которых есть скрипт поиска все работает как надо. Если скрипта поиска впринципе нет то молча конфигурирует и идёт дальше.
Скину логи чуть позже
367 2243515
>>243404
Да понятно дело что объяснено, но все равно пиздец же
Синтаксис же один и тот же, это буквально выглядит одинаково, то есть смотря какой то кусок кода, ты можешь легко перепутать что он делает
Да и как они вобще это сделали, темплейты же должны достаточно тупо код генерить постановками, но оказывается они вот такую магию ещё делают
да и выглядит тупо, аргумент который выглядит как рвэлью матчит всё подряд

https://youtu.be/Bt3zcJZIalk
368 2243541
>>243086
Вся суть в свертке ссылок:
X&&& -> X&
X&&&& -> X&&

Конструкция "T&& x" может представлять любой тип ссылок:
Если x ссылка, то T выведется в X&
Если x r-value ссылка, то T выведется в X&&

Поэтому она универсальная
369 2243543
>>243541
Я накосячил с примером, читай лучше классика https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers
370 2243546
>>243541
>>243543
Спасиб

как всё это в голове держать постоянно
изображение.png26 Кб, 940x507
371 2243641
1. Почему потоки ввода вывода назвали потоками, это же буффер.
2. Почему доступ к переменным со стека быстрее, чем с кучи, ведь они физически хранятся в оперативной памяти? Могу предположить, что адрес стека хранится в регистре, а адрес переменной из кучи в оперативной памяти. Или стек всегда кэшируется процессором.
3. Какие файлы сам сядешь, а на какие мать посадишь отправить на гитхаб, а какие в гитигнор, чтобы другой пользователь студии мог скачать мой проект и запустить его? Если у меня студия 2022, могут ли быть проблемы с ранними версиями?
372 2243670
>>243641

>1


Какая разница? Ну назвали и назвали

>2


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

я не экспэрт, если у вас есть дополнения - прошу
373 2243673
>>243670

> Память стека быстрее потому что не ее не нужно запрашивать у оси.


Но когда запросил уже и используешь, разницы быть не должно?
374 2243680
>>243673
Еще раз. Взять память у оси это дорогая операция. Память стека выделяется при запуске а значит во время выполнения не тратится время на дорогой malloc. Сам доступ по скорости чисто теоретически одинаковый.
375 2243814
>>243641

>Почему доступ к переменным со стека быстрее, чем с кучи


за счет пространственной локализации (стек в одном месте оперативы будет физически)
за счет последовательного обращения (это уже компилятор разруливает если речь идет о стеке что в языке, а не о стеках операционной системы)
376 2243824
>>243641
подозреваю что цп пофиг стек там или не стек, ему не важно (хотя могу и ошибаться, да скорей всего ошибаюсь)
просто цп пытаеться подключить свои способы оптимизации, одним из которых являеться предвыборка данныъ, а так как стек локализован в пространстве памяти, то и эта предвыборка оказывается удачной
377 2243833
>>243641
vcxproj, sln, cpp, h, ixx оставить - остальное в гитигнор
378 2243842
>>243833
Спасибо, мил человек
379 2243981
>>243814

>стек в одном месте оперативы будет физически


От этого прироста скорости не будет потому что структуры данных выделеные на куче все равно нарантировано имеют последовательное пространство.

Т.е std::string, std::vector и прочие heap-базированые дают издержки(оверхед) только при уничтожении и создании. Хотя не знаю, вполне возможно есть оптимизации для стека которые ломают теорию

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



Не понял что ты имеешь в виду. Объясни

>>243842
На самом деле он тебе хуйни насоветовал(если не понимаешь почему зайди на какой-нибудь популярный github-репозиторий и посмотри как оно там). Впрочем пока ты начинающий это не очень важно, особо не заморачивайся
380 2243988
>>243814

> за счет пространственной локализации


Но ведь страничная адресация память. Или ос ищет под сегмент стека такой кусочек оперативы, где физически адреса друг за другом?

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


Речь идет о стеке, что сегмент памяти процесса. Насколько я знаю в с/c++ под стеком подразумевается то же самое.
381 2244059
>>243981

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


Ну-ка, мне расскажи, почему это хуйня. У меня в проде +- такой гитигнор уже 4 года. И это прод компании, к которой средний двощер максимум с эйчарами поговорит.
382 2244075
>>244059

>прод компании


Ну в проприетарной разработке и не такое творится. Опять же если не понятно посмотри как выглядят популярные опенсурс проекты над которыми работают тысячи людей. Это тебе не 10-20 калек на зарплате, которым похуй что проект засран файлами от сраных ide(даже не кросплатфоремнных в 2021, пиздец). Им лиш бы барин платил а на искусство программирования и организацию файлов по феншую тупо по хую
383 2244079
>>244075

>сраных ide


А, ты поехавший дебил. Сорри, снимаю вопрос.
image.png1,8 Мб, 1920x816
384 2244086
>>244079
Ок, как скажешь, успешный РАБотник из высокого стеклянного офиса принадлежащего успешной копрорации . Продолжай убеждать себя в том что пластмассовый мир на самом деле сделан из шоколада
385 2244103
>>244086
Так как тоже считаю включение всяких *.sln плохой идеей, когда пытался залить свою либу утилит на гит -- попытался запилить CMake. И как же это суко сложно, сделать чтобы find_package работал со своей либой, еще и уебищный синтаксис и 100 способов сделать одно и то же и все хуйня... Мб есть что-то, что может генерировать CMake и использовать внешние cmake-либы, но само попроще? Вроде тут про MSBuild кто-то писал, но чет как-то хз..
386 2244114
>>244103
еще один артист. Нихуя не знаю, нихуя не умею - .sln заливать для студийного проекта плохая идея
387 2244120
>>244114
Sln сделает подключение либы для плюсов в 1 строчку?
Sln откроется CLion'ом, VS Code'ом?
388 2244134
>>244103

>попытался запилить CMake. И как же это суко сложно,


Есть такое , сам долго морочился. А если делать то что реально должно работать везде и даже на андроиде это пиздец.
389 2244255
>>244120
А сейчас ты читаешь вопрос на который я отвечал "3. Какие файлы сам сядешь, а на какие мать посадишь отправить на гитхаб, а какие в гитигнор, чтобы другой пользователь студии мог скачать мой проект и запустить его? Если у меня студия 2022, могут ли быть проблемы с ранними версиями?"

Специально для тупых красноглазиков выделил нужное
390 2244283
>>244255
А это >>244114 ты зачем написал?

>еще один артист. Нихуя не знаю, нихуя не умею - .sln заливать для студийного проекта плохая идея



Я не тебе писал изначально, а челику, который

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


как я понял писал про более общий подход, а не максимально тупой-простой ответ на вопрос

И я вопрос задал, а не отвечал >>244255

>"3. Какие файлы сам сядешь, а на какие мать посадишь отправить на гитхаб, а какие в гитигнор, чтобы другой пользователь студии мог скачать мой проект и запустить его? Если у меня студия 2022, могут ли быть проблемы с ранними версиями?"


на это

и да, можно убрать гитигнор совсем и еще больше шанс запустить этот проект у другого чела будет, но ты про это не написал почему-то
391 2244304
>>244283

>можно убрать гитигнор


Ты хоть 1 скомпилированный проект в гит вообще заливал?
392 2244306
>>244304
Скомпилированный - всмысле, с кучей артефактов компиляции
393 2244332
>>244304
вместе с осью, чтоб наверняка
394 2244356
>>244332
Так и изобрели докер.
395 2244360
>>244356
лол, гений
396 2244373
>>243981
бля ты не понимаешь
у тебя доступ к стеку оптимизирует компилятор на этапе компиляции, там сразу будет последовательный доступ, стек влезет в одну адресную страничку, часть стека пойдет в кеши, плюс предвыборка в цп и все такое
а по куче будет мотать туда-сюда
потом бля если кучи не хватит ее надо расширять просить память у ос, а это переключение контекста на кернел, а это вообще пиздец, кучу работы надо будет провернуть, поэтому дорого
397 2244418
>>244373
А в каком месте я не прав? Ну хорошо, для стековой памяти есть оптимизациию. Я вроде бы не отрицал
398 2245002
А что, если вселенная это один большой массив char
Я с этим плюсами ебнусь скоро
399 2245015
>>245002
так и есть
400 2245020
Необходимо реализовать клиент-серверное приложение под Linux.
Клиент - программа, запускаемая из консоли.
Сервер - демон, корректно завершающийся по сигналам SIGTERM и SIGHUP.
Клиент должен передать содержимое текстового файла через TCP.
Сервер должен принять и сохранить в файл.


Что почитать по этой теме? Какие книги по созданию tcp сервера на c++, да и просто про tcp?
401 2245036
>>245020
Пробовал спросить у гугла?
402 2245076
>>245020
http://beej.us/guide/bgnet/translations/bgnet_A4_rus.pdf

С тех пор ничего не изменилось.
403 2245114
>>245076

> С тех пор ничего не изменилось.


Ага, только winsock2 вышла
404 2245291
>>245076
Мне под linux нужно
405 2245357
>>245291
Чел, ты тупой? Там под все *nix оси
406 2245373
>>245357
Слегка туповат, не серчай
407 2245376
А я вот реально тупой, поэтому сдался.
408 2245405
>>245114
Беру свои слова обратно, книга обозревает последние новинки. Хотя не хватает глубины. Например почему клиент не использует вызов bind(), а сервер использует.
409 2245454
>>225172 (OP)
Просвятите.
Почему на C пишут для железа чаще чем на C++?
Репозиторий ReactOS на гитхабе написан почти весь на C.
Так удобнее или есть другие причины?

Что в 2022 актуально делать на C?
410 2245460
>>245454
для микроконтроллеров и подобного имеет значение размер бинарника
411 2245478
>>245454

> Почему на C пишут для железа чаще чем на C++?


Так заведено. Но вообще - эмбед на С++ тоже есть, и все с ним хорошо.

> Что в 2022 актуально делать на C?


Биндинги для других языков. Всё.
412 2245572
>>245454

>Почему на C пишут для железа чаще чем на C++?


зачастую потому что под железку нет хорошего с++ компилятора, ну или вообще нет с++ компилятора
413 2245634
>>245572
Ещё бывает, что с++ компилятор есть, но он на 1-2 стандарта отстаёт от мейнстрима. Или тулчейн ограничивает стандарт компилятора. В итоге пориджевый код на с++20 не портируется за пределы Ubuntu/Windows. Причём это касается даже железок типа Arduino/Jetson/Raspberry.
414 2245899
>>225172 (OP)
Предположим, что у меня уже есть кое-какие познания о джаве (на уровне пет-проджекта). Насколько быстрее мне будет перекатиться в C++, чем если бы я начинал вообще с нуля?
415 2245913
>>245899
джава очень примитивный и кастрированный язык. Считай что ты уже знаешь 5% c++
416 2245929
>>245913
Любые языки примитивны и кастрированы по сравнению с плюсами.
417 2245963
>>245634
Да хоть на 10 стандартов отстает - уже то, что у тебя есть классы\RAII - уже величайшая победа
418 2246087
>>231823
Хех, антош, ну рассказываешь про меня. Я так десять лет сопли мотал по совокупности разных причин. Но когда решил валить, то мне это отсутствие опытных коллег аукнулось. Свой шанс вкатиться в интересную сферу проебал из-за отсутствия какого-то опыта кроме личного. Теорию я знал неплохо и собес прошёл, а дальше не сработались - сказали, в другое время бы и подтянули бы, но не сейчас. В итоге побежал по собесам и вместо работы интересной работаю работу с нормальным коллективом и нормальной ЗП. Но да, ты прав - за кратный прайс и работать приходится кратно. В последнее время настолько, что мечта о той интересной сфере становится нереальной. Это печально
А, ну и ещё факт: такие госорги это типа оплот стабильности, да? Но через полгода как я свалил контора считай была расформирована. Если бы я не был тревожным хером с плохой самооценкой и не наяривал бы всяких Макконнелов с Майерсами, было бы неприятно.
Никакой морали из истории, кроме того, что знания свежими держать всегда хорошо.
419 2246111
>>236278
Кажется это и называется overengineering
420 2246175
>>246111
Овер это когда бесполезно и не читаемо, а то что там слов >3 - не думаю что проблема для плюсовиков , там же все дефолтные вещи. Или лучше делать шаблоны без ограничений? или forward'ить не надо?
421 2246391
Я хочу создать контейнер, назовем его QVector<void*> container, в который буду пихать объекты двух классов. Но мне также нужно и сделать деструктор, с помощью которого я объекты из контейнера буду уничтожать.
Можно ли делать delete container.at[n], будет ли delete удалять void указатели правильно?
422 2246401
>>246391
Деструктор не вызовется.

std::vector<std::variant<class1, class2>> попробуй
423 2246402
>>246391
Если в delete передаётся указатель на тип, отличный от базового и не являющегося его предком, то поведение не определено. Память может быть и вернётся (аллокатор рантайма по идее знает где и сколько выделял), но деструктор точно не вызовется.
424 2246413
>>246402

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


То есть я не могу в одном классе удалять объекты других классов, которые являются его членами?
425 2246455
>>246087
Ты это я (зелёный в посте на который ты ответил). Всё именно так и было. Работаю теперь в известном вендоре, задачи чисто софтовые, на грани энтерпрайза. Да, без железа скучновато, но сами задачи адекватные и умеренно разные в рамках продукта, а не очередной бинарный протокол с железякой. Но вкатывался я сразу к ним (с железяками тогда хотел завязать).
426 2246466
>>246413
Допустим есть вот такой класс:
struct A {
int m_num;
A() { m_num = new int(12); }
virtual ~A() {delete m_num;}
};
И его наследник
struct B : public A { ~B(){}; };

A
p_a = new A;
void p_v = (void)p_a;
B p_b = new B;
A
p_b_a = (A)p_b;

delete p_a; // отработает нормально (p_a имеет тот же тип, что и при вызове new)

delete p_a->m_num; // отработает нормально

delete p_b_a; отработает нормально, так как A
это предок и у него виртуальный деструктор (а значит ~B() будет вызван)

delete p_v; // ~A() не вызовется и память p_a->m_num не освободится (тип p_v отличен от типа при вызове new и не является типом-предком)
427 2246502
>>246466

>delete p_v;


Что по-твоему должно произойти? сука не надо
428 2246935
Что же такое const char*, в каком волшебно месте хранится и что из себя предсталяет, это массив чаров?
429 2246938
есть проект
project -
main.c
(папка)file-
- filerw.c
- filerw.h
(папка)tcp_server-
- tcp_server.h
- tcp_server.c

как в tcp_server.c подключиться к - filerw.c ? мне нужно спустить на папку назад и перейти в папку file. Как правильно написать include
430 2246939
>>246175
Использование метапрограммирования уровня sfinae автоматически вычеркивает "читаемость" из списка достоинств кода. Восхищаюсь твоей способностью писать магию, но для алгоритма калька на двух стеках как-то всё же похоже на оверкилл.
431 2246942
>>246935
Это указатель на char, хранится на стеке. Может указывать на область памяти, возможно содержащую массив. В сях есть тип массива, но подержаться за него можно в очень малом количестве мест. В остальных случаях массив представляется указателем на тип элемента массива.
432 2246946
>>246942
Что значит "возможно"? Можно как-то четкую картину хранения данных в const char* получить? Этот тип данных часто используется, например при передаче через сокеты. Поэтому надо всю залупу конвертировать в этот тип. А вообще не заебись конвертировать в то, что не понимаешь.
433 2246965
>>246946
Чё те не понятно то?
Тип char это 1 байт данных. char⚹ это указатель на байт данных, то есть адрес в памяти, по которому записан этот байт. const char* означает, что ты не можешь эти данные изменить, написав ⚹char = 'a'. Через сокеты передаются данные. Типичное представление данных - последовательный набор байт в памяти. Соответственно, для передачи через сокет, надо указать адрес первого байта последовательности и их количество. Адрес первого байта и есть параметр const char⚹
434 2246970
>>246965

> char⚹ это указатель на байт данных


Но в нем строка хранится. Или так просто последовательность байт, пока не дойдет до нуль терминатора?
435 2246972
>>246946

>Можно как-то четкую картину хранения данных в const char получить?


Зависит от ситуации. Например const char
w = "Hello" указывает на данные которые ФИЗИЧЕСКИ в бинарнике, то есть w указывает на "Hello" которая находится в одной из секций твоего бинарника, обычно это .text или .data. Если же переменная w специализируется во время рантайма, то это или стек или куча, уже зависит от реализации по коду.
436 2246975
>>246970
char* это типичное представление строк в сях, их и называют null terminated string. Потому что для того чтобы найти конец строки ищут '\0'
437 2246977
>>246938
#include "../file/filerw.h"
438 2246982
>>246975
А что меняется, когда те же байты становится массивом char[]?
439 2246991
>>246982
Они массивом и были. char* это указатель на первый элемент массива, char[] это весь массив.
440 2247005
>>246939
2 стэка? И я писал, что sfinae в жизни не юзал. Я его тупо не знаю. Концепты вполне себе читаются.
441 2247034
>>246970
Ты путаешь 2 понятия:
char str[200]; и char str_p = new char[200];
В первом случае это объект, создающийся на стеке размером 200 байт. Во втором случае это указатель (размером в 4/8 байт в зависимости от разрядности системы) на кусок памяти размером 200 байт в куче.
Логически ты можешь считать, что набор из 200 байт это строка. 1 байт - 1 символ и последний символ строки - '/0'. Либо логически ты можешь считать, что это тупо набор байт, который описывает какой-то другой объект.

Допустим есть: struct A {int a,b,c;}; A obj;
Размер объекта в байтах: sz = sizeof(obj);
Создаёшь байтовый буфер: char
buff = new char[sz];
Записываешь в него объект: memcpy(buff, &obj, sz);
Потом передаёшь объект через сокет в виде буфера (то есть ты его сериализовал в набор байт): socket.write(buff, sz).
442 2247067
>>246466
Допустим, есть два класса:

class Class1;
class Class2
{
Class2();
~Class2();
QVector<Class1*> m_container;
}

И я пишу деструктор для Class2:
Class2::~Class2()
{
for (int i = 0; i < m_container.size(); i++)
{
delete m_container.at(i);
}
}

Будет работать деструктор?
444 2247083
>>247075
То есть деструктор не только будет работать, но я вообще как бэ обязан удалять вручную элементы вектора с указателем?
445 2247171
>>247083
Если ты работаешь с сырыми указателями Class1* c1 = new Class1(), то да. Если ты используешь умные указатели std::unique_ptr<Class1> c1s(new Classc1()), то нет.
Но в целом ты сам должен думать над тем как и когда память выделяется и освобождается.
446 2247495
>>246087

>А, ну и ещё факт: такие госорги это типа оплот стабильности, да? Но через полгода как я свалил контора считай была расформирована.


Текущую кантору, по идее, не должно подобное коснуться, т.к. занимается производством важного оборудования (в т.ч. для всяких стратегических предприятий).
Но вот судя по общению на днях с коллегами из других отделов, шиза на контору идёт сверху (кантора в принудительном порядке подставляет очко некоей госкорпорации, иначе просто не сможет ничего продавать). Типа, "безопасность" потихоньку будут пытаются устраивать, а-ля не давать юзерам (даже тем, кому по работе надо) админские учётки на компах, пересаживать с самоустановленных пингвинов на некий официально одобренный. На следующий год вроде такое запланировано.
Времени до шизы у меня месяцы, но, очевидно, готовиться к потенциальному съёбу нужно начинать уже сейчас. Придётся сесть за книжки, а то я кроме написания всякой клиент-серверной дрисни на Qt ничего не особо умею.
447 2247574
>>246087

>А, ну и ещё факт: такие госорги это типа оплот стабильности, да? Но через полгода как я свалил контора считай была расформирована.


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

массив задан как
float array=new float[nm];

и обращаюсь к элементам в нём как
(array+im+j)

параметры функции
void sort(float x[],int n, int m)

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

как это исправить?
Обязательно динамическая матрица без векторов и обязательно сортировка через функцию
449 2248054
>>248053
new float[n умножить m]

(array+i умножить m+j)

фикс
450 2248126
Профессионалы в крестах, подскажите.
Файл "А" с точкой входа.
В файле "Б" создаю динамический массив ("new').
В файлах "С" "Д" этот массив пользую.
Как удалить этот массив из кучи в файле "А" перед "return" ?
Адрес и длину я знаю.
Компилятор требует вернутся в область видимости, где был создан массив.
451 2248133
>>248126
Нихуя не понятно, но:
Если у тебя массив статический (определён вне каких-либо {}), то ты можешь сделать его видимым в другом файле, написав там extern Type ArrayName;
452 2248141
>>248133
Примитивный пример:
В области видимоси main() определяется размер файла и вызыввется функция.
Эта функция принимает параметром размер файла и создает двумерный массив. возврат в майн().
Далее вызываются много разных функций находящихся в разных файлах (не в файле с майн())
Так вот перед выходом из программы мне нужно удалить динамический массив. А сделать это не дает компилятор, требуя чтобы я произвел удаление из той функции (области видимости), где создавал массив.
"Vector", "List" итд не интересуют. про них я в курсе.
Можно конечно создать статический массив и копировать в него файлы по кускам, но хочется узнать как работают с динамическими массивами в многофайловых проектах.
453 2248153
>>248126

>Компилятор требует вернутся в область видимости, где был создан массив.


Покажи скриншот.
arr.jpg116 Кб, 909x389
454 2248649
>>248153
Всё нашел. Просто неумение работать с указателями.
455 2248711
>>248126
std::vector и не еби голову
image.png31 Кб, 592x463
456 2248750
Почему такой вывод?
457 2248776
>>248750
А зачем муваешь?
Мув же просто втрвэдью кастует, а у тебя и так рвэлью

мимо тоже вкатун ничего не понимаю, но выглядит так что мув чистит вектор, но при этом почему то ты не падаешь
458 2248781
>>248776

>А зачем муваешь?


Просто тестирую фичи о которых только что прочитал.
По логике оно просто должно кастануть или не кастовать вообще и нормально проитерироваться. Но это не мой случай и мне хочется знать чому.
image.png34 Кб, 775x498
459 2248785
>>248750
>>248781
О кста. Чому так? Что там с вектором не так?
460 2248788
>>248785
А эррей разве не на стэке выделяется?
если нетч то тогда хзы почему
Screenshot20211226205922.png19 Кб, 1195x589
461 2248796
>>248750
Как будто rvalue-вектор это вектор из трёх элементов (как и должно быть), но с некорректным указателем на данные в момент выполнения цикла.
Так нормально.
462 2248828
>>245020

>Необходимо реализовать клиент-серверное приложение под Linux.


Бери boost::asio, нееби мозги
463 2248896
>>248750

>Почему такой вывод?


Потому что

std::move создает xvalue (потому что возвращает T&&), время жизни временного объекта не продлевается. Чтобы время жизни временного объекта продлевалось, функция должна возвращать простой объект T.

В итоге у тебя dangling reference. Просто в случае вектора у тебя память (куча) уже успела перетереться, а в случае std::array стек еще не успел.

Как-то так
1640551474702.jpg27 Кб, 630x482
464 2248929
>>248896
С массивом же не потому что не успела перетереться, оно кэшируется?
465 2248986
>>225172 (OP)
Посоветуйте легковесный тулчейн/IDE чтобы под виндой собирать и чтобы можно было под линкусом.
Тяжелое говно строго нахуй.
466 2248990
>>248986
реально ли пользоваться notepad++ и GNU компилятором?
Где почитать вообще про весь процесс компиляции от исходников, до линковки и т.п., а также про make файлы?
467 2249003
>>248986
Любое IDE всегда тяжеловесное. Дефолтный текстовый редактор чтобы писать и там и там - Vim. Тулчейны под Win и Linux разные, поэтому выходов примерно два:
1. Ставишь на windows MSYS2 и через него mingw. Это тулчейн linux под windows. Далее с его помощью пишешь сразу под обе платформы в стиле Linux (vim, make, gcc, gdb, autotools).
2. Ставишь cmake под win и linux и пишешь make файлы (CmakeLists.txt) на нём.

Если пойдёшь 1 путём, то изучишь весь процесс компиляции от исходников до линковки. Но жопа твоя сгорит дотла, я это гарантирую.
468 2249012
>>249003

>vim


Дальше не читал.
469 2249018
>>248986
У плюсов 2 ide - vs и clion
По твоему критерию "тяжёлое говно нахуй" они автоматом отлетают, поэтому тебе остаётся только любой текстовый редактор + система сборки (cmake в основном используют, но можешь попробовать другие, их в плюсах много)

Самое удобное что я нашел для себя - vs code + clangd + lldb + cmake tools
470 2249021
>>228428
Дурак? В вскоде нет компилятора. Это текстовый редактор.
471 2249049
Почему у всех так горит от книги "за 21 день"? Я, правда, имея опыт с чистым С и занимаясь по 5-6 часов каждый день к концу второй недели изучения уже разбирался с темплейтами. А ООП вообще лёгкая тема.
472 2249142
>>225172 (OP)
Когда есть смысл использовать референс вместо пойнтера?
473 2249144
>>249049
потому что плюсы осваиваются за 1 час видео на ютюбе. Если тратишь на это 21 день значит полный лошара.
474 2249197
>>249049
так ты нихуя не знаешь и нихуя не умеешь, думая, что что-то знаешь

Я начал понимать С++ спустя полтора года изучения, например.
475 2249224
>>249049

>А ООП вообще лёгкая тема.


ООоо дружище, ну тебе до преисполнения далеко, ой как далеко...
чето даже настроение поднялось, ООП ему легкое
476 2249265
>>249224
Ну, на самом деле ООП по современным гайдлайнам весьма легкое.
Все антипаттерны, кроме маленьких классов, инкапсулирующих крохотный функционал
477 2249270
>>249265

>по современным гайдлайнам


Это те что составляются для тупых американских пориджей?
478 2249273
>>249270

> Пориджи


> С++


чел, ты...
479 2249392
>>249142
в качестве параметров функций и членов-функций
480 2249397
>>249392

>параметров функций


А вот я люблю проверять null и дрочить...
481 2249398
>>249049
если отвечать без троллинга, то книжечка "с++ для чайников" была гораздо лучше написана чем "с++ за 21 день", вот и все
конечно самое лучшее введение в с++ было написано липпманом, у него была такая тоненькая книжечка, называлась
"Essential C++", 250 страниц, у нас ее тоже переводили
дак вот это небольшой шедевр, чем то похожий по лаконичности изложения на K&R, но почему то у нас абсолютно неизвестный
482 2249400
>>249398
интересно еще то что эта книга, являясь по сути учебником для начала изучения языка, тем не менее издавалась в серии c++ in-depth
483 2249429
>>249142
Вопрос слишком общий.
В общем случае, если ты объявляешь референс, то ты заявляешь гарантию того, что пока существует референс, то будет жить то, на что он указывает.
Если рассматривать как член класса, то референс обязывает указывать на что-то а момент инициализации класса.
Т.е. сама концепция референса в том, чтобы избавить c++ от всяких null-ов. Просто более безопасный указатель.
484 2249544
>>247495
Бро, начиналось примерно так же. Нас взяли в теплые объятия госхолднига и начали люто оптимизировать и крутить гайки. Изделия у нас - военка авиационная была. Оптимизнули нормально, как вижу - осталось пара отделов заниматься введением сданных объектов. Разработки больше нет.
Самое поганое было - разговоры перед уходом. Не гнушались намекать, что куда же я денусь и кому я нужен. Ох бля.
485 2249592
>>249544
Хе хе. То же самое было, только в объятия не взяли и гаек не накрутили. Поставили нового "эффективного" директора, так что 3 отдела ушли и стали обособленными филиалами двух крупных контор. У ушедших все хорошо, а остаток с долгами ни обанкротить не могут, ни в холдинг продать.
image.png29 Кб, 995x743
486 2249780
>>248929

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


https://ideone.com/kDUFDx
Там тоже всё ломается
image.png29 Кб, 995x743
487 2249784
>>248929

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


https://ideone.com/kDUFDx
Там тоже всё ломается
488 2249824
Ребят, кто какое IDE использует?
489 2249825
>>249824
QtCreator
490 2249826
>>249824
Visual Studio, других нет.
491 2249827
>>249824
Студия 22 + решарпер С++. Лучше ничего нет и не будет.
image.png16 Кб, 350x480
492 2249841
Кто может объяснить резон так оформлять простые функции?
493 2249844
>>249841
0 резона, для этого придуманы неймспейсы
494 2249847
>>249844
Ясно, а я подумал что я чего то не знаю (снова) по плюсам. Ну это видимо джавист какой то писал
495 2249861
>>249827
Удваиваю
496 2249869
image.png238 Кб, 1920x1053
497 2249952
>>249824
neovim
Cсу в рот ide-макакам, нет ничего лучше старых добрых текстовых редакторов
клоун 498 2249956
сап крестач, как вкатится в многопоток?
499 2249958
>>249952
Профнепригодный дебил пердолькается с карго-культистской хуйней вместо написания кода
image.png220 Кб, 1920x1053
501 2249966
>>249958

>Профнепригодный


Вот тут ты прав. Сосать хуи вышестоящих не в моем прейскуранте
дваче-чьмоня увидела стильный и функциональный редактор : РЯЯЯЯ не может быть , он наверняка годами его пердолил, жыд-брейнс прыде - порядок навэдэ!1!
502 2249967
>>249966
В твоем прейскуранте борщи мамкины хлебать, и пердолиться с хуйней, мы уже все поняли.

Пособесишься на джуна - расскажешь
503 2249968
>>249967

>Пособесишься


сам бесоебься на своей РАБотке, чмоня
504 2249978
>>249968
Сказочный долбоеб ты, конечно.
image.png258 Кб, 1920x1053
505 2249982
>>249978
иди спи, подстилка капитализма, завтра с утра будешь говно вилкой чистить. В том время как свободный(я) человек развивает искусство программирования
506 2249987
>>249966
Фублядь, не заврапил сишные типы

мимимикрок
507 2249990
>>249987

>не заврапил


где? Ты о чем?
508 2249993
>>249982

> искусство программирования


> выбор редактора


>>249824
чето большое на плюсах - vs, не тестил но там вроде завезти автодополнение для концептов полгода назад, кайф
остальное - vscode
509 2250007
>>249966
О, ffmpeg. Несколько лет назад ёбся с ним.
510 2250012
Двачую собрата идейного собрата насчет редакторов. Правда я немного по другую сторону баррикад, т.к. с вима на емакс перешел, но все же.
511 2250161
>>245405
Прочитал это пособие, спасибо за наводку, а про bind там сказано, что она связывает сокет и порт, это нужно, чтобы использовать listen, то есть, прослушивать канал.
512 2250182
>>250012
перейди на перфокарты дальше еще, чтобы быть совсем тру
513 2250237
>>250182
Зачем до абсурда доводить? И причем здесь тру или не тру, если это вопрос удобства.
514 2250245
>>250237
ты тоже борщехлеб, или уже где-то работал?
515 2250251
>>249982
Нравится твой код и цветосхема, антон. Выпей чаю, да съешь булок за мой счёт.
516 2250254
>>250245
Ты всех себе неугодных в борщехлебы записываешь?
517 2250264
>>250254
не, я просто спросил. Ибо зачем слушать дурачка-студентика, или дурачка-борщехлеба вообще о чем либо.
518 2250280
>>250264
Так, а редакторы какое к этому отношение имеют? Большая часть студентоты как раз в ide и пишет свои laba2.
519 2250301
>>250280

> Так, а редакторы какое к этому отношение имеют? Большая часть студентоты как раз в ide и пишет свои laba2.



Средний дурачок почему-то считает что ПЕРДОЛИТЬСЯ В КОНСОЛЬКЕ это суперкруто и по хакерски. А, и еще, что МИКРОСОФТ СЛЕДИТ И СВОРУЕТ ВСЕ ХЕЛЛО ВОРЛДЫ.

Так что - используемый редактор часто может показать, кто перед тобой.
520 2250551
>>249966

> } // if


> } // while


Сука, давно я так не проигрывал
521 2250571
>>250551
Их бейсик покусал в детстве, теперь хочется end if/wend.
522 2250621
>>249824
Vscode: clangd + lldb + cmake, для зависимостей conan юзаю, либо ручками либы ставлю
Для студента вкатуна отличный сетап, по крайней мере наконец то удобный
e4ucWHNANKY.jpg42 Кб, 480x374
523 2250795
>>250621

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

1640714902182.png200 Кб, 749x565
524 2250810
>>250795
А по существу есть что сказать?
525 2250845
>>250810
Кроме visual studio + nuget vcpkg даже близко ничего нет юзабельного
526 2250856
>>250845
Какое отношение это к моему посту имеет? Про сетап то мой есть что сказать? Или ты просто похвалиться хотел какой вс классный?
Хотя бы что то по существу скажи что-ли

> юзабельнее нету


Не юзабельно если сидишь не на Винде
Про nuget и vcpkg хзы, их особо не юзал, но да vcpkg классный
а ещё студия не удобная интерфейсом вцелом
527 2250876
>>250856

> Не юзабельно если сидишь не на Винде


Так сиди на винде, а не горбатых костылях говна
528 2250878
>>250876
Ладн
изображение.png569 Кб, 916x1296
529 2250904
>>249824
Наверно теперь уже только вижуал студио, возможность исправлять синтаксические ошибки до компиляции бесценна. И приятно посмотреть на тип переменной просто наведя на нее мышку. Не знаю че буду делать, если под линух придется разрабатывать.

>>250161
Беру свои слова обратно, пособие хуйня, прочитав его сможете писать только хелоуворлды от мира сетевых программ.
530 2250915
>>250904

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


Мне хватило буквально 150 страниц из Стивенса лет 5 назад прочитать, чтобы простые клиент-серверные приложухи лепить.

мимо
531 2250927
>>250904

>Не знаю че буду делать, если под линух придется разрабатывать.


Когда мне пришла пора менять работу, я рассматривал только работу, где в разработке можно было использовать вижуал студию. А вообще - в идеале писать только под винду.

Желание полностью сбылось
532 2250987
>>250904

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


Clangd во всё это умеет
CtFO.mp4147 Кб, mp4,
480x360, 0:05
533 2251110
Сап ребята. Есть библиотека, которая результат сохраняет во внешнюю память через метод .save(имяФайла). Однако данный результат требуется в программе и далее. Возможно ли указать имяФайла таким образом, чтобы не происходила запись во внешнюю память? В идеале сразу записать в массив побайтово.
534 2251158
>>250551
я из-за отсутствия этих надписей забыл пакет почистить. Теперь буду ставить везде где ручное управление ресурсом
535 2251168
536 2251185
>>251168
Ну ты перед тем как писать подумай хотя бы. Там в любом случае нужно вручную дергать
537 2251192
>>250551
>>250571

>плюсовики ржут над старыми приемами, хотя у самих язык старый как говно мамонта

538 2251196
>>251192
Это не просто старые приёмы. Они устаревшие.
539 2251197
>>251185
удивительно, но можно написать свой враппер освобождения с деструктором. в начале его создавать и все, лучше чем в кажд скопе отмечать комментарием его конец + если вдруг исключение - все равно сработает
540 2251198
>>251197

> если вдруг исключение


память почистится в деструкторе MediaLoader<>, главное что бы av_read_frame не смог поверх существующей памяти еще выделить
541 2251289
>>249824
Visual Studio. Лучшая IDE, имхо.
542 2251320
>>251196
Ой, блядь, дрочеры ебаные на best practices. Карго-культисты сраные. Так мне некрасиво, это устарело. Художники недобитые. Это, сука, коментарии, а не организация кода даже.
543 2251532
Здравствуйте, есть один стик(thumbstick) координаты положения которого мне нужно считывать. И все бы ничего, но это должно работать когда окно моей софтины свернуто. Т.е в окне программы выбираю управление джойстиком, сворачиваю её.
Беру свой стик и яростно начинаю им управлять.
Сама софтина на QT.
Как захватывать положение стика свернутой программой?
544 2251554
>>251532
Ну ты бы хоть ось указал
545 2251610
>>251532
через платформенное АПИ какое-нить, а-ля как для клавы https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getasynckeystate
546 2251631
>>249982

> emplace_back(std::move(


детектор
547 2251634
>>251631
и в чём он не прав, умник епта
548 2251660
>>251631
>>251634
немного попердев вернулся к вопросу и подумал, что я бы сделал push_back
спасибо за внимание
image.png146 Кб, 1242x816
549 2251679
>>251660
почему push_back? Он же делает дополнительный мув а emplace сразу пробрасывает куда надо
550 2251699
>>251679
спасибо за код

>Он же делает дополнительный мув


так они оба вызывают insert же? ток в push там move, а в emplace – forward; и то, и другое 1 функция не вызывающаяся в рантайме
551 2251716
>>251699
Эксперты со stackoverflow пишут что в некоторый случаях emplace не делает лишних копий или вызовов мув-операций в отличии от push, так что буду все время использовать ее

https://stackoverflow.com/questions/4303513/push-back-vs-emplace-back
552 2251721
>>251634
>>251660
>>251679
Прямо-таки ошибки нет, но обычно принято писать push_back, т.к. разницы с emplace_back нет.
553 2251730
>>251721
Ой, какие у нас тут эстеты
554 2251790
>>251554
винда
>>251610
благодарю
555 2251811
>>251716
Вспомнил и нашел на этой странице следующее:
"The related case I tripped over (that I mentioned just now in a separate thread on this page) is that emplace_back will "implicitly" call explicit constructors, which could lead to undesired behavior.".

> в некоторый случаях emplace не делает лишних копий


это понятно

> или вызовов мув-операций


Вот тут думаю "*_back(std::move(x))" без разницы - мув сам по себе noop. Про это там не нашел инфы, разве что примеры с вызовом мув-конструктора лишний, но там идет конструирование из аргументов, а не передача rvalue готового.
556 2251877
>>249003
а насколько реально переделать Visual Studio проект на mingw чтобы собирать под винду?
557 2251879
>>249003
почему жопа сгорит?
558 2251897
>>251877
В зависимости от проекта может быть изи, а может быть невозможно.
559 2252224
>>251877
Легко, но есть подводные камни. Компилятор из Visual Studio юзает много микрософт специфичных экстеншенов которых нет в шланге/гцц. Начни с добавления флага /permissive- и с ним пробуй собирать@править то, что не собирается. Когда с этим флагом начнет компилироваться, то пробуй переносить на mingw. Это единственный верный путь переноса.
560 2252263
>>248986
ноутпук для учебы два гига два ядра игровая видеокарта, рофл?
561 2252731
Как вкатиться джуном/стажером в C++, но при этом не на Qt и не на MFC/WinAPI? Интересуют вещи с сетью, графикой, мб компиляторами. Есть нормальная работа, а не ковыряние в помойном легаси?
562 2252792
>>252731
Ты сначала вкатываешься вообще в любой мусор куда берут, дорастаешь до мидла, и потом уже начинаешь выбирать.
изображение.png3 Кб, 482x174
563 2252819
Написал название класса по примеру из книги с маленькой буквы, из-за этого не получалось создать его экземпляр и присвоить результат вычислений.
Когда воспользовался верхним регистром для первой буквы, всё заработало. Так и должно быть? Мне казалось, что это не имеет значения для компилятора.
564 2252824
>>252819
Div и div для компилятора это два разных идентификатора
Да, регистры имеют значение
565 2252912
>>252819
А зачем нужен такой класс Div?
566 2253036
>>252912
Типичный пример из говнокниги. Когда-нибудь напишу свою где в начале ставится глобальная цель по типу "пишем компилятор", ну или игрушку какую-нибудь. И по ходу книги обосновываю все новые конструкции языка практической необходимостью
567 2253118
>>252731
Да, есть, что за вопрос? Открываешь вакансии, смотришь.
>>252792
Не слушай таких, как этот. Я вкатился джуном с 0 без гитхаба, с таким себе знанием алгоритмов. (Не умею даже графы в ширину/глубину обходить) на нормальную зп в хорошую компанию, где 17-е плюсы. C++ нормальный живой язык и на нем много хороших вакансий. Просто не смотри туда, где есть qt и embedded.
568 2253174
>>253118

> Не слушай таких, как этот. Я вкатился джуном с 0 без гитхаба, с таким себе знанием алгоритмов. (Не умею даже графы в ширину/глубину обходить) на нормальную зп в хорошую компанию, где 17-е плюсы. C++ нормальный живой язык и на нем много хороших вакансий. Просто не смотри туда, где есть qt и embedded.


Тебе повезло охуенно выиграть в лотерею. Это не значит - что это правильный путь для вообще всех
569 2253308
Прочитал про std::string_view. Ебать, пориджы изобрели указатели и ссылки.
570 2253317
>>253308
ну например указатели и ссылки могут провиснуть
571 2253659
>>253308
Со span/view намного приятнее работать, даже в чистых сях. Когда нужно что-нибудь распарсить-перепарсить (и не важно, бинарщина это или обычные строки) - самый топ.
572 2253673
>>253308
С одной стороны - да. С другой стороны - сырых указателей у тебя не должно быть в коде вообще, кроме как в RAII врапперах
изображение.png9 Кб, 345x183
573 2253822
Почему код работает? Почему для std::size никакого заголовочного файла не надо? Поочередно подключил 20, 17, 14 стандарт, все работает, студия 2022.

>>253673

> С другой стороны - сырых указателей у тебя не должно быть в коде вообще,


Прям ваще ваще? Умные указатели превращают в овощ объект из которого производят перемещение и мне это не очень нравится. Если этот объект где-то на стеке и при выходе из функции исчезнет, то похуй, в остальных случая я хз.
574 2253826
>>253822
Тупее вопроса еще не было, планка пробита
клоун 575 2253835
какой ide используете пацаны?
все на vs сидите?
576 2253856
>>253835
читай выше
577 2253871
>>253835
а зачем менять лучшую IDE существующую? Мне работать и писать код надо, а не пердолиться с плагинчиками
578 2253884
>>253871

>работать


как же вы все промыты...
579 2253900
>>253884

> как же вы все промыты...


МЯМ МЯМ А ЧТО НА УЖИН СЕГОДНЯ? АНУСЫ ГОВЯЖЬИ? ХОРОШО МЯМ.
rpm1.jpg223 Кб, 1029x834
580 2253908
>>253900
продолжай убеждать себя в том что третьего пути не существует
я вот например не работаю но деньги есть
581 2253912
>>253908

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


Ну сорри, мне пенсия по шизе не положенна
image.png8,2 Мб, 2546x1800
582 2253922
>>253912

> пенсия по шизе


Собака, ты как догадался? Ладно забираю назад слова о промытом. Тебе с таким моском лучше знать
583 2253923
>>253908
рабы хуесосы
я сижу на деньги с дивидендов, 6 лямов в акциях.
какой же я охуенный, боже.
image108 Кб, 512x512
584 2253936
да когда уже нормальную поддержку модулей в cmake добавят
2022 год уже блять
585 2253965
>>253936
Так ни один компилятор кроме штудии в модули нормально не умеет

Если бы я сказал 5 лет назад кому-то, что у МС лучший компилятор С++ - меня бы обсмеяли. А вон как оно вышло смешно
586 2253973
>>253965
Шо 5 лет наазд, шо сейчас штудия компилит непортируемое говнецо, написанное с нарушением стандарта. Можешь не оправдываться.
587 2253975
>>253965
Так вроде же в гсс уже все заимплеменчено, или я путаю?
588 2253977
>>253973
Так а разве не все плюсовые компиляторы это делают? В кланге и гсс насколько знаю есть интовые рэйнджи в свитче, которые не в стандарте

я если что мимо проходил
клоун 589 2254005
какой смысл от signed и unsigned в с++? нахуя это нужно?
если я пишу, что int zhopa = -42, то итак понятно, что это -42. И наоборот.
590 2254014
>>254005
А если ты пишешь:
int zhopa;
std::cin >> zhopa;
Тебе тоже будет понятно?
591 2254026
>>254014
да, введу какое-нибудь число и оно присвоится жопе
что не так?
592 2254027
>>254026
А может вместо этого числа присвоиться какая-нибудь хуйня в зависимости от signed/unsigned, которые влияют на допустимый диапазон значений и поведение арифметики/логики.
593 2254032
>>254027
я сколько видел разных кодов, signed и unsigned пишут довольно редко
594 2254033
>>254032
А они и не нужны в лабах на 50 строк, где все числа от 1 до 10.
клоун 595 2254036
Сап крестач, проблема такая:
Как объявить сразу 1000+- переменных в которых будут содержаться разные значения? или это уже не переменные будут, а классы?

Хочу кароче запилить рандомный прегенератор НПС со статами и инвентарем в своей недоигре (как в сталкере) но знания крестов пока на уровне написания калькулятора. Что делать?
596 2254037
>>254036
Учи массивы и циклы.
597 2254069
Хочу вкатиться в кресты с написания десктоп эппа
Нужен кроссплатформ и вебвью для нескучного дизайна (CEF как я понимаю)
С чего начать
598 2254082
>>254005
В unsigned можно в два раза больше неотрицательных значений уместить. Побитовые операции удобнее с unsigned.
599 2254091
где скачать qt без анальных зондов, триалов и как можно новее?
600 2254134
>>254091
sudo pacman -S qt6-base qt6-doc qtcreator
601 2254161
>>253118

>Я вкатился джуном с 0 без гитхаба, с таким себе знанием алгоритмов. (Не умею даже графы в ширину/глубину обходить) на нормальную зп в хорошую компанию, где 17-е плюсы.



Что разрабатывает контора?
602 2254198
>>254091
Собрать из исходников, если не охота регаться на 10-минутную почту.
как.PNG37 Кб, 640x378
604 2254327
как это решить?
605 2254345
>>253975
Ага, с ICE на каждый чих
606 2254359
Узнал, что командой system из библиотеки Windows.h можно писать команды для cmd (ужасающий истина) и теперь у меня просто глаза разбегаются. Что использовать батники с командами, код на с++, или вообще на фреймворке создать что-то кроссплатформенное? И зачем тогда нужна powershell, лол?
607 2254361
>>253977
Это расширение стандарта, а не нарушение. В стандарте нет положения "не должно быть интовых рейнджей в свичах, иначе не плюсы".
608 2254381
>>254359

> system


Невозможно получить вывод команды, только код возврата.

> Windows.h


Нет, из cstdlib.

> Что использовать батники с командами, код на с++, или вообще на фреймворке


По задачам.

> создать что-то кроссплатформенное?


На линуксе у тебя нет ни windows.h, ни cmd, какая кроссплатформенность?
609 2254387
>>254381

> На линуксе у тебя нет ни windows.h, ни cmd, какая кроссплатформенность?


Я не знаком с Qt, но подозреваю, что там есть функции типа "создать директорию" являющиеся абстракциями над осью.
610 2254422
>>254387
Есть, только зачем тебе тогда вообще system/cmd?
611 2254475
>>254422
Получать удовольствие?
TkfMLd0avuQ.jpg219 Кб, 1080x1080
клоун 612 2254476
Сап двачеры, я не ебу где постить: в геймдеве, проге или в ски.

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

Суть такова: это работает как обычный даунскелинг, но начинает действовать только на определенном расстоянии от игрока, заменяя обычную систему лодирования. Представим, что вокруг персонажа есть условный эллипсоид, вытянутый вдоль на требуемое расстояние прорисовки и x вектор которого совпадает с направлением взгляда камеры игрока. Если на пути эллипсоида нет пряпятствий (например, помещение) изображение на его границе начинает даунскейлится, причем величина даунскейла зависит от расстояния. Чем дальше, тем сильнее мылит. Еще раз, к лодам и размыванию тектурок вдалеке это отношения не имеет.
Как такое называется?
613 2254482
>>254475
Нет.
614 2254493
>>254476
Мип маппинг
615 2254514
>>254493

>к лодам и размыванию тектурок вдалеке это отношения не имеет.



Я знаю что такое мип-маппинг. Я говорю о замывании всего изображения, а не текстур.
616 2254603
>>254036
ну дык и используй порождающие паттерны
банду 4х почитай, это книжка такая
будет у тебя класс-генераторнпс который будет выплевывать сгенерированные объекты классов-нпс с разными статами и эквипом
617 2254611
>>254476
Там не размытие, просто сначала рисуем дальние обьекты в маленьком разрешении, а ближние в полном. Потом все комбинируем вместе, размазывая далекие обьекты.
магические консоле технологии системы PODALSHE OTSEL, епта.
upload-RIAN02354307.HR.ru-pic4zoom-1000x1000-8971.jpg294 Кб, 1000x667
618 2254737
>>254603
Использование паттернов — антипаттерн высшего порядка.
619 2254787
>>254361
Но ведь язык поддерживающий стандарт не должен тогда такой код компилить
620 2254797
>>254787
Это всё равно что утверждать "Натуральные числа не являются целыми числами".
621 2254802
>>254797

>Натуральные числа не являются целыми числами



Так и есть.
622 2254803
623 2254804
>>253973

>штудия компилит непортируемое говнецо


Как и Шланг, как и ГЦЦ, как и Интел - каждый со своими расширениями

А теперь иди пососи бибу, хейтерок
624 2254813
625 2254827
>>254804
И все они портируемые, но это другое.
626 2255224
>>253822
Может быть потому что он инклудится в иостриме?

Насколько я помню подобный пример, после предпроцессора оно разворачивается в 50к строк
627 2255269
Почему в других ооп языках не запили умные указатели и не добавили возможность отключать сборку мусора? Я прежде всего говорю о джава и сисярп.
628 2255305
>>255224
Да, действительно в иостриме, хотя какое он имеет отношение к вводу выводу я хз.
629 2255308
>>255269
В джаве изначально отказались от всей ручной работы с памятью.
В шарпе, соответственно тоже, однако указатели таки добавили, правда непонятно зачем. Ну, может в десктопных приложухах и нужно.

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

Да и вообще языки без GC сейчас мало кому нужны.
630 2255327
>>255305
А как ты будешь знать сколько памяти надо на буфер?
631 2255330
632 2255333
>>255269
Что бы меньше себе коленей прострелили. В той же джаве, запрещены переопределения операторов, поскольку создатель видел, то что с ним делают в плюсах.

Множественное наследование запретили похоже из тех же соображений, ибо запросто можно нарваться на call pure virtual function. И ебаться с RTTI.

На самом деле наверно и правильно, ибо бизнесу нужно обычно автоматизировать бардак. Да и к квалификации программистов требования будут ниже.
633 2255393
>>255333
про операторы такая хуйня, автор Явы просто чмоня омежная, даже в ебучем шарпе без синонимов и то можно переопределять. Складывать вектора или комплексные плбсиком это видите ли говнокод. Будто в жабе не наговнокодить благодаря этому. Назвал переменную рандомной хуйней - вот тебе говно, жду спелчекера для идентификаторов.
634 2255396
>>255393

>жду спелчекера для идентификаторов.



https://www.youtube.com/watch?v=hCvHTrUh4os
635 2255398
>>255396
мне уже страшно
636 2255423
>>249429
Все это хуйня про безопасность. Получить заэкспайренную ссылку можно чуть ли не столькими же способами, что и указатель. На самом деле референсы были введены чтобы убрать наворачивание синтаксического говна связанного с бесконечными разыменованиями в перегруженных операторах и т.д. Сахар, короче, не более.
637 2255436
>>255423

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


Можно, но сложнее
клоун 638 2255530
зачем нужны указатели?
639 2255563
>>255530
не нужны
640 2255571
>>255333

> , то что с ним делают в плюсах.


А что сними делают в плюсах? Так вся STL на этом переопределении.

> Множественное наследование запретили


Просто. Не используй. Множественное наследование. Ты удержаться не можешь, чтобы хуйню не сделать. В языке есть goto, давай его тоже запретим.
641 2255574
>>249429

> пока существует референс, то будет жить то, на что он указывает.


А я делал висячие ссылки, у меня консоль зависала. Например, когда возвращаешь по ссылке локальную переменную.
642 2255648
Поясните за механизм оптимизации программы, достижения максимальной скорости выполнения, производительности. Короче всего того, чем язык славится. Из того, что сейчас доступно из моего опыта - очевидное сокращение сложности алгоритмов и юзание каких-нибудь битсетов. Как часто приходится писать ассемблерный код? Что ещё? Сюда же ещё реквест: сейчас мой опыт состоит из пройденных Страуструпа и ravesli + референса выборочно и нововведений стандартов начиная с 11 заканчивая 20 а также просмотренных пары дюжин С++ weekly и лекций этого же автора. Так вот, я бы сам хотел заниматься робототехникой + нейронками. Что копать в этом направлении именно по части языка? Посоветуйте либы там, курсы и всякое прочее.
643 2255775
>>255648
Пикрелейтед.

Если действительно интересует тема, почитай документ со скучным названием Intel® 64 and IA-32 Architectures Optimization Reference Manual, там как раз про байтоложество.
644 2255777
>>255571

>А что сними делают в плюсах? Так вся STL на этом переопределении.


Про STL не спорю, а Гослинг, видать насмотрелся на примеры "качественного" переопределения.

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


Я высказал предположение про запрет множественного наследования в джаве и не более того. В плюсах оно имеет определённый смысл.

>В языке есть goto, давай его тоже запретим.


Так break и continue это тот же goto видом с боку.

>>255648
Про курсы, тут вышли лекции из МФТИ для бакалавра. Примечательно, что в конце даются доп ссылки для расширения кругозора
https://youtu.be/Bym7UMqpVEY?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK
645 2255778
>>255775
Это, конечно, очень хорошо. Документ посмотрю, спасибо. Но интересует всё же развёрнутый ответ типа дроча godbolt/профайлера, вот эти все нюансы с применением const/static/указателей и как к этому приходят в процессе изучения языка.
646 2255782
>>255778
Ну я дрочу Vtune Profiler и Advisor, для числожевания норм. Там встроенные советы есть, расчёт производительности циклов, паттерны доступа к памяти, оче помогает часто.

>нюансы с применением const/static/указателей



Передаю крутейший совет от штеудовских конпеляторописцев: пиши код как можно проще. Тогда конпелятор сам всё поймёт и соптимизирует.
647 2255793
>>255782

>пиши код как можно проще


Стараюсь. Но иногда без оптимизации всё равно не обойтись ведь. Компилятор не всесилен.
648 2256113
>>255574
Понятное дело, что так можно делать. Но я же написал, что когда ты объявляешь референс на что-то, то ты даешь гарантию. Не язык. Если ты сделал референс на объект на стеке и вернул этот реф, то ты хуевый гарант.
image.png105 Кб, 1152x865
649 2256207
Почему в вакансиях нвидии просят учить джунов, но сама нвидия джунов не набирает?
Как вкатиться в нвидию джуном? Есть гайды?
650 2256218
>>256207

>Как вкатиться в нвидию джуном?


Родиться индусом

>Есть гайды?


Научиться жить на $5 в неделю.
651 2256223
>>256218
А че, драйвера реально индусы пишут? Я-то думал это довольно тяжелая тема, и на драйверописание в штаты или китай набирают.
652 2256257
>>256223

>драйвера реально индусы пишут?


В штатах их пишут в основном.

>Почему в вакансиях нвидии просят учить джунов, но сама нвидия джунов не набирает?


Хороший вопрос, кстати. Не видел джунов в дебаггер команде. Да и вообще их не видел. Пару интернов на лето видел из вузиков.
653 2256275
>>256207
Ну так напиши и спроси, чего как маленький
654 2256288
>>255775

>IA-32 Architectures Optimization Reference Manual


В большинство микроопимизаций компиляторы (шланг, гцц, мсвц) умеют и так. И реального, что можно сделать вручную, это data driven подход и cache-obvious алгоритмы. На крайнем проекте, рефакторинг в сторону оптимального использования i- и d- кешей помогало ускорятся до 50%. Нахуй ооп, нахуй виртуальные функции, нахуй спарсед структуры данных и структуры c heap indirection. When choosing a container, remember vector is best;
Leave a comment to explain if you choose from the rest!
655 2256377
>>256288

>When choosing a container, remember vector is best;


Слышал то же самое про array а только затем vector
656 2256516
>>256257
А как вообще к вам попадают люди? С каким опытом/образованием?
657 2256524
почему никто еще не написал борду на плюсах?
658 2256527
>>256524
Не так давно писал парочку модулей под среакт и компилял в wasm.
660 2256534
>>256530
Они вообще рабочие? 6-7 лет назад последнее обновление. У одного вообще описания нет почти
661 2256546
>>256524
Не то чтобы борда, но форум фртк мфти написан на плюсах. Форум "сахара" для электронщиков слизан с борды мфти.
https://zlo.rt.mipt.cc/
http://caxapa.ru
https://x.mipt.cc
662 2256548
>>256534
А чего им вдруг перестать работать? Вакаба тоже много лет не обновлялась. Один раз написали, и всё.
663 2256705
>>256516
Чел, на HH и Воркдее все вакансии с требованиями. Посмотри и покури.

Из энтрилевельных вакансий - я видел несколько в Geforce Now (подай-принеси), и там щас чето питонотестировщик какой-то висит.

В среднем - на вакансию нужны хорошие навыки, на образование всем похуй обычно. Я просто прошел подался на HH, прошел собесы и получил оффер, без каких либо муточек и прочего.
664 2256737
>>256705
А что на собеседованиях? Кишочки C++, winapi, vulkan/directx/opengl? Алгоритмы уровня хард на литкоде?
665 2256751
>>256737
Rvalue-ссылки и развязывание 2ух поинтеров, лол. Ничего сложнее.
666 2256754
>>256751
Зачем так троллить, это ведь вопросы даже не джуна, а самый минимум на стажера.
667 2256756
>>256754
И именно ответив на эти вопросы я устроился на 160к
668 2256759
>>256756
Какой стек, что пишете?
669 2256765
>>256759

>Какой стек


17 стандарт, gRPC, Буст, Qt.

>что пишете?


Софт связанный с банковским сектором и инвестициями.
670 2256767
>>256751

>развязывание 2ух поинтеров


а что это значит?
671 2256776
>>256765

>Qt


Пиздец, так бы сразу и сказал, что формочки клепаете
672 2256782
>>256767
Это значит понимать что и зачем и как всё не сломать.
>>256776
Я почти не клепаю, на мне сетевой стек.
673 2256797
>>256737
Тот кто тебе ответил - напиздел. Меня гоняли по C++ и Winapi. Собственно, за последние года в найме ничего не изменилось - только теперь я иногда гоняю собеседуемых по C++ и Winapi, ну и по вменяемости. А то есть программисты с опытом по 10 лет, которые не знают, что такое TCP и как сеть работает.
674 2256799
>>256797
Ну а в командах, которая занимается графендием - там будь добр, знай минимум одно графическое API на хорошем уровне. Меня это не спрашивали, т.к. я не графонник, а рядовой прикладник
675 2256811
>>256797
А есть команды, которые не занимаются виндой от слова совсем? Ну там линуксы, контейнеры, сети и всякое такое?
676 2256817
>>256811
Вкатывайся в науку. Сам работаю в обсерватории где почти на каждом компе генту собрана.
677 2256826
>>256811
Есть, но их не так много. Те же дебаггеры, CUDA, драйвера под никсы, Автомотив, девопсня всякая.

Но нахера тебе линукс, когда Нвидия это одно из немногих мест, где можно писать в божественной студии, собирать МСбилдом, а не ебаными Cmake-заклинаниями, и вообще наслаждаться жизнью?
678 2256846
>>256826
Нихуя себе
А чего они так с cmake иглы слезли
679 2256876
>>256846

>А чего они так с cmake иглы слезли


От проекта зависит. Много проектов никуда не "слезло", много проектов никуда не "залезло". Но там, где я работаю - везде мсбилд
680 2256990
>>256826

>Но нахера тебе линукс


Потому что Jetson, Xavier, ML/CV, баевые робаты из пепла йадернава агня. Я не он, но пилю вот это вот.

Вообще не понимаю как можно сразу тремя сортами говна измазаться (winapi/msbuild/qt), когда твоя контора не говНИИ.
681 2257024
>>256826

>собирать МСбилдом


Фублядь, ебанутый, ты зачем дерьмо жрешь?

>>252731

>Как вкатиться джуном/стажером в C++


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


А ты готов к релокейту? Чтобы жить отдельно от мамки и снимать однушку у метро за 7000 грн?
682 2257192
>>256990
А как к вам вкатиться?

>>257024

>А ты готов к релокейту?


Куда? Сейчас в ДС нахожусь, на Украину не поеду.
683 2257195
>>257192

>на Украину не поеду


Да тебя никто и не зовёт, приятель)
684 2257302
>>257192

>Сейчас в ДС нахожусь, на Украину не поеду.


Зря. Ты подумай пока границы открыты, а то на твое место мы какого-нибудь поляка релокейтнем
685 2257307
>>257302
Так я студень все еще. Куда я поеду, мама хочет, я диплом получил, а не был бомжом без бумажки в будущем.
image.png1 Мб, 1280x800
686 2257308
687 2257324
>>257024

>Фублядь, ебанутый, ты зачем дерьмо жрешь?


Аргументы то будут хоть какие-то? Кроме кроссплатформенности, оно нам не релевантно и не будет.
688 2257357
>>257195
никто в здравом уме в эту помойку не поедет
689 2257364
>>257357
Никто вас в эту помойку и не зовёт. Ещё чего, распылять годные вакансии с годными зп на понаехов каких-то там.
690 2257368
Лаби мовою програмування Сі++
691 2257389
>>257324

>Аргументы то будут хоть какие-то?


XML параша
Не редактируется в блокноте
Диффы не генерятся
692 2257491
>>257389

>XML параша


Сильно лучше, чем https://github.com/libarchive/libarchive/blob/master/CMakeLists.txt

И вообще, хейт к XML не совсем понятен - он самый человекочитаемый из всех форматов. Не говоря о сблевах типа toml, где по часу ебешься с отступами.

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


редактируется без проблем?

> Диффы не генерятся


Генерятся?
image.png548 Кб, 790x541
693 2257497
Начал вкатываться в веб на С++, уже предвещаю, как буду грести деньги лопатой.

По идее конкурентов нормальных нет. JS - для макак, довольно медленная хуета, в то время как С++ намного быстрее и позволяет писать понятный код.

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

Не особо понимаю, почему вы ещё пытаетесь учить JS, если конкуренция в нём огромна? Ведь есть С++, где стажер без опыта получает от 80к, практически не имея конкурентов на вакансии.
694 2257498
>>257497
Блять, переписывать придётся. Оцените, норм паста или хуйня?
695 2257499
>>257498
Хуйня изначально, т.к. никто фронт не будет делать на С++ для очередного говносайта. А тяжелые приложеньки типа Фотошоп онлайна - их раз два и обчелся.
696 2257502
>>257497

> WebAssembly


Который не поддерживает работу с DOM (и вряд ли когда-нибудь будет), без чего для любого пука надо писать JS-биндинги.
image126 Кб, 308x345
697 2257508
>>257491
2073 строк в CMakeLists.txt
698 2257510
>>257508
Хорошо быть cmake-программистом. Куда лучше, чем программировать на XML.
699 2257512
>>257502
Если ты пишешь обычный js - тебе не нужен webassembly. Если ты пишешь на среакте или ещё на чём-нибудь - тебе в 99% случаев не потребуется работать с DOM.
700 2257513
>>257491

>И вообще, хейт к XML не совсем понятен - он самый человекочитаемый из всех форматов


Начнем с того что ты хуй XML - eXtensible markup language - расширяемый ЯЗЫК РАЗМЕТКИ. Разметки сука! Т.е. если выкинуть все теги, смысл у текста должен остаться.

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

Ну и в третьих есть божественные JSON и LISP. А ты хуй.
701 2257546
>>257513

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


Майкрософт уже написал в штудии

> А ты хуй.


Трагично, что тут сказать.
клоун 702 2257567
Почему в с++ можно делать указатель только на ссылку объекта, а не сам объект?
703 2257571
>>257567
Потому что "сам объект" хранится в хипе.
704 2257578
>>257567
Пиздёж.
666.png12 Кб, 788x241
705 2257580
>>257578
ты лох
706 2257581
>>257580

>ты лох


Пчёл, ты в vs пишешь
707 2257585
>>257581

> Пчёл, ты в vs пишешь


Как и все нормальные люди
708 2257587
>>257585
Ты нормальных то с нулёвками-пусськами Ctrl-C-V не путай
709 2257589
>>257513

>есть божественные JSON


https://github.com/Neumann-A/CMakeJSON
710 2257590
>>257580
Лох тот, кто не отличает ссылку от взятия адреса.
711 2257601
>>257590
Пушкина отправляли в ссылку
712 2257603
>>257498
Потроллить каких-нибудь совсем зеленых вкатунов сойдет. Для тех, кто уже чутка продвинулся в изучении, и так очевидно, что это тралирование
713 2257604
>>257513
XML - это формат из прошлого, в те времена он был неплох.
Тот же MSBuild и Maven вполне живут с XML и ничего страшного не случилось, парсеры не падают и приложения собираются.
Хотя да, джейсоны удобнее, тут ничего не скажешь
714 2257608
>>257604
Вообще я хочу формат данных с такими параметрами:
0. вложенность и атрибуты
1. парсер должен быть минимальным, идеально - заммапили файл в память и работаем
2. редактирование занимает минимум кода и не требует выгрузки всего файла в память

Есть чо?
715 2257610
>>257601
Потому что он делал вольнодумные указатели Императору.
716 2257613
>>257513

> оверинжиниринг дрисня


Всё равно что утверждать "Нет евреев - нет антисемитизма".

> неймспейсы


> XSD


А в JSON есть JSON schema, Не нужно - не используй, никто не заставляет.

> энтити


А в JSON escape sequences.

> CDATA


Это вообще фича. Сырые строки в JSON хуй знает когда ещё будут.

> зип бомбы


> инклюдинг


К самому XML отношения не имеют и являются такими же проблемами JSON.

> ЯЗЫК РАЗМЕТКИ


Пук среньк

Как всегда XML хейтят тупо из-за того, что он недостаточно модный и зумерский.
717 2257620
>>257613

>> оверинжиниринг дрисня


>Всё равно что утверждать "Нет евреев - нет антисемитизма".


Больная тема?

>> неймспейсы


>Не нужно - не используй, никто не заставляет


Имена тегов зависят от неймспейсов, дибил

>> CDATA


>Это вообще фича. Сырые строки в JSON хуй знает когда ещё будут.


Хуича и плавающие вайтспейсы с ньюлайнами перед тегами.

>К самому XML отношения не имеют


Ты ебанулся, пидрила?

<?xml version="1.0"?>
<!DOCTYPE lolz [
<!ENTITY lol "lol">
<!ELEMENT lolz (#PCDATA)>
<!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
<!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;">
<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">
<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">
<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">
<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">
<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">
<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">
]>
<lolz>&lol9;</lolz>

>Как всегда XML хейтят тупо из-за того, что он недостаточно модный и зумерский.


Маня, я сервера писал еще тогда когда мамину сиську сосал. И именно поэтому я знаю почему оно такое всё хуйовое.
А ты отведай-ка хуйца
717 2257620
>>257613

>> оверинжиниринг дрисня


>Всё равно что утверждать "Нет евреев - нет антисемитизма".


Больная тема?

>> неймспейсы


>Не нужно - не используй, никто не заставляет


Имена тегов зависят от неймспейсов, дибил

>> CDATA


>Это вообще фича. Сырые строки в JSON хуй знает когда ещё будут.


Хуича и плавающие вайтспейсы с ньюлайнами перед тегами.

>К самому XML отношения не имеют


Ты ебанулся, пидрила?

<?xml version="1.0"?>
<!DOCTYPE lolz [
<!ENTITY lol "lol">
<!ELEMENT lolz (#PCDATA)>
<!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
<!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;">
<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">
<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">
<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">
<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">
<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">
<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">
]>
<lolz>&lol9;</lolz>

>Как всегда XML хейтят тупо из-за того, что он недостаточно модный и зумерский.


Маня, я сервера писал еще тогда когда мамину сиську сосал. И именно поэтому я знаю почему оно такое всё хуйовое.
А ты отведай-ка хуйца
718 2257626
>>257620
Когда есть нормальные рабочие проекты студии - сраться за XML это прям максимально тупо.

> я сервера писал


хуи ты сосал, судя по всему. И сосешь
719 2257627
>>257620

> Больная тема?


Тебе виднее.

> Имена тегов зависят от неймспейсов, дибил


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

> Хуича и плавающие вайтспейсы с ньюлайнами перед тегами.


Так и должно быть.

> <!ENTITY lol "lol">


А, ты ты про необязательный устаревший DTD кукарекаешь.

> я сервера писал еще тогда когда мамину сиську сосал.


Но так ничему и не научился.
720 2257630
>>257626

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


Не "нормальные", а не переписанные

>>257627

>> Имена тегов зависят от неймспейсов, дибил


>Ты бы хоть попробовал чуток разобраться в теме, дебил.


Гугл в помощь, мудила. Исчи по "XML namespaces", мразь

>> <!ENTITY lol "lol">


>А, ты ты про необязательный устаревший DTD кукарекаешь.


Мудила, ты даже не понял о проблема с xml entities и возможность хуйнуть память при попытке распарсить это говно. Ты только увидел DTD и начал кукарекать, не понимая, что это еще один кусок кала, который парсер ОБЯЗАН поддерживать.

Полный отсос по всем фронтам у тебя
721 2257632
>>257630

>Не "нормальные", а не переписанные


У тебя тоже справка по шизе?*
клоун 722 2257690
рибята рибятульки а как си плюс плюс проявляет себя в бэкэнде? не брикаица? или питон все таки лучше?
723 2257700
>>257690
Питон медленнее раз в 15
724 2257733
>>257690
Брыкается имхо.
725 2257769
>>257608
SQLITE
726 2257772
>>257769
Ты ещё реестр Windows посоветуй.
image.png46 Кб, 500x283
727 2257773
>>257772
Cделай сам тыжпрограммист.
728 2257864
>>257491

>Сильно лучше, чем https://github.com/libarchive/libarchive/blob/master/CMakeLists.txt


Прямым портом с автотулзов попахивает

>Makefile.am, configure.ac


А, всё понятно
изображение.png1,6 Мб, 1280x720
729 2257966
>>256751

> развязывание 2ух поинтеров

730 2258049
>>257620
Ну и каким боком это говно относится к MSBuild? Найди хоть один vcxproj с zip-бомбой, блядь
731 2258075
>>258049
шизоиды не думают о реальной жизни, они исключительно думают о какой-то хуйне, которую либо сами придумали, либо которая абсолютно нерелевантна
732 2259112
>>256817

>Сам работаю в обсерватории где почти на каждом компе генту собрана.


Не шутишь?
Алсо, помню как я во времена универа немного повыебывался знаниями программирования и меня кафедра заставила научный софт писать, в анальное рабство взяли, лол. Астрофизическим моделированием тогда занимался.
733 2259311
>>245076
А как сделать так, чтобы сервер прослушивал два порта на одном ip адресе?
16399459567220.png500 Кб, 640x640
734 2259335
Алло двощ, я скачал книгу по плюсам, почему меня заставляют вычислять дифференциальные уравнения и факториалы на языке? Это что и есть программирование? Какую задачку выполнить начинающему быдлокодеру? (понял что такое массивы, переменные, функции, которые кстати не понял чем отличаются от классов)
735 2259448
>>259311
в двух тредах слушать два порта, наверн
736 2259449
>>259335

>дифференциальные уравнения и факториалы на языке


Это знак хуевой книги, написанной додиком.
737 2259454
>>259112

>Не шутишь?


А какая у меня мотивация? Много где с виндой работал. Тут повезло - порой напрямую с железом приходится работать и намного удобнее самостоятельно собрать систему исключительно из того, что нужно будет для работы.
738 2259456
>>259449
Ща бы крестокодеру не уметь решать дифуры.
739 2259532
>>259456
Я не умею решать дифуры, меня нахуй выгнали из универа еще до них. Писать на С++ это вообще никак не мешает.

С другой стороны - для обучение гораздо интереснее какие-нибудь змейки пошаговые писать, чем решать дифуры
740 2259537
>>259335
Потому что книгу писал старпёр, во времена которого программирование было исключительно инструментов для научных вычислений.
741 2259544
>>259532
Прежде чем змейки писать, ты должен разобраться зачем классы нужны, и какие есть структуры данных и алгоритмы, иначе твои змейки уебанские будут.
742 2259551
>>259544
для консольных змеек и тетрисов классы нахуй не сдались. Зато мотивации дохуя будет потом, когда мы берем существующую хуевую змейку, и режем ее на классы
gentoo.jpg3 Кб, 200x171
743 2259584
>>259454

>gentoo


>удобнее


>для работы

gsqjp0h0xq961.png1,2 Мб, 1600x1410
744 2259602
745 2259633
>>259532 >>259544
Вейт, змейки это дрочение графов и гамильтоновых циклов. Это тоже математика.
746 2259659
>>259448
при этом ведь придётся создать два сокета? потому что мы связываем в структуре ip и определённый порт.
клоун 747 2259727
в чем подводные постоянно юзать auto для объявления объектов?
748 2259733
>>259727
Например - for (auto a : collection) {} вместо auto&.
749 2259744
>>259727
>>259733
Никаких подводных, используй почти всегда. Главное помни правила разворачивания этого auto.
В твоём примере будут всегда создаваться копии, а если collection - это vector<unique_ptr<T>>, то оно вообще не соберётся.
750 2259756
>>259744
Проёб с копиями происходит незаметно, особенно если коллекция обходится для чтения или меняется её описание где-то в далёких ебенях заголовков.
751 2259991
>>259744
>>259727

А разве это замедляет время компиляции и не превращает язык в неявно типизированный?
752 2260029
>>259991
Неявная типизация - разве плохо?
753 2260035
>>259991
Замедление компиляции совсем несущественное, если и есть (тип выражения выводится в любом случае). Тем более это плюсы - тут шаблоны, модули пока что не юзаются; auto не помешает.
Часто тип очевиден, особенно для локальных переменных - там ауто не убьет читаемость. В шаблонном коде может пригодиться вывод, и при использовании анонимных типов тоже.
754 2260050
>>259991

>А разве это замедляет время компиляции



Не больше, чем шаблоны.
755 2260081
>>260050
А что ты имеешь против шаблонов?
756 2260134
>>259991
Не замедляет.
Не превращает.
Зато очень сильно повышает читаемость кода, упрощает внесение правок и уменьшает вероятность внесения ошибок в этот код.
757 2260140
>>260134
Госпади, какой же 11 стандарт охуенный
758 2260725
>>259448

>в двух тредах слушать два порта


Как там в 90х? Уже давно никто не использует воркер треды, везде асинхронщина. Кол-во тредов должно быть равно кол-ву ядер проца
759 2260835
>>259991
В каком месте он неявно типизирован, уася? Тип остается явным, только выводится самим компилятором из контекста выражения.
760 2260838
>>260835
Это и значит "неявный".
761 2261098
>>260725
Я прекрасно это знаю, но нахуя это знание челику, который первые пакеты в своей жизни послать пытается
клоун 762 2261348
Как обстоят дела с трудоустройством у прогеров на плюсах? Насколько они востребованы? ЗП в среднем лучше или хуже?
763 2261417
>>261348
в среднем лучше веб
764 2261420
>>261417
всмысле ВЕБ лучше или прогеры на крестах лучше чем веб?
765 2261421
766 2261568
Доброго времени суток, плюсаны. Возможно, что вам уже надоел этот вопрос, но я все таки обязан его задать. Что вы думаете по поводу раста? Маркетологи кричат со всех сторон, что это новый убийца плюсов. Сектанты носятся по всему интернету, рассказывая о магических способностях этого языка. Сторону растоблядей я уже выслушал и теперь хочу узнать мнение плюсоебов. Сможет ли раст потеснить плюсы? Видите ли вы в нем угрозу?
767 2261571
>>261568
Это всё хуйня. Есть реальная проблема - JS.
IMG20220110235459762.jpg93 Кб, 986x769
768 2261584
>>261568
Вот уважаемый человек из Интела, эксперт по плюсам, про раст вещает.
769 2261589
>>261584
ФП грозилось убить С++? Бред.
Managed меньше раста похожи на плюсы.
"Я не изучал раст. Просто не хочу тратить время." - ну и лох.
Ни растом, ни D не пользовался, но изучать новые языки, особенно имеющие особенные вещи типо афинных типов - заебись, богоугодная фигня В D вроде были проблемы не только с дизайном языка (хотя там вроде был "опциональный" гц, короче тоже насрали), и как раз там были некоторые плюшки, которых нет в плюсах - рефлексия например. В расте много отличий от плюсов, почему он должен быть прямой заменой им? Многим нравится, орут же в интернетах про него. Но плюсы это легаси. И свои преимущества у них тоже есть.
Было бы ахуенно развитие плюсов увидеть, без легаси говна, дизайн с чистого листа с опытом предыдущих лет, полноценными и встроенными в язык с самого начала фичами типо концептов и меньшими заморочками с архитектурами африканских калькуляторов. Но для этого надо средств больше, чем есть у кого-либо из идейных наверное. Да и идеи у всех разные.
770 2261591
>>261584
Тем временем в новый стандарт плюсов входят монадические операции над std::optional.
771 2261597
>>261568
Ну чуть чуть долю рынка какую-то отнимет, не более. У раста нет ниши как таковой.

Хайлоад\Бэкенд - Го, системщина С\С++ (в расте это клоунада ЕХАЛ АНСЕЙФ ЧЕРЕЗ АНСЕЙФ), похуй на перф - жаба\электрон\шарп.

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

В расте реально много интересных вещей придумано, но какой там хуевый синтаксис и ебанутое коммунити - короче вы поняли
772 2261598
>>261584
Паршенцев Анатолий? Или Виктор Мустя? Или Сергей Кочубеев? Или Макс?
773 2261600
>>261589

>ну и лох.


Я когда-то работал с этим мужиком. Он точно не лох
out.webm8,6 Мб, webm,
1920x1080, 1:18
774 2261620
Отчет о том как я писал консольный видео плеер на c++
775 2261627
>>261620
Каким способом символы на терминал выводишь?
776 2261671
>>261620
буфферизация.
777 2261672
Плюсач, если не лень, отревювь мой класс из 53 строчек, который я написал года 3 назад. https://onlinegdb.com/2H54zo67D
Идея такая: класс является обёрткой над тредом, где исполняется функция, переданная пользователем. Когда функция завершается, атомарная переменная класса меняет своё значение, что позволяет нам из другого треда дёргать try_join() и не блокироваться. Мне показался этот класс похожим на std::jthread (c++20)

Почему я тупо не detach'ул? Нужно знать момент, когда тред завершился. Почему не передавать сообщения типа i_died через очередь? Потому что тогда в каждом месте, где может завершится тред, нужно не забыть послать сообщение в очередь. Да и обнаружить дохлый тред раньше, чем считать все сообщения из очереди типа FIFO, тоже лучше. В общем, специфика приложения, где в тредах крутится код рабоыт с камерой машинного зрения и прочее.
778 2261676
>>261620
Когда сделаешь что-то подобное https://www.youtube.com/watch?v=cYhZ7myXyyg вот тогда и приходи
image.png9 Кб, 531x228
779 2261713
Здесь массив будет копироваться? Или может оно как-то само догадается что не надо копировать ret в data, а data уже есть ret?

Или может там надо что-то с std::move() сделать?
780 2261778
>>261713
не будет
781 2261789
>>261713
Возможно ошибусь, но эinitData возвращает rvalue, так что компилятор постарается переместить результат ret, а не копировать.
782 2261827
>>261713
Сам догадается, см NVRO и copy elision.

Но осторожнее с объектами, у которых нетривиальные мув-присваивания и мув-конструкторы.
783 2261871
Пришло время напомнить позёрам, первокурсникам и прочим отбросам критерии хорошего языка программирования.

1. Язык должен быть интерпретируемым. Хороший язык не заставляет программиста ебаться с компиляторами и прочим ненужным говном, позволяя сфокусироваться на основной задаче — программировании (запиливание параши - программирование).

2. Нет никакой типизации. Максимально допустимая — как в перле. Как сказано выше, хороший язык позволяет программисту не отвлекаться на хуйню и заниматься непосредственно делом (программированием).

3. Язык не принуждает к определённой парадигме (как это делает, например, уёбищная жаба или ещё более уёбищный си). Можно писать как угодно, объявлять и вызывать что угодно и где угодно, при этом код будет работать - программисту виднее, как ему писать его парашу.

Исходя из вышесказанного, примерами хороших языков программирования можно считать, например, PHP и JS.

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

Примеры уёбищных языков программирования - Java, C#.

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

Примеры говна, не имеющего отношения к программированию - C, C++.

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

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

1. Язык должен быть интерпретируемым. Хороший язык не заставляет программиста ебаться с компиляторами и прочим ненужным говном, позволяя сфокусироваться на основной задаче — программировании (запиливание параши - программирование).

2. Нет никакой типизации. Максимально допустимая — как в перле. Как сказано выше, хороший язык позволяет программисту не отвлекаться на хуйню и заниматься непосредственно делом (программированием).

3. Язык не принуждает к определённой парадигме (как это делает, например, уёбищная жаба или ещё более уёбищный си). Можно писать как угодно, объявлять и вызывать что угодно и где угодно, при этом код будет работать - программисту виднее, как ему писать его парашу.

Исходя из вышесказанного, примерами хороших языков программирования можно считать, например, PHP и JS.

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

Примеры уёбищных языков программирования - Java, C#.

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

Примеры говна, не имеющего отношения к программированию - C, C++.

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

Всякую дрисню типа хачкеля, несмотря на то, что истории известны примеры долбоёбов, пытавшихся на ней программировать, даже упоминать противно, так что не будем.
784 2261876
>>261871
1 дебил
2 дебил
3 справедливо
вывод - ты дебил
785 2261895
>>261871
0\10 тупая толстота
786 2261909
>>261672
Да вроде бы все хорошо
787 2261918
>>261871

> Язык должен быть интерпретируемым.


Дальше не читал.
788 2261956
>>261918
Крестоёбы умеют читать?
789 2261965
>>261956
Крестоёбы умеют не тратить своё время на шитпостинг.
790 2262001
>>261584

>плешивый скуф


>уважаемый человек

791 2262231
>>261871

> Язык должен быть интерпретируемым.



Вкатывайся в хайдеггера, хуила
792 2262409
>>261672
В чём сакральный смысл оборачивать atomic в unique_ptr?
793 2262412
>>261713
NRVO пока что не обязательная оптимизация, в худшем случае будет один move.
794 2262425
>>262409
ну чтобы std::move
795 2262427
>>262412
Падажжи ебана.. В цпп17 же сделали обязательным, не?
796 2262477
>>261827
Copy elision или все-таки move elision? Функция же возвращает rvalue. Или const lvalue ref имеет приоритет перед rvalue ref в случае с чистым rvalue - все-таки copy elision?
797 2262507
>>261871

>Язык должен быть интерпретируемым


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

> Нет никакой типизации.


сразу нахуй иди

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

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

>Язык не принуждает к определённой парадигме


С++ уже такой и есть
798 2262511
>>262507
Поговорил с копипастой
out.webm11,9 Мб, webm,
1920x1080, 1:20
799 2262522
800 2262692
Может кто помочь, пожалуйста, задачу решить?
При нажатии кнопки заменить в строке char S1[20]="Сосна, ель, береза." слово "ель" на слово "река". Заменить в строке AnsiString S1="Дом, ель, поле." слово "ель" на слово "река". Преобразовать строку char *S1="Мороз и солнце" в строку AnsiString. Отобразить исходные данные и результаты в объектах типа TLabel
802 2262731
>>262692

>AnsiString


>TLabel


Кто-то вернул 2002й, /me плачет
803 2262736
>>262731
Жжошь XD
804 2262792
>>262730
это что-то совсем не стандартное
805 2262961
>>262522
покеж код
806 2262981
>>262792
Это довольное стандартное (VT340) но редко заимплеменчено
807 2263138
>>262522
Буфферизация была?
808 2263408
Аноны, а почему Zig не взлетел? Годная же вещица на первый взгляд.
809 2263447
>>263408
Зачем нужна замена С++, если С++ уже есть?
810 2263461
>>263447
Зачем тогда растислава придумали?
811 2263464
>>263461
Чтобы заебаться. И у них это вполне получается.
812 2263465
>>263408
Не стабилен, нет нормальных доков на стандартную библиотеку, Эндрю и ко. пока пилят свой компилятор. Так в принципе как замена чистых сей вполне ничего.
813 2263469
>>263464
Ну Торвальдс их до ядра уже допустил, разрешил драйвера писать. Не нравится мне все это.
814 2263475
>>262427
RVO да, NRVO нет
изображение.png457 Кб, 816x816
815 2263632
Почему такое социоблядство даже в таком казалось бы аутичном стеке. Уже два оффера отклонил из-за КАЛлектива и других причин, хотя мне как вкатуну следует хвататься за любую работу ради опыта. Нихочу ни с кем сближаться и дружить, хочу сидеть в углу и аутировать над кодом, изредка переговориваясь по рабочим вопросам. Попробую еще походить по собесам и потом уже решу, может моя участь фриланс.
816 2263709
>>263632
Софт скиллы нужны везде
image.png104 Кб, 500x564
817 2263837
>>263709

>Софт скиллы

818 2263870
>>263837
Нужны везде.
819 2263908
Что понимается под софт-скиллами? Если я, например, умею доносить свои мысли, находить подход к людям и разрешать конфликты, но без надобности этого не делаю, это считается за софт скиллы? Или софт-скиллы - это бесполезно пиздеть с КАЛлегами во время работы?
sage 820 2263909
>>263632
какой же ты долбоеб
821 2263960
>>263908
Это умение работать вместе с разной степени ебланами.
822 2264112
>>263632
Потому что социоблядство сильно снижает твои личные трудозатраты на разработку и рисёрч за ту же пайку. Только так можно выйти на 300к/наносек, если ты у мамки обычный получился.
823 2264229
Бля, да что за хуйня с вашим вижуалстудио? Поставил свежую версию. Создал пустой проект. Ловлю миллион ошибок. Говорит не видит хереры. Но вот они, и в инклюдах есть. ЧЗНХ?
824 2264236
>>264229
пришло время переустанавливать ...
825 2264302
>>264229
У меня тоже самое было, он требует установить какую-то херню, Windows SDK чтоле
826 2264308
>>264302
Дак установлено же. Пик2
藤原千花 [Ririko].jpg366 Кб, 868x1200
827 2264320
>>261620
А теперь ссылочку на гайды, чтобы я также смог!
828 2264344
>>264320
А какие гайды тебе нужны? Эксперементируй, вот самый простой алгоритм, который только что пришел в голову: Раскладываешь видео по кадрам, например, с помощью ffmpeg, затем парсишь картинку(кадр), алгоритмами получаешь полутоновое изображение, по уровню интенсивности присваиваешь каждому пикселю свой символ исходя из его яркости, выводишь это дело куда угодно.
Чем меньше значение интенсивности цвета у пикселя, тем меньше яркость у символа. Например, у символа "." самая низкая яркость, а у "@" самая высокая.
другой анон
829 2264458
>>264229
У тебя сколько студий одновременно установленно? У меня были траблы, когда вместе стояла 2015, 2017, 2019. 2015ую удалил и всё стало ок
830 2264468
>>264344
Там же на видео видно, что изображение рисуется одним и тем же символом. Скорее всего тупо 1 пиксель (или патч NxN) == 1 символ и сосноль имеет достаточную глубину палитры, чтобы выглядело не как говно.
Ни гистограмм ни свёрток изображений ни lookup table ни конвертации цветовых пространств в этой поделке скорее всего нету.
831 2264522
>>264458
Только последняя. Всё снёс, переустановил заново, нихуя не поменялось.
sage 832 2264547
>>264522
Переходи на сторону света. Используй emacs/vim
833 2264558
>>264522
а если проект соберёшь в Release, а не Debug?
834 2264573
>>264547
нахуй иди, и свои поделки из 70ых с собой забери
sage 835 2264594
>>264573

>свои поделки из 70ых с собой забери


На "поделках" и технологиях 70-х весь мир крутится. Современные тупоголовые мрази не придумали нихуя нового в мире ИТ, кроме бесполезного говна в виде фреймворков для говнокодерства, чтобы корпы еще больше денег получали. Поэтому прояви уважение к дедам.
836 2264642
А есть ли в C++ аналог Dumper(perl)/var_dump(php) ?
837 2264651
>>264642
Возможно олды меня закидают говном за такое отношение к языку.

Как я понял, ты хочешь посмотреть кишки объекта?
По идее ты можешь найти его адрес, через std::addressof() (звёздочку можно и перегрузить) после чего скопировать через std::sizeof() куда надо и смотреть. Или использовать отладчик. Но по идее, к сожалению ты не скопируешь статические переменные, и таблицу виртуальных функций. Но для тривиальных объектов думаю должно сработать.
838 2264662
Ребят, очень хочется освоить c++ для геймдева (я не ебучий фанатик, который хочет пилить ААААААААА проекты в соло), но из-за огромного числа информации, не могу понять с чего вообще стоит начинать? Учить просто в начале базу cpp или сразу начинать учить его в рамках движка? Курсы или книги (откудава учиться?)?
839 2264664
>>264662
Какой то опыт программирования есть?
Если есть то надо просто основы хотя бы минимальные освоить с указателями, референсами и базой стандартной библиотеки
А потом какой нибудь опенгл иди читай
840 2264672
>>264664
Да опыт по сути не особо большой, в основном на питоне работал, до питона немного java всякие простенькие проекты
841 2264685
>>264642
в с++ для этого используют отладчики
842 2264688
>>264594
к примеру метапрограммирование, обобщенное программирование, компонентное программирование все же позже 70х появилось
843 2264689
>>264594
в 70е в академ среде ооп начали исследовать
844 2264692
>>263909
молоденький просто, не понимает что в стране и в мире пиздец приходит программистишкам и надо хвататься за любую работку, набирать опыт и все такое, ибо уже скоро (сейчас) тебя будут выбирать из сотен таких же что за забором стоят
845 2264705
>>264522
Значит придется полностью переустановить винду с форматированием диска, а потом по новой накатить студию.
Вообще нах она нужна сейчас, когда можно спокойно кодить под убунтой с gcc g++ gdb и CLion?
изображение.png193 Кб, 600x841
846 2264706

> под убунтой с gcc g++ gdb и CLion?

847 2264801
А есть какие нибудь чатики в телеграмме по С++?
848 2264832
>>264801
pro cxx есть, на 5к мемберов, но на самом деле хз как ты не нашел, гуглится за 2 минуты)
849 2264866
>>264594
Это не значит, что надо оставаться жить в 70ых, и пользоваться палками-копалками, когда индустрия ушла на 50 лет вперед.

Дедов я уважаю, а вот ебланов и карго-культистов я не уважаю.

>>264692
Че ты несешь вообще, клоун
850 2264883
>>264662
Плюсы и гейдев как-то немного ортогональны нынче. Только если движкоблядью или рендермехаником хочешь быть.
А если конкретно игры пилить, то плюсы нинужны. Используй фреймворки для создания гамез, а там тебе блупринты или сисярп пригодится скорее.
В остальном лучше сузить целевую область, чтобы понять куда копать. Можно начать с липмановского праймера по плюсам. В порядке свободного чтения просветиться game engine architecture последним, там в начале очень годный и при этом краткий обзор архитектурных основ числодробилок, памяти, работы параллельных вычислений.
851 2264903
>>264866

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


За 50 лет редакторы кода перешли на электрон? Уважаемо.
852 2264955
А как библиотека SFML рисует окна и фигуры, с помощью WinApi? В других осях тоже есть API для гравики?
853 2264959
>>264903
топ3 иде на C++ - Шарп\Винформы, Qt и Java.

Что еще расскажешь?
854 2264964
>>264955
Да. Да.
855 2264965
>>264832
Он и не искал, ведь за него поискать можешь ты.
856 2264993
>>264229
Венда плохо подходит для разработки.
857 2264999
>>264993
Очередной шизоид?
858 2265085
>>264999
Почему шизоид? Может быть под шарп там реально годную инфраструктуру сделали, но во всем остальном мире принято пользоваться консолью, а не тыкать в ГУИ окно для выставления настроек.
859 2265087
>>265085
Это не "Не принято" а "Нам лень делать удобно, пусть разрабы ебутся как могут, выбора у них всё равно нет".
860 2265095
if (SOCKET_ERROR == (send(s, "hello", 23, 0)))
{
printf("send error: %d\n", WSAGetLastError());
return 0;
}
Почему так работает а если изменить на
if (SOCKET_ERROR == (send(s, "hello", 22, 0))) то wireshark говорит tcp segment of a reassembled pdu

Объясните пожалуйста этот момент
861 2265099
В чём проблема сделать отдельную ветвь плюсов и там послать нахуй обратную совместимость? За сем учебы уже столько хуйни наслушался которую только из за совместимости оставляют. Неужели кому то жизненно важно перекатывать проект с c++03 на c++23? В чем логика оставлять тогда столько проблем?
862 2265103
>>265085

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


Просто ни один разраб девтулзов кроме JB и MS не сделал нормального UI ни к одному своему продукту, вот и ответ.

Там, где есть нормальное UI - там резво все от соснольки отказываются.
863 2265105
>>265095
У тебя переполнение буфера, и чудо, что твоя 23-байтная строка "hello" вообще отправляется.
864 2265107
>>265099
Ты ещё спроси, в чём проблема послать нахуй сами плюсы, ведь либы и инфраструктура мгновенно переписываются на других языках.
865 2265109
>>265099

>В чём проблема сделать отдельную ветвь плюсов и там послать нахуй обратную совместимость? За сем учебы уже столько хуйни наслушался которую только из за совместимости оставляют. Неужели кому то жизненно важно перекатывать проект с c++03 на c++23? В чем логика оставлять тогда столько проблем?


Эта отдельная ветвь сразу же сдыхает без пользователей. Конец.
С++ про долгоживущее легаси нынче в основной массе, которое как раз не будет поддерживаться в этой новой "ветви"
866 2265111
>>265107
Контестики не чем то кроме плюсов не попишешь((
867 2265113
>>265109
Окей. Ну вообще я бы что то серьезное только на плюсах и писал бы. И был бы только рад, если бы плюсы очистились.
868 2265115
>>265113
*Почти всё. ВСе таки есть исключения, конечно
869 2265121
>>265107
С++23 и без легаси богатый возможностями язык
>>265109

> Эта отдельная ветвь сразу же сдыхает без пользователей


Она, конечно, не будет так же поддерживаться, но это не значит, что ей совершенно не будут пользоваться. Новые проекты на чем пилят? С++ без легаси и есть новый ЯП. ЯП создают много, только у каждого свое видение, но нет хорошего развития чего-то схожего с плюсами в плане шаблонов итп.
870 2265122
>>265113
Я писал на плюсах 5 лет в прод, и еще 2 года по фану.

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

Шарп, го - писать проще и быстрее, результат такой же. Все новые проекты я нынче начинаю на шарпе. Мы долго думали над переписыванием всего нашего софта на шарп, кроме пары кусков, где С++ реально нужен. Так вот - все за, даже шеф. Но мы просто полгода-год не найдем времени.
871 2265126
>>265113
до сих пор передергивает когда вспоминаю как работать с программами из нескольких файлов, как дефайны интересно работают иногда, всякие const int&y =10 и еще кучу кучу всего. Последнее еще норм, просто на мой взгляд это лишние случаи для запоминания и это нахуй не надо.
872 2265129
>>265105
Какого буфера? Кто определяет его размер? Что гуглить по теме?
873 2265133
>>265126

> const int&y =10


тут не просто норм, в том же шарпе вместо явного указания ссылка/нет надо помнить является ли тип ссылочным (хотя я так понимаю есть local ref но это явно не легче запомнить чем const&), аналога const там тупо нет.

>>265122

> го - писать проще и быстрее


Это в языке то без генериков (или уже в проде они появились)?
874 2265134
>>265133
Не знаю, я на го не писал, но пара коллег очень хвалит. Я по шарпу больше.
875 2265138
>>265129
Вторым аргументом send ты передаёшь буфер (массив) байтов, которые хочешь отправить, третьим - сколько первых байтов из начала буфера отправлять. Строка "hello" хранится в буфере, для которого выделено 6 байтов, и то, что в памяти может оказаться дальше неё, использовать нельзя, даже читать нельзя, будет undefined behavior. Но send() ничего об этом не знает и знать не может и тупо идёт дальше.
876 2265140
>>265133
По твоему взять ссылку на rvalue это неплохая идея? На мой взгляд это очень странно и не правильно на уровне идеи ссылки. Для таких штук в плюсах есть int&&
877 2265146
>>265140
Я думал речь о синтаксисе записи типов. А так, ну присваивать литерал const& я не знаю зачем понадобиться может. Не думаю что и в int&& литерал класть имеет смысл.
878 2265147
>>264866

>клоун


это анонимная борда, пожалуйста без оскорблений, они тут не работают
879 2265149
>>265146
Ну я просто привел пример где правила о rvalue и lvalue косо работают ибо наследие. Заметь, int& y=10 не компилируется.
880 2265151
>>265147
Работают, как и везде. Проверено.
881 2265153
>>265147
и ты нахуй иди, клоун
882 2265158
>>265147
>>265153
Идите нахуй, мелкобуквы.
883 2265160
Поч указатель типа войд увеличить нельзя? Это же просто число в шестнадцатеричной, что такого будет если прибавить к нему единицу или другое такое же число?
884 2265161
>>265160
потому-что не понятно насколько сдвиг делать.

в вижуал студии это как расширение - сдвигает на 1 байт
885 2265162
>>265149
Просто & дало бы менять литерал, это странно, и добавило бы сложности оптимизатору?(с инлайнингом). если сделать чтобы только rvalue ссылка могла держать литералы, то пришлось бы пилить либо по 2^n функций с вариантами аргументов const& или && (чтобы принимать и lvalue и rvalue, там где не нужно копировать и изменять), либо везде делать шаблоны. И вообще && для move'ов, не чтобы хранить.
886 2265165
>>265160
Инкрементировал int⚹ - прибавилось 4
Инкрементировал short⚹ - прибавилось 2
Инкрементировал char⚹ - прибавилось 1
А к воиду сколько прибавлять? Тип не известен, и может быть как инт, так short или char.
887 2265168
>>265138
Все равно не работает, что я делаю не так?
if (SOCKET_ERROR == (send(s, "hello", 6, 0)))
{
printf("send error: %d\n", WSAGetLastError());
return 0;
}

- 55894 → 80 [PSH, ACK] Seq=1 Ack=1 Win=65700 Len=6 [TCP segment of a reassembled PDU]
TCP payload (6 bytes)
888 2265172
Бля можно как-то поработать с памятью приложения в vsc с помощью winapi? Потому что как я к ячейкам памяти не обращусь функциями VirtualFree или VirtualProtect то всё падает, только к некоторым адресам приложения это работает, причем если к примеру воспользоваться VirtualAlloc'ом, а потом освободить это VirtualFree, то последняя не сработает. Кто-нибудь кароче в winapi разбирается? Я где то галочку не поставил или недопонял мануалы?
889 2265179
>>265087

>Это не "Не принято" а "Нам лень делать удобно, пусть разрабы ебутся как могут, выбора у них всё равно нет".


Некоторые ебутся даже когда есть выбор.
Например >>264229 ебётся с подключением стандартных заголовочных файлов, хотя на нормальных платформах всё просто работает.
ЗАЧЕМ МНЕ VIM VSCODE+G++, ГДЕ МОЖНО СКОМПИЛИТЬ И ЗАПУСТИТЬ ОДНОФАЙЛОВУЮ ПРОГУ ОДНИМ СОЧЕТАНИЕМ КЛАВИШ, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С ЛИНУКСОМ, Я ЛУЧШЕ ПОЛАЗАЮ ВЕСЬ ДЕНЬ ПО C:\PROGRAM FILES(X86)\… И НАСТРОЙКАМ СТУДИИ
ОШИБКА CANNOT OPEN INCLUDE FILE. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЁ РЕШИТЬ
ПРИШЛО ВРЕМЯ ОТКРЫВАТЬ C:\PROGRAM FILES(X86)\… И ИСКАТЬ ЗАГОЛОВОЧНЫЕ ФАЙЛЫ
ККОКОКОКОКОКОКО
ЖМУ/ПИНУС, ШВАБОДКА, ПИТУХИ,
КОКОКОКОКОКОКО
890 2265198
>>264229
Тоже дерьмо какое-то с 2022 было когда накатывал на новый комп, хорошо что у меня еще установщик с 19 сохранился, снес её к хуям и поставил православную версию для белых людей
891 2265236
IDE для линукса (CLION жирный вроде слишком).
892 2265237
>>265236
У меня стоит clang12 чтобы я мог компилировать через консольку, но я хочу и дебажить еще удобно. Что поставить к нему в дополнение?
893 2265249
>>265236
Перфокарты с иголочкой
894 2265291
>>265237
gdb. Еще сделай удобный доступ к санитайзерам и стат анализу как вот тут https://github.com/cpp-best-practices/cpp_starter_project. Ну и valgrind используй. Я таким образом из консоли вылажу только в kcachefrind на профилирование смотреть
895 2265469
>>225172 (OP)
Столкнулся с тем что надо много кода написать. При этом он довольно однороден. Cлышал от преподов выражение - "писать ручками". Хочу смочь в генерацию. Подскажите гайд пожалуйста.
896 2265590
>>265469
гугли xmacro
897 2265623
>>265121

>Новые проекты на чем пилят?


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

Новые проекты постоянно стартуют в вебе и мобилках, реже в энтерпрайзе. Там везде go/js/python/kotlin/java. Там поломать совместимость можно, питон это не убило например.

>>265113
define "серьезное".
898 2265721
>>265099
Да, такие ветви обычно новыми языками называются
899 2265725
>>265623
В большинстве не на плюсах, не сомневаюсь. Я как раз про то, что находится место и для других языков, и с++ хорош не только для легаси. D, Rust есть. Разве они лучше плюсов во всем, кроме легаси?
900 2265735
Есть файл doctest_main.cpp и myfile.cpp. Когда я в файле не подключаю никаких библиотек, то clang++-12 ругается на error: use of undeclared identifier 'std' в строчке std::nullptr_t x, но стоит подключить #include <vector>, то все работает. В visual studio такой проблемы нет. ЧТо такое?
901 2265738
>>265291
Я решил vs code и clang++ поставить. Полет нормальный.
902 2265744
>>265735
-stdlib=libstdc++
903 2265747
>>265744
Спасибо
904 2265750
>>265747
Я думал -std=c++17 поможет, но нет.
905 2265770
906 2265874
{
cout << "name?\n";
string first_name = "???";
int age = -1;
cin >> first_name >> age;
cout << "privet " << first_name << " " << age << "\n";
return 0;
}
По какой причине неправильном вводе переменной age, выводится "0" вместо указанного "-1"?
907 2265886
Кто с чем работает на реальной РАБотке? Ктшники есть? Что можете сказать про свой стек?
еретик.mp43,8 Мб, mp4,
1280x720, 0:24
908 2265918
Гнида, тварь, тупой еблан, инфоцыганская морда и просто мудак.
909 2265923
>>265918
ну он конечно мудак но я вот например смотрю его в рекреационных целях. Ну знаете, говорит спокойно, без претенциозности, на фоне играет не напрягающая музычка. Похожий аффект я также получаю от бесконечного пересмотра сцены из зеленого слоника где начальник заставляет братишку чистить говно. С одной стороны ситуации противоположные и вы можете сказать что я шизофреник. Тогда рекомендую вам послушать как он рассказывает что софт-скиллы это наше все и если ты неприятный человек работать с таким отбросом никто не захочетчитай вон из профессии иди говно вилкой чистить. Вот тут мы внезапно выясняем кто из нас странный
910 2265926
>>265923
Дан он вообще не программист, открыл школу для вкатышей и перестал изучать что-либо. Нахуй его слушать.
911 2265929
>>265623

>питон это не убило


чуть не убило - пофиксил тебя.

До сих пор, спустя десятилетие после релиза, несовместимость 2.7 и 3.х продолжает иногда приносить анальную боль. Боюсь даже представить, какой бугурт был среди питухонщиков в год выхода..
image.png176 Кб, 592x532
912 2265935
>>265929

>бугурт был среди питухонщиков



ОМ-НОМ-НОМ django --upgrade --user --yes
913 2265943
>>265935
ОЙ ОШИБКА SyntaxError at govno.py:1488
ЭТО ЖЕ ОЧЕВИДНО ЧТО НУЖНО ДЕЛАТЬ
ПРИШЛО ВРЕМЯ ОБНОВЛЯТЬ ПИТУХОН
изображение.png67 Кб, 660x574
914 2265944
Подождите, а ссылки в джаве не константные хоть? Иначе как реализовать без указателей операции со всякими списками и двоичными деревьями, я не представляю.
915 2265951
>>265918
Так а по факту же, если он писал на плюсах энтерпрайз а потом перешел на джаву, то это же и впрямь кайф
916 2265953
>>265944
Да, в жабе (да и много где ещё) под ссылками понимают совсем не то, что в плюсах.
917 2265993
>>265886

>Ктшники


кто это?
918 2266001
>>265944
Ссылки в жабе это фактически shared_ptr. Не константный и передаваемый по значению во все методы.
919 2266008
>>265951
Ну он особыми талантами не одарён, да и долгое веслание на галере приводит к такому мировоззрению.
920 2266011
921 2266013
>>266008
К какому мировоззрению? Тебе кто угодно скажет, что плюсы переусложнены до такой степени что даже некоторые компании пишут какие инструменты использовать а какие нет. Или ты с этим спорить станешь?
изображение.png9 Кб, 758x70
922 2266035
Почему тут не вызывается деструктор? Я не могу вообще ни в конструктор, ни куда зайти посмотреть дебагером в vs че там происходит и почему не происходит удаление неполного типа.
923 2266045
>>266035
Так у тебя тут только конструктор unique_ptr(nullptr_t) вызывается и память течёт
924 2266054
>>266035
Я надеюсь это не твой код, ибо это пиздец.

Алсо:
std::unique_ptr may be constructed for an incomplete type T, such as to facilitate the use as a handle in the pImpl idiom. If the default deleter is used, T must be complete at the point in code where the deleter is invoked, which happens in the destructor, move assignment operator, and reset member function of std::unique_ptr.
925 2266078
>>266035

>ссылка на unique_ptr


Ват
926 2266084
>>266011
Время Qt уже фактически ушло. Это хороший пример для изучения того, как на cpp можно написать удобный и гибкий sdk/конструктор (с шаблонами, паттернами и прочими архитектурными/ инженерными решениями). Но не более того. На данный момент это либо легаси (часто энтерпрайз), либо инфобез / десктоп для госконтор, иногда embedded для аналоговнетов. В очень редких случаях годнота для automotive или мобилок.
927 2266085
>>266084
Что вместо него? Только не говори, что веб.
928 2266092
>>266013
К тому, что пока ты пишешь код, у тебя параллельно меняются проектные условия/сам проект/команда/ответственное лицо заказчика и ещё небо и даже аллах. Ещё галеры любят легаси энтерпрайз, хуже которого на cpp ничего нету. Поэтому, чем проще хуярить код и меньше шансов огрести segfault, тем легче веслать, ибо и так стресса хватает.
929 2266094
>>266085
Как это не грустно - но электрон
930 2266126
>>266085
Шарпы (уже разные кроссплатформенные гуи-библиотеки), взаимодействие с нативным кодом через C++/CLI или P/Invoke.
931 2266127
>>266126

>уже есть*


Быстрофикс
932 2266137
>>266126
У этих "кроссплатформенных" шарпов, нормально работающих только через вайн, ещё меньше пользователей, чем у дельфи, что там Qt.
933 2266149
>>266092
Так в чем укор то челу? Ты пишешь так будто он не прав в чем-то. Ну да писать энтерпрайз на плюсах это очень и очень хуевая затея. В чем претензия то чувачку? Это по мне банальная адекватность. Плюсы как инструмент это либо гейдев либо написания либ, нахуя я его тянуть туда, где он не нужен?
934 2266157
>>266126
Да шарпы не кроссплатформенные, это так, хуйня какая-то
935 2266168
>>266085
Там по-разному. Если мобилки, то cpp цепляется библиотеками к Java/Kotlin через jni или ndk. Если эмбед, то там cpp это либо rest сервисы, либо сервисы с очередями сообщений типа MQTT (фактически микросервисная архитектура, иногда обёрнутая в .NetCore). UI - вёб на JS под управлением nginx (иногда на железке, иногда - нет). Если легковесный десктоп, то electron. Если тяжёлый (всякие редакторы видео/аудио/графики), то .Net, реже Qt.
936 2266169
>>266168
Короче всё как обычно, всякое говнецо, которое может заменить Qt лишь частично.
937 2266171
>>266149
Чел обычный стареющий кодер, отходящий от дел, который просто хочет работать работу и получать нормальную зарплату (ковыряет легаси говнецо, ляпает круды и менторит июней). В технологиях разбирается достаточно поверхностно, да и в силу возраста уже не хочет. Поэтому я бы слушал его мнение вполуха - как назидание младшим поколениям.
938 2266184
>>266171
Не понимаю как это связано с тем что плюсы говно в его области. Ты зачем этот видос скинул и обосрал чела? Хочешь сказать что с того момента как он забил на изучение новых технологий, новые старые плюсы выстрелили в тырпрайзе а он и не в курсе потому что старый осёл?
939 2266191
>>266169
Сейчас всё вокруг распределённое и люто динамичное с данными в облаках, оркестраторами управляющими пулами сервисов, непрерывными деплоями всего и вся. Ещё и зоопарк зело умных устройств, который выдавливает традиционный x64 десктоп. Qt ещё как-то можно впихнуть через QML, но зачем, если есть JS, который поддерживается всеми браузерами на всех устройствах из коробки? Тонкие web клиенты и SaaS - это настоящее, а многооконные тяжеловесные софтины - это прошлое.
940 2266205
>>266191
Хуй знает, вот чисто бытовой пример, конвертнуть что-то действительно можно закинуть в браузер и скачать обратно или каким-то легким сервисом попользоваться единожды, но вот когда начинаешь открывать в браузере какие-нибудь гугл докс то бля это такая блевотина, да, посмотреть их можно в браузере, но работать как-то адекватно с ними можно только на десктопе, и лично моё мнение это еще долго будет неизменным

мимо
941 2266209
>>266184
Ты уже в цикл вошёл.
Видео не моё. Чел имеется в достаточном количестве на тытрубе и говорит довольно банальные вещи и часто плавает, когда доходит до технических подробностей. Попутно рекламирует свои курсы за шекели. только не очень понятно чему он с такими познаниями может научить.

Про enterprise и java я уже написал. Покрути вверх.
15624875914320.jpg3 Кб, 151x168
942 2266215
943 2266226
>>266171
>>266209
Немчинский обычный инфоцыганин, в последний раз он кодил довольно давно - лет 10-15 назад, если не больше, сейчас ему уже около 50 лет, и он владелец школы для вкатунов в айти. Сам кстати ничему не учит - там другие люди преподают и менторят, емнип, он просто рекламой на ютубе занимается.
все равно лучше чем код писать когда тебе за 50
944 2266234
>>266205
Гугл докс вполне годнота для небольших документов, таблиц и презентаций.
Если у тебя тяжелый вордовский документ, то конечно лучше поставить нормальный десктопный офис. Правда он один хуй начинает лагать, если в тексте много математических формул и объем документа больше 50 страниц, но похуй.
945 2266242
>>266234
Да кал, единственное его удобство это предварительно глянуть че там тебе скинули чтоб на комп всякий мусор не качать и всё.

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

Обратный пример - VSCode. Те же документы, но разметка попроще. На нем педалит куча народу. Вполне соответствует духу времени - написан на JS/TS/Electron, полностью модульный с набором сервисов под разные конфигурации проектов.
947 2266247
>>266243
Вообще свайпить проектную документацию, сидя на сортире, это реально киллер фича.
948 2266279
Как на линухе удобно прогать. Че же я раньше на винде сидел? Если бы на линуксе больше прог для аутирования и для чила (в игрушки погамать раз в месяц иногда хочется, и иногда у моих знакомых бывают проблемы на линуксе с неким софтом, который на винде отлично работает: например бывало файл с чата зума не скачивался или экран транслировался криво), то я бы винду снёс нахуй.
949 2266320
>>266279

>Как на линухе удобно прогать


хоть чуть чуть приблизились к удобству студии? Или все так же костылите из говна и плагинов что-то подобное?
950 2266328
>>266320

>удобству студии


это надо писать с большой буквы, -15 копроративных талонов
951 2266330
>>266084

>Время Qt уже фактически ушло


Ахахаха, что еще спизданешь?

>На данный момент это либо легаси (часто энтерпрайз), либо инфобез / десктоп для госконтор, иногда embedded для аналоговнетов.


Прямо сейчас у меня два проекта на Qt
952 2266333
>>266320
Так я до этого на студии и прогал. Сейчас на линуксе удобнее, потому что куча инструментов проще настраивается и проще работает. В начале надо было немного поебаться, чтобы понять как все настраивается, а потом все проще чем в vs
Опять же, это лично для меня и конкретно для моих условий работы с кодом.
953 2266352
>>265886

>Ктшники есть? Что можете сказать про свой стек?


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

Элементарная хуйня, не требующая напряжения ума (кроме продумывания "архитектуры", чтобы модифицировать было попроще).
954 2266373
>>266330

>Прямо сейчас у меня два проекта на Qt


Однако если заглянуть на hh.ru, то внезапно обнаружится, что связка c++/JS встречается намного чаще, чем c++/Qt. Если ещё фильтрануть по конторам и добавить c++/wpf/spring, то может сразу наступить 5. Принятие.
955 2266449
>>266168

> то electron


Мне кажется или этот жаваскриптовый фреймворк форсит один и тот же человек?
956 2266527
а кто работает с low latency видео-стримингом?
что почитать, может какие-то курсы на udemy/etc есть? хоть ключевые слова подскажите.
а то поиском пользоваться нереально, все забито инфой для блоггеров, которые сами не могут разобраться как запустить ютуб или твитч стрим =(
957 2266536
>>266373

>Однако если заглянуть на hh.ru, то внезапно обнаружится, что связка c++/JS встречается намного чаще, чем c++/Qt. Если ещё фильтрануть по конторам и добавить c++/wpf/spring, то может сразу наступить 5. Принятие.


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

Вот тебе нормальная статистика с апворка. Будешь продолжать что-то пиздеть про "намного чаще"?
958 2266539
>>266527

>а кто работает с low latency видео-стримингом?


>что почитать, может какие-то курсы на udemy/etc есть? хоть ключевые слова подскажите.


RTP, SIP, WebRTC, HLS, MPEG-DASH, GStreamer
959 2266540
>>266320
Есть CLion с поддержкой cmake и gdb. Этого более чем достаточно.
960 2266601
Почему не стоит вкатываться в раст? Глазами плюсовика?
961 2266614
>>266601
Нет работы.
962 2266617
>>266601
об таком лучше в расто треде спрашивать
963 2266664
>>266601

в раст стоит вкатиться, хотя бы ради изучения новых подходов

но да, работы нет
964 2266667
Будто на плюсах дохуя работы
965 2266678
>>266667
Да, дохуя.
966 2266679
>>266667
по сравнению с растом дохуй
у них там пока что всё очень грустно, только в блокчейн вкатываться

в остальных случаях единичные вакансии
967 2266693
>>266678
Ну разве что помидору в легаси кале копаться? Такой работы действительно дохуя, точнее предложение спросом не компенсируется
968 2266699
>>266693
Нет.
969 2266719
>>266536

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


Ебать ты тупой. Для JS кроме electron ещё как минимум react, vue, angular. Переделывай картиночки свои.
Очищенная статистика указывает, что на Qt пилится менее 25% c++ проектов с UI.
970 2266724
>>266719
Это всего лишь означает, что Qt перестали совать в каждую дырку и оставили там, где он действительно нужен. Но не говорит о том, что время Qt якобы ушло.
971 2266728
>>266719
Qt тоже использует JS, долбоеб. Хочешь сравнивать фреймворки - сравнивай кют с электроном и тд.
972 2266731
>>266614
>>266664
А кроме работы?

>>266617
Хотелось услышать подводные камни с другой стороны. Маленькие сообщества сильно фанатичны и что-то объективно трудно получить.
973 2266734
>>266731
Нет инфраструктуры, мало учебных материалов, многие проблемы не гуглятся, заявленные преимущества сомнительны.
974 2266736
>>266731
Что значит с другой стороны?
Какие проблемы у тебя будут с плюсами если начнешь учить раст или что?
Так или иначе, от простого изучения языка ничего с тобой не случиться
975 2266741
>>266734
Насколько сложно читать сорцы, сопровождать код? Типа можно отсутствие доков компенсировать сорцами, или там дебри?

>>266736
Вместо плюсов, как замена плюсам, не для работы (нужно технология без ГЦ)
976 2266746
>>266741

>Насколько сложно читать сорцы


намного легче чем в плюсах
+ доки в большинстве свое сами генерятся

> Вместо плюсов, как замена плюсам, не для работы


Тогда вполне себе хорошо, средства разработки уж точно удобнее, все еще жду когда в плюсах хоть какой аналог cargo запилят
Ну разрабатывать на них намного легче чем на плюсах пока не будешь графовые структуры писать и тебе бороучекер хребет не сломает
977 2266753
>>266746
Растошизик, спок.
978 2266755
>>266746
Ок, спб.
979 2266807
>>266724
Qt из массового инструмента превратился в штучный. Это и есть закат.

>>266728
QML != JS, умничка.
980 2266820
>>266807
Под твоё определение заката попадает вообще всё.
981 2266832
>>266820
Это ойти, манюнь. Изучаешь - несколько лет пользуешь - перекатываешься. Я укатил с Qt ещё 5 лет назад.
982 2266843
>>266832
Укатился с одного формошлепства в другое
983 2266854
>>266843
Nyet. Фуллстек жеж.
984 2267085
>>266753
Плюсовик уже как полгода
по крайней мере работаю столько
985 2267126
>>267085
трапуешь?
986 2267146
>>267126
Ага, геймдев
987 2267538
Анон привет!
QT, QCustomPlot
Имею 12 объектов QCustomPlot по 4 графика на каждом.
Аналогичный код https://www.qcustomplot.com/index.php/demos/realtimedatademo
Графики я отрисовываю по таймеру с частотой 30мс. И все хорошо работает, кроме того, что эта падла жрет ~30мб в час.
Тестирование с помощью visual Leak Detector говорит, что утечек нет.
Дальнейшими умозаключениями я пришел к тому что это AddData ссылка выше( ui->customPlot->graph(0)->addData(key, qSin(key)+qrand()/(double)RAND_MAX1qSin(key/0.3843));)
Так и оказалось AddData складывает данные для рисования точки в QCPGraphDataContainer, а потом я перерисовываю все replot()' ом.
Вывожу Plot->graph(i)->data()->size() и вижу как размер растет для каждого graph(), в итоге софтина разжирается и все нахер падает через n-ое количество часов.
Я сделал очистку Plot->graph(i)->data()->clear(), если размер > 500.
Все хорошо работает, память не жрет, но clear() обнуляет QCPDataContainer, мои данные херятся и replot() начинает отрисовывать заного.
Как сделать так, чтобы DataContainer не переполнялся?.
Например за час DataContaner накопит 1210^5 точек для отрисовки, которые отрисовывает в реальном времени с помощью replot().
Видится мне, что нужно чтобы replot отрисовал все 12
10^5, после чего очистить QCPDataContainer, снова начать набирать данные в Container и отрисовывать их replot()'ом, но так чтобы он не очистил с графика предыдущие 12*10^5 точек.
Возможно ли это сделать, верный ли подход? Как-то же работают существующие софтины с графиками реального времени. Да еще и хранят большие архивы.
988 2267539
>>267538
12*10^5 конечно-же
989 2267590
Котаны помогите не могу понять, пишет:
аргумент типа wchar_t несовместим с параметром типа LPWSTR
Как ему указатель массив скормить?
990 2267591
аргумент типа wchar_tДВЕЗВЕЗДЫ
почему то не вставилось нормально
991 2267707
>>267590

>LPWSTR


MS-DTYP: typedef wchar_t LPWSTR
Зачем тебе 2 звезды?
Разыменуй
в
992 2267709
>>267707

> typedef wchar_t⚹ LPWSTR


ахах, очередной
993 2267829
Почему вижла кидает плюсовые либы в корень диска, в котором расположена? Только что удалил Windows Kits, которую она создала, и она тут же умерла. Её можно как-то перенести, чтобы она глаза не мозолила?
994 2267876
>>265886
Пилю всякие адовые бекенды, которые одним краем держатся на in-house легаси либах да таких, что обои отклеиваются; а другим краем на модных молодежных ништяках типа v8 и protobuf. Сфера телекомов и всего что около.
Тоскливенько, честно говоря. Работы много, начинаешь закисать, тк ресурса долбить код ещё и после работы не хватает. А куда успешно перекатиться нипанятна. Хотелось бы что-то с визуалкой ковырять: матрички поумножать, тексели поинтерполировать, но не гейдев. Останавливает потеря в шекелях при смене сферы деятельности и отсутствие значимого релевантного опыта.
995 2267879
>>266035
Впервые вижу выражение анекдота про русского и стальные шары в виде кода.
996 2267883
>>267829
Симлинк на новое местоположение оставь. А вообще - нахуй ты все это делаешь
997 2267890
>>267538
Минута в Гугле показала что там есть функция для удаления данных. При переполнении удаляй с начала столько же сколько добавил в конец, вроде очевидно.
998 2267897
>>267883
Мне эстетически неприятно от лишней всратой папки в корне диска, с учётом того, что там почти нихуя нет. Как их поставить?
999 2267913
>>267897
почему в корне? Студия срет в програмфайл только
1000 2267915
>>267897
симлинки - mklink /D из под админа
1001 2267928
>>267913
Ну хз. Мне она нагадила своим сдк в виде Windows Kits прям в корень. Видимо, потому что установка кастомная
1002 2267991
>>265886
Я работал на проекте машинного зрения. opencv/c++/python/tensorflow. Работал камерами машинного зрения, ip-камерами и радаром допплера. Проект был крутой. Я на нём была почти 4 года. Но проект закончился. Теперь сижу в телекоме на ебучм легасе, закисаю. Хотелось бы снвоа попасть в такую движуху.
1003 2268037
>>267991
Как вкатился, что делает контора?
1004 2268084
>>267991
Когнитив? Вокорд? Или ещё что-то более мелкое?
1005 2268096
>>268037

>Как вкатился, что делает контора?


Пришёл в самом начале проекта УЖе имея пару лет опыта С/С++. Контора системный интегратор - много разных направлений.

>Когнитив? Вокорд? Или ещё что-то более мелкое?


Контора не мелкая, но компвижн для неё тема относительно новая и не является основным источником дохода
1006 2268111
>>268084
Куда уж мельче то (тот же вокорд хуявей купил частично и штат схлопнулся до минималки)?
1007 2268120
>>268096

> Контора не мелкая, но компвижн для неё тема относительно новая


Понял тебя. Я просто на радар так среагировал. У нас в отделе мы занимаемся рисерчем радарных алгоритмов. Поэтому мы довольно пристально за когнитивом следили ну и про вокорд наслышаны были
>>268111
Ну да. Потому и наслышан про вокорд. К нам в отдел одного оттуда и занесло.
1008 2268143
>>268120
Радар точнее определяет скорость, чем оптический метод (плюс он проще сертифицируется), поэтому они его к камере цепляют. Но вся магия трекинга делается через оптику, хотя и радарные данные тоже учитываются. В общем можете не следить.
1009 2268155
>>268143
Мы следим исключительно за кадрами. Технической экспертизы у нас у самих хватает.
1010 2268159
>>268155
Тогда зачем вам кадры (тем более с двача)?
1011 2268164
>>268159
А ожидал такой вопрос. Причин несколько.
- Китайцы хотят больше людей в подчинении
- Задачи у нас специфические, поэтому, скорее, интересуют люди, которые хоть косвенно, но эти задачи прощупывали.

Да и не ищу я на дваче кадры, лол да я там и не работаю с января, если честно Просто интересно было бы пообщаться с коллегой здесь.
1012 2268171
>>268164
Ну мы тоже больше не работаем в указанных конторах, так что не коллеги мы тебе мальчик-хрюша.
1013 2268176
>>268171

> мальчик-хрюша


Вот зачем оскорблять? Я рисерчер. Просто наши hr-ы бездари. И не могут кадры находить. Даже по ключевым словам у них херово получается. Приходилось все самому делать.
1014 2268223
>>268120

>Понял тебя.


Тебе тут за меня нагрубили и наотвечали.

У нас былк комплекс фвф. Радарный. Но потом мы поняли, что радар тоже не панацея. И есть даже конторы, которые радар используют только для автоматической юстировки картинки (проставление каждому пикселю значения декартовых координат), а потом нахер радар не используют. Мы использовали радар smartmicro, они хороши. Но они могли давать ложные цели, например, вести машину и верхгюю точку её колеса. Или, путать близкоедущие цели. В общем, много разных приколов. Впрочем, меня уволили оттуда в мае месяце.

>радарных алгоритмов


Поясни.

>да я там и не работаю с января, если честно


А где щас работаешь?
1015 2268240
>>268223

>за меня


за тебя тут ничего не делали

>автоматической юстировки


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

>Но потом мы поняли, что радар тоже не панацея


За 4 года, кек?

>нахер радар не используют


Если объекты слишком быстро перемещаются, то оптика не вывозит и радар необходим. Так что используют.
1016 2268272
>>268240

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


У всех по-разному

>За 4 года, кек?


За три с половиной. Когда у нас купили 40 комплексов, мы только тогда столкнулись с массовыми глюками радара.

>Если объекты слишком быстро перемещаются


Брехня. Куча комплексов до 305 км/ч по кадрам чисто считают.
1017 2268276
Почему конан такое говно
1018 2268281
>>268276
Потому что надо поддерживать 100500 платформ, компиляторов, систем сборки, способов подключения либ и прочего говна, а сообщество и язык разрозненное и шизанутое.
1019 2268282
>>268281
И что мне делать?
1020 2268283
>>268223

> Но потом мы поняли, что радар тоже не панацея


Ну да. У него разрешение такое себе. Разве что sar или радар с бешенным количеством MIMO приемопередатчиков (как у Arbe).

> и верхгюю точку её колеса


О да! Знакомая история. Верхняя точка колеса улетает в допплере и ее cfar очень любит выделять в отдельный объект. Мы с этим вроде как боролись.

> путать близкоедущие цели


Проблемма ассоциации трекинга. Я с этим сталкивался в своей задаче. Но цели решить эту проблему не было (да и большой вопрос, решаема ли эта проблема)

> Поясни.


Вся цепочка низкоуровневой обработки вплоть до фильтров трекинга (2d fft, cfar, doa/beamforming) и ее математическая оптимизация.

> А где щас работаешь?


В интел пошел вот теперь. Потому вот стал тусить в cpp треде.
>>268240

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


Справедливости ради, можно сделать и радаром, если ты доверяешь ему как измерителю.

> Проекционные матрицы считаются по обнаруженным и классифицированным объектам


Всегда думал, что camera matrix должна считаться в лаборатории по шахматному паттерну (ну или любому подходящему), а в процессе эксплуатации она может незначительно корректироваться в рамках какого-нибудь slam-алгоритма (хотя эту возможность только в теории описывают, а в реальных прототипах я этого не встречал)
>>268272

> Брехня. Куча комплексов до 305 км/ч по кадрам чисто считают.


Разве что если длиннофокусники и направленные вдоль дороги.
1021 2268285
>>268282
Юзать vcpkg, сидя на винде.
1022 2268286
>>268285
Кросплатформа нужон
1023 2268288
>>268283

>В интел пошел вот теперь


Я в интеле раньше работал. Когда совсем зелёным был. Не поделишься, сколько зп и что сейчас там спрашивают на интервью? Сложно было попасть?

>по шахматному паттерну


Это вроде больше как для искажений нужно. А projection matrix вот уже можно радаром посчитать.

>длиннофокусники и направленные вдоль дороги.


Вот нюансы не знаю. Но лично ездил сертифицировать наш комплекс и общался с людьми (с Олегом), который их ездит тестирует и типа знает. Да что там говорить. Для дебега на нашем комплексе без всяких заумностей и поправок на высоту номера над дорогой, покадровая скорость не отличалась от радарной часто, если тряски не было.

>Вся цепочка низкоуровневой обработки вплоть до фильтров трекинга (2d fft, cfar, doa/beamforming) и ее математическая оптимизация.


Вы радары что ли производили?
1024 2268293
>>268286
Вот и пердолься с конаном.
1025 2268299
>>268293
Да я и пердолюсь, но у меня ошибка вылезает, которой нет в доках и в интернете, надо репортить но я никогда таким не занимался и мне страшно
1026 2268308
>>268288

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


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

> Это вроде больше как для искажений нужно. А projection matrix вот уже можно радаром посчитать.


Шахматкой, конечно, и дисторсии, и camera matrix считается. Но изначально алгоритм разрабатывался исключительно для оценки camera matrix. Радаром ты не посчитаешь camera matrix до тех пор пока не выяснишь SE3 преобразование (смещение и поворот) из системы камеры в систему радара. А эту калибровку можно провести только с откалиброванной по интринсикам камерой.

> Вот нюансы не знаю.


Мы, скорей всего, немного в разных терминологиях общаемся. Я раньше работал с беспилотными тачками, обвешанными сенсорами, включая камеры и радары (меня даже техлидом брали на sensor fusion недавно, но я выбрал интел).

> Вы радары что ли производили?


Да, хуавей врывается в автомобильные сенсоры (это уже даже не корпоративный секрет - ви новостях писали). Мы работали по адгоритмике. Нам присылали данные, мы думали, как их обработать.
1027 2268312
>>268283

> по шахматному паттерну


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

>Разве что если длиннофокусники и направленные вдоль дороги.


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

300 км/ч это магическое маркетинговое число. Оптические данные для таких скоростей обычно имеют низкий коэффициент достоверности и не могут быть использованы, допустим, в суде.
1028 2268314
>>268288

>с Олегом


Господа, соблюдайте анонимность.
мимо Олег
1029 2268322
>>268312

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


Для целей фиксации этого может быть достаточно. Для автономного вождения нужна точность калибровки до хотя бы 0.2 пикселя (это практически предел точности).
1030 2268327
>>268312

>А зачем?


У объектива есть искажения. И если по центру изображение твои преобразования будут точными, то ближе к краям уже резко возрастает погрешность. В общем, я думаю, у комплексов есть свои достоинства и недостаки.

>Не, у тебя резко вырастет количество одновременно отслеживаемых объектов


У нас было 22.7 фрейма в секунду на intel core i7 (вроде) и ещё оставляся запас. В целом, могли вести по 5 машин без проёба кадров.

>300 км/ч это магическое маркетинговое число. Оптические данные для таких скоростей обычно имеют низкий коэффициент достоверности и не могут быть использованы, допустим, в суде.


Не могу целиком комментировать ремарку, но ребята из Вниифтри нанимают специальных водил и на дмитровском полигоне (или ещё где) тестируют такие скорости.
1031 2268330
>>268322
Ну ты же не сделаешь ADAS из одной камеры.
1032 2268337
>>268327

>У нас было 22.7 фрейма в секунду на intel core i7


>5 машин


Где-то в подворотне можно поставить, но на московских перекрёстках система ляжет. У того же вокорда камера с embed железкой внутри справляется лучше, не проседая ниже 16fps.
1033 2268340
>>268337

>но на московских перекрёстках система ляжет.


У нас комплекс скоростник. Там 5 целей за глаза. Тем более, я не говорил, что это максимум. Да и не работаю я там больше. Проект закрыли.
1034 2268341
>>268327

>У объектива есть искажения


Эти искажения учитываются и рассчитываются отдельно - один раз для каждой железки. Они постоянные. А вот наблюдаемая сцена меняется во время эксплуатации , а вместе с ней проекционная и модельно-видовая матрицы.
1035 2268344
>>268341

>Эти искажения учитываются и рассчитываются отдельно - один раз для каждой железки. Они постоянные. А вот наблюдаемая сцена меняется во время эксплуатации , а вместе с ней проекционная и модельно-видовая матрицы.


Так я то и говорю. Искажения на производстве считаешь. А projection matrix на объекте. Мы её высчитывали с помозью радара: сопоставляли видео треки и радарные треки
1036 2268346
>>268330
В целом можно. Монокулярный slam нормально работает. Немного дрифтит, но на больших расстояниях а ещё не реконструирует движущиеся объекты, но не будем о грустном. Ещё можно попробовать нейронку реконструирующую прикрутить, которая по одному кадру оценивает карту глубин.
>>268344

> projection matrix


Уточни, что это за матрица. Есть camera intrinsic parameters (модель искажений и camera matrix), а есть extrinsic parameters (положение камеры в пространстве). Чтобы получить из трехмерных координат гомогенные (координаты пикселя), нужно помножить координаты на экстринсики, а потом ещё на camera matrix. Я так понимаю, под projection ты понимаешь вот это произведение двух матриц?
image.png56 Кб, 1372x170
1037 2268350
>>268346

>Уточни


Я только вот эту применял. Искажения не успел ввести, т.к. проект закрыли, ибо продали только 40 штук, да ещё пару факторов сложилось.
1038 2268356
>>268350
А, ну тогда в целом можно, но точность будет слабоватая (хотя, может, и достаточная)
Только тогда почему ты здесь >>268341 пишешь

> сцена меняется во время эксплуатации , а вместе с ней проекционная


Она вообще константа и меняется только при изменении параметров оптики.
А вот

> модельно-видовая


если я опять же правильно понимаю, что это, может меняться из-за люфта крепления камеры хотя бы.
1039 2268358
>>268356

>Только тогда почему ты здесь


Это не я пишу. Но чел имеет в виду, что крепление камеры может съезжать типа. А так для каждого объектива (и, наверное, сенсора), искажения свои, которые нужно высчитывать один раз. Хотя не помню, влияет ли на эти искажения фокус и диафграгма.
1040 2268361
>>268356

>Только тогда почему ты здесь


А, нет. Он имеет в виду, что железка имеет постоянные искажения, но на каждом объекте projection matrix своя будет. Но это он уже капитанит.
1041 2268371
>>268361

> но на каждом объекте projection matrix своя будет. Но это он уже капитанит.


Не понял. Camera matrix зависит только от параметров оптики, а не от сцены. Вот extrinsics от сцены, естественно, зависят.
1042 2268376
>>268371
А разве camera matrix и projection matrix не одно и то же?
https://en.wikipedia.org/wiki/Camera_matrix
In computer vision a camera matrix or (camera) projection matrix is a {\displaystyle 3\times 4}3\times 4 matrix which describes the mapping of a pinhole camera from 3D points in the world to 2D points in an image.
1043 2268390
>>268376
Одно и то же. В эту матрицу входят 5 параметров: два фокуса, координаты оптического центра и ещё один коэффициент, который skew называется. Никаких противоречий с определением нет. Там используется система координат, связанная с оптическим центром камеры. Другое дело, что в реальном мире так делать неудобно и мы работаем с точками в другой системе координат. Вот матрица перехода из системы сцены в систему камеры может меняться из-за сползания штатива.
1044 2268449
>>268356
Объектив у камеры оснащён приводами и может менять фокус и делать зум-зум - проекционная матрица меняется. Камера может перемещаться в пространстве - либо из-за люфта, либо на своих приводах, либо её перевесили - меняется модельно-видовая матрица. И только матрица, описывающая искажение линзы - величина постоянная и считается по техническим параметрам конкретной модели объектива.

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


Ерунда получится. Для нормального позиционирования нужно 2 камеры.

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


Нет, 2d в декартовых координатах, а вот 3d - в гомогенных (декартово + 1), как раз для задания проекционных матриц и матричных преобразований.
1045 2268472
>>265160

> Поч указатель типа войд увеличить нельзя? Это же просто число


Это вообще не число
1046 2268473
>>267829
Тебе же уже написали. Пришло время переустанавливать Шindoшs
1047 2268525
>>268299
А что у тебя случилось?
1048 2268553
>>268472
А что это страшно спросить?
1049 2268554
>>268525
При установке не детектит компилятор мсвцшный, надо руками всё писать в конфиги конана
1050 2268556
>>268449

> Ерунда получится. Для нормального позиционирования нужно 2 камеры.


Монокулярный слам вполне нормально отрабатывает тащемта.
https://youtu.be/C6-xwSOOdqQ

> 2d в декартовых координатах, а вот 3d - в гомогенных (декартово + 1)


Запутался/обосрался, каюсь.

А первая часть твоего поста это и есть мой >>268356 пост, только переписанный другими словами.
1623240154375.jpg66 Кб, 528x384
1051 2268578
Уважаемые знатоки, расскажите, что нужно знать и уметь и в какой сфере РАБотать, чтобы выйти за границу 200к рубелей? Штото индексации зарплаты подскисли, а наваливают только больше ядрёного гибкого аджайла, хочется изучить першпективы.
1052 2268702
>>268578

> 200к рубелей


деньго-бляди, куда вы их тратите?
1053 2268768
>>268702
Окстись, братишка. Вокруг Россиюшка раскинулась вольготно - эти фантики почти ничего не стоят. Этого + зп жены хватает на весьма скромную жизнь.
Взялся за ипотеку и не хочешь стопицот лет тянуть - изволь лишиться части зп. Ебаный сколиозник с выжжеными кодом глазами и ещё кучей хроней? - добро пожаловать на процидурки. По ОМС всё, что не мгновенная смерть - лечат подорожником или посыланием нахер, поэтому идёшь к частникам. А годные врачи, как и годные кодерки, тоже кушать хотят вкусно и берут ощутимо.
Плюс жена, плюс обставить квартиру хоть как-то, плюс депозитики на чорный день, минимальная культурная жисть, родственничкам помочь etc etc etc. Чот набегает, короче. У меня даже машины нет и пока не предвидится, пекарня собрана из старья, да и отпуска дальше Европы даже не планируются.
Ну и на самом деле надо как-то реализовываться, пока ещё не сорокет. Англояз вот знаю, а на моей стоимости как спеца это не отражается никак сейчас.
1054 2268779
>>268768
Сразу повеяло запахом водочки, шашлыка
Чел а если серьезно то ты сейчас то сколько получаешь? Путешествуй в другие языки и фреймворки, если тебе на плюсах 200к потолок и ты его пробить не можешь
1055 2268790
На что можно перекатиться с плюсов? А то, вроде как язык подтянул, но джуны только в МСК и ДС2 нужны. А в моих ебенях (600к деревня) они нахуй не упали.
1056 2268869
>>268790
ну смотри что актуально в твоих ебенях - то и учи
1057 2268870
>>268578
Стать мидлом и переехать в ДС
1058 2268908
>>268556
На видео просто показаны облака точек для разных фреймов. Нет ни классификации объектов ни трекинга, только цветовой палитрой указано расстояние до точек. Даже банального edge detetion не завезли.
Вся суть видео - показать как они карты глубин строят, но это далеко не slam (да и делается это без нейросетей, которые ты прикручивать собрался).
1059 2268917
>>268790
Есть такие работодатели, которые заставляют обязательно перекатываться в офис? Работаю помидором с дейли митапами по пол часа из своей мухострани на 300к. Одни плюсы. В пробках\метро не надо хуи пинать по часу, чтобы добраться до работы и обратно. Не надо тратить время на покурить\попиздеть\сделатькофе и прочий оффтоп. Ничего не отвлекает, если кто-то нужен - набрал в мите и перетер. Красота.
1060 2268944
>>268917
Если ты метишь на руководящую позицию, то переезд в офис/дс может оказаться необходимостью. Ещё конторы с оборонкой и сильно брендовые тоже будут толкать тебя в офис. Но щас ковидла и дефицит кадров, так что даже Интел прогнулся на удалёнку из мухосраней.
1061 2269006
>>268908
Ты просто продолжишь тыкать рандомно со словами "а тут у теб этого нет, а тут вот этого!"? Я просто показал, что одна камера в целом хуже двух, но построить облако и спозиционировать тачку способна. При чем тут трекинг и семантика? Просто повыебываться хочешь вместо нормального разговора? И ты даже не стал понимать, к чему я нейросеть предлагал прикрутить.
1062 2269079
>>269006
На твоём видео показано построение карты глубин и облака точек. Плотность облака низкая, погрешность определения дистанции вызывает вопросы. Что на таких данных ты собрался позиционировать, мне не очень понятно.
1063 2269081
А сколько стоит вызов метода в плюсах?
Ну вот весь чистый код, солиды и паттерны стоят на том, что нужно обертки всякие делать, делать методы мелкими.
И я никогда не слышал сколько это стоит(да, наверно я не читал достаточно серьезной литературы, где это есть). По памяти и по тактам процессора(в каких порядках хотя бы).
Ну вот например абсолютно без логики метод-обертка над библиотечным методом.
1064 2269083
>>269081
Если заинлайнилась - то нисколько.
Если незаинлайнилось - то несколько тактов, в зависимости от того, сколько у тебя аргумнетов на стэке (ну и если копии - то цена копий)
1065 2269103
>>269006
Я писал, что:

>Ерунда получится.


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

Даже тема про мальчиков-хрюшек из хуавея это локальный мем. Просто ты не в курсе, но агришься.
1066 2269105
>>268917
На удалёнку на сях смотрел, джуны то же нужны с опытом. У мой максимум - проектик на гите на вулкане.

>>268869
Да и щас глянул другие специальности. У большинства размыто на столько, что не понятно что реально требуется, видимо тупиковые специализации.

>>269083
Вроде как у виртуальных методов есть ещё дополнительная цена обращения через таблицы виртуальных функций. По указателю за наследование (но точно не помню)
1067 2269122
>>269105
Пробуй войти в web или enterprise/мобилки - JS, Java, Kotlin. Этим проще заниматься на удалёнке, а ещё оно меньше привязано к предметной области и железкам.
На С лучше даже не пробуй - самое дно по зарплатам, плюс это часто железо, которое вяжет тебя к офису и рабочему месту.
1068 2269132
>>269122
Да проблема в том, что плюсы манят меня. А возможно у меня колпак потёк и мне лениво что либо менять. Ладно посмотрим что можно почитать.

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


Я знаю (батя кассы починял и прошивочки разные для них делал в 00-х годах) Там зарплаты реально как у работяг.
1069 2269156
>>269083

>Если незаинлайнилось - то несколько тактов, в зависимости от того, сколько у тебя аргумнетов на стэ


Это если код ВНЕЗАПНО оказался в кэше инструкций. Так-то нихуево можно всосать на кэшмиссах под сотню тактов, прыгая туда-сюда по указателям.
1070 2269188
>>269156
Кстати, я знаю что есть методы, оптимизирующие струкуры данных под кэш. А как заставить проц держать те или иные инструкции в кэше. Поменьше if побольше свитчей?
1072 2269215
>>269103

> путаться в терминах и суждениях.


Единственное место, где я лажанул, это про гомогенные координаты.

Ладно, просто забей. Я не хочу дальше развивать это бессмысленное обсуждение. Если есть претензии к моим предыдущим постам, то готов их "защитить", но развивать беседу не хочу, заебался.

Лучше расскажи, что за локальный мем про хуавеевских hrов. ИТТ за последние пару месяцев я его не встречал.
1073 2269249
>>269214
Спасибо, хоть и понимал где-то процентов 75, но всё равно залип.

За одно стало понятна, одна из многих причин почему старое по выполняло те же функции но кушало заметно меньше и работало быстрее
1074 2269481
Уважаемые байтоёбы, прошу разъяснить пару моментов:
1. Есть ли принципиальная разница в написании мультистрочного вывода способом раз:
std::cout << "Hello\n" << "World!\n";
и способом два: std::cout << "Hello\nWorld!\n";?
2. Если освоить C/C++ + генту я стану универсальным солдатом умеющим всё и под любую платформу. Читал пост на реддите челика который портировал генту под пску, кофемолку и даже кота. Насколько это считается крутым и сложным навыком и даёт ли это как-либо перков в коммерческом программировании?
1075 2269484
>>269481
1. Есть.
2. Нет.
1076 2269491
>>269484

>1. Есть.


Какая?
1077 2269567
>>269491
Два литерала вместо одного, два вызова оператора вместо одного
1078 2269622
>>269567
Замечательно! Поразительно! Гениально! Тут все такие гении?
изображение.png536 Кб, 1200x600
1079 2269639
Вышел долгожданный очень глубокий разбор отдельных аспектов языка. На этот раз про ссылки.
https://habr.com/ru/post/646005/
Всем новичкам и середнячкам - маст хев.
1080 2269743
>>269622
Ну а в чём собственно >>269567 не прав? Если ты ожидаешь от с++ чего-то большего то он тебя разочарует.

>>269639
Почитаю на досуге. К слову если мне память не изменяла, то левые константные ссылки могут продливать жизнь объектов. Но только если он жив, когда вы её вы на него ссылаетесь.
1081 2269953
>>269743

>Ну а в чём собственно >>269567 не прав?


Разница мне и без того понятна, меня интересует производительность обоих вариантов.
1082 2269978
>>269622
Пздц ты клоун
1083 2269994
>>269953
А как ты думаешь что быстрее вызвать один оператор << или два оператора << ? Если хочешь точнее экспериментируй сам std::chrono и циклы тебе в помощь
1084 2270077
>>269953

>std::cout


>производительность


Сам-то как думаешь?
1085 2270238
>>270077
printf быстрее?
1086 2270331
>>268779
Какой водочкой, болезный? Ни первое, ни второе не в почёте.
Получаю я как раз столько, а насчёт потолка и уточняю - какие возможности есть для крестовиков.
Перекатываться - отличный ответ, но на не заданный вопрос.
Вот и поговорили, как говорится. Содержательно.
1087 2270443
Самописная VCS-ка - годный пет чтобы меня сразу с распростёртыми объятиями взяли аппер ждуном на 100к+?
1088 2270489
>>270331
Хз, у тебя просто манера речи быдло пикабушника, да и проблемы такие же. Вот я и обозначил своё впечатление. А вообще у тебя вопрос дебильный и максимально несодержательный, да и сам ты видимо какой-то дурак раз на зепке в 200 не понимаешь возможности для своего стека, о чем тут вообще кто с тобой будет разговаривать?
1089 2270649
>>270489
Ну ты же со мной разговариваешь - уже хорошее начало.
А понимание - так оно ведь в пустоте не формируется, потому нужна входящая инфа. Да, разброс по языку за я могу поглядеть на условных обзорах в интернете. Но по сферам деятельности разбивки там не будет. Сам я хикковат, кучи друзей в индустрии нет - не с кого спрашивать особо в таком ключе.
Текущая зп, если судить по хабрамониторингу - выше медианной, но это ж интересно - как и в каких сферах можно дальше двигаться вправо по распределению. Может эффективней перекатиться из продукта в галеру с зарубежными заказчиками. Или пытаться собирать CV на линкедине и забить уже на внутренний рынок, раз английский знаю.
Ну хз, может и правда вопросы больше для мвп-треда, но там я крестовиков не найду.
1091 2270952
Такс, я прошёл Страуса, Мейерса, полюбился с STL и последними 4-мя стандартами. Куда дальше?
1092 2270970
>>270952
Буст, винапи, Qt.
1093 2271018
>>270952
Код пиши
1094 2271019
>>270970

>винапи, Qt.


Синонимы говна
1095 2271020
>>271018
А я чем по твоему занят?
1096 2271021
>>271020
без понятия, я тут столько ЧИТАТЕЛЕЙ видел, которые как будто в библиотеку записались, все читают и читают, а код почему-то не пишут.
.png671 Кб, 750x548
1097 2271025
>>271019

> C++


Синоним говна.
1098 2271032
>>271021
Читаю я чтобы постичь новое, а практикую чтобы закрепить прочитанное и делаю это много больше времени чем читаю.
>>271025
Для меня всё ещё лучше жс или питона.
1099 2271056
>>271032

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


Тогда ты делаешь все правильно - продолжай писать код. Имхо, прочитал ты уже достаточно. Как максимум - еще Вильямса про многопоточку бы рекомендовал
haha.mp4416 Кб, mp4,
936x488, 0:03
1100 2271078
>>270970

>винапи

1101 2271087
>>271078
Да, винапи. Мастхэв.
1102 2271093
А также MFC, COM, ATL, WTL.
cirnoumna.jpg417 Кб, 1080x1080
1103 2271095
>>271093
Подержите мое пиво : DOS API
1104 2271181
Тут лекция вышла, про графические API
https://youtu.be/yJE34EuZNzs
1105 2271186
>>271021

> я тут столько ЧИТАТЕЛЕЙ видел, которые как будто в библиотеку записались, все читают и читают, а код почему-то не пишут.


Совет от хуесоса, которых в 90-х не имея интернета и обучающих материалов тыкал в черный ящик и писал говнокод. Нет, чел, щас другое время, можно оформить БАЗУ, а потом уже рожать код.
1106 2271322
>>271186

>и писал говнокод


да ты со своим бесконечным читанием даже говнокод не напишешь. Попускаешь слюни над очередным hello world'ом и пойдешь дальше читать - мол еще мало знаний
другой анон
1107 2271394
>>270952
Очевидный posix в виде пары туторов и писать клиент-серваки, в процессе можно освоить все остальное.
1108 2271400
>>270970

>винапи, Qt.


Норм гайд как остаться без зарплаты в 2к22+, когда все думали что это уже невозможно.
1109 2271437
>>271400
Почему не в 2к22++?
1110 2271445
>>271437
Сейчас бы инкрементировать литерал.
1111 2271447
>>271445
То есть к варианту с одним плюсом у тебя вопросов нет?
1112 2271450
>>271447
Постфиксный плюс, норм тема.
1113 2271460
>>271450
А смысл какой?
1114 2271548
>>271460
В выражении вычислить положительное значение числа после получения старого значения. Можно перегрузить.
1115 2271742
>>270895
Вау вау оо вау да да вааууу
1642702521899.jpg234 Кб, 1080x1074
1116 2271843
>>271181
Что вобше в вулкане происходит я ничего не понимаю

прикольная лекция, как раз сам студентик хотел во что то кроме квадратика на опенгл замутить
1117 2271921
https://onlinegdb.com/C9naeIaZhR
Я уже стал джедаем?
1118 2271940
Кто-то вообще юзает шаблоны на РАБотке? По-моему таких отчаянных нет
1119 2271944
>>271940
Я видел парсер, где все грамматические правила были захуячены вручную на чистых шаблонах. Еще и с crtp. УХХХ БЛЯ!
image.png21 Кб, 294x441
1120 2271972
Как мне сделать класс в котором у методов функций поведение зависит от того какой у объекта "тип" (enum)
Точнее, какими способами можно его написать?
Я могу написать кучу классов с наследованием от одного абстрактного и каждому прописать своё поведение, но это много одной и той же писанины, там методы отличаются совсем чуть чуть
Я могу использовать if / switch, но тут опять же, писать свитч для каждой функции? Я новичок в с++, так что скажите если это нормально, мне почему то это кажется не правильным
Самое тупое: Я могу написать разные методы под каждый вид действия, но там придётся использовать if / switch уже в main коде

Пример для пикчи
1121 2271983
>>271972
тебе нужен полиморфизм?
1122 2272002
>>271983
А нет, у тебя там просто стейт.
Можно сделать словарь с типом и лямбдой (или указателем на функцию) и просто передавать аргументы в функцию, взятую из словаря по типу операции.
1123 2272004
>>269132

>C


>Там зарплаты реально как у работяг.


Nginx
Tempesta
1124 2272024
>>271972
Если методы типа пикрил на одну строчку, то лучше свич и не выебываться. Ну или с наследованием - тебе же все равно все эти методы писать, в одном классе или в разных.

>>272002
Устроили блять джаваскрипт..
1125 2272057
>>272004
Ну дык я про микроконтроллеры. Там реально некоторые хотят универсального солдата за 40к. Что бы и плату развёл, и сам спаял. А за одно и контролер запрограммировал .
1126 2272063
>>272057

>40k


неплохие деньги, что не так?
1127 2272064
>>271921
Дайте фидбек, вам жалко что ли? Меня как раз пугали классами и шаблонами когда я только начинал вкатываться в язык.
1128 2272067
>>271940
используешь вектор - используешь шаблоны
1129 2272068
>>271921
>>272064
какой тебе фидбек надо если ты параметризируешь контейнером, а не диапазоном? иди книжки бля читай
1130 2272071
>>271972
ебашь статический полиморфизм на списках типов!
а ха ха
новичек ебаный
короче он хочет
короче значешь у кого? у твоей мамки
:DD
1131 2272076
ммм, что бы я сделал на 40к рублей
столько возможностей открылось бы..
купить элитного бухла.. может быть купить даже шлюшку? хотя не, писюн не подниметься уже.. или можно даже будет поднакопить и сьездить в турцию пожарить жопу никогда там не был
40к это деньги, да
1132 2272104
>>271983
>>272024
>>272071

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

https://0bin.net/paste/VfYoGbgN#5Vdgs-+z0zUhGNDIdCjNO0xz50S4Yv1gVBwUZQO8hgv
1133 2272151
>>272067
Ахуеть трупстрауса спасибо за инфу, следующим фактом наверное будет, что stl расшифровывается как либа шаблонов
1134 2272268
>>272104
в свитчах код до брейка исполняется
можно написать
case AND:
case NAND:
/ код /
1135 2272294
>>272057

>Ну дык я про микроконтроллеры


Я про Си. Что не надо Си списывать, пока что. Просто Си очень нишевый язык, который сам знаешь, где применяется.
1136 2272584
>>234411
Как успехи?
изображение.png500 Кб, 840x1208
1137 2273044
>>271940
Я конечно ньюфаг, но как можно НЕ юзать шаблоны? Ты же STL юзаешь лол Тебе же надо, чтоб твой класс работал для любых типов данных? В том числе для любых пользовательских типов данных, как у умных указателей.
1138 2273106
>>270649

>2022 год


>работать на рынок РФ



Зачем? Я еще понимаю, если тебе повезло вкатиться в нвидию, интел или хуавей. Но во всем остальном, РФ - это параша, разве нет? Помойные проекты, помойное легаси, денег нет, ничего нет. Люди вынуждены годами сидеть в яндексе на низких зп с обещаниями всяких опционов и стоков которые не всегда растут, как показывает практика, и никуда не могут уйти, потому что вне яндекса на С++ не пишут ничего хорошего.
1139 2273108
>>273106
Это ты по опыту или начитавшись ньюсача?
ты не прав
1140 2273125
>>273106
в россии убито машиностроение группы А, то есть станкостроение, а си и с++ очень активно используется в данных сферах
как в следствие и вакансий для программистов с++ меньше
если совсем кратко, си и с++ обслуживает реальный сектор экономики, индустриальную промышленность
1141 2273156
>>273106
Денег может особо и нет, но проекты классные есть
1142 2273268
>>273106
Касперский еще для плюслвиков неплох из крупных.
1143 2273274
>>273125

>си и с++ обслуживает реальный сектор экономики, индустриальную промышленность


Ебать...
1144 2273345
1145 2273366
>>2273342 →
vulkan очевидно. opengl устарел а directx проприетарная параша
изображение.png49 Кб, 990x547
1146 2273406
Так, значит строковой литерал хранится в абра кадабра рид онли памяти. Указатель char просто указывает на начало этого строкового литерала, массив char копирует уже существующий. А строковый литерал продолжает висеть где-то в памяти? А есть еще rvalue ссылки, которые временные объекты тоже куда-то помещают, не давая им исчезнуть после выхода из области видимости выражения.
Я это к чему? Почему инфу приходится собирать по крупицам и все равно чувствовать недосказанность? Почему нет статьи четко описывающий все эти участки памяти и способы хранения строк и прочее?
1148 2273431
>>273427

> , что текст про си делает


Потому что это легаси в сипипи, дурашка.
И зачем ты мне принес стаатьи в англо-саксонском нахрюке, я его не понимаю.
1149 2273435
>>273431

>И зачем ты мне принес стаатьи в англо-саксонском нахрюке, я его не понимаю.


Тогда тебе в Нюфаг-тред
1150 2273438
>>273431
>>273435

>Тогда тебе в Нюфаг-тред


Ну или вообще к репетитору. В этом разделе обязателен наглийский нахрук. Такова селяви.
1151 2273457
>>273268
Он больше для старта карьеры на с++ и потом идти в инфобез к товарищу майору за деньгами. Так что такое себе.
1152 2273514
Беру указатель на вашу жирную мамашу. Затем разыменовываю его. Ваши действия?
1153 2273527
>>273514
Сегментейшион фолт
1154 2273573
>>273514
абортпостнатальный
1155 2273598
>>273514
stack overflow
1156 2273888
>>273457

> потом идти в инфобез к товарищу майору за деньгами


Нет денег у товарища майора. Откуда ты это взял?
Сам на него работал и знаю, что там тебе дадут максимум 180к
А вот в Касперском у меня сосед работает. Сколько тот получает, я у него так и не выведал, но живет он неплохо. Вот они с женой на ещё одну квартиру накопили в ближайшем поддсье.
1157 2273928
Если кому-то нужна идея для опенсорс петпроекта, который будет востребован, то можете написать IDE для джавы. Их нет на С++, а некоторым хотелось бы.
1158 2273935
>>273928
Главный вопрос: зачем
и на плюсах писать ide это пиздец
1159 2273941
>>273928
Ради меня, единственного шизика, которому это нужно, так заморачиваться не стоит. IDEA хоть и адски тормозит, но всё остальное говно, и не важно, написано ли оно на жабе или плюсах.
1160 2273944
>>273941
Комплюхтер купи, шизик
1161 2273949
>>273944
Есть уже, I7 @ 32 ГИГА @ SSD.
1162 2273950
>>273949
У меня похожее, Идея не тормозит.
1163 2273955
>>273888
Все мои знакомые покинули Касперского поработав там год-полтора. Заходили на стартовые позиции и потом укатывались на лучшие деньги в другие места. В том числе и в европку.
1164 2273959
>>273955
Отличная контора-донор, бгг.

Мы из касперского народ в свое время активно хайрили в нвидию, и вроде даже получалось
1165 2273991
Блять, анон, какой же я тупой.
Мне нужен класс в котором длинна массива у объекта будет определятся при создании этого объекта, что-то типо:
type name(int size) // это констурктор в котором массиву даётся длинна size
делаю класс обёртку для манипулирования совместной работы другого класса
Никак да? Если никак, но что посоветуешь? stl?
Я вроде если массиву в классе размер задам, то размер объекта такого массива точно будет не меньше типа * размер

Только щас смекнул что в будущем мне всё таки понадобится изменять размер массива прямо во время работы кода, по ситуации, но это редкость
Пиздец, stl да? Что использовать?

Хотя сейчас пока делаю пример, мне не нужно будет увеличивать размер.
Пиздец простите за мою манеру письма, я шиз, я сейчас немного в апатии, не до этого, но сделать надо
1166 2273992
>>273928
У меня идея для проекта - сделать указатели на всех политиков мира, тогда вся власть в твоих руках. И тогда можно будет сделать указатели на небо, на Луну, на светофоры, на собак и на люстры. И сохранить все указатели в векторе и сделать его столицей нашего мира.
1167 2273994
>>273991
Да, STL. Там несложно.
1168 2273995
>>273991
Бред сумасшедшего
1169 2274001
>>273995
Знаю, реально так хуёво что даже мысль нормально сложить не могу
1170 2274056
>>273992
zog бросит bad alloc
1171 2274223
>>273991
std::array is a container that encapsulates fixed size arrays
std::vector если надо динамический массив
1172 2274267
>>273955

> Заходили на стартовые позиции


Ну так джуна переманить ничего не стоит. Мой сосед там архитектор. По сеньорским позициям там вполне такая конкуренция с яндексами например.
1173 2274327
>>273106
Пушто как перекатываться по российским вакансиям в целом понятно. А как простому херу из россияндии где-то зацепиться за зарубежные вакансии я не в курсе. На том же линке, даже если составить сиви на английском, я более чем уверен, что кроме локальных работодателей никто особо тебя не приметит.
Опять же, сейчас я работаю в сфере, которая вообще не вдохновляет. Интуиция подсказывает, что найти зарубежную работу в новойф сфере без релевантного опыта будет сложнее, чем перекатиться сначала здесь, а потом уже пробовать зарубежку.
1174 2274585
>>274267
Во всяких говНИИ начальники отделов хорошо стригут премии своих работяг и тоже хорошо имеют. И чо?
Касторкин - проходная контора для большинства её посетителей.
1175 2274590
>>274327
Что ты там уверен/не уверен. Сделай и посмотри что получится. Делов-то на два вечера.
1176 2274605
>>274585
Хуевое какое-то сравнение, если честно. То на джунах описываешь текучку кадров. То коммерческую контору с нии сравниваешь. Так хочешь доказать свою правоту?
1177 2274606
Что можете сказать про реализацию tcp сервера?
https://github.com/mamkad/Veeam-Software_Junior-Developer-in-QA_-/tree/main/server
image.png30 Кб, 620x348
1178 2274627
>>274606
Обкакался с этого комментатора
1179 2274702
Что возвращает new есл память не смогла выделить?
1180 2274709
>>274606
полный пиздец
0. комменты на руском
1. fork под каждый коннект
2. бестолковые эксепшены (ну ты хотя бы месседж туда бы прописал, а то непонятно в чем ошибка)
3. delete[] вместо нормального STL/RAII
4. мешанина из кодов возврата и эксепшенов (read_dataport возвращает -1 вместо выброса эксепшена)
5. ???
6. возьми Boost::ASIO, не еби мозги людям

>>274702
throws std::bad_alloc либо nullptr если вызов с std::nothrow, в гугле забанили штоле
1524904424222.png59 Кб, 531x300
1181 2274720
вот почему у вас горит?
1182 2274728
>>274709
fork под каждый коннект - это так и нужно, чтобы сервер параллельно обрабатывал несколько соединений. fork был и в примере из книге.
Всё остальное учту.
1183 2274806
>>274720
UB это хорошо потому что компилятор может автоматом принять истинными некоторые утверждения, и за счет чего достигаются дополнительные оптимизации. саси
1184 2274827
>>274806
В расте тоже есть UB. Сектанты скажут, что при правильном использовании раста с этим никогда не столкнёшься, но ведь и в плюсах тоже.
1185 2274832
>>274827

>В расте тоже есть UB


ну и нахуй он тогда нужен?
1186 2274837
>>274832
Чтобы существовать вопреки крестам, как шарп существует вопреки жабе.
1187 2274900
>>274806
также как и выкинуть часть кода с уб нахуй
>>274827
только в ансэйф блоках. если в сэйф расте есть уб, то это ансаунд.
1188 2274914
>>274827
UB driven development. since 1983.
1189 2274929
>>274900

> только в ансэйф блоках


На этом "только" написано дохуя кода актикса, ведь без этого уже не получается быть первой строчкой в сравнении бенчмарков веб-фреймворков. Если можешь послать нахуй перформанс, то тебе не нужны ни плюсы, ни раст. Если не можешь, проще сразу на плюсах делать, чем ебаться с ансейфом.
1190 2274941
>>274728

>fork под каждый коннект - это так и нужно, чтобы сервер параллельно обрабатывал несколько соединений


Этот метод на столько устарел, что просто пиздец. Сейчас все упарываются асинхронщиной, select/poll/epoll/io_uring.

>fork был и в примере из книге.


Книга какого года? 1990?
image.png36 Кб, 1379x239
1191 2274946
>>274827
Растопидоры могут отсасать мой хуй
1192 2275209
Хочу взять в качестве вкр разработку движка (пока хз 2д или 3д). Сильно сложно будет? Можете посоветовать литературу связанную?
1193 2275210
>>275209
Если делать хорошо/правильно, то сложно. Если на отъебись - то похуй
PtlPT9OGWw.jpg68 Кб, 662x663
1194 2275320
>>275210

>вкр


>делать хорошо/правильно

1195 2275346
>>274327

>как простому херу из россияндии где-то зацепиться за зарубежные вакансии я не в курсе


помимо знания собственно языка программирования и структур с алгоритмами, нужно знать английский на уровне пройти техническое собеседование по скайпику или онлайн
вот и все
яп, алгоритмы, инглишь, святая троица
в россии достаточно яп и алгоритмов
1196 2275372
>>274606
Не претендую на звание иксперта и не дня не проработал по специальности
server.hpp

>4 #ifndef SERVER_HPP


Вроде сейчас все компиляторы используют #pragma once. Как мне поясняли на одном собесе существенный плюс что дейфан можно скопировать и не изменить. А с прагмой такого не случиться

>14 int backlog; // Число разрешённых входных подключений во входной очереди


А у нас возможно отрицательное значение входных подключений? Если нет uint в помощь

34 // Прочитать данные из порта кодов
35 bool read_codeport(int fd, idcode_t& id);
36 // Отправить данные по порту кодов
37 bool write_codeport(int fd, idcode_t code);

Для чтения ты используешь ссылку, для записи копируешь параметр возможно доёб но может передовать const ссылку?

server.cpp
26 cout << "server was successfully created" << endl;
32 cout << endl << "server stops working" << endl;

Почему ты подключаешь лог файл но выводишь важную инфу в cout?

39 if (bind(fd, (struct sockaddr*)&address, sizeof(address)) < 0) {
Как я понимаю, ты берёшь ссылку на адрес, преобразуешь её к указателю вроде в с++ для этого касты завезли (новый способ прострелить колено), а так же ты вычисляешь размер размер ссылки?

135 if (rv == -1)
140 if (rv == -2)

Обернул бы константы в дефайны, а то магия какая-то

191 delete [] readdata.buffer;
Я бы использовал умные указатели.

228 fout << "..:::==============================================================================================:::.." << endl << endl;
По идее это и им подобные литералы то же в дефайн можно запихнуть

30 server::~server()
...
Если у тебя что-то бросит исключение в int server::exec() и пойдёт размотка стека, то как я понимаю (знающие поправте) не происходит попытка завершить поток

Как говорил один препод: Главный критерий плохого кода - его написал не я
Удачи с тестовым
1196 2275372
>>274606
Не претендую на звание иксперта и не дня не проработал по специальности
server.hpp

>4 #ifndef SERVER_HPP


Вроде сейчас все компиляторы используют #pragma once. Как мне поясняли на одном собесе существенный плюс что дейфан можно скопировать и не изменить. А с прагмой такого не случиться

>14 int backlog; // Число разрешённых входных подключений во входной очереди


А у нас возможно отрицательное значение входных подключений? Если нет uint в помощь

34 // Прочитать данные из порта кодов
35 bool read_codeport(int fd, idcode_t& id);
36 // Отправить данные по порту кодов
37 bool write_codeport(int fd, idcode_t code);

Для чтения ты используешь ссылку, для записи копируешь параметр возможно доёб но может передовать const ссылку?

server.cpp
26 cout << "server was successfully created" << endl;
32 cout << endl << "server stops working" << endl;

Почему ты подключаешь лог файл но выводишь важную инфу в cout?

39 if (bind(fd, (struct sockaddr*)&address, sizeof(address)) < 0) {
Как я понимаю, ты берёшь ссылку на адрес, преобразуешь её к указателю вроде в с++ для этого касты завезли (новый способ прострелить колено), а так же ты вычисляешь размер размер ссылки?

135 if (rv == -1)
140 if (rv == -2)

Обернул бы константы в дефайны, а то магия какая-то

191 delete [] readdata.buffer;
Я бы использовал умные указатели.

228 fout << "..:::==============================================================================================:::.." << endl << endl;
По идее это и им подобные литералы то же в дефайн можно запихнуть

30 server::~server()
...
Если у тебя что-то бросит исключение в int server::exec() и пойдёт размотка стека, то как я понимаю (знающие поправте) не происходит попытка завершить поток

Как говорил один препод: Главный критерий плохого кода - его написал не я
Удачи с тестовым
1197 2275402
>>275372

>uint в помощь


РЕБЯТА ХВАТИТ ПОЖАЛУЙСТА. Не надо экономить на спичках. Вы же понимаете что при неаккуратном использовании unsigned вместе с signed интами вы получите трудноуловимую ошибку непонятно откуда. Не верите мне - так хоть страуструпа послушайте
1198 2275408
>>275402
Ебать ты говнокодер. У тебя даже конпенлятыр подсказывает такую хуйню
1199 2275412
>>275402
Я понимаю, что при попытке конвернуть int -1 в uint мы получим что-то в духе FFFFFFFF с соответствующими последствиями. По идее это надо смотреть в апи какими значениями оно пользуется.
1200 2275420
При использовании signed можно столкнуться с UB.
1201 2275429
>>275408
Компилятор выдает сообщение о возможной ошибке, он не может знать у чего в рантайме будет -1 а у чего нет. В итоге если используем unsigned все обосрано warning'ами а где именно сломалось не ясно потому что большое положительное число это валидное значение например в сишном апи которое мы используем , а вот передали бы мы -1 тогда оно какое-нибудь errno выставит или вообще аборт сразу
1202 2275440
>>275429
Вроде ещё использование в одной формуле uint и int будет преобразовываться к одному из них, и в место вычитания ты получишь сложение. А если ещё и ёбнуть сверху преобразование к плавоющей точке, то там возможен пиздец. Но это не точно.
Повторюсь у меня комерческого опыта нуль.
1203 2275811
>>275402
unsigned типы в сетевом программировании по другой причине используються..
1204 2275861
Если программа делает хуйню (обращение к nullptr или невыделенной памяти, деление на 0) и не кидает исключение, то ос ее просто прихлопывает?
1205 2275886
>>275861

>то ос ее просто прихлопывает


По дефолту - да. Но можно оверрайднуть.
1206 2276080
void checkPressed(sf::Keyboard::Key pressedKey, GameField gameField);

Ошибка C2061 синтаксическая ошибка: идентификатор "GameField"

В чем может быть суть ошибки?
sous.webm210 Кб, webm,
640x360, 0:04
1207 2276172
>>276080
мы ясновидящие
1208 2276263
>>276172
смотрю в хрустальный шар >>276080
Инклюд забыл добавить
Забыл неймспейс/класс воткнуть
1209 2276376
>>274627
Для даты
1210 2276392
>>274606

> unistd.h


Да ебитесь вы в рот! У меня и так регулярно сгорает жопа из-за попыток собрать на винде либы, прибитые гвоздями к лялеху, а вы ещё и новые пишете.
1211 2276394
>>274606
Тут ревьювить не переревьювить, в каждой второй строчке неправильно.
1212 2276407
1213 2276410
>>276392
Симметрично, только я постоянно сталкиваюсь со студийными расширениями языка и проприетарными виндовыми библиотеками. Ну а че вы хотели? В стандартной библиотеке c++ толком ничего нет, так что сидим терпим
1214 2276455
Что тут происходит?
https://ideone.com/8EFgUj
1215 2276479
>>276455
50 B item;
Тут ты создаёшь объект на стеке
После выхода из области видимости на 54 строке он автоматически удаляется.

Первый вопрос
Поскольку у тебя структура Б кроме А ни чего не содержит, то указатели совпадают. Добавь перед А какой нибудь int разбегутся.
Вопрос второй
Очистка стека происходит путём смещения указателя. Ты можешь обратиться к его полям через указатель, и вызвать для них метод (в котором не явно передаётся *this) однако это UB так как указатель на стек сдвинулся вниз и если ты создашь какой-то новый объект то он перезапишет тот кусочек где лежал Б.
1216 2276482
>>276455
1.адрес тот же потому что компилтяор соптимизировал. Там у B нет state кроме как int из A так что смысла держать 2 разных объекта нет.

Также обрати внимание что ты не пометил print из B как override

2.Насколько я понимаю у вот этого блока без имени нет своего стекового фрейма так что его переменные привязаны к main. Поэтому когда ты их используешь в этом же мейне они не могли перезаписаться другими данными. Я не уверен но по-моему use after delete это с точки зрения именно стандарта языка в любом случае UB,так что тебе просто повезло что ассемблер устроен так как он устроен
1217 2276485
>>276482

>Также обрати внимание что ты не пометил print из B как override


А разве override не для виртуальных функций?
1218 2276486
>>276482

>Также обрати внимание что ты не пометил print из B как override



так у меня же там объект в объекте а не наследование
1219 2276488
>>276485
а, у они там даже не виртуальные. Ну тогда не надо. Правда зачем 2 копии одной и той же функции если он не хочет virtual вызов по указателюю Просто оставь одну в A и все
1220 2276489
>>276488
Та для примера, я пытался понять почему там указатели на один и тот же адрес
Пилю игру на sfml, нужно хранить объекты, создавал их так и пихал в вектор, но чёт ничего не работало и я добавил парочку таких костылей
Щас понял что мне походу придётся динамическую память юзать
1221 2276492
>>276489
Я думал это задачка со звездочкой с собеса. Если это твой реальный код у тебя явно проблемы с проектированием
1222 2276497
>>276489
Почитай тогда про умные указатели.
1223 2276498
>>276492
А я и не проектировал нихуя :(
Я сам то не программист, но очень хочу сделать простую игрушку (для себя), поэтому вот. Понимание и знания приходят со временем, Если сделаю и будет работать - буду очень рад.
>>276497
Про умные знаю, щас думаю с обычными попытаюсь, потом посмотрю что да как
1224 2276500
>>276498

>Я сам то не программист, но очень хочу сделать простую игрушку


Ну бери готовый игровой движок и делай. Зачем ты в c++ полез?
1225 2276506
>>276500
Хочу хардкор, я до этого на Lua писал, но мне не нравится ограничение по свободе.
Вообще я недавно ещё opengl изучал, но вспомнил про план на 2д проект, вот решил на sfml сделать

Ну чего тебе, пострадаю чуток, зато потом порадуюсь. А так для себя я не только игру собираюсь сделать. Но программирование мне очень интересно
1226 2276507
>>276500
Хочет человек и делает.

>>276498
Всё же поучи плюсцы
https://youtu.be/Bym7UMqpVEY?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK
1227 2276509
>>276507
уже вербует очередного сектанта, а-йа-йай
1228 2276512
>>276509
Ну мужик не плохо рассказывает основы. А я таки наверно буду выкатываться, срыночек так сказать решает. Но плюсцы останутся в моём сердечке.
1229 2276539
Привет этому тредику
Всем желаю идиоматичного C++ в этой светлый день и побольше best practices
https://godbolt.org/z/YqTqxc64e
1230 2276565
>>275346

> в россии достаточно яп и алгоритмов


На стажера и джуна только разве.
На мидла и сеньора тебя попустят по кишкам библиотек, устройству Linux, особенностям реализации TCP/IP, компьютерной графики, математики, механики, и т. д.
1231 2276575
>>273108
По своему опыту и опыту знакомых.
Из всех крестокодеров, которых я знал, только один смог попасть в нормальное место на ремоут. Пишет какой-то движок БД за 5 килобаксов в месяц. Но он прошаренный сильно, всякие тонкости многопточки и распределенных систем очень хорошо знает и на конференциях несколько раз выступал. Его еще в HFT приглашали работать, так что чел явно не тупой.

Остальные менее скилловые знакомые со средним IQ либо остались в С++ и пишут ембеддед или инфобез за скромный прайс около 180-200 у сеньоров, либо как и я перекатились рисовать кнопки и перекладывать джейсоны. Благо тут и в РФ контор полно, и за рубежом, выбор есть.
1232 2276588
>>276575
Закатился недавно в remote gamedev за 300к (дочерняя контора, в которую попал - российская), спрашивали только плюсы (глубоко и долго, больше часа им рассказывал), алгоритмы, многопоточку и каплю математики
1233 2276592
>>276575

>Его еще в HFT приглашали работать, так что чел явно не тупой.


Постоянно приглашают, не успеваю письма читать
1234 2276607
>>276592
Да и мне тоже писали и до сих пор пишут, но у него оффер на руках был

>>276588
Геймдев интересная тема конечно. Но с другой стороны, куда идти потом? Хороших мест мало.
Да и вообще, если вкатиться в топ контору по узкой специализации. Та же нвидия или интел. Допустим ты дорос там до 400к/мес на руки. И куда идти дальше? Аналогичных мест в РФ больше не осталось по факту, только за рубеж. А если вдруг нвидия закроет офис в РФ? Куда бежать потом? Опыт разработки под винду хоть и нужен на российском рынке, но там явно не будут платить 900к/мес как у местного анона.
1235 2276612
>>276607

>И куда идти дальше?


Потом подумаю
1236 2276693
>>2273342 →
Заебаться - Vulkan\DX12
Реально что-то сделать - OpenGL\DX11
1237 2276697
>>276693
Он тебя не слышит.
1238 2276708
>>276607

>Опыт разработки под винду


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

А конкретно нвидия перевезет всех в европу, если будет пиздец
1239 2276741
>>225172 (OP)
Как лучше определять тип объекта?
-Через мембер class.type типа enum
-Через RTTI и type_info
Нужно определять типы построек.
1240 2276742
>>276565
это ты про разговорные вопросы на собесе? хуйня, это спрашивают только чтобы ты успокоился и перестал потеть лол
настоящие ключевое место собеса - это сможешь ли ты перевернуть списочек или обойти бинарное дерево на бумаге/доске
1241 2276744
>>276708

>не за то, под какую ОС ты писал


А если ты только что и делал, что несколько лет исключительно занимался специфичными задачами с виндой?
1242 2276749
>>276575

>Пишет какой-то движок БД за 5 килобаксов в месяц.


известная персона, лол
разговорчивый потому что
1243 2276750
>>276744
У тебя все равно дохуя опыта разработки, а специфике тебя научат за несколько меясцев. Самое главное - этот волшебный навык промылшенного программирования, который у тебя в любом случае нкопится рано или поздно.
1244 2276751
>>276607
да он фантазер ебаный
300к в геймейве, лол
1245 2276757
что общего у шлюхи и программиста?
то что их ебут на собесах
1246 2276758
что общего у порноактрисы и программиста?
то что их ебут на собесах
1247 2276761
испорченные шутки лучше всего запоминаються
1248 2276762
кринж-эффект
sage 1249 2276764
репорт
1250 2276785
>>276764
репортнул тебе за щеку
хуйня.PNG4 Кб, 473x130
1251 2276901
Пояните, что это за ебанутое использование оператора адреса & почему его не поставили к переменной а поставили к типу? зочем?
1252 2276904
>>276901
Ну что бы подчеркнуть что это ссылка на вектор. Хотя я не совсем понимаю зачем её передавать так.
1253 2276905
>>276904
Ебанизм, согласись. По типу итак видно что ссылка на ветор идёт
1254 2276907
>>276905
Нет, не видно. У тебя был бы просто вектор, а не ссылка на вектор.
Ты язык учишь тыкаясь наугад вместо того, чтобы открыть книгу?
1255 2276909
>>276907
Чем пик1 от пик2 отличается?
1256 2276919
>>276909
Соглашениями, принятыми в проекте.
Можно и указатели писать хоть так:
тип * переменная;
1257 2276927
>>276919
Ты мне скажи, не синтасически. Есть разница между тем где этот оператор адреса стоит или нет? Вот именно на физическом уровне там внутри на уровне ассемблера\двоичного\кода этк? Или это просто дело вкуса?
1258 2276931
>>276927
Да, не синтаксически.
Нет абсолютно никакой разницы.
1259 2276945
>>276931
Спасибо, понял. И что выходит чтобы внутри функции куда передан адрес вектора мне чтобы обртаиться к элементам вектора нужно разыменовывать указатель типа вот так

*nums[3] ?
1260 2276951
>>276945
Передана ссылка на вектор, а не адрес. Ничего разыменовывать не надо, юзаешь точно так же, как если бы это был просто аектор без закорючек.
1261 2276957
>>276951
Бля я уже заебался, читаю читаю нихуя не понимаю в чём разница между ссылкой и адресом?
адрес.PNG76 Кб, 981x613
1262 2276960
>>276951
Ну вот написано что это оператор адреса и он даёт адрес переменной. Функцию я понимаю как что туда передаётся адрес вектора, вот.
1263 2276967
>>276960
>>276957
ааа да меня доходит походу адрес выходит когда с готовой перменной используешь оператор, а если ты объявляешься что-то то это ссылка. ааааа вот как оно ебать
1264 2276968
>>276951
А что представляет собой ссылка под самим кодом, ну на на более нижних уровнях? Содержит адрес на начало вектора или что?
1265 2276970
>>276960
>>276957
Общее между референсом и оператором разцменовцвания только символ
Т& - референс на Т, где Т это тип
&Т - операция взятие адреса Т, где Т это переменная, возвращает эта операция Тзвездочка, то есть ссылку на переменную Т
1266 2276972
>>276960
Это не имеет отношения к ссылкам, то до них не дочитал.
Операция адреса применяется переменной в выражениях.
& в объявлении переменной - это никакая не операция, а просто обозначение, что объявляется ссылка, ставится рядом с типом.
1267 2276976
>>276972
спасибо, понял. годно. вот щас понял. а по факту ссылка чем явяляется? адресом на то место где вектор начинается?

>>276970
спасибо тоже понятно. всё дошло
1268 2277024
Посмотрел видос своего протыка к сожалению нет Джона Блоу про видновс терминал (можете сразу на 4 минуту промотать, если лень полностью смотреть, там вся суть). И это навело меня на вопрос, какое соотношение среди си плас плас пипл людей, которые реально занимаются чем то сложным, трудоемким, требующим опыта и инженерного таланта (как игры, например), и сколько из них занимается выводом текста и картинок на экран максимально неэффективным способом, методом высирания шизовых ООП иерархий? Понятно, что среди жабаскрипт и похапе макак доля первых стремится к нулю, а для вторых к единице, но как обстоят дела в цопепе? По любому же Сизифов от мира Ойти там тоже дохуя. Просто интересно, если устроиться на рандомную цопепе вакансию, какой шанс стать Человеком.
https://www.youtube.com/watch?v=W5s965qdmyU
1269 2277055
Разницы между ссылками и указателями нет ассемблерный код будет одинаковый, просто ссылки удобнее использовать, т.к. их не нужно разыменовывать при обращении к объекту как указатели вот и всё
1270 2277062
>>277055
Это не так.
1271 2277064
>>277062
Поясни
1272 2277065
>>277062
небось ты про то что указатель можно переписать а ссылку нет?
1273 2277202
Здесь сидит кто-нибудь на литкоде? У меня код с решением непроходит там при некоторых значениях входных (RunTime error) короче крашится программа.

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

Могу скинуть код можете сами в литкод повставлять и в другие компляторы может поможете мне. Язык C++ конечно же
1274 2277206
>>277202

>В чём дело?


ub
1275 2277208
>>277206
>>277202
А всё разобрался, там настройки в компляторах разные немного были
1276 2277211
>>277208
Нет, скорее всего UB
1277 2277212
UB тем сильнее себя проявляет, чем уровень оптимизации выше.
1278 2277241
>>277202
Ты покажи код-то может там реально UB.
1279 2277279
>>277024
Бумп вопросу
1280 2277318
Всем ку в етом чатике.
Короче, работаю уже полгода после уника, пишу на C#. Проект легаси говно.
И бляяяя какая же это скучная хуета.
Я уже за полгода выгорел нахуй.
Сам я с мехмата и кажется не туда свернул.

Я думаю перейти на C++. Я уже долго смотрю на рынок, и сложилось впечатление, что что-то +- интересное встречается почти исключительно на плюсах, только там есть шансы на алгоритмы/математику в целом.

Соответствуют ли эти выводы действительности? Стоит ли переходить на плюсы?
Я понимаю, что и на плюсах есть скучное говно, но плюсовые вакансии, которые выглядет интересными хотя бы существуют в отличии от.
1281 2277320
>>277318
Смотря что ты называешь интересным. Кто-то из плюсов перекатывается в шарп за интересной работой.
1282 2277327
Чел, я ж пишу откуда я и с чем чем мне было бы интересно работать, перечитай пост.
>>277320
1283 2277440
>>277318
Открываешь апворк, смотришь какие там есть проекты, думаешь
1284 2277448
>>277318
Тебя никто не допустит до математики и алгоритмов с опытом в пол года и нулевым по плюсам очень и очень долго. Пиздуй в шад какой-нибудь, устраивайся в яндекс и через пару лет ты сможешь вкатиться на такие ваки, если у тебя есть мозги. А вообще рановато ты оподливился, работаешь пол года, а уже выгорел. Тебе точно вообще интересно то программировать? Может стоило на своем мехмате оставаться дрочить?
1285 2277453
>>277448
Лоллирую с этого "забудьте всё чему вас учили в вузе". Казалось бы, зачем вообще вузик тогда, ахахаха
1286 2277465
>>277448
Про не подпустят это понятно. Попрос хотя бы про перспективу.
1287 2277466
>>277453
Где я такое писал, лолекекер? Если тебя с твоей шараги взяли только легаси кал копать, то значит ты что-то не туда поступил, либо в своем вузике неправильную ветку развития выбрал.
Я же тебе описываю оптимальный путь к заданной тобой цели, а ты мне тут свою хуйню пишешь. Зачем ты в вуз поступал это вообще вопрос, который неплохо было бы себе задать
1288 2277467
>>277453
Додик, ШАД это не замена образования, а его продолжения. И без уверситета ты не сможешь усваивать большую чать того, о чем там рассказывают.
Я тебе открою секрет, люди иду в магу, в аспирантуру. И это не "забудьте все чему вас учили", это продолжение.
1289 2277481
>>277241
>>277211
не, там чисто в связях проблема была. у меня просто компялтор с другими настройками.
1290 2277483
>>277448
Типо неужели за таким это большому счету только в плюсы идти (если вообще речь про программирование)?
1291 2277487
>>277466
То не я был, это какой то шиз.
1292 2277492
>>277466

>Зачем ты в вуз поступал это вообще вопрос, который неплохо было бы себе задать


Ахахаха, еще один долбоеб "высшее образование не нужно". Байтослесарь ебаный, вот ты кто

>>277467

>ШАД


Дебич, это всего лишь очередная интернатура для отсеивания и копроративной лояльности.
1293 2277496
>>277492
Хорошо, только отъебись пж, маме своей расскажешь, что образование не нужно. Передо мной оправдываться не обязательно.
1294 2277504
Напомните, пожалуйста что оператор -> в цпп значит. забыл и згагулить не знаю как.
1295 2277505
>>277496

>маме своей расскажешь, что образование не нужно.


Так ты своей сейчас тут рассказываешь, перестань в глаза долбиться и вынеси мусор
1296 2277515
>>277496
Каким образом регулируется скорость процессора?
Что такое сканирование шины?
Если жёсткий диск передаёт информацию из файла подкачки в модель оперативной памяти то проходит ли эта информация через процессор или нет?
1297 2277517
>>277515
вообще этот пост я адресовывал вузодебилу, не понятно из вашего диалога кто за вузик топит, но факт фактом вузики хуета полнейшая, даже если там учиться. знания даются горадо хуже и более неглубокие чем при самообучении и всё это гораздо дольше идёт.

вышка в ойти действительно нахуй не всралась. но книги или лекции какого-нибудь разбирающегося человека конечно послушать\почитать полезно очень.
1298 2277520
Какой уровень знания плюсов должен быть чтобы устроиться хоть куда-то за еду/орешки?
1299 2277523
>>277520
Никакой. Берут не за знания языка, а за знание области. С++ это обширная область: геймдев, машнин лёрнинг, системное программирование.

Надо с областью определяться а не с языком, язык это всего лишь синтаксис и набор конструкций построенных поверх ассемблерного кода. Понимаешь?
Алгоритмы и область в которой ты погромист это гораздо важнее чем выдрочка синтаксиса языка
1300 2277528
>>277523
Оно безусловно так, однако на вакансиях в искомой области требуют знания плюсов. Да и знание плюсов мягко говоря знанием синтаксиса не ограничивается, к сожалению.
1301 2277532
>>277528
А чем оно ещё ограничивается? Знанием многочисленных функций из стандартных либр?

Кроме синтаксический конструкций и функций многочисленных там ничего нет.

И я не писал нигде что с++ не надо учить я это к тому что ты неправильно акцент поставил что "насколько хорошо н адо с++ выдрочить чтобы взяли куда-нибудь" это неверные приоритеты
1302 2277540
>>277318

>Я думаю перейти на C++. Я уже долго смотрю на рынок, и сложилось впечатление, что что-то +- интересное встречается почти исключительно на плюсах, только там есть шансы на алгоритмы/математику в целом.



>Соответствуют ли эти выводы действительности?



Смотря что считать интересным. Алгоритмы и математика - слишком широкое понятие. Нужно как-то конкретизировать свои интересы. Потому что есть и обработка сигналов, и графика, и всякое CAD/CAM дрочево с линалом и дифгемом, какие-нибудь йобы по расчету механики и электрических схем, и всякое такое. Что интересно? Если просто не нравится перекладывать джейсоны на сишарпе, то математика от этого тебе интересна не станет. Есть какие-нибудь интересные идеи или личные проекты, связанные с математикой и алгоритмами? Может хотя бы свой графический движок писал? Если нет, то лучше вкатись во фронтенд, может там поинтереснее будет.

Также отмечу, что в проектах, где много математики или алгоритмов, обычно очень дохуища легаси кода, прямо из начала нулевых или даже конца 90-х. Код ужасный по качеству, так как его писало несколько поколений математиков, которые от программирования были несколько далеки. Часто нет документации. Сиди и думай, за что отвечает то или иное перемножение матрицы с однобуквенным названием. Если проект современный, то шансы встретить говнокод гораздо меньше, но современных проектов нет нихуя, так как ниши закрыты тем, что уже есть на рынке.

В общем, пока что советую попробовать найти интересный проект на сишарпе. С опытом в полгода тебе правда никаких интересных задач не дадут, так как все еще нужно присматривать за тобой даже в укладке джейсонов и формошлепстве. Поработай еще полгода и пытайся сваливать в нормальное место.
Если совсем не понравится, то попробуй как-то конкретизировать свои интересы, и уже потом исследовать рынок на наличие вкакансий в отрасли, где хотел бы работать.
1303 2277543
>>277528
Вообще я не знаю читал ли ты книгу Бьёрна Страуструпа про ООП на базе цпп или нет, но он там писал что заниматься выдрачиванием языка смысла нет, лучше пишите программы и он вроде сам признался что не особо до конца ебёт весь с++ современный.

Ты хочешь работать на с++ и допустим идёшь на вакансии на с++ программиста в геймдев. Приходишь на собес и охуенно рассказываешь им про классы, про всякие методы и тонкости языка, всякие наноёба функции из стандартной либры, что удобнее и проще. А тебе говорят "маладой чилавек это понятно, вы знаете direct x и open gl?" "вы знаете как игровые движки построены?" "а расскажите нам про работу видеокарты"

и вот здесь ты сдуешься.

Или пойдёшь на системного программиста с с++ а тебя сразу "молодой чилавек расскажите про ядро операционной системы, молодой чилавек вы можете драйвер нам написать?" "что такое dma маладой чилавек?"

и снова в лужу сел. Так что ещё раз язык это 10% что влияет на твоё приём на рабоут это инструмент всего лишь, главное в области куда идёшь разбираться, пынямаешь? тебе нужно не с языком, а с областью определяться.
1304 2277552
>>277523
По факту ты все верно пишешь, но в то же время это пук в лужу.

Ну какой может быть опыт в системщине или геймдеве у вкатуна в С++? Максимум подергать ядро линукса или написать примитивный графический движок на опенгле по туториалу.
Экспертиза в обозначенных тобой областях нарабатывается с коммерческим опытом в индустрии, а не чтением книжек для начинающих.
Поэтому вкатуну можно посоветовать выдрочить С++ до уровня, когда он уже не будет жидко давать в рейтузы в ответ на вопрос про умные указатели или какие-нибудь особенности виртуальных функций. Может быть тогда его возьмут на стажировку за 30-40 тыщ в контору, где он сможет хоть как-то прокачаться на настоящих задачах.
1305 2277555
>>277543

>маладой чилавек это понятно, вы знаете direct x и open gl?


Даже если он тыкался в directx и opengl, то сможет максимум ответить что-то сильно по верхам, попутно обсираясь в деталях и мелочах.
Или в С++ сейчас ожидают, что человек без коммерческого опыта сможет им и драйвер написать, и графический движок с нуля на opengl ебануть?
1306 2277559
>>277552
Всмысле опыт? Опыта никто не требует, требуется понимание. Опыта может и не быть но книжки по той области куда ты подаёшься хотя бы то можно почитать, согласись? Хотя бы общее представление должено быть. Это огронмная разница между человеком который пришёл с голвыми с++ без опыта и который читал дома пару книгу про ядра всякие и с++ без опыта, он уже на месте тупо быстрее схватывать начнёт и множество ньюфажных ньюансов будет пропущено головой то думай

>>277555
Я честно скажу, я не знаю. Я сам ньюфаня вкатунская, это описал чисто своё видение ситуации. Ну я дома вот щас пытаюсь под винду высрать драйвер на клавиатурух хотя бы, вернее фильтр в стек устройств клавиатуры чтобы сигналы перехватывать, понятное дело что без цифровых подписей я хуйца сосну, но код драйвера то будет
1307 2277595
>>274606
>>274709
>>275372

Переделал с учётом замечаний

https://github.com/mamkad/TSP-server
1308 2277710
>>277024
Бамп
1309 2277733
>>277552

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


У тебя какой то максимализм, либо напиши свой анрыл, либо примитивный растерайзер, третьего не дано. Что мешает пойти чуть дальше и написать чуть-чуть больше примитивного движка? Пусть даже это не обязательно это будет целостный проект, это может быть серия из небольших демок, одна например демонстрирует тени, другая отражения, третья прозрачную воду, четвертая коллижн детекшн, пятая физику и т.д.
>>277520
1. Ищешь в гугле подготовку к интервью цопепе и смотришь, что там нужно.
2. Готовишься по верхам, чтобы в первые пять секунд не слили хотя бы.
3. Идешь на пару собесов и успешно их проебываешь.
4. Теперь учишь ровно столько языка, сколько требуют на собесах, но не более того.
16408641108700.jpg57 Кб, 500x631
1310 2277808
Доброго времени суток, накидайте, пожалуйста идей в сфере системного программирования. Может быть есть вещи, которые вам нужны или вам хотелось увидеть их реализацию?
1311 2277821
>>277808
хочу ОГАС
image.png9 Кб, 563x309
1312 2277876
>>277517

>вышка в ойти действительно нахуй не всралась


Вебмакака детектед. Съеби в свой загон, уебан

>>277595
Ты таки не понял что я от тебя хотел.
Все твои ошибки было throw blablabh("err"); неотличимые друг от друга. Я хотел бы видеть какую-нибудь иерархию эксепшенов или хотя бы throw blablah("error in bind"); throw blablah("error at connect"); которые описывают ЧТО ЖЕ пошло не так.

Алсо, throw без активного эксепшена - это терминате.
image.png6 Кб, 508x147
1313 2277877
>>277595
Нахуя shared_ptr?
image.png24 Кб, 691x803
1314 2277885
>>277595
connection_fd может содержать неопределенное значение
image.png3 Кб, 641x107
1315 2277893
>>277595
Нахуя тебе порт в стринге? Держи порт в uint16_t
1316 2277922
Какие технологии параллельно изучаете?
Хочу вот либо го поковырять либо дотнет
1317 2277926
>>277922

>Хочу вот либо го поковырять либо дотнет


Бессмысленная трата времени

Изучай сети, базы данных, крипту, эмбеддед. Я вот не могу найти чувака на реквест по созданию шифрованного VPN, со знанием IPSec, LDAP/AD и криптографии. Я вообще хуею с того, что сети никто не знает, и, ебанный стыд, путают сокеты с вебсокетами (хотя тут надо йайки W3C подрезать)
1318 2277927
>>277885
Зачем столько endl? Он же каждый раз буфер очищает.
1319 2277934
>>277876
Я не вебмакака, ты ошибься вообще мимо, я очень далёк от веба. Сидел бы я вообще в цпп треде будь я вебмакакой
1320 2277936
>>277926
А че такого? Мы же тут за код, поэтому хотелось бы технологию поближе к энтерпрайзу и чтоб писать было быстро и с комфортом.
По поводу найти, ну может ты мало предлагаешь?
1321 2277938
>>277936

>По поводу найти, ну может ты мало предлагаешь?


Готов отдать 5000$, но нужно 8 лет опыта
1322 2278132
>>277318
На данный момент C и C# это худшие варианты для работы. Как математику, я бы советовал перекатываться в Python > Go > C++ (в идеале, если ты освоишь все три). Python даёт путь в machine learning, data science, computer vision и прочие ништяки с математикой, либо педалить на нём бекенд с джанго (вакансий много, по-любому найдёшь годноту). Go - бэкенд/сервисы для всяких умных систем в догонку к python (допустим есть коптеры с бэком на go). C++ - оптимизация кода, прототип которого ты запилишь на python.

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

Твоё образование ебически пригодится, когда доберёшься до старших позиций. На помидорок c++ спрашивают чисто формально. В основном ебут в матан и алгоритмы, связанные с предметкой (реже в какие-то дебри ядра ОС, драйверов, сетей и прочего кала - но это удел программистов на C, так что такие конторы сразу нахуй).

мимо выпускник мехмата
1323 2278176
>>278132
Это выпускник мехмата нахуй идет. Меня спрашивали ровно 0 раз за матан, а алгоритмы только в яндексе дрочили
1324 2278184
>>278176
А ты в каком направлении работаешь? Неплохо бы направление ещё писать
1325 2278214
>>278176
ADAS (дойчи) - облака точек, выпуклые оболочки, сегментация, восстановление геометрии, построение NURBS поверхностей (гет).

Simulation / CAE (тоже дойчи) - ангем, дифгем, построение FEM, линейные / нелинейные системы дифуров, сплайны (гет)

CV / surveillance (рюська/американьска) - матрицы, гистограммы, свёртки, сегментация, кластеризация, карты глубин (гет)

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

GayDev (аериканьска) - вектора/контура/оболочки/матрицы, триангуляции /тесселяции, деревья / лоды, интерполяции /текстуры, мэппинг, освещение/тени (самое блядь ёбаное собеседования часа на два) (гет)

И так вот через раз происходит, если контора не дрочит какой-то документооборот или системщину или что-то очень узкое типа профайлеров какого-то говна.
1326 2278217
>>278214
Нахуя С++ засунули в разряд системных яп?
1327 2278218
>>278214
Я вкатываться планирую в системное программирование(драйвера) там на кой-от хуй написал x86-64 asm , c\c++ не понимаю до сих пор нахуя они мне с++ вписали туда что я на нём делать буду то
1328 2278227
>>278184
Системщина
1329 2278228
>>278217
Он напрямую линкуется с системщиной, написанной на C, без JNI/InteropServices и прочих педалей. Ещё он имеет прямой доступ к железу через расширения языка на интринсиках или диалектах типа CUDA / OpenCL. Всякие кодеки, дробилки картинок, различные матричные преобразования делаются именно на SIMD или GPU.
То есть он максимально близок к системщине и её можно на нём писать сохраняя баланс быстродействие/количество кода.

>>278218

>c\c++


Так пишется во всех вакансиях и на С и на С++. Возможно потому, что C - подмножество C++ и кандидата можно конвертировать в любую сторону.
1330 2278230
>>278227
Кек, я тоже туда стремлюсь, насколько понял там важно понимание работы аппоратуры на низком уровне и операционных систем с драйверами, а не алгоритмы и вот это вот всё.

А в системном ты на чём? Виртуалки, антииврусы, драйвера, разработка осей, прошивки, что там у тебя?
1331 2278231
>>278228
Спасибо большое понял. Хорошо что ты в треде есть
1332 2278232
>>278230
драйвер под шинду пишу немношк, до этого прошивку для роутера писал
1333 2278233
>>278228
А ты можешь пояснить а как команды на gpu подаются? Ну вот ты запустил программу она загружена в оперативку процессор выполняет за командой. А как в gpu команды попадают? Это какие-то особенные команды? Вроде под видеокарты свои программы шейдеры или что то такое я слышал. Они сразу через оперативу через dma под шине pcie Express летят в видеокарту чтоли или как?
1334 2278234
>>278232
Норм. В то же направление копаю. Моё увожение, желаю удачи. А на что посоветуешь делать упор как уже вкатившийся? Что очень важно в системном программировании для тех же драйверов\фильтров?
1335 2278237
>>278234

> Что очень важно в системном программировании для тех же драйверов\фильтров?


Быть безумно дотошным и очень внимательным. Читать от корки до корки мсдн, всякие osr.com там.

Ну и от меня персональный хинт, что в кернеле можно использовать дохуя С++17, лямбды, тимплиты, RAII и прочий модерновый С++. Настоятельно рекомендую делать именно это, а не писать сиговно с GOTO, как в микрософтовских официальных примерах
1336 2278239
>>278237
Спасибо большое, понял. Возьму на заметку, надеюсь пригодится когда-нибудь
1337 2278241
>>278237
А что у тебя на собесе спрашивали если не секрет когда устраивался? Были задачи какие-нибудь вопросы?
1338 2278242
>>278241
просто по С++ гоняли и общему кругозору. Драйвера на тот момент я писать не умел, научился.
1339 2278243
>>278242
Спасибо ещё раз, понял. Ну тогда неплохо, а то я когда-то в мы перезвоним тредах сидел охуел с того как людей в вебе ебут на собесах
1340 2278250
>>278233
Шейдеры это программы на C-подобном языке (имеют векторные расширения языка - например встроенные типы данных матриц, векторов, операции умножения, векторного/скалярного произведений и прочие). Например GLSL. HLSL, какой -нибудь мутант типа CG. Эти языки используются в основном для программирования графики в паре с графическим API (OpenGL/Dx/Vulkan). Собственно код на этих языках (это отдельные файлы) компилится драйвером видеокарты (либо кросс-компиляция) в нейтив gpu ассемблерный код либо в промежуточный язык (Vulkan). Компиляция (указывается имя файла), линковка и загрузка программы на gpu (программа состоит из нескольких шейдеров для разных стадий графического конвейера) в память gpu делается API вызовами в cpp коде.
В шейдерном и c++ коде есть точки привязки данных, так что программа на gpu знает что откуда ей брать.
За то, как осуществляется пересылка команд именно графического API точно не скажу, но они буферизуются и потом дёргается драйвер, для их передачи.

Что касается вычислений на GPU, то там предпочтительнее использовать не графическое API (с его cumputational shaders), а CUDA. Тут несколько по-другому. Код на CUDA (это расширение языка с++, а сам код называется ядрами) встроен в cpp исходники также, как ассемблерные вставки. Работа с памятью делается через API cuda toolkit. Компилируется всё вместе с помощью связки драйвера, компилятора nvcc, компилятора gcc и его тулчейна. Готовые объектники пересылаются на GPU средой выполнения cuda.
1341 2278251
>>278250
Спасибо за разврнутый ответ ещё раз понял. Годно объясняешь, перечитаю ещё не раз твой пост
1342 2278255
>>278251
Выше кидали ссылку >>271181 про графику. В принципе норм, но про Vulkan можешь не смотреть - препод и сам не особо вдупляет.
1343 2278256
>>278255
Мерси, посмотрим.
1344 2278321
>>277876
Если мне память не изменяет trow без параметра, начнёт размотку стека. Единственное, что его поймать можно на catch(...). Ну и если мы второй выкинем в деструкторе, то да это аборт.
1345 2278340
>>278132

> Python > Go > C++


Go выкидываем смело, если говорим про математику.

Я собственно математиком и работал. Нужны Питон, плюсы, иногда можно на R переключиться. Еще матлаб как альтернатива питону и R. Могу подробнее расписать. Но сам вопрошающий пока не знает, чем он там из математики хочет заниматься, поэтому нахуй надо.
1346 2278342
>>278255

> препод и сам не особо вдупляет.


Препод руководит разработкой компиляторов под интеловские видеокарты. Думаешь, он не вдупляет как вулкан работает?
1347 2278360
>>278321
Блядь ошибся. Если выкинем ещё один (например в деструкторе) то это аборт.

>>278342
Ну он сразу сказал, что это премьера подразумевая что возможны косяки и не точности. Если посмотришь комментарии к предыдущим лекциям, то там отлавливают мелкие косяки и ошибки о которых он упоминает в следующих.
1348 2278362
>>278340>>278340
Go мы не выкидываем, потому что иначе будет слишком узко. Нужно уметь кодить хотя бы до состояния бэкенда, чтобы затрагивать архитектурные вопросы, с которыми у математиков очень не очень обычно. И Go лучше заходит, чем .Net(Core) или Java.

>>278342

>руководит разработкой компиляторов


Шейдеров. И они с графическим API связаны почти никак. Если бы он писал часть драйвера, реализующего API - другое дело. Он же просто перечисляет сущности вулкана без описания их ролей и взаимодействия, пролистав чужую портянку кода и что-то там пробубнив несвязное.
1349 2278370
>>278362

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


Я, конечно, понимаю, что всё знать лучше, чем не всё. Но если процессы организованы нормально, то математического алгоритмиста не должны ебать вопросы архитектуры софта. Его задача исследовать алгоритмы и писать proof-of-concept. Но, к сожалению, в рф хотят, чтобы один работник выполнял работу за пятерых. Поэтому твоя позиция тоже верна.
1350 2278377
>>278370
Не, ты мыслишь крупными конторами, где один делает proof-of-concept на питоне, другой его переписывает на c++ с аппаратным ускорением и параллелькой, третий оборачивает в sdk, четвёртый делает пакеты и средства дистрибуции. Я лишь говорю про 2 стадии из 4-5, что вполне нормально для одного разраба.
1351 2278380
>>278370
С другой стороны совмещение нескольких ролей бустит тебя до архитектора/тимлида/техлида. Сам так работал, заебался, но по опыту сделал X4 или больше.
1352 2278392
>>278214
Жоско. Мне в универе, году так в 2016, предлагали заниматься проектом на кафедре - писать генератор конечно-элементной сетки. Ну и всякое связанное с геометрией и системами диффуров. Денег естественно было хуй да нихуя, ну и я отказался и ушел на галеру гребцом.

Что по деньгам сейчас в таких конторах предлагали? Хотя бы 5-7к долларов на руки на удаленке можно грести?
1353 2278397
>>278132
А чем плох шарп, если писать бек на .net core? Вакансии вроде есть.
Это при условии, что я вообще не математик.
1354 2278398
>>274709
>>277876
А зачем вам вообще в такой мелкой хуйне RAII и иерархии эксепшенов? Чем не угодили delete и error_t error = func1488(); if (error) cout << "error in func1488\n"; ?
1355 2278412
>>278214
Как не обсираться в этой математике на собесах?
У меня это все в универе проходили когда-то, и я учил перед экзами и лабами, но сейчас уже вообще не помню, что там в преобразовании фурье происходит или в построении NURBS поверхностей, только в самых общих чертах
1356 2278413
>>278412

> Как не обсираться в этой математике на собесах?


Так если ты ей занимаешься и применяешь, то и не обосрешься.
1357 2278414
>>278132

>Go


Там джунских вакансий нет считай, тем более в местах где математику пишут.
Сейчас в Го набирают торгаши в основном - авито, озон, wb. Других нормальных работодателей в Го у нас нет совсем.
1358 2278431
1359 2278602
>>278398

>error_t error = func1488(); if (error) cout << "error in func1488\n"; ?


Фублядь, го-пидор в треде!
1360 2278604
>>278392
Там у них легаси проект был, который надо было перекатывать на новую математику. Мешанина из C, C++, фортрана и кода немецких пенсионеров. Тот ещё отстой. На старте платят по рынку (нашему), потом в принципе уже можно требовать X1.5, но это работа для тех кто деньги сильно любит (и математику).
1361 2278632
>>278397
На нём основная часть вакансий это энтерпрайз под винду. То же самое на Java оплачивается выше. Да, запускается на эмбед типа Raspberry, но там не сильно богатый функционал, под линуксом нет студии и нет WPF (UI для .NetCore делается через electron/Qt). Мало сторонних либ. Сгодится для написания сервисов и чистого бэка, но не более.
1362 2278649
>>278412
Да никак. Отвечаешь на вопросы от простого к сложному. В конце всё равно завалят, когда дадут задачу из тех, с которыми сами не знают как справиться. Успехом можно считать пару подробно рассказанных алгоритмов по основной тематике с комментами по скорости, устойчивости и вычислительной сложности.
1363 2278701
>>278604

>На старте платят по рынку (нашему)


>работа для тех кто деньги сильно любит



Видимо в остальных местах платили еще хуже?
1364 2278714
>>278701
Не, просто cad/cam/cae, fem и вот это вот всё довольно избитая тематика, которую педалят уже более 30 лет (топовые системы ANSYS/ABAQUS появились в начале 70-х). Горячих денег там давно нет.
1365 2278719
>>278701
Легаси говно приносит деньги за счёт того, что ты один из немногих кто может его разрабатывать. И чем дольше ты на нём сидишь, тем больше можешь ломить прайс.
1366 2278738
>>278602
Всм? Такой способ обработки ошибок из Си пришёл.
1367 2278767
>>278738
Си был давно, ему можно.
Потом появились плюсы и джава с няшными эксепшенами. А гопидарасы отказались от прогресса и деграднули обратно
1368 2278830
>>278767
Энивей, не вижу, нахуя эксепшены, raii и прочий ООП кал в пет прожектах и мелких прогах. На работе понятно ещё зачем потому что иначе уволят нахуй. Имхо одна из отличительных черт хорошего кодера как раз понимать границы применимости той или иной техники, а не бездумно хуячить чтобы всё было как у людей.
1369 2278864
>>278830

>кал


Кал только у тебя в штанах, говнокодеришко

>потому что иначе уволят нахуй


Пиздося. Просто ты неасилил ключевые аспекты плюсов. Это как секс, в первый раз всегда больно.
1370 2278866
>>278830

>Имхо одна из отличительных черт хорошего кодера как раз понимать границы применимости


Тут соглашусь с тобой. Код можно измазать как прыжками по меткам через go to так и геттерами с сеттерами на каждую переменную.

>Энивей, не вижу, нахуя эксепшены, raii и прочий ООП кал


Щас насилую чистый Вулкан для себя Есть обёртки под с++ но я же говноед. raii реально удобно. Просто не думаешь об порядке удаления того или иного объекта.

Эксепшены нужны что бы гарантировать, корректное завершение участка кода. Уж лучше машина просто остановиться, чем полетит в ебеня из-за того, что кто-то кинул исключение. (Криво но думаю понятно).
1371 2278874
>>278864
Так говнокодеришко здесь ты, небось хуячишь абстрактные фабрики билдеров чтобы вывести хеллоуворлд на экран, потому что помидор сказал что так нада.
1372 2278877
>>278866
Эксепшены нужны чтобы не ебать на каждую строчку

err = huipizda();
if (err)
{
cout << "xynta happened" << endl;
return err;
}

а RAII нужно, что эта дрисня не превратилась в

err = huipizda();
if (err)
{
cout << "xynta happened" << endl;
delete zhopatvoejmamashi;
delete[] anustvoegobati;
return err;
}
1373 2278880
>>278866
Реально эксепшены нужны, чтобы оборачивать вызовы third-party, где разрабы "просто не думали о порядке освобождения ресурсов". В остальном и эмбед-стайл нормально отрабатывает.
1374 2278883
>>278874
Он обмазывается ими по методологии аджаел. Инфа сотка.
1375 2278889
>>278874

>абстрактные фабрики билдеров


>RAII, эксепшены


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

>потому что помидор сказал что так нада


Я тимлид и начальник отдела. Помидоры у меня под ногами
1376 2278972
>>278877
А ещё это единственный способ нормально сигнализировать об ошибке в конструкторе.

Можно обойтись иначе, но это другое
1377 2278975
>>278889
Тоже кекнул чот.
Про эксепшены можно много обсуждать, но если кто-то не любит RAII - он просто не понимает RAII
1378 2279174
>>278714
ну их в нулевых оптимизировали под многопоточку например
а сегодня еще под gpu-вычисления дописывали
ssd еще когда мейнстримом стали так же стало возможным чутка внутри пошаманить чтобе еще быстрей работало
1379 2279216
В гуугле запрещены экспшены. Что вы на это скажите?
1380 2279228
>>279216
Очевидно, что в гугле дебилы, не слушающие настоящих специалистов с двача.
1381 2279261
>>279174
Оно тянется в вялотекущем режиме. Перетягивают фронт со старых фреймворков на новые, документооборот натягивают на облако.
Периодически выскакивает новые направление, которое быстро схлопывается. Сейчас есть чутка стоматологии и совсем немного 3d печати (естественно за бугром).
А на видеочипах уже в начале 2000-х считали, причём не на одной видюхе, а сразу на целой ферме или кластере. И диски тоже были в виде различных массивов с файловой системой Lustre поверх.

Тлен в общем.
1382 2279392
>>279216

>Что вы на это скажите?


Что ты либо недочитал что там в гуглгайдлайнах написано В СЛЕДУЮЩЕМ БЛЯДЬ абзаце, либо ебешься в глаза.
Гугл сказал что поскольку сторонние мудозвоны не умеет в эксепшене, ТО ПРИДЬОЦЦА эксепшены не использовать
1383 2279418
>>279392
Ебанутый дурачек, нахуя ты это высрал? Я просто факт проконстатировал. А написано там много больше чем ты здесь попытавшись жидко сумничать насрал.
Мудозвоны какие-то. Ты точно то прочитал то?
1384 2279437
>>279418

> Я просто факт проконстатировал


Ты можешь свой факт засунуть себе в жопу. Тебе дали причины почему гугл так поступил, а ты начал на людей кидаться.
image.png9 Кб, 465x156
1385 2279442
Можно ли попросить плюсовиков добавить полезную фичу в программу? Огромное количество людей будут благодарны. Ничего выдумывать не надо, просто скопировать одну галочку и добавить рядом возможность удаления в корзину. Апи в qt добавили, как писали ниже. Желательно так же замок, который делает эту галочку по умолчанию. Весь смысл опен сурса, разработчиков просят добавить очевидную фичу, а он виляет жопой и говорит нинужно нилогично. Ебало представьте такое в коммерческом продукте.
Я бы сам занялся, но выкатился неосилив постоянную еблю с компиляцией, установкой статических динамических либ с разными компиляторами.
https://github.com/qbittorrent/qBittorrent/issues/7411
1386 2279448
>>272584
Перекатился на C# и сразу появился огромный прогресс, хотя бы стали звать на интервью, и я понял какие навыки нужно выучить после нескольких отказов. На последнем вроде не всё так плохо, жду неделю для очередного отказа
1387 2279596
Не являюсь кодером по профессии, однако появилась необходимость написать небольшое приложение на питоне и с++. Питон освоил, а вот с подготовкой расширения на плюсах для питона затык. Я не понимаю с чего начать. Попробовал по гайду с сайта мс https://docs.microsoft.com/ru-ru/visualstudio/python/working-with-c-cpp-python-in-visual-studio?view=vs-2019 но там практически сразу пошли расхождения с тем, что я вижу в гайде и тем, что есть у меня в вижуал студио (из пункта 7 блока про создание основных проектов на плюсах я не нашел большую часть параметров).
Помогите составить что-то вроде плана обучения. Что мне нужно освоить и до какого уровня, чтобы выполнить необходимую мне задачу.
1388 2279648
>>279437
Ты эти причины сам выдумал
image.png45 Кб, 1691x300
1389 2279759
>>279648
Ясно, ты в глаза ебешься, мудила
1390 2279817
Всем привет, на связь вышел мидл C++ компьютерщик, посоветуйте годных ресурсов для изучения блокчейн разработки. Не могу ничего найти кроме двух видосов от индусов на ютабе. С меня как всегда.
1391 2279974
На чем на плюсах накидать формочки для мессенджера? QT какой то огромный, да и ощущение, что по умолчанию интерфес полчается в стиле 2010 годов.
image.png21 Кб, 521x316
1392 2279989
1393 2280248
>>279817
а как же новиков "дискретная математика" на втором курсе
или, подожди, у меня есть ужасное подозрения
ты вкатун?
о боже
1394 2280252
>>279974
пишешь свою gui библиотеку для WebAssembly, пишешь на ней свой чатик
будешь модным и может быть даже найдешь работу чтобы не умереть с голоду когда мамка помрет
изображение.png94 Кб, 220x310
1395 2280271
Эта книга стоит внимания? Насколько применимая в текущих реалиях информация?
1396 2280288
>>280271
"в среде windows" уже должно вызывать подозрение.
1397 2280298
>>280288
То есть если кто-то собрался писать системщину (по определению некроссплатформенную), ему надо забить на это дело?
1398 2280335
Какой язык стоит осваивать если учитывать что си++ будет вторым языком?
1399 2280349
1400 2280388
>>280335
engrish, тогда у тебя будет шанс не умереть с голоду
1401 2280450
>>280388
Товарищ майор уже взял его на карандаш и выписал гречневые талоны.
1402 2280480
>>279759
Переведи это предложение на русский, идиот
1403 2280484
>>279974
Ну телега на кутах наформошлепана. Ну вообще зависит от твоих дизайнерских способностей. Можно сделать ахуенно если чуть чуть запариться.
Куты это самое простое и быстрое что можно применить прямо сейчас в связке с плюсами
1404 2280515
>>280450
a?
каво
1405 2280535
>>280515
И вас, юноша, тоже.
image.png930 Кб, 720x1280
1406 2280593
>>280271
Вот эта норм, если драйвера писать.
Там и без wdf тоже процесс описан.
Если не драйвера писать, то нахуй не нужна книга.
1407 2280761
Жил-был СТРАУСТРУП...
1408 2281100
>>279216
Есть куча легаси кода, который изначально начали писать таким образом, что обработка ошибок производилась в стиле С, то бишь возвращение кода ошибки. Обработка ошибок - увесистая часть архитектуры кода, поэтому переписывать миллионы строк кода чисто ради этого - такое себе занятие. Золотое правило софтвер ИНЖИРинга: работает - не трожь.

А так, писали бы сейчас какой-нибудь гугл хром, то думаю, что обмазывались бы молча исключениями и не парились. Это удобно и при правильном применении никакого ощутимого влияния на производительность не будет хотя в RT проектах лучше не выёбываться и обрабатывать ошибки в С-шном стиле от греха подальше, особенно в hard real time софте для каких-нибудь самолётов и машин
1409 2281107
>>281100

>Золотое правило софтвер ИНЖИРинга: работает - не трожь.


То-то блядь в гугле каждые пару лет полностью переписывают продукты
1410 2281197
>>281100
Спс за инфу, а то я так знаешь дурачек чисто мимо треда проходил и чет вот где то слышал кто то пернул про эксепшены но ты пришел и все хорошо так объяснил что даже я понял.

Кстати ты в курсе что у гугла свой язык есть? Я где то прочитал что и там экспшенов не завезли. Как думаешь почему? Очень хотелось бы услышать твоё мнение и желательно поподробнее
1411 2281313
>>281100
А в хард реале не проще использовать функциональный подход?
1412 2281591
Код я уже удалил, соре, но вот такой вопрос.
Я писал в учебных целях что-то вроде умного указателя. Внутри некой функции был создан один экземпляр такого указателя. Функция возвращает этот экземпляр по значению. При возврате из функции неявно происходит создание временного объекта, в который копируется экземпляр, а затем экземпляр выходит из области видимости функции и удаляется. Так вот, я прошелся отладчиком и оказалось, что при выходе из функции и создании временного объекта вызывается конструктор перемещения, хотя я ожидал, что это будет конструктор копирования, так как экземпляр умного указателя - lvalue. Я то конечно не против, но я не понял почему так. Неужели компилятор без моего спроса неявно применяет std::move к объету, который все равно вот-вот будет удален из стека. А если я не хочу так? Философия плюсов ведь в том, чтобы за все отвечал программист. Если бы мы всегда полагались на машину, то щас бы все сидели на сборщиках мусора и до полноценной семантики перемещения не дошли бы.
1413 2281654
>>281591
Философия плюсов не в этом. Это тебе в сишечку и асемблер с такими запросами
изображение.png896 Кб, 1200x510
1414 2281677
>>281654
Сишечка очень приятная, кайфово на ней писать. И я очень люблю плюсы. Терминаторов напишут на плюсах и они будут расстреливать пидоРАСТов и ГОвноедов.
1415 2281783
>>281591
Потому что (N)RVO
В идеале и перемещения бы не было.
1416 2281784
>>281677
Суперкомпьютер из евангелиона написан на плюсах. У кого-то все еще остались сомнения кто здесь труъ а кто нет?
1417 2282051
>>281313
Нет, лямбда-вычисления, на которых базируются ФП языки, по дефолту отстают от машины Тьюринга.
Простой пример - в ФП нет такого понятия, как цикл. Циклы в ФП реализуются через рекурсию, а рекурсия всегда ГОРАЗДО медленнее цикла, даже хвостовая. Почему? Вызов каждой новой функции - это построение нового стекового фрейма с его последующей зачисткой, что куда медленнее, чем инкремент индекса цикла и прыжок в его начало. И с точки зрения количества ассемблерного кода, и с точки зрения кэша инструкций. Ну и не забываем про иммутабельность в ФП, что тоже вставляет палки в колёса. К тому же, ФП язык требует наличия виртуальной машины с интерпретатором или JIT компилятором, что означает, что процессор не сможет напрямую исполнять код программы. Также, ФП язык обязан иметь сборщик мусора. Совокупность всех этих факторов делает использование функциональных языков в RT крайне нежелательным, особенно в hard RT, где на кону человеческие жизни, зависящие от исключительного быстродействия программы.
1418 2282128
>>282051
Зачем фп языку обязательно нужна vm? +всякий анализ позволяет делать изменения инплейс, static refcount и тп (см. roc), хотя я согласен, что фп сомнительно смотрится для хард рт.
Блать какога хуя??? 1419 2282197
Я уче Си++ для иргы делать учусь в шараги (4 курс) а экзамин нада сдать САЙТ!!! Я сайт делать ни умею, русские знаю плоха, Делаю дисктоп програми на С++ Qt, а мине отчилет, если не сдам сайт HTML + CSS + Laravel. Как быт???
1420 2282215
>>282197
Посмотри как делать сайты. За недельку вечерков разберёшься.
1421 2282218
>>282197
Мы в нашей шараге должны были написать сайт на C++, так что тебе ещё повезло.
1422 2282310
>>282218
ДАЛИ ЗАДАНИЕ НАПИСАТЬ САЙТ НА С++
@
ЗАОДНО НАПИСАЛ БРАУЗЕР, ВЕБ-СЕРВЕР И БАЗУ ДАННЫХ
1423 2282349
>>281591
При корректном rvo/nrvo у тебя в функцию передаётся слот, в котором и создаётся нужный объект.

Твоя функция оказалась слишком сложной для nrvo (early return, branched multiple returns?), вот ты и получил move.
1424 2282379
>>282349
Можно ли считать возвращение значения из функции за UB? По идее же конечная логика зависит только от компилятора.
1425 2282383
>>282379
Само UB зависит от компилятора.
1426 2282385
>>282128

>Зачем фп языку обязательно нужна vm?


основа фп - рекурсивные вызовы потому что
дальше сам додумывай
1427 2282388
>>282051
в фп языках за счет виртуальной машины внутри делают оптимизацию рекурсивных вызовов, если совсем упрощать то в потрохах виртуальной машины некоторые (или большинство) рекурсивных вызовов превращается в циклы на машинных инструкциях
конечно если говорить в рамках с++, то функциональный подход (если он не compile-time) оказываеться дорогим по причинам что ты сам сказал, хотя и в компайл тайм это тоже выходит дорого с той точки зрения что заметно увеличивает время компиляции юнита, но в 98 стандарте по другому метапрограммирование было невозможно, только через фп подход
1428 2282425
>>281784
А в какой серии можно увидеть код?
1429 2282484
>>282379
Не понял вопроса.
1430 2282497
>>282484
Компилятор (а их много разных) решает сам - rvo, nrvo или nichevo. А значит нельзя заведомо сказать, какие методы (не)будут вызваны для конструирования объекта. И в итоге получается, что поведение не определено?
1431 2282529
>>282497
Rvo гарантируется стандартом.
2022013117h34m14sgrim.png341 Кб, 2560x1440
1432 2282554
Нихуя не понял как парсить красиво на библиотеки Лохмана, я правильно делаю или ебаный костыль изобретаю? Жопой чую что есть проще способ.
1433 2282567
>>282554
Ещё забыл спросить про ковычки, мне их вилкой чистить или Лохман за меня их может почистить?
1434 2282572
>>282554
>>282567
В документации к либе нет примеров/мануала? Если всё плохо, можно другую либу взять, их как грязи.
1435 2282712
>>282554

>есть проще способ


Рапида для c++ - RapidJSON или Jansson для C.

Лохмана даже на его сайте хуесосят за отсутствие документации и внятных примеров. Он баны там раздаёт, но правду не скроешь.
1436 2282784
Коллеги анальники, есть ИТТ те, кто открывал коды своих проектов? Если да, то под какой лицензией вы это делали?
1437 2282793
>>282784
MIT+NIGGER
1438 2282805
1439 2282844
>>282793
Заруинил будущую карьеру в гугле
1440 2282946
>>282529
Нихуя
>>282497
Это называется unspecified behavior
1441 2282949
>>282946

>unspecified behavior


Результат то такой же как делать >> << для signed типов. Просто не могу понять: вот вы тут в треде наяриваете на RVO, но по факту это же стрельба по ногам и говнодизайн. Ладно там двигать << >> signed типы никто не станет, но эта же хуйня затрагивает 80% среднестатистического кода.
welcome.mp4145 Кб, mp4,
538x360, 0:03
1442 2282957
>>282949

>это же стрельба по ногам и говнодизайн


Добро пожаловать в C++
1443 2282962
Class A
{
public:
std::unique_ptr<Base> foo;
std::unique_ptr<Base> & getter() { return foo; }
}

a->getter() = std::make_unique<Derived>();

No operator ‘=‘ matches these operands.
Почему я не могу засунуть наследника в родителя по юник_птр?
1444 2282970
>>282962
Потому что объекты unique_ptr<T1> и unique_ptr<T2> имеют разные типы и не имеют операторов приведения друг к другу (это не встроенные типы указателей, для которых операции приведения определены стандартом).
Это как пытаться vector<double> = vector<float>.
1445 2282973
>>282962
А, не заработало, просто допустил ошибку в реализации класса
1446 2283035
>>282385
Что? Зачем для рекурсии vm?
1447 2283046
>>282946

>Нихуя


Да у тебя наверное ещё и лямбды не завезли, дедуль.
1448 2283130
>>282970
Как раз-таки unique_ptr можно

>If T is a derived class of some base B, then std::unique_ptr<T> is implicitly convertible to std::unique_ptr<B>



>>283035
Похоже тот анон путает большой рантайм с виртуальной машиной. SBCL и Haskell вполне нативный код исполняют.
1449 2283141
Привет, аноны. Возник вопрос по поводу выделения памяти: решил разобраться с тем, как работает куча наглядно и заметил, что при перезапуске или пересборке экзешки адреса памяти остаются одни и те же. Пробовал запускать какие-то крупные программы, занимающие большое количество оперативки. Почему этот адрес остается неизменным, несмотря на все манипуляции с памятью?
1450 2283149
>>283141
Я может в глаза долблюсь, но выделение в кучу у тебя не вижу. Все твои переменные выделяются в стек, в кучу выделяется только динамическая память.
1451 2283155
>>283130

> SBCL и Haskell вполне нативный код исполняют.


Объясни тупому, как в ассемблере сделать рекурсию? Вроде как, чтобы функциональщину завести на x86 машине, нужно все эти алгоритмы обмазать далеко нефункцмональными вещами, пусть и на нижнем уровне (чтобы математик не сильно переживал, что его абстракции исполняются в императивном виде)
1452 2283156
>>283155
Точно так же как обычный вызов функций?
1453 2283168
>>283149
Опечатался, да. Имел в виду стек
1454 2283171
>>283156

> Точно так же как обычный вызов функций?


Ну вообще да, но я, скорей, клонил к тому, что всякий вызов функции обозначает складывание ДАННЫХ в стек. А в функциональшине данные презираются.
1455 2283184
>>283141
Тому що тебе надо разобраться с понятиями физическая, логическая память. Я тебе могу сказать так что если ты запустишь два этих процесса сразу то консоль выведет тебе одно и то же, но это же не значит, что они будут писать в одни и те же ячейки
1456 2283200
>>283171
Я думаю, пока компилятор правильно преобразует фп в асм, никто возникать не станет. А так, вм тоже на императивном асме должна быть получается.
1457 2283219
Детский сад
1458 2283260
>>283141
Это виртуальная память. Как на нее мапятся страницы физической - решает ОС. https://en.wikipedia.org/wiki/Page_table
1459 2283624
Народ, с++ Python в mail.ru, конкретно Tarantool, как там вообще?
1460 2283824
>>283035
не буду я тебе этого объяснять
иди к преподу в универе, его спрашивай
или книги читай
изображение.png4 Кб, 506x58
1461 2283829
Дайте учебник для нуба фуллового или курсы или ролики неважно что наху бля!!
Эта книга старая, да и не для фуллового нуба.
1462 2283956
>>283824
Просто спокойно это делается без вм, ноль отличий от обычных функций если делать как большинство.
1463 2284032
>>283155

>как в ассемблере сделать рекурсию


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

>чтобы функциональщину завести на x86 машине, нужно все эти алгоритмы обмазать далеко нефункцмональными вещами


Да, верно. Но если компилятор всё делает так, как будто программа исполняется функционально, то всем вообще пофиг, что творится под капотом. Все даже рады, что оно программа быстрая. Главное чтобы семантика была соблюдена. В этом собственно и главная задача оптимизирующих компиляторов - как сделать быстрее, но чтобы всё работало как будто ничего не поменялось. И это верно для всех языков общего назначения. В сях/плюсах есть этому даже формальное название - "as if rule".
1464 2284104
>>283130
Да, я потом уже заметил, что оператор присваивания сделан в виде шаблонного метода от типа внешнего указателя и Deleter.
1465 2284203
>>283829
я с c++ за 21 день начинал, вполне норм для вката
1466 2284902
Помогите новичку.
Программа ожидает, что я внесу или тип int, или тип string.
Но как сделать, чтобы она делала одно, если я ей дам int, и - другое, если дам ей string.
(Надеюсь понятно объяснил, что я хочу)
1467 2284904
Допустим, я пишу функцию, которая возвращает КАКОЙ-ТО контейнер из интов, который удовлетворяет std::ranges::sized_range. Как мне написать такую функцию? Как наложить ограничения на возвращаемый тип?

Когда я пробую пикрил https://godbolt.org/z/9TPMz6a13 то он не может вывести тип возвращаемого значения.

Я могу как-нибудь написать в сигнатуре функции такой тип возвращаемого значения, чтобы это было что-то более конкретное, чем auto, и чтобы он не завязывался на конкретную реализацию контейнера, который я возвращаю?
image.png46 Кб, 772x679
1469 2284995
>>284904
А, я не знал, что перед auto можно написать концепт. Вроде вот так работает.
1470 2285094
На какую зп стоит рассчитывать на летней стажке после первого курса? Не хочется чтобы меня наебали
1471 2285212
>>285094
Я бы поделил стартовую зп в твоём городе на 2. Примерно 40-50к для дсов. Просто ты совсем зелёный, считай школьник.
1472 2285239
>>285094
Хоть сколько нибудь. Если тебе вообще платят - это охуительное счастье
1473 2285270
>>264229
Такая ошибка была (в ноябре). У тебя нету путей к "program files (x86)" (именно директория ucrt). Пропиши вручную и все заработает. VS похуистически относится к установке путей при установке. майкрософту похуй на отдел качества, ошибке неск. месяцев а они не могут исправить
1474 2285281
У конструктора копирования по стандарту есть приоритет над конструктором принимающим initilizer_list, если создавать объект с помощью {} ?
1475 2285396
>>285281
Как они вообще могут конкурировать? Код напиши.
1476 2285563
>>282946

>Нихуя


Хуя. Начиная с с++17 гарантируется rvo.
nrvo остаётся оптимизацией.
1477 2285565
>>284995
constrained auto называется
1478 2285633
>>285565
Да, только я чёт поздно понял, что это всё бессмысленно, потому что я объявление функции с auto не смогу поместить в хедер. Всё равно придётся указывать конкретный тип.

А я хотел типа, чтобы у пользователя был вот интерфейс, который гарантируется констреинтом, что возвращается какой-то sized_range, а какая там конкретно реализация - скрыто в реализации.

Мб я шиз и в этом вообще нет смысла даже в теории. Мне просто хотелось какой-то аналог того, как если бы я в жабе, например, вернул из функции Iterable вместо конкретного ArrayList.
1479 2285794
>>285396
Да, я кажется напутал. Спасибо.
1480 2285985
>>285563
То есть получается, что неопределённое поведение можно выхватить не только под разные платформы/компиляторы, но ещё и на одном и том же компиляторе с помощью -std=c++XX? Вот это я понимаю, дизайн так дизайн.
1481 2285990
>>285985
схуяли неопределенное-то?
1482 2285994
Ээээх, как же хочется модули, маленькие, лаконичные, не протякающие, с поддержкой симэйка, чтобы можно было удобно пользоваться и собирать
Ээээээээээх
1483 2286005
>>285994
Зашёл в плюсы ты
Хочешь модулей маленьких
Сосни-ка хуйца
1484 2286010
>>282425
13 вроде, прямо перед нарезкой "в предыдущих сериях"
1485 2286100
Блять, как заебали нечитаемые ошибки в msvc
1486 2286152
>>225172 (OP)
может кто помочь с получением
rcuda? @tosybosy
1487 2286192
>>285985
И с разными флагами оптимизации (и не только) на одном и том же компиляторе. И в разных версиях одного компилятора. И и в одинаковых с одинаковыми флагами. Только rvo здесь не причём.
1488 2286205
>>285985
А ещё у крестов и сишки разные наборы UB даже в тех местах, где оба языка пересекаются. Что-то, что является UB в крестах, не UB в сишке, и наоборот.
1489 2286229
>>285990
Если rvo используется, то кк не вызывается, иначе вызывается. Соответственно получается 2 разных потока команд и разное поведение. Какое будет в итоге - заведомо неизвестно.
1490 2286232
>>286205
Ну это понятно, языки то разные. И компиляторы у них разные, хоть и ABI у них совместимые. Я про ебанину в рамках одного языка.
1491 2286233
>>286152
Лучше NSight наверни.
1492 2286237
>>286229
Ты же отличаешь неопределенное поведение от неспецифицированного?
ubx2.jpg13 Кб, 320x180
1493 2286243
>>286237
Ты же понимаешь, что это сорта говна?
1494 2286258
>>286243
Ты же понимаешь, что одно описано в доках компилятора, а другое не описано нигде?
1495 2286283
>>286232
ABI совместимые? лол
1496 2286290
>>286283
Компоновщик по-твоему через что работает? кек
1497 2286302
>>286233
там есть фича пробросить доступ к карточке из гостевой машины к хосту? ответ: нет, только подсветка кода есть
1498 2286306
>>286302
Что ты хоть делать то собрался?

https://marketplace.visualstudio.com/items?itemName=NVIDIA.nsight-vscode-edition

Remote Development Support
Nsight Visual Studio Code Edition enables developers to implement CUDA code in various cluster environments such as Virtual Machines or remote Docker containers. It also supports code development for Linux systems via the Remote – WSL extension.

https://developer.nvidia.com/blog/remote-application-development-nvidia-nsight-eclipse-edition/

Remote Application Development using NVIDIA Nsight Eclipse Edition
1625744030анапа 2010.jpg40 Кб, 603x414
1499 2286416
Народ, решил я, значит, стать программистом на С++ инфа 146%.
Знания в программировании околонулевые, знаю только, что файлы witcher 3 можно в notepad++ редактировать.
Вобщем, посоветуйте мне курсов каких-нибудь бесплатных можно и с рутракера, пожалуйста. С меня как обычно.
1500 2286461
Вопрос к знатокам
Есть куча скриптов на питоне, под них хочется запилить gui на плюсах под x86. Запускать скомпилированный питон или скрипты питона через консоль не вариант, хочется изолировать код.

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

Какие вообще способы существуют связать питон и плюсы?
1501 2286479
>>286461
Пиши гуй на питоне.
1502 2286620
>>283141
Хз на каком компе ты сидишь, но по дефолту во всех известных операционных системах включен ASLR (Address Space Layout Randomization). Стэк, куча и прилинкованные в рантайме динамические либы каждый раз загружаются в разные адреса (неизменными остаются только первые 3 ниббла из-за размера страницы памяти 4096 байт (в хексе это 0x1000)). А если сам бинарник является PIE (position independent executable), то и адрес бинаря в памяти каждый раз разный. Это придумали для того, чтобы при эксплуатации уязвимостей в софте взломщику было сложнее исполнить произвольный код, ибо адрес полезной нагрузки заведомо неизвестен и нужны дополнительные меры по обходу данной защиты (спиздить адрес одного из указателей, например, а потом посчитать оффсеты, но нужно наличие бага, позволяющее это сделать).
Адреса на твоём пикриле 32-битные, вангую, что ты сидишь с какой-нибудь старой ХРюши, где ASLR по какой-либо причине выключен (хотя это завезли в ОСи довольно-таки давно, примерно в 2002-2003 году)
1503 2286626
>>286283
Естественно совместимые, дурень, иначе ты бы не мог использовать либы, написанные на чистом С, в плюсовых проектах.
1504 2286704
А если в конструктор подаются некорректные данные, как мне сказать, "стой пидорас что творишь" и перестать создавать объект?
1505 2286711
>>286704
Нет, у тебя должен быть пустой конструктор без аргументов и отдельно метод init() с аргументами, который всё инициализирует и возвращает коды результата.
Ведь в крестах надо пойти на всё, лишь бы не юзать пиздоблядские эксепшены, ради высокой цели можно даже хуй пососать.
1506 2286718
>>286704
создавать через статический фактори-метод, если ты идейно не используешь эксепшены
1508 2286794
>>286306
на хосте есть gpu, собираюсь в виртуальной машине запустить решатель диффуров с использованием cuda хоста
1509 2286984
>>286766
Нашёл по ключевым словам "дубров учебник cmake", дальше с турбобита 50кб\с
Полистал немного, вроде норм, только шрифт огромный
1510 2287001
>>286626
>>286290
С++ - стд. Нет ABI. И совместимость это не только Си -> ++, но и ++ -> Си, что только в спец объявлениях возможно, не?
1511 2287044
Снимеок.jpg147 Кб, 665x1041
1512 2287056
Есть cmake, vcpkg, opencv и qt. Надо заставить это дело как-то компилиться, но я не знаю как. Написал скрипт (на пике), но компилятор (MinGW) ругается

> undefined reference to `cv::Mat::Mat


И так несколько сот ошибок.
В чем причина?
При попытке скомпилировать msvc пишет

> fatal error C1189: #error: "No Target Architecture"

1513 2287061
>>283184
>>283260
>>286620
>>283149
Спасибо, аноны
>>286620
Нет, у меня win 10 х64
1514 2287085
>>286984
чел, либген...
1515 2287089
>>287056
Не выставлено значение OpenCV_INCLUDE_DIRS.
Добавь set( OpenCV_INCLUDE_DIRS ${OpenCV_DIR}/include )
изображение.png19 Кб, 776x232
1516 2287111
>>287089
Директория для include не та, в той папке только файлы cmake лежат (пик). Но даже если выставить верную

> set( OpenCV_INCLUDE_DIRS C:/vcpkg/packages/opencv4_x64-windows/include)


Работать всё равно не будет. Те же самые ошибки.
1517 2287119
>>287111
Самое интересное, что само ide видит эту

> cv::Mat::Mat


Функцию, спокойно автодополняет, позволяет перейти к файлу с реализацией и тд.
1518 2287125
>>287119
Сейчас создал новый проект, с одной строкой кода и с компилятором msvc все заработало, а mingw по прежнему ругается. Может быть дело в том, что opencv компилировался собственно msvc?
1519 2287126
>>287125
Ну и тогда возникает вопрос, почему здесь MSVC выдаёт
>>287056

> > fatal error C1189: #error: "No Target Architecture"

1520 2287228
>>287125
Заголовки находятся в папке opencv2. Статическая линковка возможна, если и opencv и твой код собраны одним компилятором (либо msvc либо gcc (minGW) ). Иначе только через dll.
image.png208 Кб, 1290x628
1521 2287265
В чём смысл писать return std::move(...)? Это же просто каст, что он тут в теории может хорошего давать? Он вроде же только NRVO ломает и всё.

https://youtu.be/nnY4e4faNp0?t=2187
Я не могу никак понять, почему он говорит, что писать return move что-то даёт.
1522 2287362
>>287265
Он же тебе на ангельском говорит, что NRVO не работает для вложенных объектов. Почему вложенных? Видимо потому, что [a, b] это синтаксический сахар, скрывающий за собой экземпляр анонимного класса: class {T1 a; T2 b; };
Что ещё раз подтверждает, что rvo/nrvo это стрельба по ногам.
1523 2287367
>>287265

>return move что-то даёт


При возврате значения функцией вызывается конструктор копирования (данные копируются из локальной переменной во внешнюю переменную). Для внешней строки выделяется буфер new char[local_str.size()] и в неё копируется содержимое локальной memcpy(...).
Если сделать move, то возвращаемое значение меняет категорию на rvalue и для него вызывается конструктор копирования сдвигом. При этом строки просто обмениваются указателями на буферы ( эквивалентно вызову std::string::swap() ).
Помогите определиться ATASHOL 1524 2287448
Здравствуйте многоуважаемые крестовики. Хочу вкатиться в C++ с нуля, что такое программирование, знаю, но особо не изучал. Нужно для полноценнной разработки в Unreal Engine, насколько я понимаю чрезвычайное понимание языка не обязательно, но в дальнейшем хотелось бы писать аддоны, когда мозги дорастут. Ах да, заходил на ХаХа.Ру и с вакансиями по крестам впринципе беда. Я конечно понимаю, в век петухонщиков живем, но не ужели с работой все так плохо? Прото когда читаю что для джуна нужно высшее техническое, когда я ели терплю обучение в шараге на 4-ом курсе, становиться не по себе...
1525 2287498
>>287448
Так если тебе для анриала плюсы нужны, так и ищи вакансии на анриале
Ну а в целом с работой в плюсах все норм, просто очень узконаправленные области есть, где одних знаний плюсов недостаточно

> нужно высшее техническое образование


Это база, если конечно вуз хороший
1526 2287541
>>287448
Что то ты поздновато за голову взялся на 4 курсе, не очень похоже что тебе это интересно. Тебе за деньгами? Может лучше рассмотреть рыночек каких-нибудь мобилок, я в принципе пишу это потому что больно вкатываться тебе будет
ATASHOL 1527 2287556
>>287541
Да собственно, я - мазахист, и не ради больших денег, хочу в геймдеве работать, но при этом склад ума у меня более математический, как по мне. Ну пока в планах заниматься web разработкой, чтоб с голоду не сдохнуть и чутка учить плюсы, до тех пор пока собес на джуна не пройду. И вот как-то посмотрел видосики, статейки почитал, и думаю мне зайдет плюсы учить. Да и тем более никогда не поздно что-то новое изучать, вдруг что и выйдет.
ATASHOL 1528 2287568
>>287498
Вот с этим что-то вообще ебаться не хочеться. Ибо для того чтобы бумажку получить, надо делать 80 процентов бесполезной херни, и только 20 - реально полезны. Вуз как по мне хорош, если ты еще не определился, поэтому много инфы для "общего развития". Но еогда знаешь, то чем хочешь заниматься, вуз - больше мешает. Ну может я и не прав, но это мое мнение. Сам в вузе не учился, зато в профильном техникуме 4-й год катаю, на разработчика Web и мультимедийных приложений. Думаю самим шаблоном от вуза это не сильно отличается, сложностью - да, в вузе темы все-таки глубже изучают.
1529 2287692
>>287568
Так а ты сам как будто уже определился чем заниматься будешь?

> техникум от вуза не отличается


Если мы говорим о топовом вузе то отличается

Ну в целом не думаю что тебя работодатели прям сильно будут за вышку ебать, просто часть вакансий проебешь
ATASHOL 1530 2287703
>>287692
Ну по крайней мере вектор определил с точностью 90% и это - разработка на Unreal. Если не понравится, то сольюсь, терпеть не буду. А так как я еще не смешарик (а точнее сказать полный ноль), то ясно что мне ничего толком и не известно об этой сфере, поэтому никакой конкретики нет.
1531 2287807
Подскажите библиотек для воспроизвидения звуковых файлов в линуксе, ебаный сфмл не работает нормально.
1532 2287980
>>287807
По идее в SDL есть воспроизведение, для декодирования можно взять ffmpeg.
1533 2287983
>>287980
Разобрался с ебаным сфмл, оказывается он сосноль не держал и она тупо закрвалась, лол.. На сколько зашкварно юзать это говно?
1534 2288111
Крестач, такой вопрос назрел - приемлимо ли юзать смешанный подход в обработке ошибок?
Пример: юзать исключения только в теле конструктора, из которого невозможно вернуть код ошибки при проблемах инициализации объекта без блевотных костылей, но после успешного построения объекта при вызове методов класса юзать возвращение кода ошибки, как в старой доброй сишечке? Приемлимо ли это и если нет, то почему и чем такой подход чреватен?
1535 2288130
С lib2ipd работал кто?
1536 2288131
>>288130
*lib2ipd
1537 2288144
Существует ли способ без копирования сконвертировать vector<byte> в вектор из структур вида {byte, byte, byte}? Или там UB и пиздец будет в любом случае?
1538 2288195
>>288144
В вектор - нет. vector.data() скастовать к какому-нибудь byte (✯a)[3] - пожалуйста.
1539 2288201
>>288144

> {byte, byte, byte}


Из-за какого-нибудь паддинга ебаного может оказаться, что это нихуя не 3 байта.
1540 2288950
>>288144
Structured bindings?
1541 2289250
Какие есть источники, книги по сокетам на c++? можно на английском
1542 2289688
>>225172 (OP)
Анон, помоги плез в изучение C++. Я хочу, но я не знаю что лучше, знаю базово С++, но не дальше. Есть ли место с курсами или какие-то книги?
1543 2289961
>>289688
так а какие у тебя цели вообще? что писать хочешь?
если базово что то знаешь то иди пиши что то, развиваясь параллельно
ну а в целом майерса какого то глянь
1544 2290204
Может перекат организуем?
1545 2290238
>>290204
Организуй.
С++ для спортивного программирования 1546 2290364
Мне надо знать С++ для входа в спортивное программирование. Казалось бы всё просто, сначала выучить С++, потом алгоритмы и структуры данных и дальше упражняться в решении задач возрастающей сложности. Но как я понял, С++ сам по себе необъятен и бездонен, а в связи с тем что он ещё и развивается, выходят новые стандарты, ситуация "выучил С++" никогда не будет достигнута. Какую книгу/курс вы мне посоветуете? Охватывающую именно ту часть синтаксиса и возможностей языка, которая необходима и достаточна для спортивного программирования. Без необъятной уймы инструментов языка предназначенных для промышленной разработки
1547 2290366
>>290364
Для спортпроги намеренно прям учить плюсы не надо. Основые конструкции языка, да stl. Все. Начни просто код писать, затем смотри чужой, но после того как сам сдал задачу, естественно.
1548 2290368
Как прожевывают разные современные компиляторы вот это
#pragma region
#pragma endregion

В студии удобного заголовок бить на разделы, но не знаю как оно будет в других компиляторах (библиотека будет опенсорсная в виде header-only)

Вроде мои смутные знания стандарта говорят что компиляторы должны игнорировать неизвестные pragma
1549 2290575
>>290368
Компилятору насрать на неизвестные прагмы, главное чтобы редактор был в курсе что это.
1550 2290581
>>290364
Достаточно выучить си и крестовую стл в пределах основных контейнеров и алгоритмов, ну и ввод/вывод, остальное в олимпиадных задачах нафиг не нужно.
1551 2290583
>>290364
Достаточно выучить си и крестовую стл в пределах основных контейнеров и алгоритмов, ну и ввод/вывод, остальное в олимпиадных задачах нафиг не нужно.
1552 2290585
>>290583
Вакаба блин
1553 2291543
пустой выводЗначения()
{
это->напечатать(получитьЗначение(залупаЗначение));
}
1554 2291555
>>291543
Представь, что для англоговорящих всё программирование выглядит как 1С.
image.png1,5 Мб, 1598x742
1555 2292030
wayray.com Кто-нибудь работал тут? Вроде всё ещё стартап, тема интересная. Но прочитал странные негативные отзывы о компании
1556 2292040
>>292030
Собеседовался с ними. Долбоебами показались. Спрашивали все подряд: и матстатистику, и линейную алгебру, и проективную геометрию, и программирование. При этом про фьюжен (хотя бы на уровне фильтра Калмана) никто при этом не знал (по крайней мере не спрашивали. Про работу слам тоже ничего не спросили (хотя я не одно собеседование по этой тематике проходил с другими ребятами, включая иностранных, и знаю, как это должно выглядеть). Такое ощущение сложилось, что они сами не знают, что хотят. Отзывы только добавляют колорита. Они меня не взяли, но и я бы к ним в итоге не пошел.
Ну и вообще у них вакансия cv-инженера уже месяца 4 на хх висит, если не больше. За это время можно было уж наверняка кого-нибудь найти.
1557 2292057
>>292030
Вот мои заметки после собеса с ними. Можешь поанализировать.

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



> Само техническое собеседование оставило двоякое впечатление по всем аспектам. Ко мне пришло аж 4 человека, так что я украл у компании 8 человеко-часов. Было несколько секций по 15 минут.



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



> Потом была часть с теорией 3D-реконструкции. Меня мучали теоретическими вопросами типа "сколько нужно точек, чтобы оценить fundamental или essential матрицы?". Я в эту теорию никогда особо не окунался, но признаю, что надо бы. В любом случае мы побеседовали обо всех этих преобразованиях. Я упомянул всю нужную терминологию. В целом, показал, что в теме. Хотя откровенно лично мне эта часть не понравилась.



> Другая часть была посвящена написанию простого 2D фильтра на питоне в блокнотике.



> Потом они захотели поговорить про машинлернинг. Я сказал, что диплернингом не занимался, потому что не было такого устройства, которое потянет хотя бы инференс. Поэтому ограничились линейной регрессией. Обидно, что я забыл упомянуть про "hat matrix", но в целом линейная регрессия проста и обсудили мы ее очень быстро.



> Интересно было обсудить билинейный фильтр. Я напрочь забыл, как он устроен. Основной затык был в том, что мы должны провести квазилинейную интерполяцию по четырём точкам, хотя достаточно для этих целей трёх (плоскость-то проводится через три точки) В итоге я эту задачу обобщил для нефиксированных точек на сетке: сказал, что мы строим overdetermined систему уравнений и решаем ее с помощью svd-декомпозиции, что в принципе эквивалентно проведению плоскости, оптимальной в среднеквадратичном смысле. Они немного прифигели и после этого выдали решение "из книжки". Оно норм, но моё-то круче!



> Еле вспомнил, что была часть, посвященная линейной алгебре. Абсолютно элементарная. Про мои любимые скалярные произведения. Даже были вопросы типа "назвать область значений арккосинуса". Но я и там выпендрился, потому что начал затирать про тензоры, когда речь зашла о векторном произведении.



> А теперь, что мне показалось крайне странным. Их команда занимается в частности sensor fusion. Там базовый классический алгоритм это фильтр Калмана, но они прямым текстом сказали, что его не шарят. Сама эта команда из двух человек, хотя компании уже минимум лет 8. Мы не поговорили про устройство SLAM, а это база perception. Когда я сказал, что зашарил математику SLAM в свое время, они вроде как довольно заулюлюкали. Они не спросили меня по плюсам вообще ничего, но при этом сказали, что в их продукте плюсы используются на уровне "си с классами". Если почитать про их руководство, то возникает много вопросов типа "а не является ли эта контора просто отмывалкой у инвесторов денег".

1557 2292057
>>292030
Вот мои заметки после собеса с ними. Можешь поанализировать.

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



> Само техническое собеседование оставило двоякое впечатление по всем аспектам. Ко мне пришло аж 4 человека, так что я украл у компании 8 человеко-часов. Было несколько секций по 15 минут.



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



> Потом была часть с теорией 3D-реконструкции. Меня мучали теоретическими вопросами типа "сколько нужно точек, чтобы оценить fundamental или essential матрицы?". Я в эту теорию никогда особо не окунался, но признаю, что надо бы. В любом случае мы побеседовали обо всех этих преобразованиях. Я упомянул всю нужную терминологию. В целом, показал, что в теме. Хотя откровенно лично мне эта часть не понравилась.



> Другая часть была посвящена написанию простого 2D фильтра на питоне в блокнотике.



> Потом они захотели поговорить про машинлернинг. Я сказал, что диплернингом не занимался, потому что не было такого устройства, которое потянет хотя бы инференс. Поэтому ограничились линейной регрессией. Обидно, что я забыл упомянуть про "hat matrix", но в целом линейная регрессия проста и обсудили мы ее очень быстро.



> Интересно было обсудить билинейный фильтр. Я напрочь забыл, как он устроен. Основной затык был в том, что мы должны провести квазилинейную интерполяцию по четырём точкам, хотя достаточно для этих целей трёх (плоскость-то проводится через три точки) В итоге я эту задачу обобщил для нефиксированных точек на сетке: сказал, что мы строим overdetermined систему уравнений и решаем ее с помощью svd-декомпозиции, что в принципе эквивалентно проведению плоскости, оптимальной в среднеквадратичном смысле. Они немного прифигели и после этого выдали решение "из книжки". Оно норм, но моё-то круче!



> Еле вспомнил, что была часть, посвященная линейной алгебре. Абсолютно элементарная. Про мои любимые скалярные произведения. Даже были вопросы типа "назвать область значений арккосинуса". Но я и там выпендрился, потому что начал затирать про тензоры, когда речь зашла о векторном произведении.



> А теперь, что мне показалось крайне странным. Их команда занимается в частности sensor fusion. Там базовый классический алгоритм это фильтр Калмана, но они прямым текстом сказали, что его не шарят. Сама эта команда из двух человек, хотя компании уже минимум лет 8. Мы не поговорили про устройство SLAM, а это база perception. Когда я сказал, что зашарил математику SLAM в свое время, они вроде как довольно заулюлюкали. Они не спросили меня по плюсам вообще ничего, но при этом сказали, что в их продукте плюсы используются на уровне "си с классами". Если почитать про их руководство, то возникает много вопросов типа "а не является ли эта контора просто отмывалкой у инвесторов денег".

1558 2292086
Tcp сервер на чем написать лучше?
1559 2292091
>>292086
На бусте.
1560 2292094
1561 2292120
1562 2292130
1563 2292135
>>292120
Спасибо
1564 2292143
>>225172 (OP)
Хочу запилить пет-проектик. Змейка, тетрис, что-то такое. Норм для графики использовать SFML?
1565 2292145
>>292143
Да, пилил змею на SFML, всего 150 строчек.
1566 2292175
>>292057
Слушай, а ты нихуя себе умный. Довольно разнообразные знания. Реально в работе используешь и матстат и линал (ну ладно, про линал очевидно) и машилернинг? Сколько из того, что ты сказал на собесе - знания из реальной а работы, а сколько - остаток с уника?
Я почему спрашиваю: перекатился в селф драйвинг из гейдева. Работаю в ДС-2 в местом аналоге Рога и Копыта. Сперва думал, что зоебис, опыта релевантного наберусь. Но, по факту, занимаюсь хуйней - и плюсы особо не качаю, и комп зрение поскольку-постольку. Посоветуешь плез что-нибудь ? мб у тебя в кармане есть пиздатый пет проект, в котором можно прокачаться или совет куда смотреть надо? А то мне уже 25, помирать скоро, мои сверстники 300кк нс зашибают, занямаясь пиздатыми вещами, а я приору посаженную набеспилочиваю без особого толка
1567 2292179
>>225172 (OP)
Установил Eclipse на Win10. Одни проблемы. Значки запуска не создало нигде. Нашел в каталогах, кликаю, не запускается, говорит версия java не та, хотя у меня новая. Было у кого такое?
1568 2292183
Я же правильно понимаю, что tcp не дает никаких гарантий о доставке сообщения? И мне надо писать самому протокол, чтобы клиент отправлял мне подтверждение доставки?
1569 2292188
>>292179
Было, удалил эклипс и установил Visual Studio, проблем юа решилась.
1570 2292189
>>292183
Даёт. Это udp не даёт.
1571 2292190
>>292189
И мне нужно постоянно дергать функцию которая скажет сколько байт отправилось, да? Когда все отправится, тогда можно считать, что сообщение доставлено, я правильно понял?
1572 2292195
>>292179

> Eclipse


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

А вообще - лучше вижуал студии ничего не сделали, и вероятно, не сделают
1573 2292200
>>292195
Microsoft уже покаялся и выпустил VSCode, .NetCore и пошёл дальше. Очевидно, что при такой движухе сидеть в штудии, это как в штаны пердеть и вспоминать молодость.
1574 2292201
>>292200

> VSCode


А чо не блокнот сразу?
1575 2292204
>>292201
Вот кстати я сам охуел, но мне удобнее пользоваться vs code со своими настройками. Я сначала сидел в vs studio, ибо охуенно, но потом меня заебала возьня с несколькими файлами, когда у мен я программа имеет 2 режима компиляции. Я хз как в vs это обойти легко и я не смог. В итоге сначала писал код в vs, но без проекта, а компилировал через консоль, а сейчас вообще настроил vs сode со нужными компиляторами, флагами и тд. Установил нужные расширения типо cppcheck, clangtidy и прочего и теперь мне НАМНОООГО удобнее в vs code. Я даже хз как это все в vs studio также настроить
1576 2292205
>>292175
Да самый обычный чел, поработавший в предметке и с нормальным образованием. То, что он там навысирал - это база, а всё, что с него спрашивали - используется в CV. Контора походу мелкая и работяги тянут сразу по несколько направлений. Отсюда такой разброс в требованиях/вопросах к кандидату.

>плюсы особо не качаю


Ну если ты матанием занимаешься, то они и не будут качаться в принципе. Даже наоборот - если на собесе спизднёшь, что занимался, то это сразу минус в карму тебе.
1577 2292206
>>292201
Пчел, не знаю ка там у тебя в нулевых, но проекты нынче пишутся на нескольких языках и обмазываются девопсом. В штудии через одно окно ты охуеешь всё это связывать.
1578 2292215
>>292206

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


1 проект на нескольких языках это весьма печально, особенно если это какой-нить говномикс уровня питон\кресты\нодаЖЫЭС.

Такое надо дробить на отдельные микропроекты с отдельным деплоем.
1579 2292223
>>292215
Не, ну понятно, что всё логически разбито на подпроекты. Но допустим ты пишешь бек, а дебажить его надо вместе с фронтом. Пишешь матан - его надо дебажить вместе с беком. Отсюда выбор - править проекты синхронно в одной IDE, которой пользуются все твои коллеги (VSCode), либо открывать сразу несколько и ебаться в 2-3 окнах, держа в голове все комбинации клавиш, менюхи, особенности конфигурирования и настройки окружения.

Ну а говномикс python/c++/javascript это норма для CV/ML. Современно-молодёжно.
1580 2292226
>>292188

>проблем юа решилась


Что значит юа, не решилась?

>>292195
Что посоветовали на курсе Яндекса то и установил. Вижуал студия это рак, 30 гигов весит, больше чем вся винда, лул.

>>292201

>А чо не блокнот сразу?


Прежде чем ехидничать поинтересуйся о чем речь. Сейчас это самый крутой редактор, он всех обошел. Забрал весь рынок текстовых редакторов для программистов и еще часть рынка IDE отхватил. Очень крутая штука.
1581 2292250
>>292226

> 30 гигов много


Компьютер себе купи нормальный уже
Ну хотя бы хард
1582 2292289
>>292205
Чем? Матанием? Матаном всм?
1583 2292296
>>292175
В целом опередивший меня анон прав.

На последней работе нужен был обширный матан, включая матстаты, линал, теорию оптимизации. На собеседовании к себе в отдел я спрашивал задачку по теорверу, потому что это было основным направлением для отлела (мы исправляли нелинейные эффекты сенсоров и нужно было хорошо понимать природу явления, строить модели и уметь строить алгоритмы компенсации) Машинлернинг я пытался использовать, но мне не хватило опыта нормально все сделать (машинлернеры кстати, как правило, остального матана не знают по опыту собеседований). Плюсы я особо не использовал на хорошем уровне. Но на всех стульях не усидишь и нужно выбирать ветку развития хотя бы на ближайшие 2 года, а потом можно ее менять. Я последние лет пять-семь был математиком, теперь свитчнулся на плюсы (пишу математическую либу теперь). Вот сижу с вами теперь итт.
1584 2292321
>>292250
У меня нормальный компьютер. Но как линуксоид и здравомыслящий человек я считаю, что IDE не должна весить 30Гб. Это больше чем любая современная ОС! Ты это понимаешь? Это рак. Из-за такого IT и скатилось в яму. На фронте теперь загружают миллион библиотек, для того чтобы сделать простенькую анимацию. Даже 1С под Линукс весит в разы меньше, в районе 1Гб всего. Даже это плохой показатель, не unix way. Но 30Гб! это вообще за гранью.
1585 2292351
>>292321

> я как линуксойд


Дальше мог и не писать красноглазик
Кто то что то считает, а кто то работает и программирует
1586 2292358
По крестам есть нормальные учебники и туториалы, где НЕ педалируется "ООП ради ООП", как в книжках 90ых годов?
1587 2292361
>>292358
В плюсах повсюду ООП
Крепись, вкатун
1588 2292363
>>292361

Пока ботаю сишечку + отдельные удобства крестов типа строк и векторов. Ну не хочу я сука процедурный алгоритм упихивать в развесистое дерево классов, притом что сам язык этого никак не требует.
1589 2292371
>>292363

>строк и векторов


это ооп

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


так не пихай
1590 2292372
>>292351

>ко-ко-ко, у миня хеловорлд на 100Мб, зато роботоет


Ясно
1591 2292376
>>292372
работу найди
1592 2292381
>>292371

> это ооп



Для меня это просто тип "строка" и безразмерный массив. С ебанутым синтаксисом, да. Психически здоровый человек бы запилил что-то типа "vector string MyStringList;".

А так любой HLL внутри сводится к машкоду, смысл этим сознательно забивать голову?
1593 2292387
>>292361

>В плюсах повсюду ООП


Не везде.
1594 2292389
>>292371

>это ооп


У тебя ООП головного мозга. Строка и вектор это просто структура данных. В школе учишься?
1595 2292408
>>292389
совсем скоро про итераторы узнаешь, тогда поймешь

>>292381

> "vector string MyStringList;"


а если у тебя в шаблоне несколько параметров?
а что если они вложенные?
так что скорее у тебя синтаксис такой себе
1596 2292423
>>292408

Вот когда это надо будет, тогда пусть будет пердолинг. Простые вещи должны делаться просто. Это блядь так сложно и дорого реализовать?

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

Сисярп тоже такое себе, синтаксис тоже мерзкий и масса своих маразмов в стиле "дидываивалемы страдали и ты пострадаешь", просто в другую сторону.
1597 2292433
>>292371

> так не пихай



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

Ну заебло, какую статью или туториал не откроешь - собака ЭТО зверь, звери ЭТО животные, у животного ЕСТЬ цвет... Опять это выращивание дерева классов через наследование. Я понимаю, в 90ые ООП считался серебряной пулей, решающей все проблемы, но скрипя зубами кресты в итоге объявили мультипарадигменными. Щас то этот подход унылый нахуя навязывать?
1598 2292456
>>292423

>Вот когда это надо будет


итераторы то?
ну примерно когда с хеллоувордами наиграешься

>>292433
тебе там просто ооп объясняют
ты свободный человек, можешь просто не читать и идти дальше по учебнику, если тебе какая то тема не нравится
1599 2292476
>>292456

Причём тут итераторы? У психически здоровых людей было бы "vector MyCoolStructType ...." и дальше обходи массив любым способом. Не понимаю, в чём проблема, кроме "дидываивале".
1600 2292483
>>292408

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


Итератор это функция. Ты мало образован и у тебя "ООП головного мозга".
1601 2292485
>>292476

> дидываивале


добро пожаловать в 2022, где все итераторами пользуются
малой вобщем, не бухти
ооп учиться максимум за день
1602 2292486
>>292483

>Итератор это функция


нет
1603 2292537
>>292485

Буду бухтеть. Нахуя городить лишние сущности? Почему не просто вектор обойти в for? В чём выигрыш от begin-end?
1604 2292551
>>292485

>ооп учиться максимум за день


Какой алгоритм изучения и по каким материалам?
1605 2292554
>>225172 (OP)
Хочу установить компилятор от Майкософт для использования в VS Code. Делая по инструкции из доки, скачать build tool для visual studio, а там компоненты для C++ занимают 7,47 Гб! Как так?
1606 2292556
>>292551

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


читаешь, запоминаешь, практикуешь

> по каким материалам


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

>>292554
Добро пожаловать в Windows
1607 2292575
>>292226

> линуксоид


> здравомыслящий


Очередной пердоля жрет говно, вместо того, что делать дела
1609 2292623
>>292537
Чтобы иметь один интерфейс для миллиона контейнеров
1610 2292659
>>292556

>инкапсуляция - наследование - полиморфизм


Это не ООП. То же самое реализуется средствами ФП и появилось оно раньше.

>>292575

>Кукарек <кококо>

1611 2292662
>>292659

>инкапсуляция - наследование - полиморфизм


>Это не ООП


какие только кадры в этом треде не появляются
1612 2292667
>>292591
То есть компилятор размером 7Гб это нормально, нужно просто дисков по больше покупать? Еще и реферальную ссылку походу кинул.
1613 2292673
>>292537
В том, что тебе не надо знать что это за вектор (и вектор ли) ты просто идёшь и обходишь без задней мысли.
1614 2292682
>>292667

> То есть компилятор размером 7Гб это нормально, нужно просто дисков по больше покупать?


Не вижу проблемы купить нормальную ССДшку, яж не нищий. Собстно, у меня такая же, только 2тб
1615 2292753
>>292673

Да, я забыл, что в сишке типы гвоздями прибиты и для обхода int и string надо писать два отдельных цикла.
1616 2292764
1617 2292769
>>292764

Данные же разного размера, а воид это чисто адрес без нихуя, не?
1618 2292801
>>292682
Ты не ответил на вопрос. Это нормально, что компилятор весит 7+ Гб? Больше чем целая ОС. Это полная деградация.
1619 2292814
>>292801

Так крупные прикладухи и должны весить больше ОС.
image.png38 Кб, 705x607
1620 2292819
>>292801

>нормально, что компилятор весит 7+ Гб? Больше


Там не только компилятор, но и ОС СДК полная, с хуевой горой прекомпайлед либ. Сам компилятор весит пикрил, опять же с кучей всякой прекомпайлед тулзы.

Но главный посыл все еще в том, что ты нищий, и купи ССД. Хоть винт купи. Терабайтник косарь стоит. Косарь - это 15 минут моей работы.
1621 2292821
>>292819
2 косаря на авито, да, не косарь. Но все еще
1622 2292858
>>292814

>Так крупные прикладухи и должны весить больше ОС.


Из дурки капчуешь?

>>292819

>Там не только компилятор, но и ОС СДК полная, с хуевой горой прекомпайлед либ.


GCC под линукс и под винду весит раз в 30 меньше. В 30!

>>292819

>Но главный посыл все еще в том, что ты нищий, и купи ССД.


У меня 3Тб памяти, но я не собираюсь из за этого обмазываться дерьмом в виде VS.

>Терабайтник косарь стоит.




Оказывается секта C++ это хуже сишников и 1сников. Орут: ко-ко-ко, язык должен быть быстрый и тратить мало памяти. А когда тыкаешь их в дерьмо наподобие visual studio, начинают переобуваться: ну а чё, диск купи. Двойные стандарты на лицо. То ли школьники, то ли шизики-сектанты.
1623 2292901
студент второго курса открывает для себя объективную реальность
хотя может это и к лучшему что такие отсеиваются
1624 2292906
>>292858
Когда ты устроишься на первую работу (если такое случится вообще) ты поймешь, что самое ценное - это время разработчика, а не 7 гигабайт места. И что студия повышает продуктивность очень и очень сильно.

Но я боюсь, что в силу собственной тупости, ты даже первую работу не найдешь.
1625 2292909
>>292662
У тебя проблемы с головой? Инкапсуляция, наследование и полиморфизм достигаются средствами функционального программирования. ФП появилось раньше. Почему тогда инкапсуляция, наследование и полиморфизм должны называться ООП? И кто вообще сказал, что ООП это инкапсуляция и бла-бла? А как же передача сообщений? Алан Кей сказал: "Я изобрел термин ООП, но не имел ввиду C++".
1626 2292920
>>292906
Адепт винды не может ничего знать о продуктивности. Продуктивность это кода не используешь мышку вообще. Адепты винды так не умеют, да и винда не позволяет все делать через консоль.

>>292901
Хватит записывать меня в студенты. Это твоя фантазия. У вас же нет никакой идеологии. Вы пустые. Должны быть какие принципы, которые нельзя переступать, ну или хотя бы нежелательно, что порицается. У вас ничего нет, вы носитесь по порывам ветра.
1627 2292930
это просто бинго вкатуна, который пытается не казаться позером

> линукс


> функциональщина


> не использовать мышку


> не осилить ооп


> нет работы


> БЛОАТЭД

1628 2292934
>>292920

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


Ох, студентик. Любой человек, кто писал код в проде - знает, что бОльшую часть времени - ты код читаешь, а не пишешь. Разбираешься как что работает и тд и тп. Продуктивность - это не скорость, с которой ты пишешь laba2.cpp

На твои высеры про мышку-хуишку купится только первокуры, ведь в КОНСОЛЬКЕ ПЕРДОЛИТСЯ ТАК КРУТО, СМОТРИ КАК Я ОХУЕННО ДЕЛАЮ ЗА ДВА ЧАСА ТО, ЧТО В ВИНДЕ ДЕЛАЕТСЯ ОДНИ КЛИКОМ.
1629 2292958
>>292930

>Кукарек<кококо>



>>292934

>Врёти!

1630 2292959
>>292958
Не рвись ты так, манюш. Закончишь вузик, пораскидываешь резюме, рано или поздно ну должны тебя джуном за тридцатку в месяц взять - и все поймешь.
1631 2292964
>>292934

>ДЕЛАЮ ЗА ДВА ЧАСА ТО, ЧТО В ВИНДЕ ДЕЛАЕТСЯ ОДНИ КЛИКОМ


Подтвердить сможешь? Как насчет установки программ? Как насчет администрирования системы? В винде установить 10 программ это работы не меньше чем на час. В линуксе на это тратится минута, а пока устанавливается можно что то делать. Тебе не надоело в штаны себе накладывать?!
1632 2292970
>>292964
Мы вообще про программирование тут - но ладно.

> Как насчет установки программ?


Так же как в линуксе, есть пекедж менеджеры, есть unattended установки у всего софта вообще, начиная от фотожопа, заканчивая 3дмаксом. Мир не заканчивается на potato guy и gcalc.

А теперь расскажи мне, как ты устанавливаешь софт, которого нет в репах, пердоля. Склонить, поставить нужные депенды, конфигуре, маке, маке инсталл, потом чинить ошибки компиляции и подбирать версии либ.

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


Винрм, SSH, SCCM, групповые политики AD. Никогда не думал, почему весь энтерпрайз сидит на винде? как раз потому, что это сильно проще и дешевле, чем ебаться с линуксом. Да, ДЕШЕВЛЕ, при том что винда платная, а линукс нет.

> В винде установить 10 программ это работы не меньше чем на час


Хуйню придумал какую-то, тут без комментариев. Зависит от программ и метода их установки.

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


Сравниваешь apt install vim и установку вижуал студии, да?

> Тебе не надоело в штаны себе накладывать?!


Пока обосрался ты, снова.
1633 2292975
>>292920

>Должны быть какие принципы, которые нельзя переступать, ну или хотя бы нежелательно, что порицается.


Ну многие осуждают UB. А так же вызовы виртуальных методов в конструкторе. Или использование переменных с двойным подчёркиванием в начале.
изображение.png32 Кб, 592x389
1634 2293053
Что означает собрать? Почему они сами не могут собрать?
1635 2293054
>>293053
Потому-что оно не собирается само, очевидно же
1636 2293057
>>292143

>Змейка,SFML.


Едрить ты крут, я такое в 13 лет делал
1637 2293058
>>293057
Какой ты пиздатый. А теперь иди нахуй.
1638 2293060
>>292296
Прикольно
А, если я еще не заебал, еще чуть доебусь. А то не хватает проф совета
Как бы ты советовал качаться в математике? Стоит ли брать в руки советские (условно) учебники и зубрить их или же стоит уже разбиратся на реальных задачах - тот же СЛАМ, например
И вообще много ли в России (хочу перебраться в ДС) нормально оплачиваемой работы (не в НИИ), по направлению персепшена? Не буду ли я делать робота федора со своей тягой к математике?
1639 2293062
>>293053
Иногда самому впору такие заказы разместить, ибо для очередной дохуя опенсорсной софтины не выкладывают готовый бинарник и пишут инструкцию сборки на 50 страниц, где надо скачать, установить и настроить небо и аллаха.
1640 2293077
>>225172 (OP)
Если я компилирую плюсовый код с -fno-exceptions например с помощью gcc, нужно везде вешать noexcept? Оно вроде как и надо, оператор noexcept() будет докладывать что функции бросают, но с другой стороны компилятор и сам мог бы повесить тупой что ли? .В документации gcc на этот счет ничего не написано.

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

>не выкладывают готовый бинарник


ну так поставь из репозитория дистрибутива и все, вместо тебя уже все собрали. Или что-то совсем редкое используешь?
1642 2293176
>>292970

>есть пекедж менеджеры


Какие? Что там в репах есть? Большая часть пользовательского софта в винде ставится ручным скачиванием и ручной установкой.

>unattended


Шта?

>как ты устанавливаешь софт, которого нет в репах


Успешно. Способов много. Все рабочие. В Арче так вообще все в репах есть.

>весь энтерпрайз сидит на винде


Очевидная ложь. Энтерпрайз бывает разный. Ковыряние железок на заводе это не энтерпрайз. За весь ты знать не можешь. Поэтому не обобщай.

Остальные твои цитаты можно охарактеризовать как: врёти!
1643 2293177
>>293060

>Как бы ты советовал качаться в математике?


Какие разделы тебя интересуют? Есть только один способ прокачки математики - решение практических задач. Просто чтение как газетку - это пустая трата времени. Каша в голове будет, не более.
1644 2293178
>>293062

>Иногда самому впору такие заказы разместить


Это разве заказ? Мне кажется это с бывшего тостера (qna.habr) скрин.

>>293053
Это же с хабраQ&A?
1645 2293180
>>293057

>я такое в 13 лет делал


Рад за тебя. Держи в курсе. Нет, правда, мне очень интересно.
1646 2293229
>>293060

> по направлению персепшена?


Не так чтобы много, но даже итт тут минимум двое, кто с этим имел дело. Другой вопрос - так ли принципиально заниматься персепшоном? Есть много других областей, может, даже более интересных. Плюс работу искать будет сложнее, чем если бы ты был просто с++ девелопером. Из крупных контор разве что Хуавей в дс набирает именно математиков. Китайцы в русских видят именно эту экспертизу наиболее сильной. Остальные хотят многостаночника, который бы и код со сфинае херачил и спарс-методы бы знал (в итоге не умеет ни того, ни другого, лол).
Но если персепшон тебе нужен, то вот навскидку небедные конторы, где этим занимаются: самсунг, хуавей, яндекс, артек3д, эвокарго, вейрей, сбер, align (плюс-минус). Ещё какая-то Веда-проект вертелась на хх последнее время, но там хз, что они делают.

> Как бы ты советовал качаться в математике?


Итеративно. Ставишь себе цель заботать слам: штудируешь какой-нибудь дсо. Готовишь прямо подробное описание, как что в нем работает. Потом пытаешься запустить что-то готовое (заодно познаешь таинство калибровки), потом пишешь свой игрушечный слам (лишь бы работал). Ну а потом обратно погружаешься в учебники матана и узнаешь детали про представления групп Ли например зачем их в оптимизаторе логарифмируют. Ну и про сами подходы оптимизации узнаешь из другого учебника.

Потом берешь пишешь фильтр Калмана например. Заставляешь его работать на синтетике, потом повторяешь матстаты и учишь, как распределены дисперсии оценки после фильтра. Постоянно чему-то нужно учиться короче.

А потом ты понимаешь, что в зависимости от области твоих интересов все сводится либо к задаче оптимизации, либо к задаче оптимизации на графах.
1647 2293253
>>293176
Продолжаем ссать второкурснику на лицо всем тредом дальше. Второкурсник просит еще.

> Какие?


https://github.com/microsoft/winget-cli
https://chocolatey.org/
Как минимум

> Шта?


Это нормально, что ты нихуя не знаешь. Ты же дурачок. Просвящайся - https://www.pcmag.com/encyclopedia/term/unattended-install
Вообще весь хоть какой-то популярный софт в это умеет.

> Успешно. Способов много. Все рабочие. В


Нихуя не сказал, рофл.

> В Арче так вообще все в репах есть.


Что все то? Пчел, ты немного бредишь уже в своем фанатизме. Большей части нужного мне софта под твою хуйню нет вообще, а ты мне про говоришь про весь софт в репах.

> Очевидная ложь. Энтерпрайз бывает разный. Ковыряние железок на заводе это не энтерпрайз. За весь ты знать не можешь. Поэтому не обобщай.


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

> Остальные твои цитаты можно охарактеризовать как: врёти!


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

Пойми - еще 15-20 лет назад ЛИНУКС это было что-то новое и интересное. И да, действительно, в некоторых кругах задротов знать его считалось круто. Сейчас - твою поделку знают вообще все. Вот прям - практически любой айтишник. И все прекрасно знают, что эта хуйня работает через раз, что нет софта, и что нахуй оно никому не надо, даже бесплатно. Ну, кроме дурачков, само собой. Сейчас вот такие вот шизолинуксоиды вызывают только смех и, немного, сострадание. Не более.

Ценятся реальные знания какие-то, умение создавать и мейнтенить проекты например, знать какие-то крутые специализированные вещи. А то, что ты арчик по гайду поставил - это тебя никак не выделяет из массы таких же туповатых студентов. Просто ты не только туповатый, так еще и упертый, вот и все.
1648 2293358
>>293253

>https://github.com/microsoft/winget-cli


Вчера появился только. Не windows way. Где репы? Пустые небось.

>https://chocolatey.org/


Этот костыль тоже не так давно появился. Сделан какими то сторонними разрабами. У них хоть репы открытые или они могут любых вирусов накидать?

>https://www.pcmag.com/encyclopedia/term/unattended-install


Это тоже не windows way костыль. В общем все что ты перечислил это костыли, созданные чтобы хоть как то облегчить и ускорить работу с программами в windows. Это никогда не будет работать также четко как в Линуксе. Эти принципы не вложены в ОС. Пользователи не используют и не будут это использовать. Программы по прежнему будут выкладываться на свои сайтики. Никто не будет успевать обновлять репы.

>Нихуя не сказал, рофл.


А что ты не знаешь как в Линуксе можно установить пакет? Можно даже из исходников собрать. Что в Windows невозможно почти всегда.

>Что все то?


Например свежий компилятор Окамла. Хотя это и редкая штука. В арчевых репах почти все есть и все свежее.

>рактически все конторы, торгующиеся на NASDAQ


Ой, как будто ты работаешь в такой сфере. То где ты работаешь энтерпрайзом не назовешь. И вообще энтерпрайз это помойка. Ничего хорошего они не создают. Покупают двоешников из бодишопов, а они пишут компиляторы по 7 гигов объемом.

>Ну ты же снова слился


А что там комментировать? Да, я сравниваю установку вижуал студии с другими программами. Могу сравнить с IDEA. Она весит в десятки раз меньше чем Visual Studio. По функционалу не уступает. Работает на Линуксе. Шах и мат.

Еще твое врёти прокомментировать? Зависит от программ и метода установки? Вот именно, что в винде зависит, а в линуксе не зависит. Ставишь хоть ядро, хоть модули ядра, хоть что, все по единому принципу. Быстро и четко. Хочешь, откатишь. В винде так нельзя. Шах и мат.
1649 2293386
>>293358
Долбоеб напридумывал какой-то хуйни, как надо устанавливать программы, и теперь срет своими бреднями в С++ треде.

Типичный двощ
1650 2293401
перекатывайте
1651 2293418
>>293401
Перекати
1652 2293422
>>292091
А есть что то, что более походит на std-шные плюсы? А то в бусте пол библиотеки переписано и ощущение, что на другом диалекте пишу
1653 2293452
>>293422
В начале был буст... Но потом пришли комитеты и получилось то, что получилось...
1654 2293473
>>293253

> И все прекрасно знают, что эта хуйня работает через раз, что нет софта, и что нахуй оно никому не надо, даже бесплатно.



Это исключительно десктоп, на который корпорациям глубоко срать и который пишут хикки в свободное от фапа время.

Телеком весь на линуксе, интернет блядь весь на линуксе. Ткнись на любой сайт, в любой почтовик, в любую телефонию - там внутри будет линукс и опенсорнсые поделки типа энджайникса и астериска. И оно как-то вот работает, на двачах же сидим все нормально.
1655 2293606
>>293253

>работает через раз


Вась, можно ли восстановить винду после синего экрана? Линукс можно восстановить почти в любой ситуации. Более 90% серверов в мире это линукс. Он работает стабильно. Винда крашится по любому поводу. Бывает ставить программу на винде, а она падает с ошибкой, и ничего не сделаешь. В линуксе такое можно починить.
1656 2293613
>>293473

>энджайникс


Энджиин, то есть двигатель. Это так произносится. Звучит как en·jn. В остальном со всем согласен.

https://www.google.com/search?q=engine+произношение
1657 2293692
>>293473

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


Так разговор только про десктоп и есть. Сервера понятное дело на никсах

>>293606

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


Рассказываю - Синие экраны это проблема либо с 3рдпати драйверами, либо с железом. И это вполне пишется в мемори дампе и даже на самом экране.

Если проблема с драйверами - то идешь в safe mode, и переставляешь\удаляешь, если это китайский античит. Если с железом - ну тут уж сорян.

> Винда крашится по любому поводу.


0 крашей за 10+ лет. Как и у абсолютно всех вокруг.
1658 2293785
>>293692

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


Переобулся
1659 2293794
>>293692

>Синие экраны это проблема либо с 3рдпати драйверами, либо с железом.


Какая разница. Похожие баги с дровами в линуксе фиксятся и не нужно систему переустанавливать.

>И это вполне пишется в мемори дампе и даже на самом экране.


Лол

>Если проблема с драйверами - то идешь в safe mode, и переставляешь\удаляешь, если это китайский античит.


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

>0 крашей за 10+ лет. Как и у абсолютно всех вокруг.


Кудахтанье. Обобщение. Попытка создать впечатление, что "вас" много. Нет, Вася, ты один такой балабол. Остальные знают и признают, что винда глючное поделие.

Винда создана для ламеров и не предназначена для работы в режиме 24/7. Поэтому большая часть багов лечится только переустановкой. Линукс можно разрушить до основания, удалив все, включая desktop environment, а потом спокойно восстановить.
1660 2293827
>>293785

> Переобулся


Нет. Я везде только про десктоп говорил.

>>293794

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


> Если проблема с драйверами - то идешь в safe mode, и переставляешь\удаляешь, если это китайский античит.


Ты читать чтоли не умеешь, пердоля?

> Если в винде выскакивает ошибка с кодом, то в большинстве случаев никто не знает в чем причина и как фиксить. На сайте майкрософт написаны предполагаемые причины, но обычно все действия не приносят результата. В конце они пишут "обратитесь к своему администратору".


И в гугле искать тоже.

> Остальные знают и признают, что винда глючное поделие.


Бля шиз, ты мне так нравишься. В одной строке обвиняешь меня в обобщении и САМ ОБОБЩАЕШЬ.

> Винда создана для ламеров и не предназначена для работы в режиме 24/7


Я честно говоря не совсем понимаю, как ты одновременно срешь хуйню, которой срали немытые додики из начала 2000ых, и при этом сам являешься тупым студентом. Ты ЛОРа начитался чтоли?

Просто все, что ты говоришь - это твои фантазии и шизохуйня. Какие-то баги винды (бывают, да). Только лечатся они откатом обновления, а не ПЕРЕУСТАНОВКОЙ. Просто поток невежественного бреда, рили.
1661 2293921
>>293077
проверил : да, компилятор ничего не вешает, надо все вручную обмазывать. Но может все таки есть ключик для автоматического noexcept?
1662 2294188
>>293077
зачем тебе noexcept, если ты отключаешь поддержку исключений?
1663 2294243
>>293229
зоебис
спасибо, удачи тебе, анон
1664 2294305
Какие есть способы одновременно обслуживать несколько клиентов не плодя по треду на каждого?
1666 2294317
>>294313
А, так asio само все делает? Тогда супер, париться не буду
1667 2294320
>>294317
Асио оборачивает эти OS-апи, да
1668 2294505
>>294188 ну так вот : >>293921
например вектор будет копировать вместо мува
1669 2294562
По умолчанию libstdc++ и libgcc подключаются динамически, получается, если я запущу собранную прогу на другом компе, где этих либ нет, то она может не запуститься? То есть их нужно линковать статически? Но вроде libgcc вообще невозможно слинковать статически.

Корчое, как собрать бинарник так, чтобы его можно было запустить на максимально возможном количестве компов? Просто я посмотрел
1670 2294564
>>294562

> По умолчанию libstdc++ и libgcc подключаются динамически, получается, если я запущу собранную прогу на другом компе, где этих либ нет, то она может не запуститься?


Да.

> То есть их нужно линковать статически? Но вроде libgcc вообще невозможно слинковать статически.


Возможно. А ещё можно положить либу рядом с прогой.
изображение.png77 Кб, 852x611
1671 2294585
Когда приходит соединение начинает выполняться start и жрать память. Чому так происходит? Я думал, что async_read_some вызывается, если есть, что читать, а иначе ничего не происходит. Но он почему то просто начинает жрать память. Я надеялся, что оно просто будет до первой ошибки выводить на экран сообщения.
1672 2294599
>>294585
Читай доки
async_read_some начинает асинхронное чтение и сразу возвращает управление вызывающей функции. Функтор который ты туда передаешь будет выполнен извнутри вызова io_context::run

Алсо, goodconnection - это std::atomic_flag я надеюсь? Иначе ты нарываешься на data race

>>294562

>на другом компе, где этих либ нет


А почему их там нет? Пусть ставит

Алсо, есть LD_LIBRARY_PATH переменная окружения, еще RUNPATH в elf которая тоже задает путь поиска либ

>>294313

>epoll


Сейчас модно io_uring
1673 2294600
>>294585
Вообще странно у тебя написано.

Буфер x - локальная переменная на стеке и она удаляется на каждой итерации while. При этом async_read не блокирует поток, а проскакивает дальше на следующую итерацию. Получается, что данные ещё не пришли, а буфер уже умер.
1674 2294601
>>294562
Собери в snap\flatpak, или во что там еще. Это единственный живой способ сделать свою софтину available на всех 1488 дистрибутивах луникса
1675 2294602
Короче у меня там хуйня полная написана, забейте. Я завтра буду читать как асинхронные сервера работают и как буст с этим связан. Там кажется не все так просто. Ну в том примере мне было просто интересно куда память уходит и всё
Screenshot2022-02-12-09-02-06-004cn.wps.xiaomi.abroad.lite.jpg609 Кб, 1080x2340
1676 2294622
>>293077

>ембедщики или просто те кто не любит ексепшоны


Как там в 2008 м?
1677 2294639
>>294622
О, тут тоже 14 стандартом ограничиваются. Моё почтение.
1678 2294666
>>294639
17й в процессе.
1679 2294738
>>294666
Чому так долго? Они свой компилятор пилят что ли?
1680 2294755
>>294738
Это ж гигантская европо-основанная бюрократическая машина, там большая часть про сертификаты и всякие бумажки, а не кресты.
изображение.png22 Кб, 755x421
1681 2294976
Это код с сайта буста. Я либо что то очень не понимаю, либо что то еще, но почему оно не уходит в бесконечную рекурсию? Или уходит, но расчет на то что не будет слишком много данных? Если второй вариант, то код какой то уебанский
1682 2294979
>>294976
Ну то есть я понимаю, что оно не сразу вызывает друг друга, но в целом какой то странный код
1683 2295005
>>294622
Эх, как же хочется худенькую, бледненькую сишечку с тоненьким abi, классическую, не целованную проклятыми хипстерами, с небольшим оверхедом, с указателями на указатели на указатели , растрёпанными или неуложенными скобочками, лохушку без перспектив и зарплаты...
изображение.png94 Кб, 484x321
1684 2295026
>>295005
Вот она
ATmega16A-PU
1685 2295122
Можно ли как то написать в boost asio пока есть что читать, читай, если нет, то ничего не делай. Я хочу цикл какой то сделать, но не могу найти таких примеров. Везде всё уходит в рекурсия какую то. Типо async read и в хэндлрере в конце опять async read. Что за ерунда. А если у меня соединение будет сутки держаться и много маленьких сообщений пересылать, то я словлю переполнение стека?
1686 2295297
>>295122
>>294979
>>294976
Всё, разобрался
1687 2295303
>>295122

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


надеюсь ты блядь студентик еще, а не деньги своим кодом зарабатываешь
мимо припекло безработному старику
1688 2295305
>>295297
Расскажи, тоже интересно стало
1689 2295308
>>294755
стандарт омериканский вообще то
1690 2295312
Задача. Есть большой чат. Очень большой. В него постоянно пишут люди. У пользователя есть стек с ответами от всех этих людей. Какие есть способы потокобезопасно вставлять в стек сообщения. Очевидны мьютексы какие то медленные.
1691 2295314
>>292934

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


Большую часть кода ты не читаешь и не пишешь, а отлаживаешь.
Ну если ты не тдд-пидор, конечно.
1692 2295319
>>294599

>Сейчас модно io_uring


модно-хуедно
зачастую эти долбоебы вообще не прикидывают планируемую нагрузку, а на деле оказываеться обычного ввода-вывода синхронного достаточно
я ебал эту клоунаду уже
1693 2295320
>>295305
Оно просто создает какой то объект и сохраняет указатель на функцию в этом объекте, чтобы потом вызвать. А сама функция async read мгновенно завершается и никаких рекурсий не вызывается.
1694 2295324
>>295303
Ты какую то странную фразу выделил. Да, я долбаеб, потому что не разобрался с функциями буста, но из моего неверного понимаю совершенно логично следует строчка, которую ты выделил. Бесконечная рекурсия -> переполнение стека
1695 2295328
>>295312
То есть порядок сообщений должен сохраняться?
Или без разницы?
1696 2295332
>>295328
Пока я подразумевал, что у каждого сообщения есть дата. А список сообщений это просто set, который их по дате посортирует. Если коротко ответить на вопрос, то да, порядок важен.
1697 2295333
Хот тейк: ООП с композицией вместо наследования и интерфейсами вместо абстрактных классов -- не идиоматический ООП. Сеймы есть?
В связи с чем вопрос, а есть примеры, когда наследование -- это лучшая идея, чем композиция/имплементация интерфейса? Потому что если нет, выходит, что всё современное ООП -- это какое то решение проблем через задний проход. Ибо полиморфизм достижим без объектов вообще (через тайп трейты в Расте или тайп классы в Хачкелле, например), как в общем то и композиция. А если нет разницы, зачем платить больше?
1698 2295334
>>295333
Ну и я помню что в цопепе нет интерфейсов, но есть множественное наследование, но условно то все равно можно поделить.
1699 2295355
>>293794

>Поэтому большая часть багов лечится только переустановкой.


Допустим. Только проблема в том, что линуксоиды смотрят на разработчика, как тупая пизда или бабка на Сычёва, т.е. как на тыжпрограммиста. А раз тыжпрограммист, то должен знать абсолютно всё про комплюхтеры и уметь исправлять абсолютно любую проблему. Но реальность в том, что если ты столкнулся с проблемой в линуксе, да, скорее всего, ты можешь её исправить без переустановки, но перед тобой встаёт дилемма: либо переустановить ОС, либо изучать, как работает хуетанейм в Линупсе и почему она отвалилась. И далеко сука не факт, что второй вариант быстрее первого.
Предвидя нытье "а как же конфигурация системы после переустановки". Что вы, будучи девелопером, собрались так долго конфигурировать несколько часов? Если конечно ваша разработка не связана с серверами на никсах, но тогда выбор в пользу Линукса вполне естественен и не нуждается в ином обосновании.
Предвидя аргумент "достаточно просто понимать как работают операционные системы на базовом уровне". Нет, сука, недостаточно. То, какой линукс простой и не-блоатед -- это просто наглая ложь, линукс -- это 20 миллионов строк кода, и это только ядро, он перестал быть простым и понятным уже очень давно. Никакой курс по операционным системам и никакая книга этого не компенсирует.
"Ну ты научишься чинить разную хуиту и станешь делать это быстрее". Не факт. И опять же, как часто мне нужно переустанавливать шиндошс, чтобы потерянное время на переустановки перевесило потерянное время на еблю с линупсом? Раз в год? Раз в месяц?
1700 2295359
>>295355

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


Имеется ввиду, даже если предположить, что со временем я научусь исправлять фатальные баги линупса быстрее.
1701 2295365
>>295355
Ну и банально, всякие мелкие проблемы возникают гораздо чаще, чем фатальные. И где на виндоус просто миллионы ответов на любые вопросы, то с линуксом ты должен скакать по форумам разных дистров. Особенно если это как то связано с десктопом и мультимедиа, ибо тут даже факт "сервера гоняют линупс/бсд" тебе никак не поможет.
К маку кстати это не относится, ибо там не меньшая чем у винды юзербаза и единая система, а не куча несовместимых сборок с нескучными обоями.
1702 2295367
>>295355
Ну а ещё, IDE от IDEA уродливые, а вижуалка няшная. :3
1703 2295373
>>295312
Я лично проверил сейчас это на 10000 потоках и 50 вставках в multiset. Если писать с мьютексами, то выходит 23 секунды. Если при этом не вставлять, а просто залочить и разлочить мьютекс, то выходит 15 секунд. К сожалению без мьютексов не могу проверить, потому что тогда сет багуется и прога бесконечно выполняется
1704 2295377
>>295308
Нет.
1705 2295466
Может ли в tcp быть такое, что первое сообщение отправится на половину, а второе тоже наполовину, но с другой стороны? Или если первое не дошло полностью, то это обрыв соединения?
adapter.png27 Кб, 1270x371
1706 2295491
>>292371

>это ооп


Нет, не ооп.
Контейнеры -- это не ооп.
Итераторы -- это не ооп.
Полиморфизм -- это не ооп.
Вызов функций через точечку после первого аргумента -- это не ооп.
Возможность в функции обращаться к первому аргументу, не указывая его явно в петухоне и расте все равно приходится писать self -- это не ооп.
ООП -- это приватные мемберы онли, отсутствие множественного наследования, отсутствие статических классов, мемберов и методов, и адаптеры вместо интерфейсов (см. пикрил).
К сожалению, люди в вузиках зачастую нихуя кроме ООП не учат и сравнить его ни с чем кроме как с допотопным Си не могут. Поэтому по иронии судьбы они обзывают ООП всё, что к ООП имеет мало прямого отношения. И я сейчас даже не про то самое ООП Алана Кея, а про ООП в Жабе и крестах.
1707 2295515
>>295466
Если не дошло полностью, реализация протокола сделает ещё несколько попыток, потом да, обрыв соединения. Но с очень маленькой вероятностью ошибок может не произойти, если совпадёт контрольная сумма.
1708 2295525
Я вот сейчас заметил, что в бусте во всех примерах буффер всего один и для записи и для чтения. Разве это не странно? Было два буфера, то в одном потоке можно было бы отправлять кому то данные, а в другом принимат. А так получается, что потоки постоянно должны меняться чтобы записать/считать что то с одного буффера. Я что то не понимаю и так и должно быть?
1709 2295526
>>295525
Имеет ли смысл мне в моей программе писать и читат в разные буфферы?
1710 2295538
Няши, чем компилируете?
gcc или clang?
1711 2295539
1712 2295545
1713 2295549
>>295545
Я кста этой хуйней компилирую просто потому что с вузика привык и мне при дебаге поебать на производительность, но пишут, что gcc глючная медленная хуйня, которая генерирует плохой код. Мнение?
1714 2295550
>>295538
msvc на винде, гцц на пердолеговне скоро начнем использовать.
1715 2295556
>>295333

>если нет разницы, зачем платить больше?


Платить? Чтобы достичь динамической диспетчеризации в GHC добавили ExistentialQuantification, что наверняка сравнимо по затратам. Про раст хз.
1716 2295558
>>295549

> gcc глючная медленная хуйня, которая генерирует плохой код. Мнение?


Хуй знает, только слышал, что исходные код ГЦЦ хуевый и новые модули/языки/стандарты поддерживать тяжело. А код генерирует нормальный, быстрее чем у шланга(clang).
1717 2295590
>>295355
Вот это эталонное переобувание. С точки зрения пользователя Линукс устроен просто. Его интерфейс (API) очень просто и понятен. В Windows для 1 задачи может быть 10 интерфейсов. Все они разбросаны по системе. И т.д. и т.п. В общем она вроде красиво и качественно выглядит. А в деле кривое поделие, не предназначенное для безотказной работы.

Линукс похож на ретро автомобиль. Такие авто живут десятки лет, некоторые доживают и до ста. Они сделаны очень качественно, очень надежно, работают безотказно. Их делали из дорогих, качественных материалов. Они просты в устройстве. Поэтому в них нечему ломаться. Они состоят из небольшого количества деталей. В винде все диаметрально противоположно.
1718 2295593
>>295355
Как же вы заебали, неосиляторы
У меня у одного за 4 года использования Линукса не было никаких проблем что ли? Особенно учитывая, что 98% времени я сидел на арче. Хули вы такие рукожопы-то, блять?
1719 2295599
>>295593

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


очевидно, что да.

Я недавно ставил убунту 21.04 на домашнюю систему. Так сразу после установки - оно просто висло на загрузке.

И перед тем как обвинять меня в КРИВЫХ руках - что надо было сделать, чтобы этого не было? Исошник с оффсайта, устанавливал с флешки, ничего в установщике не кликал лишнего - просто фулл разметка стандартная одного диска, и далее, далее, далее.
1720 2295609
>>295593

>У меня у одного за 4 года использования Линукса не было никаких проблем что ли


Сейм.
5 лет на генте, 4 года на фряхе
1721 2295612
>>295377
с хуя ли нет?
iso типа международная организация, но крестовый стандарт выпускает ISO/IEC JTC 1, а они в вашингтоне
понял
сша это ебаное
жиды
жидочурки
1722 2295613
европейской школы нет, ее убили
победили жидомасоны из сша, кресты эти ебаные, js блевотный, явка-хуявка
1723 2295622
Блять, сижу жду модулей уже второй год
Самому что-ли идти контрибьютить в компиляторы чтобы наконец то все заработало
1724 2295642
>>295612
Ващето разговор был про эмбеддед, и стандарт на него ( >>294622
), а не кресты в целом.
1725 2295643
>>295622
Модули уже в позапрошлом году же были
https://devblogs.microsoft.com/cppblog/a-tour-of-cpp-modules-in-visual-studio/
1726 2295825
>>295643
Ну это у Майков
У остальных вроде до сих пор все грустно
1727 2295905
>>295643
они тогда нихуя не работали и компилировались только через СОСНОЛЬКУ, а вот с выходом VS22 - уже туда сюда.
image531 Кб, 720x658
1728 2296165
>>295491
ваше ооп это не ооп, а вот моё ооп это ооп
1729 2296418
>>295599
установил дистр для домохозяек
@
ноет, что ничего не работает

Чел, ты...
1730 2296464
>>296418
Ну так оно даже не грузится, да. А раз для домохозяек - то хоть грузится то должно
1731 2296500
Анон помоги , только начал изучать, плюсы пол года назад в унике. Прошли двумерные массивы , но у меня нереальный затуп с составлением логики моих программ. И чаще всего даже казалось бы самую простую дз не могу сделать один. Где можно натренить составление логики на простецких задачах.
1732 2296505
>>296500
У тебя и сейчас простецкие задачи.

Попробуй на бумажке рисовать квадратики и стрелочки. Не БЛОК схемы - а просто самому себе разделяй логику на какие-то обособленные операции и записывай таким образом.

Ну и не пытайся не в коем случае использовать какие-то сложные фичи языка. Пиши код максимально просто и понятно - да, будет МНОГОСЛОВНО, но когда у тебя будет уже все написано и работать - атм уже зарефакторишь
1733 2296549
>>295373

>Я лично проверил сейчас это на 10000 потоках


Наркоман
1734 2296551
>>295312
Решение.
1. Берёшь СУБД.
2. Юзаешь транзакции.
1735 2296864
двач, посоветуй что почитать/посмотреть, чтобы за неделю плюсы освоить на уровне решать задачки на алгоритмы
писал на сишке немного, с плюсами проблем думаю не возникнет
1736 2296866
>>295373

>10000 потоков


иди таненбаума почитай, я хуй знает
1737 2296915
>>296864

>двач, посоветуй что почитать/посмотреть


https://ravesli.com/uroki-cpp/

>чтобы за неделю плюсы освоить


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


лал
1738 2296926
>>296915
я же не говорю, что мне продакшн-код надо за неделю научиться писать, мне хватит стандартной библиотеки с базовых конструкций, это вполне за неделю осваивается в новом языке
за линк спасио
1739 2297009
сделайте уже что нибудь реальное
своими руками
лошары ебаные
1740 2297019
>>297009
Ты чо, охуел? Мы только змейки да чатики на сокетах умеем.
1741 2297087
>>297009
Я сливной бачок починил!
1742 2297157
>>297087
А я жалюзи!
потому что тыжпрограммист, обустраивай свое место в НИИ сам
1743 2297170
>>296915
Лучше оригинал на learncpp.com
1744 2297254
>>295312
lock-free стек ебашь
это просто
1745 2297377
>>297009
вчера паял свои наушники за 40 грывень. Это считается?
1746 2297448
>>297377
Только если цапа своя
crno.jpg122 Кб, 640x593
1747 2297455
>>297448

>цапа


это что? цопэ? не, я таким не промышляю
1748 2297530
ПЕРЕКАТ: >>2297529 (OP)
ПЕРЕКАТ: >>2297529 (OP)
ПЕРЕКАТ: >>2297529 (OP)
1749 2297634
>>226996

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

Особо следует обратить внимание, что пишется всё это обычно забесплатно и люди тупо могут выбирать более приятный язык, не оглядываясь на кабанчиков. И выбирают почему-то голый ссы.
1750 2297635
>>226268

Если там "не бей лежачего" и пишешь как хочешь, лишь бы задачи выполняло, я бы в такое вкатился.
1751 2297636
>>226426

Аудиоплеер нормальный напиши, да. Чтобы все форматы, любые кодировки, cue, питч крутить, плейлисты... На кутях самое оно. Существующий deadbeef как-то на отъебись сделан, пусть он и наиболее вменяемый в линуксе.
1752 2297639
>>228533

На той же строке { всрато выглядит, рилли. Не делай так.

Ещё отучись от вырвиглазного кулхацкерства в условиях if. Напиши отдельно свой километровый вызов функции с присвоениями, а на следующей строке проверь ифом, что оно вернуло. Компилятор код сгенерит такой же, но читаемость возрастёт на порядок.
1753 2297640
>>228735

> ВООБЩЕ не используя cos и sin, и не пытаться их имитировать, вообще без тригонометрических правил и функций



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

Йопт, я такое в 10 лет на кубейсике писал. Программки в несколько строчек получались, но выглядели очень эффектно :)
1754 2297957
>>296866
Зачем? Я понимаю, что у меня на ноуте максимум адекватно можно 12 запустить. Я просто тестил тупой метод ради интереса
1755 2297959
>>297254
нужно сообщения по дате еще сортировать
1756 2298363
>>297959
Да, кстати, извини. Я изначально неправильно написал. Мне не стек нужен, а мультисет (или его подобие). То есть чтобы сообщения были отсортированы по дате, но при этом возможна ситуация, когда из-за пинга сообщение которые было отправлено раньше придет позже, поэтому просто стек не подходит
1757 2299090
При вставке в мапу указатели на старые элементы могут измениться?
1758 2299427
>>295334
Интерфейсы как раз-таки есть. Создай класс, где все методы pure virtual - вуаля, у тебя есть интерфейс. Создавай N-ное количество наследников и оверрайдь методы хоть до посинения.
1759 2299433
>>297634
Смотря какой гуй. GTK - да, Сишечка. Но кеды написаны полностью на плюсах, ИЧСХ, жрут намного меньше ресурсов и оверолл более шустрые.
1760 2318546
как добавить библиотеку в линкер?
1761 2318547
как добавить библиотеку в линкер?
1762 2318548
как добавить библиотеку в линкер?
1763 2319198
Это старый тред, лол. Не туда пишешь
Батник на выключение батника Laama 1764 2328413
Сап, Господа. Есть проблема, не хватает серого вещества у меня на ее решение.

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

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

Важно чтобы все это было штатными средствами винды, то есть та же CMD и планировщик.
Батник на выключение батника Laama 1765 2328415
Сап, Господа. Есть проблема, не хватает серого вещества у меня на ее решение.

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

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

Важно чтобы все это было штатными средствами винды, то есть та же CMD и планировщик.
1766 2334517
>>328415
Отбой, я сделялъ!))
sage 1767 2387450
пишу в треде давно ушедших лучших времен.....
Тред утонул или удален.
Это копия, сохраненная 21 июля 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски