Es wäre sehr hilfreich, wenn du nützliche Informationen liefern würdest (zum Beispiel ein kleines, aber vollständiges(!), Beispielprogramm, welches den Fehler zeigt), anstatt Helfer mit seitenweise Informationsmüll von zweifelhaftem Belang zu vergraulen.
Nun ich könnte das spidev Kernel Modul laden. Jedoch scheint es auch anders möglich zu sein. (Sonst müsste überall dort, wo die Software laufen soll, auch das Modul geladen werden)
Ein kleines snipped wie ich den Speicher des SPI Flashs mappen kann hat niemand parat? Ich finde leider kein vernünftiges Tutorial darüber
Cybertec schrieb:
Ich habe mir z.B. ein Skript gemacht, um nicht nicht jedes mal chmod +x usw. eingeben zu müssen, und da benutze ich $* z.B..
Ja, aber genau in so einem Fall ist "$@" garantiert besser, denn im Gegensatz zu $* funktioniert es.
Bei $* kannst du davon ausgehen, dass dein Skript nicht korrekt funktioniert, wenn du Parameter übergibst, die whitespace enthalten.
Ok, folgendes habe ich mittlerweile rausgefunden:
Der Dateiname den ich durch readdir() bekomme, und der Dateiname aus der Textdatei sind beide in UTF-8 kodiert. Anscheinend gibt es jedoch auch bei UTF-8 verschiedene Codierungen. MacOS liefert über readdir() wohl den Namen in NFD-Form, während ich ihn in der NFC-Form benötige.
Für die Konvertierung habe ich die libicu gefunden. unorm_normalize() sollte wohl das machen was ich will. Also die lib installiert, header eingebunden und die Funktion aufgerufen. Dummerweise habe ich Probleme beim linken:
Undefined symbols for architecture x86_64:
"_unorm_normalize_48", referenced from:
_ScanDir in cccoFBx4.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
gut, ich sollte gcc vielleicht auch sagen, welche lib er einbinden soll. Aber wie? -licu oder -libicu funktioniert leider nicht, da er die bibliotheken nicht findet. Wie komme ich an den richtigen Namen der Bibliothek, den ich übergeben muss? Oder renne ich gerade in die völlig falsche Richtung?
Das scheint ja ein far Jump zu sein: eafffff8 (laut OllyDbg)
Kommt dann da nicht ehr ein NOP hin?
Und woher weisst du das eafffff8 die richtige Adresse ist?
Vielleicht hilft dir ja auch der Samsung support weiter. ^^ Ruf einfach mal an.
Der Zeitraum zwischen listen und accept ist so kurz, dass Du manuell nie und nimmer rechtzeitig einen Connect hinbekommst. Das Verhalten verwundert also nicht im geringsten.
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
Soahc schrieb:
Hallo Zusammen,
...
Serversocket.h
...
using namespace std;
...
Nie "using namespace std" im Header. Ich verwende es auch im cpp nicht, aber da ist es nicht so schädlich.
Kurz zur Erläuterung: Das funktioniert nicht:
#include <iostream>
int main()
{ cout << "Hello World!" << endl; }
Aber das funktioniert:
#include <iostream>
#include "Serversocket.h"
int main()
{ cout << "Hello World!" << endl; }
Obwohl Serversocket so rein gar nichts mit cout zu tun hat . Das ist sehr iritierend. Meine Empfehlung ist, alle Bezeichner voll zu qualifizieren:
#include <iostream>
int main()
{ std::cout << "Hello World!" << std::endl; }
Probiere mal
#include <sys/types.h>
VOR allen anderen includes.
Ich schätze mal, dass je nach Umfang des Programms dies nicht die einzige Anpassung ist, die du machen musst. Einfach mal eben einen Windows-Quellcode auf Unix zu kopieren und dann läuft alles, ist schon ziemlich blauäugig.
Hmm...ANSI-Escape-Codes?
#include <stdio.h>
#include <string.h>
int main(void) {
char buf[128];
printf("Eingabe: \x1b[s");
fgets(buf, 128, stdin);
printf("\x1b[u\x1b[%dC", (int) strlen(buf));
puts("ok");
return 0;
}
scanf direkt geht auf die Art nicht, aber es gibt ja sscanf.
So wie ich ReplayPointer verstanden habe, löst er den Grab nach dem Event auf. Daher bekommst du vielleicht kein zweites Event. Aber ich würde nicht Xlib direkt programmieren. Wenn du schon X11 direkt programmieren willst, dann schau dir lieber XCB an
http://www.x.org/releases/current/doc/libxcb/tutorial/index.html
http://xcb.freedesktop.org/
Hallo verehrte Gemeinde!
ich schreibe mir derzeit für meine Website eine Anwendung, die Daten von Google sowie Amazon sammelt und diese anschließend in einer MySQL Datenbank speichert. Soweit funktioniert das auch alles und ich habe den Quelltext unter der MPL hier veröffentlicht: http://code.google.com/p/kammerath-network-collector/source/browse/src/kammerath-network-collector.cpp
Meine Hauptproblem ist nun, dass zwar die ersten Aufrufe mit CURL einwandfrei funktionieren. Die HTTP Anfragen innerhalb von pthreads verursachen jedoch bei "curl_easy_perform" SegFaults (Speicherzugriffsfehler). Ich erstelle innerhalb des Threads (s.u.) extra eine neue Instanz von GoogleAnalyticsClient, um einen neuen CURL Handle zu erzeugen. Die CURL Doku sagt, dass man Handles auf garkeinen Fall parallel benutzen soll.
/* method does performs the query action
* within the threads created in the main */
void* processAlsoViewedPages(void* ptr){
processAlsoViewedPagesArgs *args = (processAlsoViewedPagesArgs*)ptr;
GoogleAnalyticsClient *ga = new GoogleAnalyticsClient(args->accountList);
ga->setCurlHandle(args->curlHandle);
// map<string, int> result = ga->getTopAlsoViewedPages(args->articleUrl);
cout << "THREAD: " << args->articleUrl << endl;
}
Ich würde mich riesig freuen, wenn Jemand von Euch ein paar heiße Tipps hat, da ich mittlerweile daran verzweifle. In einer anderen Anwendung, die nicht SSL verwendet, habe ich die Implementierung analog durchgeführt und dort bekomme ich keine SegFaults. Den vollständigen Code könnt Ihr, wie gesagt, unter dieser URL einsehen: http://code.google.com/p/kammerath-network-collector/source/browse/src/kammerath-network-collector.cpp
Vielen Dank im Voraus!
Jan
Hallo,
gcc -lrt -pthread test.c
und trotzdem findet er die Funktion clock_gettime() immer noch nicht
undefinded reference to clock_gettime
Wieso bekomme ich immer noch einen linker Fehler ??
Ich brauche aber dieses Verhalten. Mein Semaphor soll zuerst 0 Ressorcen haben ( also kein Thread hat Zugriff ) und spaeter wenn die Hardware initialisiert ist sollen 10 Threads Zugriff haben. Wie soll ich es sonst machen ??
Vielen Dank. Das sieht schon mal ganz gut aus (bis auf die Tatsache, dass es eine C-Lib ist :p )
Jetzt habe ich aber immer noch ein Problem: Ich habe zwei identische USB-Serial-Converter, also haben beide die gleiche Vendor und Product Id. Haben solche USB-Converter auch irgendeine Art eindeutige Seriennummer? Ich weiß wohl, dass USB-Festplatte bzw. -Sticks eine Datenträgerseriennummer haben, aber zu Konvertern konnte ich im Internet nichts finden...
Viele Grüße