Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-01-2013, 11:32   #81
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Mmm, immaginavo ci sarebbero stati problemi del genere su visual studio ...

Mi sa che l'unica cosa sarebbe usare MinGW o usare una libreria che implementa Windows come questa http://softagalleria.net/dirent.php .... o certo, potrei usare io direttamente le API di windows (e mettere nel codice dei bei #if) ... ma che palle Dovrò valutare
Ah vero! posso usare mingw, m'ero scordato!

Un attimino che provo
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 11:46   #82
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
Ah vero! posso usare mingw, m'ero scordato!

Un attimino che provo
Ho notato che ho anche sbagliato il nome delle funzioni _fseeki64 e _ftelli64 nel sorgente, che invece ho nominato _fseek64 e _ftell64 .

Comunque mo vedo se riesco a farlo più Windows compatibile, visto che adesso posso testarlo su Win 8
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 11:53   #83
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
E infatti da problemi anche mingw:



All'inizio dava problemi con int64_t ma ho risolto aggiungendo il file include stdint.h

Da problemi con _fseek64 e _ftell64

Ultima modifica di Vincenzo1968 : 19-01-2013 alle 11:55.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 11:54   #84
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Questi i tempi sul mio mac

Vincenzo1968
Codice:
➜ Contest  time ./vincenzo file -D5GiB
./vincenzo file -D5GiB  7.83s user 9.38s system 19% cpu 1:29.49 total
AnonimoVeneziano
Codice:
➜ Contest  time ./hay file -D5GiB
./hay file -D5GiB  4.81s user 8.82s system 15% cpu 1:29.41 total
VICIUS
Codice:
➜ Contest  time java -server Generate file -D5GiB
java -server Generate file -D5GiB  20.11s user 7.65s system 29% cpu 1:33.17 total
Tommo
Codice:
➜ Contest  time ./tommo file -D5GB
./tommo file -D5GB  3.62s user 10.12s system 15% cpu 1:29.70 total
I tre programmi C sono identici come tempi. Il mio java leggermente più indietro ma vince in semplicità, chiarezza e bellezza del codice.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 12:00   #85
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da VICIUS Guarda i messaggi
Questi i tempi sul mio mac

Vincenzo1968
Codice:
➜ Contest  time ./vincenzo file -D5GiB
./vincenzo file -D5GiB  7.83s user 9.38s system 19% cpu 1:29.49 total
AnonimoVeneziano
Codice:
➜ Contest  time ./hay file -D5GiB
./hay file -D5GiB  4.81s user 8.82s system 15% cpu 1:29.41 total
VICIUS
Codice:
➜ Contest  time java -server Generate file -D5GiB
java -server Generate file -D5GiB  20.11s user 7.65s system 29% cpu 1:33.17 total
Tommo
Codice:
➜ Contest  time ./tommo file -D5GB
./tommo file -D5GB  3.62s user 10.12s system 15% cpu 1:29.70 total
I tre programmi C sono identici come tempi. Il mio java leggermente più indietro ma vince in semplicità, chiarezza e bellezza del codice.
Ah si, il mio è molto(ma molto) più grosso del tuo.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 12:02   #86
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Ho notato che ho anche sbagliato il nome delle funzioni _fseeki64 e _ftelli64 nel sorgente, che invece ho nominato _fseek64 e _ftell64 .

Comunque mo vedo se riesco a farlo più Windows compatibile, visto che adesso posso testarlo su Win 8
Ho cambiato le funzioni così:

Codice:
#define fseeko _fseeki64
#define ftello _ftelli64
Ma ottengo un errore del linker:

