Articles of c #

Can sizeof renvoie 0 (zéro)

Est-il possible que l’opérateur sizeof retourne jamais 0 (zéro) en C ou en C ++? Si c’est possible, est-ce correct du sharepoint vue des normes?

Comment une étiquette par défaut d’une instruction C # switch gèrera-t-elle un enum nullable?

Comment une étiquette par défaut d’une instruction C # switch gèrera-t-elle un enum nullable? L’étiquette par défaut intercepte-t-elle les nuls et les cas non gérés?

Comment sortinger un std :: vector par les valeurs d’un autre std :: vector?

J’ai plusieurs std::vector , tous de la même longueur. Je veux sortinger un de ces vecteurs et appliquer la même transformation à tous les autres vecteurs. Y a-t-il une façon intéressante de le faire? (de préférence en utilisant le STL ou Boost)? Certains des vecteurs contiennent int s et certains d’entre eux std::ssortingng s. Pseudo […]

Enhanced REP MOVSB ​​pour memcpy

Je souhaiterais utiliser le protocole REP MOVSB ​​amélioré (ERMSB) pour obtenir une bande passante élevée pour un memcpy personnalisé. ERMSB a été introduit avec la microarchitecture Ivy Bridge. Reportez-vous à la section «Fonctionnement amélioré de REP MOVSB ​​et STOSB (ERMSB)» dans le manuel d’optimisation Intel si vous ne connaissez pas la définition de l’ERMSB. La […]

Comment puis-je déterminer pour quelle plateforme un exécutable est compilé?

J’ai besoin de travailler avec des exécutables Windows conçus pour x86, x64 et IA64. Je voudrais déterminer par programme la plate-forme en examinant les fichiers eux-mêmes. Ma langue cible est PowerShell, mais un exemple C # le fera. À défaut de cela, si vous connaissez la logique requirejse, ce serait formidable.

Remplacement des méthodes non virtuelles

Supposons ce scénario dans Visual C ++ 2010: #include #include using namespace std; class Base { public: int b; void Display() { cout<<"Base: Non-virtual display."<<endl; }; virtual void vDisplay() { cout<<"Base: Virtual display."<<endl; }; }; class Derived : public Base { public: int d; void Display() { cout<<"Derived: Non-virtual display."<<endl; }; virtual void vDisplay() { […]

En C ++, est-ce exactement l’un de garanti pour être vrai sur les flottants?

En C ++, ai-je la garantie que, pour un nombre float a donné float a et float b , un seul et unique de a < b , a == b et a > b est vrai? Si cela diffère entre les compilateurs et les plates-formes, je m’intéresse à Visual C ++ sur x86.

Expression Lambda utilisant la clause Foreach

Duplication possible: Pourquoi n’y a-t-il pas une méthode d’extension ForEach sur l’interface IEnumerable? MODIFIER Pour référence, voici le billet de blog auquel eric a fait référence dans les commentaires http://blogs.msdn.com/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx ORIG Plus d’une curiosité, je suppose, mais une pour la spécification C # Savants … Pourquoi la clause ForEach () ne fonctionne pas (ou n’est […]

Erreur «impossible d’implémenter le membre d’interface» lorsque l’interface et le béton sont dans des projets différents

Cela comstack: public interface IMyInterface { event Action OnSomeEvent; } class MyInterface : IMyInterface { public event Action OnSomeEvent; } Mais quand je sépare l’interface et l’implémentation à différents projets, j’ai: L’accesseur ‘TestProject2.MyInterface.OnSomeEvent.remove’ ne peut pas implémenter le membre d’interface ‘InterfaceNamespace.IMyInterface.remove_OnSomeEvent (System.Action)’ pour le type ‘TestProject2.MyInterface’. Utilisez une implémentation d’interface explicite. Cela se produit uniquement […]

Pourquoi C # permet-il de diviser un nombre non nul par zéro en type à virgule flottante?

Pourquoi C # permet: 1.0 / 0 // Infinity Et ne permet pas: 1 / 0 // Division by constant zero [Comstack time error] Mathématiquement, existe-t-il des différences entre les nombres intégraux et les nombres à virgule flottante en divisant par zéro?