问题列表 - 第2602页

查找具有子间隔的间隔的最小覆盖范围

假设我有一个区间(a,b),以及多个子区间{(a i,b i)} i,其并集都是(a,b).是否有一种有效的方法来选择这些子区间的最小基数子集,这些子集仍然涵盖(a,b)?

algorithm math optimization geometry

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

将自定义设计时命令添加到WinForms控件

我有一个自定义的WinForms控件(继承自控件,即没有用户界面jsut作为Timer),我想添加一个自定义命令添加设计时间.

这可能类似于"右键单击并选择菜单中的'编辑项目...'".

这是可能的吗?怎么样?

另外,您能否推荐一些有关改善自定义控件设计时间体验的一般性阅读(在线)?

c# design-time custom-controls winforms

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

Emacs键入名人堂/耻辱

开发软件中最好和最差的emacs密钥绑定是什么?自从我学会了它之后,我发现自己试图使用Cp和Cn在其上有文本框的所有内容中上下移动.

我一直对拥有emacs模式的软件感到恼火,这种模式很明显要么是由以前从未使用过emacs的人放在一起,要么是以蹩脚的方式完成.所以让我们认识一下这个主题中的赢家和输家.

emacs

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

VB.NET中的默认属性?

在.NET的早期阶段,我相信有一个属性可以装饰一个类来指定一个默认属性.

根据我发现的一些文章,这似乎在某个时候已经从框架中被淘汰,因为它有点令人困惑,我可以看到这是怎么回事.

还有,还有另一种方法来获得它提供的功能吗?

它看起来像这样:

<DefaultProperty("Value")> _  
Public Class GenericStat
    ...
    Public Property Value() As Integer
        ...
    End Property
    ...
End Class
Run Code Online (Sandbox Code Playgroud)

这允许你做Response.Write(MyObject)而不是Response.Write(MyObject.Value)......这不是一个非常笨重的例子,但在一些复杂的面向对象的上下文中,它有点可怕.如果有更好的方法,请告诉我.

注意:我不是在寻找Default关键字,它只能用于带参数的属性.

.net vb.net oop

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

使用IQueryable,foreach和multiple Where时LINQ to SQL bug(或非常奇怪的特性)

我遇到了一个LINQ to SQL非常奇怪的场景.我想知道我做错了什么.但我认为这是一个真正的可能性,这是一个错误.

下面粘贴的代码不是我的真实代码.这是我使用Northwind数据库为这篇文章创建的简化版本.

一点背景:我有接受一个的方法IQueryableProduct和"过滤器对象"(我将在一分钟内描述).它应该运行一些"Where"扩展方法IQueryable,基于"过滤器对象",然后返回IQueryable.

所谓的"过滤器对象"是System.Collections.Generic.List这种结构的匿名类型:{ column = fieldEnum, id = int }

fieldEnum是Products表格的不同列的枚举,我可能希望用于过滤.

而不是进一步解释我的代码如何工作,如果你只是看看它会更容易.这很容易理解.

