Sto progettando un'interfaccia con due metodi correlati, simile a questo: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Circa la metà delle implementazioni calcolerà solo una cosa, mentre l'altra metà potrebbe calcolare di più. Questo ha precedenti nel codice …
Lavorare su un'API al momento e volevo solo raccogliere opinioni su dove dovrebbe essere il posto migliore per trasmettere la chiave API. So che non dovrebbe andare nell'URL, questo lascia l'intestazione della richiesta o il corpo del messaggio. Se lo inserisco nell'intestazione, posso trovare un metodo generico per estrarlo che …
In C #, possiamo sovraccaricare l'operatore di conversione implicita come questo (esempio da MSDN ): struct Digit { /* ... */ public static implicit operator byte(Digit d) // implicit digit to byte conversion operator { /* ... */ } } Pertanto, possiamo avere un tipo, un tipo di valore personalizzato …
Ho appena finito learnyouahaskell l'altro giorno e stavo cercando di dare un senso alla restrizione del monomorfismo, come descritto dal Wiki di Haskell . Penso di capire come l'MR può impedire valutazioni ripetute, ma non riesco a capire perché tali valutazioni ripetute non possano essere evitate con mezzi molto più …
Se capisco correttamente Scrum, è così che determino il lavoro che il mio team può svolgere nel prossimo sprint: Ho calcolato la media del numero di punti completati negli ultimi sprint. Questa quantità è la nostra velocità media. Al prossimo sprint, affrontiamo molti punti della storia. Questa è una media …
Optionalè utile in modo ovvio in un linguaggio tipicamente statico, ma mi chiedo se sia utile anche in linguaggi dinamici. Di solito non c'è un compilatore che ti dice "hey, hai usato questo Optional<String>come un String", quindi devi ancora scoprire i tuoi errori in fase di esecuzione. Ho un background …
Sono piuttosto venduto sul modello React.js perché rende la manipolazione del DOM così semplice e comprensibile. Ma mi chiedo come possa essere sfruttato per un sito in gran parte statico con grandi blocchi di testo e immagini che non si muovono. Si metterebbe di mezzo? Sembra strano avere componenti con …
Di recente mi sono imbattuto nell'utilità di oggetti immutabili e che, ad esempio, se passi elementi a un costruttore e la tua classe dovrebbe essere immutabile, devi copiarli se non sono immutabili. Ciò richiede un sacco di controlli o conoscenze sul mio progetto, perché se ne ho public A(B foo) …
Dalla sezione 5.1.4 Accesso diretto alla memoria nei moderni sistemi operativi di Andrew S. Tanenbaum, Herbert Bos, 2014 , Per semplificare la spiegazione, supponiamo che la CPU acceda a tutti i dispositivi e alla memoria tramite un singolo bus di sistema che colleghi la CPU, la memoria e i dispositivi …
Ho una funzione di controllo del valore, qualcosa di molto simile a una funzione di controllo del numero di carta di credito, che viene trasmessa in una stringa e deve verificare che il valore sia del formato corretto. Se è nel formato giusto, deve tornare vero. Se non è il …
È chiaro a tutti ( spero ) che archiviare le password senza almeno salarle / cancellarle sia un'idea terribile . E le e-mail? Supponiamo che tu mantenga l'indirizzo e-mail di abbonamento, se lo crittografi correttamente potrebbe non essere utilizzabile per inviare e-mail agli utenti. D'altra parte, se non lo crittografate …
In un progetto di programmazione estrema, i programmatori accoppiano la programmazione per la maggior parte del tempo. Poiché anche queste coppie ruotano, vale a dire che abbini un programma a persone diverse e c'è un senso di proprietà collettiva, il codice sorgente viene frequentemente rivisto e aggiornato. Essendo così, c'è …
Di recente ho incontrato la seguente situazione. class A{ public: void calculate(T inputs); } In primo luogo, Arappresenta un oggetto nel mondo fisico, che è un argomento forte per non dividere la classe. Ora, calculate()risulta essere una funzione piuttosto lunga e complicata. Percepisco tre possibili strutture per questo: scrivilo come …
Esistono molti linguaggi di programmazione. Alcuni di loro crescono e diventano molto popolari. Le persone usano tali lingue sempre più spesso. Il fondatore di tale linguaggio (o organizzazione / comunità fondatrice) può tentare di attuare modifiche per migliorare il linguaggio. Ma a volte è difficile apportare alcune modifiche a causa …
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.