Эффективное построение кривой с использованием QwtPlotCurve

Попробуйте это:

  1. Изменить /etc/nginx/sites-available/default

  2. Раскомментировать обе линии прослушивания, чтобы прослушать nginx на порту 80 IPv4 и IPv6.

    listen   80; ## listen for ipv4; this line is default and implied
    listen   [::]:80 default_server ipv6only=on; ## listen for ipv6
    
  3. Оставить server_name в покое

    # Make site accessible (...)
    server_name localhost;
    
  4. Добавить index.php в index line

    root /usr/share/nginx/www;
    index index.php index.html index.htm;
    
  5. Uncomment location ~ \.php$ {}

    # pass the PHP scripts to FastCGI server listening on (...)
    #
    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    
            # With php5-cgi alone:
            #fastcgi_pass 127.0.0.1:9000;
            # With php5-fpm:
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
    }
    
  6. Измените /etc/php5/fpm/php.ini и убедитесь, что cgi.fix_pathinfo установите 0

  7. Перезапустите nginx и php5-fpm (если вы не знаете, как это сделать, перезапустите сервер)


Я только что начал использовать Linux неделю назад, поэтому я действительно надеюсь помочь вам в этом. Я использую текстовый редактор для редактирования файлов. запустите apt-get install nano, если у вас его нет. Google, чтобы узнать больше.

0
задан ilya1725 5 March 2019 в 04:04
поделиться

1 ответ

Распределение памяти может вызвать серьезные проблемы в любой программе, в зависимости от того, как часто она вызывается. Это очень дорогая инструкция с точки зрения производительности, и всегда следует разрабатывать архитектуру, чтобы этого не происходило. Есть много лучших способов, вам совершенно не нужно перераспределять новую память для QwtPointArrayData. Взгляните на примеры библиотеки qwt, такие как осциллограф или в реальном времени . В основном вы можете использовать QwtDirectPainter и его функцию drawSeries, которая требует в качестве аргументов QPlotCurve и количество выборок, которые вы хотите получить.

https://qwt.sourceforge.io/class_qwt_plot_direct_painter.html

Конечно, вы должны установить выборки кривой с помощью инструкции setSamples () или setRawSamples [ 118]

https://qwt.sourceforge.io/class_qwt_plot_curve.html#aa51cd3fa00f2a046ca5a9889c5db2413

Это очень эффективный подход. Но опять же, перейдите в папку examples библиотеки, чтобы найти осциллограф и realtime примеры, и изучите саму библиотеку, так как могут быть другие подходы, которые может подойти вам лучше.

РЕДАКТИРОВАТЬ: Сначала я не понял, что это был фрагмент кода из библиотеки. Я думаю, что вы должны попробовать вместо этого setRawSamples, так как он должен быть более эффективным https://qwt.sourceforge.io/class_qwt_plot_curve.html#afd13c94e23520dacbc37b4d0fd036a8b

0
ответ дан danmar 5 March 2019 в 04:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: