Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Вадим Ш

  • 16
    вклад
  • 37
    вопросов
  • 18
    ответов
  • 50%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • MacBook Air M1 (2020) подходит для геймдева в Unity?

    Вадим Ш @hauptling
    Если Вы хотите прогать под ios или osx, то да, нет смысла замарачиваться с виртуалками и тд, если это не так то купите хороший ноут на windows, сейчас много достойных моделей, сам недавно купил от asus rog, по цене чуть ниже мака, но по мощности за глаза, пс. есть и мак у меня, но он больше как печатная машинка
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Увеличение размера массива объектов?

    Вадим Ш @hauptling
    используйте контейнеры, например, vector.

    class Class_ListPerson{
    public:
        void addnewlist(){
            Class_ListPerson object;
            m_vector.push_back(object);
        }
        
    private:
        std::vector<Class_ListPerson> m_vector;
        char* m_name;
        uint8_t m_data;
    };
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как запускать exe файл из консоли без указания полного пути к исполняемому файлу?

    Вадим Ш @hauptling Автор вопроса
    https://superuser.com/questions/871372/launch-prog...

    нашел вот такое решение, но может есть что-то еще?)
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Какая тут ошибка?

    Вадим Ш @hauptling
    #include <iostream>
    #include <stdlib.h>
    #include <string>
    
    int main()
    {
    int number;
    std::string one = "0.00000024 BTC";
    std::string two   = "0.00000238 BTC";
    std::string three = "0.00002381 BTC";
    std::string four   = "0.00023810 BTC";
    std::string five    = "0.00238096 BTC";
    std::string six     = "0.02380955 BTC";
    
    std::cout << "Random number is: " << rand() % 10000 << std::endl;
    std::cin    >> number;
    
    if(number <= 9885)
    {
        std::cout << "You win: " << one;
    }
    
    if(number >= 9886 && number <= 9985)
    {
        std::cout << "You win: " << two;
    }
    if(number >= 9985 && number <= 9993)
    {
        std::cout << "You win: " << three;
    }
    if(number >= 9994 && number <= 9997)
    {
        std::cout << "You win: " << four;
    }
    if(number >= 9998 && number <= 9999)
    {
        std::cout << "You win: " << five;
    }
    if(number == 10000)
    {
        std::cout << "You win: " << six;
    }
    
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что выбрать начинаещему программисту для изучения первого языка: C, C++ или Java?

    Вадим Ш @hauptling
    возьмите лучше python для начала, я не уверен, то что Вы знаете c/c++ поверхностно.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • C++ как сравнить строки и посчитать процент похожести строк?

    Вадим Ш @hauptling
    #include <iostream>
    #include <string>
    
    const unsigned int maxSize = 100;
    
    int main()
    {
        std::string str1;
        std::string str2;
        unsigned int equals = 0;
        unsigned int percentageOfMatches = 0;
    
        for (unsigned int i = 0; i < maxSize; i++)
        {
            //тут push_back твоих значений для str1 и str2(заполнение строк)
    
            //тут сравнение строк
            if (str1[i] == str2[i])
            {
                equals++;
            }
        }
        percentageOfMatches = maxSize / equals;
        std::cout << percentageOfMatches ;
    }


    А так, вот есть готовый способ -> www.cplusplus.com/reference/string/string/compare
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Ликбез. Переменные для классов C++?

    Вадим Ш @hauptling
    в классе переменные могут быть публичные приватные и защищенные. В вашем случае советую использовать приватные и устанавливать их через конструктор или методы set-ры. а вытаскивать через методы get-ры.
    например:
    #include <iostream>
    
    class rabbit
    {
    public:
         rabbit(int value)
         {
              m_value = value;
         }
         void SetValue(int value)
         {
              m_value = value;
         }
         int GetValue()
         {
              return m_value;
         }
    private:
         int m_value;
         
    };
    
    int main()
    {
         rabbit mrRabbit(10);
         std::cout << mrRabbit.GetValue();
         
         mrRabbit.SetValue(100);
         std::cout << mrRabbit.GetValue();
         
         return 0;
    }
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как при открытии файла имя файла указывать переменной?

    Вадим Ш @hauptling
    fstream читает массив char-ов, вы пытаетесь ему подсунуть string, нужно вашу строку filename, взять и использовать метод
    filename.c_str();
    тоже самое относится к расширению данных

    и будет вам счастье!
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Библиотеки C++ для предобработки текста?

    Вадим Ш @hauptling
    писать свой парсер, как вариант сделать словарь на основе map, например, читать построчно и анализировать текст и тд
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Какой выбрать преобразователь логического уровня с 3.3В в 5В?

    Вадим Ш @hauptling Автор вопроса
    была куплена TXB0106PWR всем спасибо
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Вопрос к владельцам macbook 12" - какая средняя температура аппарата?

    Вадим Ш @hauptling
    для разработки лучше взять все же pro-серию. Без touch bar, минимум 8гб озу и лучше 15"
    У самого air 13 2013 4gb ram i5, небольшие идеи иногда проверяю под c++, для этого хватает, для более серьзных задач лучше desktop или тот-же macbook pro.
    А насчет температуры - терпимо.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Машинное обучение - это работа для "ученых" или программистов?

    Вадим Ш @hauptling
    Язык программирования - это инструмент.
    В машинном обучении, необходимо знать: статистику, аналитику и т.д. , без них Вы в данной области - никто.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать варианты ответов(Решено)?

    Вадим Ш @hauptling
    bool isOk;
    if (isOk == true)
    { 
          std::cout << "result1";
    }
    else
    {
          std::cout << "result2";
    }


    ПС в c++ так, как и в любом другом языке. вы присваиваете булеевой логике 2, там есть только true и false, и с 1 до 255 -> это true

    если нужно сравнивать конктретное число, то нужен другой тип данных, например:

    size_t answer;
    if (answer == 1)
    {
          std::cout << "result1";
    }
    else if(answer == 2)
    {
          std::cout << "result2";
    }
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Linux или Windows для C++ разработчика?

    Вадим Ш @hauptling
    под windows более актуально все-таки c#
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • С++ умирает слишком долго?

    Вадим Ш @hauptling
    умирает?) смещно
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли прикрепить к Upwork карту Visa?

    Вадим Ш @hauptling
    Лучше оформи $ карту mastercard например у tinkoff(не реклама)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как использовать json для вектора строк?

    Вадим Ш @hauptling Автор вопроса
    можно так
    StringBuffer sb;
            PrettyWriter writer(sb);
            writer.StartObject();
            writer.String(_T("paths"));
            writer.StartArray();
            std::vector<String>::iterator itm;
            for(itm = m_paths.begin(); itm != m_paths.end(); ++itm)
            {
                writer.String(*itm);
            }
            return writer.EndArray();
            writer.EndObject();
    
            std::string fullJsonString = sb.GetString();
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Подключение ЛАМПОЧКИ (не светодиода) к Arduino как правильно подключить?

    Вадим Ш @hauptling
    если не хотите паять, то используйте электромеханическое реле, проще некуда, напрямую не подключайте, как сказал Сергей, ардуина сгорит.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
Самые активные сегодня
  • Evgenii
    • 14 ответов
    • 0 вопросов
  • TOA
    Злой Негр
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 6 ответов
    • 0 вопросов
  • JustKappaMan
    Кирилл
    • 6 ответов
    • 0 вопросов
  • xez
    Dmitry Roo
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации