Leggendo l' Introduzione pratica alla programmazione funzionale di Mary Rose Cook , fornisce un esempio di anti-schema def format_bands(bands): for band in bands: band['country'] = 'Canada' band['name'] = band['name'].replace('.', '') band['name'] = band['name'].title() da la funzione fa più di una cosa il nome non è descrittivo ha effetti collaterali Come …
Durante l'implementazione della nostra API, è emersa la questione del datetime e dei fusi orari. Tutte le date sono normalizzate in UTC nel database. Attualmente, nell'applicazione non API, tutti i tempi sono convertiti in base alle preferenze degli utenti prima di essere presentati. Ora è arrivata la stessa domanda per …
La guida generale per C # è utilizzare sempre una proprietà su un campo pubblico. Questo ha senso: esponendo un campo, stai esponendo molti dettagli di implementazione. Con una proprietà, incapsuli quel dettaglio in modo che sia nascosto dal consumo di codice e le modifiche all'implementazione siano disaccoppiate dalle modifiche …
Esistono argomenti oggettivi a favore o contro l'utilizzo di oggetti vs ID univoco come parametri metodo / funzione? (e membri di altri oggetti?). Specialmente nel contesto di linguaggi tipicamente statici (C # / Java / Scala) Pro dell'oggetto stesso: Altre chiamate typesafe. Con gli ID esiste il rischio di un …
Sto codificando con un modello di stato per un dispositivo incorporato. Ho una classe base / astratta chiamata State e quindi ogni classe di stato discreta (concreta) implementa la classe State astratta. Nella classe di stato ho diversi metodi astratti. Se non implemento i metodi astratti nella classe discreta (concreta), …
Diciamo che ho un blog disponibile con una delle licenze Creative Commons . Tale tipo di licenza verrebbe visualizzato nella parte inferiore di ogni pagina con un collegamento alla licenza effettiva, ecc. Tuttavia, a quanto pare, le licenze Creative Commons non sono davvero adatte al software né alla distribuzione del …
In SQLite la seguente istruzione avrebbe esito positivo e la stringa verrebbe inserita / aggiornata nella SALARYcolonna di tipo INTEGER: update employee set salary='TOO MUCH' where emp_id=1; Si noti che zero non verrà inserito / aggiornato ma la stringa "TOO MUCH" effettiva , quindi non si tratta della conversione del …
Ad esempio, dovevo trovare un progetto github che era stato avviato ma non del tutto completo o che era completo e volevo usare quel codice all'interno di un progetto più grande, ma l'autore del codice non ha specificato una licenza per il codice, qual è l'uso accettabile di questo codice? …
Recupero i dati del film da un'API esterna. In una prima fase, rascherò ogni film e lo inserirò nel mio database. In una seconda fase, aggiornerò periodicamente il mio database utilizzando l'API "Modifiche" dell'API alla quale posso interrogare per vedere quali film sono stati modificati. Il mio livello ORM è …
Prefarrò questa domanda dicendo che sono relativamente nuovo con DDD, quindi potrei fare alcuni errori fondamentali qui! Sto lavorando a un progetto che coinvolge i concetti di contabilità e transazioni (in senso finanziario). Un Conto può avere molte Transazioni inserite contro di esso. Mi sembra che il Conto e la …
In questa intervista di Slashdot, Linus Torvalds è citato dicendo: Ho visto troppe persone che eliminano una voce dell'elenco collegata singolarmente tenendo traccia della voce "precedente" e quindi per eliminare la voce, facendo qualcosa di simile if (prev) prev-> next = entry-> next; else list_head = entry-> next; e ogni …
Supponiamo di avere il nostro algoritmo di ricerca del percorso: def myHeuristicTSP(graph): /*implementation*/ return route Ora vogliamo provare questo: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) La domanda è, per un algoritmo TSP non euristico, che possiamo fornire una varietà di grafici e verificare che restituiscano sempre …
Dalla versione 4.8, il compilatore C ++ GCC (la parte G ++ di esso) non è più scritto in C, ma in C ++ stesso. Ho una domanda ipotetica su questo. Mi chiedo come compilare il codice C ++ di GCC su una nuova piattaforma che non ha ancora un …
Quando si programmano eventi in C #, si consiglia di creare un delegato sotto forma di: delegate XEventHandler(object sender, XEventArgs e); La mia domanda è sul primo argomento del delegato, object sender. Deve essere sempre un generico object? Avere un mittente di tipo objectcomporta sempre un codice simile a questo. …
Nel creare funzioni trigonometriche my_sind(d), my_cosd(d), my_tand(d), quello utilizzato un argomento grado piuttosto che un radiante e fornito risposte esatte a multipli di 90, ho notato che il risultato era talvolta -0.0piuttosto che 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 my_sind(360.0) --> 0.0 sin()e in tan()genere …
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.