小编Dan*_*lba的帖子

476
推荐指数
9
解决办法
16万
查看次数

SQL WHERE ID IN(id1,id2,...,idn)

我需要编写一个查询来检索一个大的id列表.

我们支持许多后端(MySQL,Firebird,SQLServer,Oracle,PostgreSQL ......)所以我需要编写一个标准的SQL.

id集的大小可能很大,查询将以编程方式生成.那么,最好的方法是什么?

1)使用IN编写查询

SELECT * FROM TABLE WHERE ID IN (id1, id2, ..., idn)
Run Code Online (Sandbox Code Playgroud)

我的问题是.如果n很大会怎么样?还有,性能呢?

2)使用OR编写查询

SELECT * FROM TABLE WHERE ID = id1 OR ID = id2 OR ... OR ID = idn
Run Code Online (Sandbox Code Playgroud)

我认为这种方法没有n限制,但如果n非常大,那么性能呢?

3)编写程序化解决方案:

  foreach (var id in myIdList)
  {
      var item = GetItemByQuery("SELECT * FROM TABLE WHERE ID = " + id);
      myObjectList.Add(item);
  }
Run Code Online (Sandbox Code Playgroud)

当通过网络查询数据库服务器时,我们遇到了这种方法的一些问题.通常最好做一个检索所有结果的查询,更好的是那么多小的查询.也许我错了.

什么是这个问题的正确解决方案?

sql select

151
推荐指数
5
解决办法
25万
查看次数

如何知道DateTime是否在C#中的DateRange之间

我需要知道Date是否在DateRange之间.我有三个日期:

// The date range
DateTime startDate;
DateTime endDate;

DateTime dateToCheck;
Run Code Online (Sandbox Code Playgroud)

简单的解决方案是进行比较,但有更聪明的方法吗?

提前致谢.

.net c# datetime date-range

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

jQuery自动完成:如何显示动画gif加载图像

我正在使用jQuery AutoComplete插件与ajax结合使用.你知道如何在执行ajax搜索时显示进度指示器吗?

这是我目前的代码.

<script type="text/javascript">
    $("#autocomplete-textbox").autocomplete('http://www.example.com/AutoComplete/FindUsers');
</script>

<div>
    <input type="text" id="autocomplete-textbox" />
    <span class="autocomplete-animation"><img id="ajaxanimation" src="../img/indicator.gif")"/></span>
</div>
Run Code Online (Sandbox Code Playgroud)

FindUsers URL返回内容中的用户列表.

jquery jquery-ui autocomplete jquery-plugins jquery-autocomplete

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

将毫秒转换为人类可读的时间流逝

我想以人类可读的格式格式化一些命令执行时间,例如:

3 -> 3ms
1100 -> 1s 100ms
62000 -> 1m 2s
etc ..
Run Code Online (Sandbox Code Playgroud)

考虑到天,小时,分钟,秒......

有可能用C#吗?

.net c# format timespan

53
推荐指数
7
解决办法
4万
查看次数

在Application_BeginRequest中设置会话变量

我正在使用ASP.NET MVC,我需要设置一个会话变量Application_BeginRequest.问题是,此时对象HttpContext.Current.Session始终是null.

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    if (HttpContext.Current.Session != null)
    {
        //this code is never executed, current session is always null
        HttpContext.Current.Session.Add("__MySessionVariable", new object());
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc global-asax asp.net-mvc-3 asp.net-mvc-2

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

如何在Java中删除标志

嗨,我需要删除Java中的标志.我有以下常量:

public final static int OPTION_A = 0x0001;
public final static int OPTION_B = 0x0002;
public final static int OPTION_C = 0x0004;
public final static int OPTION_D = 0x0008;
public final static int OPTION_E = 0x0010;
public final static int DEFAULT_OPTIONS =
       OPTION_A | OPTION_B | OPTION_C | OPTION_D | OPTION_E;
Run Code Online (Sandbox Code Playgroud)

我想删除默认选项中的OPTION_E.为什么以下代码不正确?

// remove option E from defaul options:
int result = DEFATUL_OPTIONS;
result |= ~OPTION_E;
Run Code Online (Sandbox Code Playgroud)

java flags

28
推荐指数
3
解决办法
8419
查看次数

多线程时锁定单个bool变量?

最近我在WebSite中看到了这段代码,我的问题如下:

        private bool mbTestFinished = false;

        private bool IsFinished()
        {
            lock( mLock )
            {
                return mbTestFinished;
            }
        }

        internal void SetFinished()
        {
            lock( mLock )
            {
                mbTestFinished = true;
            }
        }
Run Code Online (Sandbox Code Playgroud)

在多线程环境中,是否真的有必要锁定访问权限mbTestFinished

.net c# multithreading locking

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

从.NET中的HTML获取纯文本

从HTML字符串中获取纯文本字符串的最佳方法是什么?

public string GetPlainText(string htmlString)
{
    // any .NET built in utility?
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

.net html string

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

WPF无边框窗口,带有影子VS2012风格

我正在尝试创建一个看起来像Visual Studio 2012的应用程序.我使用WindowChrome删除了窗口边框,并更改了我的xaml中的边框颜色.

我不知道怎么做是画出窗户的阴影,在这里你可以看到我所说的截图:

带有阴影的Visual Studio无边框窗口

如你所见,有一个阴影,它的颜色也是边框颜色

你知道如何使用WPF实现它吗?

c# wpf user-interface visual-studio-2012

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