Supponiamo di voler scrivere una funzione che concatena due stringhe in C. Il modo in cui la scriverei è: void concat(char s[], char t[]){ int i = 0; int j = 0; while (s[i] != '\0'){ i++; } while (t[j] != '\0'){ s[i] = t[j]; i++; j++; } s[i] = …
Sono abbastanza nuovo nell'ingegneria del software, quindi come esercizio di apprendimento ho scritto una partita a scacchi. Il mio amico ha dato un'occhiata e ha sottolineato che il mio codice sembrava for (int i = 0; i < 8; i++){ for (int j = 0; j < 8; j++){ mentre …
Ho sentito storie di questo da programmatori senior e ne ho visto un po 'da solo. Sembra che ci siano più di alcuni casi di programmatori che scrivono codice inutile. Vedrò cose come: Chiamate di metodo o funzione che non fanno nulla di valore. Controlli ridondanti eseguiti in un file …
Sono un programmatore Python principalmente che usa pylint per il codice sorgente di sfilacciamento. Sono in grado di eliminare tutti gli avvisi tranne uno: Nome non valido per una costante. Cambiare il nome in maiuscolo lo risolve, ma dovrei davvero farlo? Se lo faccio, trovo che il mio codice sembri …
La società in cui lavoro sta inizializzando tutte le loro strutture di dati attraverso una funzione di inizializzazione in questo modo: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based …
Ho appena avuto una discussione su una scelta di design dopo una revisione del codice. Mi chiedo quali siano le tue opinioni. C'è questa Preferencesclasse, che è un secchio per le coppie chiave-valore. I valori nulli sono legali (è importante). Prevediamo che alcuni valori potrebbero non essere ancora stati salvati …
Ad esempio, avevo visto alcuni codici che creano un frammento come questo: Fragment myFragment=new MyFragment(); che dichiara una variabile come frammento anziché MyFragment, che MyFragment è una classe figlio di frammento. Non sono soddisfatto di questa linea di codici perché penso che questo codice dovrebbe essere: MyFragment myFragment=new MyFragment(); che …
Mi trovo spesso in difficoltà a decidere quale di questi due modi utilizzare quando devo utilizzare dati comuni attraverso alcuni metodi nelle mie classi. Quale sarebbe una scelta migliore? In questa opzione, posso creare una variabile di istanza per evitare la necessità di dichiarare variabili aggiuntive e anche per definire …
Ad esempio, voglio mostrare un elenco di pulsanti da 0,0,5, ... 5, che salta per ogni 0,5. Uso un ciclo for per farlo e ho un colore diverso sul pulsante STANDARD_LINE: var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } In questo caso non dovrebbero esserci …
Il problema: Da molto tempo, sono preoccupato per il exceptionsmeccanismo, perché sento che non risolve davvero ciò che dovrebbe. RECLAMO: Ci sono lunghi dibattiti al di fuori di questo argomento, e la maggior parte di essi fatica a confrontare exceptionsvs restituire un codice di errore. Questo non è definitivamente l'argomento …
Sono interessato a scoprire chi ha introdotto il rientro del codice, nonché quando e dove è stato introdotto. Sembra così fondamentale per la comprensione del codice, ma non era universale. La maggior parte dei codici Fortran e Basic era (è?) Indifferente, e lo stesso vale per Cobol. Sono abbastanza sicuro …
Quando dovresti inserire il tipo di dati Key / Value nella sua classe invece di utilizzare una struttura generica preconfigurata, come ad KeyValuePairo a Tuple? Ad esempio, la maggior parte dei ComboBox che creo contengono un DisplayName e un valore. Questo è il tipo di dati che sto cercando di …
Questo è un argomento alquanto controverso, e immagino ci siano tante opinioni quanti sono i programmatori. Ma per il gusto di farlo, voglio sapere quali sono le pratiche comuni negli affari (o nei luoghi di lavoro). Nel mio posto di lavoro abbiamo una rigida guida alla programmazione. Una sezione è …
Esiste uno stile di codifica consigliato / generalmente accettato per la gestione di situazioni in cui una funzione restituisce una tupla di valori ma solo uno di questi valori viene utilizzato in seguito (si noti che questo è principalmente destinato a funzioni di libreria che non posso cambiare - scrivere …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.