Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini è uno smartwatch compatto capace di offrire un'esperienza completa di monitoraggio della salute e fitness con una cassa da 43 mm che può adattarsi a qualsiasi tipo di polso, dal più grande al - soprattutto - più piccolo. Con l'architettura dual-chip e un'autonomia che può coprire due giorni con tranquillità, rappresenta la soluzione ideale per chi cerca prestazioni premium in un formato ridotto.
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Dopo il recente lancio della serie Xiaomi 15T di Monaco, vi parliamo oggi della versione più performante della nuova famiglia, ovvero Xiaomi 15 T Pro. Vi raccontiamo la nostra prova nel dettaglio, spiegando perché a questo prezzo e in questa fascia, questo smartphone ha davvero senso tenerlo in seria considerazione.
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer ha ampliato la sua offerta professionale con il TravelMate P6 14 AI, un notebook ultraleggero e robusto pensato per chi lavora in mobilità. Certificato Copilot+ PC, combina design premium, autonomia elevata e piattaforma Intel Core Ultra Serie 2 con funzionalità AI, garantendo sicurezza, affidabilità e produttività per l'utenza business moderna.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-09-2010, 14:59   #21
Andy1984
Member
 
L'Avatar di Andy1984
 
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
Quote:
Originariamente inviato da astorcas Guarda i messaggi
mmmm ok. (anche se a me facendo dei test va)

Però a quanto ho capito, visto che piano piano mi dai sempre dettagli nuovi hai bisogno che sia ordinata la struttura dati.
Va bene...

allora dovresti aggiungere le coppie di valori invece che in due array separati al sorted dictionary di cui ti ho parlato prima. Quando chiami il metodo Add devi passare come primo parametro (chiave) la stringa che vuoi ordinare (quindi quelle tipo "SD132") e al secondo parametro (valore) la stringa associata (quindi quella del tipo "S01")

ossia
Codice:
sd->Add("SD132","S01");
Se riesci a fare sta cosa poi andiamo avanti
Aspè ma allora devo togliere i due array?
Perchè non ho capito quando mi scrivi sd->Add("SD132","S01"); se devo metterci le stringhe o gli array.
Se devo metterci le stringhe non va bene perchè quelle mi variano da file a file
__________________
Se devi fare una cosa falla fatta bene... sennò che la fai a fare?!
Andy1984 è offline   Rispondi citando il messaggio o parte di esso
Old 15-09-2010, 15:08   #22
Andy1984
Member
 
L'Avatar di Andy1984
 
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
Astorcas ti posto il codice.
Questo è la scansione del file di testo che estrapola gli elementi "SDO".
PALETTEITEM è l'array2 dell'esempio che tiavevo fatto prima.

Mente SEGNALE è l'array1. Gli elementi dell'array SEGNALE vengono presi da un altro file ditesto.


Codice:
//Scansione file .soe
				fin = fopen(SysStrToCh_p(soePath), "r");
				int w = 0;
				while(w <= SEGNALEindex-1 && GetSoe == true)
				{
					fin = fopen(SysStrToCh_p(soePath), "r");
					while(!feof(fin))
					{
						fgets(ReadString, DimLine, fin);
						Line = gcnew String(ReadString);
						

						if(Line->Contains("Category:           Infra"))
						{
							Temp = Line->Remove(0,Line->IndexOf(":")+1);
							Category = RemSpace(Temp->Remove(Temp->IndexOf("a")+1));
						}
						if(Line->Contains("Type:               Badge"))
						{
							Temp = Line->Remove(0,Line->IndexOf(":")+1);
							Type = RemSpace(Temp->Remove(Temp->IndexOf("e")+1));
						}
						
						if(Line->Contains("Object_name:") && Line->Contains(SEGNALE->GetValue(w)->ToString()))
						{
							Temp = Line->Remove(0,Line->IndexOf(":")+1);
							Object_Name = RemSpace(Temp);
							Temp = Object_Name->Remove(0,1);
							Object_Name = Temp->Remove(Temp->IndexOf('"'));
						}
						if(Line->Contains("PaletteItem:") && Line->Contains("SDO") && Category == "Infra" && Type == "Badge" && Object_Name == SEGNALE->GetValue(w)->ToString())
						{
							Temp = Line->Remove(0,Line->IndexOf(":")+1);
							Temp = RemSpace(Temp); 
							PALETTEITEM->SetValue(Temp->Remove(6),PALETTEITEMindex);
							PALETTEITEMindex++;
							if(PALETTEITEMindex > MaxIndex) MaxIndex = PALETTEITEMindex;
							Category = "";
							Type = ""; 
							Object_Name = "";
							break;
						}
						


					}//!feof(fin)
					fclose(fin);
					Category = "";
					Type = ""; 
					Object_Name = "";
					w++;
				}//SEGNALEindex
