我的问题有点类似于 "如何在不停止进程的情况下停止调试(或分离进程)?"
但我想脱离一个过程.
例如,我有一个Windows窗体应用程序,我也附加到Windows服务.我想从仅服务分离(分离所有将从所有执行中删除调试,因此我将无法调试其他应用程序).
PS:如果可能,请提及visual studio 2008和2010.
这可能看起来很讨厌,但为什么我们在列表中有如此短的对象数限制.
我写了以下代码来测试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),那么什么是替代方式?
我写了一些代码并尝试使用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)
(我在"公开"之后开始使用光标)
我使用选择插入到表中
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'
有人可以解释(或引用参考文献)来比较SOLR和LUCENE使用的评分机制.它们有什么不同;
我对solr/lucene并不擅长,但我的发现表明它们有所不同.
PS:我只是尝试一个简单的查询,如"+内容:风险",并没有使用任何过滤器其他东西.
以下查询花费太多时间,很可能是因为"不在"使用.
你能建议改进吗?
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具有相同的结构.
我搜索了这个问题,发现左连接可以解决这个问题?(为什么它做得更好,如何做到)?
有人可以指导它是否可以改进???
我有一个SP,需要执行多次,因为我在临时表中找到行(就像使用select语句插入一样)
我的表@OutMessageQIDs有id列(比如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) 可能重复:将
C#字符串解析为DateTime
我在将字符串转换为DateTime时遇到问题.
我有日期时间字符串
20120104073010.221-0700
Run Code Online (Sandbox Code Playgroud)
我想解析它以获得DateTime对象.另一件事,我不确定是否.在毫秒内发生了.
有没有通用的方法来解析这些字符串?
我想通过查询100000(或仅查询100,000)来搜索100,000和100000.
有可能像那样搜索.
执行此操作的目的是,用户可以在任何地方添加逗号或根本不添加逗号,但无论如何都应搜索字符串(100,000或100000)...
我有一个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查询的子查询.
c# ×2
solr ×2
sql ×2
sql-server ×2
comparison ×1
datetime ×1
debugging ×1
lastinsertid ×1
list ×1
lucene ×1
parsing ×1
punctuation ×1
scoring ×1
search ×1
string ×1
transpose ×1
union ×1