小编jin*_*ing的帖子

如何确定文件是否与文件掩码匹配?

我需要确定文件名是否适合文件掩码.文件掩码可以包含*或?字符.这有什么简单的解决方案吗?

bool bFits = Fits("myfile.txt", "my*.txt");

private bool Fits(string sFileName, string sFileMask)
    {
        ??? anything simple here ???
    }
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

数据库:如何区分"一个或多个"和"零或多个"关系?

设计工具允许区分"一个零或多个 ""一个一个或多个 "关系.我可以想象如何实现"一个零或多个"关系:


CHILD_TABLE

(pk)chid_id
(fk)parent_id (必填)


PARENT_TABLE

(pk)parent_id


如何实现"一对一或多"关系?怎么说父母需要至少一个孩子?或者" 一个或多个 "通常实现为" 零或多 "?

sql t-sql database database-design

12
推荐指数
2
解决办法
3492
查看次数

是否有视觉工作室的标签管理器?

在Visual Studio中打开20多个文件是很常见的(我现在使用VS 2008,但很快我们将迁移到VS 2010).是否有任何可以帮助组织主动打开文件的加载项?

我的意思是像Firefox彩色标签或标签管理器,它将按项目或文件夹分组窗口标签,...

visual-studio-addins visual-studio-2010 visual-studio-2008 visual-studio

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

为什么DATEADD会降低SQL查询的速度?

在我的SQL Server查询中,我尝试获取2秒范围的数据:

DECLARE @runtime AS datetime
SELECT @runtime = '2014-02-15 03:34:17'

SELECT Application FROM commandcip 
WHERE 
    commandname = 'RunTestCase' AND 
    (createdate BETWEEN DATEADD(s, -1, @runtime) AND DATEADD(s, 1, @runtime))
Run Code Online (Sandbox Code Playgroud)

此命令非常慢,需要几分钟,基于性能分析器的估计子树成本为2800.

另一方面,如果我手动计算范围,则查询非常快(估计子树成本 = 0.5,查询时间<1秒):

SELECT Application FROM commandcip 
WHERE 
    commandname = 'RunTestCase' AND 
    createdate BETWEEN '2014-02-15 03:34:16' AND '2014-02-15 03:34:18'
Run Code Online (Sandbox Code Playgroud)

我验证了两个命令都返回了正确的数据.我验证了我的DATEADD命令返回正确的日期.我也试图让DATEADD一步迟早(成独立的变量@mindate,@maxdate),但它并没有帮助.

如何在不手动计算范围的情况下加速第一次查询?

t-sql sql-server performance

7
推荐指数
1
解决办法
1570
查看次数

显示/隐藏c ++应用程序中的桌面图标

右键单击桌面,取消选中视图 - >显示桌面图标.桌面上的所有图标都将消失.是否可以在c ++应用程序中显示/隐藏桌面图标?你有一个c ++代码的例子吗?非常感谢您提出任何建议.

c++ winapi desktop

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

如何使用文件列表作为参数打开编辑10k perforce文件?

我的file.txt中提到了10k perforce文件.我需要使用p4 edit命令打开它们.我期待一些命令,如" p4 edit ????? file.txt ".你能帮我检查一下这些文件吗?

perforce

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

如何将formatProvider参数添加到NLog.LogEventInfo.Create方法?

我有以下NLog 2.0代码来记录异常:

Dim theEvent = NLog.LogEventInfo.Create(NLog.LogLevel.Error, loggerName, message, ex)
Run Code Online (Sandbox Code Playgroud)

升级到NLog 4.1后,我看到以下警告:

函数Create(logLevel As LogLevel,loggerName As String,message As String,exception As Exception)由于LogEventInfo'已过时:'使用Create(LogLevel logLevel,string loggerName,Exception exception,IFormatProvider formatProvider,string message)'

...它要求我添加IFormatProvider formatProvider作为参数.我应该在那里添加什么?

Dim theEvent = NLog.LogEventInfo.Create(NLog.LogLevel.Error, loggerName, ex, ???, message)
Run Code Online (Sandbox Code Playgroud)

nlog iformatprovider

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