Als «c» getaggte Fragen

267
Best Practices zum Überschreiben von isEqual: und Hash

Wie überschreiben Sie isEqual:Objective-C richtig ? Der "Haken" scheint zu sein, dass zwei Objekte, wenn sie gleich sind (wie durch die isEqual:Methode bestimmt), denselben Hashwert haben müssen. Der Abschnitt Introspection des Cocoa Fundamentals Guide enthält ein Beispiel zum Überschreiben...

267
Warum verspottet Mockito keine statischen Methoden?

Ich habe hier einige Threads über statische Methoden gelesen und denke, ich verstehe die Probleme, die Missbrauch / übermäßiger Gebrauch statischer Methoden verursachen können. Aber ich bin nicht wirklich auf den Grund gegangen, warum es schwierig ist, statische Methoden zu verspotten. Ich weiß,...

266
Wie vermeide ich Wenn-Ketten?

Angenommen, ich habe diesen Pseudocode: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); Funktionen executeStepXsollten genau dann ausgeführt werden,...

266
Was macht das Öffnen einer Datei eigentlich?

In allen Programmiersprachen (die ich mindestens verwende) müssen Sie eine Datei öffnen, bevor Sie sie lesen oder schreiben können. Aber was macht diese offene Operation eigentlich? Handbuchseiten für typische Funktionen sagen Ihnen eigentlich nichts anderes als "öffnet eine Datei zum Lesen /...

265
Volatile vs Static in Java

Ist es richtig zu sagen, dass staticdies eine Kopie des Wertes für alle Objekte und bedeutet?volatile eine Kopie des Werts für alle Threads bedeutet? Wie auch immer, ein staticvariabler Wert wird auch ein Wert für alle Threads sein. Warum sollten wir uns dann dafür entscheiden...

264
Warum existiert der Pfeiloperator (->) in C?

Der dot ( .) -Operator wird verwendet, um auf ein Mitglied einer Struktur zuzugreifen, während der Pfeiloperator ( ->) in C verwendet wird, um auf ein Mitglied einer Struktur zuzugreifen, auf das der betreffende Zeiger verweist. Der Zeiger selbst hat keine Mitglieder, auf die mit dem...

263
Wie erstelle ich ein Array von Zeichenfolgen in C?

Ich versuche, ein Array von Zeichenfolgen in C zu erstellen. Wenn ich diesen Code verwende: char (*a[2])[14]; a[0]="blah"; a[1]="hmm"; gcc gibt mir "Warnung: Zuweisung vom inkompatiblen Zeigertyp". Was ist der richtige Weg, um dies zu tun? edit: Ich bin gespannt, warum dies eine Compiler-Warnung...

262
Schnelle Obergrenze einer Ganzzahldivision in C / C ++

Gegebene ganzzahlige Werte x und geben sowohl yC als auch C ++ als Quotient q = x/yden Boden des Gleitkommaäquivalents zurück. Ich bin an einer Methode interessiert, stattdessen die Decke zurückzugeben. Zum Beispiel ceil(10/5)=2und ceil(11/5)=3. Der offensichtliche Ansatz beinhaltet etwas wie: q...