Lo spazio bianco finale è un problema sufficiente per i programmatori che editor come Emacs hanno funzioni speciali che lo evidenziano o lo eliminano automaticamente, e molti standard di codifica richiedono di eliminarne tutte le istanze. Non sono del tutto sicuro del perché. Riesco a pensare a una ragione pratica …
Java consente di contrassegnare le variabili (campi / locali / parametri) come final, per evitare di riassegnarle. Lo trovo molto utile con i campi, in quanto mi aiuta a vedere rapidamente se alcuni attributi - o un'intera classe - sono fatti per essere immutabili. D'altra parte, lo trovo molto meno …
Capisco che, salvo lo scoppio di loop nidificati in loop; l' gotoaffermazione viene elusa e insultata come uno stile di programmazione soggetto a bug, da non usare mai. Testo alternativo : "Neal Stephenson pensa che sia carino nominare le sue etichette" dengo "" Vedi il fumetto originale su: http://xkcd.com/292/ Perché …
Lavoro nel mio lavoro da circa un anno. Lavoro principalmente nella nostra interfaccia GUI che utilizza metodi da un backend C, ma in genere non devo gestirli ad eccezione dei valori restituiti. La nostra GUI è strutturata in modo abbastanza ragionevole, dati i nostri limiti. Mi è stato assegnato il …
Una recente correzione di bug mi ha richiesto di esaminare il codice scritto da altri membri del team, dove l'ho trovato (è C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Ora, ammesso che ci sia una buona ragione …
Una delle cose con cui faccio fatica non è usare la notazione ungherese. Io non voglio avere per andare alla definizione della variabile solo per vedere che tipo è. Quando un progetto diventa esteso, è bello poter guardare una variabile con il prefisso 'bool' e sapere che sta cercando vero …
Diciamo che ho una condizione booleana a AND b OR c AND de sto usando una lingua in cui il precedente ANDè un ordine di funzionamento superiore OR. Potrei scrivere questa riga di codice: If (a AND b) OR (c AND d) Then ... Ma in realtà, questo equivale a: …
Ad esempio, per mantenere una CPU attiva su Android, posso usare un codice come questo: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); ma penso che le variabili locali powerManagere wakeLockpossano essere eliminate: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); scena simile appare nella vista di avviso di iOS, ad esempio: …
Odio fare riferimento a contenuti a pagamento, ma questo video mostra esattamente di cosa sto parlando. Esattamente 12 minuti in Robert Martin guarda questo: E dice "Una delle mie cose preferite da fare è sbarazzarsi di parentesi inutili" mentre lo trasforma in questo: Molto tempo fa, in un'educazione molto lontana, …
Di recente ho aggiornato le versioni di pylint , un popolare verificatore di stili Python. È diventato balistico in tutto il mio codice, indicando i luoghi in cui importare i moduli nello stesso pacchetto, senza specificare il percorso completo del pacchetto. Il nuovo messaggio di errore è W0403. W0403: L'importazione …
Sono uno sviluppatore di software che lavora su J2SE (core java). Spesso durante le nostre revisioni del codice ci viene chiesto di ridurre il numero di righe nel nostro codice. Non si tratta di rimuovere il codice ridondante, si tratta di seguire uno stile che si concentra sul fare le …
Gli standard di codifica per il codice ospitato in drupal.org suggeriscono di usare due spazi per indentare il codice; altri siti suggeriscono di utilizzare le schede per indentare il codice. Qual è il carattere di rientro corretto per tutto e in ogni situazione? Spiega la risposta che dai.
Guarda qui: una tipica guerra santa su schede vs spazi . Ora guarda qui: tabstops elastici . Tutti i problemi sono stati risolti e sono stati aggiunti molti nuovi comportamenti molto utili. I tabstops elastici sono anche menzionati nella discussione tra tabs e spazi? Perchè no? Ci sono svantaggi dell'idea …
Diciamo che ho una funzione IsAdminche controlla se un utente è un amministratore. Diciamo anche che il controllo dell'amministratore viene eseguito abbinando ID utente, nome e password a una sorta di regola (non importante). Nella mia testa ci sono quindi due possibili firme di funzione per questo: public bool IsAdmin(User …
Recentemente sembra di moda omettere i punti e virgola da Javascript. Qualche anno fa è stato pubblicato un post sul blog che sottolineava che in Javascript i punti e virgola sono facoltativi e l'essenza del post sembrava essere che non dovresti preoccuparti di loro perché non sono necessari. Il post, …
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.