Tag: stream

Android从inputstream高效地读取

我正在向我的一个android应用程序的网站做HTTP请求。 我正在使用DefaultHttpClient并使用HttpGet发出请求。 我得到了实体响应,并从此获得一个InputStream对象来获取页面的html。 然后,我按照以下方式循环回答: BufferedReader r = new BufferedReader(new InputStreamReader(inputStream)); String x = ""; x = r.readLine(); String total = ""; while(x!= null){ total += x; x = r.readLine(); } 然而这是非常缓慢的。 这是低效的吗? 我没有加载一个大的网页 – www.cokezone.co.uk所以文件大小不大。 有没有更好的方法来做到这一点? 谢谢 安迪

实时HTTPstream媒体到HTML5video客户端的最佳途径

我很困惑,试图理解使用node.js实时输出ffmpeg到HTML5客户端的最佳方式,因为在这里有很多variables,我在这个领域没有太多的经验,花了很多时间尝试不同的组合。 我的用例是: 1)IPvideo摄像机RTSP H.264stream由FFMPEG接收,并在节点中使用以下FFMPEG设置重新混合成mp4容器,输出到STDOUT。 这只在初始客户端连接上运行,所以部分内容请求不会再尝试产生FFMPEG。 liveFFMPEG = child_process.spawn("ffmpeg", [ "-i", "rtsp://admin:12345@192.168.1.234:554" , "-vcodec", "copy", "-f", "mp4", "-reset_timestamps", "1", "-movflags", "frag_keyframe+empty_moov", "-" // output to stdout ], {detached: false}); 2)我使用节点http服务器来捕获STDOUT,并在客户端请求时将数据stream发送回客户端。 当客户端第一次连接时,我产生了上面的FFMPEG命令行,然后pipe道STDOUTstream到HTTP响应。 liveFFMPEG.stdout.pipe(resp); 我也用stream事件来写FFMPEG数据到HTTP响应,但没有什么区别 xliveFFMPEG.stdout.on("data",function(data) { resp.write(data); } 我使用下面的HTTP标头(在预先录制的文件中使用和使用) var total = 999999999 // fake a large file var partialstart = 0 var partialend = total – […]

如何使线条animation更stream畅?

我正在Java中制作一个简单的animation,我正在尽可能地使它变得stream畅。 我只使用每个Shape对象的* .Double内部类,并在Graphics2D对象上设置抗锯齿。 只要我只使用fill()方法,但是如果我也使用draw()方法在同一个Shape的周围绘制线条,这一切都可以工作,这些线条的animation是逐个像素的。 canvas上的每个矩形都具有此方法来绘制自己。 它每隔20ms移动一次,整个canvas使用Timer和TimerListener重新绘制。 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class AnimationTest { public static void main(String[] args) { JFrame frm = new JFrame("Test"); frm.setBounds(200, 200, 400, 400); frm.setResizable(false); frm.setLocationRelativeTo(null); AnimationCanvas a = new AnimationCanvas(); frm.add(a); frm.setVisible(true); a.startAnimation(); } } class AnimationCanvas extends JPanel { SimpleSquare[] squares = new SimpleSquare[2]; […]

使用nio.file.DirectoryStreamrecursion列出目录中的所有文件;

我想列出指定目录下的所有文件和该目录下的子目录。 没有目录应该列出。 我目前的代码如下。 它不能正常工作,因为它只会列出指定目录中的文件和目录。 我该如何解决这个问题? final List<Path> files = new ArrayList<>(); Path path = Paths.get("C:\\Users\\Danny\\Documents\\workspace\\Test\\bin\\SomeFiles"); try { DirectoryStream<Path> stream; stream = Files.newDirectoryStream(path); for (Path entry : stream) { files.add(entry); } stream.close(); } catch (IOException e) { e.printStackTrace(); } for (Path entry: files) { System.out.println(entry.toString()); } 问候。

有什么办法可以在不closuresBaseStream的情况下closuresStreamWriter?

我的根本问题是,当在StreamWriter上using调用Dispose时,它也会处理BaseStream (与Close相同的问题)。 我有一个解决方法,但你可以看到,它涉及复制stream。 有没有办法做到这一点,而不复制stream? 这样做的目的是将string(最初从数据库中读取)的内容转换为stream,以便第三方组件可以读取该stream。 注意 :我无法更改第三方组件。 public System.IO.Stream CreateStream(string value) { var baseStream = new System.IO.MemoryStream(); var baseCopy = new System.IO.MemoryStream(); using (var writer = new System.IO.StreamWriter(baseStream, System.Text.Encoding.UTF8)) { writer.Write(value); writer.Flush(); baseStream.WriteTo(baseCopy); } baseCopy.Seek(0, System.IO.SeekOrigin.Begin); return baseCopy; } 用作 public void Noddy() { System.IO.Stream myStream = CreateStream("The contents of this string are unimportant"); My3rdPartyComponent.ReadFromStream(myStream); […]

从常量内存创buildinputstream

我有一个const char*指针指向的缓冲区中的一些数据。 数据只是一个ASCIIstring。 我知道它的大小。 我希望能够以同样的方式从数据stream中读取数据。 我正在寻找一个解决scheme,让我写这样的代码: // for example, data points to a string "42 3.14 blah" MemoryStreamWrapper in(data, data_size); int x; float y; std::string w; in >> x >> y >> w; 重要的条件: 数据不能被复制或以任何方式改变 (否则我只是使用一个stringstream。据我所知,不能复制数据从const字符指针创build一个stringstream。 )

在C#中编辑特定的文本文件行

我有两个文本文件,Source.txt和Target.txt。 源文件将不会被修改,并且包含N行文本。 所以,我想删除Target.txt中的一行文本,并从Source.txt中replace为特定的文本行,我知道我需要的行数,实际上是行号2,两个文件。 我有这样的事情: string line = string.Empty; int line_number = 1; int line_to_edit = 2; using (StreamReader reader = new StreamReader(@"C:\source.xml")) { using (StreamWriter writer = new StreamWriter(@"C:\target.xml")) { while ((line = reader.ReadLine()) != null) { if (line_number == line_to_edit) { writer.WriteLine(line); } line_number++; } } } 但是当我打开Writer时,目标文件被擦除,它写入行,但是打开时,目标文件只包含复制的行,其余的会丢失。 我能做什么?

std :: flush如何工作?

有人可以请解释(最好使用纯英文)如何std::flush作品? 它是什么? 你什么时候冲一个小溪? 它为什么如此重要? 谢谢。

如何将文本追加到C ++的文本文件?

如何将文本追加到C ++的文本文件? 创build新的if不存在并追加(如果存在)。

如何定义OpenCV中stream域的标记?

我正在用OpenCV为Android写作。 我使用标记控制分水岭来分割类似于下图的图像,而无需用户手动标记图像。 我打算使用区域最大值作为标记。 minMaxLoc()会给我的价值,但我怎么能限制它是我感兴趣的blob? 我可以利用findContours()或cvBlob blob的结果限制ROI并将最大值应用于每个blob?