Articles of c #

Pourquoi utiliser #define au lieu d’une variable

Quel est le but de #define en C ++? J’ai seulement vu des exemples où il est utilisé à la place d’un “nombre magique” mais je ne vois pas l’intérêt de simplement donner cette valeur à une variable.

fractionnement d’une chaîne basée sur plusieurs délimiteurs de caractères

J’ai une chaîne “4,6,8 \ n9,4” Je veux diviser cela en fonction de, et \ n Le tableau de sortie doit être 4 6 8 9 4 Modifier : Maintenant, je lis la chaîne de la console, quand j’entre une chaîne comme ci-dessus dans la console, dans le code derrière, je reçois comme “4,6,8\\n9,4” . […]

Quel est l’intérêt de LEA EAX, ?

LEA EAX, [EAX] J’ai rencontré cette instruction dans un fichier binary compilé avec le compilateur Microsoft C. Cela ne peut clairement pas changer la valeur de EAX. Alors pourquoi est-ce là?

Opérateur de tableau C ++ avec plusieurs arguments?

Puis-je définir en C ++ un opérateur de tableau prenant plusieurs arguments? Je l’ai essayé comme ceci: const T& operator[](const int i, const int j, const int k) const{ return m_cells[k*m_resSqr+j*m_res+i]; } T& operator[](const int i, const int j, const int k){ return m_cells[k*m_resSqr+j*m_res+i]; } Mais je reçois cette erreur: error C2804 binary operator ‘[‘ […]

Existe-t-il un cas utile utilisant une instruction switch sans accolades?

Dans H & S5, j’ai rencontré l’instruction de changement “la plus bizarre” (8.7.1, p. 277) n’utilisant pas d’accolades. Voici l’échantillon: switch (x) default: if (prime(x)) case 2: case 3: case 5: case 7: process_prime(x); else case 4: case 6: case 8: case 9: case 10: process_composite(x); L’idée semble être d’éviter la surcharge de prime(x) pour […]

Chaîne C # Base64 vers une image JPEG

J’essaie de convertir un Base64Ssortingng en une image qui doit être enregistrée localement. Pour le moment, mon code est capable de sauvegarder l’image mais lorsque j’ouvre l’image enregistrée, elle indique “Image invalide”. Code: try { using (var imageFile = new StreamWriter(filePath)) { imageFile.Write(resizeImage.Content); imageFile.Close(); } } Le Content est un object ssortingng qui contient la […]

Un moyen astucieux d’append ‘s’ au pluriel dans .Net (sucre syntaxique)

Je veux pouvoir taper quelque chose comme: Console.WriteLine(“You have {0:life/lives} left.”, player.Lives); au lieu de Console.WriteLine(“You have {0} {1} left.”, player.Lives, player.Lives == 1 ? “life” : “lives”); pour que pour player.Lives == 1 le résultat serait: You have 1 life left. pour player.Lives != 1 : You have 5 lives left. ou Console.WriteLine(“{0:day[s]} till […]

Est-ce que delete est égal à supprimer?

IP_ADAPTER_INFO *ptr=new IP_ADAPTER_INFO[100]; si je libre en utilisant delete ptr; Cela conduira-t-il à une fuite de mémoire, sinon alors pourquoi? Ceci est le code de désassemblage généré par VS2005 ; delete ptr; 0041351D mov eax,dword ptr [ptr] 00413520 mov dword ptr [ebp-0ECh],eax 00413526 mov ecx,dword ptr [ebp-0ECh] 0041352C push ecx 0041352D call operator delete (4111DBh) […]

Pourquoi les applications Web deviennent-elles folles avec wait / async de nos jours?

Je viens d’un arrière-plan client lourd / back-end, alors peut-être que je manque quelque chose … mais j’ai récemment examiné la source d’un serveur de jetons JWT open source et les auteurs sont devenus fous avec wait / async. Comme sur chaque méthode et chaque ligne. Je comprends le schéma pour … exécuter des tâches […]

Est-il possible d’écrire un grand nombre de code source C ++ avec des espaces pour le rendre plus lisible?

Imagine que j’ai le code: vector temp = vector(1 000 000 000); Ce qui précède ne sera pas compilé car le compilateur se plaindra des espaces. Est-il possible d’indiquer à C ++ d’omettre ces espaces lors de la compilation, ou de rendre le nombre plus facile à lire?