Quando si compila il codice C e si guarda l'assemblaggio, tutto ha lo stack crescere all'indietro in questo modo: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- significa che il puntatore di base o il puntatore dello stack si stanno effettivamente spostando verso il basso gli indirizzi di …
Quando rivedo i modelli di database per RDBMS, di solito sono sorpreso di trovare piccoli o nessun vincolo (a parte PK / FK). Ad esempio, la percentuale viene spesso memorizzata in una colonna di tipo int(mentre tinyintsarebbe più appropriato) e non vi è alcun CHECKvincolo per limitare il valore all'intervallo …
Avendo lavorato con alcuni linguaggi di programmazione, mi sono sempre chiesto perché lo stack di thread abbia una dimensione massima predefinita, invece di espandersi automaticamente come richiesto. In confronto, alcune strutture di alto livello molto comuni (elenchi, mappe, ecc.) Che si trovano nella maggior parte dei linguaggi di programmazione sono …
Dopo una discussione con alcuni miei colleghi, ho una domanda "filosofica" su come trattare il tipo di dati char in Java, seguendo le migliori pratiche. Supponiamo uno scenario semplice (ovviamente questo è solo un esempio molto semplice per dare un significato pratico alla mia domanda) in cui, dato uno String …
Sto creando un sito Web utilizzando ASP.NET MVC 5. Microsoft ha rilasciato qualche tecnologia per sostituire FormsAuthentication o ha ancora consigliato di autenticare l'utente utilizzando FormsAuthentication per MVC 5?
Avere il concatenamento implementato su bean è molto utile: non è necessario sovraccaricare costruttori, mega costruttori, fabbriche e offre una maggiore leggibilità. Non riesco a pensare a nessun aspetto negativo, a meno che tu non voglia che il tuo oggetto sia immutabile , nel qual caso non avrebbe comunque setter. …
Sono un ragazzo di Database relazionale molto solido e capisco fino alla terza forma normale, apprezzo le radici algebriche della teoria degli insiemi di SQL e probabilmente posso relazionalizzare un cuore spezzato (o meno). Non ho capito una struttura di database relazionale PER le serate di appuntamenti con mia moglie, …
Ultimamente ho preso l'abitudine di "mascherare" le raccolte Java con nomi di classe a misura d'uomo. Alcuni semplici esempi: // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } O: // If you saw a ArrayList<ArrayList<?>> being passed around in the code, …
In un post sul blog su F # per divertimento e profitto, si dice: In un design funzionale, è molto importante separare il comportamento dai dati. I tipi di dati sono semplici e "stupidi". E poi separatamente, hai un numero di funzioni che agiscono su quei tipi di dati. Questo …
Su un vecchio progetto di grandi dimensioni con un debito tecnico, come è possibile stimare o misurare in modo affidabile il vantaggio del codice di refactoring? Ad esempio, supponiamo di avere alcuni componenti all'interno di una soluzione di stack software scritti in una lingua precedente e alcuni componenti successivi scritti …
Supponiamo che un'API REST, in risposta a una GETrichiesta HTTP , restituisca alcuni dati aggiuntivi in un oggetto secondario owner: { id: 'xyz', ... some other data ... owner: { name: 'Jo Bloggs', role: 'Programmer' } } Chiaramente, non vogliamo che nessuno possa PUTtornare indietro { id: 'xyz', ... some …
Come programmatori, ritengo che il nostro obiettivo sia fornire buone astrazioni sul modello di dominio e sulla logica di business forniti. Ma dove dovrebbe fermarsi questa astrazione? Come fare il compromesso tra l'astrazione e tutti i suoi benefici (flessibilità, facilità di modifica, ecc.) E facilità di comprensione del codice e …
Questa domanda non è: "Perché le persone usano ancora vecchi linguaggi di programmazione?" Lo capisco abbastanza bene. In effetti i due linguaggi di programmazione che conosco meglio sono C e Scheme, entrambi risalenti agli anni '70. Recentemente ho letto delle modifiche in C99 e C11 rispetto a C89 (che sembra …
La IOmonade di Haskell è spesso spiegata come una monade di stato in cui lo stato è il mondo. Quindi un valore di tipo IO amonade è visto come qualcosa di simile worldState -> (a, worldState). Qualche tempo fa ho letto un articolo (o un blog / post di una …
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.