Tag: .net

单根类层次结构的优点

对不起,如果这是一个愚蠢的问题,但我想了解单一根类(对象)层次结构在.Net,Java等语言中的所有优点。 我可以想到一个优点,假设我有一个函数,我想接受所有类型的(引用)数据类型。 那么在那种情况下,我可以编写我的函数,而不是为每种数据类型编写函数。 public void MyFun(object obj) { // Some code } 我们从这种类型的层次结构中获得了所有其他优势?

如何保护用户反编译项目的OAuth密钥?

我正在编写第一个使用OAuth的应用程序。 这适用于桌面应用程序,而不是访问二进制文件的网站或移动设备,因此我担心如何保护我的应用程序密钥和密钥。 我觉得查看编译文件并找到存储密钥的字符串是微不足道的。 我是否过度反应或这是桌面应用程序的真正问题(使用已知解决方案)? 这个项目是用Java编写的,但我也是一个C#开发人员,所以任何.NET解决方案都会受到赞赏。 编辑:我知道没有完美的解决方案,我只是在寻找缓解解决方案。 编辑2:我知道只有解决方案是使用某种forms的混淆。 是否有任何免费的.NET和Java提供程序可以进行字符串混淆?

自动生成.NET和Java的unit testing用例

有一个很好的工具来生成unit testing用例,例如.NET或Java项目,它会生成unit testing用例,几乎可以覆盖100%的代码覆盖率。 测试用例的数量可以与代码的圈复杂度成正比(循环嵌套和条件越高,圈复杂度越高),其中圈复杂度越高,生成的测试用例集越大。 我不希望它完全正常运行(比如说我要构建unit testing并在生成后运行它),但是我会说它可以在测试用例中有一个模板样式来修改适合您的预期需求的情况。 但它也应该有一个适当的设置和拆卸方法,并且足以检测是否应该使用unit testing的模拟对象,如果存在任何依赖性。 那么,是否存在这样的工具?

从Google网络历史记录中检索旧搜索

我想要检索旧的Google搜索,这些搜索是我几年/几个月后所做的,并且存在于Google网络历史记录中。 我怎么能以编程方式检索它们呢? https://www.google.com/history/?output=rss仅提供最近的Google搜索,但不是全部搜索。 还有这个问题: 如何检索我的Google搜索记录? 没有为我的问题提供任何答案!

SOAP Web服务回调架构?

我对Web服务,JAX-WS等都很陌生,所以也许没有问题…… 所以,我想实现一个Web服务来使两个系统进行通信。 “客户端”系统对在“服务器”系统上生成的事件感兴趣。 但“客户端系统”本​​身就是一个不同应用程序的服务器。 服务器是Java(tomcat中的WAR)。 客户端是.Net。 应该只有一个客户端系统,但客户端系统中有几个客户端进程,每个客户端进程都对不同类别的事件感兴趣。 我将实现服务器端和测试客户端。 其他人将实现.Net代码。 运行顺序应该沿着这一行: 服务器正在运行…… 客户端启动对话,“注册”到服务器,并请求一些初始数据。 服务器保留已注册客户端的端点列表 在服务器中,有一个监听器在某些事件发生时得到通知。 然后,它将浏览已注册客户的列表,并将事件转发给每个客户 在某些时候,客户端可以“取消注册”不通知服务器它不再想要接收事件。 首先,它听起来像是合理可行吗? 是否有一个标准的内置机制,使用SOAP(服务器上的JAX-WS,无论客户端的.Net是什么) – 服务器可以用来从客户端获取回调端点? 例如,我使用RMI做了一些非常相似的事情,在这种情况下,客户端可以只向自己发送远程引用,服务器可以稍后存储ant引用。 最后,是否有一个标准库来存储端点引用,make(集体)回调,并且可能使列表保持最新,删除那些没有响应的客户端,以便进行一些“ping”调用? 注意清楚:我需要的不仅仅是带回调的异步方法:来自客户端的一条消息将从服务器到客户端生成许多回调消息。

Java等效的.NET的ManualResetEvent和WaitHandle

我想知道Java是否提供了类似于.NET的ManualResetEvent和WaitHandle类,因为我想编写阻止给定超时的代码,除非触发事件。 WaitHandle和ManualResetEvent的.NET类为我提供了一个很好的,无障碍的接口,据我所知也是线程安全的,所以Java提供了什么?

可以通过C#反序列化序列化的简单java对象吗?

假设java类的所有字段都是java原语,如果这样的对象已被序列化,那么C#是否可以成功地将其反序列化为“等效”C#类的实例? 反过来可能 – C#到java? 我意识到有许多与语言无关的格式,例如可用于完成工作的XML。 我更感兴趣的是使用本机序列化数据是否可行。

使用JNA从Java调用DLL

我是使用JNA从Java访问DLL的新手。 我需要从DLL中的类(用.net编写)访问方法。 在下面形成此示例DLL,我试图获取AuditID和服务器ID。 我在运行代码时遇到以下错误。 任何指导真的很感激。 ///错误/// Exception in thread “main” java.lang.UnsatisfiedLinkError: Error looking up function ‘GetEnrollcontext’: The specified procedure could not be found. // DLL文件代码// SampleDLL.ProfileEnroll enrollcontext = new SampleDLL.ProfileEnroll(); enrollcontext.Url =” url”; enrollcontext.AuditIdType = SampleDLL.ProfileId; enrollcontext.AuditId = “22222222 “; enrollcontext.ServerId = “server1”; /// Java代码/// import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Structure; import dllExtract.DLLExtractTest.SampleDLL.Enrollcontext; public class […]

将.Net RSA xml密钥移植到Java

我有来自.Net系统的私有和公共密钥,采用xml格式。 我必须使用此密钥在Java中执行加密/解密。 有什么办法吗? 公钥看起来像这样: jHIxcGzzpByFv…pvhxFnP0ssmlBfMALis AQAB 私钥: 4hjg1ibWXHIlH…ssmlBfMAListzrgk= AQAB 8QZCtrmJcr9uW7VRex+diH…jLHV5StmuBs1+vZZAQ== 8CUvJTv…yeDszMWNCQ== elh2Nv…cygE3657AQ== MBUh5XC…+PfiMfX0EQ== oxvsj4WCbQ….LyjggXg== KrhmqzAVasx…uxQ5VGZmZ6yOAE= 我已经编写了一些代码来加密数据,但我不确定它是否正确。 Element modulusElem = root.getChild(“Modulus”); Element exponentElem = root.getChild(“Exponent”); byte[] expBytes = decoder.decodeBuffer(exponentElem.getText().trim()); byte[] modBytes = decoder.decodeBuffer(modulusElem.getText().trim()); RSAPublicKeySpec keySpec = new RSAPublicKeySpec(new BigInteger(1, modBytes), new BigInteger(1, expBytes)); KeyFactory fact = KeyFactory.getInstance(“RSA”); PublicKey pubKey = fact.generatePublic(keySpec); 如何从xml创建私钥来解密数据?

Java和.NET中ToString()的原始原因是什么?

我过去曾经适度地使用过ToString() ,并且在很多情况下我发现它非常有用。 但是,我使用这种方法几乎不能将此方法放在System.Object 。 我的猜测是,在执行工作期间的某个时刻以及为了提出.NET框架的初始设计而召开会议时,我们认为包含ToString()是必要的 – 或者至少非常有用 -将由.NET框架中的所有内容实现的方法。 有谁知道具体原因是什么? 我是否遗漏了大量的ToString()certificate有用的情况,以便成为System.Object一部分? ToString()的原始原因是什么? 非常感谢! PS – 再说一遍:我不是在质疑这个方法,也不是暗示它没有用,我只是想知道是什么让它变得非常有用,因为它被放置在System.Object 。 旁注 – 想象一下: AnyDotNetNativeClass someInitialObject = new AnyDotNetNativeClass([some constructor parameters]); AnyDotNetNativeClass initialObjectFullCopy = AnyDotNetNativeClass.FromString(someInitialObject.ToString()); 这不是很酷吗? EDIT(1): (A) – 基于一些答案,似乎.NET语言从Javainheritance了这一点。 所以,我正在为主题和标签添加“Java”。 如果有人知道为什么这是用Java实现的,那么请说清楚! (B) – 静态假设FromString vs Serialization:当然,但这是一个完全不同的故事,对吧?