Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS GeForce RTX 5080 Noctua OC Edition: una custom fenomenale, ma anche enorme
ASUS GeForce RTX 5080 Noctua OC Edition: una custom fenomenale, ma anche enorme
ASUS e Noctua tornano a collaborare con la GeForce RTX 5080 Noctua OC Edition, una scheda pensata per chi cerca potenza estrema e silenziosità assoluta. Il nuovo sistema di raffreddamento, con tre ventole Noctua NF-A12x25 G2 da 120 mm e una camera di vapore maggiorata, promette temperature record e rumorosità quasi impercettibile. Non mancano dual BIOS, materiali di qualità e ampie possibilità di overclock. Ma quanto migliora davvero rispetto alla Founders Edition? Scoprilo nel nostro test completo.
Dreame Aqua10 Ultra Roller, la pulizia di casa con un rullo
Dreame Aqua10 Ultra Roller, la pulizia di casa con un rullo
Il più recente robot per la pulizia domestica di Dreame, modello Aqua10 Ultra Roller, abbina un potente motore di aspirazione della polvere a un sofisticato sistema di lavaggio con rullo integrato. Il tutto governato dalla logica di intelligenza artificiale, per i migliori risultati
Recensione Realme 15 Pro Game Of Thrones: un vero cimelio tech per pochi eletti
Recensione Realme 15 Pro Game Of Thrones: un vero cimelio tech per pochi eletti
Siamo volati fino a Belfast, capitale dell'Irlanda Del Nord, per scoprire il nuovo Realme 15 Pro 5G Game Of Thrones Limited Edition. Una partnership coi fiocchi, quella tra Realme e HBO, un esercizio di stile davvero ben riuscito. Ma vi raccontiamo tutto nel nostro articolo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-07-2005, 12:07   #21
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
Quote:
Originariamente inviato da 71104
si, però Daniele dice di non poter modificare i prototipi...
ottimo allora via con inserimento in testa ... aggiunge un prototipo per il reverse della lista

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2005, 12:08   #22
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
che poi scusa ma i metodi push e pop li vedo meglio con l'inserimento in testa dato che alla fine di solito gli stack si gestiscono in modo LIFO

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2005, 12:09   #23
Brazorv
Member
 
Iscritto dal: Aug 2004
Messaggi: 156
Quote:
Originariamente inviato da Fenomeno85
che poi scusa ma i metodi push e pop li vedo meglio con l'inserimento in testa dato che alla fine di solito gli stack si gestiscono in modo LIFO

~§~ Sempre E Solo Lei ~§~
ma lui non ha detto che vuole uno stack
Brazorv è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2005, 12:10   #24
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
Quote:
Originariamente inviato da Brazorv
ma lui non ha detto che vuole uno stack
ops ... cmq la soluzione del reverse che problemi ha?? non cambi i prototipi che così è contento

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2005, 12:12   #25
Brazorv
Member
 
Iscritto dal: Aug 2004
Messaggi: 156
non ho capito come vuoi fare la reverse.
Brazorv è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2005, 12:15   #26
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
Quote:
Originariamente inviato da Brazorv
non ho capito come vuoi fare la reverse.
il reverse si può fare in modo ricorsivo (se si sa che la lista è PICCOLA) oppure in modo iterativo

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2005, 12:25   #27
Brazorv
Member
 
Iscritto dal: Aug 2004
Messaggi: 156
ma così avresti comunque una complessità O(n). o no?
Brazorv è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2005, 12:49   #28
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Che macello, 'sta dicussione sta diventando troppo tecnica.
Aggiorno: con le varie soluzioni che mi avete dato (a parte quelle con i prototipi modificati, che non ho provato) sembra che l'aggiunta vada bene, ma quando accedo a dei campi di ptvoce all'interno del database ho un segmentation fault, mentre con il codice che vi avevo postato all'inizio il segmentation fault sparisce, ma la lista risulta composta da un solo elemento. Boh!
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2005, 12:54   #29
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
Quote:
Originariamente inviato da Brazorv
ma così avresti comunque una complessità O(n). o no?
si ma solo una volta quando te vuoi fare il reverse ... metre li ogni volta che chiami push

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2005, 13:01   #30
Brazorv
Member
 
