Seite 1 von 1
QVector<QString> Serialisieren zu file gibt es dass?
Verfasst: 18. April 2006 12:15
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..??
Verfasst: 18. April 2006 13:16
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
Verfasst: 18. April 2006 13:35
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..

Verfasst: 18. April 2006 13:42
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..

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.
Verfasst: 18. April 2006 13:44
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
Verfasst: 18. April 2006 14:06
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?
Verfasst: 18. April 2006 16:00
von Shadow
Unter welchem Os und mit welchen Tools entwickelst Du?
Verfasst: 18. April 2006 16:26
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?
Verfasst: 18. April 2006 16:52
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

Verfasst: 18. April 2006 17:15
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 ....
Verfasst: 19. April 2006 00:19
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......
Verfasst: 19. April 2006 11:32
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 ....
Verfasst: 19. April 2006 13:21
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?
Verfasst: 19. April 2006 14:38
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....