Articles of c #

Trier une liste à partir d’un autre ID de liste

J’ai une liste avec quelques identifiants comme ceci: List docIds = new List() { 6, 1, 4, 7, 2 }; De plus, j’ai une autre liste d’éléments , qui sont représentés par les identifiants décrits ci-dessus. List docs = GetDocsFromDb(…) Je dois garder le même ordre dans les deux collections, de sorte que les éléments […]

Différence entre pointeur et fuite de mémoire

Je ne comprends pas la différence entre un pointeur suspendu et une fuite de mémoire. Comment ces deux termes sont-ils liés?

ComboBox – L’événement SelectionChanged a une ancienne valeur, pas une nouvelle valeur

C #, .NET 4.0, VS2010. Nouveau sur WPF. J’ai un ComboBox sur ma MainWindow. J’ai accroché l’événement SelectionChanged de cette combo. Toutefois, si j’examine la valeur de la zone de liste déroulante dans le gestionnaire d’événements, elle a l’ancienne valeur. Cela ressemble plus à un événement “SelectionChanging” qu’à un événement SelectionChanged. Comment puis-je obtenir la […]

Quels sont les signes d’initialisation des croix?

Considérez le code suivant: #include using namespace std; int main() { int x, y, i; cin >> x >> y >> i; switch(i) { case 1: // int r = x + y; — OK int r = 1; // Failed to Comstack cout << r; break; case 2: r = x – y; cout […]

Fils et signaux POSIX

J’ai essayé de comprendre les complexités de l’interaction entre les threads POSIX et les signaux POSIX. En particulier, je suis intéressé par: Quelle est la meilleure façon de contrôler à quel thread un signal est transmis (en supposant qu’il ne soit pas fatal en premier lieu)? Quelle est la meilleure façon de dire à un […]

Fonction séquence-zip pour c ++ 11?

Avec la nouvelle boucle basée sur la plage, nous pouvons écrire du code comme for(auto x: Y) {} Quelle IMO est une énorme amélioration de (par exemple) for(std::vector::iterator x=Y.begin(); x!=Y.end(); ++x) {} Peut-il être utilisé pour boucler deux boucles simultanées, comme la fonction zip Pythons? Pour ceux qui ne connaissent pas Python, le code: Y1 […]

Pourquoi?: Provoque une erreur de conversion alors que sinon, n’est-ce pas?

Apporter quelques modifications au code J’utilise la ligne suivante: uint a = b == c ? 0 : 1; Visual Studio me montre cette erreur: Impossible de convertir implicitement le type ‘int’ en ‘uint’. Une conversion explicite existe (manque-t-il un casting?) Mais si j’utilise le code: uint a; if (b == c) a = 0; […]

Pourquoi ne pas utiliser des pointeurs pour tout en C ++?

Supposons que je définis une classe: class Pixel { public: Pixel(){ x=0; y=0;}; int x; int y; } Ensuite, écrivez du code en l’utilisant. Pourquoi devrais-je faire ce qui suit? Pixel p; px = 2; py = 5; Venant d’un monde Java, j’écris toujours: Pixel* p = new Pixel(); p->x = 2; p->y = 5; […]

opérateur de flèche (->) dans l’en-tête de fonction

J’ai trouvé un tel code: template auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } J’ai pensé à tous les détails, qui étaient nouveaux pour moi, mais un. Dites-moi s’il vous plaît, où puis-je lire, que signifie l’opérateur de flèche ( -> ) dans l’en-tête de fonction? Je suppose que logiquement, […]

Existe-t-il un remplacement basé sur la tâche pour System.Threading.Timer?

Je suis nouveau sur les tâches de .Net 4.0 et je n’ai pas pu trouver ce que je pensais être un remplacement ou une implémentation d’une timer basée sur une tâche, par exemple une tâche périodique. Existe-t-il une telle chose? Mise à jour Je suis venu avec ce que je pense être une solution à […]