Articles of c #

Comment la sémantique d’AsyncLocal diffère-t-elle du contexte d’appel logique?

.NET 4.6 introduit la AsyncLocal pour les données ambiantes circulant le long du stream de contrôle asynchrone. J’ai déjà utilisé CallContext.LogicalGet/SetData à cette fin, et je me demande si et comment les deux sont sémantiquement différents (au-delà des différences évidentes de l’API telles que le fort typage et le manque de confiance dans les clés […]

Les destructeurs sont-ils appelés après un lancer en C ++?

J’ai exécuté un programme exemple et les destructeurs pour les objects alloués à la stack sont appelés, mais est-ce garanti par la norme?

Comment modifier la clé dans un dictionnaire en C #

Comment puis-je modifier la valeur d’un certain nombre de clés dans un dictionnaire. J’ai le dictionnaire suivant: SortedDictionary<int,SortedDictionary<string,List>> Je veux parcourir ce dictionnaire sortingé et changer la clé en clé + 1 si la valeur de la clé est supérieure à un certain montant.

Un compilateur peut-il détecter automatiquement les fonctions pures sans les informations de type sur la pureté?

Je discute donc avec mon ami qui prétend qu’un compilateur comme GCC peut détecter automatiquement une fonction pure sans aucune information de type. Je doute que. Les langages comme D ou Haskell ont de la pureté dans leurs systèmes de type et un programmeur définit explicitement quelle fonction est pure ou non. Une fonction pure […]

Supprimer complètement la «liste des erreurs» de Visual Studio

Je veux supprimer complètement la “liste d’erreurs” de Visual Studio 2008, pas la désactiver, je veux qu’elle disparaisse. Cela m’agace de ne pas finir sans fin, je suppose que je dois le “faire mal”, mais je veux juste utiliser VS sans être alerté de toute autre frappe sur un avertissement. J’ai essayé de modifier de […]

Quelle est la bonne utilisation de printf pour afficher des pointeurs avec des 0

En C, j’aimerais utiliser printf pour afficher les pointeurs, et pour qu’ils s’alignent correctement, j’aimerais les append à 0. Je pense que la bonne façon de faire était de: printf (“% 016p”, ptr); Cela fonctionne, mais ce gcc se plaint avec le message suivant: avertissement: indicateur ‘0’ utilisé avec le format ‘% p’ ​​gnu_printf J’ai […]

Comment la déclaration «Using» se traduit-elle de C # à VB?

Par exemple: BitmapImage bitmap = new BitmapImage(); byte[] buffer = GetHugeByteArray(); // from some external source using (MemoryStream stream = new MemoryStream(buffer, false)) { bitmap.BeginInit(); bitmap.CacheOption = BitmapCacheOption.OnLoad; bitmap.StreamSource = stream; bitmap.EndInit(); bitmap.Freeze(); } Pouvez-vous m’en dire plus sur l’ using ? Modifier: Comme cela a été discuté dans les commentaires du post de JaredPar, […]

Comment défensivement devrais-je programmer?

Je travaillais avec une petite routine utilisée pour créer une connexion à une firebase database: Avant public DbConnection GetConnection(Ssortingng connectionName) { ConnectionSsortingngSettings cs= ConfigurationManager.ConnectionSsortingngs[connectionName]; DbProviderFactory factory = DbProviderFactories.GetFactory(cs.ProviderName); DbConnection conn = factory.CreateConnection(); conn.ConnectionSsortingng = cs.ConnectionSsortingng; conn.Open(); return conn; } Ensuite, j’ai commencé à examiner la documentation du framework .NET pour voir quel était le comportement […]

taille de struct en C

Duplication possible: Pourquoi sizeof pour une structure n’est-il pas égal à la sum de sizeof de chaque membre? Considérons le code C suivant: #include struct employee { int id; char name[30]; }; int main() { struct employee e1; printf(“%d %d %d”, sizeof(e1.id), sizeof(e1.name), sizeof(e1)); return(0); } La sortie est la suivante: 4 30 36 Pourquoi […]

Devrais-je utiliser cstdint?

Je me suis demandé si je devais ou non utiliser les typedefs dans ou non. uint32_t je préfère écrire uint32_t sur unsigned int et int8_t sur char etc … car pour moi c’est beaucoup plus intuitif. Qu’en pensez-vous? Est-ce une bonne idée d’utiliser les typedefs de ou non? Y a-t-il des inconvénients?