QVector<QString> Serialisieren zu file gibt es dass?

Alles rund um die Programmierung mit Qt
Antworten
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

QVector<QString> Serialisieren zu file gibt es dass?

Beitrag von patrik08 »

Gibt es sowas im c qt? im php (ist ja auch von c) wenn ich werte habe auch array .. oder session oder db result.. ecc..
nimm ich die werte serialisiere ( http://php.net/serialize ) sie ... und kann sehr schnell zuruck greifen auf das file und es wieder aufbauen als array werte ecc...

in meinem fall habe ich ein qvector mit qtstring einstellung vom user ... und es wahre sicher nicht gut jedesmal in der db zu lesen oder im xml file alles wieder neu lesen.. sondern machinen freundlich ist sicher serialisieren oder..??
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Bitte leg etwas ausfuehrlicher dar, was du genau machen willst und vor welchen Entscheidungen du stehst.

Du hast einen Vector mit QStrings und willst den speichern?
Du fragst dich nun, wie du ihn am besten speicherst?

Goos
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

ja speicher ... (php serialisieren ist ein file) ...
und qvector ist doch im ram ... (so kann ich auch debuggen und sehen was im vector ist und lauft...)

ein vector bringe ich gut rein in eine db oder xml file...

aber jedesmal den qvector in andere class zu reimportiren ist muehsam..
und wieder von db oder xml holen.. es gibt doch sicher eine performante art..

im log file sehe ich classen die bis zu 10 x starten und enden.. :cry:
Shadow
Beiträge: 92
Registriert: 27. August 2005 18:15
Wohnort: Iserlohn
Kontaktdaten:

Beitrag von Shadow »

patrik08 hat geschrieben:ja speicher ... (php serialisieren ist ein file) ...
und qvector ist doch im ram ... (so kann ich auch debuggen und sehen was im vector ist und lauft...)

ein vector bringe ich gut rein in eine db oder xml file...

aber jedesmal den qvector in andere class zu reimportiren ist muehsam..
und wieder von db oder xml holen.. es gibt doch sicher eine performante art..

im log file sehe ich classen die bis zu 10 x starten und enden.. :cry:
Kommt auf den Gesamtkontext an.
Ist das wirklich wichtig?
Wann willst du zur Programmlaufzeit sichern?
Wie groß ist die Datenmenge (im Schnitt)?
Wie oft (im Schnitt) sollen die Daten gesichert werden?
Client-Server Applikation? etc.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Ich versteh das Problem leider noch immer nicht.
Zum Prorgammstart werden die Daten in deinen QVector geladen und verbleiben dann dort waehrend der Programmlaufzeit.
Beim Beenden werden die Daten wieder irgendwo gespeichert.
(XML, DB, QSettings, sonstwas)

Ich seh keinen Grund, warum das ganze dann nicht performant sein sollte.

Goos
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

ja gut.... und wie debuggen? jeden eintrag in ein log file?
... darum ist ein file serialisieren sicher der top...

da mein qvector so ist:

params[0]="(qstring)meine einstellung";
params[2]="(qstring)meinepass";
params[3]="(qstring)ecc...";


aber ich probiere ein Multiarray oder multi vector wie man es benennen moechte so:

vectorbig[0]="(qvector)params0";
vectorbig[2]="(qvector)params1";
vectorbig[3]="(qvector)params2";

aber es geht nicht! es muss auf eine art sein das mann auf die index zugreifen kann...

string print +vectorbig[23][3][name]+

musst doch nicht sein immer alles in einer db zu speichern...

geht das besser mit QMap oder QMultiMap?
Shadow
Beiträge: 92
Registriert: 27. August 2005 18:15
Wohnort: Iserlohn
Kontaktdaten:

Beitrag von Shadow »

Unter welchem Os und mit welchen Tools entwickelst Du?
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

Ich schreibe Programme seit [10 jahre] In php , javascripts , perl , html , [seit 1 jahr]ajax , xslt , xml, und seit 2 monaten in c c++.

Ich arbeite mit Debian Sarge linux, habe 8 server , einen Xbox Linux , ein Dual G4 Mac , ein Ibook Mac, und ein einzige window xp pro.. Barebone 3ghz

und auf was arbeitest du? auf welchen OS?
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

patrik08 hat geschrieben:Ich schreibe Programme seit [10 jahre] In php , javascripts , perl , html , [seit 1 jahr]ajax , xslt , xml, und seit 2 monaten in c c++.

Ich arbeite mit Debian Sarge linux, habe 8 server , einen Xbox Linux , ein Dual G4 Mac , ein Ibook Mac, und ein einzige window xp pro.. Barebone 3ghz

und auf was arbeitest du? auf welchen OS?
*rotfl* Die Frage mit dem Os und den Tools war sicher gestellt worden um dir Hilfe in Bezug auf das Debuggen geben zu koennen (Tools hast ja leider keine genannt).
Darfst aber trotzdem gerne weiter schreiben, was du fuer tolle Sachen hast ;)

Goos

