In Altre funzionalità di C ++, Argomenti di riferimento della Guida allo stile di Google C ++ , ho letto che i riferimenti non costanti non devono essere utilizzati. Tutti i parametri passati per riferimento devono essere etichettati const. È chiaro che guardare le chiamate di funzione che usano i …
Come posso implementare la mia libreria multipiattaforma (ad esempio su JRE) per operare in modo thread-safe su riferimenti a oggetti, in modo che front-end nativi su altre piattaforme possano osservare l'oggetto e trarre vantaggio da schemi osservabili? Un po 'di background: esiste un concetto di associazione dei dati utilizzato nella …
Come si può iniziare a progettare una classe astratta nella loro più grande applicazione in grado di interfacciarsi con diversi tipi di database, come MySQL, SQLLite, MSSQL, ecc? Come si chiama questo modello di progettazione e da dove inizia esattamente? Supponiamo che tu abbia bisogno di scrivere una classe che …
In realtà sto studiando il modello di flusso e c'è qualcosa che non riesco a capire riguardo ai negozi . Cosa sono esattamente? Ho letto molti articoli e sembra che riguardi il dominio. Significa che questa è la parte "astratta" relativa alle chiamate API o alle chiamate back-end? Non è …
Di recente ho notato che l'aggiunta di [TestInitialize] a un metodo protetto in un assembly .NET non è stata rispettata, ma se ho reso pubblico il metodo è stato chiamato dal runner di test unità (Resharper in questo caso). L'ho notato diverse volte in passato con metodi di prova. Tecnicamente …
Ho preso in carico la manutenzione di un'app Android e ci sono alcuni problemi residui che ho risolto più o meno, ma ho ancora problemi a causa delle diverse versioni del sistema operativo Android. Ad esempio, l'invio di una richiesta Web con la classe MediaPlayer ha intestazioni HTTP personalizzate rimosse …
Il become:messaggio in Smalltalk fa sì che un oggetto si trasformi in un altro, influenzando tutti i riferimenti ad esso. Che usi ha questa funzionalità linguistica? Viene utilizzato nel codice reale? È solo una curiosità? È considerato una buona / cattiva pratica usarlo?
Stiamo testando una libreria in C ++ 11 (ovvero, -std=c++11). La libreria utilizza auto_ptre questo modello: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 obsoleto auto_ptr, quindi vogliamo allontanarci da esso. Tuttavia, il codice supporta sia …
Ho letto una volta che un metodo dovrebbe avere un valore di ritorno (ed essere referenzialmente trasparente), oppure avere effetti collaterali, ma non entrambi. Non riesco a trovare riferimenti a questa regola, ma voglio saperne di più. Qual è l'origine di questo consiglio? Da quale persona o comunità è nata? …
Le interfacce vuote sono generalmente considerate cattive pratiche, per quanto ne so, specialmente dove cose come gli attributi sono supportate dal linguaggio. Tuttavia, un'interfaccia è considerata "vuota" se eredita da altre interfacce? interface I1 { ... } interface I2 { ... } //unrelated to I1 interface I3 : I1, I2 …
Guardando nel Java Collections Framework, ho notato che alcune interfacce hanno il commento (optional operation). Questi metodi consentono di implementare le classi attraverso un UnsupportedOperationExceptionse non vogliono implementare quel metodo. Un esempio di questo è il addAllmetodo in Set Interface. Ora, come indicato in questa serie di domande, le interfacce …
Vorrei alcuni consigli sull'organizzazione di una serie di progetti C ++ correlati ma indipendenti memorizzati in un unico repository (git). I progetti utilizzano CMake. Per un esempio semplificato, immaginiamo 2 progetti A e B, A a seconda di B. La maggior parte delle persone che sviluppano A otterranno B tramite …
Come da diagramma seguente, ad eccezione dell'interfaccia Iterable, tutti i costrutti rimanenti (interfaccia / classe / classe astratta) si trovano nello stesso pacchettojava.util Perché si Iterablesiede nel java.langpacchetto? Nota: l'intenzione è comprendere l'aspetto del packaging della programmazione Java.
Capisco la struttura degli alberi binari e come attraversarli. Tuttavia, sto lottando per rendermi conto dei loro reali usi, scopi nei programmi e nella programmazione. Quando penso a esempi di "vita reale" di dati gerarchici, quasi sicuramente hanno più di 2 figli. Ad esempio, in un albero genealogico, una madre …
Voglio diventare più efficiente e voglio usare gli strumenti operativi in modo efficiente. Con questo in mente, volevo saperne di più sull'integrazione continua, ma sembra che ci siano molte cose diverse al riguardo. In realtà sto lavorando con le tute Jetbrains nel mio lavoro (IntelliJ, WebStorm ...), quindi volevo continuare …
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.