Articles of c #

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 à […]

Appeler pthread_cond_signal sans verrouiller le mutex

J’ai lu quelque part que nous devrions verrouiller le mutex avant d’appeler pthread_cond_signal et de déverrouiller le mutext après l’avoir appelé: La routine pthread_cond_signal () est utilisée pour signaler (ou réveiller) un autre thread qui attend la variable condition. Il doit être appelé après le locking de mutex et doit déverrouiller mutex pour que la […]

La propriété OutputPath n’est pas définie pour ce projet

Lorsque j’essaie de comstackr mon projet à partir du mode de débogage x86 dans Visual Studio 2008. Je reçois cette erreur. Lorsque j’ai examiné le groupe de propriétés du projet qui s’est plaint, je vois que le chemin de sortie est défini. Voici la section du groupe de propriétés pour ce fichier .csproj true bin\x86\Debug\ […]