In una domanda StackExchange diversa, ho notato qualcuno che utilizza questo prototipo: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Tenendo presente che esiste un solo tipo di vincolo ( SomeSpecificReferenceType), qual è la differenza e il vantaggio di scriverlo in questo modo, anziché semplicemente: void DoSomething(SomeSpecificReferenceType arg) { …
Supponiamo di avere 1001 clienti che costruiscono le loro dipendenze direttamente anziché accettare iniezioni. Il refactoring del 1001 non è un'opzione secondo il nostro capo. In realtà non ci è nemmeno permesso l'accesso alla loro fonte, solo ai file di classe. Ciò che dovremmo fare è "modernizzare" il sistema che …
Sto attraversando un momento molto difficile perché il mio collega sembra esibire Sforzi di ottimizzazione prematura / non necessaria Deduplicazione prematura con astrazioni discutibili Ad esempio, utilizziamo un'architettura VIPER modificata. Ha introdotto una classe base per il componente Router (usando generics) come parte dell'implementazione del primo stack viper senza sapere …
Contesto: sto sviluppando un framework di messaggistica. Questo quadro consentirà: invio di messaggi tramite un bus di servizio iscriversi alle code sul bus dei messaggi sottoscrivendo argomenti su un bus messaggi Attualmente stiamo usando RabbitMQ, ma so che passeremo al Microsoft Service Bus (on Premise) nel prossimo futuro. Ho intenzione …
Mi considero ancora un programmatore apprendista, quindi cerco sempre di imparare un modo "migliore" per la programmazione tipica. Oggi, il mio collega ha sostenuto che il mio stile di programmazione fa un lavoro superfluo e voglio sentire le opinioni degli altri. In genere, quando progetto una classe in linguaggio OOP …
Sto programmando da alcuni anni e nel tempo ho acquisito familiarità con C # e JavaScript. Ho alcuni progetti C # e JavaScript più grandi che non ho problemi a navigare. Di recente ho avviato un progetto PHP e AngularJS per lavorare senza precedenti esperienze con PHP. Il flusso del …
Sto lavorando a una piccola applicazione di esempio per apprendere i concetti di CQRS e di sourcing degli eventi. Ho un Basketaggregato e un Productaggregato che dovrebbero funzionare in modo indipendente. Ecco alcuni pseudo codici per mostrare l'implementazione Basket { BasketId; OrderLines; Address; } // basket events BasketCreated { BasketId; …
Il privatemodificatore viene utilizzato per limitare l'accesso al di fuori della classe, ma utilizzando la riflessione altre classi possono accedere a metodi e campi privati. Quindi mi chiedo come possiamo limitare l'accessibilità se fa parte dei requisiti.
A partire da Java 8, i defaultmetodi sono stati introdotti nelle interfacce. In effetti, ciò significa che non tutti i metodi in uno interfacesono abstract. A partire da Java 9 (forse), i privatemetodi saranno consentiti. Ciò significa che non tutti i metodi in un interfacesono public abstract. La domanda "I …
Stiamo sviluppando un'applicazione di grandi dimensioni, composta da molti piccoli pacchetti. Ogni pacchetto ha il proprio set di file di risorse per la localizzazione. Qual è l'approccio migliore per l'organizzazione e la denominazione delle stringhe di localizzazione? Ecco i miei pensieri finora: Gestione dei duplicati Lo stesso testo (ad esempio …
Ho un video proveniente da una telecamera fissa. Sia la risoluzione che l'FPS sono piuttosto elevati. I dati che ottengo sono in formato Bayer e usano 10 bit per pixel. Poiché non esiste un tipo di dati a 10 bit sulla mia piattaforma, i dati originali vengono archiviati in memoria …
Ho sviluppato un'applicazione che supporterà molti utenti. Il fatto è che non riesco a capire come autenticare il cliente / utente. Sto costruendo un'app come http://quickblox.com/ dove darò le credenziali ai miei utenti e li useranno per creare applicazioni N in cui non possono inserire il loro nome utente e …
Vengo da uno sfondo C #, in cui LINQ si è evoluto in Rx.NET, ma ha sempre avuto un certo interesse per FP. Dopo alcune introduzioni alle monadi e alcuni progetti secondari in F #, ero pronto a provare a passare al livello successivo. Ora, dopo diversi discorsi sulla monade …
Sto mantenendo gran parte del codice legacy, scritto in C. Questo codice inizialmente è stato scritto per essere compilato su Windows 3 per Workgroup, e successivamente è stata creata una versione per NT. Questa applicazione legacy è ancora in uso oggi, correndo allegramente su workstation 3.11 e NT dei primi …
Lo scenario seguente mi è successo più volte. Ho programmato un algoritmo che risolve un certo problema. Funziona bene e trova le soluzioni giuste. Ora, voglio avere un'opzione per dire all'algoritmo "scrivi una spiegazione completa di come sei arrivato alla soluzione". Il mio obiettivo è essere in grado di utilizzare …
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.