小编Chr*_*ris的帖子

添加/求和两个数组

我遇到了一个纯粹假设的问题,如果我找到合适的linq方法,感觉它有一个简单的解决方案......

我有两个整数阵列,我知道它们的大小相同.我想创建一个相同大小的第三个数组,其中第三个数组中的元素是相应位置中前两个数组中元素的总和.

下面是一个应该显示我想要做的方法.

public static int[] AddArrays(int[] a, int[] b)
{
    int[] newArray = new int[a.Length];
    for (int i = 0; i<a.Length; i++)
    {
        newArray[i]=a[i]+b[i];
    }
    return newArray;
}
Run Code Online (Sandbox Code Playgroud)

有没有我可以使用的Linq方法

return a.DoStuff(b, (x,y) => x+y)
Run Code Online (Sandbox Code Playgroud)

或类似的东西?

我应该注意,这可能属于家庭作业的类别,因为最初的问题来自我正在看的网站(虽然我找不到问题的直接链接)而不是我需要工作或任何事情的问题.

如果没有简单的方法,那么Linqy最常用的方法是什么?一个array.each似乎都没有能够索引第二阵列容易添加值您通过领导让我怀疑是否LINQ的将是任何帮助,在这种情况下,在所有迭代一个问题...

c# linq

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

ASP.NET WebForms中Html.Raw的替代方案

我收到错误"一个潜在的危险请求"..在Web窗体应用程序中我尝试过"validatepage = false"和""然后我尝试了Server.HtmlEncode,因此它将编码的html保存在数据库中.现在,当我在Repeater控件中显示数据时,Server.HtmlDecode(DataContent.FieldValue("Contents", Container))它显示带有html标签的文本,如<p>asfd</p>..

我该如何解决这个问题?在剃刀视图中Html.Raw工作正常,但在webform视图/ ASP.NET中有什么替代方案?有人可以帮忙吗?

asp.net webforms

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

为什么我需要在ASP.NET控件上调用dispose?

我正在VS中进行一些ASP.NET开发,并且刚刚发现了一个有趣的小代码建议(我认为它们来自coderush,但我可能错了).

每当我创建控件时,它都会告诉我我应该为它们使用"using"语句.我对这里发生的事情感到有点困惑.使用我的代码看起来像:

using (HtmlTableRow tableRow = new HtmlTableRow())
{
    tableRow.Attributes.Add("class", isOddRow ? "OddRow" : "EvenRow");
    listingTable.Rows.Add(tableRow);
    addCell(tableRow, row, "issueId");
    addCell(tableRow, row, "Title");
    addCell(tableRow, row, "Type");
    addCell(tableRow, row, "Summary");
}
Run Code Online (Sandbox Code Playgroud)

所以我期待在using语句结束时它将在tableRow上调用dispose.但是,MSDN库中的文档说:

Dispose方法使Control处于不可用状态.调用此方法后,必须释放对控件的所有引用,以便可以通过垃圾回收回收它占用的内存.

所以我希望我现在在我的控制结构中有一个不可用的对象,所以它会破坏或不渲染或其他东西.但是,一切似乎都很好.

所以我想知道为什么所有控件都是一次性的?是不是因为它们中的一部分会使它们全部成为一次性意味着可以将一个处于最高级别的处理调用递归传递给所有子控件?

我想如果不是因为文档明确表示处理控件使其无法使用这一事实我会理解......文档是否错误?

asp.net controls dispose

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

如何查找连接池中使用连接的内容

我在使用.NET编写的代码中遇到了问题.

问题是在某个地方我有一些狡猾的数据库代码,这意味着一段时间后我得到以下错误:

超时已过期.从池中获取连接之前经过的超时时间.这可能是因为所有池连接都在使用中并且达到了最大池大小.

我知道这是因为某个地方我没有处理过我的一个datareader或类似的东西,这意味着它仍然打开了连接,因此它不会被返回到池中.我在我的代码中发现这种情况时遇到了一些问题.

所以我的问题:

有没有办法查询连接池,以找出它正在使用的连接正在做什么.我只是想找到一种方法来查找正在运行的查询以允许我找到有问题的代码片段.

对于它的价值,我没有权限在相关数据库上运行活动监视器以找出这种方式.

.net c# debugging ado.net connection-pooling

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

为什么我需要AspNetCompiler任务的VirtualPath属性

我正在尝试为网站编写一个构建系统,以便我可以进行一次单击构建.我从源代码存储库中获取代码的干净副本,然后使用msbuild运行AspNetCompiler任务来执行网站的所有预编译.

令我困惑的是我需要指定VirtualPath或MetabasePath.我没有元数据库路径 - 我想将其编译成本地目录,然后可以将其部署到所选择的任何服务器(即dev服务器,然后是服务器,然后是服务器).

VirtualPath很棘手,因为我希望将相同的代码部署到多个位置 - 代码使用一些上下文和配置细节来计算其SiteID以显示不同的信息 - 因此指定单个虚拟路径似乎并不明智.

