Tag: .net

构造函数中的虚函数,为什么语言不同?

在C ++中,当从构造函数中调用虚函数时,它的行为不像虚函数。 我认为第一次遇到这种行为的每个人都感到惊讶,但第二次认为它是有意义的: 只要尚未执行派生构造函数,该对象就不是 派生实例。 那么如何调用派生函数呢? 前提条件没有机会建立。 例: class base { public: base() { std::cout << "foo is " << foo() << std::endl; } virtual int foo() { return 42; } }; class derived : public base { int* ptr_; public: derived(int i) : ptr_(new int(i*i)) { } // The following cannot be called before […]

调用整个应用程序的图表

是否有一个非玩具工具可以创建整个应用程序的调用图? 我并不是指通过逐个方法指向获取图片或绘制调用图。 我需要一个可以通过编程方式访问的调用图,即工具应该以文本模式(例如XML)将其刷新到文件中,或者在内存中构建调用图(这对于大型应用程序来说会成为问题)。 内置在DB中的调用图会很棒。 静态和动态呼叫图都是需求的; 虽然静态更有趣,但事实上它过于活跃是可以接受的。 到目前为止我尝试过Soot。 但是,它甚至无法处理像FreeCol这样的中型项目(Java源代码可用)。 Soot在该项目上耗尽了1.5GB内存,然后JVM崩溃,如下所述: http : //www.sable.mcgill.ca/pipermail/soot-list/2008-July/001828.html 如上所述,有人可以建议生成调用图的工具吗? Java或.NET语言都可以。 最诚挚的问候,Sarge

域驱动设计 – 父子关系模式 – 规范模式

我想知道在处理父母子女关系时,以下哪项被认为是最佳做法。 1)以下示例似乎是一种常见做法,但在创建子实例时,只要未添加到父级,它就处于无效状态。 这不能导致validation等问题。 public class Parent { private ICollection children; public ReadOnlyCollection Children { get; } public void AddChild(Child child) { child.Parent = this; children.Add(child); } } public class Child { internal Parent Parent { get; set; } public Child() { } } 2)下一个样本会注意孩子必须始终与其父母有关。 public class Parent { private ICollection children; public ReadOnlyCollection Children { […]

免费的UML工具,非常适合.NET

任何人都可以建议您使用并希望推荐的UML工具(如果可能,请提供您推荐的工具的优缺点),以满足以下要求: 1)免费,并符合标准 2)理想的.NET 请注意,Visual Studio Pro中的UML不够好,不考虑VS Ultimate。 以下是谷歌http://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools上的列表

Java LinkedList上一个下一个

是什么类似.Net的LinkedListNode<(Of )>)..::.Next和LinkedListNode<(Of )>)..::.Previous Java的java.util.LinkedList LinkedListNode<(Of )>)..::.Previous属性。

需要一个关于如何从Accept-Language请求标头中获取首选语言的示例

我需要一个代码示例或库来解析Accept-Language标头并返回我的首选语言。 RFC2616声明: Accept-Language请求标头字段类似于Accept,但限制首选的自然语言集作为对请求的响应。 语言标签在3.10节中定义。 Accept-Language = “Accept-Language” “:” 1#( language-range [ “;” “q” “=” qvalue ] ) language-range = ( ( 1*8ALPHA *( “-” 1*8ALPHA ) ) | “*” ) 可以给每个语言范围赋予相关的质量值,该值表示用户对该范围指定的语言的偏好的估计。 质量值默认为“q = 1”。 进一步的阅读表明,有太多的“可选”,“应该”,“可能”和其他转动的言论阻止我重新发明轮子 – 我想知道的是用户喜欢的语言,任何浏览器都会回答这个问题十亿次一天。 任何语言的任何代码片段(请使用Lisp和Assembler除外)都会有所帮助。 提前谢谢了!

与IE的Selenium Hover元素

我有一个HTML div标签,在div内部有一个元素,当鼠标进入其边界时出现。 现在我想点击鼠标进入或hover时可见的元素。 问题:元素开始闪烁。 浏览器:IE8 我正在使用下面的代码 IWebElement we = addToBasket.FindElement(By.Id(“MyBox”)); action.MoveToElement(we).MoveToElement(driver.FindElement(By.Id(“plus-icon”))).Click().Build().Perform(); 有什么建议为什么眨眼?

将对象的哈希码定义为所有类变量哈希码的总和,乘法等是不正确的?

假设我有以下课程: class ABC { private int myInt = 1; private double myDouble = 2; private String myString = “123”; private SomeRandomClass1 myRandomClass1 = new … private SomeRandomClass2 myRandomClass2 = new … //pseudo code public int myHashCode() { return 37 * myInt.hashcode() * myDouble.hashCode() * … * myRandomClass.hashcode() } } 这是hashCode的正确实现吗? 这不是我通常这样做的方式(我倾向于遵循Effective Java的指导方针),但我总是试图像上面的代码那样做。 谢谢

Java RSA加密 – 解密.NET

我正在使用RSA加密JAVA并尝试使用.NET进行解密。 我包含了我的JAVA代码和.NET代码,希望有人有这方面的经验。 JAVA代码: byte[] modulusBytes = Base64.decode(“xTSiS4+I/x9awUXcF66Ffw7tracsQfGCn6g6k/hGkLquHYMFTCYk4mOB5NwLwqczwvl8HkQfDShGcvrm47XHKUzA8iadWdA5n4toBECzRxiCWCHm1KEg59LUD3fxTG5ogGiNxDj9wSguCIzFdUxBYq5ot2J4iLgGu0qShml5vwk=”); byte[] exponentBytes = Base64.decode(“AQAB”); BigInteger modulus = new BigInteger(1, modulusBytes ); BigInteger exponent = new BigInteger(1, exponentBytes); RSAPublicKeySpec rsaPubKey = new RSAPublicKeySpec(modulus, exponent); KeyFactory fact = KeyFactory.getInstance(“RSA”); PublicKey pubKey = fact.generatePublic(rsaPubKey); Cipher cipher = Cipher.getInstance(“RSA”); cipher.init(Cipher.ENCRYPT_MODE, pubKey); byte[] plainBytes = new String(“big kitty dancing”).getBytes(“UTF-8”); byte[] cipherData = cipher.doFinal( […]

Java世界中有没有类似于WPF和MVVM的东西?

Java世界中有没有类似于WPF和MVVM的东西?