小编Gor*_*ran的帖子

.NET异常有多慢?

我不想讨论何时抛出异常而不抛出异常.我想解决一个简单的问题.99%的时间不抛出异常的论点围绕着它们缓慢而另一方声称(基准测试)速度不是问题.我读过很多关于一方或另一方的博客,文章和帖子.那是哪个呢?

答案中的一些链接:Skeet,Mariani,Brumme.

.net c# performance exception

143
推荐指数
4
解决办法
3万
查看次数

可观察的堆栈和队列

我正在寻找一个INotifyCollectionChanged的实施StackQueue.我可以自己滚动,但我不想重新发明轮子.

c# queue stack inotifycollectionchanged

15
推荐指数
3
解决办法
2万
查看次数

在C#中寻找后缀树实现?

我已经实施了一个研究项目的基本搜索.我试图通过构建后缀树来提高搜索效率.我对Ukkonen算法的C#实现很感兴趣.如果存在这样的实现,我不想浪费时间自己动手.

c# suffix-tree data-structures

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

跨OS虚拟驱动器功能

寻找在线资源来实现类似于列出的产品中实现的虚拟驱动器功能 这里

解决方案应该是跨OS(win,pc,linux),最好使用一个运行良好的框架.目前,这个问题的答案是广泛分散的,没有明确的选择:

我发现目前的建议:

  1. 保险丝(不确定各种Windows端口的状态)
  2. 杜坎图书馆
  3. 自定义命名空间扩展(仅限Windows,各种 CodeProject 文章中的代码)
  4. 商业框架(窗口) - LogicNP,Eldos
  5. 的WebDav

请列出每个答案的一个建议,我会相应地更新问题.问题的目的是为这些问题创建最佳参考点......

似乎WebDav最容易实现跨操作系统,因此有关此的进一步信息将不胜感激.

language-agnostic cross-platform virtual-drive

11
推荐指数
2
解决办法
1629
查看次数

As3加密库

哪些加密库可用于actionscript 3.0?我的偏好是与价格相比的表现.

encryption actionscript-3

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

COMEFROM控制流程

根据维基百科 COMEFROM流量控制被认为是一个笑话,不可读或彻头彻尾的有害.我认为这样的功能在AOP场景中非常有用(即,在不向方法添加记录器调用的情况下将记录器添加到方法中).

这种控制结构的非显而易见性的缺点是否超过潜在的有用性?还有其他缺点需要考虑吗?

提示问,因为这个问题这个.

language-agnostic programming-languages control-flow comefrom

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

生成随机数,不包括范围

如何在排除某些范围的同时生成范围内的随机数.例如.范围1-10但不是2-4或7.我到目前为止使用的解决方案:

  • 如果它在不允许的范围内,则生成随机测试.根据结果​​输出数字或重试.
  • 将范围映射到统一范围.获得1到6之间的随机值然后映射回来(即6变为10).
  • 创建允许的范围(1-1,5-6,8-10).随机选择一个范围(可选择使用权重)和所选范围内的数字.

你的解决方案是什么?

language-agnostic random

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

使用WPF平滑文本动画(Marquee)

尝试使用流畅的文本动画构建选取框控件.目前的努力包括:

  • 使用翻译变换
  • 在Canvas依赖项属性上使用动画(左,右)
  • 在自定义依赖项属性(Point)上使用动画并使用绘图视觉效果(formattedtext)
  • 使用CompositionTarget.Rendering

但动画仍然不稳定且资源密集(2-10%CPU).

在我假设的默认wpf窗口中使用的测试代码应该产生一个平滑的动画:

   <TextBlock x:Name="_box" FontSize="64" CacheMode="BitmapCache" Text="lorem ipsum">
        <TextBlock.RenderTransform>
            <TranslateTransform x:Name="AnimatedTranslateTransform" X="0" Y="0" />
        </TextBlock.RenderTransform>
        <TextBlock.Triggers>
            <EventTrigger RoutedEvent="TextBlock.Loaded">
              <BeginStoryboard>
                <Storyboard>
                  <DoubleAnimation
                    Storyboard.TargetName="AnimatedTranslateTransform" 
                    Storyboard.TargetProperty="X"
                    From="-300" To="300" Duration="0:0:5" 
                    AutoReverse="True" RepeatBehavior="Forever" />
                </Storyboard>
              </BeginStoryboard>
            </EventTrigger>
          </TextBlock.Triggers>
    </TextBlock>
Run Code Online (Sandbox Code Playgroud)

清单:

  • 确认没有软件渲染(ms性能工具和检查RenderCapability.Tier)
  • 调用冻结任何可以想象的对象
  • 禁用任何位图效果和透明度
  • 检查了那里的所有选框控件(同样的问题)

测试:

  • CPU:Intell core 2 duo(T6600)@ 2.2Ghz
  • 内存:4GB
  • GPU:NVidia GeForce 9600M GS(最新驱动程序)
  • 操作系统:Windows 7(64位)

任何想法(或更好的代码示例)?

从响应来看,这似乎不是一个wpf问题(其他选框控件对其他人来说工作正常,但不适合我),坚果我在我测试过的每台机器上都遇到了同样的问题.

wpf animation marquee

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

WPF中的应用程序屏幕管理

在WPF中处理应用程序屏幕的首选方式是什么(符合MVVM)?Silverlight suggeestions也行.

我不是在询问应用状态(参见MVVM屏幕管理),而是询问各种屏幕的实际机制.

  • 我是否将屏幕实现为用户控件?网页?
  • 我是否会折叠并显示控件或从主窗口动态添加和删除控件?
  • 如何处理转换(MenuToOptions,OptionsToMenu,GameToOptions等)?

目标应用程序是游戏,但gamedev没有响应.

wpf design-patterns

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