Die Idee der Rekursion ist in der realen Welt nicht sehr verbreitet. Für Anfänger ist es also etwas verwirrend. Aber ich denke, sie gewöhnen sich allmählich an das Konzept. Also, was kann eine nette Erklärung für sie sein, um die Idee leicht zu verstehen?
Angenommen, Ihr Team schreibt ein Softwaresystem, das (ziemlich überraschend!) Einwandfrei funktioniert. Eines Tages führt einer der Ingenieure versehentlich einige SQL-Abfragen aus, die einige der DB-Daten ändern, und vergisst es dann. Nach einiger Zeit entdecken Sie die beschädigten / fehlerhaften Daten und jeder kratzt sich am Kopf, welcher Teil des Codes …
Wenn ich eine Division benötige, zum Beispiel eine Bedingungsprüfung, möchte ich den Ausdruck der Division in Multiplikation umgestalten, zum Beispiel: Originalfassung: if(newValue / oldValue >= SOME_CONSTANT) Neue Version: if(newValue >= oldValue * SOME_CONSTANT) Weil ich denke, es kann vermeiden: Durch Null teilen Überlauf, wenn oldValuesehr klein ist Ist das richtig? …
if i>0 : return sqrt(i) elif i==0: return 0 else : return 1j * sqrt(-i) VS if i>0: return sqrt(i) elif i==0: return 0 else: return 1j * sqrt(-i) Angesichts der obigen Beispiele verstehe ich nicht, warum ich den ersten Stil in Codebasen so gut wie nie sehe. Für mich …
Eine der Methoden, die ich üblicherweise in unserer Codebasis verwende, ist falsch geschrieben (und sie hat mich älter gemacht). Das irritiert mich wirklich, nicht nur, weil es falsch geschrieben ist, sondern, was noch wichtiger ist, dass ich beim ersten Tippen IMMER den Namen falsch schreibe (und dann muss ich mich …
Angenommen, ich habe drei Ressourcen, die in etwa so zusammenhängen: Grandparent (collection) -> Parent (collection) -> and Child (collection) Das Obige zeigt die Beziehung zwischen diesen Ressourcen wie folgt: Jeder Großelternteil kann einem oder mehreren Elternteilen zugeordnet werden. Jedes Elternteil kann einem oder mehreren Kindern zuordnen. Ich möchte die Möglichkeit …
Was ist der Unterschied zwischen einer Zukunft und einem Versprechen? (In Akka und Gpars.) Sie sehen für mich genauso aus wie Block und geben den Wert der Zukunft zurück, wenn get aufgerufen wird und das Versprechen besteht, das Ergebnis einer Zukunft zu erhalten.
Aus dem Code Complete- Buch stammt das folgende Zitat: "Setzen Sie den Normalfall nach dem ifanstatt nach dem else" Was bedeutet, dass Ausnahmen / Abweichungen vom Standardpfad in den elseFall gestellt werden sollten. Aber der Pragmatic Programmer lehrt uns, "früh abzustürzen" (S. 120). Welche Regel soll ich beachten?
Szenario Derzeit bin ich Teil eines Gesundheitsprojekts, dessen Hauptanforderung es ist, Daten mit unbekannten Attributen mithilfe von benutzerdefinierten Formularen von Gesundheitsdienstleistern zu erfassen. Die zweite Anforderung ist, dass die Datenintegrität der Schlüssel ist und dass die Anwendung über 40 Jahre lang verwendet wird. Derzeit migrieren wir die Kundendaten der letzten …
Ich bin vorsichtig, diese Frage zu stellen, weil sie übermäßig anspruchsvoll erscheinen könnte. Ich habe gerade JavaScript: The Definitive Guide geöffnet und es heißt auf der ersten Seite von Kapitel 1 "JavaScript ist eine dynamische, untypisierte interpretierte Programmiersprache auf hoher Ebene." Soll ich also annehmen, dass der interpretierte Teil eine …
Ich bin auf einen Blog-Eintrag gestoßen, der die Verwendung von Strings in Java für das Fehlen von Semantik in Ihrem Code abschreckt, und habe vorgeschlagen, stattdessen Thin-Wrapper-Klassen zu verwenden. Dies ist das Vorher-Nachher-Beispiel, das der genannte Eintrag zur Veranschaulichung der Angelegenheit enthält: public void bookTicket( String name, String firstName, String …
Ich habe " Clean Code " von Robert Martin gelesen , um hoffentlich ein besserer Programmierer zu werden. Obwohl bisher nichts wirklich bahnbrechend war, habe ich anders darüber nachgedacht, wie ich Anwendungen entwerfe und Code schreibe. Es gibt einen Teil des Buches, mit dem ich nicht nur nicht einverstanden bin, …
Aus Gründen der Lesbarkeit definiere ich beim Aufrufen von Funktionen häufig temporäre Variablen, z. B. den folgenden Code var preventUndo = true; doSomething(preventUndo); Die kürzere Version davon dazu wäre, doSomething(true); Aber wenn ich zum Code zurückkomme, frage ich mich oft, worauf truesich das bezieht. Gibt es eine Konvention für diese …
Ich suche einen erfahrenen Programmierer, um eine schwierige Situation zu lösen. Die bisherigen Interviews waren überraschend enttäuschend. Der beste Kandidat ist bisher ein sehr erfahrener Programmierer, der noch nie eine Versionskontrollsoftware verwendet hat. Das Problem selbst ist möglicherweise nicht allzu ernst, da es in kurzer Zeit erlernt werden kann. Aber …
Ich glaube, dass ein agiler Ansatz am besten für Projekte geeignet ist, bei denen die Anforderungen verschwommen sind und viel Interaktion erforderlich ist, um die Ideen des Endbenutzers mitzugestalten. Jedoch ... In meiner beruflichen Arbeit lande ich immer wieder in Unternehmen, in denen ein "agiler" Ansatz als Ausrede dafür verwendet …
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.