• Как нарисовать график функции стандартными средствами Qt?

    EXL
    @EXL
    Энтузиаст
    В книге "Qt 4: Программирование GUI на C++, издание второе дополненное, Жасмин Бланшет, Марк Саммерфилд, 2008" рассматривается простенький пример виджета Plotter, который может быть использован для рисования графиков. Пример хорошо документирован и описан в книге, разобраться вам не составит труда.

    456d8560f61840a28b04650b261a7fac.png
    Исходный код примера (который подходит как для Qt 4, так и для Qt 5).

    Удачи!
    Ответ написан
    Комментировать
  • Как не волноваться на собеседовании?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Ходить на «тренировочные» собеседования раз в полгода, чтобы это не казалось чем-то из ряда вон выходящим.
    Ответ написан
    3 комментария
  • Какой самый быстрый способ получить номер ячейки массива?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Если массив не сортирован (и вообще, о нем ничего не известно) - линейный поиск.
    Если сортирован - бинарный поиск.
    Ответ написан
    5 комментариев
  • C++ как вызвать метод потомка, не определоного в предке?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Вообще, если ваша функция foo принимает объекты типа A, то она не должна вызывать функции, которых у этого объекта нет. Т.е. грубо говоря класс A задает "интерфейс" для всех потомков, который должны дергать всякие функции foo.

    Т.е. в ваш пример должен выглядеть как-то так:

    class A {
    virtual int getSome()=0;
    }

    class B : A {
    int getSome();
    }
    Ответ написан
    Комментировать
  • Как задать набор классов для классификации в scikit-learn?

    @idap
    интересуюсь python, latex, linux, ML, AI
    По вопросам (без привязки к задаче):
    1. Ну а какие могут быть варианты? Либо получить такие данные, либо считать что таких классов нет. (Могут быть еще варианты, но это скорее костыли уже)
    2. Не понял вопрос.
    3. По моему, в данной задаче подходят методы аппроксимации плотностей вероятностей по данным (типа scipy.stats.gaussian_kde), непараметрические методы оценки плотности. Данных я не видел, но по описанию задачи сложилось такое впечатление.
    На мой взгляд, классификаторы совсем не подходят для решения в данном случае.

    Update. Посмотрел данные. Нужна регрессия: relevance vector machine, может быть гауссовы процессы (тут надо смотреть определение и думать, подходит ли), ну и обычную линейную никто не отменял. Не понял правда зачем нужны вероятности.
    Ответ написан
    3 комментария
  • Как задать набор классов для классификации в scikit-learn?

    @localghost
    Я примерно на вашем уровне в МО, но по-моему это значит, что предсказывать нужно float, а уже потом делить на классы. Возможно, придется предварительно регуляризовать имеющиеся метки (свести к диапазону 0-1), а результат предсказания умножать на 70 перед отправкой.
    Ответ написан
    2 комментария
  • Как можно использовать видеокарты intel для параллельных вычислений?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Open CL работает с картами Intel под Linux. Лично убедился.
    Ответ написан
    7 комментариев
  • Как добиться плавности при захвате кадров?

    @NoseyParker
    Захват кадра, на мой взгляд, лучше осуществлять по старинке - с помощью Bitblt. В основном потоке или нет захватывать - решать Вам. Но вот сохранять кадры и, тем более, обрабатывать их настоятельно рекомендую в отдельном потоке, дабы не влиять на FPS.
    А чтобы Вы, по неосторожности, не нагородили всяких функций "сжатия" изображения, особое внимание обращаю на то, что Bitblt может в процессе захвата изменять размер изображения, а также формат цвета.
    Ответ написан
    Комментировать
  • Как получить больше производительности от ruby?

    @vsuhachev
    Вполне может так случится, что узким местом будет СУБД. Попробуйте просто без обработки сохранить этот массив в базу и если это не получится, то оптимизировать Ruby не имеет смысла, нужно искать более шуструю СУБД, я знаю что например в промышленности, где так же стоит задача сохранять огромные массивы инфы с датчиков используют key-value СУБД, у которых на вставку скорости сильно больше чем у реляционок.
    Ответ написан
    Комментировать
  • Как вывести числа в обратном порядке без использования массивов в с++?

    morozovdenis
    @morozovdenis
    нажмите в студии ctrl+F5, введите например "1 2 3 0" без кавычек и нажмите enter ;)
    #include <iostream>
    
    void foo()
    {
    	int number;
    	cin >> number;
    	if (number != 0)
    	{
                    //фишка в том что:
    		foo(); //сначала выполняется функция 
    		cout << number << " "; // а после уже выполняется вывод
    	}
    }
    
    int main(int argc, char *argv[])
    {
    	foo();
            return 0;
    }


    UPD:
    1. рекурсия использует стек вызовов и глубина рекурсии зависит от размера этого стека
    2. исходя из предыдущего пункта не стоит писать код который выше в продакшене, лучше использовать цикл и массив(или стек) который запрещают
    3. обновил сигнатуру main, это никак не должно повлиять на выполнение программы, но так корректнее

    вот результат:
    43c9f6240b4e4354b5e4e9e6c7114ff8.png
    Ответ написан
  • Почему static_cast возвращает неправильное значение?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    0.65 = 65 / 100 = 13 / (2 * 2 * 5). Эта дробь непредставима в конечном виде как двоичное число, поскольку её знаменатель содержит числа, отличные от 2. Поэтому вычисления с её участием -- приближённые.
    Ответ написан
    Комментировать
  • Архаично ли обучать школьников программированию в консольном режиме?

    @Lol4t0
    Архаично обучать школьников писать GUI приложения. Лет 10 назад создавалось много GUI приложений. А сейчас все уже переехали на Web. А серверные части Wеb приложений гораздо ближе к консольным, чем к GUI. Да и при их разработке/отладке консоль используется постоянно.
    Ответ написан
    Комментировать
  • В чем отличия C++ и C# ?

    risik
    @risik
    Программист
    1) идеологией. корневое отличие - управлением памятью.
    2) по синтаксису операций и операторов схожи.
    3) С C++ на C# можно. в обратную сторону сложнее, но тоже можно.
    4) Можно. но я рядом оговорок, см. в других комментариях.
    5) Если нужны оба, то начинать с C++, так как смотри ответ на вопрос 3.

    ИМХО лучше знать оба языка.
    Ответ написан
    Комментировать
  • В чем отличия C++ и C# ?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    1) Это две разные вселенные. Но при этом можно переключать мозги на разработку в один промежуток времени на С++, а после чашки чая на C#. Если нужно быстро решить проблему и при этом не парится с эффективностью выполнения программы, то C#, иначе при написании системного кода который оооочень много работает на уровне байтов, word,dword то это С++.
    2) То что у них общий дедушка еще не значит что они похожи. Отличий много! Причем действительно много. Используются разные идиомы, трюки, подходы. К примеру C++ идиому traits попробуй повтори на C#. А иногда она очень выручает!!!
    Ответ написан
    Комментировать
  • В чем отличия C++ и C# ?

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

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

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

    @lookid
    Вы немного не понимаете масштабы. Язык программирования это как иностранный язык. Программировать под, это как писать статьи в журнале про что-либо. Фактически отличие в С++ и C#, как между английским и немецким. Писать на них под андроид, это как писать статьи по машиностроению или строительству на английском и немецком. Перейти всегда можно, область сменить всегда можно. Но, что бы стать хорошим кодером в чем-то нужно потратить время на изучение предметной области и языка. Вы можете писать про местные соревнования по гонкам и с помощью переводчика, но будет не то. Так что готовьтесь, что придется посидеть и поизучать, а не сразу убийц энгрибердс писать.
    Ответ написан
    2 комментария
  • В чем отличия C++ и C# ?

    1kachan
    @1kachan
    проще начать с C#, как только вы понимаете программирование в "общем", вам не нужно будет учить яп с 0, нужно будет выучить только синтаксис, подводные камни и общие концепции яп
    Ответ написан
    Комментировать
  • В чем отличия C++ и C# ?

    Nidora
    @Nidora
    Бонус 200 руб всем новым клиентам! VDS - 149 руб
    C# — объектно-ориентированный язык программирования с автоматическим управлением памятью, предназначенный для программирования на платформе .NET.

    C++ — кросс-платформенный язык программирования общего назначения, совместимый в большинстве случаев с C.

    Синтаксисом они, безусловно, похожи, но различий много. Чтобы разобраться в них нужно прочитать как минимум по одной толстой книжке с описанием языка.

    Советую начать с C# на примерах.
    Ответ написан
    Комментировать
  • Почему не срабатывает сигнал в режиме Release?

    bogolt
    @bogolt
    >Коннект вроде проходит нормально (стоит assert)
    Подозреваю что вы написали нечто в таком духе
    assert(connect(signal(), slot());
    и в этом ваша ошибка.
    Дело в том что в релизной сборки все ассерты из кода выкидываются. Есть дефайн, гласящий что в дебаге ассерты выводят сообщение об ошибке, а в релизе меняются на void. А так как выкинулся ассерт то выкинулась и ваша функция.
    Так что проверяйте результат функций не в ассертах, ну или вначале получите значение функции а потом пихайте его в ассерт.
    Ответ написан
    4 комментария