Articles of c #

Liste générique en tant que paramètre sur la méthode

Comment puis-je utiliser une List tant que paramètre sur une méthode, j’essaie cette syntaxe: void Export(List data, params ssortingng[] parameters){ } J’ai eu une erreur de compilation: Le type ou le nom d’espace de noms ‘T’ est introuvable (manque-t-il une directive using ou une référence d’assembly?)

Struct avec des variables de modèle en C ++

Je joue avec des modèles. Je n’essaie pas de réinventer le std :: vector, j’essaie de comprendre la création de templates en C ++. Puis-je faire les choses suivantes? template typedef struct{ size_t x; T *ary; }array; Ce que j’essaie de faire, c’est une version de base de: typedef struct{ size_t x; int *ary; }iArray; […]

Est-ce que le caractère garanti a exactement 8 bits de long?

C’est tout. Je n’ai pas trouvé de sujet similaire, alors prenez-le avec moi.

Le garbage collector appelle-t-il Dispose ()?

Je pensais que le GC appellerait éventuellement Dispose si votre programme ne le faisait pas, mais que vous devriez appeler Dispose () dans votre programme juste pour que le nettoyage soit déterministe. Cependant, depuis mon petit programme de test, je ne vois pas Dispose se faire appeler du tout …. public class Test : IDisposable […]

Comment faire fonctionner NFC sur Android en utilisant Qt 5.6

J’essaie de lire les tags NFC sur mon téléphone Android en utilisant le module NFC de Qt. Selon cette page , Qt supportera NFC sur Android à partir de la version 5.6. Cette version n’a pas encore été publiée, donc je l’ai construite à partir des sources, en suivant les instructions de cette page et […]

Opérateur de conversion défini par l’utilisateur à partir de la classe de base

introduction Je suis conscient que “les conversions définies par l’utilisateur vers ou depuis une classe de base ne sont pas autorisées”. MSDN donne comme explication à cette règle: “Vous n’avez pas besoin de cet opérateur”. Je comprends qu’une conversion définie par l’utilisateur à une classe de base n’est pas nécessaire, car cela est évidemment implicite. […]

Différents résultats entre gcc et clang lors de la compilation d’un programme c ++ 11 plutôt simple

J’essaie de comprendre si le comportement différent exposé par gcc vs clang dans la sortie de ce simple programme C ++ 11 est dû à un bogue dans clang (Xcode 5.0.2, OS X 10.8.5). Le code est comme suit: #include int main() { int masortingx[][3]{{1,2,3}, {4,5,6}, {7,8,9}}; auto dyn_masortingx = new int[3][3]{{1,2,3}, {4,5,6}, {7,8,9}}; std::cout […]

Comment gérer des opérations de construction coûteuses en utilisant MemoryCache?

Sur un projet ASP.NET MVC, nous disposons de plusieurs instances de données nécessitant une bonne quantité de ressources et de temps de création. Nous voulons les mettre en cache. MemoryCache fournit un certain niveau de sécurité des threads mais pas assez pour éviter d’exécuter plusieurs instances de code de construction en parallèle. Voici un exemple: […]

Validation de Recaptcha 2 (sans CAPTCHA reCAPTCHA) du côté serveur d’ASP.NET

Le nouveau Recaptcha 2 semble prometteur, mais je n’ai pas trouvé de moyen de le valider côté serveur d’ASP.NET, if(Page.IsValid) dans Cette réponse , est valable pour l’ancien Recaptcha, mais pas pour le nouveau, Comment valider le nouveau reCAPTCHA côté serveur?

Réutiliser un conteneur déplacé?

Quelle est la bonne façon de réutiliser un conteneur déplacé? std::vector container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: “Reset” container = std::vector() // ver3: Reinitialize container.push_back(2); assert(container.size() == 1 && container.front() == 2); D’après ce que j’ai lu dans le brouillon standard C ++ 0x; ver3 semble être le […]