enum filterType { supplier = 1, category }
public IQueryable<Product> getIQueryableProducts()
{
    NorthwindDataClassesDataContext db = new NorthwindDataClassesDataContext();
    IQueryable<Product> query = db.Products.AsQueryable();

    //this section is just for the example. It creates a Generic List of an Anonymous Type
    //with two objects. In real life I get the same kind of collection, but it …
Run Code Online (Sandbox Code Playgroud)

linq linq-to-sql

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

猴子修补.SOLID原则?

在一些个人项目中,我正在慢慢地从PHP5转向Python,我现在很喜欢这种体验.在选择沿着Python路线前,我看了Ruby.我从红宝石社区注意到的是,猴子修补既常见又备受推崇.我也遇到了很多关于调试ruby s/w的试验的恐怖故事,因为有人包括一个相对无害的库来完成一些工作但是修补了一些使用频繁的核心对象而没有告诉任何人.

我选择Python(除了其他原因)之外它的语法更清晰,而且它可以完成Ruby所能做的一切.Python正在使得OO点击比PHP更好,我正在越来越多地阅读OO原则以增强这种更好的理解.

今晚我一直在阅读Robert Martin的SOLID原则:

  • 小号英格尔责任的原则,
  • O pen/closed原理,
  • L iskov替代原则,
  • 接口隔离原则,和
  • d ependency倒置原则

我目前正在接受O:软件实体(课程,模块,功能等)应该开放扩展,但是为了修改而关闭.

我的头脑是在确保OO设计的一致性和整个猴子修补之间的冲突.我知道可以在Python中进行猴子修补.我也明白,"pythonic"是遵循常见的,经过良好测试的oop最佳实践和原则.

我想知道的是社区对两个对立主题的看法; 他们如何互操作,当它最好地使用一个在另一个上时,是否应该完成猴子修补......希望你能为我提供解决问题的方法.

ruby monkeypatching solid-principles

25
推荐指数
2
解决办法
3957
查看次数

对Haskell中的一些元素进行二分查找

我正在尝试完成我的Haskell作业的最后一部分而且我被卡住了,我的代码到目前为止:

data Entry = Entry (String, String)

class Lexico a where
    (<!), (=!), (>!) :: a -> a -> Bool

instance Lexico Entry where
    Entry (a,_) <! Entry (b,_) = a <  b
    Entry (a,_) =! Entry (b,_) = a == b
    Entry (a,_) >! Entry (b,_) = a >  b

entries :: [(String, String)]
entries =  [("saves", "en vaut"), ("time", "temps"), ("in", "<`a>"),
              ("{", "{"), ("A", "Un"), ("}", "}"), ("stitch", "point"),
              ("nine.", "cent."), ("Zazie", "Zazie")]

build :: (String, String) …
Run Code Online (Sandbox Code Playgroud)

search haskell

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

在CSS中使用相对字体大小确实有任何意义吗?

我已经阅读了很多关于使用相对或绝对字体大小调整大小的优缺点.固定大小不会放大IE6,但这些日子并不是什么大问题.可访问性很重要,但我认为所有良好的可访问性软件都是为了解决这些问题而构建的?

我想这主要归结为你是否希望能够用一个规则(即你设置的默认字体大小)更改所有字体大小,或者你是否希望能够在某个地方更改字体大小而不影响嵌套元素(这是让我最沮丧的事情!).

有人有任何提示吗?

html css fonts font-size

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

将安全的SQL语句创建为字符串

我正在使用C#和.NET 3.5.我需要生成并存储一些T-SQL插入语句,稍后将在远程服务器上执行.

例如,我有一个Employees数组:

new Employee[]
{
   new Employee { ID = 5, Name = "Frank Grimes" },
   new Employee { ID = 6, Name = "Tim O'Reilly" }
}
Run Code Online (Sandbox Code Playgroud)

我需要最终得到一个字符串数组,如下所示:

"INSERT INTO Employees (id, name) VALUES (5, 'Frank Grimes')",
"INSERT INTO Employees (id, name) VALUES (6, 'Tim O''Reilly')"
Run Code Online (Sandbox Code Playgroud)

我正在看一些使用String.Format创建insert语句的代码,但这感觉不对.我考虑使用SqlCommand(希望做这样的事情),但它没有提供将命令文本与参数组合的方法.

仅仅替换单引号并构建字符串就足够了吗?

string.Format("INSERT INTO Employees (id, name) VALUES ({0}, '{1}')",
    employee.ID,
    replaceQuotes(employee.Name)
    );
Run Code Online (Sandbox Code Playgroud)

这样做时我应该关注什么?源数据相当安全,但我不想做太多假设.

编辑:只是想指出在这种情况下,我没有SqlConnection或任何方式直接连接到SQL Server.这个特定的应用程序需要生成sql语句并将它们排队等待在其他地方执行 - 否则我将使用SqlCommand.Parameters.AddWithValue()

.net c# sql stringbuilder concatenation

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

为什么很少有.NET语言集成到Visual Studio(特别是VS2008)中?

"核心".NET语言集成到VS2008 - C#,VB.NET和C++中.我不确定目前对J#和JScript的支持.

但是还有许多其他的.NET语言--A#,Boo,Oxygene,F#,IronLisp/IronScheme,IronPython,IronRuby,Nemerle,Phalanger,P#,PowerShell 等等.其中,我只发现VS支持F#(由微软制作,因此毫不奇怪),Oxygene,A#(但仅限VS2005支持)和IronPython(仅用于为此目的设计的外部项目).

但是其他语言呢?由于它们以.NET运行时为目标,因此我认为只有在VS中使用这些语言才有意义.Visual Studio有一些限制可以阻止这种情况吗?有没有办法"强制"VS编译这些语言?

.net programming-languages visual-studio-2008 visual-studio

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