• Есть ли функция в excel нахождения подстроки в строке?

    @anoriyuriy
    Желательно приложить минимально воспроизводимый пример.
    То есть: Как сейчас - Как надо

    По описанию, проблема решается просто. И формулой и условным форматированием, если действительно нужно именно выделить.

    Решение формулой

    Если в столбце A строка, в столбце B подстрока, то в C можно применить эту формулу:
    =ЕСЛИ(ЕЧИСЛО(ПОИСК(B2;A2));"содержится";"не содержится")

    60c112a72505c908594466.png

    Данная формула не содержит контроля пустой ячейки в столбце B. Его можно добавить, чтобы исключить ложные срабатывания:
    =ЕСЛИ(B2<>"";ЕСЛИ(ЕЧИСЛО(ПОИСК(B2;A2));"содержится";"не содержится");"цвет не указан!")

    60c1138f21a88953767032.png

    Решение условным форматированием

    Выбираете "Условное форматирование" - "Создать правило" - "Использовать формулу для определения форматируемых ячеек" . Ввести такую формулу:
    =ЕСЛИ(ЕЧИСЛО(ПОИСК($B2;$A2));ИСТИНА;ЛОЖЬ)
    В "Применяется к" указать нужный диапазон: =$A$2:$A$5
    Результат будет выглядеть так:
    60c117bf20a72392353201.png
    Ответ написан
    2 комментария
  • Какие книги по SOLID принципам стоит прочитать?

    @danilstepa
    Лучшее, что я читал по SOLID, это четвертая часть этой книги Паттерны проектирования на платформе .NET Автор очень хорошо и по полочкам раскладывает все принципы. Знать .NET совсем не обязательно
    Ответ написан
    Комментировать
  • Как копировать файлы с определенным расширением?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Самый простой способ это либо командная строка, либо bat файл.

    Нет, самый простой способ - это "*.jp*g" в поисковой строке Проводника. Попробуйте.
    Ответ написан
    5 комментариев
  • Как поставить пароль в MYSQL 8?

    sudo mysql

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';

    А уже потом можно выполнить
    sudo mysql_secure_installation

    Только вчера с этим тоже столкнулся, знать бы почему теперь это через *опу делается....
    Ответ написан
    6 комментариев
  • Как в родительской форме перехватить закрытие дочерней?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Просто обработчик события закрытия формы добавить:
    var f = new Form2();
    f.Owner = this;
    
    f.FormClosed += (object s, FormClosedEventArgs args) =>
    {
      MessageBox.Show("Форма закрыта!");
    };
    
    f.Show();

    Либо так:
    private void button1_Click(object sender, EventArgs e)
    {
      var f = new Form2();
      f.Owner = this;
    
      f.FormClosed += Form2_FormClosed;
    
      f.Show();
    }
    
    private void Form2_FormClosed(object sender, FormClosedEventArgs e)
    {
      MessageBox.Show("Форма закрыта!");
    }

    Еще можно показать дочернюю форму как диалог (для контейнера Mdi не подойдет):
    var f = new Form2();
    f.Owner = this;
    // главная форма будет недоступна
    f.ShowDialog();
    // после закрытия диалоговой формы, выполнение продолжится
    MessageBox.Show("Форма закрыта!");
    Ответ написан
    Комментировать
  • Для чего нужны побитовые операции?

    bogolt
    @bogolt
    Они нужны для:
    • Реализации криптографических алгоритмов
    • Реализации любых других алгоритмов требующих работу с битами
    • Чтобы пользователи языка не изобретали велосипеды


    Понимаете, это ведь не особенность языка - это скорее особенность наших процессоров,принципов вычислений, ассемблера. Раз уж эти операции существуют, причем именно в том виде в каком к ним привыкли то логично предположить что многие программы и алгоритмы рассчитывают на их наличие в инструментарии разработчика. Представьте что вам пришлось бы портировать некий криптографический алгоритм использующий эти операторы на js в котором их не было бы. Допустим вы реализуете его умножая/деля на два, но затем обнаруживаете, что при умножении старший бит у вас исчезает, а должен становится самый младшим. Кроме того ваша реализация на js была бы много медленней чем встроенная в язык реализация.
    Ответ написан
    Комментировать
  • Как в C# вывести число с определенным количеством знаков после запятой?

    @gemnyl
    Здрасьте, я ещё совсем новичок в сфере программирования, но хотелось бы оставить свой ответ на случай, если у такого же неопытного юнца, как я, возникнет какая-то схожая проблема
    Перед выводом, после всех исчислений, можно воспользоваться таким методом:
    double c = Math.Round(c, 2);
    Ответ написан
    Комментировать
  • В чем отличия C++ и C# ?

    @DancingOnWater
    Изучал C# после 5 лет C++.

    2)Синтаксис C# - Си-подобный, но различий прилично.
    3)С нуля вполне возможно переключится, но по первости делать многие вещи вы будете не так, как предлагают разработчики языка.
    4) Да, есть. Про C# уже сказали, а для C++ есть Qt

    Начинать вообще всегда сложно, но мое мнение - лучше с плюсов. Если начнете с шарпов, то зашорите себе мозги конкретно.
    Ответ написан
    Комментировать