Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

3
Per quali motivi useresti un'estensione di classe separata per ogni delegato in Swift?
Stavo lavorando attraverso un tutorial di Ray Wenderlich e ho notato che l'autore utilizza le estensioni di classe per contenere callback delegati anziché farli gestire nella classe stessa, ad esempio: delegare callback all'interno dell'estensione di classe: extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... …





3
Token di accesso multipli Oauth2
Ho un'API che utilizza oAuth2 e le mie app mobili che usano questa API come backend. Poiché gli utenti possono accedere contemporaneamente tramite più dispositivi (ad es. IPhone, iPad, tablet Android o telefono Android), ho bisogno dell'API per distinguere tra ciascuna connessione. Vorrei farlo tramite token di accesso separati: ogni …
13 spring  oauth2 






3
GPL può essere implicito in un'opera derivata?
Esistono tre progetti software: A, B e C. A è pubblicato per chiunque ed è concesso in licenza sotto GPL. B estende anche A, è pubblicato, ma non ha informazioni sulla licenza o è erroneamente concesso in licenza in base a LGPL. Fondamentalmente viola la licenza di A non essendo …

2
Algoritmo di colonia di formiche
Sono uno studente che lavora su un simulatore di colonie di formiche per un progetto di corso. L'algoritmo per esso è (ovviamente) un algoritmo di colonia di formiche. So che ci sono varie forme dell'algoritmo ma tutte erano troppo dettagliate matematicamente per noi, quindi abbiamo adottato un approccio in cui …


1
Perché hai bisogno di tipi superiori?
Alcuni linguaggi consentono classi e funzioni con parametri di tipo (come List<T>dove Tpuò essere un tipo arbitrario). Ad esempio, puoi avere una funzione come: List<S> Function<S, T>(List<T> list) Alcune lingue consentono tuttavia di estendere questo concetto di un livello superiore, consentendoti di avere una funzione con la firma: K<S> Function<K<_>, …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.