Das CS-Programm meiner Schule vermeidet jede Erwähnung von objektorientierter Programmierung, deshalb habe ich einige Lektüre allein gemacht, um es zu ergänzen - insbesondere die objektorientierte Softwarekonstruktion von Bertrand Meyer. Meyer weist wiederholt darauf hin, dass Klassen möglichst viele Informationen über ihre Implementierung verbergen sollten, was sinnvoll ist. Insbesondere argumentiert er …
Ich habe den Begriff Schlumpfnamen von hier gezogen (Nummer 21). Um jedem zu ersparen, der nicht mit den Problemen vertraut ist, wird beim Benennen von Schlümpfen eine Reihe verwandter Klassen, Variablen usw. mit einem gemeinsamen Präfix vorangestellt, sodass am Ende "a SmurfAccountViewgeht a SmurfAccountDTOan die SmurfAccountController" usw. angezeigt werden. Die …
Ist es in Sprachen, die keine Unterstriche in ganzzahligen Literalen zulassen , eine gute Idee, eine Konstante für 1 Milliarde zu erstellen? zB in C ++: size_t ONE_BILLION = 1000000000; Sicherlich sollten wir keine Konstanten für kleine Zahlen wie 100 erstellen. Bei 9 Nullen ist es jedoch wahrscheinlich einfach, eine …
Ich stoße oft auf folgende Aussagen / Argumente: Reine funktionale Programmiersprachen lassen keine Nebenwirkungen zu (und sind daher in der Praxis wenig nützlich, da jedes nützliche Programm Nebenwirkungen hat, z. B. wenn es mit der Außenwelt interagiert). Reine funktionale Programmiersprachen erlauben es nicht, ein Programm zu schreiben, das den Status …
Ich möchte mehr über Nullwerte oder Nullreferenzen erfahren. Zum Beispiel habe ich eine Klasse namens Apple und habe eine Instanz davon erstellt. Apple myApple = new Apple("yummy"); // The data is stored in memory Dann habe ich diesen Apfel gegessen und jetzt muss er null sein, also habe ich ihn …
Ich wurde von einem Kollegen gebeten, den Unterschied zwischen gewöhnlicher Entwicklung und Forschung und Entwicklung (F & E) deutlich zu machen, und konnte dies nicht tun. Nach dem Lesen von Wikipedia habe ich immer noch keine genaue Antwort. Laut Wikipedia (leicht modifiziert): Es gibt zwei Hauptmodelle: In einem Modell besteht …
Teil 1 Eindeutig minimiert Unveränderlichkeit die Notwendigkeit von Sperren bei der Multiprozessor-Programmierung. Beseitigt sie diese Notwendigkeit, oder gibt es Fälle, in denen Unveränderlichkeit allein nicht ausreicht? Es scheint mir, dass Sie die Verarbeitung und Kapselung des Status nur so lange aufschieben können, bis die meisten Programme tatsächlich etwas tun müssen …
Die Frage, wo ich Funktionen platzieren soll, die sich nicht auf eine Klasse beziehen, hat einige Debatten ausgelöst, ob es in C ++ sinnvoll ist, Dienstprogrammfunktionen in einer Klasse zu kombinieren, oder ob sie nur als freie Funktionen in einem Namespace vorhanden sind. Ich komme aus einem C # -Hintergrund, …
Ich suche einen Job als Python-Programmierer. Ich kenne die Grundlagen der Sprache und habe mit pygame ein paar Spiele damit erstellt . Ich habe auch angefangen, mit Django zu experimentieren . Auf dem Arbeitsmarkt scheint es jedoch nicht sehr viele Python-Jobs zu geben, die mit dem Internet zu tun haben. …
Als ich an der Universität war, wurde ich über die Vorteile von UML und seine Zukunft in der Codeentwicklung aufgeklärt. Aufgrund meiner Branchenerfahrung habe ich jedoch festgestellt, dass wir zwar Diagramme verwenden - von ER-Diagrammen, Klassendiagrammen, Zustandsdiagrammen bis hin zu Arbeitsablaufdiagrammen -, diese jedoch ausschließlich zu Kommunikationszwecken. Das heißt, ich …
Angenommen, innerhalb des privaten Teils einer Klasse gibt es einen Wert, der von mehreren privaten Methoden verwendet wird. Ziehen es die Leute vor, diese Variable als Member-Variable für die Klasse zu definieren oder als Argument an jede der Methoden zu übergeben - und warum? Einerseits konnte ich ein Argument dafür …
Letzte Nacht habe ich mit einem anderen Programmierer besprochen, dass eine Operation, die O (n) ist, möglicherweise die Leistung von O (1) übertrifft, wenn der O (1) -Algorithmus eine große Konstante enthält. Er war anderer Meinung, also habe ich es hierher gebracht. Gibt es Beispiele für Algorithmen, die die in …
Menschen, die es gewohnt sind, gesammelte Sprachen zu löschen, haben häufig Angst vor der Speicherverwaltung in C ++. Es gibt Werkzeuge, wie auto_ptrund shared_ptrwelche viele der Speicherverwaltungsaufgaben für Sie behandelt. Viele C ++ - Bibliotheken sind älter als diese Tools und können die Speicherverwaltungsaufgaben auf ihre eigene Weise ausführen. Wie …
Der Deskriptor 'Engine' wird häufig verwendet: Grafik-Engine, RegEx-Engine, AI-Engine usw. Aber was macht eigentlich eine Software zur Engine? Design, Input / Output, Zweck, Größe?
Ich hatte kürzlich eine negative Erfahrung, bei der der Kunde von der Rechnung befreit wurde, aber mein Mittelsmann hat bereits unsere Software und unser Design auf den Client-Server hochgeladen. Client stellte sich als bekannter Krimineller heraus und änderte natürlich alle möglichen Passwörter des Servers. Ich kann jedoch weiterhin auf das …
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.