标签: real-time

如何在C++中实时绘制Gnuplot中的图形?

我正在尝试使用GNUplot和C++实时绘制图形.有谁知道这样做的任何好的图书馆?谢谢

c++ gnuplot real-time

10
推荐指数
1
解决办法
2万
查看次数

ReverseHTTP到底是什么?为什么它会有用?

reversehttp.net几乎无法立即了解reversehttp的真正含义以及如何最好地利用它,这使得该工具似乎难以实际实现.在什么样的环境中,这可能是理想的实时Web数据情况,什么时候不起作用,哪些浏览器支持这种方法,它究竟是什么?

  • 是什么让reversehttp与其他PUSH实现不同?

感谢能够提供帮助的人,并且首先听到了这一点,并且知道它是什么.

javascript ajax real-time

9
推荐指数
1
解决办法
352
查看次数

使用通知实时从NSTask获取数据不起作用

我有一个Cocoa命令行程序,我尝试运行NSTask程序(tshark监视网络)并从中实时获取数据.所以我创建了一个NSFileHandle,调用waitForDataInBackgroundAndNotify发送通知,然后将我的帮助类注册到通知中心来处理数据,但没有一个通知发送到我的帮助类.

有人知道可能出现什么问题吗?

提前致谢

这是我的代码:

#import <Foundation/Foundation.h>
#import <string>
#import <iostream>

@interface toff : NSObject {}
-(void) process:(NSNotification*)notification;
@end

@implementation toff
-(void) process:(NSNotification*)notification{
    printf("Packet caught!\n");
}
@end

