Articles of c #

Est-ce Linq ou Lambda?

Je sais que c’est Linq: var _Results = from item in _List where item.Value == 1 select item; Et je sais que c’est Lambda: var _Results = _List.Where(x => x.Value == 1); Note de l’éditeur: ce qui précède n’est pas simplement Lambda, c’est Linq qui utilise la “Syntaxe de la méthode” dont le prédicat est […]

Pourquoi cette structure est-elle de taille 3 au lieu de 2?

J’ai défini cette structure: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Le sizeof(col) me donne la sortie de 3, mais ne devrait-il pas être 2? Si je ne commente qu’un seul élément, la sizeof est 2. Je ne comprends pas pourquoi: cinq éléments de 3 bits sont […]

Quelle est l’utilisation de la méthode d’extension Enumerable.Zip dans Linq?

Quelle est l’utilisation de la méthode d’extension Enumerable.Zip dans Linq?

Pourquoi les fonctions C ++ inline sont-elles dans l’en-tête?

NB: Il ne s’agit pas de savoir comment utiliser les fonctions en ligne ou comment elles fonctionnent, pourquoi elles le sont plus. La déclaration d’une fonction membre de classe n’a pas besoin de définir une fonction comme étant en inline , c’est uniquement l’implémentation réelle de la fonction. Par exemple, dans le fichier d’en-tête: struct […]

Comment puis-je terminer un thread en C ++ 11?

Je n’ai pas besoin de terminer le thread correctement ou de le faire répondre à une commande “Terminer”. Je suis intéressé à terminer le thread avec force en utilisant C ++ 11 pur.

Que signifie -fPIC signifie-t-il lors de la création d’une bibliothèque partagée?

Je sais que l’option ” -fPIC ” a quelque chose à voir avec la résolution des adresses et l’indépendance entre les modules individuels, mais je ne suis pas sûr de ce que cela signifie vraiment. Peux-tu expliquer?

Durée de vie garantie du temporaire en C ++?

C ++ fournit-il une garantie pour la durée de vie d’une variable temporaire créée dans un appel de fonction mais non utilisée comme paramètre? Voici un exemple de classe: class SsortingngBuffer { public: SsortingngBuffer(std::ssortingng & str) : m_str(str) { m_buffer.push_back(0); } ~SsortingngBuffer() { m_str = &m_buffer[0]; } char * Size(int maxlength) { m_buffer.resize(maxlength + 1, […]

Vérifier si un type donné est un énuméré

J’écris un JsonConverter pour Json.NET qui devrait me permettre de convertir n’importe quelle enum en une valeur de chaîne définie par un atsortingbut [Description]. Par exemple: public enum MyEnum { [Description(“Sunday”)] Sunday, [Description(“Monday”)] Monday, [Description(“Tuesday”)] Tuesday, [Description(“Wednesday”)] Wednesday, [Description(“Thursday”)] Thursday, [Description(“Friday”)] Friday, [Description(“Saturday”)] Saturday } J’ai déjà le code pour supporter myEnum.Description() qui retournera évidemment […]

Utiliser des en-têtes pré-compilés avec CMake

J’ai vu quelques (anciens) messages sur le net concernant le piratage de certains supports pour les en-têtes précompilés dans CMake. Ils ont tous l’air un peu partout et chacun a sa propre façon de le faire. Quelle est la meilleure façon de le faire actuellement?

Comment créer un DateTime .NET à partir du format ISO 8601

J’ai trouvé comment transformer un DateTime en un format ISO 8601 , mais rien sur la manière de faire l’inverse en C #. J’ai 2010-08-20T15:00:00Z , et je veux le transformer en un object DateTime . Je pourrais séparer les parties de la chaîne moi-même, mais cela semble être beaucoup de travail pour quelque chose […]