Alle Fragen

16
antworten

Kann dieses Makro in eine Funktion umgewandelt werden?

Beim Refactoring von Code und dem Entfernen all dieser # Definitionen, die uns jetzt beigebracht werden zu hassen, stieß ich auf diese Schönheit, die zur Berechnung der Anzahl von Elementen in einer Struktur verwendet wurde: %Vor% Sehr nützl...
18.09.2008 в 18:40
9
antworten

Häufigkeit von Zahlen in einer gegebenen Gruppe von Zahlen

Nehmen wir an, wir haben einen Vektor / ein Array in C ++ und wir möchten zählen, welches dieser N Elemente maximale Wiederholungen hat und die höchste Anzahl ausgeben. Welcher Algorithmus ist für diesen Job am besten geeignet? Beispiel: %V...
28.09.2008 в 09:38
13
antworten

Prozess, um vom Problem zum Code zu gelangen. Wie hast du gelernt?

Ich lehre / helfe einem Schüler zu programmieren. Ich erinnere mich, dass der folgende Prozess mir immer geholfen hat, als ich anfing; Es sieht ziemlich intuitiv aus und ich frage mich, ob jemand anders einen ähnlichen Ansatz verfolgt hat....
26.09.2008 в 02:13
6
antworten

utf-8 und htmlentities in RSS-Feeds

Ich schreibe einige RSS-Feeds in PHP und stolpere mit Zeichencodierungsproblemen. Sollte ich utf8_encode () vor oder nach htmlentities () encodieren? Ich habe zum Beispiel sowohl kaufmännische als auch chinesische Zeichen in einem Beschreibungse...
21.11.2008 в 02:15
2
antworten

Warum main () kann nicht als statisch in C deklariert werden?

Warum muss main deklariert werden, als ob es eine externe Verbindung hat? Warum sollte es nicht statisch sein? Was ist mit externer Verknüpfung gemeint?     
26.11.2008 в 11:54
7
antworten

___ answer359529 ___

Geben Sie eine neue Instanz von Person zurück, die eine Kopie von %code% anstelle von %code% selbst in Get () ist. Sie benötigen eine Methode, um eine Tiefenkopie eines Person-Objekts zu erstellen. Dadurch werden sie nicht nur gelesen, sondern sie unterscheiden sich von denen in der ursprünglichen Liste.

%Vor%     
___ answer359507 ___

Tatsächlich ist %code% bereits Readtonly . Das bedeutet, dass Sie keine Elemente in der zugrunde liegenden Sammlung durch andere Elemente ersetzen können. Das heißt, Sie können die Referenzen nicht auf die %code% -Objekte ändern, die in der Sammlung enthalten sind. Der Typ %code% ist jedoch nicht schreibgeschützt, und da es sich um einen Referenztyp handelt (d. H. Ein %code% ), können Sie seine Member über die Referenz ändern.

Es gibt zwei Lösungen:

  • Verwenden Sie %code% als Rückgabetyp (der bei jeder Rückgabe eine Kopie des Werts erstellt, so dass der ursprüngliche Wert nicht geändert wird - was übrigens kostspielig sein kann)
  • Verwenden Sie schreibgeschützte Eigenschaften des Typs %code% , um diese Aufgabe auszuführen.
___ answer359566 ___

Sie können einen Deepclone für jedes Element in der Liste erstellen und niemals Referenzen auf Ihre ursprünglichen Elemente zurückgeben.

%Vor%     
___ answer359533 ___

%code% ist nur gelesen

%code% ist eine neue Kollektion, die nicht von %code% abhängig ist. Der Fehler, den Sie gemacht haben, ist, dass Sie diese Zeile gedacht haben %code%
würde nur eine der Listen ändern, wenn Sie in Wirklichkeit das Objekt %code% ändern.
Die beiden Kollektionen sind unterschiedlich, sie haben zufällig dieselben Artikel.
Um zu beweisen, dass sie unterschiedlich sind, versuche, Elemente aus einer der Listen hinzuzufügen und zu entfernen, und du wirst sehen, dass die andere nicht betroffen ist.

    
___ answer359545 ___

