Gibt es einen empfohlenen / allgemein akzeptierten Codierungsstil für Situationen, in denen eine Funktion ein Tupel von Werten zurückgibt, aber anschließend nur einer dieser Werte verwendet wird (beachten Sie, dass dies hauptsächlich für Bibliotheksfunktionen gedacht ist, die ich nicht ändern kann - einen Wrapper schreiben Der Anruf ist wahrscheinlich ein …
Was machen Sie, wenn Sie mit jemandem zusammenarbeiten, der dazu neigt, stilistisch schlechten Code zu schreiben? Der Code, von dem ich spreche, ist normalerweise technisch korrekt, vernünftig strukturiert und mag sogar algorithmisch elegant sein, sieht aber nur hässlich aus . Wir haben: Mischung verschiedener Namenskonventionen und Titel ( underscore_styleund camelCaseund …
Dieses Programmierstil-Dokument hat eine allgemeine Regel: Die Regeln können verletzt werden, wenn starke persönliche Einwände dagegen erhoben werden. Dies kollidiert mit der Art und Weise, wie ich denke, und es gibt viele Artikel, die besagen, dass der Codierungsstil tatsächlich wichtig ist. Zum Beispiel das sagt: In einem Kodierungsstandarddokument wird den …
Was ist Ihre Lieblingsmethode, um einen Zeiger zu deklarieren? int* i; oder int *i; oder int * i; oder int*i; Bitte erklären Sie warum. Siehe auch: http://www.stroustrup.com/bs_faq2.html#whitespace
Ich schreibe einen JavaScript-Styleguide für mein Team, damit wir unsere Dokumente einfacher organisieren und beitragen können. Aber ich habe eine kleine Beule getroffen, auf die meine Frage zutrifft ... Wie soll ich eine anonyme JavaScript-Funktion aufrufen, die sofort aufgerufen wird? Ich weiß, ich könnte es ganz einfach "anonyme Funktion" nennen, …
Im Moment verwende ich Google C ++ Style Guide in meinem C ++ - Code und war ziemlich zufrieden damit. Kürzlich wurde mir gesagt, dass dieser Leitfaden sehr schlecht ist: Er wird intern von Google verwendet (das wusste ich), ist veraltet und wirbt für einige sehr schlechte Praktiken. Also möchte …
Ich habe meinen ersten richtigen Job als Programmierer, kann aber aufgrund des verwendeten Codierungsstils keine Probleme lösen. Der Code hier: Hat keine Kommentare Hat keine Funktionen (50, 100, 200, 300 oder mehr Zeilen werden nacheinander ausgeführt) Verwendet viele ifAnweisungen mit vielen Pfaden Hat Variablen , die keinen Sinn machen (zB …
Es gibt viele Analogien für die HTML / CSS-Entwicklung. Das kann für einen Anfänger etwas verwirrend sein. HTML = Stiftungen / Haus CSS = Wände / Blaupause / Tapete Gibt es hier eine bewährte Methode? Welches sollten wir zuerst schreiben?
Frage: Wie lauten die praktischen Überlegungen zu Syntax classund idWerten? Beachten Sie, dass ich nicht nach der Semantik frage , dh nach den tatsächlich verwendeten Wörtern, wie sie beispielsweise in diesem Blogpost beschrieben sind . Auf dieser Seite der Namenskonventionen gibt es bereits viele Ressourcen, die meine Suche nach praktischen …
Ich programmiere seit ein paar Jahren und bin oft in ein Dilemma geraten. Es gibt zwei Lösungen - Einer ist einfach, dh einfacher Ansatz, einfacher zu verstehen und zu pflegen. Dies erfordert Redundanz und zusätzlichen Arbeitsaufwand (zusätzliche E / A, zusätzliche Verarbeitung) und ist daher nicht die optimalste Lösung. Andere …
Ich bin ein relativ junger Programmierer und arbeite in der IT-Abteilung eines mittelständischen Unternehmens. Ich habe einen Kollegen, und er ist ein wirklich guter Visual Basic 6-Programmierer. Und ich meine wirklich gut. Ehrlich. Er kann in der Zeit, in der ich meine erste Tasse Kaffee holen und meinen Computer booten …
Während die Java-Codekonvention von Sun vorschlägt, Zeilenumbrüche vor den Operator zu stellen, stimmen viele andere Richtlinien nicht mit der Java-Codekonvention überein. Ich sehe keine offensichtlichen Vor- und Nachteile. Gibt es also Vorteile, wenn Sie einen dieser Stile gegenüber einem anderen verwenden? String longVarName = a + b + c + …
Statische Codeanalysatoren wie Fortify "beschweren" sich, wenn eine Ausnahme in einen finallyBlock geworfen wird Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Normalerweise stimme ich dem zu. Aber vor kurzem bin ich auf diesen Code gestoßen: SomeFileWriter writer = null; try { //init …
Ich finde mich viel Code wie folgt zu schreiben: int myFunction(Person* person) { int personIsValid = !(person==NULL); if (personIsValid) { // do some stuff; might be lengthy int myresult = whatever; return myResult; } else { return -1; } } Es kann ziemlich chaotisch werden, insbesondere wenn mehrere Überprüfungen beteiligt …
Ich höre viel darüber, Methoden kurz zu halten, und ich habe viele Programmierer sagen hören, dass die Verwendung von #region-Tags in einer Methode ein sicheres Zeichen dafür ist, dass sie zu lang ist und in mehrere Methoden umgestaltet werden sollte. Es scheint mir jedoch, dass es viele Fälle gibt, in …
Ich habe dies in der SO-Taverne gefragt gesehen , also poste ich die Frage hier. Ich fand es eine interessante Frage. (Natürlich gehört es nicht zu SO, aber ich denke es ist in Ordnung hier.) Fügen Sie in Ihren Codekommentaren Punkte (oder, wie das OP schrieb, "Punkte") hinzu? Warum , …
Ich hatte eine Diskussion mit einem Kollegen über das Brechen einer returnAnweisung und die Anweisung, die den Rückgabewert in zwei Zeilen berechnet. Beispielsweise private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } anstatt private string GetFormattedValue() { return format != null …
Gilt die else whileWartung ohne dazwischenliegende Zahnspangen als "sicher"? Schreiben von if-elseCode ohne geschweifte Klammern wie unten ... if (blah) foo(); else bar(); ... birgt ein Risiko, da das Fehlen von geschweiften Klammern es sehr einfach macht, die Bedeutung des Codes versehentlich zu ändern. Ist unten aber auch riskant? if …
Ich möchte von Ihnen alle Ratschläge und Erfahrungen zum Schreiben von Kommentaren in Ihren Code hören. Wie schreibt man sie am einfachsten und informativsten? Welche Angewohnheiten haben Sie beim Kommentieren von Codeteilen? Vielleicht ein paar exotische Empfehlungen? Ich hoffe, dass diese Frage die interessantesten Ratschläge und Empfehlungen für Kommentare enthält, …
Sind Kurzbezeichnungen schlecht? Wie korreliert die Länge des Bezeichners mit dem Codeverständnis? Welche anderen Faktoren (neben dem Codeverständnis) könnten bei der Benennung von Bezeichnern eine Rolle spielen? Nur um zu versuchen , die Qualität der Antworten zu halten, beachten Sie bitte , dass es einige der Forschung zu diesem Thema …
Betrachten Sie die folgende Methode: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } Und der folgende Aufruf: var ids = ReturnEmployeeIds(true); Für einen Entwickler, der neu im System ist, wäre es ziemlich schwierig zu erraten, was truepassiert ist. Bewegen Sie den Mauszeiger zuerst über den Methodennamen oder gehen Sie zur …
Vor einiger Zeit stellte ich auf SO eine Frage zu etwas, das in C ++ geschrieben wurde, aber anstatt eine Antwort auf das vorliegende Problem zu bekommen, wurden die Kommentare zu meinem Codierungsstil verrückt, selbst als ich anzeigte, dass es sich um einen WIP- Code handelte und dass ich es …
Ist ein Coding-Style-Prinzip - zB das Single-Exit-Prinzip - wirklich gut? Immer oder nur manchmal? Wie viel Unterschied macht es wirklich? Was auch immer Ihre Meinung ist, dies sind offensichtlich subjektive Fragen. Oder sind Sie? Hat jemand versucht, eine objektive, wissenschaftlich strenge Untersuchung der Prinzipien des Codierungsstils durchzuführen? Ich kann mir …
Mir ist aufgefallen, dass ein Mitarbeiter und ich in Bezug auf die Reihenfolge der Methoden in unseren Java-Klassen unterschiedliche Vorgehensweisen haben. Einer von uns beginnt eine Klasse mit den wichtigsten öffentlichen Methoden und stellt anschließend alle privaten Helfer. Der andere von uns stellt sicher, dass die öffentlichen Methoden ganz am …
Beim Schreiben einiger Funktionen habe ich in Parametern wie diesen ein const-Schlüsselwort gefunden: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } verursacht in IDE oder vim häufig das Teilen einer Zeile in zwei Zeilen. Daher möchte ich alle const-Schlüsselwörter in den Parametern entfernen: void MyClass::myFunction(MyObject& obj,string& s1,string& …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 4 Jahren . Ich hatte gerade ein ziemlich gutes Telefoninterview (für eine CakePHP-bezogene Position, nicht dass …
Wir implementieren einen Adapter für Jaxen (eine XPath-Bibliothek für Java), mit dem wir über XPath auf das Datenmodell unserer Anwendung zugreifen können. Dies geschieht durch die Implementierung von Klassen, die Zeichenfolgen (die uns von Jaxen übergeben wurden) in Elemente unseres Datenmodells abbilden. Wir schätzen, dass wir ungefähr 100 Klassen mit …
Nur neugierig. Das meiste, was ich je hatte, war eine for-Schleife innerhalb einer for-Schleife, denn nachdem ich dies von Linus Torvalds gelesen hatte : Tabulatoren bestehen aus 8 Zeichen und Einrückungen aus 8 Zeichen. Es gibt ketzerische Bewegungen, die versuchen, 4 (oder sogar 2!) Zeichen tief einzurücken, und das ist …
Hier ist eine C ++ - Klasse, die mit drei Werten erstellt wird. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Alle Parametertypen sind unterschiedlich. Ich könnte den Konstruktor überladen, damit die Reihenfolge keine Rolle spielt. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, …
Diese Frage wurde aus Code Review Stack Exchange migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 8 Jahren migriert . Ich weiß, dass der Titel der Frage sehr subjektiv ist, aber ich wurde ??von meinen Kollegen mit der Verwendung von Operatoren konfrontiert , wobei ich gleichzeitig …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.