Articles of ++

Encontrar CRLF no Notepad ++

Como posso encontrar / replace todos os caracteres CR / LF no Notepad ++? Eu estou procurando algo equivalente ao ^ p caractere especial no Microsoft Word.

Qual é exatamente o ponteiro base e o ponteiro da pilha? Para o que eles apontam?

Usando este exemplo vindo da wikipedia, no qual DrawSquare () chama DrawLine (), (Observe que esse diagrama tem endereços altos na parte inferior e endereços baixos na parte superior.) Alguém poderia me explicar o que ebp e esp estão neste contexto? Pelo que vejo, eu diria que o ponteiro da pilha aponta sempre para o […]

Existe um pré-processador C que elimina blocos #ifdef baseados em valores definidos / indefinidos?

Pergunta original O que eu gostaria não é um pré-processador C padrão, mas uma variação que aceitaria de algum lugar – provavelmente a linha de comando através das opções -DNAME1 e -UNAME2 – uma especificação de quais macros são definidas e, então, eliminaria código. Pode ser mais fácil entender o que estou procurando com alguns […]

Ferramenta para rastrear dependencies #include

Alguma boa sugestão? A input será o nome de um arquivo de header e a saída deverá ser uma lista (preferencialmente uma tree) de todos os arquivos, incluindo direta ou indiretamente.

_DEBUG vs NDEBUG

Qual pré-processador definir deve ser usado para especificar seções de código de debugging? Use #ifdef _DEBUG ou #ifndef NDEBUG ou existe uma maneira melhor de fazer isso, por exemplo, #define MY_DEBUG ? Eu acho que _DEBUG é específico do Visual Studio, é padrão NDEBUG?

Declarando pointers; asterisco à esquerda ou à direita do espaço entre o tipo e o nome?

Duplicatas possíveis: O que faz mais sentido – char * string ou char * string? Declarações de ponteiro em C ++: posicionamento do asterisco Eu vi versões mistas disso em muitos códigos. (A propósito, isso se aplica a C e C ++.) As pessoas parecem declarar pointers de duas maneiras, e eu não tenho idéia […]

Desenvolvendo API de wrapper C para código C ++ orientado a object

Eu estou olhando para desenvolver um conjunto de APIs C que irá envolver nossas APIs C ++ existentes para acessar nossa lógica principal (escrita em C ++ orientada a objects). Esta será essencialmente uma API de cola que permite que nossa lógica C ++ possa ser usada por outras linguagens. Quais são alguns bons tutoriais, […]

Algoritmo para converter RGB para HSV e HSV para RGB no intervalo 0-255 para ambos

Eu estou procurando por conversor de espaço de colors de RGB para HSV, especificamente para o intervalo de 0 a 255 para ambos os espaços de colors.

Calculando pow (a, b) mod n

Eu quero calcular um b mod n para uso na descriptografia RSA. Meu código (abaixo) retorna respostas incorretas. O que está errado com isso? unsigned long int decrypt2(int a,int b,int n) { unsigned long int res = 1; for (int i = 0; i < (b / 2); i++) { res *= ((a * a) […]

Quando a palavra-chave “typename” é necessária?

Duplicar Possível: Oficialmente, para que é o typename? Onde e por que devo colocar as palavras-chave template e typename? considere o código abaixo: template class C { struct P {}; vector vec; void f(); }; template void C::f() { typename vector::iterator p = vec.begin(); } Por que a palavra-chave “typename” é necessária neste exemplo? Existem […]