所有问题

0 投票
7 回答
24889 浏览

用于 Visual Studio 2008 项目的 Mercurial .hgignore

使用 Visual Studio 2008 时,.hgignore 文件的最佳设置是什么?

我主要是自己开发,只是偶尔我会克隆存储库供其他人使用。

我正在考虑 obj 文件夹、.suo、.sln、.user 文件等。它们可以被包含,还是有我不应该包含的文件?

谢谢!

ps:目前我执行以下操作:忽略所有 .pdb 文件和所有 obj 文件夹。

0 投票
4 回答
9080 浏览

复制 jQuery 日期选择器

datepicker函数仅适用于创建的第一个输入框。

我试图通过克隆div包含它的日期选择器来复制它。

要初始化 datepicker,根据jQuery UI 文档,我只需要这样做$('#example').datepicker();并且它确实有效,但仅在创建的第一个 datepicker 上。

复制的代码div如下:

最奇怪的是,在document.ready我有:

如果我点击#txt它总是有效的。

0 投票
10 回答
6525 浏览

即使 gridview 在更新面板中,整个页面也会刷新

我有一个网格视图,它位于页面上的模式弹出窗口的更新面板中。
问题是每次我单击网格视图中的图像按钮时,整个页面都会刷新。这会导致我的整个页面加载,并且由于我已将页面的其余部分显示为灰色,因此用户无法单击它,这非常烦人。

有谁知道我错过了什么。

编辑:我在底部输入了一个更好的解决方案

0 投票
2 回答
1825 浏览

ValidationRule 强制执行唯一名称

我正在尝试编写一个自定义 WPF ValidationRule 来强制某个属性在给定集合的上下文中是唯一的。例如:我正在编辑绑定到 ListView 的自定义对象的集合,我需要确保集合中每个对象的 Name 属性是唯一的。有谁知道如何做到这一点?

0 投票
2 回答
232 浏览

类设计决策

我有一个小难题,也许你可以帮我解决。

我今天一直在修改 ASP.NET 的 Membership 以添加一个间接级别。基本上,ASP.NET 的成员资格支持用户和角色,所有授权规则都基于用户是否属于角色。

我需要做的是添加功能的概念,其中用户将属于一个(或多个角色),并且该角色将具有与之关联的一个或多个功能,允许我们根据用户是否属于授权特定操作分配给已分配功能的角色。

话虽如此,我的问题与它无关,这是一个通用的类设计问题。

我想在我的基本 RoleProvider 类中提供一个抽象方法来创建函数(并将其持久化),但我想让它成为可选的以保存该函数的描述,所以我需要创建一个重载的 CreateFunction 方法签名接受名称,另一个接受名称和描述。

我可以想到以下场景:

  1. 使用 abstract 修饰符创建两个签名。这样做的问题是,实现者可能不尊重最佳实践,即一个重载应该调用另一个参数归一化的重载,并且逻辑应该只在最后一个(具有所有参数的那个)中。此外,要求开发人员实现这两种方法也不是很好。

  2. 创建第一个像虚拟的,第二个像抽象的。从第一个调用第二个,允许实现者覆盖行为。它有同样的问题,实施者在覆盖它时可能会做出“错误的决定”。

  3. 和以前一样,但不允许第一个被覆盖(删除虚拟修饰符)。这里的问题是实现者必须意识到可以使用空描述调用该方法并且必须处理这种情况。

我认为最好的选择是第三个...

一般如何处理这种情况?当您设计一个抽象类并且它包含重载方法时。我认为这并不少见……

0 投票
4 回答
2153 浏览

判断对象是否被修改的最佳方法是什么?

我有一个作为序列化 base-64 字符串映射到 cookie 的对象。如果对存储在服务器端 cookie 中的对象进行了更改,我只想写出一个新的 cookie。

我想要做的是在从 cookie/初始化中提取对象时获取哈希码,并将原始哈希码与在我将 cookie 标头发送到客户端之前存在的哈希码进行比较,以确保我没有除非进行了更改,否则重新序列化/发送 cookie。

我打算重写 .NET 的Object.GetHashCode()方法,但我不确定这是检查对象是否被修改的最佳方法。

有没有其他方法可以检查对象是否被修改,或者我应该覆盖该GetHashCode()方法。

更新我决定接受@rmbarnes 的回答,因为它对问题有一个有趣的解决方案,并且因为我决定在他的帖子末尾使用他的建议而不是检查修改。不过,我仍然很想听听任何人可能对我的场景有任何其他解决方案。

0 投票
6 回答
9463 浏览

SQL Server - Does column order matter?

In terms of performance and optimizations:

  • When constructing a table in SQL Server, does it matter what order I put the columns in?
  • Does it matter if my primary key is the first column?
  • When constructing a multi-field index, does it matter if the columns are adjacent?
  • Using ALTER TABLE syntax, is it possible to specify in what position I want to add a column?
    • If not, how can I move a column to a difference position?
