小编Ume*_*mer的帖子

从visual studio调试器中分离出一个进程

我的问题有点类似于 "如何在不停止进程的情况下停止调试(或分离进程)?"

但我想脱离一个过程.

例如,我有一个Windows窗体应用程序,我也附加到Windows服务.我想从仅服务分离(分离所有将从所有执行中删除调试,因此我将无法调试其他应用程序).

PS:如果可能,请提及visual studio 2008和2010.

debugging visual-studio

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

C#中的列表大小限制

这可能看起来很讨厌,但为什么我们在列表中有如此短的对象数限制.

我写了以下代码来测试C#中的列表大小

    List<int> test = new List<int>();            
    long test1 = 0;
    try
    {
        while (true)
        {
            test.Add(1);
            test1++;
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(test1 + "   |   " + ex.Message);
    }
Run Code Online (Sandbox Code Playgroud)

列表的大小只能是134217728

并不是那么不公平:(如果我想添加对象甚至超过'整数'限制(我的意思是对象数> 2 ^ 32),那么什么是替代方式?

c# list

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

Visual Studio CTRL + SHIFT + T转置 - 它有什么作用?

我写了一些代码并尝试使用Ctrl+ T来检查visual studio中的转置功能.

只是为了检查CTRL+ Shift+ T是否为此Transpose反向...我试着按Ctrl+ Shift+ T.它只是搞砸了一切......

任何人都可以告诉我这Ctrl+ Shift+ 到底是什么T(特别是一个块)?

例如:

public string returnDateTimeToMyformat(DateTime dt)
{
    dt = dt.AddYears(-1);
    return dt.ToString("yyyy MM dd HH mm ss");
}
Run Code Online (Sandbox Code Playgroud)

至:

string returnDateTimeToMyformat publicdtDateTime (dt
{
    dt = )1AddYears(-.return;
    dt ).ToString("yyyy MM dd HH mm ss");
}
Run Code Online (Sandbox Code Playgroud)

(我在"公开"之后开始使用光标)

transpose keyboard-shortcuts visual-studio

16
推荐指数
2
解决办法
7655
查看次数

SQL插入使用select返回多个身份?

我使用选择插入到表中

INSERT california_authors (au_id, au_lname, au_fname)
SELECT au_id, au_lname, au_fname
FROM authors
WHERE State = 'CA'
Run Code Online (Sandbox Code Playgroud)

说我有一个标识栏california_authors.我可以通过上面的特定插入插入所有ID,就像我最后可以得到@@ IDENTITY一样single insertion吗?

我不能使用select命令,california_authors因为可能存在先前插入的带过滤器的记录State = 'CA'

sql-server lastinsertid sql-server-2008

12
推荐指数
1
解决办法
6212
查看次数

lucene vs solr得分

有人可以解释(或引用参考文献)来比较SOLR和LUCENE使用的评分机制.它们有什么不同;

我对solr/lucene并不擅长,但我的发现表明它们有所不同.

PS:我只是尝试一个简单的查询,如"+内容:风险",并没有使用任何过滤器其他东西.

lucene comparison solr scoring

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

SQL查询'not in'子句执行需要太长时间

以下查询花费太多时间,很可能是因为"不在"使用.

你能建议改进吗?

SELECT vcode, 
       vname, 
       1014 AS fid 
FROM   testcodes co 
WHERE  co.vcode NOT IN (SELECT dict.vcode 
                        FROM   datadictionary dict 
                        WHERE  dict.fid = 1014) 
Run Code Online (Sandbox Code Playgroud)

关于结构的一件事是.vCode,vName是varchar,testCodes和DataDictionary具有相同的结构.

我搜索了这个问题,发现左连接可以解决这个问题?(为什么它做得更好,如何做到)?

有人可以指导它是否可以改进???

sql

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

使用SELECT中的参数执行存储过程

我有一个SP,需要执行多次,因为我在临时表中找到行(就像使用select语句插入一样)

我的表@OutMessageQIDsid列(比如10行)SP HL7_InsertComponentLog需要5个参数,如下所示

EXEC [HL7_InsertComponentLog] --@iPraID,@iComponentID,@vComponentType,'Send',id
SELECT @iPrcID,@iComponentID,@vComponentType,'Send',id
FROM @OutMessageQIDs
Run Code Online (Sandbox Code Playgroud)

我可以使用Cursor或者Loop那样做吗?

编辑1:更多解释 - @OutMessageQIDs是一个临时表,存储QueueTable(在SP中)排队的项目的ID.并且SP HL7_InsertComponentLog记录队列编辑的项目.根据@vComponentType,它记录不同类型的数据.

编辑2: SP如下:

Create Procedure [dbo].[HL7_InsertComponentLog]
    @IPracID [int],
    @iComponentID [bigint],
    @vComponentType varchar(50),
    @vStatus varchar(200),
    @iOutMessageQueueID [bigint]
AS
    select* from hl7_outmessagelog

    IF @vStatus != 'Success'
    BEGIN
        SELECT -1
    END
    ELSE IF @vComponentType = 'LabOrder' OR @vComponentType = 'ProcedureOrder' OR @vComponentType = 'RadiologyOrder' 
    BEGIN 
        SELECT -1
    END
    ELSE IF @vComponentType = 'LabResult' OR @vComponentType = …
Run Code Online (Sandbox Code Playgroud)

sql stored-procedures sql-server-2005

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

C#string to DateTime转换

可能重复:将
C#字符串解析为DateTime

我在将字符串转换为DateTime时遇到问题.

我有日期时间字符串

20120104073010.221-0700
Run Code Online (Sandbox Code Playgroud)

我想解析它以获得DateTime对象.另一件事,我不确定是否.在毫秒内发生了.

有没有通用的方法来解析这些字符串?

c# string datetime parsing

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

SOLR在搜索时忽略逗号和其他标点符号

我想通过查询100000(或仅查询100,000)来搜索100,000和100000.
有可能像那样搜索.

执行此操作的目的是,用户可以在任何地方添加逗号或根本不添加逗号,但无论如何都应搜索字符串(100,000或100000)...

search solr punctuation

0
推荐指数
1
解决办法
2863
查看次数

使用Union的SQL Server查询 - 任何好的备用可能吗?

我有一个SQL Server查询:

SELECT top 1 vConsentInfo  FROM 
(           
            SELECT cons.vConsentInfo,cons.dTimeStamp ,logs.iPartnerProfileID 
            FROM H_OutMessageLog logs INNER JOIN H_OutMessageConsent cons on cons.iOutMessageQID = logs.iOutQueueID 
                WHERE logs.iPatID = 65686 and logs.iPracID = 4
        UNION  
            SELECT cons.vConsentInfo,cons.dTimeStamp,Q.iPartnerProfileID 
            FROM H_OutMessageQueue Q INNER JOIN H_OutMessageConsent cons on cons.iOutMessageQID = Q.iOutQueueID 
                WHERE Q.iPatID = 65686 and Q.iPracID = 4
) A 
WHERE A.iPartnerProfileID = Prof.IPartnerProfileID
Order BY dTimeStamp DESC
Run Code Online (Sandbox Code Playgroud)

该表的作用如下:H_OutMessageQueue在开头插入记录; 然后它插入H_OutMessageConsent...现在有一个单独的工作进程处理记录H_OutMessageQueue并将其记录到H_OutMessageLog....

我可以摆脱这UNION件事吗?请注意,这是较大CTE查询的子查询.

sql-server union sql-server-2008

0
推荐指数
1
解决办法
7858
查看次数