QVector<QString> Serialisieren zu file gibt es dass?
QVector<QString> Serialisieren zu file gibt es dass?
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..??
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..??
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..
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.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..
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.
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
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
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?
... 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?
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?
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).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?
Darfst aber trotzdem gerne weiter schreiben, was du fuer tolle Sachen hast
Goos
PS: Mit Scriptsprachen und aehnlichem schreibt man keine Programme, sondern Scripte
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 ....
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.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 ....
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......
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 ....
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
- shoot.png (31.31 KiB) 7083 mal betrachtet
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 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 ....