Zunächst einmal ist Ihre Liste in Ihrer Klasse öffentlich, sodass niemand daran gehindert wird, direkt auf die Liste zuzugreifen.

Zweitens würde ich IEnumerable implementieren und das in meiner GetEnumerator-Methode

zurückgeben %Vor%     
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ answer359578 ___

Wenn Ihr Personenobjekt ein reales Objekt ist, sollten Sie eine unveränderbare Version in Erwägung ziehen.

%Vor%

Auf diese Weise ist es nicht möglich, den Inhalt der einmal erstellten Instanz zu ändern. Daher ist es nicht wichtig, dass vorhandene Instanzen in mehreren Listen wiederverwendet werden.

    
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123generics ___ Generika sind eine Form von parametrischer Polymorphie, die in einer Reihe von Sprachen gefunden wird, einschließlich .NET-Sprachen, Java und Swift. ___ tag123ienumerable ___ IEnumerable und sein generisches Gegenstück IEnumerable sind .NET-Schnittstellen zum Iterieren (oder Aufzählen) einer Sammlung von Elementen. ___ qstntxt ___

Warum sind die Listen %code% und %code% in der Methode %code% des folgenden Codes auf die selbe Sammlung?

%Vor%

Können wir dieses Verhalten ändern, ohne den Rückgabetyp von %code% zu ändern?

Danke

    
___ answer359515 ___

Sie verweisen nicht auf dieselbe .Net-Sammlung, sondern auf dieselben %code% -Objekte. Die Linie:

%Vor%

kopiert alle Person-Elemente von %code% in die Liste %code% . Das Wort "Kopien" bedeutet hier Kopien der Referenzen. Also, Ihre Liste und %code% zeigen zufällig auf die gleichen %code% -Objekte.

%code% ist per Definition immer schreibgeschützt. Die Objekte darin können jedoch wie in diesem Fall veränderbar sein.

    
___

Warum sind die Listen list1Instance und p in der Methode Main des folgenden Codes auf die selbe Sammlung? %Vor% Können wir dieses Verhalten ändern, ohne den Rückgabetyp von List1.Get() zu ändern? Danke     
11.12.2008 в 14:20
23
antworten

Deaktivieren Sie UAC in Vista bei der Entwicklung?

Ich habe erst im Mai auf Vista umgestellt und eines der Dinge, von denen ich immer gehört habe, dass Entwickler es im echten Leben kennen, ist: "Als erstes solltest du den UAC-Mist ausschalten" Nun, ich habe es die ganze Zeit aus ein paar Grü...
24.09.2008 в 16:57
1
antwort

WPF ListBox Image Ausgewählt die Saga wird fortgesetzt

Ok in meiner ListBox Scrollen Bilder mit Text, etc. die Saga geht weiter. Wenn ich auf eines der Elemente klicke, um es auszuwählen, wird ein Prozess ausgeführt, um einen Webbrowser zu öffnen und zu einer bestimmten URL zu wechseln. Das Problem,...
23.12.2008 в 05:15
6
antworten

Schrumpft ein Hash in Perl, wenn Sie Elemente löschen?

Schrumpft Hash beim Löschen von Elementen in Perl? Genauer gesagt hatte ich ein Perl-Programm, das ich geerbt hatte, das eine riesige Datei (1 GB) analysieren und einen Hash von Hashes laden würde. Für eine andere Datei würde es dasselbe tun...
24.09.2008 в 23:03
9
antworten

PHP: Ist es besser, auf 1 Zeile oder mehreren Zeilen zu verketten? Oder gibt es einen Unterschied?

Gibt es einen Unterschied oder ist einer besser als der andere der folgenden: %Vor% Oder %Vor% Gibt es einen Geschwindigkeitsunterschied oder gibt es einen Grund, warum Sie einen über den anderen auswählen würden?     
10.01.2009 в 19:19