问题列表 - 第2950页

我可以在Delphi中为自己的类重载运算符吗?

我遇到了一些麻烦 - 我不知道我是否可以为我的课程定义自己的操作符.例如:

type
  TMinMatrix = class(TMatrix)
    private
      RowAmount: Byte;
      ColAmount: Byte;
      Data: DataMatrix;
      DemVector, SupVector: SupplyDemand;
    public
      constructor Create(Rows, Cols: Byte);
      function GetRowAmount: Byte; override;
      function GetColAmount: Byte; override;
      destructor Destroy;
  end;
Run Code Online (Sandbox Code Playgroud)

我怎么能 - 或者我不能:) - 做类似的事情:

TMinMatrix TMinMatrix::operator=(TMinMatrix* matr)    (c++ code)
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我可以为我的班级定义复制构造函数吗?

delphi oop operators

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

ASP.NET MVC会话状态

我目前正在尝试使用jquery在MVC中创建带有进度条的上传控件.我一直遇到问题,因为mvc在并行线程中不起作用?

当我上传一个文件并显示从JS通过几次回调到服务器执行的上传过程中的进度时,我试图获取有关当前上传状态的信息,但是只有在文件上传后,服务器的回复才会返回.

您是否知道有任何方法可以在MVC中不断地或在执行请求时获取会话状态查询?

真的很感激一些帮助,我相信如果有人知道答案,别人会的!

asp.net-mvc session-state

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

代码签名证书到期后会发生什么?

我正在考虑从VeriSign或Thawte购买代码签名证书以签署XBAP.我的问题是:证书到期后会发生什么?299美元和599美元的1年/ 2年证书价格非常高,如果我必须在证书到期时向我的客户提供新签名的版本,那么我只会处理创建自己的证书的麻烦.现在.

我不喜欢创建自己的证书是难以将其分发给将使用我的XBAP的所有客户端计算机.我的应用程序只会在局域网上使用,所以我想我总是可以使用Windows Installer来安装我自己的家庭酿造证书(虽然我不确定如何做到这一点 - 任何人都有任何想法?).

如果我提供部分信任应用程序,这不会是一个问题 - 但我的应用程序需要Web权限,因为它将与WCF服务进行通信,因此它处于部分信任和完全信任之间的灰色区域,并且没有证书,当我尝试加载我的XBAP时,我得到了那个有趣的"不信任"信息.

有任何想法吗?

xbap code-signing certificate

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

指针变量是否也分配了一个内存地址?

在C++中,在栈上,为一个简单的变量分配一个内存地址,这样我们就可以使用一个指针来包含这个内存来指向它; 那么指针也分配了一个内存地址?

如果是的话,我们可以指针指针吗?

c++ pointers memory-address

3
推荐指数
2
解决办法
2894
查看次数

我可以在抽象基类中保存任何数据成员吗?

我有一个抽象类:

type
  TInterfaceMethod = class abstract
  public
    destructor Destroy;         virtual; abstract;
    function GetBasePlan: Word; virtual; abstract;
    procedure CountBasePlan;    virtual; abstract;
    procedure Calculate;        virtual; abstract;
    procedure PrepareForWork;   virtual; abstract;
  end;
Run Code Online (Sandbox Code Playgroud)

和派生类:

type
  TFogelMethod = class(TInterfaceMethod)
  private
    matrix: TFogelMatrix;
    BasePlan: Word;
  public
    constructor Create(var matr: TFogelMatrix);
    procedure Calculate;
    function GetBasePlan: Word;
    procedure CountBasePlan;
    procedure PrepareForWork;
    destructor Destroy;
  end;
Run Code Online (Sandbox Code Playgroud)

问题是,我可以将GetBasePlan和CountBasePlan方法的实现放入基类中,使它们只是虚拟 - 不像现在那样抽象 - 并且还将成员BasePlan放在那里吗?那么,我可以这样做:

type
  TInterfaceMethod = class abstract
  private
   BasePlan: Word;
  public
    destructor Destroy;         virtual; abstract;
    function GetBasePlan: Word; virtual; 
    procedure CountBasePlan; …
Run Code Online (Sandbox Code Playgroud)

delphi oop inheritance

3
推荐指数
2
解决办法
1675
查看次数

您使用什么.NET语言编写单元测试?

在过去,我使用C#编写了大部分单元测试,即使实际的软件开发是在另一种.NET语言(VB.NET,C++ .NET等)中,但我可以使用VB来获得相同的结果.我想我使用C#的唯一原因是因为互联网上的大多数例子都是用C#编写的.

我使用单元测试作为.NET软件开发的一部分,您更喜欢使用哪种语言,以及您选择使用它的原因是什么?

