Alle Fragen

1
antwort

Wie kann ich binären Inhalt vom Knoten JS AWS Lambda Backend mit dem Serverless Framework an API Gateway übergeben?

Wie wir wissen, unterstützen API Gateway und Lambda binäre Anfrage / Antwort, aber ich habe eine Frage für die Backend-Programmierung in Knoten JavaScript. Umgebung: Verwendung des Serverless-Frameworks mit Lambda-Integration (nicht Lambd...
15.01.2017 в 02:45
5
antworten

Daten von Meteor Collections abrufen

Ich habe ein paar Probleme, wenn ich versuche, Daten von einer Meteor-Sammlung zu bekommen, und ich brauche einen Rat. Die Sammlung wurde erfolgreich definiert, veröffentlicht und abonniert. Wenn ich die Daten an eine Vorlage sende, zeigt sie...
18.12.2012 в 20:17
1
antwort

JSON mit dem Boost-Eigenschaftenbaum analysieren

Ich baue eine Anwendung, die Filminformationen von themoviedb.com bekommt. Die Informationen werden in einer JSON-Datei bereitgestellt. Ich versuche, die Informationen mithilfe des Boost-Eigenschaftsbaums zu speichern. Aber es gibt ein kleines P...
20.12.2012 в 12:29
2
antworten

Google Map Center in der oberen linken Ecke

Ich habe mir viele verschiedene Beispiele, Probleme und andere Dinge in diesem Zusammenhang angeschaut und ich kann scheinbar nichts finden, also werde ich endlich eine Frage stellen. Die Karte, die ich habe, zentriert den Marker nicht und ze...
26.12.2012 в 18:42
3
antworten

Wie werden Vektoren, Matrizen und Datenrahmen in R implementiert? ___ tag123c ___ C ist eine universelle Computerprogrammiersprache, die für Betriebssysteme, Bibliotheken, Spiele und andere Hochleistungsanwendungen verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899: 2011 definiert. Fügen Sie ggf. ein versionsspezifisches Tag wie c99 oder c90 für Fragen zu älteren Sprachstandards hinzu. C unterscheidet sich von C ++ und es sollte nicht mit dem C ++ - Tag kombiniert werden, wenn ein rationaler Grund fehlt. ___ qstntxt ___

Ich habe versucht, über die verschiedenen Datenstrukturen zu lernen, die in populären Sprachen verwendet werden, wie Listen und Wörterbücher in Python, assoziative Arrays in PHP (im Wesentlichen Hash-Tabellen), Vektoren in C ++, usw.

Ich habe eine Menge Kollegen, die R religiös verwenden, und ich habe mich gefragt, wie Vektoren, Matrizen und Datenrahmen in R implementiert werden. Was sind ihre Stärken und Schwächen? Ich habe den Quellcode durchgesehen, aber ich konnte die Datenstrukturen nicht selbst finden. Wo befinden sich diese Definitionen im Quellcode?

    
___ tag123r ___ R ist eine freie, quelloffene Programmiersprache und Softwareumgebung für statistische Berechnungen, Bioinformatik, Visualisierung und allgemeine Datenverarbeitung. Stellen Sie minimale, reproduzierbare, repräsentative Beispiele für Ihre Fragen bereit. Verwenden Sie dput () für Daten und geben Sie alle Nicht-Basis-Pakete mit Bibliotheksaufrufen an. Bilder für Daten oder Code nicht einbetten, eingerückte Codeblöcke verwenden. Verwenden Sie für statistische Fragen http://stats.stackexchange.com. ___ tag123datastrukturen ___ Eine Datenstruktur ist eine Möglichkeit, Daten so zu organisieren, dass bestimmte Eigenschaften dieser Daten effizient abgefragt und / oder aktualisiert werden können. ___ answer13957361 ___

Wie bereits erwähnt, schauen Sie sich auch das Handbuch "R internals" an als diesen Teil von "Writing R extensions" .

    
___ answer41975423 ___

Ein bisschen spät, aber wollte einen Fehler mit einer der anderen Antworten aufzeigen und eine explizite Antwort geben. Sehen Sie sich das Handbuch für Internes an:

Ссылка

Lesen Sie den Anfang dieses Abschnitts und den Eintrag für 'INTSXP'. Es scheint, dass ganzzahlige Vektoren als ein Array von C int implementiert sind. Ähnlich für 'REALSXP' und 'CHARSXP'.

Die Implementierung als verknüpfte Listen wäre zu langsam gewesen.

    
___ answer13978972 ___

Von R Internals, 1.1 SEXPs:

  

... die Grundbausteine ​​von R-Objekten werden oft Knoten genannt ... Beide Typen von Knotenstrukturen haben als ihre ersten drei Felder einen 32-Bit-spxinfo-Header und dann drei Zeiger (zu den Attributen und dem vorherigen und nächsten Knoten in einer doppelt verknüpften Liste)

Daher sind Vektoren in R als doppelt verknüpfte Liste implementiert. Und es scheint sogar, dass es keine Datenstruktur gibt, die kleiner als eine verknüpfte Liste mit einem einzigen Knoten ist. Dies wird offensichtlich durch:

%Vor%

Wie von anderen erwähnt: %code% hat %code% und %code% und %code% hat die Quelle für %code% . Zusätzlich enthält %code% die Quelle für %code% und %code% enthält die Quelle für %code% .

Während viele Dinge, die sich abspielten, über meinem Kopf lagen, scheint es offensichtlich, dass eine Matrix einfach eine doppelt verknüpfte Liste doppelt verknüpfter Listen ist. Ich glaube (obwohl ich nicht sicher bin), dass Zeilen- und Spaltennamen (wie die in einem Datenrahmen gespeicherten) in den 'Attributen' jeder Liste gespeichert sind.

Die Antwort auf die "Was die Stärken und Schwächen" der Implementierung der Datenstrukturen wäre, dass (aus meinem begrenzten Wissen) doppelt verknüpfte Listen eine Stärke darin haben, dass die dynamische Speicherzuweisung einfacher ist und keinen Overhead erfordert Kopieren und Neuzuweisen eines gesamten Arrays, und die Schwäche ist, dass (abhängig davon, wie viele Zeiger auf die Liste sind: Kopf, Schwanz, Mitte, Viertel usw.) der Zugriff auf einen zufälligen Wert %code% den Overhead des Iterierens in Anspruch nehmen kann mehrere Elemente vor dem gewünschten gefunden.

Stimmt das?

    
___

Ich habe versucht, über die verschiedenen Datenstrukturen zu lernen, die in populären Sprachen verwendet werden, wie Listen und Wörterbücher in Python, assoziative Arrays in PHP (im Wesentlichen Hash-Tabellen), Vektoren in C ++, usw. Ich habe...
18.12.2012 в 21:37
3
antworten

Kann Hibernate verwendet werden, um HashMaps von Daten ohne Klassen zu speichern, um ihre Struktur darzustellen?

Ich habe praktisch keine Erfahrung mit Hibernate, obwohl ich zuvor ähnliche Persistenzbibliotheken in anderen Sprachen verwendet habe. Ich arbeite an einem Java-Projekt, das eine Möglichkeit zur Definition von "Modellen" (im MVC-Sinne) in Textko...
19.12.2012 в 06:09
2
antworten

Welches Framework, Tool oder Plugin schreibt den fest codierten Dateinamen "database.xsd" vor?

Ich habe ein CXF / Hibernate / JBoss-basiertes Projekt geerbt, das den Dateinamen database.xsd enthält. Ich habe das Projekt durchgekämmt, um herauszufinden, welches Subsystem / Komponente im System database.xsd verwendet, aber nur eine Re...
20.12.2012 в 19:52
1
antwort

Einzelner XML-Code, Mehrfachaktivität und Leistung

Ich habe ein paar einfache Fragen für Android-Nutzer . Wenn ich Single XML für Multiple Activity verwende, welche Probleme könnten auftreten? Wie wird es bei der Anwendungsperformance helfen , wenn wir diese Art von Ansatz ver...
21.12.2012 в 06:40
2
antworten

Willkürliche Präzisionsexponentiation in Clojure

Gibt es eine Möglichkeit, in Clojure eine beliebige Genauigkeits-Exponentiation durchzuführen? Ich habe Math / pow und die EXPT-Funktion von clojure.math.numeric-tower ausprobiert, aber beide werden nur eine begrenzte Genauigkeit zurückgeben. Zu...
18.12.2012 в 18:10
2
antworten

Dateiname ohne Erweiterung in Makefile abrufen

Mein Makefile sieht so aus: %Vor% $* arbeitet jedoch innerhalb von .asm.o , ist jedoch innerhalb von all leer. Wie würde ich den gcc-Ausgabedateinamen auf den Dateinamen der Objektdatei ohne any -Erweiterung setzen? Ich möch...
21.12.2012 в 19:17