Articles of análise de

C ++ Templates Angle Brackets Pitfall – O que é a correção do C ++ 11?

Em C ++ 11, esta é agora uma syntax válida: vector<vector> MyMatrix; enquanto anteriormente, tinha que ser escrito assim (observe o espaço): vector<vector > MyMatrix; Minha pergunta é qual é a correção que o padrão usa para permitir a primeira versão? Poderia ser tão simples como fazer > um token em vez de >> ? […]

Como fazer meu split funcionar apenas em uma linha real e ser capaz de pular partes citadas da string?

Então nós temos uma divisão simples : #include #include #include #include #include using namespace std; vector split(const string& s, const string& delim, const bool keep_empty = true) { vector result; if (delim.empty()) { result.push_back(s); return result; } string::const_iterator substart = s.begin(), subend; while (true) { subend = search(substart, s.end(), delim.begin(), delim.end()); string temp(substart, subend); if […]

Avalie String como uma condição Java

Eu tenho que recuperar um conjunto de valores de coluna de D / B e verificá-lo como uma condição. Por exemplo, eu terei strings como “value > 2” , “4 < value < 6" em uma coluna D / B. (valor é aquele que é comparado o tempo todo). Eu terei um valor de variável […]

Variáveis ​​C # em cadeias

No PHP eu posso fazer o seguinte: $name = ‘John’; $var = “Hello {$name}”; // => Hello John Existe uma construção de linguagem semelhante em c #? Eu sei que há String.Format(); mas eu quero saber se isso pode ser feito sem chamar uma function / método na string.

Casting vs Convertendo um object toString, quando o object é realmente uma string

Isso não é realmente um problema, no entanto, estou curioso. Quando eu salvo uma string em digamos um DataRow, ele é convertido em Object. Quando eu quero usá-lo, eu tenho que lançar ToString. Tanto quanto eu sei, existem várias maneiras de fazer isso, primeiro é string name = (string)DataRowObject[“name”]; //valid since I know it’s a […]

Como escrever um analisador em c #?

Como faço para escrever um Parser (Recursive Descent?) Em C #? Por enquanto eu só quero um analisador simples que analisa expressões aritméticas (e lê variables?). Embora mais tarde eu pretendo escrever um analisador xml e html (para fins de aprendizado). Eu estou fazendo isso por causa da grande variedade de coisas em que analisadores […]

SimpleDateFormat.parse () ignora o número de caracteres no padrão

Eu estou tentando analisar uma cadeia de data que pode ter diferentes formatos de tree. Mesmo que o String não corresponda ao segundo padrão de alguma forma e, portanto, retorna uma data errada. Esse é o meu código: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Start { public static void main(String[] args) { SimpleDateFormat […]

Como converter uma string hexadecimal para longa em java?

Eu quero converter uma seqüência de caracteres hexa em longo em java. Eu tentei com conversão geral. String s = “4d0d08ada45f9dde1e99cad9”; long l = Long.valueOf(s).longValue(); System.out.println(l); String ls = Long.toString(l); Mas estou recebendo esta mensagem de erro: java.lang.NumberFormatException: For input string: “4d0d08ada45f9dde1e99cad9” Existe alguma maneira de converter String para muito em java? Ou eu estou […]

Correspondência de expressão matemática com expressão regular?

Por exemplo, estas são expressões matemáticas válidas: a * b + c -a * (b / 1.50) (apple + (-0.5)) * (boy – 1) E estas são expressões matemáticas inválidas: –a *+ b @ 1.5.0 // two consecutive signs, two consecutive operators, invalid operator, invalid number -a * b + 1) // unmatched parentheses a) […]

Como analisar XML com jsoup

Eu estou tentando analisar XML com jsoup, mas não consigo encontrar nenhum exemplo nesta tarefa. Meu documento XML se parece com isto: xxx xxx xxx xxx …. Deve ser bastante simples, mas minha tentativa falhou. Código: Element content = doc.getElementById(“content”); Elements tests = content.getElementsByTag(“tests”); for (Element testElement : tests) { System.out.println(testElement.getElementsByTag(“test”)); }