Задать вопрос
  • Как создать проект с++ на основе готового кода?

    @rPman
    Это известная беда кроссплатформенности или кроссфреймворков, в мире существует столько полусовместимых и там столько нюансов, и кстати это беда не только у c++ но и с другими языками, только реже.

    Кто то должен давать инструкции и тестировать. Хорошим тоном было бы чтобы это делал сам разработчик, но нужно понимать что в opensource вам никто ничего не должен, люди делают для себя и своих задач, и требовать чтобы что то выложили для вас... как минимум некрасиво. Сделай сам или заплати тому кто умеет, выложи инструкции открыто - тебе скажут спасибо.

    У этого проекта вики такая инструкция написана и даже видео выложили
    Ответ написан
    Комментировать
  • Как Исправить код?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    Вы не тем способом пытаетесь решить проблему.
    Подсказка:
    Q2K4YwETvJexBA.jpg
    Ответ написан
    3 комментария
  • Как вращать кривую Безье в функций на WinAPI?

    Nipheris
    @Nipheris Куратор тега C++
    1. Рисовать что-либо нужно в WM_PAINT. Но вы НЕ должны вызывать повторную инвалидацию в WM_PAINT, да и работать с таймером нежелательно.
    2. По срабатыванию таймера (т.е. или в WM_TIMER, или в колбэке, как вам удобно) нужно делать инвалидацию окна с помощью InvalidateRect или UpdateWindow. Вы НЕ должны рисовать в обработчике таймера.

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

    Это удобно тем, что например если окно скрыто, Винда не посылает вам WM_PAINT и вы ничего не рисуете вообще, экономя ресурсы машины.

    Если вы хотите добиться анимации, вам нужно регулярно (раз в N мс) заявлять Винде, что у вас устарело содержимое окна.
    Ответ написан
    Комментировать
  • Можно ли запустить bash-скрипт в текущем процессе?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Однако я не могу получить доступ к любой из инициированных скриптом переменных в текущем процессе. Как я понимаю, это происходит потому, что скрипт выполняется отдельным процессом, а возможности экспортировать переменную на уровень выше нет.

    Непонятно, каково отношение между "скриптом" и "текущим процессом". Кто кого запускает?

    Если скрипт запускает процесс, то переменные окружения надо экспортировать, как сказано здесь. Если процесс запускает скрипт как другой процесс, то никакие изменения в переменных окружения сделанные скриптом в процессе видны не будут.
    Ответ написан
    Комментировать
  • Как заставить работать код C++ правильно?

    @none7
    Могу предположить, что cin >> K[i].year; не читает завершение строки(ведь они не число) и оно прилетает на ввод следующего имени. Вообще в нынешнем с++ использование указателей и неуправляемых массивов — ересь.
    #include <windows.h>
    #include <iostream>
    #include <vector>
    #include <string>
    #include <sstream>
    #include <algorithm>
    #include <ctime>
    
    using namespace std;
    
    const int UserCount = 3;
    struct Worker { // начало объявления структурного типа Worker
        string surname; //объявление поля «фамилия работника»
        string position; //объявление поля «название занимаемой должности»
        unsigned short int year; //объявление поля «год поступления на работу»
    
        static bool insensitive_compare(const Worker& a, const Worker& b)
        {
            string ta(a.surname), tb(b.surname);
            transform(ta.begin(), ta.end(), ta.begin(), [](unsigned char c) { return std::toupper(c); });
            transform(tb.begin(), tb.end(), tb.begin(), [](unsigned char c) { return std::toupper(c); });
            return ta < tb;
        }
    }; //конец объявление структуры Worker
    
    template<class T> void getline_i(istream& is, T& o)
    {
        string s;
        while (true)
        {
            getline(is, s);
            stringstream(s) >> o;
    
            if (s.length() < 1 || !isdigit(s[0]))
            {
                cout << "Ошибка. Значение должно быть числом: ";
                continue;
            }
            else
            {
                break;
            }
        }
    }
    
    int main()
    {
        system("chcp 1251");
        int n = 3; // объявление константы n — числа элементов типа «Worker»
    
        bool people = false;
    
        time_t rawtime;
        struct tm _tm;
    
        time(&rawtime);
        gmtime_s(&_tm, &rawtime);
        unsigned short int now_year = _tm.tm_year + 1900, seniority; // объявление переменных now_year — текущий год и seniority — стаж
        vector<Worker> K;
        Worker temp;
    
        for (int i = 0; i < UserCount; i++)
        {
            cout << "Фамилия и инициалы: ";
            getline(cin, temp.surname);
    
            cout << "Название занимаемой должности: ";
            getline(cin, temp.position);
    
            cout << "Год поступления на работу: ";
            getline_i(cin, temp.year);
    
            cout << "\n";
            K.push_back(temp);
        }
    
        cout << "Введите стаж работы(лет): ";
        getline_i(cin, seniority);
    
        cout << endl;
    
        for (auto current : K)
        {
            if ((now_year - current.year) > seniority)
            {
                cout << current.surname << endl;
                people = true;
            }
        }
    
        if (people == false) 
            cout << "Нет таких работников!" << endl;
    
        cout << endl;
        cout << "Список работников в алфавитном порядке" << endl;
    
        sort(K.begin(), K.end(), Worker::insensitive_compare);
    
        for (auto current : K)
            cout << current.surname << endl;
    
        system("pause");
        return 0;
    }
    Ответ написан
    Комментировать
  • Как убрать консоль при выполнении кода C++?

    15432
    @15432
    Системный программист ^_^
    Изменить в студии тип проекта с Console на Win32
    Ответ написан
    8 комментариев
  • Системе не удается найти указанный путь?

    flapflapjack
    @flapflapjack
    на треть я прав
    Если папка в имени содержит пробелы, ее название нужно брать в кавычки.
    Ответ написан
  • Как изучить C++?

    Stalker_RED
    @Stalker_RED
    ffa11c5561b6ca472680216ac54dbccb.jpg

    Начните лучше с какого-нибудь дружелюбного языка, вроде паскаля или пайтона (только не с js, с него потом сложно переучиваться). И только после того как напишете десяток hello world, калькуляторов, астрологических календарей или тудушек - переключайтесь на плюсы. Плюсы вообще клевые, много узнаете о внутрянке, но начинасть с них тяжело.
    Ответ написан
    1 комментарий
  • Как бесплатно писать софт под винду в 2021?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Как бесплатно писать софт под винду в 2021?
    Просто пишите, и денег за работу не берите.
    Ответ написан
    Комментировать
  • Segmentation Fault не доходя до main?

    @galaxy
    Варнинги правильные. Прочитайте, что написано и исправляйте.

    Segmentation Fault не доходя до main?

    Не думаю, что не доходя до main. Скорее просто прога падает, не успевая зафлашить буфер stdout (добавьте \n к строкам, после этого должно выводить сразу).

    struct win **window;
      printf("here");
      initwin(*window, 100, 100, default_display);

    Кто выделяет память под window?
    Ответ написан
    1 комментарий
  • Какие могут быть альтернативы Visual Studio?

    С конструктором/превьюером - нет.
    Если устроит чисто текстом - можно попробовать vs code.
    Если у вас очень слабый компьютер - берите VS Community без решарпера, ей в принципе около гигабайта ОЗУ должно хватить.
    Но лучше потратьте пару тысяч на оперативку
    Ответ написан
    2 комментария
  • Как изменить заголовок WinForm c#?

    public static void name(string name){
          this.Text = name;
        }

    У вас вот тут статический метод.
    В статических методах нельзя использовать this.
    Используйте обычный метод.
    Ответ написан
    7 комментариев
  • Как исправить "Без доступа к сети" в Windows 8.1?

    hint000
    @hint000
    у админа три руки
    Попробуйте в Windows вручную прописать DNS (ip-адрес пусть получает по DHCP, только DNS вручную): 8.8.8.8 или лучше 1.1.1.1.
    Ответ написан
    Комментировать
  • Как добавить в PATH gperf.exe?

    hint000
    @hint000
    у админа три руки
    1. в Path не добавляют файлы, только папки; добавляйте C:\Program Files (x86)\GnuWin32\bin
    2. добавляйте в переменную Path, а не в переменную gperf.
    Ответ написан
    2 комментария
  • Самая быстрая реализация алгоритма Дейкстры на javascript?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Попробуйте переписать с массивами фиксированной длины. Во всех реализациях по вашим ссылкам вершины нумеруются строками и куча массивов типа distance и visited на самом деле являются словарями, или как это в js называется. Это работает сильно медленнее тупого массива, пронумерованного от 0 до n.

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

    И уже на нем гоняйте дейкстру. Должно по карйней мере в пару раз ускорится. А то и во все 10.
    Ответ написан
  • Не подкинете тему для курсовой работы с использованием PIC?

    @Avsmirn0ov
    Блок питания с цифровым управлением, самое напрашивающееся. Скажем, регулировка выхода дискретно 3.3, 5 и 12 вольт, и плавно от 2 до 20 с ограничением в 3 ампера. И выводом на дисплейчик того, что на выходе. Код не самый сложный, только по сути ШИМ и обработка команд, и немного аналоговых деталюх. Сложность может вызвать только трансформатор купить/намотать и защиту сделать на операционнике. Схем в интернете полно
    Ответ написан
    Комментировать
  • Как сделать простой менеджер пакетов?

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

    А так, на чем угодно пишите, все остальные функции пакетного менеджера очень простые, может только с контролем целостности и проверкой цифровых подписей еще повозекаться придется.
    Ответ написан
    1 комментарий
  • Где найти live cd Линукс с предустановленным MS Teams?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Боюсь, что включенный в состав установочного диска Teams вы не найдете ни в одном дистрибутиве Linux.
    Но вот добавить его в пару движений через добавление дополнительного официального repository - вполне реально.
    https://docs.microsoft.com/en-us/answers/questions...

    Собрать свой live-cd не трудно-после того, как определитесь, какой именно будете использовать - погуглите инструкцию по запросу "make custom live-cd блабла".
    Либо изначально найдите инструкцию по сборке своего live-cd и в него уже добавьте Teams
    Ответ написан
    Комментировать
  • Есть ли нативный способ написать GUI на html/css для С++ программ?

    @acwartz
    Тут должна быть ваша реклама.
    Есть, на крестах sciter . Оболочка того же Eset/avast и многих других, на нём.
    Ответ написан
    Комментировать
  • Есть ли нативный способ написать GUI на html/css для С++ программ?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Хватит ерундой заниматься и используйте нормальные инструменты для GUI конкретного языка.

    Qt -тяжелая для одного виджета? А браузер для одного виджета не тяжелый?

    Пиши на шарпе или делфи тогда. Там с GUI куда лучше и легче.

    P.S. qt позволяет использовать css для настройки контролов.
    Ответ написан