问题列表 - 第4889页

为什么使用带有破折号模式的笔会在WPF自定义2D绘图中导致巨大的(!)性能降级?

希望任何人都可以阐明这一点,以便我可以使用带有破折号模式的笔?

我正在使用's X在WPF中编写一个可滚动的图表(一个实现的Panel内部).我有几千个s表示获得通过滚动的承载它们.我通过在其上面放置一个网格并使用// 从一个边缘到另一个边缘绘制简单的水平线来实现网格(注意:这些线条始终是静态的,它们永远不会移动).ScrollViewerIScrollInfoDrawingVisualDataContext.DrawDrawingVisualTranslateTransformPanelPanelDataContext.DrawLine(pen, new Point(0, y), new Point(widthOfPanel, y));

滚动表现绝对疯狂(即立即绘制DrawingVisual并立即滚动).但是如果我使用一个Pen使用破折号模式(例如见下面)来绘制网格线,那么滚动非常不稳定并且性能似乎已降低了100倍(估计值).谁能解释为什么会发生这种情况以及如何解决这个问题?

带划线图案的笔示例:

<Pen x:Key="PenUsingDashPatterns" Brush="Black" Thickness="1">
   <Pen.DashStyle >
      <DashStyle Dashes="3, 3" />
   </Pen.DashStyle>
</Pen>
Run Code Online (Sandbox Code Playgroud)

.net c# wpf 2d pen

4
推荐指数
1
解决办法
3890
查看次数

任务生命周期

你遵循什么任务生命周期?你在你使用的工具中将任务和错误混合在一起吗?典型的任务生命周期是:

  • 未开始 - 已进入但尚未开始
  • 进行中 - 正在进行中
  • 完成 - 任务完成,具有以下异常状态:
  • 暂停 - 等待某事
  • 取消 - 不再需要任务,可能是由于需求的变化.

典型的bug生命周期可能是:

  • 新 - 新进入
  • 正在进行中 - 正在进行中
  • 质量保证 - 通过测试
  • 客户审核 - 修复由客户审核
  • 准备好促销 - 为下一个版本做好准备
  • 完成 - 发布到生产中,具有以下异常状态:
  • 等候接听
  • 重复不可重复
  • 作为设计工作

你的生命周期是什么?

project-management

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

.NET中CIL知识的优势

理解CIL有什么好处?

你必须知道装配才能理解它吗?这些文件中的代码看起来很相似.

我如何了解更多信息?有关它的任何书籍,如Jon Skeet的C#书吗?

.net c# cil

7
推荐指数
3
解决办法
2317
查看次数

如何使用Nant的xmlpoke目标删除节点

给出以下xml:

<rootnode>
   <childnode arg="a">Content A</childnode>
   <childnode arg="b">Content A</childnode>
</rootnode>
Run Code Online (Sandbox Code Playgroud)

XMLPoke与以下XPath一起使用:

rootnode/childnode[arg='b']
Run Code Online (Sandbox Code Playgroud)

结果(如果替换字符串为空)是:

<rootnode>
   <childnode arg="a">Content A</childnode>
   <childnode arg="b"></childnode>
</rootnode>
Run Code Online (Sandbox Code Playgroud)

当我们真正想要移除childnode本身时,已删除了childnode的内容.期望的结果是:

<rootnode>
   <childnode arg="a">Content A</childnode>
</rootnode>
Run Code Online (Sandbox Code Playgroud)

必须根据childnode参数选择子节点.

xml nant xmlpoke

15
推荐指数
1
解决办法
4063
查看次数

使用2种不同的哈希函数是检查文件完整性的好方法吗?

我有一个网站,用户可以上传他们的文件; 这些存储在服务器上,其元数据记录在数据库中.我正在实现一些简单的完整性检查,即"这个文件的内容现在是逐字节的,与上传时相同吗?"

