Articles of c #

Qu’est-ce qui a fait i = i ++ + 1; juridique en C ++ 17?

Avant de commencer à crier un comportement indéfini, cela est explicitement répertorié dans N4659 (C ++ 17) i = i++ + 1; // the value of i is incremented Pourtant en N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined Qu’est ce qui a changé? De ce que je peux […]

Pourquoi l’alphabet est-il divisé en plusieurs plages dans ce code C?

Dans une bibliothèque personnalisée, j’ai vu une implémentation: inline int is_upper_alpha(char chValue) { if (((chValue >= ‘A’) && (chValue = ‘J’) && (chValue = ‘S’) && (chValue <= 'Z'))) return 1; return 0; } Est-ce un oeuf de Pâques ou quels sont les avantages par rapport à la méthode standard C / C ++? inline […]

Existe-t-il des suggestions pour élaborer un document sur les normes de codage C / les meilleures pratiques?

Je suis un récent diplômé en IA (environ 2 ans) travaillant pour une opération modeste. Il m’appartient (principalement parce que je suis le premier «adoptant» du département) de créer un document de base sur les normes de codage C #. Je pense que je devrais expliquer que je suis probablement l’ingénieur logiciel le plus jeune, […]

Comment puis-je obtenir le baseurl du site?

Je veux écrire une petite méthode d’assistance qui renvoie l’URL de base du site. C’est ce que j’ai imaginé: public static ssortingng GetSiteUrl() { ssortingng url = ssortingng.Empty; HttpRequest request = HttpContext.Current.Request; if (request.IsSecureConnection) url = “https://”; else url = “http://”; url += request[“HTTP_HOST”] + “/”; return url; } Y a-t-il une erreur à cela, […]

Code C ++ dans les fichiers d’en-tête

Mon style personnel avec C ++ a toujours mis les déclarations de classes dans un fichier d’inclusion et les définitions dans un fichier .cpp, comme cela est stipulé dans la réponse de Loki aux fichiers d’en-tête C ++, la séparation de code . Certes, une partie de la raison pour laquelle j’aime ce style est […]

Le numéro 161803398 est-il un numéro «spécial»? Intérieur de Math.Random ()

Je soupçonne que la réponse est “à cause des mathématiques “, mais j’espérais que quelqu’un pourrait donner un peu plus de perspicacité à un niveau de base … J’étais en train de fouiller dans le code source de la BCL aujourd’hui, en examinant comment certaines des classes que j’avais utilisées auparavant étaient réellement implémentées. Je […]

Pourquoi HashSet est-il beaucoup plus lent que HashSet ?

Je voulais stocker des emplacements de pixels sans autoriser les doublons. La première chose à laquelle HashSet est HashSet ou des classes similaires. Cependant, cela semble être très lent comparé à quelque chose comme HashSet . Par exemple, ce code: HashSet points = new HashSet(); using (Bitmap img = new Bitmap(1000, 1000)) { for (int […]

Lier un ComboBox WPF à une liste personnalisée

J’ai un ComboBox qui ne semble pas mettre à jour SelectedItem / SelectedValue. ComboBox ItemsSource est lié à une propriété dans une classe ViewModel qui répertorie un groupe d’entrées d’annuaire RAS en tant que CollectionView. Ensuite, j’ai lié (à des moments différents) à la fois SelectedItem ou SelectedValue à une autre propriété de ViewModel. J’ai […]

D est-il une alternative crédible à Java et au C ++?

Le langage D est-il une alternative crédible à Java et au C ++? Que faut-il pour devenir une alternative crédible? Dois-je prendre la peine de l’apprendre? Cela mérite-t-il d’évangéliser? La principale raison pour laquelle je pose la question est que, avec le nouveau standard C ++ (c ++ 0x), presque là, il est clair que […]

C # Teste si l’utilisateur a un access en écriture à un dossier

Je dois tester si un utilisateur peut écrire dans un dossier avant de tenter de le faire. J’ai implémenté la méthode suivante (en C # 2.0) qui tente de récupérer les permissions de sécurité pour le dossier en utilisant la méthode Directory.GetAccessControl () . private bool hasWriteAccessToFolder(ssortingng folderPath) { try { // Attempt to get […]