我有一个System.IO.Stream
不可搜索的只读实现(并且它Position
总是返回0).我需要将它发送给Seek
在流上执行某些操作(也就是设置位置)的消费者.这不是一个巨大的寻求 - 比如当前位置的+/- 100.是否有现有的Stream
包装器可以为流添加缓冲功能以进行简单的Seek操作?
更新:我应该补充说我的消费者是NAudio Mp3FileReader.我真的只需要一种播放(缓慢且无限期)流式MP3的方法.我认为这是一个错误,NAudio希望能够随意寻找他们的数据源.
我正在尝试理解有关神经网络的一些事情.首先,在浏览网页后,似乎没有办法通过神经网络计算(离散)傅里叶变换.你可以通过对事物进行硬编码来包含变换的傅里叶常数,然后获得一个不错的结果.为什么机器本身不能解决这些问题?
我从客户那里得到了下面的堆栈跟踪.我不知道如何重现这个.我的WPF应用程序有相当数量的ComboBoxes; 鉴于下面的堆栈跟踪,我不确定如何确定哪个ComboBox失败.有没有人见过这个?你能解释一下这个堆栈跟踪的内容吗?有任何想法吗?
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Windows.Controls.ComboBox.CoerceIsSelectionBoxHighlighted(Object o, Object value)
at System.Windows.DependencyObject.ProcessCoerceValue(DependencyProperty dp, PropertyMetadata metadata, EntryIndex& entryIndex, Int32& targetIndex, EffectiveValueEntry& newEntry, EffectiveValueEntry& oldEntry, Object& oldValue, Object baseValue, Object controlValue, CoerceValueCallback coerceValueCallback, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, Boolean skipBaseValueChecks)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.CoerceValue(DependencyProperty dp)
at System.Windows.Controls.ComboBox.OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FocusWithinProperty.FireNotifications(UIElement uie, ContentElement ce, UIElement3D uie3D, Boolean oldValue)
at System.Windows.ReverseInheritProperty.FirePropertyChangeInAncestry(DependencyObject element, …
Run Code Online (Sandbox Code Playgroud) 我正在编译时,我正在使用msbuild文件将一些文件复制到公共文档文件夹.我目前的脚本包括:
<Target Name="DeployToPublicDocuments"
Inputs="@(DeploymentItems)"
Outputs="$(PublicDocumentsFolder)%(Path)\%(DeploymentItems.RecursiveDir)%(DeploymentItems.Filename)%(DeploymentItems.Extension)">
<Copy SourceFiles="%(DeploymentItems.FullPath)"
DestinationFiles="$(PublicDocumentsFolder)%(Path)\%(DeploymentItems.RecursiveDir)%(DeploymentItems.Filename)%(DeploymentItems.Extension)"
Condition="!Exists('$(PublicDocumentsFolder)%(Path)\%(DeploymentItems.RecursiveDir)%(DeploymentItems.Filename)%(DeploymentItems.Extension)')" />
Run Code Online (Sandbox Code Playgroud)
此代码仅在目标不存在时复制.但是,如果我的源更新,我想替换目标.如何修改我的脚本以实现这一目标?我看到SkipUnchangedFiles标志,但它也比较文件大小以确定是否应覆盖目标.那不是我想要的.
使用SignalR(v2.0.2)我得到了这个例外:
Value cannot be null.
Parameter name: o
at Newtonsoft.Json.Utilities.ValidationUtils.ArgumentNotNull(Object value, String parameterName)
at Newtonsoft.Json.Linq.JToken.FromObjectInternal(Object o, JsonSerializer jsonSerializer)
at Newtonsoft.Json.Linq.JToken.FromObject(Object o, JsonSerializer jsonSerializer)
at Microsoft.AspNet.SignalR.Client.Hubs.HubProxy.Invoke[T](String method, Object[] args)
Run Code Online (Sandbox Code Playgroud)
我正在使用反射调用HubProxy,并且我传入了一些触发此错误的空参数(也就是说,其中的一些项Object[] args
为null).但是,将参数传递给方法的null是完全合法的事情.这是SignalR中的一个错误,因为它试图序列化空参数,或者它是否是Json.NET(v6.0.1)中的一个错误,因为它不应该尝试序列化一个空对象?
用于计算梯度的反向传播算法已被多次重新发现,并且是在反向累积模式中称为自动微分的更通用技术的特殊情况.
有人可以用这个来解释这个问题吗?被区分的功能是什么?什么是"特例"?它是使用的伴随值本身还是最终的渐变?
algorithm automatic-differentiation calculus backpropagation neural-network
WPF允许我轻松地将窗口级别的键盘快捷键绑定到使用InputBindings属性的方法.在WinRT中相当于什么?将键盘快捷键绑定到WinRT中的方法的正确方法是什么?
在Visual Studio 2012中,我想要Ctrl+ F和Ctrl+ Shift+的不同上下文F.但是,当我在Ctrl+ F对话框(文本编辑器的右上角)中输入数据时,它会将该信息同步到Ctrl+ Shift+ 所示的对话框F.我不希望这样.我希望Ctrl+ Shift+ F现在和永远在整个解决方案中进行搜索.如何断开这些对话框?我正在使用Resharper 7.1和VSCommands11,如果这改变的话.
(为什么Ctrl+ F需要三秒钟才能在右上角显示对话框?当我按下Ctrl+ F并开始输入以查找它更改我的源文件时,它会让我感到烦恼.)
使用TPL Dataflow库,我想做这样的事情:
myActionBlock.Post(newValue, cancelAllPreviousPosts: true);
Run Code Online (Sandbox Code Playgroud)
似乎ActionBlock上的取消令牌取消了整个事情; 如果我设置了那个,我必须创建一个新的ActionBlock.是否可以使用ActionBlock进行部分取消?
尚未尝试尚未处理的帖子.如果有一些取消令牌可用于检查当前正在执行的帖子,那将是很好的.
c# task-parallel-library cancellationtokensource tpl-dataflow
当我从命令行运行FFMpeg时,就像这样
ffmpeg.exe -hwaccel auto -re -i "C:\Users\Public\Videos\Sample Videos\Wildlife.wmv" -an -sn -c:v bmp -pix_fmt bgr24 -f rawvideo - > junk.bin
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是,当我生成完全相同的东西(减号> junk.bin
)时,我会在几秒钟的播放后得到这个令人讨厌的"坏标题"错误.是什么造成的?我很难相信我的进程阻塞管道比文件系统更长,但它应该能够无限制地阻塞管道而不会破坏解码.截断的stderr在下面.我产生这个东西的代码就在这里.
ffmpeg version N-60761-g916a792 Copyright (c) 2000-2014 the FFmpeg developers
built on Feb 19 2014 21:57:22 with gcc 4.8.2 (GCC)
configuration: --target-os=mingw32 --enable-shared --enable-runtime-cpudetect
libavutil 52. 65.100 / 52. 65.100
libavcodec 55. 52.102 / 55. 52.102
libavformat 55. 33.100 / 55. 33.100
libavdevice 55. 10.100 / 55. 10.100
libavfilter 4. 1.103 / 4. 1.103
libswscale 2. …
Run Code Online (Sandbox Code Playgroud) c# ×7
.net ×2
wpf ×2
algorithm ×1
calculus ×1
combobox ×1
dft ×1
ffmpeg ×1
fft ×1
file-copying ×1
json.net ×1
msbuild ×1
msbuild-task ×1
naudio ×1
pipe ×1
process ×1
replace ×1
resharper ×1
seek ×1
signalr ×1
signalr-hub ×1
stack-trace ×1
stream ×1
tpl-dataflow ×1