Articles of c ++

Desempenho e uso de memory em matrizes Java vs matrizes C ++

Eu trabalho em uma pequena empresa onde trabalho para construir alguns softwares bancários. Agora, tenho que construir uma estrutura de dados como: Array [Int-Max] [2] // Large 2D array Salve isso no disco e carregue-o no dia seguinte para trabalhos futuros. Agora, como eu só conheço Java (e pouco C), eles sempre insistem em usar […]

Compartilhando streams de saída por meio de uma interface JNI

Estou escrevendo um aplicativo Java que usa uma biblioteca C ++ por meio de uma interface JNI. A biblioteca C ++ cria objects do tipo Foo , que são devidamente passados ​​através de JNI para Java. Suponha que a biblioteca tenha uma function de saída void Foo::print(std::ostream &os) e eu tenho um Java OutputStream out […]

Java System.exit (0); vs C ++ retornam 0;

Quando aprendemos C ++ na escola, nosso professor nos dirá para escrever o return 0; na última linha de códigos na function principal e é considerada uma boa prática de programação. Em Java, percebo que algumas pessoas escrevem System.exit(0); na última linha do método principal. No entanto, em C ++, se eu usar exit(0); Fui […]

Equivalente de Java 1.6 @Override para interfaces em c #

Esta pergunta dá a resposta que o @Override do Java tem o equivalente em C # da palavra-chave override nos methods. No entanto, desde o Java 1.6, a anotação @Override também pode ser aplicada a interfaces. O uso prático para isso é que, em Java, você obtém erros de compilation quando uma class afirma que […]

Como fazer trabalho RSACryptoServiceProvider sem preenchimento (nopadding)?

Eu preciso fazer um aplicativo c # compatível com um aplicativo Java. O aplicativo Java usa um Cipher.getInstance(“RSA/ECB/nopadding”); inicializador para fazer a cifra ECB e sem preenchimento. No entanto, em C #, você tem duas opções para preenchimento: OAEP padding ou PKCS # 1 v1.5 padding. Eu preciso de uma versão sem preenchimento, ou então […]

UUID interoperabilidade com código c #

Pode c # donet gerar o mesmo UUID para seguir o código java? se sim como? Eu tentei GUID, mas não funcionou! Texto: String cleartext = “CN=CompanyName;mac=some mac;@host=somehost;email=admin@somedomain.com;issued=01/01/20013;expire=12/12/2013”; Código Java: UUID uuid = UUID.nameUUIDFromBytes(cleartext.getBytes(“UTF-8”)); Código c #: byte[] b = System.Text.Encoding.UTF8.GetBytes(cleartext); Guid uid = new Guid(b); Console.Write(uid.ToString()); REF Discussões anteriores

Função com número variável de argumentos

Como o título diz eu preciso saber se há uma syntax correspondente como java … em parâmetros de método, como void printReport(String header, int… numbers) { //numbers represents varargs System.out.println(header); for (int num : numbers) { System.out.println(num); } } (código cortesia da wikipedia)

exceção de preenchimento inválido em java (descriptografia RSA)

Eu estou enfrentando alguns problemas quando descriptografar uma seqüência codificada RSA Base64 em java.RSA cadeia criptografada é feita por c # .net. Na verdade, criei uma chave pública e privada usando java. Então eu troquei a chave pública para .Net Team. Eles criptografaram uma string usando a chave pública com o uso da class RSACryptoServiceProvider […]

Existe alguma maneira de obter um ponteiro direto para um array de Java via JNI?

Eu preciso obter um ponteiro contendo o endereço de memory direta de um array Java, via JNI, sem invocar algum tipo de cópia (ou seja, access direto). GetArrayElements retorna um ponteiro para uma matriz copiada – eu preciso modificar um int [] na camada Java diretamente de uma camada nativa. Casting de um jintArray para […]

C # SHA-256 vs. Java SHA-256. Resultados diferentes?

Eu quero converter um código que está em Java para C #. Código Java: private static final byte[] SALT = “NJui8*&N823bVvy03^4N”.getBytes(); public static final String getSHA256Hash(String secret) { try { MessageDigest digest = MessageDigest.getInstance(“SHA-256”); digest.update(secret.getBytes()); byte[] hash = digest.digest(SALT); StringBuffer hexString = new StringBuffer(); for (int i = 0; i < hash.length; i++) { hexString.append(Integer.toHexString(0xFF […]