Programmierung

Fragen und Antworten für professionelle und begeisterte Programmierer

7
Byte [] zu InputStream oder OutputStream
Ich habe eine Blob-Spalte in meiner Datenbanktabelle, die ich byte[]in meinem Java-Programm als Mapping verwenden muss, und um diese Daten zu verwenden, muss ich sie in InputStreamoder konvertieren OutputStream. Aber ich weiß nicht, was intern passiert, wenn ich das tue. Kann mir jemand kurz erklären, was passiert, wenn ich diese …

16
Wie debugge ich ein MPI-Programm?
Ich habe ein MPI-Programm, das kompiliert und ausgeführt wird, aber ich möchte es durchgehen, um sicherzustellen, dass nichts Seltsames passiert. Im Idealfall möchte ich eine einfache Möglichkeit, GDB an einen bestimmten Prozess anzuhängen, bin mir jedoch nicht sicher, ob dies möglich ist oder wie dies zu tun ist. Eine Alternative …
129 debugging  mpi 






3
Java GC (Allocation Failure)
Warum immer "GC (Allocation Failure)"? Java HotSpot (TM) 64-Bit-Server-VM (25.25-b02) für Linux-amd64 JRE ( 1.8.0_25 -b17), CommandLine flags: -XX:CMSInitiatingOccupancyFraction=60 -XX:GCLogFileSize=10485760 -XX:+HeapDumpOnOutOfMemoryError -XX:InitialHeapSize=32212254720 -XX:MaxHeapSize=32212254720 -XX:NewRatio=10 -XX:OldPLABSize=16 -XX:ParallelGCThreads=4 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintStringTableStatistics -XX:+PrintTenuringDistribution -XX:StringTableSize=1000003 -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=50 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC 27.329: [GC (Allocation Failure) 27.329: [ParNew Desired survivor size 44728320 bytes, new …

2
Holen Sie sich den ausgewählten Unterbefehl mit argparse
Wenn ich Unterbefehle mit Python Argparse verwende, kann ich die ausgewählten Argumente abrufen. parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42']) # args => Namespace(global='xyz', count='42') Also argsnicht enthalten 'foo'. Einfach zu schreiben sys.argv[1]funktioniert aufgrund …

5
Vererbung und Überschreiben von __init__ in Python
Ich habe 'Dive Into Python' gelesen und im Kapitel über Klassen gibt es dieses Beispiel: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename Der Autor sagt dann, wenn Sie die __init__Methode überschreiben möchten , müssen Sie das übergeordnete Element explizit __init__mit den richtigen Parametern aufrufen . …



3
Was bedeutet es, eine PHP-Funktion mit einem kaufmännischen Und zu starten?
Ich benutze die Facebook-Bibliothek mit diesem Code: class FacebookRestClient { ... public function &users_hasAppPermission($ext_perm, $uid=null) { return $this->call_method('facebook.users.hasAppPermission', array('ext_perm' => $ext_perm, 'uid' => $uid)); } ... } Was bedeutet das & am Anfang der Funktionsdefinition und wie verwende ich eine solche Bibliothek (in einem einfachen Beispiel)?
129 php  oop 

4
Twitter Bootstrap: Div in Container mit 100% Höhe
Mit Twitter Bootstrap (2) habe ich eine einfache Seite mit einer Navigationsleiste, und innerhalb der containermöchte ich ein Div mit 100% Höhe hinzufügen (am unteren Bildschirmrand). Mein CSS-Fu ist rostig und ich kann das nicht herausfinden. Einfaches HTML: <body> <div class="navbar navbar-fixed-top"> <!-- Rest of nav bar chopped from here …

5
Richtiger Weg, um ein Qt-Programm zu beenden?
Wie soll ich ein Qt-Programm beenden, z. B. beim Laden einer Datendatei und bei festgestellter Dateibeschädigung, und der Benutzer muss diese App beenden oder die Datendatei neu starten? Sollte ich: Anruf exit(EXIT_FAILURE) Anruf QApplication::quit() Anruf QCoreApplication::quit() Und Unterschied zwischen (2) und (3)?
129 qt  resources  exit  quit 

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.