一个例子:对于内容userfile.jpg,MD5哈希是39f9031a154dc7ba105eb4f76f1a0fd4和SHA-1哈希是878d8d667721e356bf6646bd2ec21fff50cdd4a9.如果此文件的内容发生更改,但前后具有相同的MD5哈希值,则SHA-1哈希值是否也可能保持不变?(使用散列,有时你可以得到哈希冲突 - 这可能会同时发生两种不同的哈希算法吗?)

或者为一个文件计算两个不同的哈希值没有意义(我应该尝试其他一些机制来验证完整性)?


编辑:我并不是真的担心意外腐败,但我应该阻止用户不加注意地改变文件(生日攻击和朋友).

我可能会选择一个哈希值SHA-512 - 这种检查通常不会成为性能瓶颈,无论如何,"正如Bruce Schneier所说,已经存在足够快速,不安全的系统. - @ MichaelGG评论".

verification hash cryptography

5
推荐指数
1
解决办法
2247
查看次数

Visual Basic编辑器和Microsoft脚本编辑器之间的差异?

我开始学习Excel编程,并且已经在Excel Visual Basic编辑器中进行了开发.

我现在可以选择获取Visual Studio 6,因此我想知道使用Microsoft Script Editor有什么好处.

你的想法是什么?

excel vba excel-vba

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

UIImagePickerController相机预览是风景应用中的肖像

在我的仅横向iPhone应用程序中,我启动了一个UIImagePickerController来拍摄照片,但是从相机显示的实时图像是纵向的,周围有空白区域.图像旋转.

按下相机按钮后,预览非常混乱,大部分预览关闭屏幕,并且视图未正确对齐.

Apple承认这是缺陷,并正在努力.

我的问题是,是否有人有一个解决方法(合法或非法),这将使我现在能够正常工作.我不会通过非法修复发布到App Store,但我会有一个更好的应用程序用于用户测试 - 目前相机在景观中几乎无法使用.

如果可以的话,我会附上一个简单的测试项目和图像.

编辑 - 只是为了澄清,我得到的图像是正确的风景.我希望相机和预览UI看起来正确!


相机

替代文字

iphone cocoa-touch

45
推荐指数
1
解决办法
4万
查看次数

jQuery插件创作:为什么有些人做jQuery.pluginName和其他jQuery.fn.pluginName?

例如,我正在查看jCalendar源代码,创建者有两个不同的插件部分,一个函数在"jQuery.jcalendar"下,另一个函数在"jQuery.fn.jcalendar"下.两者分开的目的是什么?一个人做了什么呢?

jquery plugins

5
推荐指数
1
解决办法
2091
查看次数

JIT编译器与离线编译器

是否存在JIT编译器比其他编译器(如C++)更快的情况?

您认为将来JIT编译器只会看到次要的优化,功能但是会遵循类似的性能,还是会有突破性的优势使其无限优于其他编译器?

看起来多核心范式有一些希望,但它不是普遍的魔力.

任何见解?

.net c# c++ compiler-construction jit

37
推荐指数
3
解决办法
7952
查看次数

正确使用IDisposable接口

我从阅读MSDN文档中了解到,IDisposable接口的"主要"用途是清理非托管资源.

对我来说,"非托管"意味着数据库连接,套接字,窗口句柄等等.但是,我已经看到了Dispose()实现该方法以释放托管资源的代码,这对我来说似乎是多余的,因为垃圾收集器应该照顾那对你而言.

例如:

public class MyCollection : IDisposable
{
    private List<String> _theList = new List<String>();
    private Dictionary<String, Point> _theDict = new Dictionary<String, Point>();

    // Die, clear it up! (free unmanaged resources)
    public void Dispose()
    {
        _theList.clear();
        _theDict.clear();
        _theList = null;
        _theDict = null;
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是,这是否使得垃圾收集器可以使用的内存MyCollection比通常更快?

编辑:到目前为止,人们已经发布了一些使用IDisposable清理非托管资源(例如数据库连接和位图)的好例子.但是假设_theList在上面的代码中包含了一百万个字符串,并且你想现在释放那个内存,而不是等待垃圾收集器.上面的代码会实现吗?

.net c# garbage-collection idisposable

1586
推荐指数
12
解决办法
31万
查看次数