Iscritto dal: Aug 2004
Messaggi: 156
Quote:
Originariamente inviato da DanieleC88
Che macello, 'sta dicussione sta diventando troppo tecnica.
Aggiorno: con le varie soluzioni che mi avete dato (a parte quelle con i prototipi modificati, che non ho provato) sembra che l'aggiunta vada bene, ma quando accedo a dei campi di ptvoce all'interno del database ho un segmentation fault, mentre con il codice che vi avevo postato all'inizio il segmentation fault sparisce, ma la lista risulta composta da un solo elemento. Boh!
Ci posti il codice in cui crei la lista aggiungi gli elementi e accedi a quei campi?
Brazorv è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2005, 16:46   #31
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Grazie delle risposte, alla fine sono riuscito a risolvere quel problema, ma ora ne ho un'altro molto strano: ho due variabili che vengono allocate l'una dopo l'altra, ma quando provo a realloc()arle, solo la prima malloc()ata viene ridimensionata senza problemi, l'altra causa un segmentation fault. Vi posto il codice:
Codice:
int registraArchivio(FILE* uscita, elem* db)
{
	char	str[RECLEN];
	int	num = 0;
	char *	dest;
	char *	temp;

	while (db)
	{
		if (vocetorec(str,db->ptvoce) != 0) return -1;

		if (num == 0)
		{
			temp = malloc(RECLEN);
			dest = malloc(RECLEN);
			strcpy(dest, str);
		}
		else
		{
			realloc(temp, num*RECLEN);
			strcpy(temp, dest);
			realloc(dest, (num+1)*RECLEN);
			sprintf(dest, "%s\n%s", str, temp);
		}

		num++;
		if (!db->next) break;
		db = db->next;
	}
	fprintf(uscita,dest);
	free(dest);
	free(temp);
	return num;
}
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2005, 17:04   #32
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
up
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 14-07-2005, 09:35   #33
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
1) per correttezza va fatto il cast su MALLOC
2) realloc ritorna il puntatore del nuovo spazio

su su il caldo ti sta dando alla testa

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 14-07-2005, 16:59   #34
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da Fenomeno85
1) per correttezza va fatto il cast su MALLOC
2) realloc ritorna il puntatore del nuovo spazio

su su il caldo ti sta dando alla testa

~§~ Sempre E Solo Lei ~§~
1) ci avevo già provato, non cambia nulla;
2) ma modifica anche lo spazio del primo puntatore.

Vi posto il nuovo codice e test che ho fatto con gdb:
Codice:
int registraArchivio(FILE* uscita, elem* db)
{
	char		str[RECLEN];
	int			num = 0;
	char *	dest = NULL;

	fprintf(stderr,"-> registraArchivio();\n");
	while (db)
	{
		/* Se vocetorec() fallisce, usciamo con un errore */
		if (vocetorec(str,db->ptvoce) != 0) return -1;

		fprintf(stderr,"\tnum = %d;\n", num);
		fprintf(stderr,"\t- str = \"%s\";\n", str);
		if (num == 0)
		{
			dest = malloc(RECLEN);
			strcpy(dest, str);
		}
		else
		{
			char *	temp = NULL;

			fprintf(stderr,"\t- duplicating dest in temp memory;\n");
			temp = strdup(dest);
				fprintf(stderr,"\t- reallocating dest memory;\n");
				realloc(dest, (num+1)*RECLEN);
				fprintf(stderr,"\t- copying dest memory;\n");
				sprintf(dest, "%s\n%s", str, dest /* temp */);
				fprintf(stderr,"\t- freeing temp memory;\n");
			free(temp);
		}
		fprintf(stderr,"\t- dest = \"%s\";\n", dest);

		/* Incrementiamo il numero di voci scritte */
		num++;
		if (!db->next) break;
		db = db->next;
	}
	fprintf(stderr,"\tsaving;\n");
	fprintf(uscita,dest);
	fprintf(stderr,"\tfreeing memory;\n");
	free(dest);
	fprintf(stderr,"<- registraArchivio();\n");
	return num;
}
Codice:
Prima di allocare "dest":
--
	(gdb) print dest
	$1 = 0x6 <Address 0x6 out of bounds>
