Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-01-2003, 13:25   #1
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
scan ricorsiva in directory...

ciao,
stavo facendo un programmino che a partire da una dir deve stampare tutte le sotto directory.
stavo pensando di utilizzare la ricorsione (visita in profondità), purtroppo mi trovo di fronte i soliti problemi di implementazione e sto in questo stato .

per piccole dir il programmino non sembra avere problemi, ma se gli passo dir come / o /usr sfarfalla (mi stampa nomi di file quando dovrebbe stampare solo le dir)
Posto qui il programmino in allegato

#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdlib.h> // questo ci va messo per la compilazione
#include <string.h>

void scan(char * dir, int l) {
struct dirent **contenuto__;
int n, i;
struct stat st;


n = scandir(dir, &contenuto__, 0, alphasort); //scandisce la dir DIR

if (n < 0)
printf("ERRORE nella lettura della dir %s\n", dir);
else {
for (i=0;i<n;i++) {
stat(contenuto__[i]->d_name, &st);
if ((S_ISDIR(st.st_mode)!=0) &&
!(strcmp(contenuto__[i]->d_name,".")==0) &&
!(strcmp(contenuto__[i]->d_name,"cwd")==0) &&
!(strcmp(contenuto__[i]->d_name,"..")==0)
) {
//if (filter(contenuto__[i]->d_name))
printf("%d, %s\n", l, contenuto__[i]->d_name);
if (chdir(contenuto__[i]->d_name)==0) {
scan(".", l+1);
chdir("..");
}
}
free(contenuto__[i]);
}
free(contenuto__);
}
}


int main() {
char *name_dir;

printf("inserisci il path assoluto della dir che vuoi browserare: ");
scanf("%as",&name_dir); //as non è POSIX
printf("\n");

if (chdir(name_dir) < 0) { //si posiziona nella dir scelta dall'utente
printf("La dir immessa non esiste\n");
exit(1);
}
scan(".", 0);

exit(1);
}


Ciao
Arpeda
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2003, 14:09   #2
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
Posso fare un paio di domande... per curiosità...:

Nella scanf del main (aldilà che non conosco as) non bisognerebbe passare un puntatore a carattere? facendo &name_dir di fatto non gli passi l'indirizzo di memoria del puntatore stesso? Eppoi non dovrebbe essere istanziata una area di memoria prima?


Ciaociao
Soalle

PS: in c sono un po' arrugginito...
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2003, 16:16   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sì...quello è sicuramente un errore...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2003, 18:39   #4
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
dalla man page:
a Indicates that the conversion will be s, the needed memory space for the string will be malloc'ed and the pointer to it will be assigned to the char pointer variable, which does not have to be initialized before. This flag does not exist in ANSI C.

a meno che non abbia capito male


Ciao
Arpeda
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2003, 19:01   #5
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
trucco della as.... buono a sapersi....
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2003, 19:39   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originally posted by "Arpeda"

dalla man page:
a Indicates that the conversion will be s, the needed memory space for the string will be malloc'ed and the pointer to it will be assigned to the char pointer variable, which does not have to be initialized before. This flag does not exist in ANSI C.

a meno che non abbia capito male
Bella questa
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2003, 10:20   #7
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
piccola curiosità... in C ANSI per evitare buffer overflow nella lettura di una stringa, si è costretti a leggere carattere per carattere o c'è un metodo migliore?

Ciaociao
Soalle
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2003, 13:44   #8
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Scusate l'ignoranza...
Cos'e' quel "cwd" che viene usato come stringa di confronto in una delle strcmp?

Bye
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2003, 22:07   #9
Arpeda
Senior Member
 
L'Avatar di Arpeda
 
Iscritto dal: Nov 2000
Messaggi: 342
cwd

emh ... visto che si incartava quando gli passavo la root / proprio quando trovava cwd ...
ho pensato di levarlo definitivamente :-p

cmq se guardi dentro proc lo trovi.

Cmq non avete idea del perchè non funziona correttamente?

Ciao
Arpeda
__________________
Membro di HWU Scout Group || Quello che ieri era fantascienza oggi è realtà, quello che oggi è realtà domani sarà solo un ricordo ...
Powered by Gentoo 1.4 on kernel 2.6.12.-gentoo-r4
Arpeda è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Contatori del condominio, la data da seg...
Windows 11, 8 GB di RAM non sono pi&ugra...
Octopus Energy ritira la tariffa Flex Mu...
Disegnare la superconduttività co...
Il razzo spaziale NASA SLS per la missio...
Il drone NASA Dragonfly ha volato per la...
GTA 6, preload dal 10 novembre: servono ...
The Elder Scrolls VI: Sentinel, Bethesda...
Un doppio disco di detriti attorno a una...
Windows 11: risolta la disattivazione fo...
42AI, l'intelligenza artificiale anticip...
Windows 11 26H2 gira con appena 128 MB d...
GPT-6.2 Astra compare in Codex, Claude F...
Record assoluto per Linux 7.4: quasi mez...
Datacenter “standard” esonerato dalla 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: 03:12.


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