我遇到了一些麻烦 - 我不知道我是否可以为我的课程定义自己的操作符.例如:
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)
顺便说一下,我可以为我的班级定义复制构造函数吗?
我目前正在尝试使用jquery在MVC中创建带有进度条的上传控件.我一直遇到问题,因为mvc在并行线程中不起作用?
当我上传一个文件并显示从JS通过几次回调到服务器执行的上传过程中的进度时,我试图获取有关当前上传状态的信息,但是只有在文件上传后,服务器的回复才会返回.
您是否知道有任何方法可以在MVC中不断地或在执行请求时获取会话状态查询?
真的很感激一些帮助,我相信如果有人知道答案,别人会的!
我正在考虑从VeriSign或Thawte购买代码签名证书以签署XBAP.我的问题是:证书到期后会发生什么?299美元和599美元的1年/ 2年证书价格非常高,如果我必须在证书到期时向我的客户提供新签名的版本,那么我只会处理创建自己的证书的麻烦.现在.
我不喜欢创建自己的证书是难以将其分发给将使用我的XBAP的所有客户端计算机.我的应用程序只会在局域网上使用,所以我想我总是可以使用Windows Installer来安装我自己的家庭酿造证书(虽然我不确定如何做到这一点 - 任何人都有任何想法?).
如果我提供部分信任应用程序,这不会是一个问题 - 但我的应用程序需要Web权限,因为它将与WCF服务进行通信,因此它处于部分信任和完全信任之间的灰色区域,并且没有证书,当我尝试加载我的XBAP时,我得到了那个有趣的"不信任"信息.
有任何想法吗?
在C++中,在栈上,为一个简单的变量分配一个内存地址,这样我们就可以使用一个指针来包含这个内存来指向它; 那么指针也分配了一个内存地址?
如果是的话,我们可以指针指针吗?
我有一个抽象类:
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) 在过去,我使用C#编写了大部分单元测试,即使实际的软件开发是在另一种.NET语言(VB.NET,C++ .NET等)中,但我可以使用VB来获得相同的结果.我想我使用C#的唯一原因是因为互联网上的大多数例子都是用C#编写的.
我使用单元测试作为.NET软件开发的一部分,您更喜欢使用哪种语言,以及您选择使用它的原因是什么?
我知道它在很大程度上取决于被测试的语言,但我感兴趣的是在单元测试时是否有特定语言的偏好.
我理解Map如何易于并行化 - 每台计算机/ CPU只能在阵列的一小部分上运行.
Reduce/foldl可并行化吗?似乎每个计算都取决于前一个计算.它是否可以与某些类型的函数并行化?
我在一个<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"]在控制器中访问该字段
我有一个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行)?
我已经运行了一个ASP.NET应用程序,并且在生产盒上它使用了大约450MB RAM,但是它不应该使用相当多,并且它似乎随着时间的推移而增加,所以似乎可能存在泄漏或至少没有正确释放的东西.
我看了一下PerfMon,GC Gen2中有416MB.
任何人都有任何想法,想知道它在记忆中保留了什么?我可以抓住dotTrace/ANTS并以某种方式将它附加到我的IIS(6 - 在Windows Server 2003上) - 或者有更好的方法吗?:-)
谢谢.
asp.net-mvc ×2
delphi ×2
oop ×2
.net ×1
aggregate ×1
asp.net ×1
c++ ×1
certificate ×1
code-signing ×1
iis ×1
inheritance ×1
map ×1
memory ×1
multicore ×1
operators ×1
optimization ×1
pointers ×1
profiling ×1
reduce ×1
sql ×1
unit-testing ×1
xbap ×1