小编use*_*uld的帖子

从顶点组合中查找最小的不规则多边形(性能严重)

我需要在2D平面上的几个顶点找到一个具有最小表面积的不规则多边形.

不,这不是功课.虽然我希望我现在回到学校.

关于如何构造多边形有一些要求.假设我在8x8网格上绘制了3种不同类型的顶点(红色,绿色,蓝色).我需要扫描此网格中满足红色,绿色,蓝色组合要求的所有顶点,并选择具有最小表面积的顶点.

获得不规则多边形的表面区域非常简单.我主要关心的是有效扫描所有可能组合的性能.

有关示例,请参见下图.所有三种类型都用于制作多边形,但是圈出的多边形具有最小的表面积并且是我的目标.

在此输入图像描述

与我正在尝试原型相比,这种情况得到了简化.多边形将由数十个甚至数百个顶点构成,并且网格将更大.此外,这将是一个全天候运行的过程.

我想也许我应该按类型组织顶点并将它们分成单个数组.然后以分层方式迭代数组以计算所有组合的表面积.然而,这种方法似乎很浪费.

c# algorithm math data-structures

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

MVC是否取代传统的手动创建的BLL?

我习惯手工创建UI,BLL,DAL(有时我使用LINQ-to-SQL或SubSonic用于DAL).自发布以来,我已经使用MVC完成了几个小项目.

在这些项目中,我仍然继续手工编写BLL和DAL,然后将它们合并到MVC的模型/控制器中.我希望在项目上优化我的时间,这似乎有点过分,可能浪费时间.

滚动DAL(如SubSonic)并直接在我的MVC Web应用程序的模型/控制器中使用它是否可以接受?现在模型和控制器将充当BLL.我只是把这看作是一个主要的节省时间,不必担心另一层.

更新:

我只是想补充一点,我关心的不是DAL(我经常使用SubSonic和NH),而是专注于BLL.对困惑感到抱歉.

.net c# asp.net-mvc n-tier-architecture

9
推荐指数
1
解决办法
943
查看次数

应用程序崩溃时禁用调试提示

问题: 我需要禁用控制台应用程序的崩溃调试提示.

背景: 我们有一个应用程序可以与第三方同步信息,因为第三方在一天中的某些时间因连接问题而崩溃.我们无权访问源代码以正确捕获错误,因此我只需要应用程序失败并再试一次.我有另一个应用程序监视我们的同步工具,以确保它正在运行.

当同步应用程序崩溃时,会出现需要用户交互的调试提示.因为它停留在屏幕上,所以应用程序永远不会停止运行.结果,"健康检查"从未知道失败.

我大约2年前做过这个,但对于我的生活,我无法记住文章或所需的注册表路径.

谢谢,Brian

操作系统: Windows 2003 Server 应用程序类型: .NET 3.5控制台应用程序


FIX:发现者:John Knoeller

删除以下键

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger

registry windows-server-2003

8
推荐指数
2
解决办法
9012
查看次数

创建触发器以记录受影响的表的SQL?

我正在试图找出更新列值的内容,而我对应用程序知之甚少.快速浏览一下,我注意到大约90%的应用程序业务逻辑都是在数据库上处理的.毋庸置疑,SP,功能和触发器的深度是疯狂的.

我想在有问题的表上创建一个触发器,它将记录影响该表的SQL.可以使用什么SQL在正在更新的表的上下文中获取已执行的SQL?

详细信息:MS SQL Server 2008

谢谢!!

sql sql-server triggers sql-server-2008 extended-events

8
推荐指数
3
解决办法
1万
查看次数

在实现具有对象类型属性的接口的类中更改属性类型

我正在编写一个TemplateEngine,它允许我在基于文本的文件中使用我自己的标记.我想在应用程序成熟时添加控件作为插件.目前我有一个如下结构:

interface IControl
    string Id
    object Value

class Label : IControl
    string Id
    string Value

class Repeater : IControl
    string Id
    List<IControl> Value
Run Code Online (Sandbox Code Playgroud)

现在,您将使用Value属性立即在Repeater类中看到奇怪的部分.我希望在界面中将Value类型作为对象可以让我灵活地扩展控件.编译器不喜欢这个,我猜这是有充分理由的.

结论:我正在尝试让所有控件类实现相同的接口,但Value属性具有不同的类型.

有没有人有任何建议如何实现这一目标?

注意:请不要建议使用Spark View Engine进行模板化.我有理由为自己创造额外的工作.

c# interface

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