小编Bra*_*non的帖子

流包装器使Stream可以搜索?

我有一个System.IO.Stream不可搜索的只读实现(并且它Position总是返回0).我需要将它发送给Seek在流上执行某些操作(也就是设置位置)的消费者.这不是一个巨大的寻求 - 比如当前位置的+/- 100.是否有现有的Stream包装器可以为流添加缓冲功能以进行简单的Seek操作?

更新:我应该补充说我的消费者是NAudio Mp3FileReader.我真的只需要一种播放(缓慢且无限期)流式MP3的方法.我认为这是一个错误,NAudio希望能够随意寻找他们的数据源.

.net c# stream seek naudio

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

神经网络无法弄清傅立叶变换?

我正在尝试理解有关神经网络的一些事情.首先,在浏览网页后,似乎没有办法通过神经网络计算(离散)傅里叶变换.你可以通过对事物进行硬编码来包含变换的傅里叶常数,然后获得一个不错的结果.为什么机器本身不能解决这些问题?

fft neural-network dft

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

ComboBox强制崩溃(不是我的代码)

我从客户那里得到了下面的堆栈跟踪.我不知道如何重现这个.我的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)

c# wpf combobox stack-trace

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

如果源是较新的,无论大小如何,都只复制MSBuild复制任务

我正在编译时,我正在使用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标志,但它也比较文件大小以确定是否应覆盖目标.那不是我想要的.

c# msbuild msbuild-task file-copying

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

将null参数传递给SignalR客户端代理时,"值不能为空"

使用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)中的一个错误,因为它不应该尝试序列化一个空对象?

c# json.net signalr signalr-hub

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

反向传播与反向自动微分的相同(或不相同)如何?

反向传播维基百科页面有这样的主张:

用于计算梯度的反向传播算法已被多次重新发现,并且是在反向累积模式中称为自动微分的更通用技术的特殊情况.

有人可以用这个来解释这个问题吗?被区分的功能是什么?什么是"特例"?它是使用的伴随值本身还是最终的渐变?

algorithm automatic-differentiation calculus backpropagation neural-network

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

什么是WinRT相当于InputBindings?

WPF允许我轻松地将窗口级别的键盘快捷键绑定到使用InputBindings属性的方法.在WinRT中相当于什么?将键盘快捷键绑定到WinRT中的方法的正确方法是什么?

c# wpf keyboard-shortcuts windows-runtime

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

VS2012:Ctrl + F现在与Ctrl + Shft + F同步

在Visual Studio 2012中,我想要Ctrl+ FCtrl+ Shift+的不同上下文F.但是,当我在Ctrl+ F对话框(文本编辑器的右上角)中输入数据时,它会将该信息同步到Ctrl+ Shift+ 所示的对话框F.我不希望这样.我希望Ctrl+ Shift+ F现在和永远在整个解决方案中进行搜索.如何断开这些对话框?我正在使用Resharper 7.1和VSCommands11,如果这改变的话.

(为什么Ctrl+ F需要三秒钟才能在右上角显示对话框?当我按下Ctrl+ F并开始输入以查找它更改我的源文件时,它会让我感到烦恼.)

resharper replace visual-studio-2012

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

使用TPL Dataflow,我可以取消所有帖子然后添加一个吗?

使用TPL Dataflow库,我想做这样的事情:

myActionBlock.Post(newValue, cancelAllPreviousPosts: true);
Run Code Online (Sandbox Code Playgroud)

似乎ActionBlock上的取消令牌取消了整个事情; 如果我设置了那个,我必须创建一个新的ActionBlock.是否可以使用ActionBlock进行部分取消?

尚未尝试尚未处理的帖子.如果有一些取消令牌可用于检查当前正在执行的帖子,那将是很好的.

c# task-parallel-library cancellationtokensource tpl-dataflow

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

从.NET生成时从FFMpeg获取错误

当我从命令行运行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)

.net c# ffmpeg pipe process

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