Per un sistema costituito da più servizi che si chiamano l'un l'altro (ad esempio Front End -> Backend -> Storage), ho spesso sentito persone che utilizzavano terminologie come servizi "downstream" o "upstream". Non sono chiaro quale direzione significhino. I dati scorrono in entrambe le direzioni. Le richieste scorrono da un …
Quando una struttura di dati (ad esempio una coda) viene implementata utilizzando un linguaggio OOP, alcuni membri della struttura di dati devono essere privati (ad esempio, il numero di elementi nella coda). Una coda può anche essere implementata in un linguaggio procedurale usando ae structun insieme di funzioni che operano …
MethodA chiama un MethodB che a sua volta chiama MethodC. Non esiste una gestione delle eccezioni in MethodB o MethodC. Ma c'è una gestione delle eccezioni in MethodA. In MethodC si verifica un'eccezione. Ora, quell'eccezione sta ribollendo fino a MethodA, che la gestisce in modo appropriato. Cosa c'è di sbagliato …
La risposta più votata a questa domanda sul principio di sostituzione di Liskov fa fatica a distinguere tra i termini sottotipo e sottoclasse . Sottolinea inoltre che alcune lingue confondono le due, mentre altre no. Per i linguaggi orientati agli oggetti con cui ho più familiarità (Python, C ++), "tipo" …
Linguaggi di programmazione come Scheme (R5RS) e Python ( vedi questa domanda ) arrotondano verso il numero intero pari più vicino quando il valore è esattamente tra i numeri interi circostanti. Qual è il ragionamento alla base di questo? Esiste un'idea matematica che renda più facile ragionare sui seguenti calcoli? …
Durante la programmazione in C #, mi sono imbattuto in una strana decisione di progettazione del linguaggio che non riesco proprio a capire. Quindi, C # (e CLR) ha due tipi di dati aggregati: struct(tipo-valore, archiviato nello stack, nessuna eredità) e class(tipo di riferimento, memorizzato nell'heap, ha ereditarietà). All'inizio questa …
Sto lavorando con un database SQL in questo momento, e questo mi ha sempre reso curioso, ma le ricerche di Google non aumentano molto: perché i tipi di dati rigorosi? Capisco perché avresti alcuni tipi di dati diversi, ad esempio come è importante la differenziazione tra dati binari e di …
Secondo questo post , non dovremmo mai fare affidamento sul metodo finalize da chiamare. Allora perché Java l'ha incluso nel linguaggio di programmazione? Sembra una decisione terribile includere in qualsiasi linguaggio di programmazione una funzione che potrebbe essere chiamata.
Il mio nuovo capo ha lavorato a questo progetto per molti anni. Sono qui da poche settimane, ma non sono sicuro che sia possibile. Vorrebbe progettare un sistema "guidato al 100% dai dati". Quindi, se inseriamo dati sufficienti, possiamo definire e generare qualsiasi applicazione. Sono riuscito almeno a fargli concedere …
Al fine di gestire diversi possibili errori che non dovrebbero interrompere l'esecuzione, ho una errorvariabile che i clienti possono controllare e utilizzare per generare eccezioni. È un anti-pattern? C'è un modo migliore per gestirlo? Per un esempio di ciò in azione puoi vedere l' API mysqli di PHP . Supponiamo …
In primo luogo, voglio dire che questa sembra essere una domanda / area trascurata, quindi se questa domanda necessita di miglioramenti, aiutami a renderla una grande domanda che può essere di beneficio agli altri! Sto cercando consigli e aiuto da persone che hanno implementato soluzioni che risolvono questo problema, non …
Senza essere presuntuoso, vorrei che tu considerassi la possibilità di questo. La maggior parte dei sistemi operativi oggi si basa su linguaggi di livello piuttosto basso (principalmente C / C ++) Anche quelli nuovi come Android usano JNI e l'implementazione sottostante è in C In effetti, (questa è un'osservazione personale) …
Disclaimer: le opinioni espresse sono esclusivamente mie e non esprimono le opinioni o le opinioni del mio datore di lavoro. Lavoro per una piccola azienda, in cui poche persone sono sviluppatori, altre sono QA / Test e 1 è un Manager. Sono entrato in questa azienda 1,5 anni fa. 3 …
Leggendo il 21 ° secolo C sono arrivato al capitolo 6 nella sezione "Contrassegnare valori numerici eccezionali con NaNs" , dove spiega l'uso dei bit nella mantissa per memorizzare alcuni schemi di bit arbitrari, per usarli come marcatori o puntatori (il libro menziona che WebKit utilizza questa tecnica). Non sono …
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.