0 投票
5 回答
7966 浏览

Zend Framework:设置一个 Zend_Form_Element 表单字段为必填,如何更改用于确保元素不为空的验证器

使用 aZend_Form时,验证输入没有留空的唯一方法是

如果未设置且元素为空白,则在我看来,验证未在元素上运行。

如果我确实使用setRequired()了,该元素会自动获得标准的 NotEmpty 验证器。问题是这个验证器的错误消息很糟糕,“值为空,但需要一个非空值”。我想更改此消息。目前我已经通过改变Zend_Validate_NotEmpty课程来做到这一点,但这有点hacky。

理想情况下,我希望能够使用我自己的类(派生自Zend_Validate_NotEmpty)来执行非空检查。

0 投票
3 回答
10360 浏览

NHibernate Session.Flush() 在未发生更新时发送更新查询

我有一个 NHibernate 会话。在本次会议中,我正在执行 1 个操作,即运行此代码以获取列表:

Session.Flush()在结束时打电话HttpRequest,我得到一个HibernateAdoException。NHibernate 将更新语句传递给数据库,并导致外键违规。如果我不运行flush,则请求将毫无问题地完成。这里的问题是我需要刷新以防其他会话中发生更改,因为此代码在其他区域中被重用。我可能缺少其他配置设置吗?


这是异常的代码:

没有参数显示为正在传递。

0 投票
3 回答
6404 浏览

如何对 SQL Server 查询进行基准测试?

我想知道对 SQL Sever 查询进行基准测试的标准方法,最好是我想知道 SQL Server 附带的工具,而不是 3rd 方工具。

0 投票
7 回答
162747 浏览

如何在 php 中创建可选参数?

在 PHP 手册中,为了显示带有可选参数的函数的语法,它们在每组依赖的可选参数周围使用括号。例如,对于该date()功能,手册中写道:

where$timestamp是可选参数,留空时默认为time()函数的返回值。

在 PHP 中定义自定义函数时,如何创建这样的可选参数?

0 投票
5 回答
36081 浏览

在 C# .NET 1.1 中打印出哈希表的键和数据

我需要调试一些使用 Hashtable 来存储来自各种线程的响应的旧代码。

我需要一种方法来遍历整个 Hashtable 并打印出 Hastable 中的键和数据。

如何才能做到这一点?

0 投票
14 回答
18924 浏览

何时最好清理用户输入?

用户等于不可信。永远不要相信不可信用户的输入。我明白了。但是,我想知道清理输入的最佳时间是什么时候。例如,您是否盲目地存储用户输入,然后在访问/使用时对其进行清理,或者您是否立即清理输入然后存储此“清理”版本?除了这些之外,也许还有一些我没有想到的其他方法。我更倾向于第一种方法,因为任何来自用户输入的数据仍然必须谨慎处理,“清理”的数据可能仍然在不知不觉中或意外危险。无论哪种方式,人们认为哪种方法最好,出于什么原因?

0 投票
2 回答
18690 浏览

C# Linq 分组

我正在尝试使用 Linq,但无法确定分组。我已经阅读了几个教程,但由于某种原因无法弄清楚这一点。

例如,假设我有一个包含多个网站 ID 的表 (SiteStats),其中存储了过去 30 天内按类型访问每个网站的访问者总数。

在 SQL 中,我可以使用以下命令轻松获取 SiteID 1 的计数:

应该得到一个像......

但是我不确定如何使用 Linq 获得这个结果。我试过了:

但我无法用类似的东西取回总数statsRecord.Last30

有人可以让我知道我要去哪里错了吗?任何帮助表示赞赏。

0 投票
2 回答
3554 浏览

你如何使用 XML::Parser 和 Style => 'Objects'

的手册页XML::Parser::Style::Objects是可怕的。一个简单的 hello world 风格的程序真的很有帮助。

我真的很想做这样的事情:(当然不是真正的代码)

0 投票
3 回答
1762 浏览

塔架上的脚手架

有什么类似于铁轨的塔架脚手架吗?我一直在谷歌上闲逛,但只发现了一个叫做 dbsprockets 的东西,这很好,虽然可能对我的需求来说太多了。我真正需要的是基于 SQLAlchemy 模型的基本 CRUD。

0 投票
14 回答
28823 浏览

如何在 Perl 中锁定文件?

在 Perl 中创建文件锁的最佳方法是什么?

最好是在文件上聚集还是创建一个锁定文件来放置锁定并检查锁定文件上的锁定?

0 投票
3 回答
2160 浏览

Flash 中的 3.1 或 5.1 音频

是否可以使用 Flash 制作 3.1 或 5.1 音频?我们正在这里开始一个交互式信息亭项目,我们被告知要使用 Flash。但是,我们还需要支持 3.1 或 5.1 音频(其中 5.1 是最需要的功能)。

