Задать вопрос
  • Как решить проблему перегрева ноутбука?

    berezuev
    @berezuev
    #define TRUE FALSE
    разобрать, почистить, поменять термоинтерфейсы (прокладки, термопасты)
    Ответ написан
    1 комментарий
  • Что в моем коде не так?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Память для массив ptr в начале программы не выделяется, соответственно в InitArray() будет ошибка доступа к памяти.
    Неполное условие в начале функции Function1() - не учтён вариант, когда index+del > size. Остальную часть функции Function1() надо переписывать полностью, неверна вся логика работы.
    Ответ написан
    Комментировать
  • Причина работы данного массива структур?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    А что не так? Тут вам не C#, чтоб на каждый чих эксепшены кидать, ибо на это тратится много драгоценных процессорных тактов, предполагается, что программист знает что делает и сам следит за тем, чтобы не получить доступ к чужой памяти. Если вы так ходите по стеку, то в принципе может ничего страшного и не случится(хотя всё равно не стоит), а вот с памятью, полученной через new, скорее всего программа упадёт.

    en.cppreference.com/w/cpp/language/ub
    Ответ написан
    3 комментария
  • Правильно ли объясняется в тексте почему в 1 кб 1024 байт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нет, неправильно.
    То, что было в перфокартах для контроля четности - это оставьте перфокартам, контроль четности и кодирование данных никак не связаны с обозначением кило и 1024. И уж тем более 1025 вообще далеко от ИТ.

    Все проще.
    Берем 1 бит, можем оперировать двумя значениями 0 и 1
    2 бита - 4 значения, 0-3
    3 бита - 8, 0-7
    4 бита - 16, 0-15
    5 бит - 32, 0-31
    6 бит - 64, 0-63
    7 бит - 128, 0-127
    8 бит - 256, 0-255
    9 бит - 512, 0-511
    10 бит - 1024, 0-1023

    Нет такого набора бит, чтобы мы могли оперировать ровно 1000 значений. 9 бит мало, а 10 бит позволяют оперировать уже 1024 значениями. Ограничиваьт себя искусственно нет смысла.
    Поэтому на железном уровне в качестве адресации используются степени двойки, чтобы максимально эффективно использовать все используемые биты и память.
    Следовательно ближайшее к 1000 "компьютерное" число это 1024, отсюда в килобайте 1024 байт.

    Для бизнеса это оказалось не очень удобно. И вообще много технических моментов обычным пользователям непонятно почему и как, например с теми же жесткими дисками, когда объем неотформатированного диска и отформатированного может отличаться на заметные процентов 10-15.
    Кроме того, в системе Си, приставки кило, мега, и так далее всегда означали 1000 чего-то. Поэтому с исторически сложившимся 1024 в ИТ отрасли сложилась некомфортная ситуация. Для исправления и появились новые названия, кибибайты, мегибайты, а килобайты и мегабайты по общепринятой системе Си теперь кратны 1000. Но это важно для стандартизации, маркетинга, а не для программирования.

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

    @lubezniy
    Если Вы хотите стать настоящим сисадмином, научитесь сперва в любой момент знать о своём хозяйстве всё - как работает, в какие моменты глючит, как решать проблемы с глюками. Проведите инвентаризацию и подготовьте полную (насколько это возможно) документацию по хозяйству, научитесь её вести и вносить изменения сразу, как только в хозяйстве что-то меняется (история изменений тоже полезна). Конкретно - аппаратная и программная конфигурация всех компьютеров, серверов, сетевого оборудования, печатающих устройств и т. п., схема сети, желательно схема электропитания, а для совсем продвинутых - и другие потенциально опасные коммуникации (кондиционеры, водопроводные трубы в местах, где в случае проблем что-то может литься на оборудование и его портить, и способы отключения, чтобы можно было быстро их найти). Затем определите критичные моменты в деятельности компании, где нежелательны технические простои, продумайте способы уменьшения простоев при возникновении проблем и по наиболее вероятным сценариям реализуйте их, а также спланируйте плановое обслуживание техники, чтобы уменьшить вероятность аварий. Обязательно реализовать резервное копирование наиболее критичных данных с проверкой восстанавливаемости. Литературу и гугл уже можно будет смотреть и читать по конкретным вопросам, которые неизбежно возникнут при реализации. Когда освоите всё и потренируетесь в реакции на аварии и научитесь своевременно обслуживать оборудование в плановом порядке, останется научиться спать на работе и почувствовать себя настоящим сисадмином. Как-то так.
    Ответ написан
    Комментировать
  • Как переконвертировать файл с расширением ui в файл с расширением py?

    qlkvg
    @qlkvg
    python backend developer
    Разберитесь, почему не работает стандартный способ, а не мечитесь в поисках других решений. Наверняка у вас винда и просто exe'шник pyuic5 не прописан в переменных окружения.
    Ответ написан
    7 комментариев
  • Почему функция rand() возвращает одно и то же значение?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    небыла

    не было.
    Даже так?
    while(true)
    std::cout << rand() << std::endl;

    Почитайте про генераторы псевдослучайных чисел, вероятно вы не меняете seed, поэтому генератор при каждом запуске выдаёт то же значение.
    В простейшем случае нужно в начале программы делать
    srand(time(0));
    Это инициализирует псевдослучайную последовательность текущим временем(количество секунд с 1 января 1970)
    Ответ написан
    2 комментария
  • Почему функция rand() возвращает одно и то же значение?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    По-тому что seed все время одинаковый. (и, к стати, это крайне удобно для отладки).

    This number is generated by an algorithm that returns a sequence of apparently non-related numbers each time it is called. This algorithm uses a seed to generate the series, which should be initialized to some distinctive value using function srand.


    www.cplusplus.com/reference/cstdlib/rand
    Ответ написан
    Комментировать
  • Какой у вас алгоритм усваивания материала при чтении?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Чтение - никогда не разовьет практику.
    Какие-то случайные примеры из книги, если вы просто берете и повторяете - они мало чем помогут.
    Пробуйте все примеры адаптировать под ваши нужды. У вас должно быть какое-то увлечение, какой-то проект, для которого можно было бы написать скрипты, софт - вот используя примеры из книги, адаптируйте их и пишите то, чем вы можете пользоваться сами.

    Где-то модерируете форум? Напишите на питоне скрипт, который лезет в базу и собирает оттуда какую-то интересную для вас статистику.
    Играете в игрушку - напишите на питоне доску почета и выводите ее в web через cgi
    Не хотите забыть о важных вещах - разберитесь с отправкой почты из питона, и шлите себе по расписанию СМС, или разберитесь с ботом телеграма на питоне и шлите уведомления в телеграм.

    То есть пишите на практике не просто чужие примеры, которые тупо копируются из учебника в блокноте, а генерируйте свой код. Тогда прочитанное в книге будет восприниматься не как голая теория, а как чей-то чужой опыт, который вы будете сравнивать со своим опытом, и развиваться.
    Ответ написан
    Комментировать
  • Что такое bulk-запрос?

    @Mercury13
    Программист на «си с крестами» и не только
    Это понятие никак не формализовано. Но в целом это…
    Запрос, позволяющий массово выполнить несколько сходных действий. Например, получить информацию сразу по нескольким контрагентам, со всем, что им подчинено. Залить в БД кучу информации.
    Ответ написан
    Комментировать
  • Какой протокол подключения наиболее быстрый для удалённого рабочего стола?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    чтобы минимизировать задержку?

    Физический доступ.

    А так кроме VNC в этой связке выбора у вас особо нет.
    Ответ написан
    Комментировать
  • Почему в Python выделяется столько байт под типы данных?

    @LashaPiliev Автор вопроса
    Нашел ответ в этой статье
    Ответ написан
    Комментировать
  • Куда попадает удаленный файл?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Никуда, они уничтожаются. Если прошло немного времени, и на раздел с этими файлами писали мало новой информации, файл можно попытаться выудить софтом типа R-Studio. В противном случае - увы.
    Ответ написан
    1 комментарий
  • Какая ошибка в сети?

    @Tabletko
    никого не трогаю, починяю примус
    Звонить провайдеру
    Ответ написан
    Комментировать
  • Как найти самый новый файл через bat?

    longclaps
    @longclaps
    dir /o:-d
    и читай первую строку. А хочешь последнюю -
    dir /o:d
    Ответ написан
    Комментировать
  • Почему в Си допускается переполнение массива?

    TrueBers
    @TrueBers
    Гуглю за еду
    Потому что это проверка на переполнение даёт лишние накладные расходы при выполнении. Изначально язык разрабатывался с расчётом на эффективность, с девизом что-то типа: «не нужно платить за то, чем не пользуешься».

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

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Симптом "n минут работает, 5 секунд не работает" - это перегруз очереди пакетов на каком-то из свитчей (у вас точно свитчи а не хабы?) по пути к помойке: при переполнении пакеты начинают отбрасываться.
    Ответ написан
    8 комментариев
  • Почему выдает неправильные ip адреса?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    Отключите DHCP-сервер в настройках WiFi-роутера.
    Ответ написан
  • В чем смысл GROUP BY?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Sum -агрегирующая функция.
    Так же есть еще функции: COUNT допустим.

    Group by группирует строки вместе по какому либо признаку.
    Допустим имеем таблицу
    id name
    Хотим посчитать кол-во сущностей с одинаковыми именами.
    делаем Group by name, с агрегирующей функцией COUNT.
    Ответ написан
    Комментировать