Tag: stream

Android模拟器:如何监控networkingstream量?

如何监视从我的Android模拟器发送和接收的networkingstream量?

困惑关于stdin,stdout和stderr?

我很困惑这三个文件的目的。 如果我的理解是正确的, stdin是程序写入其请求中运行进程中的任务的文件。 stdout是内核写入其输出的文件,并且请求它访问来自stderr的信息, stderr是input所有exception的文件。 在打开这些文件来检查这些文件是否真的发生了,我发现似乎没有任何提示! 我想知道的是这些文件的目的究竟是什么,绝对愚蠢的回答用很less的科技术语!

服务器端渲染asynchronous初始化React.js组件的策略

React.js最大的优点之一就是服务器端的渲染 。 问题是关键函数React.renderComponentToString()是同步的,因为在服务器上呈现组件层次结构时,不可能加载任何asynchronous数据。 比方说,我有一个通用的组件来评论,我可以放在页面上的任何地方。 它只有一个属性,某种types的标识符(例如,下面放置注释的文章的ID),其他所有内容都由组件本身处理(加载,添加,pipe理注释)。 我非常喜欢Flux体系结构,因为它使许多事情变得更加容易,而且它的存储对于共享服务器和客户端之间的状态是非常完美的。 一旦我的商店包含评论初始化,我可以序列化,并从服务器发送到客户端,它很容易恢复。 问题是什么是填充我的商店的最佳方式。 在过去的几天里,我一直在使用googlesearch,而且我遇到了很less的策略,考虑到React的这个特性被“提升”了多less,没有一个看起来真的很好。 在我看来,最简单的方法是在实际渲染开始之前填充我所有的商店。 这意味着在组件层次之外的地方(例如,挂钩到我的路由器)。 这种方法的问题是我几乎不得不两次定义页面结构。 考虑一个更复杂的页面,例如一个包含许多不同组件的博客页面(实际的博客文章,评论,相关文章,最新文章,推特stream……)。 我将不得不使用React组件devise页面结构,然后在其他地方我将不得不定义为当前页面填充每个需要的商店的过程。 这似乎不是一个很好的解决scheme给我。 不幸的是,大多数同构教程都是这样devise的(例如这个伟大的通量教程 )。 反应asynchronous 。 这种方法是完美的。 它让我简单地在每个组件的特殊函数中定义如何初始化状态(无论是同步还是asynchronous都无关紧要),并且在层次结构呈现给HTML时调用这些函数。 它的工作原理是一个组件在状态被完全初始化之前不会被渲染。 问题是,就我所知,它需要Fibers ,它是一个Node.js扩展,它改变了标准的JavaScript行为。 虽然我很喜欢这个结果,但在我看来,我们并不是find了解决scheme,而是改变了游戏规则。 我想我们不应该被迫使用React.js的这个核心特性。 我也不确定这个解决scheme的普遍支持。 是否有可能使用标准Node.js虚拟主机上的光纤? 我自己想了一下。 我没有真正想过通过实现的细节,但一般的想法是,我将以类似的方式扩展组件到React-async,然后我将重复调用根组件上的React.renderComponentToString()。 在每次过程中,我会收集扩展callback,然后在通行证处打电话给商店。 我会重复这一步,直到当前组件层次结构所需的所有存储将被填充。 有很多事情要解决,我特别不确定的performance。 我错过了什么? 还有另一种方法/解决scheme吗? 现在我正在考虑采取反应asynchronous/纤维的方式,但是我不完全确定,就像第二点所解释的那样。 关于GitHub的相关讨论 。 显然,没有官方的解决办法。 也许真正的问题是如何使用React组件。 像简单的视图层(几乎我的build议第一)或像真正的独立和独立的组件?

stream浪失败,/ dev / vboxnetctl:没有这样的文件或目录

可以有用,我发现这个错误。 常见的解决scheme是重新安装virtualbox,但有一个更好的方法。 解 sudo /Library/StartupItems/VirtualBox/VirtualBox restart 要么 sudo /Library/StartupItems/VirtualBox/VirtualBox start VirtualBox 4.3+ 在最近版本中,文件(/ Library / StartupItems / VirtualBox / VirtualBox)不存在,因此您需要使用以下命令: sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist 错误 打印: http : //d.pr/i/1Bvi 执行VBoxManage时出现错误, VBoxManage是由Vagrant用于控制VirtualBox的CLI。 命令和stderr如下所示命令:[“hostonlyif”,“create”] Stderr:0%…进度状态:NS_ERROR_FAILURE VBoxManage:错误:无法创build主机专用适配器VBoxManage:错误:VBoxNetAdpCtl:添加新接口时出错:无法打开/ dev / vboxnetctl:没有这样的文件或目录 VBoxManage:错误:详细信息:代码NS_ERROR_FAILURE(0x80004005),组件HostNetworkInterface,接口IHostNetworkInterface VBoxManage:错误:上下文:“int handleCreate(HandlerArg *,int,int *)”VBoxManageHostonly.cpp Vagrant关于错误的Git问题: https : //github.com/mitchellh/vagrant/issues/1671#issuecomment-22304107

