• Работа в IT без образования?

    Я без высшего образования. По специальности токарь. Работаю программистом уже 5 лет :)
    Ответ написан
    2 комментария
  • Есть ли актуальные курсы по хакингу для новичков?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Курсы. По хакингу. Для новичков.

    5e7591afbfd94542739129.jpeg
    Это абсолютно несовместимое сочетание слов!

    Почитайте этот ответ и комментарии к нему. И этот ещё полезно будет.
    Ответ написан
    Комментировать
  • Какие нужны знания, чтобы разобраться в Quake 3?

    mashletov
    @mashletov
    Math.random()
    1) Берешь добротный учебник по OpenGL. Учишься работать с матрицами, векторами. Понимать как строится 3D изображение на компьютере. Что такое перспектива, матрица трансформации, текстура, свет и т. д. Пишешь hello-worldы типа: 2D квадрат, куб, вращающийся куб, текстурированный вращающийся куб с картой нормалей с источником света...
    2) Читаешь статью на хабре об общем устройстве idTech3
    3) Понять что такое BSP-дерево
    4) Открываешь код от WinMain и начинаешь вдумчиво изучать как оно работает последовательно
    Ответ написан
    Комментировать
  • Как заставить себя читать книги по программированию?

    opium
    @opium
    Просто люблю качественно работать
    Хочешь зарабатывать по 10 тысяч баксов в месяц то читай.
    Ответ написан
    Комментировать
  • Как запустить .cpp скрипт в python?

    GavriKos
    @GavriKos
    Ну либо искать интерпретатор плюсов (вроде даже были такие), либо - что лучше - скомпилить в исполняемый файл и вызывать его через subprocess например.
    Ответ написан
    7 комментариев
  • Где найти проекты для начинающего программиста С++?

    @asd111
    Можешь попробовать сделать биндинги для яндекс catboost для языков которые там еще не сделаны. Это не так сложно зато сделаешь полезное дело и поработаешь с ребятами из яндекса.
    В целом у яндекса довольно хороший с++ код и можешь поискать в их проектах на гитхабе такие где в issues есть help wanted или как то так - это фичи которые они не планируют реализовывать самостоятельно но кому то эти фичи были бы полезны.

    В с++ надо знать стандарт языка поновее, stl и boost.
    Ответ написан
    Комментировать
  • Проблема с шрифтами QML?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    1. Включен ли скейл?

    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

    2. Проблема с разным размером шрифтов есть даже при переносе между Windows и Linux, можно домножать размеры шрифтов в QML на глобальную константу, условно:

    #ifdef Q_OS_ANDROID
        engine.rootContext()->setContextProperty("pt", 1,25);
    #else
        engine.rootContext()->setContextProperty("pt", 1);
    #endif
    Ответ написан
    Комментировать
  • Как правильно использовать строки в плюсах?

    @Mercury13
    Программист на «си с крестами» и не только
    • std::string — как правило, если не указано противное.

    • QString, AnsiString/UnicodeString и прочие — в соответствующих фреймворках, обычно очень близко к интерфейсным функциям.

    • char* — практически не используется в реальном коде. В основном для оптимизации, если есть собственное управление памятью. Довелось как-то в собственном разборщике XML (работает в 2,5 раза медленнее рекордсмена, pugixml. Зато даже это в разы быстрее Excel’я, пространства имён «из коробки», расход памяти мизерный и программирование простейшее.)
    Зато по-чёрному используется его const-аналог.

    • const char*. Это может быть одинокий const char* + нуль-терминированная строка, или указатель+длина, или указатель на начало + указатель за конец.
    1. Если ожидается, что в функцию будем передавать строковый литерал.
    void writeEnum(st::Stream& st, int value, const char* names[]) {}
    
    enum class Letter { A, B, C, …, Z, NN };
    const char* natoNames[static_cast<int>(Letter::NN)] = { "alpha", "bravo", "charlie", … };
    writeEnum(someStream, static_cast<int>(Letter::E), natoName);

    2. Если операцию со строкой можно произвести «на месте», не заводя новую память: (trim, как известно,— обрезка пробелов в начале и конце)
    void trim(const char*& beg, const char*& end);

    3. Если структура данных паразитирует на чужих строках, не заводя своей памяти. Особенно если конструкция строк неизвестна (например, при передаче данных из плагина в плагин).
    struct ParasiteString { const char *beg, *end; };

    4. В библиотеках, если они реально настолько компактные, что нет нужды обязательно подключать жирный STL.

    • char[] — только как оптимизация, когда предельная длина строки известна и невелика.
    wchar_t* myFtos(double value, wchar_t* buf, const FloatFormat& format) {}
    
    wchar_t buf[100];
    myFtos(100.500, buf, FloatFormat::NICE);
    Ответ написан
    Комментировать
  • Связка C++ и QML?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Комментировать
  • Связка C++ и QML?

    @Danil2004
    Пишу на C++, использую QT (Учусь)
    int main(int argc, char *argv[])
    {
        QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    
        QGuiApplication app(argc, argv);
    
        QQmlApplicationEngine engine;
        qmlRegisterType<Calc>("com.company.calc", 1, 0, "MyCalc");
        engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
        if (engine.rootObjects().isEmpty())
            return -1;
        return app.exec();
    }


    Далее в qml файле пишем import и имя первого параметра:
    import com.company.calc 1.0
    // и имя элемента будет равно третьему параметру
        MyCalc {
            id: myCalcM
        }

    И класс который подключайте должен иметь функции объявленные в Q_PROPORETY или функции Q_INVOKABLE .
    Q_PROPERTY(QString str READ string WRITE setString)
        Q_PROPERTY(double getResult READ StartAnalize_GetResult)

    И в функция JS выглядит примерно так:
    function getResult()
    {
        myCalcM.str = allStr()
        return myCalcM.getResult;
    }
    Ответ написан
    Комментировать
  • С++ как проссплатформенный язык?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    C++, QtCreator, QML
    Ответ написан
    Комментировать
  • СИ и С++. Чем они так опасны, если их использовать вместе?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Если люди, от которых вы это слышали не могут объяснить чем они опасны, то не слушайте этих людей.
    Ответ написан
    Комментировать
  • Чем может быть полезен C++ веб разработчику?

    onqu
    @onqu
    weasy
    Чтобы сделать свой браузер и наблюдать с попкорном, как смертные будут пытаться оптимизировать свои творения под него.
    Ответ написан
    1 комментарий
  • Что есть в C++, чего нет в C#?

    @vanillathunder
    Множественное наследование.
    Ответ написан
    3 комментария
  • Что нужно знать С++ разработчику для начала работы на фрилансе?

    Nipheris
    @Nipheris Куратор тега C++
    "База" в C++ никому за деньги не нужна, ну кроме американских и европейских студентов-лентяев, которые сами не хотят лабы делать. Если вы хотите заниматься C++ профессионально, ещё и фрилансить, вы должны понимать, как получить законченное решение по ТЗ. Это менее тривиально, чем на других платформах. Вот вам несколько вопросов для самопроверки, расскажете что знаете а что нет:
    • у вас есть большой объём текстовых данных (строк), каких простых правил будете придерживаться, чтобы избегать лишнего копирования содержимого строки;
    • я хочу написать некий фоновый сервис, вытягивающий данные из PostgreSQL и пишущий, допустим, в MongoDB, выполняющий некоторые простые преобразования (неважно какие). Пока будет крутиться на линуксе, но возможно и на виндах придётся запустить у другого заказчика. Какие на вскидку библиотеки для работы с БД будем использовать, будут ли сложности? Как их будем подключать к проекту?
    • чем будем собирать проект из предыдущего пункта?
    • что можете предложить для реализации сетевого обмена? Я хочу чтобы было можно в свой протокол поверх TCP, но возможно захочу ещё HTTP потом.
    • как будете выбирать, слинковать библиотеку статически или оставить зависимость от DLL/SO? Как будете собирать готовые пакеты для деплоя?
    Ответ написан
    7 комментариев
  • Как определиться с деятельностью?

    @cicatrix
    было бы большой ошибкой думать
    Вариант - не заниматься программированием, коль не понравилось. Есть полно других достойных профессий.
    Ответ написан
    7 комментариев
  • Насколько актуально сегодня в финансовом плане заниматься геймдевом?

    Griboks
    @Griboks Куратор тега C#
    Насколько актуальна будет ваша игра, настолько же актуально вы сможете её продать.
    Ответ написан
    Комментировать