Tag: stream

如何从.NET中的stream获取MemoryStream?

我有以下构造函数方法,从文件path打开一个MemoryStream : MemoryStream _ms; public MyClass(string filePath) { byte[] docBytes = File.ReadAllBytes(filePath); _ms = new MemoryStream(); _ms.Write(docBytes, 0, docBytes.Length); } 我需要改变这个接受一个Stream而不是一个文件path。 什么是从Stream对象获取MemoryStream的最简单/最有效的方法?

101教程设置nhibernate?

我正在寻找关于设置nhibernate的教程。 在那里似乎很less,但大多数都是用乱码写成,或者是在一个非常古老的版本。 任何好的资源,甚至可能包含stream利的代码configuration安装?

我可以使用FluentMigrator创build一个nvarchar(MAX)列吗?

使用FluentMigrator ,使用.AsString()的默认值创build一个nvarchar(255) 。 有没有一种简单的方法(在修改FluentMigrator代码之前)创build一个nvarchar(MAX)types的列?

Android – ICS 4.0中的MediaPlayer缓冲区大小

我使用套接字作为MediaPlayer的代理,因此我可以在将它写入套接字之前下载和解密mp3audio。 这与NPR新闻应用程序中显示的例子类似,但是我将其用于所有Android版本2.1 – 4 atm。 NPR StreamProxy代码 – http://code.google.com/p/npr-android-app/source/browse/Npr/src/org/npr/android/news/StreamProxy.java 我的问题是2.1 – 2.3的回放速度很快,但在Android 4.0 ICS中,MediaPlayer会在触发onPrepared侦听器之前缓冲太多的数据。 在onPrepared()之前写入Socket OutputStream的示例数据量: 在SGS2 2.3.4 – onPrepared()〜133920字节之后 在Nexus S 4.0.4 – onPrepared()〜961930字节之后 这也发生在Galaxy Nexus上。 奇怪的是,4.0仿真器不会像4.0设备那样缓冲数据。 任何人在ICS上遇到与MediaPlayer类似的问题? 编辑 这是代理如何写入套接字。 在这个例子中,它是从一个文件加载的CipherInputStream,但是从HttpResponse加载时也是一样的。 final Socket client = (setup above) // encrypted file input stream final CipherInputStream inputStream = getInputStream(file); // setup the socket output stream final […]

如何打包未使用vagrant up命令创build的现有VM?

我安装了一个VirtualBox,然后在其中安装了Ubuntu 12.10 Server Base OS。 我已经安装了各种PHP软件包和其他包。 我的朋友推荐我使用stream浪汉,所以我可以轻松地与我的队友分享我的设置。 因为我当前的VirtualBox虚拟机不是用vagrant up创build的,所以我不知道如何打包。 在Vagrant的文件谈论包装,但开始说: 在完成本页其余部分的工作之前,请确保虚拟环境是通过运行vagrantbuild立起来的。 就我而言,我现有的虚拟机并不是最初使用stream浪汉创build的。 如何打包现有的虚拟机?

反应PropTypes与stream量

PropTypes和Flow涵盖了类似的东西,但是使用了不同的方法。 PropTypes可以在运行时给你警告,这可以帮助你快速find来自服务器的错误响应等等。然而,Flow似乎是未来,像generics这样的概念是一个非常灵活的解决scheme。 Nuclide提供的自动完成function也是Flow的一大优点。 现在我的问题是,在开始一个新项目时,最好的办法是走哪条路。 或者使用Flow和PropTypes可以是一个很好的解决scheme吗? 使用两者的问题是你写了很多重复的代码。 这是我写的音乐播放器应用程序的一个例子: export const PlaylistPropType = PropTypes.shape({ next: ItemPropTypes, current: ItemPropTypes, history: PropTypes.arrayOf(ItemPropTypes).isRequired }); export type Playlist = { next: Item, current: Item, history: Array<Item> }; 两个定义基本上都包含相同的信息,当数据types改变时,两个定义都需要更新。 我发现这个babel插件将types声明转换为PropTypes,这可能是一个解决scheme。

什么是WebSocket框架中的掩码?

我在websocket实现上工作,不知道在一个框架中的面具的感觉。 有人可以解释我做了什么,为什么这是build议? 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+——-+-+————-+——————————-+ |F|R|R|R| opcode|M| Payload len | Extended payload length | |I|S|S|S| (4) |A| (7) | (16/64) | […]

通过node.js与HTML 5进行videostream

我正在尝试使用node.js设置一个支持stream式video到HTML5video标签的networking服务器。 这是我的代码到目前为止: var range = request.headers.range; var total = file.length; var parts = range.replace(/bytes=/, "").split("-"); var partialstart = parts[0]; var partialend = parts[1]; var start = parseInt(partialstart, 10); var end = partialend ? parseInt(partialend, 10) : total-1; var chunksize = (end-start)+1; response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + […]

从stream中创buildZip文件并下载

我有一个DataTable,我想将其转换为XML,然后压缩它,使用DotNetZip。 最终用户可以通过Asp.Net网页下载。 我的代码在下面 dt.TableName = "Declaration"; MemoryStream stream = new MemoryStream(); dt.WriteXml(stream); ZipFile zipFile = new ZipFile(); zipFile.AddEntry("Report.xml", "", stream); Response.ClearContent(); Response.ClearHeaders(); Response.AppendHeader("content-disposition", "attachment; filename=Report.zip"); zipFile.Save(Response.OutputStream); //Response.Write(zipstream); zipFile.Dispose(); zip文件中的xml文件是空的。

为什么使用BufferedInputStream比使用FileInputStream更快地读取文件?

我试图通过使用FileInputStream将文件读入数组,而一个〜800KB的文件花费了大约3秒的时间读入内存。 然后我尝试了相同的代码,除了FileInputStream包装到一个BufferedInputStream,大约需要76毫秒。 为什么用BufferedInputStream读取一个字节的文件逐字节地完成,尽pipe我还在逐字节读取它? 这里的代码(其余的代码是完全不相关的)。 请注意,这是“快速”的代码。 如果你想要“慢”代码,你可以删除BufferedInputStream: InputStream is = null; try { is = new BufferedInputStream(new FileInputStream(file)); int[] fileArr = new int[(int) file.length()]; for (int i = 0, temp = 0; (temp = is.read()) != -1; i++) { fileArr[i] = temp; } BufferedInputStream速度超过30倍。 远不止这些。 那么,为什么是这样,是否有可能使这个代码更有效率(不使用任何外部库)?