Quote:
C:\Contest19\AnonimoVeneziano\c19input\Contest>gcc -std=gnu99 -O3 c19input.c -o
c19input
c19input.c: In function 'get_file_size':
c19input.c:52:3: warning: implicit declaration of function '_fseeki64' [-Wimplic
it-function-declaration]
c19input.c:53:3: warning: implicit declaration of function '_ftelli64' [-Wimplic
it-function-declaration]
C:\DOCUME~1\VLC\IMPOST~1\Temp\ccCpkAI0.o:c19input.c.text+0x2f): undefined refe
rence to `_fseeki64'
C:\DOCUME~1\VLC\IMPOST~1\Temp\ccCpkAI0.o:c19input.c.text+0x37): undefined refe
rence to `_ftelli64'
C:\DOCUME~1\VLC\IMPOST~1\Temp\ccCpkAI0.o:c19input.c.text+0xaa): undefined refe
rence to `_fseeki64'
C:\DOCUME~1\VLC\IMPOST~1\Temp\ccCpkAI0.o:c19input.c.text+0xb2): undefined refe
rence to `_ftelli64'
c:/programmi/mingw32/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe
: C:\DOCUME~1\VLC\IMPOST~1\Temp\ccCpkAI0.o: bad reloc address 0x0 in section `.d
ata'
c:/programmi/mingw32/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe
: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status
Con Visual Stufio, nel mio, ho fatto così:

Codice:
#ifdef __linux__ 	
	fseeko(fpRand, 0, SEEK_END);
	sizeRand = ftello(fpRand);
	fseeko(fpRand, 0, SEEK_SET);
#else
	_fseeki64(fpRand, 0, SEEK_END);
	sizeRand = _ftelli64(fpRand);
	_fseeki64(fpRand, 0, SEEK_SET);	
#endif
Possibile che non esistano funzioni C standard per gestire i file > 4 GiB?


Ultima modifica di Vincenzo1968 : 19-01-2013 alle 12:05.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 12:12   #87
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da VICIUS Guarda i messaggi
Questi i tempi sul mio mac

Vincenzo1968
Codice:
➜ Contest  time ./vincenzo file -D5GiB
./vincenzo file -D5GiB  7.83s user 9.38s system 19% cpu 1:29.49 total
AnonimoVeneziano
Codice:
➜ Contest  time ./hay file -D5GiB
./hay file -D5GiB  4.81s user 8.82s system 15% cpu 1:29.41 total
VICIUS
Codice:
➜ Contest  time java -server Generate file -D5GiB
java -server Generate file -D5GiB  20.11s user 7.65s system 29% cpu 1:33.17 total
Tommo
Codice:
➜ Contest  time ./tommo file -D5GB
./tommo file -D5GB  3.62s user 10.12s system 15% cpu 1:29.70 total
I tre programmi C sono identici come tempi. Il mio java leggermente più indietro ma vince in semplicità, chiarezza e bellezza del codice.
Non puoi fare degli screenshot? Qual è il tempo da considerare? system? user?

]
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 12:18   #88
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
Non puoi fare degli screenshot? Qual è il tempo da considerare? system? user?

]
Nessuno dei due. Il tempo reale è l'ultimo.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 12:30   #89
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Non ti preoccupare, mo ci lavoro un po' per farlo andare con Visual Studio nativo

Non mi piacciono sti hack
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 13:17   #90
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515






I tempi di Tommo non li ho presi perché deve ancora sistemare l'output(anche se il tempo impiegato non dovrebbe variare di molto).
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 13:22   #91
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Ecco una versione aggiornata per lavorare sia su Unix che su Windows (testato solo Win8 + VS2012)

I file sono da compilare come "C++" anche se sono "C99" a causa del fatto che il compilatore MS in modalità C non supporta la dichiarazione delle variabili in mezzo ai blocchi.

La versione 2 su windows sulla mia macchina è qualche secondo più veloce pare.

http://www.filedropper.com/c19input_4
Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 13:32   #92
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Vic, per la tua versione che versione di Java hai usato?

Con la 1.6 javac mi da un sacco di errori di compilazione, come mai?
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 13:39   #93
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Ecco una versione aggiornata per lavorare sia su Unix che su Windows (testato solo Win8 + VS2012)

I file sono da compilare come "C++" anche se sono "C99" a causa del fatto che il compilatore MS in modalità C non supporta la dichiarazione delle variabili in mezzo ai blocchi.

La versione 2 su windows sulla mia macchina è qualche secondo più veloce pare.

http://www.filedropper.com/c19input_4
Ciao
No, non da me; stranamente la versione 2 è più lenta di un secondo. Ecco i tempi presi compilando i nuovi sorgenti:



Più tardi lo provo su Windows. Mo vado a magna'.

Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 13:42   #94
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
No, non da me; stranamente la versione 2 è più lenta di un secondo. Ecco i tempi presi compilando i nuovi sorgenti:


Più tardi lo provo su Windows. Mo vado a magna'.

Appunto è Windows o MSVC che fanno diventare la seconda più veloce (almeno sulla mia macchina), perchè su Mac è più veloce la prima. Magari dipende dalle implementazioni delle librerie del C.

Bon appetit!

EDIT: Mi sono permesso di fare una versione del tuo main.c che compila anche sul mio Macbook

http://www.filedropper.com/main_3
__________________
GPU Compiler Engineer

Ultima modifica di AnonimoVeneziano : 19-01-2013 alle 14:05.
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 14:10   #95
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Appunto è Windows o MSVC che fanno diventare la seconda più veloce (almeno sulla mia macchina), perchè su Mac è più veloce la prima. Magari dipende dalle implementazioni delle librerie del C.

Bon appetit!

EDIT: Mi sono permesso di fare una versione del tuo main.c che compila anche sul mio Macbook

http://www.filedropper.com/main_3
Hai fatto benissimo! Anzi ti debbo ringraziare!


Purtroppo su Visual Studio 2010 ottengo questi errori:

Codice:
1>------ Rebuild All started: Project: AnonimoVeneziano2, Configuration: Release Win32 ------
1>  c19input2.c
1>c19input2.c(58): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          C:\Programmi\Microsoft Visual Studio 10.0\VC\include\stdio.h(234) : see declaration of 'fopen'
1>c19input2.c(60): warning C4244: '=' : conversion from '__int64' to 'size_t', possible loss of data
1>c19input2.c(79): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          C:\Programmi\Microsoft Visual Studio 10.0\VC\include\stdio.h(234) : see declaration of 'fopen'
1>c19input2.c(150): error C2664: 'FindFirstFileW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR'
1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c19input2.c(161): error C2664: 'FindFirstFileW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR'
1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c19input2.c(168): error C2664: 'strlen' : cannot convert parameter 1 from 'WCHAR [260]' to 'const char *'
1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c19input2.c(173): error C2664: 'strncpy' : cannot convert parameter 2 from 'WCHAR [260]' to 'const char *'
1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c19input2.c(269): warning C4018: '<' : signed/unsigned mismatch
1>c19input2.c(272): warning C4018: '<' : signed/unsigned mismatch
1>c19input2.c(274): warning C4018: '>' : signed/unsigned mismatch
1>c19input2.c(275): warning C4244: '=' : conversion from 'uint64_t' to 'int32_t', possible loss of data
1>c19input2.c(333): warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 14:15   #96
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Vic, per la tua versione che versione di Java hai usato?

Con la 1.6 javac mi da un sacco di errori di compilazione, come mai?
Java 7
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 14:18   #97
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Vicius o AnonimoVeneziano(o tutt'e due) potreste gentilmente postare uno screeshot. Così, tanto per avere il prio* di vedere la mia applicazioncina girare su Mac.







*prio = dialetto siciliano. Vuol dire "piacere".
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 14:24   #98
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Ho risolto il problema con Visual Studio 2010 per i sorgenti di AnonimoVeneziano. Bisogna compilare con l'opzione Character Set=Not Set(e non con Use Unicode character set).

Mo provo i tempi su XP a 32 bit.

Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 14:26   #99
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da VICIUS Guarda i messaggi
Java 7
Ah ok, dopo provo a reperirlo.

@Vincenzo mo ti faccio lo screen :P (non è molto diverso da linux eh )

Edit:
Ecco

__________________
GPU Compiler Engineer

Ultima modifica di AnonimoVeneziano : 19-01-2013 alle 14:29.
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2013, 14:32   #100
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
Ho risolto il problema con Visual Studio 2010 per i sorgenti di AnonimoVeneziano. Bisogna compilare con l'opzione Character Set=Not Set(e non con Use Unicode character set).

Mo provo i tempi su XP a 32 bit.





Comunque. Non so come tu faccia a calcolare i tempi ma canni di brutto. Non ci ha messo neanche lontanamente 15 secondi a creare il file. Sia l'iphone che l'orologio da muro della cucina riportano lo stesso tempo di time.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
La nave elettrica più grande mai ...
Spusu lancia il Wi-Fi Calling: come funz...
Questo robot impara a muovere le labbra ...
iPhone 17 annienta la concorrenza in Cin...
La nuova Xiaomi SU7 batte un record: 4.2...
È possibile copiare i qubit: dei ...
BYD alza ulteriormente l'asticella: batt...
Il nuovo razzo spaziale riutilizzabile c...
L'ex leader di Assassin's Creed porta Ub...
Il razzo spaziale NASA SLS e la capsula ...
Samsung Galaxy S26 Ultra: quattro colora...
AWS investe 1,2 miliardi in Italia. Coin...
La navicella cinese Shenzhou-20 con il f...
I piani Business ed Education di Google ...
Ceres-2 e Lunga Marcia 3B: la Cina falli...
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: 23:14.


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