In diesem Beitrag zum Stapelüberlauf wird eine ziemlich umfassende Liste von Situationen aufgeführt, in denen die C / C ++ - Sprachspezifikation als "undefiniertes Verhalten" deklariert wird. Ich möchte jedoch verstehen, warum andere moderne Sprachen wie C # oder Java nicht das Konzept von "undefiniertem Verhalten" haben. Bedeutet dies, dass …
In den letzten Jahren haben wir langsam und schrittweise auf immer besser geschriebenen Code umgestellt. Wir beginnen endlich, auf etwas umzusteigen, das zumindest SOLID ähnelt, aber wir sind noch nicht ganz da. Seit dem Wechsel ist eine der größten Beschwerden der Entwickler, dass sie es nicht ertragen können, Dutzende und …
Kann jemand die konkreten Gründe erklären, warum BDFL Python Lambdas als Einzellinie verwendet? Das ist gut: lambda x: x**x Dies führt zu einem Fehler: lambda x: x**x Ich verstehe, dass das Herstellen von Lambda-Mehrfachzeilen die normalen Einrückungsregeln irgendwie "stören" und das Hinzufügen weiterer Ausnahmen erfordern würde, aber ist das nicht …
Wenn Sie Tools wie jsdocs verwenden , werden statische HTML-Dateien und deren Stile in Ihrer Codebasis basierend auf den Kommentaren in Ihrem Code generiert. Sollen diese Dateien in das Git-Repository eingecheckt oder mit .gitignore ignoriert werden?
Vor einiger Zeit habe ich diese Antwort auf die Frage geschrieben, wie man vermeidet, für jede veränderbare Variable einen Getter und Setter zu haben. Zu der Zeit hatte ich nur ein schwer zu verbalisierendes Gefühl, dass dies eine schlechte Idee ist, aber OP fragte ausdrücklich, wie es geht. Ich habe …
Was ist der Vorteil der Rückgabe eines Zeigers auf eine Struktur im Vergleich zur Rückgabe der gesamten Struktur in der returnAnweisung der Funktion? Ich spreche von Funktionen wie fopenund anderen Funktionen auf niedriger Ebene, aber wahrscheinlich gibt es Funktionen auf höherer Ebene, die auch Zeiger auf Strukturen zurückgeben. Ich glaube, …
Ich habe drei Tage lang über die Muster Model-View-Controller (MVC) und Model-View-Presenter (MVP) gelesen . Und es gibt eine Frage, die mich sehr stört. Warum haben Software-Designer MVP erfunden, als es bereits eine MVC gab? Welche Probleme hatten sie, die MVC nicht (oder schlecht) gelöst hat, die MVP aber lösen …
Ich schreibe ein Programm, bei dem sowohl mit polaren als auch mit kartesischen Koordinaten gearbeitet wird. Ist es sinnvoll, zwei verschiedene Strukturen für jede Art von Punkten zu erstellen, eine mit Xund YMitgliedern und eine mit Rund ThetaMitgliedern. Oder ist es zu viel und es ist besser, nur eine Struktur …
Ich habe oft gehört, dass andere Entwickler diesen Ausdruck verwenden, um für einige Muster zu werben oder Best Practices zu entwickeln. Meistens wird dieser Ausdruck verwendet, wenn Sie über die Vorteile der funktionalen Programmierung sprechen. Der Ausdruck "Einfach zu überlegen" wurde unverändert verwendet, ohne Erklärung oder Codebeispiel. Für mich wird …
Angenommen, ich habe ein benutzerdefiniertes Objekt, Student : public class Student{ public int _id; public String name; public int age; public float score; } Und eine Klasse, Window , mit der Informationen eines Schülers angezeigt werden : public class Window{ public void showInfo(Student student); } Es sieht ganz normal aus, …
Ich arbeite derzeit an einem Projekt mit einer Organisation wie folgt: Client - Ruft Daten vom Hauptserver über die REST-API ab. Server - Fordert Daten von verschiedenen anderen Servern über APIs von Drittanbietern an Drittanbieter-APIs - Dienste außerhalb meiner Kontrolle, die Daten für den Server bereitstellen (Reddit, Hackernews, Quora usw.) …
Ich habe versucht, eine Möglichkeit zu finden, stark typisierte typedefs zu deklarieren, um eine bestimmte Klasse von Fehlern in der Kompilierungsphase zu erkennen. Es kommt häufig vor, dass ich ein int in mehrere Arten von ids oder einen Vektor zur Positionierung oder Geschwindigkeit eingebe: typedef int EntityID; typedef int ModelID; …
Ein unterer Typ ist ein Konstrukt, das hauptsächlich in der mathematischen Typentheorie vorkommt. Es wird auch als leerer Typ bezeichnet. Es ist ein Typ, der keine Werte hat, aber ein Subtyp aller Typen. Wenn der Rückgabetyp einer Funktion der unterste Typ ist, bedeutet dies, dass sie nicht zurückgegeben wird. Zeitraum. …
Es gibt viele nützliche Funktionen in <algorithm>, aber alle arbeiten mit "Sequenzen" - Paaren von Iteratoren. Wenn ich zB einen Container habe und darauf laufen möchte std::accumulate, muss ich schreiben: std::vector<int> myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); Wenn alles, was ich vorhabe, ist: int sum = std::accumulate(myContainer, …
Ich schätze die neuen Java 8-Funktionen für Lambdas und Standardmethoden-Schnittstellen sehr. Trotzdem langweilen mich geprüfte Ausnahmen. Wenn ich zum Beispiel nur alle sichtbaren Felder eines Objekts auflisten möchte, möchte ich einfach Folgendes schreiben: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Da die getMethode jedoch möglicherweise eine aktivierte Ausnahme auslöst, die nicht mit …
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.