Sto cercando di capire le differenze tra un interprete tradizionale, un compilatore JIT, un interprete JIT e un compilatore AOT. Un interprete è solo una macchina (virtuale o fisica) che esegue le istruzioni in un linguaggio informatico. In tal senso, JVM è un interprete e le CPU fisiche sono interpreti. …
Il team Java ha svolto moltissimo lavoro rimuovendo gli ostacoli alla programmazione funzionale in Java 8. In particolare, le modifiche alle raccolte java.util svolgono un ottimo lavoro nel concatenare le trasformazioni in operazioni in streaming molto veloce. Considerando quanto sono stati bravi a fare un lavoro aggiungendo funzioni e metodi …
C'è una ragione per cui un punto e virgola è stato scelto come terminatore di riga anziché come simbolo diverso? Voglio conoscere la storia dietro questa decisione e spero che le risposte possano portare a intuizioni che possono influenzare le decisioni future.
Sono un grande sostenitore del codice pulito e dell'artigianato del codice, anche se attualmente sto svolgendo un lavoro in cui questo non è considerato una priorità assoluta. A volte mi trovo in una situazione in cui il codice di un peer è pieno di design disordinato e pochissima preoccupazione per …
Supponiamo che io dia ai miei sviluppatori una macchina veloce e urlante. VS2010 basato su WPF si carica molto rapidamente. Lo sviluppatore crea quindi un'applicazione WPF o WPF / e che funziona perfettamente sulla sua scatola, ma molto più lentamente nel mondo reale. Questa domanda ha due parti ... 1) …
Alla fine degli anni '90 ho lavorato parecchio con una base di codice che utilizzava le eccezioni come controllo di flusso. Ha implementato una macchina a stati finiti per gestire le applicazioni di telefonia. Ultimamente mi vengono in mente quei giorni perché ho fatto app Web MVC. Entrambi hanno Controllers …
Un cliente mi ha chiesto di riprogettare il suo sito Web, un'applicazione ASP.NET Webform sviluppata da un altro consulente. Sembrava un lavoro relativamente semplice, ma dopo aver esaminato il codice, è chiaro che non è così. Questa applicazione non è stata scritta bene. Affatto. È estremamente vulnerabile agli attacchi di …
Il mio capo mi ha appena detto che lunedì riceverò una recensione negativa delle prestazioni. Vuole parlarmi del perché sono così lento e del perché il mio tasso di correzione dei bug è così basso. Adoro programmare e risolvere i problemi, ma in realtà trovo davvero difficile il mio lavoro. …
Voglio esporre una risorsa sul web. Voglio proteggere questa risorsa: assicurarsi che sia accessibile solo a determinate persone. Potrei impostare una sorta di autenticazione basata su password . Ad esempio, ho potuto consentire l'accesso alla risorsa solo tramite un server Web che controlla le richieste in arrivo per le credenziali …
Immagina di creare un video player in JavaScript. Questo lettore video riproduce ripetutamente il video dell'utente utilizzando una funzione ricorsiva e, di conseguenza, il browser si attiverà a un too much recursion RangeErrorcerto momento. Probabilmente nessuno utilizzerà così tanto la funzione loop. L'applicazione non genererà mai questo errore, nemmeno se …
Considera un metodo per mescolare casualmente gli elementi in un array. Come scriveresti un test unitario semplice ma robusto per assicurarti che funzioni? Ho escogitato due idee, entrambe con evidenti difetti: Mescola l'array, quindi assicurati che il suo ordine differisca da prima. Questo suona bene, ma fallisce se lo shuffle …
Come "nuovo" programmatore (ho scritto per la prima volta una riga di codice nel 2009), ho notato che è relativamente facile creare un programma che presenta elementi abbastanza complessi oggi con cose come .NET framework, ad esempio. La creazione di un'interfaccia visiva o l'ordinamento di un elenco può essere eseguito …
Di recente ho incontrato una classe che fornisce praticamente ogni singolo personaggio come costante; tutto da COMMAa BRACKET_OPEN. Chiedendosi se questo fosse necessario; Ho letto un "articolo" che suggerisce che può essere utile inserire letterali a carattere singolo in costanti. Quindi sono scettico. L'appello principale dell'uso delle costanti è che …
Voglio usare SVG Edit per un progetto. Questo software è distribuito sotto la licenza Apache 2. Ho visto che: tutte le copie, modificate o non modificate, sono accompagnate da una copia della licenza tutte le modifiche sono chiaramente contrassegnate come il lavoro del modificatore tutti gli avvisi di copyright, marchi …
Sono davvero confuso con questo. Credo che più sto acquisendo esperienza, più sto diventando un esperto nel trovare errori e risolverli rapidamente. Ora il mio capo ha ricevuto un sito Web da un programmatore che fa una pessima programmazione. Ora invia l'elenco dei problemi da risolvere. Supponiamo che sia il …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.