Ingegneria software

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


1
Come evitare le interfacce loquaci
Background: sto progettando un'applicazione server e creando dll separate per diversi sottosistemi. Per semplificare le cose, diciamo che ho due sottosistemi: 1) Users2)Projects L'interfaccia pubblica degli utenti ha un metodo come: IEnumerable<User> GetUser(int id); E l'interfaccia pubblica di Projects ha un metodo come: IEnumerable<User> GetProjectUsers(int projectId); Quindi, ad esempio, quando …

3
Cos'è l'arco esclusivo nel database e perché è malvagio?
Stavo leggendo gli errori di progettazione del database più comuni commessi dallo sviluppatore Domande e risposte su StackOverflow. Alla prima risposta c'era una frase sull'arco esclusivo: Un arco esclusivo è un errore comune in cui viene creata una tabella con due o più chiavi esterne in cui una e solo …


1
Coda messaggi per RTOS per microcontrollori
Attualmente sto scrivendo un RTOS per microcontrollori. Il tutto è scritto in C ++ 11 - se qualcuno è interessato e il link al repository è in fondo. Attualmente sto scrivendo una classe che è una semplice coda di dati per passare oggetti tra thread (o tra gestori e thread …

2
Perché il compilatore Scala non può dare un avviso di corrispondenza dei modelli per classi / tratti non sigillati?
Se uso un un seal traito abstract classin Scala e poi uso pattern matching, mi chiedo, il compilatore non sa al momento della compilazione per questo particolare patternmatch quali possibili implementazioni di questo tratto / classe sono disponibili? Quindi, in caso affermativo, non potrebbe dare avvisi di corrispondenza del modello …

2
TDD con pattern di repository
Nel mio nuovo progetto, ho deciso di provare con TDD. E all'inizio ho riscontrato un problema. La prima cosa che voglio fare nella mia applicazione è dare la possibilità di leggere i dati dall'origine dati. A tale scopo, desidero utilizzare il modello di repository. E adesso: Se i test sono …


3
Come devono essere gestiti i collegamenti delle dipendenze private in setup.py
Al lavoro utilizziamo un server pypi privato. Questo server pypi è specificato come collegamento di dipendenza: ... from setuptools import setup config = ConfigParser.ConfigParser() rc = os.path.join(os.path.expanduser('~'), '.pypirc') config.read(rc) dependency_links = [ 'https://{}:{}@<private_url>'.format( config.get('dc', 'username'), config.get('dc', 'password'))] setup( dependency_links=dependency_links, ...) Questo funziona bene nella maggior parte dei nostri casi. Tuttavia, …
10 python 


2
Cosa rende un brutto caso l'ordinamento rapido?
Sto imparando a conoscere Quicksort e voglio illustrare diversi array su cui Quicksort avrebbe difficoltà. Il quicksort che ho in mente non ha un shuffle casuale iniziale, fa 2 partizioni e non calcola la mediana. Finora ho pensato a tre esempi: [1,2,3,4,5,6,7,8,9,10] - when the array is sorted [10,9,8,7,6,5,4,3,2,1] - …





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.