Tag: java

如何以编程方式确定我的处理器类型?

如何以编程方式确定我的机器是x86,x64还是IA64?

是“双重检查锁定是破碎”只有java的东西?

http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html上的页面说,双重检查锁定在java中是有缺陷的。 我只是想知道它是否也适用于其他语言(C#,Vb,C ++等) 我读过双重检查锁定模式:是否破碎? , 这是双重检查锁定? , 如何解决Java中的“双重检查已破坏”声明? 说实话,我不知道共同的共识是什么。 有人说是的,其他人说不。 无论如何,我的问题是它是否也适用于其他语言(C#,Vb,C ++等)

从Java应用程序调用C#dll

我在c#中创建了一个dll,它在调用时执行一些数据库操作。 我必须将一些参数从Java应用程序传递给dll中的方法。 关于如何做到这一点的任何想法。 要么 有没有更好的想法在java应用程序中调用c#中的方法? 谢谢 编辑:我的Java应用程序是AVAYA平台的标准Dialogue Designer应用程序,我开发了一个C#应用程序,仅适用于.net的SDK。 所以我需要将数据从java应用程序传递到.net应用程序

解析非标准JSON

任何人都知道什么类型的JSON(如果是这样!)以下代码是什么? 我正在从网站的HTML中检索这个。 我正在尝试使用JSON解析器在C#中解析它,但我必须进行大量的预备编辑,根据JSONLint将其格式化为“有效”JSON。 例如,变量的名称都应该有双引号而不是没有引号。 { status: ‘A’, displayed: ‘Y’, start_time: ‘2010-11-2600: 00: 00′, start_time_xls: { en: ’26thofNov201000: 00am’, es: ’26Nov201000: 00am’ }, suspend_at: ‘2010-11-2619: 57: 59’, is_off: ‘Y’, score_home: ”, score_away: ”, bids_status: ”, period_id: ”, curr_period_start_time: ”, score_extra_info: ”, ev_id: 2257335, blurb: ”, last_mkts_of_day: false, follow_hcap_mkt: 10999896 } 这将始终具有相同的格式,我很乐意直接将其解析为C#或java中的对象。

如何在int数组中分配内存

int数组占用多少空间? 或者int数组消耗的空间(以字节为单位)看起来像这样: int[] SampleArray=new int[]{1,2,3,4}; 内存分配语言是否具体? 谢谢你们

Java数字签名与C#不同

我有以下c#代码从私钥生成数字签名: static string Sign(string text, string certificate) { X509Certificate2 cert = new X509Certificate2(certificate, “TestPassword”, X509KeyStorageFlags.Exportable); RSACryptoServiceProvider rsa = (RSACryptoServiceProvider)cert.PrivateKey; // Hash the data SHA1Managed sha1 = new SHA1Managed(); ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(text); byte[] hash = sha1.ComputeHash(data); // Sign the hash return System.Convert.ToBase64String(rsa.SignHash(hash, CryptoConfig.MapNameToOID(“SHA1”))); } 然后我创建了我认为是等效的java代码: public static String signData(String dataToSign, […]

在catch / finally块中抛出吞咽exception

通常我会遇到这样的情况:我必须吞下catch / finally块中清理代码抛出的exception,以防止吞噬原始exception。 例如: // Closing a file in Java public void example1() throws IOException { boolean exceptionThrown = false; FileWriter out = new FileWriter(“test.txt”); try { out.write(“example”); } catch (IOException ex) { exceptionThrown = true; throw ex; } finally { try { out.close(); } catch (IOException ex) { if (!exceptionThrown) throw ex; // Else, […]

C ++模板和Java / C#generics之间有什么区别?有什么限制?

我从这里读了一篇有趣的文章/主题/讨论,我得到了以下问题: Java / C#generics有哪些局限性? 使用Java / C#generics不可能使用C ++模板有什么可能? 编辑1 Eric Lippert提出的更多推荐问题 使用C#generics可以实现哪些模式但使用C ++模板却无法实现? C#的真正generics类型和Java的类型擦除generics类型有什么区别?

RSA .NET加密Java解密

我试图通过使用RSA算法加密.NET中的字符串并在Java中解密结果。 目前,我已经能够做相反的事情(在Java中加密,在.NET中解密)。 在这里,我有我的代码实际工作(JAVA加密): byte[] modulusBytes = Base64.decode(“2rRVVVFJRbH/wAPDtnwZwu+nxU+AZ6uXxh/sW+AMCBogg7vndZsnRiHoLttYYPqOyOhfgaBOQogrIfrKL4lipK4m52SBzw/FfcM9DsKs/rYR83tBLiIAfgdnVjF27tZID+HJMFTiI30mALjr7+tfp+2lIACXA1RIKTk7S9pDmX8=”); 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/ECB/PKCS1Padding”); cipher.init(Cipher.ENCRYPT_MODE, pubKey); byte[] plainBytes = new String(“big kitty dancing”).getBytes(“UTF-8”); byte[] cipherData = cipher.doFinal( […]

单身反模式

可能重复: 单身人士有什么不好的? 单身人士设计模式:陷阱 我听到很多这个但是没有找到坚定的理由。 Avoid the singleton anti-pattern and replace it with DI. 但为什么?