Articles of c #

Avaliação de curto-circuito e efeitos colaterais

OK, eu estou um pouco envergonhado de fazer essa pergunta, mas eu só quero ter certeza … Sabe-se que C usa avaliação de curto-circuito em expressões booleanas: int c = 0; if (c && func(c)) { /* whatever… */ } Nesse exemplo, func(c) não é chamado porque c avaliado como 0 . Mas e quanto […]

Por que classs de camada de interface / resumo são necessárias em nosso projeto?

Nós normalmente usamos abstract function / Interfaces em nossos projetos. Por que isso é realmente necessário? Por que não podemos apenas usar Camada lógica de negócios, Camada de access a dados e somente Camada de apresentação? Função na Camada de Apresentação: abc(); Função no Business Logic Layer: public void abc() { //Preparing the list } […]

Como faço meu programa assistir a modificação de arquivos em C ++?

Existem muitos programas, o Visual Studio, por exemplo, que pode detectar quando um programa externo modifica um arquivo e, em seguida, recarrega o arquivo se o usuário quiser. Existe uma maneira relativamente fácil de fazer esse tipo de coisa em C ++ (não necessariamente tem que ser independente de plataforma)?

Como faço para exibir um pop-up de um WebBrowser em outra janela que criei?

Estou tentando implementar um controle de navegador da Web simples em um dos meus aplicativos. Isso é para ajudar a integrar um aplicativo da Web em um conjunto de ferramentas que estou criando. O problema é que este aplicativo da web adora janelas pop-up … Quando um pop-up é aberto, ele é aberto em uma […]

Usando -1 como um valor de sinalizador para tipos não assinados (size_t)

Eu estava usando -1 como um valor de sinalizador para uma function cujo tipo de retorno é size_t (um tipo não assinado). Eu não percebi isso no começo, particularmente porque não estava causando nenhum erro no meu código (eu estava checando com x == -1, não x <0). Existem algumas razões sutis que eu não […]

O que é um perfilador C ++ muito fácil (VC ++)?

Eu usei alguns profilers no passado e nunca os achei particularmente fáceis. Talvez eu tenha escolhido os ruins, talvez eu realmente não soubesse o que estava esperando! Mas eu gostaria de saber se existem criadores de perfis ‘padrão’ que simplesmente aparecem e trabalham? Eu não acredito que eu precise de relatórios maciçamente detalhados, apenas para […]

Por que usar propriedades simples em vez de campos em c #?

Duplicatas possíveis: Devo usar propriedades públicas e campos privados ou campos públicos para dados? Diferença entre propriedades automáticas e campo público em c # 3.0 As pessoas parecem insistir dogmaticamente no uso de propriedades públicas sobre campos, mas por que é tão importante no caso de propriedades simples? Como é public int Foo { get; […]

Como faço para obter uma abreviação de tamanho de arquivo em bytes com legibilidade humana usando o .NET?

Como faço para obter uma abreviação de tamanho de arquivo em bytes com legibilidade humana usando o .NET? Exemplo : pegue a input 7.326.629 e exiba 6,98 MB

Formatar TimeSpan maior que 24 horas

Digamos que eu converta alguns segundos no object TimeSpan assim: Dim sec = 1254234568 Dim t As TimeSpan = TimeSpan.FromSeconds(sec) Como faço para formatar o object TimeSpan em um formato como o seguinte: >105hr 56mn 47sec Existe uma function interna ou preciso escrever uma function personalizada?

Quais são as vantagens de usar nullptr?

Este pedaço de código conceitualmente faz a mesma coisa para os três pointers (boot de ponteiro seguro): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; E então, quais são as vantagens de atribuir pointers nullptr ao atribuir-lhes os valores NULL ou 0 ?