Articles of c #

Que veut dire l’opérateur?

En parcourant cette bibliothèque BigInt C ++ et en trouvant le fichier BigInt.cpp . En haut, il y a un commentaire sur la compatibilité: Cette classe a été écrite pour le compilateur g ++ et utilise certaines des extensions g ++ (comme “long double” et l’opérateur “>? =”). Qu’est-ce que cet opérateur fait? Je ne […]

Les structures emballées sont-elles portables?

J’ai du code sur un microcontrôleur Cortex-M4 et je souhaite communiquer avec un PC en utilisant un protocole binary. Actuellement, j’utilise des structures compressées utilisant l’atsortingbut packed spécifique à GCC. Voici un aperçu: struct Sensor1Telemetry { int16_t temperature; uint32_t timestamp; uint16_t voltageMv; // etc… } __atsortingbute__((__packed__)); struct TelemetryPacket { Sensor1Telemetry tele1; Sensor2Telemetry tele2; // etc… […]

Est-ce une bonne idée d’envelopper un #include dans un bloc d’espace de noms?

J’ai un en-tête C qui a été écrit pour comstackr à la fois en C et en C ++ (il n’utilise que des entités du sous-ensemble commun et utilise cette chose extern “C” ). Le problème est que cet en-tête déclare des choses dans l’espace de noms global. Je préfère éviter cela pour les raisons […]

Pour quelle raison choisirais-je un paramètre d’alignement de fichier du compilateur C # autre que 512?

Je peux voir dans MSDN comment modifier l’alignement des fichiers pour la compilation C # (via les parameters du projet et la ligne de commande). J’ai googlé et vu des articles expliquant qu’un alignement de 512 octets réduit la taille du fichier .dll. Je me suis testé avec différents alignements de fichiers et j’ai vu […]

Quelle est la fonction de correspoding pour synchronized in java?

synchronized en Java peut garantir la sécurité du thread. Qu’en est-il du C++ ? Je vous remercie!

Comment puis-je désactiver l’optimisation du compilateur en C #?

Comment puis-je désactiver l’optimisation du compilateur en C #?

5 façons pour l’égalité vérifier .net .. pourquoi? et qui utiliser?

Lors de l’apprentissage de .net (par c #), j’ai trouvé 5 façons de vérifier l’égalité entre les objects. La méthode ReferenceEquals () La méthode virtuelle Equals () (System.Object) La méthode statique Equals (). La méthode Equals de l’interface IEquatable. L’opérateur de comparaison ==. Ma question est : Pourquoi y a-t-il autant de méthode Equals () […]

Y compris #includes dans le fichier d’en-tête vs fichier source

J’aime mettre tous mes #includes dans mon fichier d’en-tête, puis inclure uniquement mon en-tête pour ce fichier source dans mon fichier source. Quelle est la norme de l’indussortinge? Y a-t-il des inconvénients à ma méthode?

Dans quelle langue .NET Framework est-il écrit?

La question que j’ai toujours voulu poser et que je craignais, en fait – dans quelle langue .NET Framework est-il écrit? Je veux dire la bibliothèque elle-même. Il me semble que c’était surtout du C et du C ++. (J’espère que Jon Skeet lit celui-ci, il sera très intéressant d’entendre ce qu’il en pense)

Utiliser rand () de stdlib à partir de plusieurs threads

J’ai plusieurs threads qui exécutent tous la même fonction. Dans chacun d’eux, ils génèrent un nombre aléatoire différent plusieurs fois. Nous avons essayé de le faire en plaçant srand(time(0)) au début de la fonction, mais il semble qu’ils obtiennent tous le même numéro. Faut-il appeler srand(time(0)) une seule fois par programme, c’est-à-dire au début de […]