使用vagrant在桌面环境中运行虚拟机

我公司的开发环境基于VirtualBox上运行的虚拟机。 我们想进一步移动一下,使用Vagrant的function在机器的文本文件中描述机器,然后根据这个文本文件“提升”机器。 与傀儡相结合,这将解决我们每个人都有不同的软件版本安装在虚拟机的问题。 但是,Vagrant似乎非常专注于在主机上开发,让机器在后台运行。 我们需要在机器中有我们的开发环境,所以我们需要一个完整的GUI,所以当input“vagrant up”时,应该出现一个具有完整桌面环境(XFCE,KDE …)的机器。 到目前为止,我已经设法从一个Xubuntu发行版创build一个“基本”框。 但是当我input“vagrant up”时,虽然桌面出现了,我可以正常login,但Vagrant冻结了“等待机器启动,这可能需要几分钟…”。 经过一段时间的stream浪汉崩溃,由于超时。 所以不会创build共享文件夹,也不会执行包预配器-puppet。 如何使用vagrant来创build一个完整的GUI的虚拟机?

Stream.Seek(0,SeekOrigin.Begin)或者Position = 0

当你需要将stream重置为开始(例如MemoryStream )时,最好使用它 stream.Seek(0, SeekOrigin.Begin); 要么 stream.Position = 0; 我已经看到两个工作正常,但想知道是否比另一个更正确?

我应该为stream对象调用Close()还是Dispose()?

Stream , StreamReader , StreamWriter等类实现了IDisposable接口。 这意味着,我们可以在这些类的对象上调用Dispose()方法。 他们还定义了一个名为Close()的public方法。 现在,让我感到困惑的是,一旦我完成了对象,我该怎么称呼? 如果我同时打电话呢? 我目前的代码是这样的: using (Stream responseStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(responseStream)) { using (StreamWriter writer = new StreamWriter(filename)) { int chunkSize = 1024; while (!reader.EndOfStream) { char[] buffer = new char[chunkSize]; int count = reader.Read(buffer, 0, chunkSize); if (count != 0) { writer.Write(buffer, 0, […]

EC2实例types的确切networking性能?

我无法findAmazon上不同EC2实例types的确切networking性能详细信息。 相反,他们只是说: 高 中等 低 这甚至意味着什么? 我特别想知道每种实例types的Traffic-OUT的确切数量。 我需要做直播,我的stream比特率将是240kbps。 所以我需要知道哪个实例types可以处理多less个并发的查看者。

工作stream程还是不工作stream程?

我负责一个开发团队,他们即将开始开发一个轻量级的保险索赔系统。 系统涉及大量手动任务和业务工作stream程,我们正在使用Windows Workflow(.NET 4.0)。 业务领域的一个例子如下:保单持有人呼叫联络中心提出索赔。 这个“事件”触发了两个并行手动操作的子任务,可能需要很长时间才能完成。 检查客户是否存在欺诈行为 – 手动程序,运营商通过呼叫各种信用卡公司来检查和评估欺诈客户的潜力。 从这里子任务可以input多个子状态(检查进行中,失败的参考检查,通过的参考检查等) 将项目发送到维修中心 – 保单持有人提出索赔的项目被送到维修中心进行修理的手动过程。 从这里子任务可以input许多子状态(等待修复,进行中,修复,发布等)。 只有在每个子任务的状态达到预定义状态(基于业务规则)后,才能继续执行索赔。 从表面上看,Workflow确实是最好的技术select; 不过我在使用WF 4.0时有一些担心。 技能集 – 查看平均开发人员技能集,我没有看到许多了解或了解工作stream程的开发人员。 可维护性 – WF 4.0项目在社区内似乎没有什么支持,加上缺乏技能,引起对可维护性的关注。 进入壁垒 – 我有一种感觉,Windows Workflow有一个陡峭的学习曲线,并不总是那么容易接受。 新产品 – 由于.NET 4.0已经完全重写了工作stream程,因此我将该产品视为第一代产品,可能没有必要的稳定性。 声誉 – 上述版本的工作stream程没有得到很好的接受,认为难以发展,导致业务不景气。 所以我的问题是我们应该使用Windows工作stream(WF)4.0这种情况下,还是有一个替代技术(IE, 简单的状态机等),甚至更好的工作stream引擎使用?

我们可以将一个字节数组转换成Java中的InputStream吗?

我们可以将一个字节数组转换成Java中的InputStream吗? 我一直在网上找,但找不到它。 我有一个InputStream作为参数的方法。 我有的InputStream cph是base64编码,所以我不得不使用解码 BASE64Decoder decoder = new BASE64Decoder(); byte[] decodedBytes = decoder.decodeBuffer(cph); 现在如何再将decodedBytes转换为InputStream ?