Articles of style de codage

La concaténation avec une chaîne vide pour faire une conversion de chaîne est-elle si mauvaise?

Disons que j’ai deux variables de caractères, et plus tard je veux les concaténer en une chaîne. Voici comment je le ferais: char c1, c2; // … Ssortingng s = “” + c1 + c2; J’ai vu des gens dire que le “” + “” est “laid”, etc., et que vous devriez utiliser Ssortingng.valueOf ou […]

casse dans un cas avec retour .. et par défaut

Mon OCD me fait append “break” lors de l’écriture des déclarations de cas, même si elles ne seront pas exécutées. Prenons l’exemple de code suivant: switch(option) { case 1: a = 1; b = 7; break; case 2: a = 2; b = 4; return (-1); break; default: a = -1; break; } Mes deux […]

L’atsortingbution dans une clause conditionnelle est-elle un bon style rbuy?

Afin d’écrire de manière plus concise, plutôt que de faire ceci: test_value = method_call_that_might_return_nil() if test_value do_something_with test_value end J’ai assigné dans le conditionnel: if test_value = method_call_that_might_return_nil() do_something_with test_value end Est-ce un mauvais style? La syntaxe encore plus concise: do_something_with test_value if test_value = method_call_that_might_return_nil() n’est pas autorisé, comme indiqué dans une autre question […]

Utilisation standard préférée: range based for ou std :: for_each

En C ++ 11 , il existe deux boucles sur tous les éléments (plage basée pour et for_each). Y a-t-il une raison de préférer l’un à l’autre ou existe-t-il des situations où l’on est plus apte? for (auto& elem: container) { // do something with elem } std::for_each(container.begin(), container.end(), [](Elem& elem) { // do something […]

Comment concilier les conventions de nommage C ++ courantes avec celles des bibliothèques

La plupart des conventions de nommage C ++ imposent l’utilisation de camelCaseIdentifiers : noms commençant par une majuscule pour les classes ( Person , Booking ) et les noms commençant par une lettre minuscule pour les champs et variables ( getPrice() , isValid() , largestValue ). Ces recommandations sont totalement en contradiction avec les conventions […]

Ruby: sauf si vs sinon

Je me trouve préférer, if not plutôt que unless . Existe-t-il un moyen approprié d’écrire ce genre de condition? Comment les gens se sentent-ils généralement à unless ?

Initialisation / déclaration des atsortingbuts dans la classe Python: où les placer?

Je me demandais quelle était la meilleure pratique pour initialiser les atsortingbuts d’object en Python, dans le corps de la classe ou dans la fonction __init__ ? c’est à dire class A(object): foo = None contre class A(object): def __init__(self): self.foo = None

Le thème / style n’est pas appliqué lorsque inflater est utilisé avec ApplicationContext

J’ai un thème qui spécifie textColor pour TextView en rouge. J’utilise LayoutInflater pour instancier TextView. Le problème est que les styles ne sont pas appliqués à TextView lorsque inflater est créé à l’aide d’ApplicationContext – la couleur n’est pas rouge. Tout fonctionne bien lorsque LayoutInflater est créé en utilisant l’activité. Pourquoi cela se produit et […]

Devriez-vous toujours utiliser ‘int’ pour les nombres en C, même s’ils ne sont pas négatifs?

J’utilise toujours unsigned int pour les valeurs qui ne devraient jamais être négatives. Mais aujourd’hui j’ai remarqué cette situation dans mon code: void CreateRequestHeader( unsigned bitsAvailable, unsigned mandatoryDataSize, unsigned optionalDataSize ) { If ( bitsAvailable – mandatoryDataSize >= optionalDataSize ) { // Optional data fits, so add it to the header. } // BUG! The […]

C # getter / setter personnalisé sans variable privée

J’ai appris c # récemment, alors quand j’ai appris à écrire des propriétés, on m’a appris à le faire comme ceci: public ssortingng Name { get; set; } Les propriétés automobiles sont géniales! Mais maintenant, j’essaie de faire quelque chose d’un peu plus compliqué, alors je dois écrire une paire d’accesseurs personnalisée. private ssortingng _Name; […]