Articles of c #

O novo retorno retornará NULL em qualquer caso?

Eu sei que, de acordo com o padrão C ++, caso o novo não consiga alocar memory, ele deve lançar a exceção std :: bad_alloc. Mas ouvi dizer que alguns compiladores como o VC6 (ou a implementação do CRT?) Não aderem a ele. Isso é verdade ? Eu estou perguntando isso porque a verificação de […]

Segmento Seguro C # Singleton Padrão

Eu tenho algumas perguntas sobre o padrão singleton como documentado aqui: http://msdn.microsoft.com/en-us/library/ff650316.aspx O código a seguir é um extrato do artigo: using System; public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new object(); private Singleton() {} public static Singleton Instance { get { if (instance == null) { […]

Qual requisito a tupla foi projetada para resolver?

Eu estou olhando para o novo recurso C # de tuplas. Estou curioso, qual problema a tupla foi projetada para resolver? Para que você usou tuplas nos seus aplicativos? Atualizar Obrigado pelas respostas até agora, deixe-me ver se tenho coisas na minha mente. Um bom exemplo de uma tupla foi apontado como coordenadas. Isso parece […]

Obter valor de retorno do procedimento armazenado

Estou usando o Entity Framework 5 com a abordagem Code First. Eu preciso ler o valor de retorno de um procedimento armazenado; Eu já estou lendo parâmetros de saída e enviando parâmetros de input, mas não sei como ler o valor de retorno. É possível? Aqui está o código que eu uso para chamar o […]

Estou correndo como um serviço

Atualmente, estou escrevendo um pequeno código de boot para um serviço que pode ser executado no console. Basicamente, resume-se a chamar o método OnStart () em vez de usar o ServiceBase para iniciar e parar o serviço (porque ele não executa o aplicativo se não estiver instalado como um serviço e torna a debugging um […]

Onde está o Boost.Process?

Eu preciso executar um programa e recuperar sua saída stdout em c ++. Eu gostaria que meu código fosse multi-plataforma também. Tendo descoberto recentemente o maravilhoso mundo das bibliotecas Boost c ++ para todas as suas necessidades de plataforma cruzada, concluí que apenas acessaria o site boost.org e leria a documentação do Boost.Process. Para minha […]

Por que o pthread_cond_wait tem ativações espúrias?

Para citar a página man: Ao usar variables ​​de condição, sempre há um predicado booleano envolvendo variables ​​compartilhadas associadas a cada condição de espera que é verdadeira se o encadeamento deve continuar. Os despertares espúrios das funções pthread_cond_timedwait () ou pthread_cond_wait () podem ocorrer. Como o retorno de pthread_cond_timedwait () ou pthread_cond_wait () não implica […]

Quais vantagens dos methods de extensão você encontrou?

Um “não crente” do C # estava me perguntando qual era o propósito dos methods de extensão. Eu expliquei que você poderia adicionar novos methods a objects que já estavam definidos, especialmente quando você não possui / controla a fonte para o object original. Ele trouxe “Por que não apenas adicionar um método à sua […]

implementação de interface implícita versus explícita

Duplicar Possível: C #: Interfaces – Implementação Implícita e Explícita Alguém explicaria as diferenças entre esses dois animais e como usá-los? AFAIK, muitas classs pre.2.0 foram implementadas sem tipos genéricos, fazendo com que a última versão implementasse ambos os tipos de interfaces. É o único caso porque alguém precisaria usá-los? Você também pode explicar em […]

É mais rápido fazer uma contagem regressiva do que contar?

Nosso professor de ciências da computação disse uma vez que, por algum motivo, é mais eficiente fazer uma contagem regressiva do que contar. Por exemplo, se você precisar usar um loop FOR e o índice de loop não for usado em algum lugar (como imprimir uma linha de N * na canvas), quero dizer que […]