__________________
Se devi fare una cosa falla fatta bene... sennò che la fai a fare?!
Andy1984 è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2010, 08:14   #23
astorcas
Senior Member
 
L'Avatar di astorcas
 
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
ehm scusa, dal codice non riesco a capire molto mi spiace. Nel codice vedo solo l'utilizzo dell'array PALETTEITEM, SEGNALE viene popolato da un'altra parte?
astorcas è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2010, 11:32   #24
Andy1984
Member
 
L'Avatar di Andy1984
 
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
Quote:
Originariamente inviato da astorcas Guarda i messaggi
ehm scusa, dal codice non riesco a capire molto mi spiace. Nel codice vedo solo l'utilizzo dell'array PALETTEITEM, SEGNALE viene popolato da un'altra parte?
Astorcas ho risolto... provo a spiegarti come...

Ho lavorato sugli indici degli array ti posto il codice.

(Si SEGNALE viene popolato prima)

Premetto che è un modo da principiante...però funziona!
Codice:
int v = 0;
				while(v < PALETTEITEMindex)
				{
					
					
					Temp = PALETTEITEM->GetValue(v)->ToString();
					Temp1 = PALETTEITEM->GetValue(v+1)->ToString();
					
					Temp3 = SEGNALE->GetValue(v)->ToString();
					Temp4 = SEGNALE->GetValue(v+1)->ToString();
					if((Temp->Contains("SDO1") && (Temp1->Contains("SDO1") || Temp1->Contains("SDO2") || Temp1->Contains("SDO3"))) || (Temp->Contains("SDO2") && (Temp1->Contains("SDO2") || Temp1->Contains("SDO3"))) || (Temp->Contains("SDO3") && Temp1->Contains("SDO3")))
					{
						v++;
						
					}
					else
					{
						PALETTEITEM->SetValue(Temp1,v);
						PALETTEITEM->SetValue(Temp,v+1);
						SEGNALE->SetValue(Temp4,v);
						SEGNALE->SetValue(Temp3,v+1);
						v = 0;
						
					}
					if(Temp == "" || Temp1 == "" || Temp3 == "" || Temp4 == "")
					{
						break;
					}
					
						}
Capito?
__________________
Se devi fare una cosa falla fatta bene... sennò che la fai a fare?!
Andy1984 è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2010, 13:48   #25
astorcas
Senior Member
 
L'Avatar di astorcas
 
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
bene, vedo che riempirti la testa di cose astruse ti ha spinto a cavartela da solo! Ok devo usarla come tecnica per spronare
astorcas è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2010, 09:26   #26
Andy1984
Member
 
L'Avatar di Andy1984
 
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
Quote:
Originariamente inviato da astorcas Guarda i messaggi
bene, vedo che riempirti la testa di cose astruse ti ha spinto a cavartela da solo! Ok devo usarla come tecnica per spronare
Si si! Comunque è un metodo da principiante! Poi quando avrò un po di tempo lo affinerò con qualche funzione magari proprio quella che mi hai detto tu!

Grazie mille Astorcas!
__________________
Se devi fare una cosa falla fatta bene... sennò che la fai a fare?!
Andy1984 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2010, 10:42   #27
Andy1984
Member
 
L'Avatar di Andy1984
 
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
Altro problema ma penso più semplice...

