Programmierung

Fragen und Antworten für professionelle und begeisterte Programmierer

4
Verwirrt über testCompile und androidTestCompile in Android Gradle
Ich bin neu in der Testwelt und noch mehr in der Android-Testwelt. Während ich über Robolectric recherchiere, das bei Tests mit Android hilft, verwirrt mich eines am meisten. Manchmal sehe ich im Web Leute, die testCompileSchlüsselwörter in Abhängigkeiten des Gradle-Build-Skripts verwenden, wenn sie auf Robolectric verweisen, während andere es verwenden …

3
KVO und ARC, wie man den Server entfernt
Wie entferne ich einen Beobachter aus einem Objekt unter ARC ? Fügen wir einfach den Beobachter hinzu und vergessen, ihn zu entfernen? Wenn wir den Speicher nicht mehr manuell verwalten, wo treten wir dann von der Beobachtung zurück? Zum Beispiel auf einem View Controller: [self.view addObserver:self forKeyPath:@"self.frame" options:NSKeyValueObservingOptionNew context:nil]; Zuvor …

8
Überprüfen Sie, ob der Wert isset und null ist
Ich muss überprüfen, ob der Wert als irgendetwas definiert ist, einschließlich null. issetbehandelt Nullwerte als undefiniert und gibt zurück false. Nehmen Sie als Beispiel Folgendes: $foo = null; if(isset($foo)) // returns false if(isset($bar)) // returns false if(isset($foo) || is_null($foo)) // returns true if(isset($bar) || is_null($bar)) // returns true, raises a …
87 php  null  isset 



4
Installieren Sie den Windows-Dienst mit der Wiederherstellungsaktion zum Neustart
Ich installiere einen Windows-Dienst mit den Klassen ServiceProcessInstallerund ServiceInstaller. Ich habe den verwendet ServiceProcessInstaller, um den Starttyp, den Namen usw. festzulegen. Aber wie setze ich die Wiederherstellungsaktion auf Neustart? Ich weiß, dass ich dies nach der Installation des Dienstes manuell tun kann, indem ich zur Dienstverwaltungskonsole gehe und die Einstellungen …

2
str Leistung in Python
Beim Profilieren eines Teils des Python-Codes ( python 2.6bis zu 3.2) stellte ich fest, dass die strMethode zum Konvertieren eines Objekts (in meinem Fall einer Ganzzahl) in eine Zeichenfolge fast eine Größenordnung langsamer ist als die Verwendung der Zeichenfolgenformatierung. Hier ist der Benchmark >>> from timeit import Timer >>> Timer('str(100000)').timeit() …


16
Algorithmen basierend auf Zahlenbasissystemen? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

3
Verfall des statischen Schlüsselworts… nicht mehr?
In C ++ ist es möglich, das staticSchlüsselwort innerhalb einer Übersetzungseinheit zu verwenden, um die Sichtbarkeit eines Symbols (entweder Variablen- oder Funktionsdeklaration) zu beeinflussen. In n3092 war dies veraltet: Anhang D.2 [depl.static] Die Verwendung des statischen Schlüsselworts ist veraltet, wenn Objekte im Namespace-Bereich deklariert werden (siehe 3.3.6). In n3225 wurde …
87 c++  static  c++11  standards 



19
Code-Metriken berechnen [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 6 Jahren . Verbessere diese Frage Gibt es Tools, mit denen Code-Metriken (z. B. Anzahl …
87 metrics 


5
Was sind die richtigen Linkoptionen, um std :: thread in GCC unter Linux zu verwenden?
Hallo, ich versuche std::threadmit G ++ zu verwenden. Hier ist mein Testcode #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Es wird kompiliert, aber wenn ich versuche, es auszuführen, ist das Ergebnis: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.