Articles of c #

C ++ 0x n’a pas de sémaphores? Comment synchroniser les threads?

Est-il vrai que C ++ 0x viendra sans sémaphores? Il y a déjà quelques questions sur le dépassement de stack en ce qui concerne l’utilisation des sémaphores. Je les utilise (sémaphores posix) tout le temps pour laisser un thread attendre un événement dans un autre thread: void thread0(…) { doSomething0(); event1.wait(); … } void thread1(…) […]

Une boucle ‘for’ à l’intérieur d’une boucle ‘for’ peut-elle utiliser le même nom de variable de compteur?

Puis-je utiliser la même variable de compteur pour une boucle for à l’intérieur d’une boucle for ? Ou les variables seront-elles mutuellement affectées? Le code suivant devrait-il utiliser une variable différente pour la seconde boucle, telle que j , ou est-ce que i vais bien? for(int i = 0; i < 10; i++) { for(int […]

Concaténer deux littéraux de chaîne

Je suis très novice en programmation et je lis Accelerated C ++ par Koenig. Quoi qu’il en soit, j’apprends les chaînes et écrit que “la nouvelle idée est que nous pouvons utiliser + pour concaténer une chaîne et un littéral de chaîne – ou deux chaînes (mais pas deux littéraux de chaîne). Bien, cela a […]

Pourquoi “décimal” n’est pas un type de paramètre d’atsortingbut valide?

C’est vraiment incroyable mais réel. Ce code ne fonctionnera pas: [AtsortingbuteUsage(AtsortingbuteTargets.Property|AtsortingbuteTargets.Field)] public class Range : Atsortingbute { public decimal Max { get; set; } public decimal Min { get; set; } } public class Item { [Range(Min=0m,Max=1000m)] //comstack error:’Min’ is not a valid named atsortingbute argument because it is not a valid atsortingbute parameter type […]

VS2015 build échoue sans message d’erreur avec Dynamic

J’écrivais un test unitaire sur un morceau de code qui renvoyait JSON. Le type renvoyé est un type anonyme, alors j’ai pensé vérifier les valeurs dessus. Je viens de lancer l’object sur une dynamic pour faire mes assertions. Cependant, quand je fais cela, ma construction échoue mais je n’ai aucun message d’erreur. J’ai pu reproduire […]

erreur LNK2038: non correspondance pour ‘_ITERATOR_DEBUG_LEVEL’: la valeur ‘0’ ne correspond pas à la valeur ‘2’ dans main.obj

J’ai lu beaucoup de solutions à mon problème mais aucun n’a aidé. J’ai essayé de nettoyer, de reconstruire. Visual 2010 réinstallé et passe de professionnel à ultime. Mais je ne sais toujours pas pourquoi j’ai cette erreur. Mon projet ressemble à ceci: 1 Exe Solution pour tester ma bibliothèque statique. 1 bibliothèque statique de la […]

Comment devrait-on utiliser std :: optional?

Je lis la documentation de std::experimental::optional et j’en ai une bonne idée, mais je ne comprends pas quand je devrais l’utiliser ou comment l’utiliser. Le site ne contient aucun exemple à ce jour, ce qui me complique la compréhension du véritable concept de cet object. Quand std::optional un bon choix à utiliser, et comment compense-t-il […]

attraper toutes les exceptions non gérées dans ASP.NET Web Api

Comment puis-je détecter toutes les exceptions non gérées qui se produisent dans ASP.NET Web Api pour pouvoir les enregistrer? Jusqu’à présent, j’ai essayé: Créer et enregistrer une ExceptionHandlingAtsortingbute Implémenter une méthode Application_Error dans Global.asax.cs Abonnez-vous à AppDomain.CurrentDomain.UnhandledException S’abonner à TaskScheduler.UnobservedTaskException ExceptionHandlingAtsortingbute gère avec succès les exceptions qui sont générées dans les méthodes d’action et les […]

Est-il abusif d’utiliser IDisposable et «utiliser» comme moyen d’obtenir un «comportement ciblé» pour la sécurité des exceptions?

Quelque chose que j’ai souvent utilisé en C ++ consistait à laisser une classe A gérer une condition d’entrée et de sortie d’état pour une autre classe B , via le constructeur et le destructeur A, pour s’assurer que quelque chose indiquer quand le champ d’application a été quitté. Ce n’est pas pur RAII dans […]

Pourquoi est-ce que je reçois un avertissement chaque fois que j’utilise malloc?

Si j’utilise malloc dans mon code: int *x = malloc(sizeof(int)); Je reçois cet avertissement de gcc : new.c:7: warning: implicit declaration of function ‘malloc’ new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’