我没有使用 Flash 做过任何高科技音频的东西,所以我想知道是否有人知道是否可以这样做?

谢谢。

0 投票
2 回答
4796 浏览

.NET 3.5 SP1 中的 XmlSerializer 更改

我看过很多关于 .NET 3.5 SP1 更改的帖子,但偶然发现了一篇我昨天还没有看到文档的帖子。我的代码在我的机器上运行良好,从 VS、msbuild 命令行,一切,但它在构建服务器上失败了(运行 .NET 3.5 RTM)。

在 SP1 中,上面的代码运行得很好。在 RTM 中,您会收到 InvalidOperationException:

无法生成临时类(结果=1)。错误 CS0200:无法将属性或索引器“ConsoleApplication2.Foo.Bar”分配给 -- 它是只读的

当然,让它在 RTM 下运行所需的只是将 [XmlIgnore] 添加到 Bar 属性。

我的 google fu 显然无法找到此类更改的文档。是否有任何地方的更改列表列出了此更改(以及类似的可能会跳起来并大喊“gotcha”的引擎盖下的更改)?这是错误还是功能?

编辑:在 SP1 中,如果我添加了一个<Bar />元素,或者为 Bar 属性设置了 [XmlElement],它不会被反序列化。它在尝试反序列化时不会在 SP1 之前失败 - 在构造 XmlSerializer 时会引发异常。

这让我更倾向于认为它是一个错误,特别是如果我为 Foo.Bar 设置了 [XmlElement] 属性。如果它不能做我要求它做的事情,它应该抛出一个异常而不是默默地忽略 Foo.Bar。XML 序列化属性的其他无效组合/设置会导致异常。

编辑:谢谢你,TonyB,我不知道设置临时文件的位置。对于那些将来遇到类似问题的人,您确实需要一个额外的配置标志:

即使在 Bar 属性上设置了一个 [XmlElement] 属性,在生成的序列化程序集中也没有提到它——这相当坚定地把它放在了一个默默吞下的错误(又名错误)的领域。或者设计者已经决定 [XmlIgnore] 对于无法设置的属性不再是必需的——您希望在发行说明、更改列表XmlIgnoreAttribute 文档中看到这一点。

0 投票
5 回答
10801 浏览

从 SSRS 2005 (VB.NET) 中的字符串中去除 HTML

我的SSRS 数据集返回一个带有 HTML 的字段,例如

我如何去除所有的 HTML 标签?必须使用内联VB.NET来完成

更改表中的数据不是一种选择。

找到解决方案... = System.Text.RegularExpressions.Regex.Replace(StringWithHTMLtoStrip, "<[^>]+>","")

0 投票
11 回答
8412 浏览

if 语句条件优化

我有一个带有两个条件(由 OR 运算符分隔)的 if 语句,其中一个条件涵盖 +70% 的情况,并且处理/执行的时间比第二个条件少得多,所以为了速度我只想要如果第一个条件评估为假,则要处理第二个条件。

如果我对条件进行排序,以便第一个条件(较快的条件)首先出现在 if 语句中 - 在满足此条件并评估为 true 的情况下,是否甚至处理了第二个条件?

或者我是否需要嵌套两个 if 语句以仅在第一个条件为 false 时检查第二个条件?

我正在使用 PHP,但是,我认为这可能与语言无关。

0 投票
3 回答
24076 浏览

调试链接错误的最佳实践

在使用 C++ 构建项目时,我发现调试链接错误很棘手,尤其是在获取其他人的代码时。人们使用什么策略来调试和修复链接错误?

0 投票
3 回答
1622 浏览

用于在托管 C++ 代码中查找内存损坏的工具

我有一个 .NET 应用程序,它使用开源 C++ 压缩库来压缩图像。我们正在通过托管 C++ 访问 C++ 库。我在压缩期间看到堆损坏。对 _CrtIsValidHeapPointer 的调用在压缩后清理时发现调用 free() 时出错。

是否有诸如Purify之类的工具来帮助诊断此问题,以及在托管和非托管代码的组合中工作时导致堆损坏的原因是什么?我确实在调试器中捕获了异常,但如果有其他工具可以帮助找到问题的解决方案,那就太好了。

0 投票
12 回答
45196 浏览

Branching Strategies

The company I work for is starting to have issues with their current branching model and I was wondering what different kinds of branching strategies the community has been exposed to?

Are there any good ones for different situations? What does your company use? What are the advantages and disadvantages of them??

0 投票
4 回答
720 浏览

字节级长度说明

我有一个协议,它需要一个长达 32 位的长度字段,并且必须在运行时生成它来描述给定数据包中有多少字节。

下面的代码有点难看,但我想知道是否可以将其重构为更高效或更易于理解。问题是代码只会生成足够的字节来描述数据包的长度,所以小于 255 字节 = 1 字节长度,小于 65535 = 2 字节长度等等......