我正在尝试使用GNUplot和C++实时绘制图形.有谁知道这样做的任何好的图书馆?谢谢
reversehttp.net几乎无法立即了解reversehttp的真正含义以及如何最好地利用它,这使得该工具似乎难以实际实现.在什么样的环境中,这可能是理想的实时Web数据情况,什么时候不起作用,哪些浏览器支持这种方法,它究竟是什么?
感谢能够提供帮助的人,并且首先听到了这一点,并且知道它是什么.
我有一个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) 问题不在于Linux内核.它也不是C与C++的争论.
我做了一项研究,在我看来,C++在嵌入式系统的异常处理和内存分配方面缺乏工具支持:
为什么linux内核没有在C++中实现? 除了公认的答案,请参阅Ben Collins的回答.
"[...]任何为C++设计内核模块的人都是[...]
(b)无法看到他正在编写的C++偏见,实际上只是C"" - 整个C++异常处理事情从根本上被打破了.对于内核来说尤其突破.
- 任何喜欢隐藏内存分配等内容的编译器或语言都不是内核的好选择."
"不得使用AV规则208 C++例外"
异常处理和内存分配是C++显然缺乏工具支持的唯一要点(在此上下文中)?
要解决异常处理问题,必须提供时间限制,直到抛出异常后才捕获异常?
你能解释一下为什么内存分配是个问题吗?如何克服这个问题,必须做些什么?
正如我所看到的,在这两种情况下,必须在编译时为发生的非常重要的事情提供上限,并在运行时依赖于事物.
回答:
在GNU/Linux机器上,如果想要做"实时"(亚毫秒时间关键)任务,你几乎总是必须经历修补内核的冗长,复杂且容易出错的过程以获得足够的支持[ 1] [2].
最大的问题是,许多实时任务最有用的系统没有基本的硬件要求甚至不允许这些补丁工作,即高分辨率定时器外设.或者如果他们这样做,则它是特定于硬件的,因此需要根据具体情况在补丁中具体实现.即使CPU /指令时钟速率足够快以提供所需的时间粒度然后一些,这也是如此.
所以,我的问题是,什么是最好的第二位方式/技巧,以尽可能接近上述实时目标?人们可以简单地在应用程序源代码中执行的操作,而无需深入了解底层硬件或太多"内核黑客".
提升流程优先级,为"关键"任务启动额外的线程,以及(在C中)使用nanosleep()的变体是迄今为止我提出的最佳答案/技巧.我希望能找到更多.
我必须开发一种车辆跟踪系统.我已经浏览了"Google Map API"和"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)可以在移动设备上运行吗?
注意:我愿意用任何语言进行开发.
鉴于熟悉的.NET形式是在Windows上运行的,而不是实时的操作系统,而且MONO在Linux上运行(标准内核也不是实时O/S).
同样,任何提供垃圾收集的内存分配方案(如"托管".NET),以及任何堆内存方案都会在应用程序的执行行为中引入非确定性的,可能非平凡的延迟.
是否存在备用主机O/S和编码范例的任意组合,其中可以利用C#.NET的所有功能和便利,同时实现可以在严格指定的时间限制内执行代码的指定部分的解决方案?例如启动一个C#方法每10ms至小于1ms的公差,以完成时间仅受方法本身执行的工作确定的?
显然,应用程序必须仔细编写; 时间关键代码必须避免内存分配; 应用程序必须完成所有内存分配等工作,并且在启动硬实时循环后没有其他线程处于活动状态.此外,主机O/S必须支持实时调度.
这是否可以在.NET/MONO框架内实现,或者是否支持.NET运行时,框架和支持它(或兼容的等效)的O/S?
例如:是否可以使用类似NETduino的 C#进行可靠的细粒度(~1ms)机器控制,或者它们是否有限制或需要替代策略用于此类应用?
我们正在开发一个实时应用程序,我们正在使用nginx推送流模块作为websockets部分.首先,数据从客户端发送到php脚本,该脚本执行一些身份验证并将所需信息存储在数据库中,然后将信息推送到nginx,然后将其发送给特定套接字上的订阅用户.通常会出现这样的情况:从这个脚本到本地nginx有多30个http请求(我不确定这是一件坏事吗?).
问题
是否可以在没有http请求的情况下将信息从php发送到nginx?有没有办法让我的PHP脚本可以与nginx通信?处理这种通信的最佳做法是什么?每个PHP脚本发送30多个http请求是一个好习惯吗?
我已经阅读了一些AMQP解决方案,但没有找到nginx是来自rabbitmq的消息的消费者的信息.
如果不清楚,我会很乐意提供任何其他信息.
下面的代码明确地说明了问题,即:
繁忙的旋转暂停后,完全相同的代码块变慢.
请注意,我当然不会使用Thread.sleep.另请注意,没有条件导致HotSpot/JIT去优化,因为我正在使用数学运算更改暂停,而不是IF.
正如您在下面所看到的,差异很大,特别是在暂停变化后的第一次测量中.这是为什么!?
$ 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) 随着产品规模的扩大,API 和两层架构会出现瓶颈、数据争用和停机。如果存在数千或数百万个请求和活动,消息可能会丢失
与 Kafka 相比,websocket 连接有何优势?每个的最佳用例是什么?
是否有一个例子,例如大型聊天应用程序,需要混合使用两种技术?
real-time ×10
c++ ×2
.net ×1
ajax ×1
apache-kafka ×1
architecture ×1
c ×1
c# ×1
cocoa ×1
connection ×1
gnuplot ×1
google-maps ×1
gps ×1
java ×1
javascript ×1
jvm ×1
linux ×1
low-latency ×1
nginx ×1
nstask ×1
optimization ×1
php ×1
rabbitmq ×1
websocket ×1