标签: real-time

如何在 Java 中实现缓冲/批处理的 FileChannel?

这看起来并不简单,特别是对于读/写缓冲的 FileChannel。有什么开源实现的东西可以作为我的实现的基础吗?


给不明白的人说清楚:

FileChannel 在操作系统级别进行缓冲,我想在 Java 级别进行缓冲。阅读此处了解:FileChannel#force 和缓冲


@Peter我想从快速消息流向磁盘写入一个大文件。缓冲和批处理是要走的路。所以我想在 Java 中进行批处理,然后调用 FileChannel.write。

java io nio real-time

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

什么定义了实时/近实时系统?

系统是否应满足特定的指标才能被视为/分类为实时 Web 应用程序或近实时 Web 应用程序?

当我看到我正在工作的系统的非功能性需求表明解决方案应实时/接近实时返回数据时。我理解这些术语的定义(如http://en.wikipedia.org/wiki/Near_real-time所示),但我想知道是否存在像应用程序 UI 中可能找到的标准(例如:Gnome 建议 http: //developer.gnome.org/hig-book/3.5/feedback-response-times.html.en)用于 Web 应用程序中接近实时的期望。

这是另一个问题的变体: 定义网络上的实时业务

requirements real-time

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

在 Android 手机上实时执行语音处理

我是 Android 和 Java 的新手,我需要知道这是否可行
我想捕获输入到手机麦克风的声音,对此信号执行一些计算并将修改后的信号输出到耳机
正在处理麦克风的输入像这样实时可能吗?
ANDROID 开发者网站

注意:Android Emulator 不具备捕获音频的能力, 但实际设备可能会提供这些能力

大概是什么意思?有没有可能有些手机根本不允许使用麦克风阅读?

android real-time

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

使用PHP实时执行shell,获取并显示结果

我需要使用 Python 执行一些长时间的过程,该过程将使用 PHP(我的主要语言)调用并实时显示结果。

假设这是我的 Python 脚本(a.py)。

import time

for x in range(10):
    print "S;adasdasd;",x
    time.sleep(0.5)
Run Code Online (Sandbox Code Playgroud)

我尝试了很多来自互联网的例子,但总是得到相同的结果。PHP 总是等到脚本完成然后显示它。

这是我尝试过的众多代码之一。

    header( 'Content-type: text/html; charset=utf-8' );
    $handle = popen('python folder\\a.py', 'r');
    while (!feof($handle)) {
            echo fgets($handle);
            flush();
            ob_flush();
    }
    pclose($handle);
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

php python shell real-time

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

持续无限地实时流式传输音频信号,Python

我有一个简单的问题,在 Python 中从音频插孔流式传输音频信号时,使用 pyaudio 库如何继续流式传输音频信号,直到我选择“停止”程序。

示例:我们在无限 while 循环下无限捕获网络摄像头帧的方式。

例如:在这段代码(取自链接)中,只记录了 5 秒的流,什么是符合我目的的修改

import pyaudio
import wave
import numpy as np
CHUNK = 44100
FORMAT = pyaudio.paInt32
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
                channels=CHANNELS,
                rate=RATE,
                input=True,
                frames_per_buffer=CHUNK)

print("* recording") 
frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
    data = stream.read(CHUNK)
    audio_data = np.fromstring(data, dtype=np.int32)
    print(data)
    print(audio_data)
    frames.append(data)

print("* done recording")

stream.stop_stream()
stream.close() …
Run Code Online (Sandbox Code Playgroud)

audio real-time pyaudio python-3.x

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

用于实时系统的TCP

我是网络新手,并尝试获取一些基本概念.如果有人能告诉我为什么在实时系统中使用TCP是一个坏主意, 我将非常感激 是什么让UDP更适合实时系统?

networking udp network-programming tcp real-time

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

显示当前时间 WPF

我发现定期显示当前时间更新的唯一方法是使用计时器。当然,我可以实现INotifyPropertyChanged一些在 UI 上使用的特殊属性,但是这个实现 AFAIK 也需要Timer. 例如像这里。有没有更好的方法来显示当前时间?

编辑

澄清一下:是否有任何声明性方法可以使用这样的 XAML 语法使其在没有计时器的情况下实时工作?

<Label Content="{x:Static s:DateTime.Now}" ContentStringFormat="G" />
Run Code Online (Sandbox Code Playgroud)

没有什么能阻止我在这里使用计时器。我只想知道是否有更优雅和紧凑的实现方式。

c# wpf xaml real-time current-time

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

Facebook实时更新:在C#中验证X-Hub-Signature SHA1签名

当Facebook发送实时更新时,它们在HTTP标头中包含X-Hub-Signature.根据他们的文档(http://developers.facebook.com/docs/api/realtime),他们使用SHA1和应用程序密钥作为密钥.我试着像这样验证签名:

public void MyAction() {
  string signature = request.Headers["X-Hub-Signature"];
  request.InputStream.Position = 0;
  StreamReader reader = new StreamReader(request.InputStream);
  string json = reader.ReadToEnd();

  var hmac = SignWithHmac(UTF8Encoding.UTF8.GetBytes(json), UTF8Encoding.UTF8.GetBytes("MySecret"));
  var hmacBase64 = ToUrlBase64String(hmac);

  bool isValid = signature.Split('=')[1] == hmacBase64;

}


    private static byte[] SignWithHmac(byte[] dataToSign, byte[] keyBody) {
        using (var hmacAlgorithm = new System.Security.Cryptography.HMACSHA1(keyBody)) {
            hmacAlgorithm.ComputeHash(dataToSign);
            return hmacAlgorithm.Hash;
        }
    }

    private static string ToUrlBase64String(byte[] Input) {
        return Convert.ToBase64String(Input).Replace("=", String.Empty)
                                            .Replace('+', '-')
                                            .Replace('/', '_');
    }
Run Code Online (Sandbox Code Playgroud)

但我似乎无法让这一点得到验证.对我做错了什么的想法?

提前致谢.

c# asp.net facebook real-time

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

在matlab中的Audiorecorder

我是matlab的新手.基本上我想从麦克风获得固定长度(10秒)的音频信号,执行一些操作并播放输出声音.我试图使用audiorecorder这样的东西:

y = audiorecorder(44100, 16, 1)
record(y, 10);
% signal processing;
play(output);

问题是它要求用户提示先停止录制然后再进入下一阶段.我只想让它记录(在用户提示下)它获得的任何内容,持续10秒并自动停止.然后进入下一阶段并播放最终输出,所有这些都没有进一步的用户提示.有没有办法解决这个问题?

audio matlab real-time

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

管道进入perl脚本

我需要将某些日志条目传递给perl脚本,但是我无法使用ARGV或STDIN来使用它.

tail -f messages | grep --line-buffered "auth failure:" | awk '{print $1,$2,$3,$10}' | test3.pl
Run Code Online (Sandbox Code Playgroud)

也许某些东西正在被缓冲,但似乎没有什么东西可以用于test3.pl,但是如果我放弃了| test3.pl那么我会看到应该进入perl:

Feb 3 16:09:36 [user=someusername]  
Run Code Online (Sandbox Code Playgroud)

streaming perl real-time pipe

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