int main (int argc, const char * argv[]){
    @autoreleasepool {
        NSTask* tshark = [[NSTask alloc] init];
        NSPipe* p = [NSPipe pipe];
        NSFileHandle* read = [p fileHandleForReading];
        toff* t1 = [[toff alloc] init];
        NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];

        [read waitForDataInBackgroundAndNotify];
        [nc addObserver:t1 selector:@selector(process:) name:nil object:nil];

        printf("Type 'stop' to stop …
Run Code Online (Sandbox Code Playgroud)

cocoa real-time nstask nsnotifications nsnotificationcenter

9
推荐指数
2
解决办法
2926
查看次数

如何克服C++缺乏对嵌入式系统的工具支持?

问题不在于Linux内核.它也不是C与C++的争论.

我做了一项研究,在我看来,C++在嵌入式系统的异常处理和内存分配方面缺乏工具支持:

为什么linux内核没有在C++中实现? 除了公认的答案,请参阅Ben Collins的回答.

Linus Torvalds on C++:

"[...]任何为C++设计内核模块的人都是[...]
(b)无法看到他正在编写的C++偏见,实际上只是C"

" - 整个C++异常处理事情从根本上被打破了.对于内核来说尤其突破.
- 任何喜欢隐藏内存分配等内容的编译器或语言都不是内核的好选择."

联合攻击战斗机空中车辆C++编码标准:

"不得使用AV规则208 C++例外"


  1. 异常处理和内存分配是C++显然缺乏工具支持的唯一要点(在此上下文中)?

  2. 要解决异常处理问题,必须提供时间限制,直到抛出异常后才捕获异常?

  3. 你能解释一下为什么内存分配是个问题吗?如何克服这个问题,必须做些什么?

正如我所看到的,在这两种情况下,必须在编译时为发生的非​​常重要的事情提供上限,并在运行时依赖于事物.


回答:

  1. 不,动态演员也是一个问题,但它已经解决了.

  2. 基本上是的.处理异常所需的时间必须通过分析所有抛出路径来限制.

  3. 观看幻灯片"如何生活在没有新的"解决方案中的嵌入式系统编程.简而言之:预分配(全局对象,堆栈,池).

c++ real-time

9
推荐指数
2
解决办法
605
查看次数

在非实时操作系统/内核上接近实时任务的最佳方法是什么?

在GNU/Linux机器上,如果想要做"实时"(亚毫秒时间关键)任务,你几乎总是必须经历修补内核的冗长,复杂且容易出错的过程以获得足够的支持[ 1] [2].

最大的问题是,许多实时任务最有用的系统没有基本的硬件要求甚至不允许这些补丁工作,即高分辨率定时器外设.或者如果他们这样做,则它是特定于硬件的,因此需要根据具体情况在补丁中具体实现.即使CPU /指令时钟速率足够快以提供所需的时间粒度然后一些,这也是如此.

所以,我的问题是,什么是最好的第二位方式/技巧,以尽可能接近上述实时目标?人们可以简单地在应用程序源代码中执行的操作,而无需深入了解底层硬件或太多"内核黑客".

提升流程优先级,为"关键"任务启动额外的线程,以及(在C中)使用nanosleep()的变体是迄今为止我提出的最佳答案/技巧.我希望能找到更多.

c linux real-time

9
推荐指数
2
解决办法
2147
查看次数

使用Google Map Tracks API

我必须开发一种车辆跟踪系统.我已经浏览了"Google Map API"和"Google Map Tracks API"教程.即;

谷歌地图API(Web).

Google Map Tracks API.

我的基本情景如下:

我们必须跟踪移动车辆的电话.移动设备上应该有一些应用程序可以获取其当前位置,并将此信息发送到某些服务器上的Web应用程序以进行监视.

我不是要求代码.我只想知道

对于手机应用程序:我应该使用哪个部分(Google Map Tracks API或其他内容)?开发电话应用程序的最佳语言是什么?

对于Web应用程序:我应该使用Google Map API吗?开发Web部分的最佳语言是什么?

我唯一的困惑是为正确的设备选择合适的技术?我不确定Google Map Tracks API(它应该是电话应用程序或Web应用程序的一部分还是如何使用它?)

还有一件事,我试图在php中设置google map track api的身份验证部分,并使用google + acount凭据在我的localhost(桌面计算机)上成功验证.这也(php)可以在移动设备上运行吗?

注意:我愿意用任何语言进行开发.

gps google-maps real-time google-maps-api-3

9
推荐指数
1
解决办法
2万
查看次数

C#.NET可以用于硬实时吗?

鉴于熟悉的.NET形式是在Windows上运行的,而不是实时的操作系统,而且MONO在Linux上运行(标准内核也不是实时O/S).

同样,任何提供垃圾收集的内存分配方案(如"托管".NET),以及任何堆内存方案都会在应用程序的执行行为中引入非确定性的,可能非平凡的延迟.

是否存在备用主机O/S和编码范例的任意组合,其中可以利用C#.NET的所有功能和便利,同时实现可以在严格指定的时间限制内执行代码的指定部分的解决方案?例如启动一个C#方法每10ms至小于1ms的公差,以完成时间仅受方法本身执行的工作确定的?

显然,应用程序必须仔细编写; 时间关键代码必须避免内存分配; 应用程序必须完成所有内存分配等工作,并且在启动硬实时循环后没有其他线程处于活动状态.此外,主机O/S必须支持实时调度.

这是否可以在.NET/MONO框架内实现,或者是否支持.NET运行时,框架和支持它(或兼容的等效)的O/S?

例如:是否可以使用类似NETduino的 C#进行可靠的细粒度(~1ms)机器控制,或者它们是否有限制或需要替代策略用于此类应用?

.net c# real-time

9
推荐指数
1
解决办法
1605
查看次数

在没有http的同一服务器上从php发送信息到ngnix

我们正在开发一个实时应用程序,我们正在使用nginx推送流模块作为websockets部分.首先,数据从客户端发送到php脚本,该脚本执行一些身份验证并将所需信息存储在数据库中,然后将信息推送到nginx,然后将其发送给特定套接字上的订阅用户.通常会出现这样的情况:从这个脚本到本地nginx有多30个http请求(我不确定这是一件坏事吗?).

问题
是否可以在没有http请求的情况下将信息从php发送到nginx?有没有办法让我的PHP脚本可以与nginx通信?处理这种通信的最佳做法是什么?每个PHP脚本发送30多个http请求是一个好习惯吗?

我已经阅读了一些AMQP解决方案,但没有找到nginx是来自rabbitmq的消息的消费者的信息.

如果不清楚,我会很乐意提供任何其他信息.

php connection real-time nginx rabbitmq

9
推荐指数
1
解决办法
748
查看次数

为什么JVM在繁忙的旋转暂停后对同一代码块显示更多延迟?

下面的代码明确地说明了问题,即:

繁忙的旋转暂停后,完全相同的代码块变慢.

请注意,我当然不会使用Thread.sleep.另请注意,没有条件导致HotSpot/JIT去优化,因为我正在使用数学运算更改暂停,而不是IF.

  • 我想要一个数学运算块.
  • 首先,我在开始测量之前将块暂停1纳秒.我这样做了20,000次.
  • 然后我将暂停从1纳秒更改为5秒,然后像往常一样继续测量延迟.我这样做了15次.
  • 然后我打印最后30次测量,这样你可以看到15次测量,暂停1纳秒,15次测量,暂停5秒.

正如您在下面所看到的,差异很大,特别是在暂停变化后的第一次测量中.这是为什么!?

$ java -server -cp . JvmPauseLatency
Sat Apr 29 10:34:28 EDT 2017 => Please wait 75 seconds for the results...
Sat Apr 29 10:35:43 EDT 2017 => Calculation: 4.0042328611017236E11
Results:
215
214
215
214
215
214
217
215
216
214
216
213
215
214
215
2343 <----- FIRST MEASUREMENT AFTER PAUSE CHANGE
795
727
942
778
765
856
762
801
708
692
765 …
Run Code Online (Sandbox Code Playgroud)

java optimization jvm real-time low-latency

9
推荐指数
1
解决办法
518
查看次数

什么时候使用 websocket 与使用 Kafka 等消息代理更好?

随着产品规模的扩大,API 和两层架构会出现瓶颈、数据争用和停机。如果存在数千或数百万个请求和活动,消息可能会丢失

与 Kafka 相比,websocket 连接有何优势?每个的最佳用例是什么?

是否有一个例子,例如大型聊天应用程序,需要混合使用两种技术?

architecture real-time websocket apache-kafka

9
推荐指数
1
解决办法
1万
查看次数