Programmierung

Fragen und Antworten für professionelle und begeisterte Programmierer


13
this.setState führt Zustände nicht wie erwartet zusammen
Ich habe folgenden Zustand: this.setState({ selected: { id: 1, name: 'Foobar' } }); Dann aktualisiere ich den Status: this.setState({ selected: { name: 'Barfoo' }}); Da setStateangenommen wird, zu verschmelzen, würde ich erwarten, dass es ist: { selected: { id: 1, name: 'Barfoo' } }; Aber stattdessen frisst es die ID …

2
Was machen hjust und vjust, wenn Sie mit ggplot einen Plot erstellen?
Jedes Mal, wenn ich mit ggplot einen Plot erstelle, verbringe ich ein wenig Zeit damit, verschiedene Werte für hjust und vjust in einer Zeile wie auszuprobieren + opts(axis.text.x = theme_text(hjust = 0.5)) Damit die Achsenbeschriftungen dort ausgerichtet werden, wo die Achsenbeschriftungen fast die Achse berühren und bündig mit dieser sind …
159 r  plot  ggplot2 

8
Wie kann ich ein Druckdialogfeld mit Javascript öffnen?
Ich habe eine Seite mit einem "Drucken" -Link, der den Benutzer zu einer druckerfreundlichen Seite führt. Der Client möchte, dass ein Druckdialogfeld automatisch angezeigt wird, wenn der Benutzer die druckfreundliche Seite erreicht. Wie kann ich das mit Javascript machen?
159 javascript 

9
Direkter Upload von Amazon S3-Dateien über den Client-Browser - Offenlegung privater Schlüssel
Ich implementiere einen direkten Datei-Upload vom Client-Computer auf Amazon S3 über die REST-API, wobei nur JavaScript ohne serverseitigen Code verwendet wird. Alles funktioniert gut, aber eines macht mir Sorgen ... Wenn ich eine Anfrage an die Amazon S3 REST-API sende, muss ich die Anfrage signieren und eine Signatur in den …

2
Wie erzeugt String.Equals (a, b) keine StackOverflowException?
Bei der Untersuchung des String ==Bedieners habe ich festgestellt, dass er anruft String.Equals(string a, string b), was bedeutet, dass es sich nur um einen Durchgang handelt. Wenn String.Equals(string a, string b)ich die Methode untersuche, sehe ich, dass sie eine Gleichheitsprüfung mit dem ==Operator durchführt. Wie funktioniert das eigentlich und verursacht …
159 c#  .net 

7
Numpy: Ruft einen zufälligen Satz von Zeilen aus dem 2D-Array ab
Ich habe ein sehr großes 2D-Array, das ungefähr so ​​aussieht: a= [[a1, b1, c1], [a2, b2, c2], ..., [an, bn, cn]] Gibt es mit numpy eine einfache Möglichkeit, ein neues 2D-Array mit z. B. 2 zufälligen Zeilen aus dem ursprünglichen Array zu erhalten a(ohne Ersatz)? z.B b= [[a4, b4, c4], …
159 python  numpy 

17
Die Anwendung konnte nicht korrekt gestartet werden (0xc000007b)
Ich habe eine Client / Server-App, die ich auf einem einzelnen PC entwickelt habe. Jetzt braucht es zwei serielle Schnittstellen, also habe ich mir einen PC von einem Freund ausgeliehen. Wenn ich meine App erstelle und versuche, sie auszuführen oder zu debuggen (ob in der Delphi-IDE oder im Windows-Dateimanager), wird …
159 windows  delphi  64-bit 

15
Ist eine Java-Hashmap wirklich O (1)?
Ich habe einige interessante Behauptungen zu SO re Java-Hashmaps und deren Suchzeit gesehen O(1). Kann jemand erklären, warum das so ist? Sofern sich diese Hashmaps nicht wesentlich von den Hashing-Algorithmen unterscheiden, für die ich mich entschieden habe, muss immer ein Datensatz vorhanden sein, der Kollisionen enthält. In diesem Fall wäre …

4
Unterschied zwischen setUp () und setUpBeforeClass ()
Wenn die Einheit mit JUnit Prüfung gibt es zwei ähnliche Verfahren setUp()und setUpBeforeClass(). Was ist der Unterschied zwischen diesen Methoden? Was ist der Unterschied zwischen tearDown()und tearDownAfterClass()? Hier sind die Unterschriften: @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before …
159 java  junit 

11
Das Laden von Schriftarten aus dem Ursprung wurde durch die Richtlinie zur gemeinsamen Nutzung von Ressourcen zwischen verschiedenen Ursprüngen blockiert
Bei einigen Chrome-Browsern wird der folgende Fehler angezeigt, jedoch nicht bei allen. Ich bin mir nicht ganz sicher, worum es derzeit geht. Die Schriftart vom Ursprung ' https://ABCDEFG.cloudfront.net ' wurde durch die Richtlinie zur gemeinsamen Nutzung von Ressourcen zwischen verschiedenen Ursprüngen blockiert: Für die angeforderte Ressource ist kein Header 'Zugriffssteuerung-Zulassen-Ursprung' …

12
Der schnellste Weg, um verschachtelte JSON-Objekte zu reduzieren / zu entfernen
Ich habe Code zusammengeschmissen, um komplexe / verschachtelte JSON-Objekte zu reduzieren und zu entfernen. Es funktioniert, ist aber etwas langsam (löst die Warnung "Langes Skript" aus). Für die abgeflachten Namen möchte ich "." als Trennzeichen und [INDEX] für Arrays. Beispiele: un-flattened | flattened --------------------------- {foo:{bar:false}} => {"foo.bar":false} {a:[{b:["c","d"]}]} => {"a[0].b[0]":"c","a[0].b[1]":"d"} …

1
Warum ist Python 3.x super () magisch?
super()Kann in Python 3.x ohne Argumente aufgerufen werden: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Um diese Arbeit zu machen, wird einige Kompilierung-Magie durchgeführt wird , eine Folge davon ist , dass der folgende Code (die erneut bindet superan super_) fehlschlägt: super_ …
159 python  python-3.x  super 

2
Verwenden intelligenter Zeiger für Klassenmitglieder
Ich habe Probleme, die Verwendung intelligenter Zeiger als Klassenmitglieder in C ++ 11 zu verstehen. Ich habe viel über intelligente Zeiger gelesen und glaube zu verstehen, wie unique_ptrund shared_ptr/ oder wie ich weak_ptrim Allgemeinen arbeite. Was ich nicht verstehe, ist die tatsächliche Verwendung. Es scheint, als würde jeder empfehlen unique_ptr, …


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.