Ouvi dizer que você deve evitar liderar novas linhas ao usar printf. Para que, em vez de printf("\nHello World!")você, useprintf("Hello World!\n") Neste exemplo em particular acima, não faz sentido, pois a saída seria diferente, mas considere
Ouvi dizer que você deve evitar liderar novas linhas ao usar printf. Para que, em vez de printf("\nHello World!")você, useprintf("Hello World!\n") Neste exemplo em particular acima, não faz sentido, pois a saída seria diferente, mas considere
Após procurar várias respostas em um estouro de pilha, fica claro que alguns idiomas compilados nativamente têm coleta de lixo . Mas não está claro para mim como exatamente isso funcionaria. Entendo como a coleta de lixo pode funcionar com uma linguagem interpretada. O coletor de lixo simplesmente...
Às vezes, você se depara com uma situação em que precisa estender / melhorar algum código existente. Você vê que o código antigo é muito enxuto, mas também é difícil de estender e leva tempo para ler. É uma boa idéia substituí-lo por código moderno? Há algum tempo, gostei da abordagem lean, mas...
Existem algumas linguagens de programação para as quais existe um sistema de gerenciamento de pacotes: CTAN for TeX CPAN para Perl Pip & Eggs para Python Maven para Java cabala para Haskell Gemas para Ruby npm para NodeJS caramanchão para front-end Javascript & CSS pepita para c...
Continuo ouvindo falar sobre encadernação antecipada e tardia, mas não entendo o que são. Encontrei a seguinte explicação que não entendo: A ligação antecipada refere-se à atribuição de valores a variáveis durante o tempo de design, enquanto a ligação tardia refere-se à atribuição de valores a...
Estou tentando entender a diferença entre linguagens procedurais como C e linguagens orientadas a objetos como C ++. Eu nunca usei C ++, mas tenho discutido com meus amigos sobre como diferenciar os dois. Foi-me dito que o C ++ possui conceitos orientados a objetos, bem como modos público e...
Qual foi o motivo por trás de não armazenar explicitamente o comprimento de uma matriz com uma matriz em C? Do meu ponto de vista, há razões esmagadoras para fazê-lo, mas não muitas em apoio ao padrão (C89). Por exemplo: Ter o comprimento disponível em um buffer pode impedir a saturação do...
Você conhece esse sentimento quando só precisa mostrar esse novo truque com Expressions ou generalizar três procedimentos diferentes? Isso não precisa estar na escala do Architecture Astronaut e, de fato, pode ser útil, mas não posso deixar de notar que outra pessoa implementaria a mesma classe ou...
Parece que todo mundo que faz aplicativos da Web hoje em dia quer usar o MVC para tudo. Acho difícil me convencer a usar esse padrão, no entanto. Entendo que a idéia geral é separar a lógica de back-end do front-end que representa o programa. Geralmente, parece que as visualizações sempre dependem...
Quando um programa C está em execução, os dados são armazenados na pilha ou na pilha. Os valores são armazenados nos endereços de RAM. Mas e os indicadores de tipo (por exemplo, intou char)? Eles também são armazenados? Considere o seguinte código: char a = 'A'; int x = 4; Eu li que A e 4 são...
Sempre que eu precisar de divisão, por exemplo, verificação de condição, gostaria de refatorar a expressão de divisão em multiplicação, por exemplo: Versão original: if(newValue / oldValue >= SOME_CONSTANT) Nova versão: if(newValue >= oldValue * SOME_CONSTANT) Porque acho que pode...
C é uma das línguas mais usadas no mundo. É responsável por uma grande proporção do código existente e continua a ser usado por uma grande quantidade de novos códigos. É amado por seus usuários, é tão amplamente portado que ser capaz de executar C é, para muitos, a definição informal de plataforma...
Muitas perguntas e respostas nas páginas C / C ++ discutem específica ou indiretamente questões de micro desempenho (como a sobrecarga de uma função indireta versus direta versus inline) ou o uso de um algoritmo O (N 2 ) vs O (N log N) em uma lista de 100 itens. Eu sempre codigo sem nenhuma...
Que coisas absolutamente nunca devem ser incluídas em um arquivo de cabeçalho? Se, por exemplo, estou trabalhando com um formato padrão do setor documentado que possui muitas constantes, é uma boa prática defini-las em um arquivo de cabeçalho (se estou escrevendo um analisador para esse...
Nosso código é ruim. Pode não ter sido sempre considerado ruim, mas é ruim e só está indo ladeira abaixo. Comecei recém-saído da faculdade há menos de um ano e muitas das coisas em nosso código me deixam além da crença. No começo, imaginei que, como o novo cara, eu deveria ficar de boca fechada até...
Eu sempre pensei que a lógica de negócios deve estar no controlador e que o controlador, uma vez que é a parte do "meio", permanece estático e que o modelo / exibição deve ser selado através de interfaces. Dessa forma, você pode alterar a lógica de negócios sem afetar mais nada, programar vários...
Eu gostaria de me considerar um programador bastante experiente. Estou programando há mais de 5 anos. Meu ponto fraco é terminologia. Sou autodidata, portanto, embora saiba programar, não conheço alguns dos aspectos mais formais da ciência da computação. Então, quais são os algoritmos práticos /...
Meu entendimento é que, na década de 1980, e talvez também na década de 1990, Pascal e C estavam praticamente frente a frente como linguagens de produção. O fim definitivo de Pascal é apenas devido à negligência de Borland por Delphi ? Ou havia mais, como má sorte ou talvez algo inerentemente...
Recentemente, eu estava escrevendo um pequeno pedaço de código que indicava de maneira amigável ao ser humano quantos anos um evento tem. Por exemplo, isso pode indicar que o evento aconteceu "Três semanas atrás" ou "Um mês atrás" ou "Ontem". Os requisitos eram relativamente claros e esse era um...
Linguagens como C, Java e C ++ requerem parêntese em torno de uma expressão inteira quando usado em um if, whileou switch. if (true) { // Do something } em oposição a if true { // Do something } Isso me parece estranho, porque os parênteses são redundantes. Neste exemplo, trueé uma expressão...