Задать вопрос
  • Почему delete вызывает ошибку?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Первая ошибка:
    char *marka_ = new char;

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

    Вторая ошибка:
    char* m = "Renault"

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

    У вас вообще проблема тут - marka может указывать на выделенную вами в Input() память, а может указывать на переданную из вне память. Кто ее удалять должен-то? Так же в Input() вы можете переписать переданный в конструкторе указатель. А надо ли было его удалять классу?

    Я бы сделал в конструкторе всегда копирование переданной строки. Тогда можно будет передавать туда и строковые константы и использовать вот такое вот значение по умолчанию.
    Ответ написан
    Комментировать
  • Почему delete вызывает ошибку?

    Adamos
    @Adamos
    Главная ошибка - в нашей системе образования,где одни мудаки накропали методичек с использованием массивов и сишных строк в С++, а другие учат по ним третьих, и конца этому не видно.
    Хотя в этом коде достаточно было бы использовать string везде вместо char* - и при этом всем было бы легче: и ТС, и проверяющему, и компилятору... и никаких утечек с UB.
    Ответ написан
    Комментировать
  • Как отсеять сгенерированные email?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Это не возможно сделать по адресу, потому что адрес chtoetozahren@gmail.com может оказаться реальным а адрес john.lennon@beatles.com быть генерированным.
    Единственный вариант отправлять на этот адрес и если нет подтверждения в течении Х дней удалять
    Ответ написан
    2 комментария
  • Как отсеять сгенерированные email?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    2yiwuei3827ryifg2i28ftiwegfi@yandex.ru или такие vladimir_saveliev_98@mail.ru, natalia_blohina_93@list.ru
    А с чего вдруг их не принимать? Они валидны и соответствуют RFC. Какой смысл их удалять? Или точнее, какой смысл удалять работающие емайлы? Вам не пофиг как выглядит емайл, если он рабочий? Или есть какой-то особый смысл в красивых емайлах?
    Ответ написан
    4 комментария
  • Что такое process management в DevOps и как ему обучиться?

    paran0id
    @paran0id
    Умный, но ленивый
    Речь идёт, как ни странно, об initd - системе инициализации и управления процессами в операционной системе linux. Да только вот устарел initd, и теперь ему на смену пришел systemd. Учите systemd.
    Ответ написан
    1 комментарий
  • Переходить ли с windows 10 на linux?

    15432
    @15432
    Системный программист ^_^
    Поставьте SSD, система будет в разы шустрее. На линукс особо смысла переходить нет, привыкать к новому окружению, с теми же примерно тормозами..
    Ответ написан
    Комментировать
  • Переходить ли с windows 10 на linux?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Мой совет: переходить на линукс, только если вам нужен именно линукс. Рискуете получить кучу ненужных проблем.
    Ответ написан
    3 комментария
  • Что лучше 3 сервера с двумя процессорами или 4 сервера но по одному процессору?

    paran0id
    @paran0id
    Умный, но ленивый
    Я бы сказал, что больше серверов - лучше. Проще будет распределить ресурс в случае выхода одного из строя, меньше соседей по серверу.
    Ответ написан
    2 комментария
  • Где лучше хранить изображения и видео?

    2ord
    @2ord
    File -> S3 <-> CDN <- Web browser

    В интранете наверное на что-то типа MinIO (работает по S3).
    Ответ написан
    Комментировать
  • Где лучше хранить изображения и видео?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучше для чего? Зависит от задач и возможностей. В простейшем случае достаточно любого сервиса для хранения - например тот же Amazon. Если задачи какие-то специфические - то разрабатывается решение под конкретную задачу с конкретными особенностями.
    Ответ написан
    Комментировать
  • Как рассчитать норму количества багов на проект?

    paran0id
    @paran0id
    Умный, но ленивый
    Думаю, качество продукта нужно выражать не через количество багов, а через достижение готовности (по фичам) и работоспособности (по отсутствию критических багов) продукта за оговоренный срок и бюджет.

    Еще добавлю, что следует различать количество существующих багов, количество найденных багов и количество задокументированных багов. А ещё такой системой будут злоупотреблять, как и любым kpi, не имеющим прямого отношения к рабочему процессу. А ещё у багов есть степень критичности.
    Ответ написан
    Комментировать
  • Как рассчитать норму количества багов на проект?

    @dmshar
    А зачем считать "баги на проект"?? Тем более, что любой мало-мальски опытный программист знает главную аксиому программирования: "Любой последний найденный баг в программе/проекте всегда является на самом деле предпоследним".
    И это не шутка.
    Вот из этого и исходите.
    Ответ написан
    2 комментария
  • Как войти в "ИИ"?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У меня - очень угнетающее впечатление от практики применений библиотек. Ребята пытаются обучать нейросети даже не зная основ мат-статистики. У них сеть расходится. Переобучается. Выдает лажу на выходе которую они берут за чистую монету. Потом приходят в этот же форум и спрашивают почему opencv или tensor flow "глючит". Они даже вопрос не могут задать потому что не владеют терминологией.

    При этом я говорю без ревности там или обиды от конкуренции. Нету у нас конкуренции. У меня задачи другие. Мне за науку обидно. Будто в физ-лабораторию где коллайдеры и квантовые вычислители забежали мартышки и начали нажимать вообще на все-все кнопки на которые только можно. Спасибо языку Python и фреймворкам! Боже мой какое счастье!!

    Это я не в упрёк автору. Просто зачем пополнять зоопарк? Берите консервативную отрасль. Не из buzzwords а из современного и актуального завтра. Биохимия например. Нужная наука. И it там будет очень нужно.
    Ответ написан
    Комментировать
  • Как попробовать себя в программировании микроконтроллеров без микроконтроллеров?

    @evgeniy_lm
    Proteus, Multisim.
    Но по хорошему лучше купить какой ни будь набор Arduino для начинающих. Полноценно эмулировать STM32 на ПК вообще не реально
    Ответ написан
    Комментировать
  • Допускает ли лицензия Win 11 OEM установку Win 10 или даже win 7 с сохранением лицензии?

    @d-stream
    Готовые решения - не подаю, но...
    OEM лицензия windows подразумевает что производитель поставляет оборудование с windows [11] как единое целое. Естественно подразумевается что это самое изделие в виде железа и софта - работоспособно.
    Соответственно остальная часть вопроса в такой постановке не имеет смысла.
    Ответ написан
    Комментировать
  • Допускает ли лицензия Win 11 OEM установку Win 10 или даже win 7 с сохранением лицензии?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не допускает.
    Кроме того, OEM-лицензия требует от установщика продать компьютеры после установки на них OEM-windows.
    Ответ написан
    Комментировать
  • Каким способом можно привязать под к ноде?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Ответ написан
    Комментировать
  • Как прибавлять нецелые числа(*0.0001) один раз в определённое время?

    Griboks
    @Griboks Куратор тега C#
    Все работает, просто Update вызывается с частотой fps. Вам нужна фиксированная частота, т. е. FixedUpdate.
    Ответ написан
    3 комментария
  • Использовать методы или самому писать функции?

    Если вы считаете, что можете чему-то научиться, реализуя уже готовый метод, то пишите свой. Нет — нет.
    Ответ написан
    Комментировать
  • C# или C++ как первый язык?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    C# - это как если бы ты скупал золотые драгоценности, переплавлял их, и делал бы из них золотые слитки.
    C++ - это как если бы ты добывал руду в шахте, проходил бы сам разные стадии очистки, параллельно бы промывал речной песок, и в итоге получал бы всё те же золотые слитки.

    Что лучше новичку? Нельзя ответить однозначно. В первом случае ты по началу не только не будешь знать, сколько в твоём сплаве меди, но и вообще не будешь знать о ней, полагая, что золото есть золото. Конечно, со временем ты во всё вникнешь, но это будет потом. Для самозащиты тебе дадут пистолет с резиновыми пулями и слезоточивый газ.

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

    Искатель ли ты приключений, или ищешь лёгкой наживы - решать тебе. Оба варианта имеют свои плюсы и минусы.
    Ответ написан
    3 комментария