Ingegneria software

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




7
La regola del novanta-novanta in pratica
Il primo 90 percento del codice rappresenta il primo 90 percento dei tempi di sviluppo. Il restante 10 percento del codice rappresenta l'altro 90 percento del tempo di sviluppo. - Tom Cargill, Bell Labs Cosa significa esattamente in pratica? Che programmatori svolgono una notevole quantità di lavoro e che stanno …

7
Lo STL dovrebbe essere evitato in applicazioni di grandi dimensioni?
Potrebbe sembrare una domanda strana, ma nel mio dipartimento abbiamo problemi con la seguente situazione: Stiamo lavorando su un'applicazione server, che sta diventando sempre più grande, anche nel momento in cui stiamo considerando di dividerlo in parti diverse (file DLL), caricando dinamicamente quando necessario e scaricandolo in seguito, al fine …
24 c++  stl 



6
Perché dovresti mai "aspettare" un metodo e quindi interrogare immediatamente il suo valore di ritorno?
In questo articolo MSDN , viene fornito il seguente codice di esempio (leggermente modificato per brevità): public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } Il FindAsyncmetodo recupera …
24 c#  .net  asp.net-mvc  async 

9
Posso tranquillamente ignorare l'ordine dei byte in rete?
Sto sviluppando un'applicazione server-client in cui il client verrà eseguito su Windows e il server probabilmente su Linux. Forse in seguito trasferirò il client su Mac e Linux, ma non ancora. Tutti i computer di casa in questi giorni funzionano su little-endian. Ho cercato su Google per un po ', …

4
Gestione delle eccezioni di stile funzionale
Mi è stato detto che nella programmazione funzionale non si dovrebbe gettare e / o osservare eccezioni. Invece un calcolo errato dovrebbe essere valutato come valore inferiore. In Python (o in altri linguaggi che non incoraggiano completamente la programmazione funzionale) si può tornare None(o un'altra alternativa trattata come valore di …

10
È un anti-pattern se una proprietà di classe crea e restituisce una nuova istanza di una classe?
Ho una classe chiamata Headingche fa alcune cose, ma dovrebbe anche essere in grado di restituire l'opposto dell'attuale valore dell'intestazione, che alla fine deve essere usato creando una nuova istanza della Headingclasse stessa. Posso avere una proprietà semplice chiamata reciprocalper restituire l'intestazione opposta del valore corrente e quindi creare manualmente …




3
Come posso diagnosticare deadlock asincroni / in attesa?
Sto lavorando con un nuovo codebase che fa un uso intensivo di async / waitit. La maggior parte delle persone del mio team sono anche abbastanza nuove da asincrare / attendere. Generalmente tendiamo a seguire le Best Practices come specificato da Microsoft , ma generalmente abbiamo bisogno che il nostro …
24 c#  debugging  async 

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.