Ich habe viel über Nachverfolgung und Protokollierung gelesen und versucht, eine goldene Regel für Best Practices in dieser Angelegenheit zu finden, aber es gibt keine. Die Leute sagen, dass gute Programmierer gutes Tracing produzieren, aber sagen Sie es so und es muss aus Erfahrung kommen. Ich habe auch ähnliche Fragen …
Einer meiner Freunde wurde diese Interviewfrage gestellt - "Es gibt einen konstanten Zahlenfluss aus einer unendlichen Liste von Zahlen, aus der Sie eine Datenstruktur erstellen müssen, um die 100 höchsten Zahlen zu einem bestimmten Zeitpunkt zurückzugeben. Angenommen, alle Zahlen sind nur ganze Zahlen." Dies ist ganz einfach. Sie müssen eine …
Ich habe einige Leute sagen hören, dass einer der besten Wege, um Ihre Codierungsfähigkeiten zu verbessern, darin besteht, anderen Code zu lesen und ihn zu verstehen. Meine Frage als relativ neuer Programmierer: Wo finde ich gute Quellcodebeispiele, die nicht zu weit über meinem Kopf liegen?
Wir testen unseren Code, um ihn korrekter zu machen (tatsächlich ist es weniger wahrscheinlich, dass er falsch ist ). Die Tests sind jedoch auch Code - sie können auch Fehler enthalten. Und wenn Ihre Tests fehlerhaft sind, verbessern sie Ihren Code kaum. Ich kann mir drei mögliche Arten von Fehlern …
Ich stelle diese Frage zu Problemen, die ich bei TDD-Projekten hatte. Beim Erstellen von Komponententests sind mir die folgenden Herausforderungen aufgefallen. Generieren und Pflegen von Scheindaten Es ist schwierig und unrealistisch, große Scheindaten zu verwalten. Es ist noch schwieriger, wenn sich die Datenbankstruktur ändert. GUI testen Selbst mit MVVM und …
Oft sehen wir als Programmierer, wie große Organisationen riesige Geldsummen für aufgeblähte und ineffiziente Problemlösungen verschwenden. Das schmerzt mich sehr, weil ich es mag, wenn Organisationen von erstklassigen Lösungen profitieren. Meine Fähigkeiten als Programmierer sind jedoch begrenzt, wenn es darum geht, die wichtigsten Entscheidungsträger zu beeinflussen, und oft beschränkt sich …
Wir hatten kürzlich ein Problem, bei dem eine Funktion für unsere Webanwendung (automatische Anmeldung) vom Management verschoben wurde, weil sie den Start für zu "kalt" hielten, aber sie wollten, dass alle anderen Funktionen, an denen wir gearbeitet hatten, live gehen. Das Problem ist, dass diese Funktionalität zusammen mit all den …
Ich komme hauptsächlich aus dem C # -Hintergrund und bin es gewohnt, den Begriff "Schnittstelle" zu verwenden, um ein Objekt ohne Implementierung zu beschreiben, die das Verhalten definiert. In c # besteht die Konvention darin, Schnittstellennamen wie in IEnumerableusw. ein "I" voranzustellen . Natürlich hat das Konzept verschiedene Namen in …
Angenommen, ich habe eine Funktion, die Dinge mit einer Textdatei ausführt - zum Beispiel liest sie aus und entfernt das Wort 'a'. Ich könnte ihm entweder einen Dateinamen übergeben und das Öffnen / Schließen in der Funktion handhaben, oder ich könnte ihm die geöffnete Datei übergeben und erwarten, dass jeder, …
Ich habe kürzlich den Lambda-Ausdruck beherrscht, der in Java 8 eingeführt wurde. Wenn ich eine Funktionsschnittstelle verwende, verwende ich normalerweise immer einen Lambda-Ausdruck, anstatt eine Klasse zu erstellen, die die Funktionsschnittstelle implementiert. Wird dies als gute Praxis angesehen? Oder sind ihre Situationen, in denen die Verwendung eines Lambda für eine …
Ich habe die Geschichte gehört, wie Douglas Mcllroy auf das Konzept gekommen ist und wie Ken Thompson es in einer Nacht umgesetzt hat. Soweit ich weiß, ist pipe ein Systemaufruf, der einen Teil des Speichers zwischen zwei Prozessen teilt, von denen ein Prozess schreibt und ein anderer liest. Als jemand, …
Ich frage mich, ob es gegen diesen Stil Vor- und Nachteile gibt: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name, Resources.Load(string.Format("Materials/{0}", name)) as Material ); } Diese Methode sollte jeweils namenur einmal ausgeführt …
In dieser Frage zu SO geht es darum, zu korrigieren, was der OP-Gedanke für Feature-Neid- Code ist. Ein weiteres Beispiel, in dem ich gesehen habe, wie dieser flotte Satz zitiert wurde, ist eine kürzlich von Programmierern hier gegebene Antwort . Obwohl ich in einem Kommentar zu dieser Antwort nach Informationen …
Ich habe ein Projekt. In diesem Projekt wollte ich es umgestalten, um ein Feature hinzuzufügen, und ich habe das Projekt umgestaltet, um das Feature hinzuzufügen. Das Problem ist, dass es sich herausstellte, als ich fertig war, dass ich eine geringfügige Änderung an der Benutzeroberfläche vornehmen musste, um sie aufzunehmen. Also …
Wie ich sehen kann, werden intelligente Zeiger in vielen realen C ++ - Projekten häufig verwendet. Obwohl eine Art von intelligenten Zeigern offensichtlich für die Unterstützung von RAII- und Eigentumsübertragungen von Vorteil ist, gibt es auch einen Trend, standardmäßig gemeinsame Zeiger als " Speicherbereinigungsmethode " zu verwenden , damit der …
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.