小编Cod*_*uth的帖子

RabbitMQ - RabbitMQ可以在一台服务器上处理多少个队列?

我想知道RabbitMQ在单个服务器上可以处理多少个最大队列?

它取决于RAM吗?它取决于erlang进程吗?

message-queue amqp rabbitmq

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

Array.ToArray <>()是否返回原始数组(如果它是相同的类型)?

我每天处理一个框架,我们有时提供接受IEnumerable<MyBusinessObject>作为参数的方法,以显示用户界面,执行计算等.

如果我传入一个MyBusinessObject像这样的数组:

MyBusinessObject[] myArray = new MyBusinessObject { obj1, obj2, ..., objN };
frameworkClass.MyMethod(myArray);

....

public class FrameworkClass
{
    public void MyMethod(IEnumerable<MyBusinessObject> objs)
    {
        // Other code that uses the enumerable
        MyBusinessObject[] objectArray = objs.ToArray();            
        // More code that uses the enumerable
    }
}
Run Code Online (Sandbox Code Playgroud)

该行objs.ToArray()只是简单地解析IEnumerable<MyBusinessObject>回原始数组,还是将它复制到一个全新的数组,准备好使用?

c# linq extension-methods

40
推荐指数
2
解决办法
6703
查看次数

安全删除TFS分支项目

我目前正在为一组非常大的解决方案重新组织我们的TFS源代码控制,到目前为止我已经成功完成了这项工作.

我现在有一个问题,我需要删除旧的结构分支的旧版"Release Branch"TFS项目,并且不再需要,因为我现在在新结构中托管了一个发布分支.

这是源控件现在在移动所有内容后的示例:

$/Source Project
    /Trunk
        /[Projects]
    /Release
        /[Projects]

$/Release Branch Project
    /[Projects]
    /[Other legacy stuff]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我发现信息说:

  1. tf delete /lock:checkout /recursive TestMain 删除分支.
  2. TfsDeleteProject 删除项目

tf delete当我需要删除与trunk相同的项目中的分支时,似乎只是相关的,并且TfsDeleteProject似乎不会从源项目中删除分支关联(我希望我错了,见下文).

有人可以告诉我,如果以上工作,以及我应该以什么顺序执行它们,成功删除TFS $/Release Branch Project同时还删除分支关联(从右键单击$/Source Project- >属性 - >分支)?

version-control tfs branch

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

将变量传递给触发器

我有一个trigger处理一些数据用于记录目的,如下所示:

CREATE TRIGGER trgDataUpdated
   ON tblData FOR UPDATE
AS 
BEGIN
    INSERT INTO tblLog ( ParentID, OldValue, NewValue, UserID )
    SELECT  deleted.ParentID, deleted.Value, inserted.Value, 
            @intUserID -- how can I pass this in?
    FROM    inserted INNER JOIN deleted ON inserted.ID = deleted.ID
END
Run Code Online (Sandbox Code Playgroud)

如何将变量@intUserID传入上面的触发器,如下面的代码所示:

DECLARE @intUserID int
SET @intUserID = 10

UPDATE tblData
SET    Value = @x
Run Code Online (Sandbox Code Playgroud)

PS:我知道我无法直接传入@intUserID触发器,它仅用于说明目的.

t-sql sql-server variables triggers sql-server-2000

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

如何在SQL中为MS Access实现分页?

我正在通过OdbcConnection类使用ASP.NET访问Microsoft Access 2002数据库(MDB),尽管速度非常慢,但它运行良好.

我的问题是关于如何在SQL中实现对此数据库的查询分页,因为我知道我可以将TOP子句实现为:

SELECT TOP 15 *
FROM table
Run Code Online (Sandbox Code Playgroud)

但我无法找到一种方法将此限制为偏移,因为使用ROWNUMBER可以使用SQL Server.我最好的尝试是:

SELECT ClientCode,
    (SELECT COUNT(c2.ClientCode)
        FROM tblClient AS c2
        WHERE c2.ClientCode <= c1.ClientCode)
    AS rownumber
FROM tblClient AS c1
WHERE rownumber BETWEEN 0 AND 15
Run Code Online (Sandbox Code Playgroud)

失败的是:

错误源:Microsoft JET数据库引擎

错误消息:没有给出一个或多个必需参数的值.

我无法解决这个错误,但我假设它与确定一个的子查询有关rownumber

