Ich lese "King KNs C-Programmierung" und habe die folgende Aussage gefunden: Wir haben die Verwendung des Ausdrucks sizeof(a)/sizeof(a[0])zur Berechnung der Anzahl der Elemente in einem Array erörtert . Der Ausdruck sizeof(a)/sizeof(t), bei dem t der Typ der Elemente eines Elements ist, würde ebenfalls funktionieren, wird jedoch als minderwertige Technik angesehen. …
Aufgrund meiner (zugegebenermaßen eingeschränkten) Erfahrung mit funktionalen Programmiersprachen wie Clojure scheint die Kapselung von Daten eine weniger wichtige Rolle zu spielen. Normalerweise sind verschiedene native Typen wie Karten oder Mengen die bevorzugte Währung für die Darstellung von Daten gegenüber Objekten. Darüber hinaus sind diese Daten im Allgemeinen unveränderlich. Hier zum …
Warum ist es vorteilhaft, das Strategiemuster zu verwenden, wenn Sie Ihren Code nur in If / Then-Fällen schreiben können? Zum Beispiel: Ich habe eine TaxPayer-Klasse und eine ihrer Methoden berechnet die Steuern mithilfe verschiedener Algorithmen. Warum kann es dann keine if / then-Fälle geben und herausfinden, welcher Algorithmus in dieser …
Ich schreibe eine mittelgroße OOP-Anwendung in C ++, um die OOP-Prinzipien zu üben. In meinem Projekt gibt es mehrere Klassen, von denen einige auf Laufzeitkonfigurationsparameter zugreifen müssen. Diese Parameter werden beim Start der Anwendung aus mehreren Quellen gelesen. Einige werden aus einer Konfigurationsdatei im Home-Verzeichnis des Benutzers gelesen, andere sind …
Ich habe eine Basisklasse mit einer Menge "Meta-Programmierung", um ihr die Flexibilität / Abstraktion zu geben, die sie braucht, um eher allgemein zu sein. Ich habe viele Unterklassen, die die in der Basisklasse üblichen Methoden verwenden, und ich habe verhaltensorientierte Komponententests, die alle Fälle in jeder Unterklasse abdecken. Ist es …
Ich arbeite am Design einer Anwendung, die aus drei Teilen besteht: Ein einzelner Thread, der bestimmte Ereignisse überwacht (Dateierstellung, externe Anforderungen usw.) N Worker-Threads, die auf diese Ereignisse reagieren, indem sie sie verarbeiten (jeder Worker verarbeitet und verbraucht ein einzelnes Ereignis, und die Verarbeitung kann eine variable Zeit dauern) einen …
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Stimmt es, dass die meisten Endbenutzer eine …
Frage : Wie kann ein Fehler behoben werden, von dem ein Endbenutzer dachte, er sei eine Funktion? Ausarbeitung : Ich vermute, wenn ein großer Prozentsatz der Benutzer es als Feature erwartet, sollte es "unfixed" oder "fixed" belassen werden, um stabiler zu sein? Was ist jedoch, wenn ein sehr kleiner Prozentsatz …
Ich verstehe die Regeln der GPL besagt , dass , wenn ich jede Software mit GPL - Code zu verteilen, dann dieser Code muss werden unter der GPL lizenziert . Ich frage mich jedoch, wie die Regeln in diesem Fall lauten: Ich erstelle einen Dienst, bei dem ich clientseitige Software …
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 4 Jahren . Nehmen wir an, ich habe einen Code veröffentlicht und alle urheberrechtlichen Rechte an …
Ich arbeite fast ausschließlich in C ++ 11/14 und erschaudere normalerweise, wenn ich Code wie diesen sehe: std::int64_t mArray; mArray |= someMask << 1; Dies ist nur ein Beispiel. Ich spreche von bitweiser Manipulation im Allgemeinen. Gibt es in C ++ wirklich irgendeinen Grund? Das oben Genannte ist irritierend und …
Ich bin ziemlich neu in TDD und ich habe Probleme, wenn ich meinen ersten Test erstelle, wenn er vor dem Implementierungscode steht. Ohne irgendeinen Rahmen für den Implementierungscode kann ich meinen ersten Test schreiben, wie ich will, aber er scheint immer von meiner Java / OO-Denkweise über das Problem befallen …
In objektorientierten Sprachen, die generische Typparameter unterstützen (auch als Klassenvorlagen und parametrischer Polymorphismus bezeichnet), ist es häufig möglich, eine Typbeschränkung für den Typparameter anzugeben, sodass er abgeleitet wird von einem anderen Typ. Dies ist beispielsweise die Syntax in C #: //for classes: class ExampleClass<T> where T : I1 { } …
Ich weiß, dass C einen Compiler hat, aber was bestimmt die Ausführungsleistung? Was passiert, wenn der Code in einem if else -Block nur alle ifs anstelle von if elses enthält? Was bestimmt, dass alle ifs ausgeführt werden? In Java wäre es die JVM, aber in C, was ist die Sache …
Ich habe viel Zeit damit verbracht, einfache Widgets für Projekte wie folgt zu entwickeln: var project = project || {}; (function() { project.elements = { prop1: val1, prop2: val2 } project.method1 = function(val) { // Do this } project.method2 = function(val) { // Do that } project.init = function() { …
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.