Ich wette, ich könnte das selbst beantworten, wenn ich mehr über Tools zur Analyse des C # / JIT-Verhaltens wüsste. Ich habe einfachen Code wie diesen: private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { return this.meta; } } Wie Sie sehen können, setze ich AggressiveInlining, weil ich der …
Ich habe mich immer gefragt, was andere Programmierer von der Idee halten, reine ästhetische Funktionen zu kreieren. Sagen , dass ich eine Funktion haben , die einen Teil der Daten verarbeitet: Function ProcessBigData. Sagen , dass ich mehrere Prozessschritte benötigen, nur gültig für diese Daten: Step1, Step2, Step3. Der normale …
Die Antwort auf die Frage, warum wir private Membervariablen in C ++ - Header einfügen, lautet, dass die Größe der Klasse an den Stellen bekannt sein muss, an denen Instanzen deklariert werden, damit der Compiler Code generieren kann, der sich entsprechend im Stapel bewegt. Warum müssen wir private Mitglieder in …
(Hinweis: Aus offensichtlichen Gründen habe ich im Titel 'error' anstelle von 'problem' verwendet.;)). Ich habe ein paar grundlegende Lektüren zu Traits in Scala gemacht. Sie ähneln Interfaces in Java oder C #, ermöglichen jedoch die Standardimplementierung einer Methode. Ich habe mich gefragt: Kann dies nicht den Fall des "Diamantenproblems" verursachen, …
Hat jemand ein gutes mentales Modell oder eine Metapher für funktionale Programmierung, die sich auf etwas in der realen Welt bezieht? Objektorientiertes Programmieren macht für mich intuitiv Sinn. Es gibt Dinge, die Eigenschaften haben, und manchmal können sie auch Dinge tun oder Berechnungen an ihren Eigenschaften (Methoden) durchführen. (Bsp .: …
Ich suche nach einer guten Möglichkeit, eine Liste potenziell überlappender numerischer Bereiche zu reduzieren (aufzuteilen). Das Problem ähnelt dem dieser Frage: Schnellster Weg, um überlappende Datumsbereiche aufzuteilen , und viele andere. Die Bereiche sind jedoch nicht nur ganze Zahlen, und ich suche nach einem anständigen Algorithmus, der leicht in Javascript …
Wir haben ziemlich viele Stellen im Quellcode unserer Anwendung, an denen eine Klasse viele Methoden mit gleichen Namen und unterschiedlichen Parametern hat. Diese Methoden haben immer alle Parameter einer 'vorherigen' Methode plus einen weiteren. Es ist ein Ergebnis der langen Evolution (Legacy-Code) und dieses Denkens (ich glaube): " Es gibt …
Ich versuche die Definition von 'Abstraktion' in OOP zu verstehen. Ich bin auf einige Hauptdefinitionen gestoßen. Sind sie alle gültig? Ist einer von ihnen falsch? Ich bin verwirrt. (Ich habe die Definition mit meinen eigenen Worten neu geschrieben). Definition 1: Abstraktion ist das Konzept, ein Objekt aus der realen Welt …
Eine "universelle Konstruktion" ist eine Wrapper-Klasse für ein sequentielles Objekt, mit der es linearisiert werden kann (eine starke Konsistenzbedingung für gleichzeitige Objekte). Hier ist zum Beispiel eine angepasste wartefreie Konstruktion in Java aus [1], die das Vorhandensein einer wartefreien Warteschlange voraussetzt, die die Schnittstelle erfüllt WFQ(für die nur ein einmaliger …
Beim Testen von Einheiten stelle ich häufig fest, wie viele Daten, die ich eingebe und von denen ich erwarte, dass sie von meinen getesteten Einheiten zurückgesendet werden, in die tatsächlichen Testdateien aufgenommen werden sollten. Der Kompromiss, mit dem ich ständig zu kämpfen habe, ist: Wenn ein großer Teil des Tests …
Ich folge TDD religiös. Meine Projekte haben in der Regel eine Testabdeckung von mindestens 85% mit aussagekräftigen Testfällen. Ich arbeite viel mit HBase , und die Haupt-Client-Oberfläche, HTable, ist ein echtes Problem. Das Schreiben meiner Komponententests dauert drei- oder viermal länger als das Schreiben von Tests, die einen Live-Endpunkt verwenden. …
Gibt es eine einfache Möglichkeit, den Schritt zwischen dem Zusammenstellen von Code und Maschinencode zu visualisieren? Wenn Sie beispielsweise eine Binärdatei im Editor öffnen, wird eine textlich formatierte Darstellung des Maschinencodes angezeigt. Ich gehe davon aus, dass jedes Byte (Symbol), das Sie sehen, das entsprechende ASCII-Zeichen für den Binärwert ist. …
Bei bytecode-basierten virtuellen Maschinensprachen wie Java, VB.NET, C #, ActionScript 3.0 usw. hört man manchmal, wie einfach es ist, einen Decompiler aus dem Internet herunterzuladen, den Bytecode einmal durchzuarbeiten und oftmals lassen Sie sich in Sekundenschnelle etwas einfallen, das nicht allzu weit vom ursprünglichen Quellcode entfernt ist. Angeblich ist diese …
Viele Sprachen scheinen sehr ähnliche Strukturen zu haben, die als iterabel oder aufzählbar bezeichnet werden. Dies sind Strukturen, über die iteriert oder aufgezählt werden kann und die mir äußerst ähnlich erscheinen. Sind diese Wörter synonym oder gibt es einen subtilen semantischen Unterschied zwischen iterierbar und aufzählbar, der die Wahl des …
Das Problem ist folgendes. Es gibt eine Reihe von einfachen Entitäten E, an die jeweils eine Reihe von Tags T angehängt ist. Jede Entität kann eine beliebige Anzahl von Tags haben. Die Gesamtzahl der Entitäten liegt bei fast 100 Millionen, und die Gesamtzahl der Tags liegt bei etwa 5000. Die …
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.