提出这个问题的行为表明我对这个问题的处理是不正确的,所以我对直接解决这个问题的答案感兴趣,以及对我正在做的事情采取更清晰方法的答案.
考虑一个基类,它提供一组标准的服务和功能,以及围绕这些服务和功能的一些结构.通过比喻,让我们考虑以下示例类:
public class ExampleBase
{
public void Main()
{
// Do something
PreValidate(); // Extensibility point for derived classes
// Do something else
PostValidate(); // Extensibility point for derived classes
// Do something else
}
protected virtual void PreValidate()
{
}
protected virtual void PostValidate()
{
}
}
Run Code Online (Sandbox Code Playgroud)
派生类现在可以覆盖这些虚方法以提供一些自定义逻辑.
下面是一个问题:在调用虚方法之前,基类是否有可能在运行时发现派生类是否可以自由地覆盖其中一个虚方法?
(如果在调用该方法后知道这个问题的答案就足够了,那么你可以用一个设置私有标志的方法替换基类中的空方法,这表明该方法没有被覆盖.但是这可能如果派生类base.PreValidate()在其重写的实现中调用,则会被欺骗.)
如果需要这种灵活性,最好的解决方案可能是使用完全不同的可扩展性机制?
如何以编程方式从.NET中的代码重新启动远程服务器上运行的COM +应用程序?
我只是db_datareader数据库中角色的成员,我看不到sysobjects我知道存在的存储过程中的行.
此外,在SQL Server Managedemnt Studio中,Programmability -> Stored Procedures在对象资源管理器中展开节点不会显示任何存储过程.
这是由于权限不足吗?如果是这样,我需要什么权限才能看到所有行sysobjects,并且还要查看每个对象上授予的权限?
当我得到一个java.io.InvalidClassException时,它给了我想要的serialVersionUID,以及它得到的serialVersionUID.有没有一种简单的方法可以使用错误的serialVersionUID来判断我的几十个罐子中的哪一个?
更新:我应该提到我们的目的是同时更新所有内容,但我正在尝试在构建和部署过程中调试问题.
如何在python中的数字对之间使用破折号格式化MD5哈希?
例如,我可以生成这样的十六进制字符串:
from hashlib import md5
print md5("Testing123!").hexdigest()
Run Code Online (Sandbox Code Playgroud)
这给出了这个输出:
b8f58c3067916bbfb50766aa8bddd42c
Run Code Online (Sandbox Code Playgroud)
我怎样才能像这样格式化输出:
B8-F5-8C-30-67-91-6B-BF-B5-07-66-AA-8B-DD-D4-2C
Run Code Online (Sandbox Code Playgroud)
(注意:这是为了匹配 ASP.NET Membership Provider 用于在数据库中存储密码哈希的格式,因此我可以从 Python 中与它进行交互。)
更新/修改 JIRA 问题标签时遇到问题。
我已经尝试了 jira 模块文档中的以下两种变体:
issue.update(labels=['AAA', 'BBB'])
Run Code Online (Sandbox Code Playgroud)
或者
issue.fields.labels.append(u'new_text')
issue.update(fields={"labels": issue.fields.labels})
Run Code Online (Sandbox Code Playgroud)
在最后一个示例中,我收到此错误:
JIRAError: JiraError HTTP 400
text: Field 'labels' cannot be set. It is not on the appropriate screen, or unknown.
url: https://jira.XXXXXXXXXX.com/rest/api/2/issue/XXXXXXXX
response text = {"errorMessages":[],"errors":{"labels":"Field 'labels'
cannot be set. It is not on the appropriate screen, or unknown."}}
Run Code Online (Sandbox Code Playgroud)
有人有什么建议吗?
眼镜:
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
jira (0.50)
'rest_api_version': u'2'
Run Code Online (Sandbox Code Playgroud)