Als «language-agnostic» getaggte Fragen

Dieses Tag ist für Fragen gedacht, die nicht spezifisch für eine Programmiersprache oder -umgebung sind.

5
Sollte die Codeüberprüfung vor oder nach Unit-Tests durchgeführt werden
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 …

4
STDOUT und seine Verunreinigung
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 …


4
Was macht Ressourcen „teuer“?
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 …

4
Welche Softwareentwicklungsmethoden können als Grundlage angesehen werden?
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, …

1
Name der Technik zum Ableiten von Typargumenten eines Typparameters?
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 …

4
Ist eine Generator-Sprachfunktion wie "Yield" eine gute Idee?
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 …

3
Was ist die funktionale Programmierantwort auf typbasierte Invarianten?
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 …

3
verwendet einen PUT mit akzeptablen Nebenwirkungen (REST)
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, …


6
Wenn das Modell die Daten validiert, sollte es dann keine Ausnahmen bei fehlerhaften Eingaben auslösen?
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 …


2
Was sind die Vor- und Nachteile der Kommunikation zwischen Prozessen über Sockets im Vergleich zum gemeinsam genutzten Speicher?
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.



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.