问题列表 - 第2331页

SQL性能方面,还有什么更好的:IF ... ELSE子句或WHERE LIKE子句?

我有一个具有可选参数的存储过程@UserID VARCHAR(50).问题是,有两种方法可以解决它:

  1. 给它一个默认值NULL,有一个IF...ELSE子句,执行两个不同的SELECT查询,一个有'WHERE UserID = @UserID'和没有where.
  2. 给它一个默认值,'%'然后只使用where子句'WHERE UserID LIKE @UserID'.在调用代码中,不会使用'%',因此只能找到完全匹配.

问题是:哪个选项更快?随着表的增长,哪个选项提供更好的性能?请注意,该UserID列是外键,未编入索引.

编辑:基于一些答案我要添加的东西:@UserID参数不是(必然)传递的唯一可选参数.在某些情况下,有多达4或5个可选参数.

sql t-sql sql-server-2005

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

是否可以在javascript中创建"弱引用"?

在javascript中是否有任何方法可以创建另一个对象的"弱引用"?这是描述弱引用的维基页面. 这是另一篇用Java描述它们的文章.谁能想到在javascript中实现这种行为的方法?

javascript weak-references

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

在Visual Studio 2008中进行调试时,仅执行一个单元测试

有没有办法在调试时选择要在Visual Studio 2008单元测试项目中执行哪些TestMethod?我想调试一个特定的测试而不需要在每个调试会话期间执行其他TestMethods.

unit-testing visual-studio-2008 visual-studio

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

URL路由:创建友好URL时处理空格和非法字符

我已经看过很多关于URL路由的讨论,以及很多很棒的建议......但在现实世界中,我没有看过的一件事是:

  1. 使用空格和非法字符创建友好URL
  2. 查询数据库

假设你正在建立一个医疗网站,里面有文章类别和可选的子类别.(1对多).(可以使用任何一个例子,但医学领域有很多长话)


示例类别/子/文章结构:

  1. 您的一般健康(类别)
    • 自然健康(子类别)
      1. 你身体的免疫系统以及为什么需要帮助.(文章)
      2. 植物和草药真的是解决方案吗?
      3. 我应该吃强化食品吗?
    • 顺势疗法
      1. 什么是顺势疗法药?
    • 健康饮食
      1. 你应该每天喝10杯咖啡吗?
      2. 有机蔬菜值得吗?
      3. 汉堡王是邪恶的吗?
      4. "法式咖啡馆"或美式咖啡更健康吗?
  2. 疾病和病症(类别)
    • 自身免疫障碍(子类别)
      1. 人的头号杀手是一种疾病
      2. 如何获得帮助
    • 遗传条件
      1. 怀孕前预防脊柱裂.
      2. 你是否倾向于活很长时间?
  3. FooBar博士的个人建议(分类)
    1. 我对草药和自然疗法的看法(文章 - 没有子类别)
    2. 你为什么要关心自己的健康?
    3. 可以正确饮食并保持良好的饮食习惯.
    4. 不流血的手术成熟了吗?

在这样的结构中,如果你去,你将会有一些LOOONG网址:/ {Category}/{subcategory}/{Article Title}

此外,还有很多非法字符,比如#!?'é"等

因此,问题是:

  1. 你会如何处理非法角色和空间?(优点和缺点?)
  2. 你会处理从数据库中获取此信息吗?
    • 换句话说,您是否相信数据库可以找到项目,传递标题,或者拉出所有标题并在代码中找到密钥以获取密钥以传递给数据库(两次调用数据库)?

注意:我总是看到漂亮的漂亮例子,如/ products/beverages/Short-Product-Name /如何处理一些丑陋的例子^ _ ^

url routing character

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

检测Perforce未打开的已修改文件

我正在试图找出一种方法来检测未打开以进行编辑但仍在本地修改的文件.p4 fstat返回headModTime任何给定文件的值,但这是库中的更改时间,不应等于文件系统的stat上次修改时间.

我希望存在比备份原始文件更强大的操作,强制同步文件,然后运行差异.想法?

perforce

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

.NET中的模拟文件方法(如File.Copy("1.txt","2. txt"))

我们有一些调用File.Copy,File.Delete,File.Exists等的方法.如何在不实际访问文件系统的情况下测试这些方法?

我认为自己是一个单元测试n00b,所以任何建议都表示赞赏.

.net unit-testing mocking

14
推荐指数
1
解决办法
6118
查看次数

Javascript和辅助功能

作为一名网络开发人员,我工作的一些项目属于政府保护伞,因此需要遵守508无障碍法律,有时还要遵守W3C无障碍指南.在满足这些要求的同时,JavaScript可以在多大程度上使用?

沿着这些方向,JavaScript在多大程度上,特别是AJAX和使用像jQuery这样的包来做现代可访问性软件(如JAWS,Orca等)支持的显示模式对话,弹出窗口等等?在过去,规则类似于"如果它在Lynx中不起作用,它将不适用于屏幕阅读器." 这仍然是正确的,还是在这些领域取得了更多进展?

编辑:似乎只要有非javascript回退,javascript就好了,但是在屏幕阅读器软件中对AJAX的支持似乎仍然不确定.如果有人对此有特定的经验,那将是最有帮助的.

javascript ajax jquery accessibility screen-readers

21
推荐指数
1
解决办法
2084
查看次数

Javascript表单提交:对象不支持此属性或方法(IE7)

我正在尝试使用javascript提交表单.Firefox工作正常,但IE在这个函数的提交行上抱怨"Object不支持这个属性或方法":

function submitPGV(formName, action)
{
    var gvString = "";

    pgVisibilities.each(function(pair) {
        gvString += pair.key + ":" + pair.value + ",";
    });

    $('pgv_input').value = gvString;

    var form = $(formName);
    form.action = action;
    form.submit();
}
Run Code Online (Sandbox Code Playgroud)

叫这里:

<a href="javascript:submitPGV('ProductGroupVisibility','config/productgroupvis/save')">
Run Code Online (Sandbox Code Playgroud)

这是表格:

<form id="ProductGroupVisibility" action="save" method="post">
    <input type="hidden" name="ows_gv..PGV" id="pgv_input" value=""/>
</form>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript internet-explorer

5
推荐指数
2
解决办法
4万
查看次数

System.Collections.Generic列表和F#

我有一个C#类返回一个List,使用System.Collections.Generic列表而不是F#List

我想迭代列表以找到一个对象或找不到它.这是我在C#中的表现.我将如何在F#中完成类似的事情

foreach (AperioCaseObj caseObj in CaseList)
{
     if (caseObj.CaseId == "")
     {    
     }
     else
     { 
     }
}
Run Code Online (Sandbox Code Playgroud)

f#

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

模块化应用数据库结构

我正在构建一个模块化应用程序。通过配置,您可以打开和关闭这些应用程序模块。我正在尝试确定我应该为保存每个模块数据的表使用什么数据库结构 (mssql2005)。我想到的两个选项是:

  1. 将所有的表放到一个大数据库中,并根据模块为表添加前缀。
  2. 将每个模块的表分离到不同的数据库中。

我确实有所有模块通用的数据,所以如果我使用解决方案 2,我不确定如何管理这些通用数据(例如用户)。

——

澄清一件事,这些模块可能会单独出售,并且配置设置不受客户端控制。这就是为什么我什至考虑将它们分成单独的表格。

database-design modularity sql-server-2005

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