Quando mi stampa il file di log (.txt) mi appare in questo modo:

Codice:
<Indicatore di direzione>
IND21_DIR ----> Cifra2

 ----> Cifra1

IND22_DIR ----> Cifra1

 ----> Cifra2

 ----> Cifra3

IND23_DIR ----> Cifra1

 ----> Cifra2

IND24_DIR ----> Cifra1

 ----> Cifra2

IND25_DIR ----> Cifra1

IND26_DIR ----> Cifra1

IND27_DIR ----> Cifra1

IND28_DIR ----> Cifra1

IND31_DIR ----> Cifra1

 ----> Cifra2

IND32_DIR ----> Cifra1

 ----> Cifra2

IND33_DIR ----> Cifra1

 ----> Cifra2

IND34_DIR ----> Cifra1

 ----> Cifra2

IND35_DIR ----> Cifra1

 ----> Cifra2

IND36_DIR ----> Cifra1

 ----> Cifra2

IND37_DIR ----> Cifra1

 ----> Cifra2

IND38_DIR ----> Cifra1

 ----> Cifra2

IND40_DIR ----> Cifra1

 ----> Cifra2

IND41_DIR ----> Cifra1

 ----> Cifra2

IND42_DIR ----> Cifra1

 ----> Cifra2

IND61_DIR ----> Cifra1

IND62_DIR ----> Cifra1

Il numero dei Ind. Dir è: (37)
e il codice per stampare questo è:
Codice:
fprintf(fout,"<Indicatore di direzione>\n");
				j = 0;				
				while(j <= IndDirConfIndex-1)
				{
					fprintf(fout,"%s ----> %s\n\n",INDDIR->GetValue(j)->ToString(),IndDirConf->GetValue(j)->ToString());
					j++;
				}
				fprintf(fout,"Il numero dei Ind. Dir è: (%d)\n");
				fprintf(fout,"----------------------------\n");
Dove IndDirConf è l'array che contiene le Cifre, mentre INDDIR è l'array che contiene Ind_Dir.

Io vorrei che venissero stampate le cifre in colonna e non così che fa schifo.

Come posso fare?
__________________
Se devi fare una cosa falla fatta bene... sennò che la fai a fare?!
Andy1984 è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2010, 15:46   #28
Andy1984
Member
 
L'Avatar di Andy1984
 
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
Ho risolto così:
Codice:
j = 0;				
				while(j <= IndDirConfIndex-1)
				{
					fprintf(fout,"%s\n ---------> (%s) \n",INDDIR1->GetValue(j)->ToString(),IndDirConf->GetValue(j)->ToString());
					j++;
				}
Astorcas potresti dare uno sguardo qui?

http://www.hwupgrade.it/forum/showth...4#post33140404

Ti ringrazio in anticipo.
__________________
Se devi fare una cosa falla fatta bene... sennò che la fai a fare?!
Andy1984 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla OPPO Watch X2 Mini, lo smartwatch compatto a cui...
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione Xiaomi 15T Pro, è lui il nuovo best buy? ...
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento Acer TravelMate P6 14 AI: il Copilot+ PC sotto i...
ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondo...
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint Cybersecurity: email, utenti e agenti IA, la nuo...
Record di auto elettriche a settembre an...
In Norvegia due nuovi record: auto elett...
Linux sempre più orfano di Intel:...
Tesla conferma il bonus su Model 3: con ...
Anche Huawei prepara il suo smartphone u...
Sondaggio Steam: AMD guadagna ancora ter...
Zeekr si espande in Europa: 001, X e 7X ...
Fino a 17 sterline a telefono: il risarc...
Nintendo Switch 2 sfrutta una variante p...
AMD e OpenAI stringono un accordo strate...
Nest Cam 2K 3a gen: la videocamera da in...
Samsung 9100 PRO da 8 TB: capacità...
Il Prime Day è già partito per i seguent...
Microsoft smentisce (ancora) il suo abba...
Ubisoft ha annunciato il DLC gratuito Va...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:40.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v