In Abschnitt 6.4 der Code Complete 2nd Edition gibt es einen Absatz zum Ausblenden globaler Daten. Was mich besonders interessiert, ist, dass McConnell (der Autor des Buches) Beispiele für die Vorteile des Versteckens globaler Daten gibt. Es gibt ein Beispiel, das ich nicht verstehen kann. Ich habe keine englische Version …
Nach meinem Verständnis liegt der Grund für den Geschwindigkeitsunterschied zwischen kompilierten Sprachen und Python darin, dass der erste Code vollständig zum Code des nativen Computers kompiliert wird, während Python zu Python-Bytecode kompiliert wird, der vom PVM interpretiert wird. Ich sehe, dass auf diese Weise Python-Codes auf mehreren Betriebssystemen verwendet werden …
Ich habe gerade erst angefangen, C ++ zu lernen, und wie die meisten Leute (nach dem, was ich gelesen habe) habe ich mit Zeigern zu kämpfen. Nicht im herkömmlichen Sinne verstehe ich, was sie sind und warum sie verwendet werden und wie sie nützlich sein können. Ich kann jedoch nicht …
Wenn ich mir Dinge wie Twitter anschaue, scheint die Idee zunächst so einfach umzusetzen, dass der Gründer nicht sehr technisch begabt sein muss. Im Grunde ist es nur ein Typ mit einer guten Idee. Aber wie geht der Gründer damit um, wenn eine App / Software in die Luft geht …
Das Folgende ist Pseudocode, ich habe es in Java und PHP ausprobiert und beide haben funktioniert: class Test { private int a = 5; public static function do_test(){ var t = new Test(); t.a = 1; print t.a // 1 } } Test::do_test(); Warum können Sie dies im OOP-Paradigma tun …
Ich habe ein relativ beliebtes Github-Repo. Wenn sich eine Pull-Anforderung gut zum Zusammenführen eignet, fordere ich den Autor normalerweise auf, sie vor dem Zusammenführen in eine einzelne Festschreibung umzuwandeln (insbesondere, wenn mehrere kleine Änderungen vorgenommen wurden). Ist das eine gute Übung? Ist das akzeptable / Standard-GitHub-Etikette? Also einige Vorteile: In …
Ich habe mir kürzlich angesehen, wie ich und mein Team Git verwenden und wie unsere Workflows funktionieren. Derzeit verwenden wir einen Feature-Branch-Workflow, der anscheinend gut funktioniert. Ich habe auch einige Personen in unserem Team gesehen, die einen Workflow basierend auf git stash verwendet haben . Der Workflow sieht ungefähr so …
Einige Sprachen (wie C ++ und frühe Versionen von PHP) unterstützen den finallyTeil eines try ... catch ... finallyKonstrukts nicht. Ist finallyjemals notwendig? Warum sollte ich diesen Code nicht einfach nach einem try ... catchBlock ohne finallyKlausel einfügen, weil der Code darin immer läuft ? Warum eins benutzen? (Ich suche …
In fast allen Fällen gehören Primärschlüssel nicht zu Ihrer Geschäftsdomäne. Sicher, Sie haben möglicherweise einige wichtige benutzerbezogene Objekte mit eindeutigen Indizes ( UserNamefür Benutzer oder OrderNumberfür Aufträge), aber in den meisten Fällen besteht keine geschäftliche Notwendigkeit , Domänenobjekte offen anhand eines einzelnen Wertes oder Wertesatzes zu identifizieren administrativer Benutzer. Selbst …
Nachdem ich vor Jahren einige (mehr oder weniger) socketasynchrone "Low-Level" -Programmierungen durchgeführt hatte (in Form eines ereignisbasierten asynchronen Musters (EAP) ) und kürzlich zu einem TcpListener(asynchronen Programmiermodell (APM) ) aufgestiegen war Beim Versuch, auf async/await(Task-based Asynchronous Pattern (TAP) ) umzusteigen, hatte ich es ziemlich schwer, mich immer wieder mit all …
Angenommen, aus irgendeinem Grund werden alle Objekte auf diese Weise erstellt: $ obj = CLASS :: getInstance (). Dann injizieren wir Abhängigkeiten mit Setzern und starten die Initialisierung mit $ obj-> initInstance (); Gibt es echte Probleme oder Situationen, die nicht gelöst werden können, wenn wir überhaupt keine Konstruktoren verwenden? …
In stark typisierten Sprachen wie Java und C # scheint void(oder Void) als Rückgabetyp für eine Methode Folgendes zu bedeuten: Diese Methode gibt nichts zurück. Nichts. Keine Rückkehr. Sie erhalten von dieser Methode nichts. Was wirklich seltsam ist, ist, dass in C voidals Rückgabetyp oder sogar als Methodenparametertyp bedeutet: Es …
Die C ++ - Sprache ermöglicht das Mischen von C ++ und C in einer Quelldatei. Beispielsweise, extern "C" { struct bar { /* ... */ } } Unterstützt C ++ oder hat es jemals andere "Verknüpfungssprachen" als C unterstützt? zB extern "Pascal"oderextern "Haskell"
Zum Beispiel eine Klasse wie: class Dog { } //never mind that there's nothing in it... und dann eine Eigenschaft wie: Dog Dog { get; set; } Mir wurde gesagt, wenn ich keinen einfallsreicheren Namen dafür finden kann, muss ich Folgendes verwenden: Dog DogObject { get; set; } Irgendwelche Gedanken …
Meine Frage bezieht sich auf System.inund System.outKlassen (möglicherweise gibt es andere wie die in der Standardbibliothek). Warum das? Ist das nicht eine schlechte Praxis in OOP? Sollte es nicht so verwendet werden: System.getIn()und System.getOut()? Ich hatte immer diese Frage und hoffe, dass ich hier eine gute Antwort finden kann.
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.