Articles of linguaggio

Come si valuta la probabilità di collisione dell’hash?

Sto sviluppando un’applicazione di back-end per un sistema di ricerca. Il sistema di ricerca copia i file in una directory temporanea e fornisce loro nomi casuali. Quindi passa i nomi dei file temporanei alla mia applicazione. La mia applicazione deve elaborare ogni file entro un periodo di tempo limitato, altrimenti viene chiuso – è una […]

Come posso visualizzare la rappresentazione binaria di un float o doppio?

Mi piacerebbe visualizzare la rappresentazione binaria (o esadecimale) di un numero in virgola mobile. So come convertire a mano (usando il metodo qui ), ma sono interessato a vedere esempi di codice che facciano lo stesso. Sebbene io sia particolarmente interessato alle soluzioni C ++ e Java, mi chiedo se alcune lingue lo rendono particolarmente […]

Cos’è un tipo esistenziale?

Ho letto l’articolo di Wikipedia Tipi esistenziali . Ho capito che si chiamano tipi esistenziali a causa dell’operatore esistenziale (∃). Non sono sicuro di quale sia il punto, però. Qual è la differenza tra T = ∃X { X a; int f(X); } e T = ∀x { X a; int f(X); } ?

Asincrono vs Multithreading – C’è una differenza?

Una chiamata asincrona crea sempre un nuovo thread? Qual è la differenza tra i due? Una chiamata asincrona crea sempre o usa un nuovo thread? Wikipedia dice : Nella programmazione per computer, eventi asincroni sono quelli che si verificano indipendentemente dal stream del programma principale. Le azioni asincrone sono azioni eseguite in uno schema non […]

Verificare i loop in alto o in basso? (mentre contro fare mentre)

Quando stavo frequentando il CS al college (metà anni ’80), una delle idee ripetute costantemente era quella di scrivere sempre loop che testano in alto (mentre …) piuttosto che in basso (do … while) del ciclo continuo. Queste nozioni erano spesso supportate da riferimenti a studi che mostravano che i loop testati in alto erano […]

Perché le lingue non sollevano errori sull’overflow dei numeri interi per impostazione predefinita?

In diversi linguaggi di programmazione moderni (inclusi C ++, Java e C #), la lingua consente l’ overflow dei numeri interi a verificarsi in fase di esecuzione senza generare alcun tipo di condizione di errore. Ad esempio, si consideri questo metodo (criptato) C #, che non tiene conto della possibilità di overflow / underflow. (Per […]

Qual è la differenza tra un riferimento hash e hash in Perl?

Mi piacerebbe capire correttamente gli hash in Perl. Ho dovuto usare Perl a intermittenza per un bel po ‘di tempo e soprattutto ogni volta che ho bisogno di farlo, è principalmente legato all’elaborazione del testo. E ogni volta, devo fare i conti con gli hash, si incasina. Trovo la syntax molto criptica per gli hash […]

Risorse per l’apprendimento su parser, interpreti e compilatori

Volevo giocare con la mia lingua per un po ‘di tempo (apparentemente per l’esperienza di apprendimento) e come tale ho bisogno di essere relativamente fondato nella costruzione di Parser, Interpreti e Compilatori. Così: Qualcuno sa di buone risorse sulla costruzione di parser, interpreti e compilatori? EDIT: Non sto cercando compilatori-compilatori / parser-compilatori come Lex, Yacc […]

Usa C ++ con Cocoa invece di Objective-C?

Mi piacerebbe scrivere applicazioni che usano C ++ e il framework Cocoa perché Apple non sta rendendo Carbon 64-bit capace. C ++ sembra essere piuttosto vaniglia nella sua implementazione su Linux e Windows, ma su Mac OS X sembra che siano necessari ulteriori pezzi specifici di codice di Apple (come un wrapper Obj-C). Sembra anche […]

Le versioni scritte degli operatori logici

Questo è l’unico posto che abbia mai visto and , or not elencato come effettivi operatori in C ++. Quando ho scritto un programma di test in NetBeans, ho ottenuto la sottolineatura rossa come se ci fosse un errore di syntax e ho capito che il sito Web era sbagliato, ma è NetBeans che è […]