Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-10-2007, 16:52   #1
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
[C] Errore nel runtime di Visual C++?

a proposito di dup e dup2 il man di Linux riporta tra le altre cose:
Quote:
Return Value

dup() and dup2() return the new descriptor, or -1 if an error occurred (in which case, errno is set appropriately).
mentre invece MSDN riporta:
Quote:
Return Value

_dup returns a new file descriptor. _dup2 returns 0 to indicate success.
è la documentazione MSDN a contenere un errore o la Microsoft ha proprio scritto un'implementazione errata di una funzione POSIX?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2007, 18:57   #2
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7249
svelato l'arcano
Quote:
Originariamente inviato da http://www.sydlogan.com/posix.html
In some cases, Microsoft C++ Runtime library defines a function that has the same name as the POSIX function, prefixed with one or more underscore ('_') characters. For example, _open(), _read(), _write(), and _close(), corresponding to the POSIX.1 functions open(), read(), write(), and close() respectively. Since the names are not portable due to the prefixed underscores, not to mention they may accept different arguments and may have different semantics than defined by the POSIX standard
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 08:55   #3
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
i nomi in realtà sono portabili: non si è obbligati ad utilizzare "_dup2", esiste anche "dup2" (che è la stessa).
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 09:35   #4
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7249
uhm non sono sicuro che dup2 faccia parte dello standard.. ho trovato solo dup per ora, ma aspetto conferme ufficiali
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 14:09   #5
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Sì sono entrambe posix.

Non è un problema se sotto vc viene ritornato 0 in caso di successo con la dup2, in quanto il valore nel nuovo fd è...noto.
Un veloce
if (dup2(old_fd, new_fd)>=0) {}
è perfettamente portabile tra posix e windows.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 14:21   #6
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
questo però non lo è:
Codice:
if (!dup2(oldfd, newfd)) { /* success */ } else { /* error */ }
funziona su Windows ma non su Linux, ed è codice che uno che ha letto solo MSDN e non la documentazione POSIX potrebbe scrivere. per questo motivo potremmo al massimo dire che è un problema che riguarda più la documentazione che il codice.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 14:34   #7
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da 71104 Guarda i messaggi
questo però non lo è:
Codice:
if (!dup2(oldfd, newfd)) { /* success */ } else { /* error */ }
funziona su Windows ma non su Linux, ed è codice che uno che ha letto solo MSDN e non la documentazione POSIX potrebbe scrivere. per questo motivo potremmo al massimo dire che è un problema che riguarda più la documentazione che il codice.
certo che non lo è...la dup2 di windows non è 100% posix per via del valore di ritorno, ma la differenza è fortunatamente trattabile con un controllo di negatività senza quindi #ifdef e illegiliora simili.

Anzi ora che ci penso tutte le volte che ho usato la dup2, ho controllato che non ritornasse valori <0...non avevo neanche notato che ritorna l'fd in caso di successo
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
ASUS ProArt P16 arriva in Italia: la wor...
Fujifilm presenta l'obiettivo FUJINON GF...
Il grafene ha appena 'infranto' una legg...
Metroid Prime Beyond: arriva un trailer ...
Fujifilm GFX Eterna 55: una soluzione co...
Stardew Valley arriva su Switch 2: una c...
E-bike fat legale con "pulsante mag...
Nintendo Virtual Boy: l'accessorio per S...
Popucom si presenta come uno dei miglior...
Super Mario Galaxy il film: l'idraulico ...
Stellantis, contro risposta a BYD: "...
Microsoft evita una sanzione in Europa p...
TCL a IFA 2025: TV Mini LED, smartphone ...
Neanche la politica è salva: l'Al...
I nuovi Pixel 10 in mostra a Milano con ...
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: 08:42.


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