Задать вопрос
  • Как в деструкторе базового класса вызвать переопределённый метод?

    @code_panik
    Порядок вызова деструкторов определяется стандартом языка. Сначала выполняется деструктор дочернего класса, затем деструкторы членов дочернего класса и только потом родительские деструкторы (https://isocpp.org/wiki/faq/dtors#order-dtors-for-...). Поэтому доступные данные и методы в родительском деструкторе ограничены родительским подобъектом и его родителями.
    Родительский деструктор можно сделать тривиальным ~Parent() = default (ничего не делать) или чистым виртуальным virtual ~Parent() = 0 (не определен). Только во втором случае невозможно создавать объекты типа "Parent".
    Ответ написан
    Комментировать
  • Возможно ли в Python сгенерировать сразу 4 цифры, от 1 до 9, чтобы они не повторялись, и записались в разные переменные?

    @Sozdavan
    Да, в Python можно сгенерировать сразу 4 цифры от 1 до 9 без повторения и присвоить их разным переменным. Один из способов сделать это — использовать функцию random.sample из модуля random. Вот пример:

    import random
    
    # generate 4 random digits from 1 to 9 without repetition
    random_digits = random.sample(range(1, 10), 4)
    
    # assign them to different variables
    a, b, c, d = random_digits
    
    print(a, b, c, d)

    Это сгенерирует 4 случайных цифры от 1 до 9 и назначит их 4 различным переменным a, b, c, d соответственно
    Ответ написан
    1 комментарий
  • Является ли сообщение, отправленное по Viber, SMS-сообщением?

    @rPman
    определения нужно искать не на вики а в rfc5724
    гугл показывает это, как я понял тут обсуждение ведется и трекается история

    Там в т.ч. четко определен и формат и способ передачи и прочее прочее

    Viber сообщение под это не поподают
    Ответ написан
    Комментировать
  • Почему свистит бесперебойник?

    @VT100
    Embedded hardware & software.
    Скорее - не нормально.

    Имею заряженный старый маленький бело-серый бесперебойник

    Думаю, будет неплохо заменить все электролитические конденсаторы даже без их проверки.
    Ответ написан
    8 комментариев
  • Как построчно выводить даные из .txt документа в C++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    В этом коде столько проблем, что даже не знаю с чего начать.

    Откуда вы вообще взяли, что он должен читать весь файл? У вас цикл на одну итерацию. Внутри if/else, но в каждой ветке есть break, который цикл завершит. И в довесок ко всему - там еще и return стоит после break, который ни разу не выполнится.

    Вообще все надо с 0 переписать.
    Ответ написан
    Комментировать
  • Как выделяется пространство для файла подкачки?

    Stalker_RED
    @Stalker_RED
    Да, файл подкачки может фрагментироваться, и да, фрагментированный файл подкачки работает медленнее цельного.

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

    Ещё лучше купить хотя бы самый простенький SSD хоть за $25, и перенести систему на него.
    Ответ написан
    Комментировать
  • Как выводить значение «None» если телефон,адрес,email не найдены на сайте?

    @dima20155
    you don't choose c++. It chooses you
    Очевидно, если это исключение, которое вылетает на строке
    telefon = data.find("span", itemprop="telephone").text

    то просто оберните строку в
    try except блок
    try:
        telefon = data.find("span", itemprop="telephone").text
    except Exception as e:
        print(e)
        telefon = None

    другой способ:
    telefon = data.find("span", itemprop="telephone")
    if telefon != None:
        telefon = telefon.text


    Также, если это вырастет в чуть более сложное приложение, то я бы предложил написать собственный класс-обертку для data.find, чтобы не оборачивать каждый вызов поиска html кода в try except, а сразу из класса получать информацию без проблем. Дополнительным плюсом будет легкость изменения поведения данного класса (логирование, подсчет количества определенных тегов и т.д.)
    Ответ написан
    5 комментариев
  • Как избавиться от [] скобок?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    emails[0]
    Ответ написан
    Комментировать
  • Хочу свое ООО в РФ назвать "Институт Исследования Веб" и в уставе указать "научную деятельность" - я имею на это право, и каковы издержки?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    оке, ChatGPT:
    Хочу свое ООО в РФ назвать «Институт Исследования Веб» и в уставе указать «научную деятельность» — я имею на это право, и каковы издержки?
    Вам разрешено называть ваше ООО в РФ как угодно, но нужно учитывать, что название организации должно соответствовать ее деятельности, указанной в уставе. Если в уставе указано, что деятельность организации связана с научными ....

    И т.д.
    Ответ написан
    4 комментария
  • В каком случае в RESTful API ставится завершающий слеш?

    Действительно разницы 0.
    Сейчас распространённая практика - одинаково обрабатывать запросы как с завершающей чертой, так и без неё
    Ответ написан
    Комментировать
  • Что значит O(1)?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Время работы алгоритма - константа. Т.е. не зависит от размера входных данных (или их нет вообще)
    Ответ написан
    Комментировать
  • Подходит ли ноутбук для машинного обучения?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Краткий ответ - да подходит. Голосуйте за мой ответ. Он - верный. Я гарантирую это.
    Ответ написан
    7 комментариев
  • Стоить ли брать 3060ti на GDDR6X памяти?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Я лично, вообще не парюсь насчёт температур. Я не считаю себя умнее инженеров нвидии, гигабайта, палита и прочих. Инженеры производителя железа пусть думают как его охлаждать, а я, как потребитель, думать об этом не должен. Не тротлит - и ладно.
    Сгорит - сдам по гарантии.

    Вам могу предложить придерживаться такой же позиции.
    Ответ написан
    5 комментариев
  • Каким способом связать две таблицы? Через составной первичный ключ или через доп. поле id?

    Denkuwus
    @Denkuwus
    15 y.o
    Как правило, рекомендуется использовать одно поле в качестве первичного ключа в таблице, потому что с ним проще и легче работать. В вашем случае вы можете использовать составной первичный ключ [user_id + account_id] в качестве первичного ключа в первой таблице (таблица членов коллективной учетной записи). Затем вы можете использовать тот же составной первичный ключ в качестве внешнего ключа во второй таблице (таблица привилегий для одного члэна учетной записи).

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

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

    Если вы решите использовать дополнительное поле идентификатора в качестве первичного ключа в первой таблице, вы все равно можете использовать составной первичный ключ [user_id + account_id] в качестве уникального ограничения, чтобы гарантировать, что каждый участник однозначно идентифицируется в конкретной учетной записи.
    Ответ написан
    1 комментарий
  • Подойдёт ли данный SSD к моему ПК?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Судя по всему подходит. Можно брать
    Ваш выбор по скоростям превосходит нынешний диск.
    Да и вообще диск Самсунг это хорошо
    Ответ написан
    Комментировать
  • Можно ли считать процессоры от AMD столь же универсальными, что и Intel?

    hint000
    @hint000
    у админа три руки
    помню с давних пор, что в ряде задач порой сталкивалась с указанием, что ее выполнение возможно только на Intel
    Это были фейки. Или просто ерунда. Не было таких задач в числе сколько-нибудь популярных. В принципе, можно сделать такое ограничение кому-то назло: определить процессор, если AMD то больше ничего не делать. Но в этом примерно столько же смысла, как в антироссийских санкциях. Т.е. нет разумных причин, по которым программа бы не работала на AMD. Да, расширенные наборы команд порой отличаются,
    https://ru.wikipedia.org/wiki/Расширения_архитекту...
    но они отличаются и на intel'ах разных поколений. Видели что-нибудь подобное: "если ваш intel выпущен 5 лет назад, то эта программа на нём не будет работать"? Вот и я не видел.
    Да, некоторые задачи требуют при компиляции отдельно оптимизировать под intel и отдельно под AMD. Да, разработчики могут полениться и не делать так. Тогда на AMD производительность может быть хуже или на intel производительность может быть хуже, но работать всё равно будет.
    Я пользуюсь процессорами AMD с 1997 года и за это время мне не попадалось ни одной программы, которая отказалась работать из-за AMD.

    сталкивались ли вы с ограничениями систем на Ryzen
    Нет. Будучи системным администратором, несколько лет назад собрал для офиса сервер на базе Ryzen5 3600, на нём крутятся две виртуальных машины и 40 пользователей работают через RDP в 1С с утра до вечера. Это даже не серверный процессор, но он прекрасно вытягивает такую нагрузку, прёт как ледокол. До него был сервер на базе intel i7 - жалкое подобие, пришлось поставить тот сервер в другое место, где пользователей поменьше.
    Ответ написан
    4 комментария
  • If и undefined как решить проблему?

    Pinkierar
    @Pinkierar
    Люблю побыть один, но хочу быть в кругу друзей (((
    Ошибка указывает на тот объект из которого происходит попытка прочитать свойство postType.
    Это значит, что context.attachments[0] - это undefined.
    Решение: Добавить проверку для context.attachments[0]
    if(context.attachments[0] != undefined && context.attachments[0].postType != undefined) {
        return context.send(`post`);
    }
    Ответ написан
    Комментировать
  • Как сделать так чтоб в консоли кода можно было водить градусы?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Чем градусы отличаются от сантиметров, килограмм или, допустим, количества камней при вводе?

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

    Со вводом разобрались. Осталось интерпретировать переменную как градусы. Как к ней прибавить 45 градусов? Как к 2 яблокам прибавить 3 яблока и получить 5 яблок? Градусы с градусами можно складывать точно так же. Тупо прибавьте 45 к числу в переменной.

    Далее, у вас там есть вызов тригонометрической функции cos. Читайте справку: в каких единиах измерения функция принимает углы? В радианах. А у вас угол в градусах. Поэтому надо перевести градусы в радианы и результат уже передавать в cos. Как это сделать? Спросите у гугла - он вам формулу напишет прямо над результатами поиска. Пи, которое вам понадобится при переводе, уже есть в стандартной библиотеке.
    Ответ написан
    Комментировать
  • Как научиться решать задачки на python?

    Griboks
    @Griboks
    Чётко и ясно определите цель, затем декомпозируйте задачу до тех пор, пока логика каждой подзадачи не станет вам ясна.
    Ответ написан
    Комментировать