Ingegneria software

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

1
Perché Iterator e ListIterator di Java puntano tra gli elementi?
Il Javadoc per ListIterator dice: A ListIteratornon ha alcun elemento corrente; la sua posizione del cursore si trova sempre tra l'elemento a cui verrebbe restituito una chiamata previous()e l'elemento a cui verrebbe restituito una chiamata next(). Perché Java è stato ListIteratorimplementato per puntare tra gli elementi piuttosto che verso un …
9 java  iterator 





6
Devo usare la custodia del titolo negli URL?
Attualmente stiamo decidendo una convenzione di denominazione coerente su un sito con più applicazioni Web. Storicamente, sono stato un sostenitore del "minuscolo tutte le lettere!" durante la creazione di URL: http://example.com/mysystem/account/view/1551 Tuttavia, nell'ultimo anno o due, in particolare da quando ho iniziato a utilizzare ASP.NET MVC e ho avuto più …

7
Verifica se un metodo restituisce false: assegnare il risultato alla variabile temporanea o mettere la chiamata del metodo direttamente in condizione?
È buona norma chiamare un metodo che restituisce valori veri o falsi in un'istruzione if? Qualcosa come questo: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return false; …

3
Vocabolario adatto per aiutare i programmatori alle prime armi
Mi ritrovo ad aiutare i programmatori principianti relativamente spesso; spiegando perché il loro codice non funzionerà quando lo chiederanno, suggerendo soluzioni e simili. Le persone che sto aiutando hanno un'istruzione formale nella programmazione da un modulo di primo livello, in Java, ma mi sento come se non potessi comunicare molto …

4
Utilizzo dell'operatore ternario di PHP con solo due argomenti
Recentemente stavo rivedendo parte del mio codice e ho notato che in un impeto di distrazione, avevo lasciato una struttura come la seguente: $guid = empty($subscription->guid) ? : $subscription->guid; Ora, questo non stava facendo quello che doveva ed è sbagliato , ma poiché quella proprietà è sempre impostata ora funzionava …

3
Come semplificare le mie complesse classi stateful e i loro test?
Sono in un progetto di sistema distribuito scritto in Java dove abbiamo alcune classi che corrispondono a oggetti di business reali molto complessi. Questi oggetti hanno molti metodi corrispondenti alle azioni che l'utente (o qualche altro agente) può applicare a quegli oggetti. Di conseguenza, queste classi sono diventate molto complesse. …

7
Come posso documentare il lavoro passato di qualcun altro? [chiuso]
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Siamo in una brutta situazione di avere pochissima documentazione sulla personalizzazione …

5
Avere file di intestazione C ++ senza estensione è una buona pratica?
Ho una discussione con un mio collega per quanto riguarda le linee guida C ++ da seguire. Attualmente progetta tutte le sue librerie in questo modo: Usa incoerentemente lettere maiuscole e minuscole nei suoi nomi di file Alcune delle sue intestazioni non hanno estensione Credo che non avere alcuna estensione …
9 c++  naming 


6
È importante che una soluzione sia efficace?
Risolvo molti problemi, principalmente da Top Coder. Riceverò risposte per molti, ma la maggior parte delle volte finisco con una soluzione inefficiente. Nelle implementazioni del mondo reale - importa davvero che una soluzione al problema sia efficiente? In tal caso, come posso migliorarlo?


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.