我知道它在很大程度上取决于被测试的语言,但我感兴趣的是在单元测试时是否有特定语言的偏好.

.net unit-testing

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

并行化"MapReduce"中的"Reduce"

我理解Map如何易于并行化 - 每台计算机/ CPU只能在阵列的一小部分上运行.

Reduce/foldl可并行化吗?似乎每个计算都取决于前一个计算.它是否可以与某些类型的函数并行化?

optimization reduce multithreading multicore map

10
推荐指数
2
解决办法
3974
查看次数

在ASP.NET MVC中,如何在提交表单时获取控件的错位名称?

我在一个<asp:Content>块中有一个表单正在提交给控制器.对于其中一个控件,我需要直接从中获取一些不会通过调用自动发生的信息UpdateModel().

但是,在Request.Form字典中,控件的id是错误的形式ctl00$ContentPlaceHolder${name}.鉴于我在控制器中,并且此时对视图一无所知,访问控件数据的正确方法是什么?

以下是视图(.aspx)的外观(删除了无关的代码):

<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Admin.Master" AutoEventWireup="true"
    CodeBehind="...." Inherits="...." %>

<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder" runat="server">

    <form id="form1" action="..." method="post">

            <FCKeditorV2:FCKeditor ID="AuthorBio" runat="server" Height="250"/>
            <input type="submit" value="Save" />
    </form>

</asp:Content>
Run Code Online (Sandbox Code Playgroud)

名为的控件AuthorBio显示在Form.Request字典中的控制器中ctl00$ContentPlaceHolder$AuthorBio$

我试图将第三方控件与"runat-server"一起使用的原因是因为我需要设置编辑器的Value如下:

AuthorBio.Value = HttpUtility.HtmlDecode(ViewData.Model.Bio);
Run Code Online (Sandbox Code Playgroud)

尝试在FCKeditorV2标记的.aspx文件中执行此操作不起作用.(或许我也错过了一些东西)

好的,关键是使用JavaScript版本的编辑器而不是包装控件.还有一个方便的评论,我将在这里包括以接受已接受的答案:

你应该使用FCKEditor控件的javascript版本而不是.NET自定义控件,因为.NET自定义控件是在WebForms范例上构建的.JS版本应该有一个Html值的隐藏字段,您可以使用Request ["FieldName"]在控制器中访问该字段

asp.net-mvc

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

SQL group by day,显示每天的订单

我有一个SQL 2005表,我们称之为Orders,格式如下:

OrderID, OrderDate,  OrderAmount
1,       25/11/2008, 10
2,       25/11/2008, 2
3,       30/1002008, 5
Run Code Online (Sandbox Code Playgroud)

然后我需要生成一个报告表,显示过去7天内每天的订购金额:

Day,        OrderCount, OrderAmount
25/11/2008, 2,          12
26/11/2008, 0,          0 
27/11/2008, 0,          0 
28/11/2008, 0,          0
29/11/2008, 0,          0
30/11/2008, 1,          5
Run Code Online (Sandbox Code Playgroud)

通常会产生这种情况的SQL查询:

select count(*), sum(OrderAmount)
    from Orders
    where OrderDate>getdate()-7
    group by datepart(day,OrderDate)
Run Code Online (Sandbox Code Playgroud)

有一个问题是它会跳过没有订单的日子:

Day,        OrderCount, OrderAmount
25/11/2008, 2,          12
30/11/2008, 1,          5
Run Code Online (Sandbox Code Playgroud)

通常情况下,我会使用计数表和外部联接来修复此行,但我真的在寻找更简单或更有效的解决方案.对于报表查询来说,似乎有一个常见的要求,即已经有一些优雅的解决方案可用.

所以:1.这个结果可以从一个简单的查询中获得而不使用计数表吗?

2.如果不是,我们可以动态创建这个计数表(可靠)(我可以使用CTE创建计数表,但递归堆栈将我限制为100行)?

sql aggregate sql-server-2005

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

识别ASP.NET应用程序中的内存问题

我已经运行了一个ASP.NET应用程序,并且在生产盒上它使用了大约450MB RAM,但是它不应该使用相当多,并且它似乎随着时间的推移而增加,所以似乎可能存在泄漏或至少没有正确释放的东西.

我看了一下PerfMon,GC Gen2中有416MB.

任何人都有任何想法,想知道它在记忆中保留了什么?我可以抓住dotTrace/ANTS并以某种方式将它附加到我的IIS(6 - 在Windows Server 2003上) - 或者有更好的方法吗?:-)

谢谢.

memory asp.net iis profiling

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