• Бинарный поиск - как определить кол-во шагов?

    @Karpion
    Бинарный поиск также называет "писк делением пополам". Попробуем пойти с конца.
    1. На последнем этапе мы имеем массив из двух элементов, после деления которого получаем решение - найденный нужный элемент или же понимание того, что нужного элемента в массиве нет.
    2. На предпоследнем этапе мы имеем массив из четырёх элементов, который поделим и получим массив из двух элементов. Или м.б. массив из трёх элементов - тогда этот шаг м.б. предпоследним или последним.
    3. И так на каждом шаге размер массива удваивается.
    Т.о., за k шагов мы можем разделить массив, имеющий 2**k элементов. Тогда k=log2(n), т.е. речь идёт о логарифме_по_основанию_два.
    Если же n не является степенью двойки - то k=roundup(log2(n)), т.е. мы округляем дробное число до целого вверх. log2(100)=6.644, с округлением вверх получаем семь.

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

    Очень советую почитать книги классиков: Кнут, Вирт и прочие. Там не про современные системы программирования, а именно про алгоритмы - не зависящие ни от архитектуры компьютера, ни от языка программирования. Старые книги хороши тем, что прошли проверку временем. Хотя, конечно, там могут отсутствовать некоторые знания, полученные недавно. Зато там нет (или очень мало) откровенного фуфла, которого много в современных книжках.
    Ответ написан
    2 комментария
  • Почему не работает Unity Hub?

    @amothelos
    Также хочу от себя добавить. У меня произошел частный случай. Я попробовал исправить проблему методом удаления unity hub и установки x86 x64 Visual C++ Redistributable, но ничего не вышло. Оказалось, что unity hub удалился не полностью. От него остался какой-то непонятный файл, который ни в какую не удалялся никаким способом: ни на прямую, ни через удаление программ. Помогло мне вот что: я шарился по форумам и где-то наткнулся на программу revo uninstaller. Я ее скачал, затем нашел в ней этот файл, попробовал удалить - снова мимо. В конечном итоге я додумался клацнуть в этой программе по этому файлу пкм и открыть его ключ реестра. Там я удалил все , связанное с этим файлом к чертям. После этого действия сам файл исчез, а unity hub успешно установился. Так что если вам ничего не помогает, попробуйте это.
    Ответ написан
    2 комментария
  • Ошибка в боте вк с кодом 5, что делать?

    @Dev12345
    Какой-то кодер
    from vk_api.longpoll import VkLongPoll
    import vk_api
    
    vk_session = vk_api.VkApi(token='сюда токен') 
    longpoll = VkLongPoll(vk_session) 
    vk = vk_session.get_api()
    Ответ написан
    1 комментарий
  • Как добавить имя и фамилию пользователя в логи?

    @Dev12345
    Какой-то кодер
    Метод users.get, код:
    _user = vkapi.users.get(user_ids=event.object.user_id)
    print(f'Имя: {_user[0]["first_name"]}, Фамилия: {_user[0]["last_name"]}')
    Ответ написан
    Комментировать
  • Почему изображение не отображается на сайте?

    @Dev12345
    Какой-то кодер
    сделай через HTML, код:
    <html>
        <head>
            <title>None</title>
        </head>
        <body>
            <img src="static/gg.jpg">
        </body>
    </html>
    Ответ написан
    1 комментарий
  • Как закреплять сообщение ботом в чате вк?

    @Dev12345
    Какой-то кодер
    messages.pin в документации.
    message_id=ID сообщения которое хотите закрепить, оно есть в объекте сообщения называется: message_id.
    Ответ написан
    Комментировать
  • Проблема в вк боте он не работает! Как это пофиксить?

    @ripjakeyh
    import vk_api #Библиотека VK API
    from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType #Библиотека VK LongPool
    
    vk_session = vk_api.VkApi(token = 'сюда токен') # Обработка access_token
    longpoll = VkBotLongPoll(vk_session, 'сюда ид группы') # Данные для работы в сообществе
    vk = vk_session.get_api() # Работа с VK API
    
    for event in longpoll.listen():
        if event.type == VkBotEventType.MESSAGE_NEW:
            print('Новое сообщение')
     
    time.sleep(longpool_sleep)
    Ответ написан