Tag: .net

Java和.Net之间的JIT有什么不同

我知道Microsoft .NET使用CLR作为JIT编译器,而Java具有Hotspot。 它们之间有什么区别?

Java和.NET互操作(RSA)签名

我正在基于.net的智能卡上签署一些数据,并尝试在java环境中validation该签名 – 但没有成功。 智能卡(c#): RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(1024); // In a different method, rsaParams.Exponent and rsaParams.Modulus are set rsaProvider.ImportParameters(rsaParams); // Here I’m importing the key SHA1 sha1 = SHA1.Create(); byte[] signature = rsaProvider.SignData(data, sha1); 客户端(Java): Signature sig = Signature.getInstance(“SHA1withRSA”); sig.initVerify(rsaPublicKey); // initiate the signature with public key sig.update(data); // update signature with the data […]

DDD – 实体状态转换

考虑以下简化示例: public class Ticket { public int Id; public TicketState State; public Ticket() { // from where do I get the “New” state entity here? with its id and name State = State.New; } public void Finished() { // from where do I get the “Finished” state entity here? with its id and name State […]

解密由.NET的RijndaelManaged使用Java加密的字节

我正在尝试解密使用RijndaelManaged of .NET / C#加密的东西,使用Java进行解密。 C#程序不是我的; 我无法将其更改为更具互操作性。 但我知道它是如何加密的: byte[] bytes = new UnicodeEncoding().GetBytes(password); // edit: built-in is 8chars FileStream fileStream = new FileStream(outputFile, FileMode.Create); RijndaelManaged rijndaelManaged = new RijndaelManaged(); CryptoStream cryptoStream = new CryptoStream((Stream) fileStream, rijndaelManaged.CreateEncryptor(bytes, bytes), CryptoStreamMode.Write); 我不知道如何在Java端解密这个。 我发现最接近有用的是这篇博客文章 ,但它对实际细节很清楚,我无法实现解密器。 编辑:我是个白痴,现在有了它的工作。 UnicodeEncoding是UTF-16LE,而我使用的是UTF-8。 在插入密码时切换到正确的编码已修复程序。 我还需要获得BouncyCastle并执行Cipher.getInstance(“AES/CBC/PKCS7Padding”, “BC”); finaledit:这是用Java解密来自.NET的默认 RijndaelManaged流的代码,假设它是使用原始密码作为密钥创建的: Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); String password = “kallisti”; // […]

是否有类似于微软CHESS的Java工具?

Java的现有工具是否与Microsoft的CHESS类似? 或者CHESS源代码是否打开,以便我可以尝试将其转换为Java?

SOA中的事务

是否有可能在来自.NET或Java等不同平台的不同SOA服务之间传播事务? 我知道事务可以在来自.NET的WCF服务之间流入和流出。 但我不熟悉Java平台。 现在我在一个项目中工作,该项目传达来自不同平台的服务。 如何保持业务的一致性?

为什么(。*)*制作两个匹配并在组$ 1中不选择任何内容?

这是因为关于forms化正则表达式语法的讨论。 我已经看到了几个正则表达式解析器的这种行为,因此我标记它与语言无关。 采用以下表达式(根据您喜欢的语言调整它): replace(“input”, “(.*)*”, “$1”) 它将返回一个空字符串。 为什么? 更奇怪的是,表达式replace(“input”, “(.*)*”, “A$1B”)将返回字符串ABAB 。 为什么双空配对? 免责声明:我知道回溯和贪婪的比赛,但杰弗里弗里德所规定的规则似乎决定了.*匹配一切,没有进一步的回溯或匹配。 那为什么$1是空的? 注意:与(.+)* ,返回输入字符串。 然而, http://regexhero.com显示仍有两场比赛,由于与上述相同的原因,这似乎很奇怪。

.NET和Java客户端应用程序之间的IPC

我必须得到两个不同的客户端应用程序,没有任何代理或服务器。 在两个进程,Java和.NET之间,IPC的最佳方法是什么? 它必须能够在多用户termainl服务器中工作,所以请不要使用套接字。 我希望它轻巧简单,即插即用,所以请不要使用RMI / WS。 我现在正在考虑使用JNI来访问Mutex和命名管道,我是否正朝着正确的方向前进? 欢迎任何想法! 谢谢丹尼斯

为什么不使用.NET样式的委托而不是Java中的闭包?

好吧,这将是我第三次击败垂死的马。 但是,这个问题与我之前的两个关于闭包/代表的问题不同,后者询问代表的计划以及闭包的预计规范和实现是什么。 这个问题是关于 – 当我们可以简单地从我们心爱的友好邻居 – 微软窃取委托锁,股票和桶的整个概念时,为什么Java社区在努力定义3种不同类型的闭包。 有两个非技术性的结论我很想进入: Java社区应该保持自己的骄傲,代价是需要付出沉重的努力,不要屈服于借用任何微软的概念或以其他方式certificate微软的辉煌。 代表是微软的专利技术。 好的,除了以上两种可能性, Q1。 .NET风格的代理中是否存在三种(或更多种)封闭forms会解决的弱点或不足之处? Q2。 我在Java和C#之间转换时问这个问题,这让我觉得C#代理正是我所需要的。 是否有可在C#代理中当前不可用的闭包中实现的function? 如果是这样,他们是什么,因为我看不到我需要什么比C#代表给我足够的东西? Q3。 我知道在java中实现闭包/委托的一个问题是减少语言的正交性,其中不止一种方式暴露于执行特定任务。 为了确保java保持其正交性水平,是否值得花费卷积和花费时间来避免代表? 在关系设计中,我们知道通过经常充分满足第二范式来打破正交是可取的。 为简单起见,为什么java不能减少正交性和OO-ness? Q4。 JVM的体系结构在技术上受限于实现.NET样式的委托。 如果这个原因(强调不可能的虚拟)是真的,那么为什么三个闭包提议不能隐藏在简单的委托关键字或注释之后:如果我们不喜欢使用@delegate,我们可以使用@method。 我看不出委托语句格式如何比三个闭包提案更复杂。

使用Axis 1.4设置自定义SOAP标头

我正在尝试使用Axis使用.NET 2.0 Web服务。 我使用Eclipse WST插件生成了Web服务客户端,到目前为止似乎没问题。 这里是预期的SOAP标头: string string 我没有找到任何有关如何从Axis客户端配置此标头的文档。 当我使用Visual Studio C#Express 2008生成客户端时,它会生成一个名为Authentication的类,其中包含两个String属性( User和Password ),并且所有客户端方法都接收此类的对象作为第一个参数,但Axis WS不会发生这种情况。客户。 如何在客户端调用中设置此标头?