任何帮助将不胜感激; 我在谷歌上的搜索产生了无益的结果:(

sql ms-access pagination

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

将当前对象类型传递给基础构造函数调用

我如何抓取Type继承的类并将其传递给继承的类的基础构造函数?请参阅下面的代码示例:

// VeryBaseClass is in an external assembly
public abstract class VeryBaseClass
{
    public VeryBaseClass(string className, MyObject myObject)
    {

    }
}

// BaseClass and InheritedClass are in my assembly
public abstract class BaseClass : VeryBaseClass
{
    public BaseClass(MyObject myObject) :
        base(this.GetType().Name, myObject) // can't reference "this" (Type expected)
    {

    }
}

public class InheritedClass : BaseClass
{
    public InheritedClass(MyObject myObject)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

该行base(typeof(this).Name, myObject)不起作用,因为我还无法引用this,因为该对象尚未完成构造,因此不存在.

是否有可能抓住Type当前构建的对象?

编辑:

将样本更正为orsogufo建议,但仍然不起作用,因为this未定义. …

c# inheritance constructor types

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

从WebBrowser控件中的流中显示PDF

我怎么能显示从PDF文档中MemoryStream一个内WebBrowser控制?

我四处搜索,发现我可以使用以下方法导航到PDF文件:

webBrowser1.Navigate(@"C:\Temp\ExportedPDF.pdf");
Run Code Online (Sandbox Code Playgroud)

但是我想避免将文件保存在任何地方,但我目前倾向于使用,IsolatedStorage因为我找不到任何其他方法将流引入浏览器控件.

c# pdf webbrowser-control

9
推荐指数
0
解决办法
6122
查看次数

Casting(int?)null与new int?() - 哪个更好?

Nullable<T>当我需要将值加载到类和结构中时,我需要使用类型很多,例如从数据库加载可空值(如下例所示).

考虑这段代码:

public class InfoObject
{
    public int? UserID { get; set; }
}

// Load the ID into an SqlInt32
SqlInt32 userID = reader.GetSqlInt32(reader.GetOrdinal("intUserID"));
Run Code Online (Sandbox Code Playgroud)

当我需要将值加载到可空属性中时,有时我这样做:

infoObject.UserID = userID.IsNull ? (int?)null : userID.Value;
Run Code Online (Sandbox Code Playgroud)

有时我这样做:

infoObject.UserID = userID.IsNull ? new int?() : userID.Value;
Run Code Online (Sandbox Code Playgroud)

虽然他们获得相同的结果,我想看看是否有人知道,这是更好之间使用(int?)null,并new int?()与性能有关的,最小的IL代码,最佳实践等?

一般来说,我一直偏爱new int?()上面代码的版本,但我不确定(int?)null编译器是否可以更快地进行转换new int?().

干杯!

c# performance nullable

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

使用LINQ按日期对序列进行分组,没有间隙

我正在尝试选择列表的子组,其中项目具有连续的日期,例如

ID  StaffID  Title              ActivityDate
--  -------  -----------------  ------------
 1       41  Meeting with John    03/06/2010
 2       41  Meeting with John    08/06/2010
 3       41  Meeting Continues    09/06/2010
 4       41  Meeting Continues    10/06/2010
 5       41  Meeting with Kay     14/06/2010
 6       41  Meeting Continues    15/06/2010

我每次都使用一个轴心点,所以将示例枢轴项目设为3,我想在枢轴周围得到以下产生的连续事件:

ID  StaffID  Title              ActivityDate
--  -------  -----------------  ------------
 2       41  Meeting with John    08/06/2010
 3       41  Meeting Continues    09/06/2010
 4       41  Meeting Continues    10/06/2010

我目前的实施是一个艰难的"走"过去,然后到未来,建立列表:

var activity = // item number 3: Meeting Continues (09/06/2010)

var orderedEvents …
Run Code Online (Sandbox Code Playgroud)

c# linq sequence

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

单击jQuery对话框按钮事件中的ASP.NET按钮

我有以下ASP.NET标记:

<div id="myForm" title="My Form" style="display: none">
    <span>You can see me!</span>
    <div style="display: none">
        <asp:Button ID="btnSave" runat="server" Text="Button"
            OnClick="btnSave_Click" />
    </div>
</div>

<!-- called by an element click event elsewhere -->
<script type="text/javascript" language="javascript">
    $("#myForm").dialog({
        modal: true,
        width: 500,
        height: 200,
        resizable: false,
        buttons: {
            "Cancel": function () {
                $(this).dialog("close");
            },
            "Save": function () {
                $(this).dialog("close");
                // I want to call btnSave_Click (by DOM-clicking the button?)
            }
        }
    });
    $("#myForm").parent().appendTo("form:first");
</script>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用jQuery.dialog生成的按钮来执行回发来代替ASP.NET按钮.我该怎么做才能使按钮提交并调用btnSave_Click方法?


编辑

"Save": function () {
    $(this).dialog("close"); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net jquery jquery-dialog

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

在Listview中的InsertItemTemplate中查找文本框

我试过这个,但它不起作用:

Dim txt As TextBox = CType(lv2.Items(lv2.SelectedIndex) _
    .FindControl("txtCode"), TextBox)
Run Code Online (Sandbox Code Playgroud)

请问有什么解决方案?

vb.net asp.net listview

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