Gestern habe ich an einem Rails 5-API-Projekt gearbeitet, in dem die Bibliothek " Acts as Taggable On" verwendet wird, damit Dinge Tags haben können (z. B. Fragen zu SE). Rails 5 ist derzeit in Alpha-Unterstützung. Derzeit gibt es einen PR, der einen Fehler behebt, der darauf wartet, in den Master …
Als VLAs in C 1999 eingeführt wurden, fand ich, dass dies eine große Neuerung für die Sprache war. Nachdem ich jedoch erfahren habe, dass es in C 2011 optional ist, frage ich mich, was zu seiner Statusänderung geführt hat und ob es bedeutet, dass die Funktion tatsächlich veraltet ist. Wenn …
Ist es fair zu sagen, dass es eine gute Praxis ist, privatebeim Codieren alles nach vorne zu verschieben? Und aktualisieren Sie es dann nur, protectedwenn eine Unterklasse es benötigt oder publicwenn eine andere Klasse es benötigt?
Hier ist ein Auszug aus dem Code der Recaptcha-API von Google ( https://www.google.com/recaptcha/api.js ): /* PLEASE DO NOT COPY AND PASTE THIS CODE. */ (function() { if (!window['___grecaptcha_cfg']) { window['___grecaptcha_cfg'] = {}; }; if (!window['___grecaptcha_cfg']['render']) { window['___grecaptcha_cfg']['render'] = 'onload'; }; window['__google_recaptcha_client'] = true; var po = document.createElement('script'); po.type = 'text/javascript'; …
Ist es für Klassen mit optionalen Feldern besser, Vererbung oder eine nullfähige Eigenschaft zu verwenden? Betrachten Sie dieses Beispiel: class Book { private String name; } class BookWithColor extends Book { private String color; } oder class Book { private String name; private String color; //when this is null then …
Wenn Sie Circleextend habenEllipse , wird das Liskov-Substitutionsprinzip verletzt , da es eine Nachbedingung ändert: Sie können nämlich X und Y unabhängig voneinander festlegen, um eine Ellipse zu zeichnen, aber X muss für Kreise immer gleich Y sein. Aber liegt das Problem hier nicht darin, dass Circle der Untertyp einer …
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 3 Jahren . Ich bin ein Hobby-Programmierer und ein Anfänger. Meistens kann ich das Problem nicht …
Ich entwerfe eine RESTful-API und stelle mich dem Titelproblem, das der Klarheit halber neu formuliert wurde: Sollte ich schnell scheitern, wenn ein Client einen nicht erkannten Parameter sendet? Beispielsweise, http://example.com/api/foo?bar=true&paula=bean Dies barist ein gültiger Parameter, der jedoch paulanicht von der API angegeben wird. Sollte ich Warnen Sie den Client vor …
Ich muss zunächst klarstellen, dass die Statusspalte nicht den Status eines realen Elements widerspiegeln soll, das durch den Datensatz (Zeile) in der Tabelle dargestellt wird. Vielmehr soll der Status des Datensatzes selbst angezeigt werden. Es kann so einfach wie Aktiv / Inaktiv oder kompliziert wie Genehmigt / Gelöscht / Gesperrt …
Vor ein paar Monaten habe ich angefangen, in einem neuen Projekt zu arbeiten, und als ich den Code durchgesehen habe, habe ich die Menge der verwendeten statischen Methoden gemerkt. In ihnen sind nicht nur Utility-Methoden collectionToCsvString(Collection<E> elements), sondern auch viele Geschäftslogiken enthalten. Als ich den Verantwortlichen nach den Hintergründen fragte, …
Hier ist ein einfaches Programmierproblem von SPOJ: http://www.spoj.com/problems/PROBTRES/ . Grundsätzlich werden Sie aufgefordert, den größten Collatz-Zyklus für Zahlen zwischen i und j auszugeben. (Collatz-Zyklus einer Zahl $ n $ ist die Anzahl der Schritte, die letztendlich von $ n $ auf 1 kommen.) Ich habe nach einer Haskell-Methode gesucht, um …
Ich schreibe eine Bewerbung und bin zu folgendem Punkt gekommen: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Das sieht ziemlich direkt aus. Es gibt einige Bedingungen, und wenn diese erfüllt …
Wir entwickeln eine REST-API, die unter anderem von einem HTML5-Frontend via Javascript genutzt werden soll. Die Anwendung ist für die Verwendung in der Organisation vorgesehen und hat normalerweise etwa 300 Benutzer. Wir möchten jedoch eine Skalierung auf etwa 1000 Benutzer vornehmen. Normalerweise werden Verbindungen zur API innerhalb des LAN hergestellt, …
Ich arbeite an einem Port von Python nach Rust und bin auf einen Code gestoßen, der in Rust nicht so natürlich ausgedrückt werden kann wie in Python. In einem Fall werden Standardparameter verwendet: class Foo: def __init__(self, a="Hello"): self._a = a In Rust können Sie dies mit einem Builder implementieren: …
Liskovs Arbeit in diesem Bereich konzentrierte sich auf die Subtypisierung des Verhaltens, die neben der in diesem Artikel erörterten Sicherheit des Typsystems auch verlangt, dass die Subtypen alle Invarianten bewahren, die in einigen Verträgen durch die Supertypen garantiert werden. [3] Diese Definition der Untertypisierung ist im Allgemeinen nicht entscheidbar und …
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.