PS: Mit Scriptsprachen und aehnlichem schreibt man keine Programme, sondern Scripte ;)
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

meine debugs ... sind ... was der compilier mir alles sagt... + CONFIG += qt warn_on debug und log funktionen ... und die kann ich dann mit einem #define auschalten oder einschalten...

ich hatte auch einen http://www.activestate.com/Products/Komodo/ zum c debuggen das zend studio habe ich ja auch .. aber eben fuer php..

zum schreiben brauche ich ChSciTE http://chscite.sourceforge.net/ der ist super ... gefaelt mir sehr (drag - drop) auch mit 20 file... und http://sourceforge.net/projects/qt4ds-monkey in qt4 der hat die console integriert ... super fuer win/mac/linux config ....
Shadow
Beiträge: 92
Registriert: 27. August 2005 18:15
Wohnort: Iserlohn
Kontaktdaten:

Beitrag von Shadow »

patrik08 hat geschrieben:meine debugs ... sind ... was der compilier mir alles sagt... + CONFIG += qt warn_on debug und log funktionen ... und die kann ich dann mit einem #define auschalten oder einschalten...

ich hatte auch einen http://www.activestate.com/Products/Komodo/ zum c debuggen das zend studio habe ich ja auch .. aber eben fuer php..

zum schreiben brauche ich ChSciTE http://chscite.sourceforge.net/ der ist super ... gefaelt mir sehr (drag - drop) auch mit 20 file... und http://sourceforge.net/projects/qt4ds-monkey in qt4 der hat die console integriert ... super fuer win/mac/linux config ....
Meine Frage war nicht abfällig bemerkt, sondern zielte einfach nur auf ihren Inhalt hin ab. :)
Man merkt halt, dass du eher aus dem Web-Umfeld kommst.
Für dich als Linux User dachte ich eher vielleicht daran, dass du dir erstmal den GCC, GDD + KDevelop als IDE schnappst, auch wenn das neue K-Develop etwas in seiner Usability zu wünschen übrig lässt. Auf jeden Fall brauchst Du für ne' echte Programmiersprache wie C++, ne' gute IDE und nen' echten Debugger, alles andere kannste Dir knicken, weil uneffizient.
Mit einem richtigen Debugger kannst du auch zur Laufzeit Fehler ermitteln und sämtliche Variablen, Klassen, etc. beobachten und ihren aktuellen Status ermitteln, und und und......
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

Ich habe keine problemen mit Linux auf meine server farm... habe bis heute alle kernel selber compiliert und mail server webserver ecc..
Und QT4 ist auch auf meinem sarge linux sowie mac ... von der window kiste die mit grub startet ist linux an erste stelle... doch qt respektiv c lerne ich seit 2 monaten .... und ich weiss nicht ob man jemand findet der in der rekord zeit von 2 monaten eine qt applikation auf die beine stellt mit nur php wissen...

das ist ja das Schoene von qt das es auf jedes os lauft...

lade mal diesen source =>:
svn co http://ciz.ch/svnciz/dialog_qt/qt4_a/current/ visualxslt
im a.pro file schreibst du deine libs rein ....
## curl libs / libxml2 / libxslt / zlib / libssqlite3 / ##

wenn ich wueste wie debuggen auf sarge linux ... bin ich mit meinem subversion sehr schnell auf linux um weiter zumachen ....
Dateianhänge
Visual Xslt converter auch fuer qt ui file und xml generell
Visual Xslt converter auch fuer qt ui file und xml generell
shoot.png (31.31 KiB) 7090 mal betrachtet
Shadow
Beiträge: 92
Registriert: 27. August 2005 18:15
Wohnort: Iserlohn
Kontaktdaten:

Beitrag von Shadow »

patrik08 hat geschrieben:Ich habe keine problemen mit Linux auf meine server farm... habe bis heute alle kernel selber compiliert und mail server webserver ecc..
Und QT4 ist auch auf meinem sarge linux sowie mac ... von der window kiste die mit grub startet ist linux an erste stelle... doch qt respektiv c lerne ich seit 2 monaten .... und ich weiss nicht ob man jemand findet der in der rekord zeit von 2 monaten eine qt applikation auf die beine stellt mit nur php wissen...

das ist ja das Schoene von qt das es auf jedes os lauft...

lade mal diesen source =>:
svn co http://ciz.ch/svnciz/dialog_qt/qt4_a/current/ visualxslt
im a.pro file schreibst du deine libs rein ....
## curl libs / libxml2 / libxslt / zlib / libssqlite3 / ##

wenn ich wueste wie debuggen auf sarge linux ... bin ich mit meinem subversion sehr schnell auf linux um weiter zumachen ....
Also den Tip mit der IDE und dem Debugger hast du ja schon von mir bekommen. Was hat das jetzt mit Subversion und sonstigen Versionsverwaltungssystemen zu tun? Was willst du mir sagen? Soll ich dein Programm etwa debuggen?
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

nein! nur dank subversion kann ich von einen os zum andere gehen...
auf dem ziel os mache ich einfach
svn co url path ..... und kann mit dem source weiter machen....
Antworten