还有其他各种类似的问题(例如,AspNetCompiler中的VirtualPath MSBuild任务 - 它必须等于最终部署的虚拟路径吗?)但我发现的唯一答案似乎更轶事 - 即他们jsut说它似乎对他们的经历没有任何影响.

但是,我无法相信它确实没有任何区别.必须有一些使用它的情况,否则就不会存在而且不需要.

那么有谁知道(并且最好有参考)这是做什么的?将组成的虚拟路径传递给任务可能会导致什么问题?

.net aspnet-compiler msdeploy

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

有没有办法改变<code> HTML标签的宽度?

我注意到,<code>对于它的宽度的任何修改都没有任何影响.它似乎总是设置为"自动".

我只是想在<code>标签内写一些代码(这个标签是强制性的,因为一些已知的iBooks错误),它有100%的宽度.一种解决方法是将<code>内部放置在<div>具有100%背景样式的内部.这工作正常,但我将不得不处理几百个<code>标签......这就是我希望能够修改<code>宽度的原因.

有什么想法吗?谢谢.

html css tags width

8
推荐指数
2
解决办法
4305
查看次数

Graphics.DrawImage意外调整图像大小

我有一些代码,它采用带有透明度的灰度图像的png,并尝试创建具有给定背景颜色的新图像(从数据库中查找)并将原始图像叠加在其上以创建图像高光和阴影所需的颜色.代码在ASP.NET上下文中运行,但我认为这不相关.

代码在我的本地计算机上运行良好,但是当它部署到我们的UAT服务器时,它会产生意想不到的结果.在UAT上,它创建了一个正确大小的图像,但阴影/高亮区域似乎在每个维度上缩小了20%.所以我看的主要图像最初为5x29,输出图像为5x29,但阴影区域为4x23.2(第24行略有不同,但主要是背景颜色,所以我假设它正在进行一些插值调整大小).

我失败的代码如下:

private byte[] GetImageData(CacheKey key)
{
    byte[] imageData;
    using (Image image = Image.FromFile(key.FilePath))
    using (Bitmap newImage = new Bitmap(image.Width, image.Height))
    {
        using (Graphics graphic = Graphics.FromImage(newImage))
        {
            using (SolidBrush brush = new SolidBrush(ColorTranslator.FromHtml(key.BackgroundColour)))
            {
                graphic.FillRectangle(brush, 0, 0, image.Width, image.Height);
            }
            graphic.DrawImage(image, 0, 0);

            /*
            The following lines see if there is a transparency mask to create final
             transparency. It does this using GetPixel and SetPixel and just modifying
             the alpha of newImage with the alpha of mask. I …
Run Code Online (Sandbox Code Playgroud)

.net c# system.drawing

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

为什么我们通常在分而治之的算法中分为两部分?

在合并排序中,我们在解决时分为两部分.为什么我们没有把它分成3个或更多部分?同样在我看到的许多分而治之的问题中,人们往往分为两部分.为什么不是3个或更多部分?它对解决方案/复杂性有什么影响?

algorithm data-structures

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

xp_qv在SQL Server中做了什么?

昨晚我们的一个SQL服务器出现了一些主要问题,并且在一位同事停止,启动以及它开始检查和重建数据库的所有常见事情后,现在正在运行一个名为"xp_qv"的扩展存储过程.

互联网似乎缺乏关于这个程序或者任何类似程序的信息,因此我希望这里的某些人能够提供帮助.

我应该补充一点,我认为它本来是要运行所以问题不是"我可以阻止它"或类似的东西,它只是对它正在做的事情的好奇心,希望它能帮助确定事情发生的时间.再次使用......

sql-server sql-server-2000

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

TableHeaderRow类的重点是什么?

我刚刚将一些代码从使用HtmlTable控件转换为基于Web的Table控件,我发现除了TableRow类之外还有TableHeaderRow.我愚蠢地基于这里的一半读取评论做出假设,如果一行是其中之一,它将被放入thead输出HTML 中的元素中.事实并非如此.

当这不起作用时,我仔细观察并注意到它TableHeaderRow似乎没有实际的代码,并且该TableSection属性TableRow并不关心它是否是一个TableHeaderRow.

那么这种类型的重点是什么?看起来在实践中它与TableRow类完全相同,你仍然需要TableSection在它上面设置属性来告诉它它是thead一行.

这有一个很好的用例场景吗?我当然想不出一个......

编辑以进行整理

在我的调查中,我使用了Refactor来查看所涉及的代码.这就是我确定的TableHeaderRow似乎来自TableRow但实际上没有实现任何新的东西.

在渲染中,Table当确定是否输出a时thead,它似乎纯粹看TableSection属性.它并不关心行的实际类型是什么,我无法在任何地方找到一行代码,而这些代码的行为与纯行不同的行的行为完全不同.

我正在寻找一个实际的例子,说明它有何不同.虽然我欣赏文档引用,但它们实际上似乎与我正在查看的代码不匹配.

.net asp.net

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