可能重复:
为什么纯虚函数初始化为0?
大家好..
首先,我知道你在C++中声明一个像这样的纯虚方法:
virtual void myMethod() = 0;
Run Code Online (Sandbox Code Playgroud)
..但是因为我昨晚无法入睡,我的讨厌的脑袋开始思考,如果"= 0"-part有任何语义含义,或者它是"只是"那里能够宣布纯粹的虚拟方法.
还有其他地方使用这种结构吗?
(并且没有 - int v = 0;不计算:P)
我们有一个项目,我们应该让第三方开发人员创建自己的GUI/CodeBehind驱动程序.我们的GUI在WPF上运行.
现在,我们有很多可能做到这一点,但我们正在考虑的事情之一是创建某种子Xaml XSD,让我们使用标记创建他们的GUI(如果它是XAML或我们自己的dunno XML-"语言",然后让他们通过脚本语言执行代码隐藏.
我想到了,这个模型似乎与魔兽世界让人们创建自己的GUI有很多相似之处.WoW的工作方式是实现LUA脚本语言,然后公开一些自己的API调用.我们想要类似的行为.
但是,我们正处于一个严格的截止日期,而且这种实施并不是我们优先考虑的最高要求.因此,我正在寻找一个.Net兼容的脚本解析器/"编译器",以便在我们的项目中使用.我们使用的哪种脚本语言不是主要问题,我们只是希望能够快速实现它,而不需要太多的模糊.
有谁知道这种图书馆?或者你们有一个更智能的解决方案来满足这些要求吗?
显然,我们正在梦想创建我们自己的WYSIWYG编辑器和我们自己的领域特定语言,但这对我们来说似乎有些过分.我们只想要一种脚本语言,除了通过我们的API进行调用,同时让第三方开发人员使用条件,循环,可能是OO等时,我们只能做什么.
提前致谢 :)
我目前正在使用ASP.NET创建一个Webportal,它在很大程度上依赖于数据库的使用.基本上,来自任何用户的每个(几乎每个:P)GET查询都将导致从Web服务器查询数据库.
现在,我对此非常陌生,而且我非常关注性能.由于我在这方面缺乏经验,我真的不知道会发生什么.
我的问题是,使用ADO.NET,只是将静态连接从Web服务器打开到数据库,然后在每次查询数据库之前检查此连接服务器端的完整性,这是一个更明智的选择吗? - 或者,我最好在每次查询之前打开连接然后关闭它?
在我的脑海中,第一个选项会更好,因为您在每个查询之前节省了时间握手等,并且您在数据库和服务器端都节省了内存,因为您只有一个连接,但这种方法是否有任何缺陷?2个查询是否可以同时发送可能会破坏彼此的完整性或混合返回的数据集?
我已经尝试在这里和网上搜索,找到一些关于此的最佳实践,但没有运气.我得到的最近的是:保持数据库连接打开很长时间是安全的,但这似乎更适合于你有多个数据库用户的分布式系统,而我只有我的网络服务器..
显然,你应该.但除了这样做以实现HTTP协议之外,还有什么理由这样做吗?开销减少了?某种安全的东西?
我在一页中有2个更新面板。请求后,我想检查哪个更新面板已更新。我读过sender._postBackSettings.panelID应该对这个有好处:)
但是,每当我在非IE浏览器中收到回发信息时,panelID只会返回null吗?在IE中效果很好...
这是一个代码片段:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(
function(sender, args) {
var postBackControls = sender._postBackSettings.panelID.split("|");
........
});
Run Code Online (Sandbox Code Playgroud)
我有2个updatepanels,都具有条件updatemode:
<asp:UpdatePanel ID="updScheduleTemplate" runat="server"
UpdateMode="Conditional">
<ContentTemplate>
.........
Run Code Online (Sandbox Code Playgroud)
和
<asp:UpdatePanel ID="updSpecialDays" runat="server"
OnLoad="updSpecialDays_OnLoad" UpdateMode="Conditional">
<ContentTemplate>
..........
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,我愿意接受不涉及的替代解决方案 sender._postBackSettings.panelID
提前致谢 :)
我在这里遇到了一个奇怪的问题.
在asp.net CreateUserWizard中,我有一些元素,但我似乎无法从我的代码隐藏中访问它们.
这是一段代码片段:
标记:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CreateUserWizard.ascx.cs" Inherits="Web.UserControls.CreateUserWizard" %>
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" OnCreatingUser="CreatingUser">
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
<ContentTemplate>
<table border="0">
<tr>
<td>
<span class="requiredField"/>
<asp:Label ID="NameLabel" runat="server" AssociatedControlID="NameRequiredFieldValidator">Navn:</asp:Label>
<asp:CheckBox ID="ShareInfoCheckBox" runat="server" Checked="True" Text="Share my information with partner sites." />
</td>
<td>
<asp:TextBox ID="Name" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="NameRequiredFieldValidator" runat="server"
ControlToValidate="Name" ErrorMessage="Du skal indtaste dit navn"
ToolTip="Du skal indtaste dit navn" ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
</ContentTemplate>
</asp:CreateUserWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
Run Code Online (Sandbox Code Playgroud)
..这是代码隐藏:
public partial class CreateUserWizard : System.Web.UI.UserControl
{
protected void Page_Load(object sender, …Run Code Online (Sandbox Code Playgroud) 好像我在这里遇到了一堵墙.我想要一些数据源绑定到asp.net转发器(好吧,不一定是转发器,但似乎这就是我想要的).现在,这里有一个问题:我还需要在转发器内部使用一些服务器控件来更新数据(TextBox'es和按钮).
根据我的理解,这是否真的可以有条不紊地进行?我不能只是在itemtemplate中添加一个文本框,然后在代码隐藏中稍后获取它.至少不容易.这种问题是否有任何已知技术?
我不能使用gridview,因为数据需要以某种方式格式化.
你怎么从糟糕的嗡嗡声中挑选好的嗡嗡声? - 我真的需要你的帮助:)
我现在看到很多热门话题,无论是在SO还是在学校.例如,我们有一位每个人都尊重的老师,他说"小心镀金和死亡接口".现在,每当我创建一个界面时,每个人和他们的妈妈都会哭泣.
另一个例子就是在这里SO最近"过早优化是所有邪恶的根源",所以每当有人问一个性能问题时,他会把那句话抛到脸上.几个月前我记得在这里等所有关于NHibernate等等......
这些东西来来去去,但只留下好的嗡嗡声.现在,你如何分离坏事?通过阅读受尊敬的人的博客?通过尝试自己得出结论,然后试图说服别人你是对的?简单地忽略它?