Wenn ich über die Vor- und Nachteile eines statischen Bibliotheksordners und eines Paketmanagers nachdenke, halte ich den Bibliotheksordner für einen besseren Ansatz. Vorteile, die ich mit einem Bibliotheksordner sehe: Es ist kein externes Tool zum Verwalten von Paketen erforderlich. Zum Aufbau ist keine Internetverbindung erforderlich. Schnellere Erstellung (keine Paketprüfung). Einfachere …
Einer der Vorteile der Verwendung eines DVCS ist der Workflow zum Bearbeiten, Festschreiben und Zusammenführen (gegenüber dem Bearbeiten, Zusammenführen und Festschreiben , der häufig von einem CVCS erzwungen wird). Indem jede einzelne Änderung unabhängig von Zusammenführungen im Repository aufgezeichnet wird, wird sichergestellt, dass die DAG den tatsächlichen Stammbaum des Projekts …
Ich habe angefangen, eine App in drei Ebenen (DAL, BL, UI) zu erstellen [hauptsächlich CRM, einige Verkaufsberichte und Inventar]. Ein Kollege sagte mir, dass ich zum Service-Layer-Muster übergehen muss, dass Entwickler aufgrund ihrer Erfahrung zum Service-Muster gekommen sind und es der bessere Ansatz ist, die meisten Anwendungen zu entwerfen. Er …
Ich verstehe, dass Pascal und C in den achtziger und vielleicht auch in den neunziger Jahren als Produktionssprachen ziemlich direkt miteinander zu tun hatten. Ist der endgültige Niedergang von Pascal nur auf Borlands Vernachlässigung von Delphi zurückzuführen ? Oder gab es mehr, wie Pech oder vielleicht etwas von Natur aus …
Ich weiß also nicht, ob dies ein gutes oder ein schlechtes Code-Design ist, also dachte ich, ich frage besser. Ich erstelle häufig Methoden für die Datenverarbeitung, die Klassen einbeziehen, und überprüfe die Methoden häufig sehr genau, um sicherzustellen, dass ich nicht vorher Nullreferenzen oder andere Fehler erhalte. Für ein sehr …
Ich habe kürzlich ein kleines Stück Code geschrieben, das auf menschenfreundliche Weise anzeigt, wie alt ein Ereignis ist. Beispielsweise könnte dies darauf hinweisen, dass das Ereignis „vor drei Wochen“ oder „vor einem Monat“ oder „gestern“ stattgefunden hat. Die Anforderungen waren relativ klar und dies war ein perfekter Fall für eine …
Downcasting bedeutet das Umwandeln von einer Basisklasse (oder Schnittstelle) in eine Unterklasse oder Blattklasse. Ein Beispiel für einen Downcast könnte sein, wenn Sie von System.Objectzu einem anderen Typ wechseln. Downcasting ist unbeliebt, vielleicht ein Code-Geruch: Objektorientierte Doktrin ist es beispielsweise vorzuziehen, virtuelle oder abstrakte Methoden zu definieren und aufzurufen, anstatt …
Im Vergleich zu vor ungefähr 10 Jahren habe ich eine Verschiebung hin zu Frameworks festgestellt, die den Routing-Stil verwenden und den URL-Pfad vom Dateisystem entkoppeln. Dies wird normalerweise mithilfe eines Front-Controller-Musters durchgeführt. Früher wurde der URL-Pfad direkt dem Dateisystem zugeordnet und spiegelte daher die exakten Dateien und Ordner auf der …
Sprachen wie C, Java und C ++ erfordern alle Klammern um den gesamten Ausdruck , wenn sie in einem verwendet if, whileoder switch. if (true) { // Do something } im Gegensatz zu if true { // Do something } Das kommt mir merkwürdig vor, weil die Klammern überflüssig sind. …
Laut Wikipedia besagt die 90/10-Regel der Programmoptimierung, dass „90% der Programmausführungszeit für die Ausführung von 10% des Codes aufgewendet werden“ (siehe den zweiten Absatz hier ). Ich verstehe das wirklich nicht. Was genau bedeutet das? Wie können 90% der Ausführungszeit darauf verwendet werden, nur 10% des Codes auszuführen? Was ist …
Irgendwann ist ein Programm in der Entwicklung. Features werden ständig hinzugefügt, entfernt oder geändert. Jede Version ist nichts anderes als ein Prototyp. Daher verschwende ich zu diesem Zeitpunkt nicht viel Zeit damit, super sauberen Code zu schreiben, da ich nie weiß, wie lange etwas dauert. Natürlich versuche ich, die Codequalität …
In vielen Büchern und Tutorials wurde das Speichermanagement betont und ich hatte das Gefühl, dass einige mysteriöse und schreckliche Dinge passieren würden, wenn ich den Speicher nicht freigeben würde, nachdem ich ihn nicht mehr benutze. Ich kann nicht für andere Systeme sprechen (obwohl es für mich vernünftig ist anzunehmen, dass …
Wenn ich auf einen unkritischen Tippfehler im Code stoße (z. B. einen fehlerhaften Apostroph in einer Druckanweisung (Fehleranweisung)), lohnt es sich, diesen Fehler zu beheben, oder sollte er einfach in Ruhe gelassen werden? Insbesondere bin ich neugierig darauf, das Aufsummieren des Commit-Protokolls gegen den Wert der Lösung dieser nicht kritischen …
In meinen wenigen Jahren als Programmierer habe ich mit allem gespielt, von Ruby bis C ++. Ich habe alles getan, angefangen beim Erlernen der grundlegenden Syntax (Ruby) bis hin zum Abschluss mehrerer wichtiger (für mich) Projekte, die meine Fähigkeiten in Bezug auf die Sprache erweitert haben. Wann kann ich angesichts …
Warum wurden Frames in HTML5 veraltet, nicht jedoch iFrames? Immerhin gibt es fast keinen Unterschied zwischen den beiden. In vielen Fällen würde die Verwendung einer der beiden die gleiche Ausgabe ergeben (entschuldigen Sie, wenn ich falsch liege)?
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.