Articles of c #

Pourquoi Java lit-il un gros fichier plus rapidement que C ++?

J’ai un fichier de 2 Go ( iputfile.txt ) dans lequel chaque ligne du fichier est un mot, tout comme: apple red beautiful smell spark input Je dois écrire un programme pour lire chaque mot du fichier et imprimer le nombre de mots. Je l’ai écrit en utilisant Java et C ++, mais le résultat […]

Meilleur moyen de vérifier si un tableau de caractères est vide

Quel est le moyen le plus fiable pour vérifier si un tableau de caractères est vide? char text[50]; if(strlen(text) == 0) {} ou if(text[0] == ‘\0′) {} ou dois-je faire memset(text, 0, sizeof(text)); if(strlen(text) == 0) {} Quel est le moyen le plus efficace d’y parvenir?

Expression étrange «-> * » dans le code source C ++ de la bibliothèque cpp.react

Voici un extrait de code C ++ que j’ai trouvé dans la documentation de la bibliothèque cpp.react : auto in = D::MakeVar(0); auto op1 = in ->* [] (int in) { int result = in /* Costly operation #1 */; return result; }; Je n’ai jamais vu la notation ->* [] . Tout d’abord, je […]

Interfaces fluides et inheritance en C #

Je vais montrer un problème par exemple. Il existe une classe de base avec une interface fluide: class FluentPerson { private ssortingng _FirstName = Ssortingng.Empty; private ssortingng _LastName = Ssortingng.Empty; public FluentPerson WithFirstName(ssortingng firstName) { _FirstName = firstName; return this; } public FluentPerson WithLastName(ssortingng lastName) { _LastName = lastName; return this; } public override ssortingng […]

Comment supprimer un répertoire contenant des fichiers en lecture seule dans C #?

Je dois supprimer un répertoire contenant des fichiers en lecture seule. Quelle approche est la meilleure: En utilisant DirectoryInfo.Delete() , ou, ManagementObject.InvokeMethod(“Delete”) ? Avec DirectoryInfo.Delete() , je dois désactiver manuellement l’atsortingbut en lecture seule pour chaque fichier, mais ManagementObject.InvokeMethod(“Delete”) ne semble pas avoir besoin de le faire. Y a-t-il une situation où l’un est plus […]

Est-ce que ‘bool’ est un type de données de base en C ++?

J’ai eu ce doute en écrivant du code. Est-ce que ‘bool’ est un type de données de base défini dans le standard C ++ ou est-ce une sorte d’extension fournie par le compilateur? J’ai eu ce doute parce que Win32 a ‘BOOL’ qui n’est rien d’autre qu’un typedef de long. Aussi, que se passe-t-il si […]

Int8_t et uint8_t sont-ils destinés à être des types de caractères?

Compte tenu de ce programme C ++ 11, devrais-je m’attendre à voir un numéro ou une lettre? Ou ne pas faire d’attentes? #include #include int main() { int8_t i = 65; std::cout << i; } La norme spécifie-t-elle si ce type peut ou sera un type de caractère?

Comment une unité doit-elle tester un contrôleur .NET MVC?

Je cherche des conseils concernant les tests unitaires efficaces des contrôleurs .NET mvc. Là où je travaille, beaucoup de ces tests utilisent moq pour se moquer de la couche de données et affirmer que certaines méthodes de couche de données sont appelées. Cela ne me semble pas utile, car cela vérifie essentiellement que l’implémentation n’a […]

Utiliser un enum comme index de tableau

J’ai cette énumération: enum ButtonState { BUTTON_NORMAL = 0, BUTTON_PRESSED = 1, BUTTON_CLICKED = 2 }; const u8 NUM_BUTTON_STATES = 3; Dans ma classe Button, j’ai des variables ButtonState state; et ButtonColors colors[NUM_BUTTON_STATES]; . Lorsque vous dessinez le bouton, j’utilise les colors[state] pour obtenir les couleurs correspondant à l’état du bouton. Mes questions: Est-ce un […]

xUnit ou NUnit? Quels avantages et inconvénients les uns des autres?

Quels sont les avantages et les inconvénients de chaque cadre, en se comparant les uns aux autres? Comment fonctionnent-ils avec ASP.NET MVC? A quel point ils supportent les moqueries?