Ich diskutiere mit meinem Kollegen darüber, wann eine Codeüberprüfung durchgeführt werden soll - vor oder nach Unit-Tests. Was ist die beste Vorgehensweise? Einige Faktoren, die wir möglicherweise berücksichtigen müssen (möglicherweise gibt es mehr): Größe der Codeänderung - Eine große Änderung bedeutet, dass sich aus der Codeüberprüfung weitere Änderungen ergeben. Wenn …
Ich habe viele Bücher und Artikel über funktionale Programmierung gelesen und schäme mich immer noch, einige sehr grundlegende Konzepte nicht sicher verstehen zu können. Eine der Hauptideen der funktionalen Programmierung ist, dass dieselbe Eingabe immer dieselbe Ausgabe erzeugen sollte. Daher könnte beispielsweise das Abfragen von Datenbanken oder das Schreiben von …
Ich kenne Java, C #, C ++. Ich habe Perl verwendet und nehme Python und Actionscript 3 auf. Dies ist sicherlich ein Weg, den andere beschritten haben, also frage ich mich, wie Sie all diese Sprachen im Kopf behalten können.
Ich lese den Ruhezustand und bin auf Aussagen wie "JDBC-Verbindungen, die über mehrere Anforderungen hinweg geöffnet sind, sind keine gute Sache, da es sich um eine teure Ressource handelt" gestoßen. Was ist mit teuren Ressourcen gemeint? Bearbeiten: Ich füge hinzu, was der unbekannte Benutzer als Kommentar unten hinzugefügt hat. Wenn …
Ich schreibe eine kleine Forschungsarbeit, die Methoden zur Softwareentwicklung beinhaltet. Ich habe mir alle verfügbaren Methoden angesehen und mich gefragt, ob es von allen Methoden irgendwelche gibt, die die Grundlagen für die anderen geschaffen haben. Betrachten Sie als Beispiel die folgenden Methoden: Agil, Prototyping, Reinraum, Iterativ, RAD, RUP, Spirale, Wasserfall, …
Setup: Nehmen wir an, wir haben einen Typ namens, Iteratorder einen Typparameter hat Element: interface Iterator<Element> {} Dann haben wir eine Schnittstelle, Iterabledie eine Methode hat, die eine zurückgibt Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Das Problem mit Iteratorder Generizität …
PHP, C #, Python und wahrscheinlich einige andere Sprachen haben ein yieldSchlüsselwort, mit dem Generatorfunktionen erstellt werden. In PHP: http://php.net/manual/en/language.generators.syntax.php In Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ In C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Ich bin besorgt, dass als Sprachfeature / yield-einrichtung einige Konventionen verletzt werden. Eines davon ist "Gewissheit". Diese Methode gibt bei jedem Aufruf ein …
Mir ist bewusst, dass das Konzept der Invarianten über mehrere Programmierparadigmen hinweg existiert. Beispielsweise sind Schleifeninvarianten für die OO-, funktionale und prozedurale Programmierung relevant. Eine sehr nützliche Art in OOP ist jedoch eine Invariante der Daten eines bestimmten Typs. Dies nenne ich im Titel "typbasierte Invarianten". Zum Beispiel Fractionkönnte ein …
Ich möchte einen Rückgängig-Verlauf erstellen, wenn der Benutzer ein Formular aktualisiert. Da es sich um ein Update handelt, möchte ich eine PUT-Anforderung verwenden. Ich habe jedoch gelesen, dass PUT keine Nebenwirkungen haben muss . Ist es akzeptabel, hier PUT zu verwenden? Gibt es bessere Alternativen? PUT /person/F02E395A235 { time: 1234567, …
Ich denke, diese Frage sollte für die meisten Programme gelten, die Einstellungen aus einer Datei laden. Meine Frage ist aus programmtechnischer Sicht und es geht wirklich darum, wie man mit dem Laden von Einstellungen aus einer Datei in Bezug auf verschiedene Klassen und Zugänglichkeit umgeht. Zum Beispiel: Wenn ein Programm …
Beim Lesen dieser SO-Frage scheint es verpönt zu sein, Ausnahmen für die Überprüfung von Benutzereingaben auszulösen. Aber wer sollte diese Daten validieren? In meinen Anwendungen werden alle Überprüfungen in der Geschäftsschicht durchgeführt, da nur die Klasse selbst wirklich weiß, welche Werte für jede ihrer Eigenschaften gültig sind. Wenn ich die …
In einer Bedingungsanweisung (IF) verwendet jeder (position < size), aber warum? Nur Konvention oder gibt es einen guten Grund dafür? In freier Wildbahn gefunden: if (pos < array.length) { // do some with array[pos]; } Selten gefunden: if (array.length > pos) { // do some with array[pos]; }
Ich verstehe, dass zwei der vielen weiteren Optionen für die Kommunikation zwischen Prozessen sein können: Geteilte Erinnerung Steckdosen Eigentlich habe ich gesehen, dass diese beiden Optionen von Intellij Idea zum Debuggen einer Java-Anwendung verfügbar gemacht wurden. Ich möchte wissen, was die Vor- und Nachteile jedes Ansatzes sind.
In dem Abschnitt Wann sollte eine Ausnahme in The Pragmatic Programmer verwendet werden , schreibt das Buch Folgendes anstelle von: retcode = OK; if (socket.read(name) != OK) { retcode = BAD_READ; } else { processName(name); if (socket.read(address) != OK) { retcode = BAD_READ; } else { processAddress(address); if (socket.read(telNo) != …
Dies ist für mich immer ein Rätsel - und mir ist klar, dass es sich nicht ausschließlich um ein Problem bei der Programmierung oder Softwareentwicklung handelt, aber es scheint in unserem Bereich ein vernünftiges Problem zu sein. Wenn ich beispielsweise ein Ablaufdatum als 2011-04-08 00:00:00 festlegen würde - und meine …
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.