--
Dopo aver impostato "dest" a NULL:
--
	(gdb) print dest
	$2 = 0x0
--
Dopo aver allocato "dest":
--
	(gdb) print dest
	$3 = 0x804b398 "¸Ùü·¸Ùü·ÿÿÿÿ"
--

Prima di allocare "temp":
--
	(gdb) print temp
	$4 = 0xffffffff <Address 0xffffffff out of bounds>
--
Dopo aver impostato "temp" a NULL:
--
	(gdb) print temp
	$5 = 0x0
--
Provando ad allocare "temp" attraverso strdup(): segmentation fault. :(
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 14-07-2005, 17:04   #35
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
ehm realloc serve a reallocare ma se non ci sta dove è allocato quello di partenza PER FORZA cambia indirizzo e

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2005, 08:15   #36
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da Fenomeno85
ehm realloc serve a reallocare ma se non ci sta dove è allocato quello di partenza PER FORZA cambia indirizzo e

~§~ Sempre E Solo Lei ~§~
Se la memoria che realloc() deve ridimensionare è nulla, la chiamata equivale a una malloc(). In ogni caso, avevo sempre errori con malloc(), quindi ho deciso di sostituire la strdup() dell'ultimo codice che vi ho postato con strdupa() - che usa alloca() - e ho risolto. Boh, strana cosa, comunque l'importante è che il codice ora funzioni. Grazie a tutti dell'aiuto!
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2005, 08:29   #37
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
Quote:
Originariamente inviato da DanieleC88
Se la memoria che realloc() deve ridimensionare è nulla, la chiamata equivale a una malloc().
si ma io non vedo dove gestisci il tutto con realloc

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2005, 08:37   #38
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da Fenomeno85
si ma io non vedo dove gestisci il tutto con realloc

~§~ Sempre E Solo Lei ~§~
Codice:
realloc(dest, (num+1)*RECLEN);
Comunque, non importa, ora funziona.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2005, 08:39   #39
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
Quote:
Originariamente inviato da DanieleC88
Codice:
realloc(dest, (num+1)*RECLEN);
Comunque, non importa, ora funziona.
ritorno della funzione

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2005, 16:44   #40
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
hai provato?

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS GeForce RTX 5080 Noctua OC Edition: una custom fenomenale, ma anche enorme ASUS GeForce RTX 5080 Noctua OC Edition: una cus...
Dreame Aqua10 Ultra Roller, la pulizia di casa con un rullo Dreame Aqua10 Ultra Roller, la pulizia di casa c...
Recensione Realme 15 Pro Game Of Thrones: un vero cimelio tech per pochi eletti Recensione Realme 15 Pro Game Of Thrones: un ver...
GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Lapt...
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
La ''guerra'' per scegliere il nuovo amm...
ChatGPT Atlas ufficiale: il browser Open...
L'interessante video di un booster di un...
Il primo lancio di un razzo spaziale Ari...
Nuova Alfa Romeo Tonale: ecco tutti gli ...
Corsair Air 5400: case a tripla camera c...
NPC parlanti e realistici che girano sul...
Incentivi auto 2025: pubblicato l'elenco...
Ewiva inaugura a Piacenza la prima stazi...
BOOX amplia la gamma E Ink: arrivano Pal...
Perché il web ieri è crollato: come il D...
Ryzen 9 9950X3D2 e Ryzen 7 9850X3D in ar...
Alice Pizza accelera sull’innovazione: c...
Via acari e polvere da materassi, tappet...
Apple sfida l’UE in tribunale: “Il Digit...
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: 02:12.


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