Articles of análise

Avaliação segura de expressões aritméticas em Javascript

Eu preciso avaliar expressões aritméticas inseridas pelo usuário como “2 * (3 + 4)” em Javascript, mas eu não quero usar o eval por razões de segurança. Eu poderia remover todos os caracteres que não são números ou operadores, mas não tenho certeza se isso seria seguro e que seria bom se o usuário pudesse […]

Por que a constante sempre é descartada da grande análise O?

Estou tentando entender um aspecto particular da análise Big O no contexto de execução de programas em um PC. Suponha que eu tenha um algoritmo que tenha um desempenho de O (n + 2). Aqui, se n ficar muito grande, o 2 se torna insignificante. Neste caso, é perfeitamente claro que o desempenho real é […]

Usando o Joda Date & Time API para analisar vários formatos

Estou analisando arquivos de log de terceiros contendo data / hora usando o Joda. A data / hora está em um dos dois formatos diferentes, dependendo da idade dos arquivos de log que estou analisando. Atualmente tenho código como este: try { return DateTimeFormat.forPattern(“yyyy/MM/dd HH:mm:ss”).parseDateTime(datePart); } catch (IllegalArgumentException e) { return DateTimeFormat.forPattern(“E, MMM dd, yyyy […]

Analisando arquivos do Visual Studio Solution

Como posso analisar arquivos de solução do Visual Studio (SLN) no .NET? Eu gostaria de escrever um aplicativo que mescla várias soluções em uma ao salvar a ordem de construção relativa.

Como decodificar o JSON com campo desconhecido usando o Gson?

Eu tenho JSON semelhante a este: { “unknown_field”: { “field1”: “str”, “field2”: “str”, “field3”: “str”, “field4”: “str”, “field5”: “str” }, …… } Eu criei classs para mapear este json public class MyModel implements Serializable { private int id; private HashMap models; // getters and setter for id and models here } e a class Model1 […]

Analisando a matriz JSON em java.util.List com o Gson

Eu tenho um JsonObject chamado “mapping” com o seguinte conteúdo: { “client”: “127.0.0.1”, “servers”: [ “8.8.8.8”, “8.8.4.4”, “156.154.70.1”, “156.154.71.1” ] } Eu sei que posso obter a matriz “servers” com: mapping.get(“servers”).getAsJsonArray() E agora eu quero analisar esse JsonArray em um java.util.List … Qual é a maneira mais fácil de fazer isso?

Como faço para formatar um DateTime em um formato diferente?

Eu tenho uma string representando uma data em um determinado formato, que desejo formatar de forma diferente. Alguém me disse para usar o DateTime.(Try)ParseExact , então eu fiz: var dateString = “2016-02-26”; var formatString = “dd/MM/yyyy”; var parsedDate = DateTime.ParseExact(dateString, formatString, null); Você vê, eu quero formatar a data como dd/MM/yyyy , então 26/02/2016 . […]

As chaves JSON precisam ser exclusivas?

A pergunta a seguir está relacionada a uma pergunta que eu fiz antes: Ajudar a analisar JSON simples (usando JSON para JAVA ME) As chaves JSON precisam ser exclusivas? Por exemplo, eu estava tendo problemas para analisar o seguinte XML (com JSON ME): {“name” : “JACK”,”name” : “JILL”,”name” : “JOHN”,”name” : “JENNY”,”name” : “JAMES”,”name” : […]

Deserializador JSON customizado usando o Gson

Eu tenho um problema com a análise de uma resposta JSON usando o Gson. String JSON: response: [ 2, { owner_id: 23972237, album_id: 25487692, title: ‘album not new’ }, { owner_id: 23972237, album_id: 25486631, title: ‘фыв’ } ] Eu tenho essas 2 classs: public class VkAudioAlbumsResponse { public ArrayList response; public VkError error; } public […]

Analisando uma expressão aritmética e construindo uma tree a partir dela em Java

Eu precisava de alguma ajuda para criar trees personalizadas com uma expressão aritmética. Digamos, por exemplo, que você insira essa expressão aritmética: (5+2)*7 A tree de resultados deve se parecer com: * / \ + 7 / \ 5 2 Eu tenho algumas classs personalizadas para representar os diferentes tipos de nós, ou seja, PlusOp, […]