Ingegneria software

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

8
Quali metodi ci sono per evitare un overflow dello stack in un algoritmo ricorsivo?
Domanda Quali sono i modi possibili per risolvere un overflow dello stack causato da un algoritmo ricorsivo? Esempio Sto cercando di risolvere il problema 14 di Project Euler e ho deciso di provarlo con un algoritmo ricorsivo. Tuttavia, il programma si interrompe con un java.lang.StackOverflowError. Comprensibilmente. L'algoritmo infatti ha traboccato …



4
Python Perdono vs. Permesso e Duck Typing
In Python, ho spesso sentito che è meglio "chiedere perdono" (rilevazione delle eccezioni) invece di "chiedere l'autorizzazione" (controllo del tipo / condizione). Per quanto riguarda l'applicazione della tipizzazione anatra in Python, è questo try: x = foo.bar except AttributeError: pass else: do(x) meglio o peggio di if hasattr(foo, "bar"): do(foo.bar) …







13
Modelli di design: li usi?
Essendo uno studente IT, di recente uno dei miei insegnanti mi ha dato una panoramica dei modelli di progettazione. Ho capito a cosa servono, ma alcuni aspetti continuano a infastidirmi. Sono davvero utilizzati dalla maggior parte dei programmatori? Parlando di esperienza, ho avuto dei problemi durante la programmazione, cose che …

1
Che cos'è un bug non trattato?
Sono uno studente universitario che studia informatica. Quando ho provato a segnalare bug a diversi progetti, mi sono imbattuto molto nella classifica senza essere valutato . Una ricerca sul web non ha davvero spiegato cosa significhi. Potresti dirmi cos'è un bug non modificato?


8
Come correttamente Google per C
Il problema con il tentativo di utilizzare Google per trovare tutorial o risposte per il linguaggio di programmazione C è che C non è un nome abbastanza espressivo per restringere le ricerche. Anche abbinato a parole chiave come "Programmazione" e / o "Linguaggio" produce risultati principalmente per C ++, C …
44 c  google  search 


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.