Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
ASUS Expertbook PM3: il notebook robusto per le aziende
ASUS Expertbook PM3: il notebook robusto per le aziende
Pensato per le necessità del pubblico d'azienda, ASUS Expertbook PM3 abbina uno chassis particolrmente robusto ad un pannello da 16 pollici di diagonale che avantaggia la produttività personale. Sotto la scocca troviamo un processore AMD Ryzen AI 7 350, che grazie alla certificazione Copilot+ PC permette di sfruttare al meglio l'accelerazione degli ambiti di intelligenza artificiale
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-09-2004, 00:47   #21
lattone
Member
 
L'Avatar di lattone
 
Iscritto dal: Sep 2001
Città: pisa
Messaggi: 70
Ultima domanda:

Codice:
struct dati
{
     int codice;
     char cognome[40];
     char nome[40];
     char cfs[17]; /*per il codice fiscale*/
     char ddn[11]; /*per la data di nascita*/
} anagraf[100];
In pratica si dichiarano 100 anagraf.....
Si accede alla struttura così:

anagraf[1].codice;
anagraf[1].cognome[1];
ecc.

domanda precedente:
Questo algoritmo cerca una stringa (pattern) all'interno di un altra stringa (buffer):
Codice:
for (i=0,j=0; j<strlen(pattern) && i<strlen(buffer); i++,j++)
		while (buffer[i] != pattern[j]){
			i -= j-1;
			j = 0;}

	if (j == strlen(pattern)) return (i-strlen(pattern))+1;
	else return -1;
La funzione ritorna la posizione in cui inizia il pattern, oppure -1 se non lo trova.

domanda precedente:
int main(int argc, char *argv[]) /*non ho ben chiaro perchè dev'essere così*/

argc e argv[] servono per inserire argomenti dalla riga di comando
Se il programma si chiama raoul.....
ed esegui : raoul.exe ara arb arc
argc contiene il numero di argomenti: 4 [raoul.exe, ara, arb, arc]
argv contiene gli argomenti:
argv[1] è la stringa "raoul.exe"
argv[2] è la stringa "ara"
argv[argc-1] è la stringa "arc"
ecc...

in effetti non mi pare che nel programma utilizzi argomenti da riga di comando quindi potresti utilizzare:

int main(){
.........
lattone è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2004, 21:22   #22
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Ragazzi, davvero un enorme grazie a tutti

So che non serve a niente, ma davvero vi sono grato
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 28-09-2004, 17:53   #23
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da lattone

Questo algoritmo cerca una stringa (pattern) all'interno di un altra stringa (buffer):

Codice:
for (i=0,j=0; j<strlen(pattern) && i<strlen(buffer); i++,j++)
		while (buffer[i] != pattern[j]){
			i -= j-1;
			j = 0;}

	if (j == strlen(pattern)) return (i-strlen(pattern))+1;
	else return -1;
Mi dispiace ammetterlo, ma davvero non l'ho capito

Ho provato ad integrarlo nel codice, ma senza risultato. In che modo potrei adattarlo per la ricerca su di un file?

Thx.

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 28-09-2004, 23:16   #24
lattone
Member
 
L'Avatar di lattone
 
Iscritto dal: Sep 2001
Città: pisa
Messaggi: 70
Codice:
int sottostringa(char pattern[],char filename[]){
	/* EFFECTS:  Ricerca pattern all'interno del file filename

	int fd, i, j;	
                struct stat info;     //struttura per le informazione sui file

	open(filename,O_RDONLY);        // apre il file
	stat(filename, &info)                   // legge le info sul file

	int size = info.st_size;        // size prende la dimensione del file
	char buffer[size];

                // metti in buffer tutto il contenuto del file
	read(fd,buffer,size);
                 
	for (i=0,j=0; j<strlen(pattern) && i<strlen(buffer); i++,j++)
		while (buffer[i] != pattern[j]){
			i -= j-1;
			j = 0;}

	if (j == strlen(pattern)) return (i-strlen(pattern))+1;
	else return -1;
}
Chiamando sottostringa("ciao",nomefile)
se la stringa "ciao" è nel file restituisce la posizione altrimenti -1

Attenzione al fatto che non si controlla l'esito delle chiamate
open(filename,O_RDONLY);
stat(filename, &info);
Le quali restituiscono -1 in caso di insuccesso

in oltre read(fd,buffer,size); riempie il contenuto di una variabile con quello di un intero file. Per un esempio va bene ma attenzione alla dimensione del file.

Ci sono tanti altri modi per realizzare funzioni simili

lattone è offline   Rispondi citando il messaggio o parte di esso
Old 28-09-2004, 23:44   #25
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da lattone
Codice:
int sottostringa(char pattern[],char filename[]){
	/* EFFECTS:  Ricerca pattern all'interno del file filename

	int fd, i, j;	
                struct stat info;     //struttura per le informazione sui file

	open(filename,O_RDONLY);        // apre il file
	stat(filename, &info)                   // legge le info sul file

	int size = info.st_size;        // size prende la dimensione del file
	char buffer[size];

                // metti in buffer tutto il contenuto del file
	read(fd,buffer,size);
                 
	for (i=0,j=0; j<strlen(pattern) && i<strlen(buffer); i++,j++)
		while (buffer[i] != pattern[j]){
			i -= j-1;
			j = 0;}

	if (j == strlen(pattern)) return (i-strlen(pattern))+1;
	else return -1;
}
Chiamando sottostringa("ciao",nomefile)
se la stringa "ciao" è nel file restituisce la posizione altrimenti -1

Attenzione al fatto che non si controlla l'esito delle chiamate
open(filename,O_RDONLY);
stat(filename, &info);
Le quali restituiscono -1 in caso di insuccesso

in oltre read(fd,buffer,size); riempie il contenuto di una variabile con quello di un intero file. Per un esempio va bene ma attenzione alla dimensione del file.

Ci sono tanti altri modi per realizzare funzioni simili


__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2004, 22:57   #26
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Rieccomi con il vostro preziosissimo aiuto sono ormai quasi alla fine del primo programmino in C (per voi sarà na stupidaggine, ma io mi sento come se avessi scoperto l'elisir di lunga vita ).

Mi era venuta solo un'altra malsana idea

Se il file di prova sul quale scrivo i dati, si trovasse su una periferica esterna, tipo su un dispositivo seriale, cosa dovrei studiarmi per farlo lavorare da li?

Thx.

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
Apple apre le porte agli assistenti di t...
Il nuovo cameraphone di Xiaomi arriver&a...
Realme GT 8 Pro: ecco la Dream Edition r...
'Vibe coding? Sì, ma non toccate ...
Cloudflare si scusa e spiega cos'è...
Obbligati ad acquistare una scheda madre...
GTA VI su PC? La data non c'è, ma...
Monopattini elettrici, a un anno dal dec...
Tesla Robotaxi, autista di sicurezza si ...
Samsung Galaxy S26: svelate le combinazi...
Microsoft Ignite: arriva Edge for Busine...
OPPO e Lamine Yamal uniscono sport e tec...
Microsoft, NVIDIA e Anthropic siglano un...
SpaceX potrebbe comunicare alla NASA rit...
Scoperte cavità sotterranee scava...
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: 09:35.


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