Coding

Introduzione ad Azure OpenAI

Introduzione Azure OpenAI Service è una nuova Resource in Azure per fornire l’accesso tramite REST API ai potenti modelli di linguaggio di OpenAI, inclusi i modelli della serie GPT-3, Codex e Embeddings. Questi modelli possono essere facilmente adattati al tuo compito specifico, inclusa la generazione

Lazy Initialization in C#

La Lazy Initialization è una tecnica di programmazione che consiste nell’assegnare un valore a un oggetto solo quando è effettivamente necessario, ritardando la sua inizializzazione fino al momento in cui viene effettivamente utilizzato.Lo scopo è ridurre il consumo di memoria e conseguentemente migliorare le prestazioni,

Principi SOLID. Interface segregation principle

Il Principio di Inversione delle Dipendenze è uno dei cinque principi di progettazione chiamati SOLID. Questi principi, sviluppati da Robert C. Martin, forniscono una guida per la creazione di un software mantenibile, flessibile e di qualità. In questo post, analizzeremo in dettaglio il principio di

Principi SOLID. Interface segregation principle

L’Interface Segregation Principle (ISP) è uno dei cinque principi fondamentali del paradigma SOLID per la programmazione orientata agli oggetti.L’ISP si concentra sulla struttura e l’organizzazione delle interfacce all’interno di un’applicazione, promuovendo l’uso di interfacce più piccole e specifiche invece di interfacce grandi e generiche. L’ISP

Ottenere puntatori a strutture dati di librerie esterne senza boxing

Talvolta è necessario dover interagire con librerie non gestite (DLL esterne) e accedere a delle loro strutture dati che si trovano nella memoria unmanaged.Il metodo PtrToStructure<T> presentato qui fornisce un modo efficiente per ottenere una struct gestita di tipo T da un puntatore IntPtr alla

Sommare due numeri rappresentati da due liste concatenate

Problema Il problema è il seguente: ti vengono dati due numeri rappresentati come liste concatenate di cifre, dove ogni cifra è rappresentata da un nodo della lista. Le liste rappresentano numeri non negativi e le cifre sono memorizzate in ordine inverso rispetto all’ordine in cui

Ottenere la n-esima cifra più significativa di un numero

Problema L’obiettivo è ottenere la n-esima cifra più significativa di un numero, quindi, esempio, con il numero 56891 la prima cifra è 5, la seconda è 6, la terza è 8 e così via.L’algoritmo si basa per prima cosa sull’ottenere un sotto-numero in cui la

Interview – Invertire un numero senza usare le stringhe

Problema L’obiettivo di questo problema è invertire un numero (es. 123 -> 321) senza usare le stringhe (altrimenti la soluzione sarebbe banalmente number.ToString().Reverse()).La soluzione è molto semplice a patto di conoscere alcune semplici operazioni matematiche di modulo e divisione. Soluzione L’idea è creare una variabile

Interview – Rimuovi le parentesi invalide

Problema L’obiettivo è rimuovere il minor numero possibile di parentesi parentesi aperte e non chiuse (e viceversa) di una determinata stringa composta solo da lettere minuscole a-z e da un certo numero di parentesi aperte ‘( ‘ e chiuse ‘)’.L’algoritmo dovrà restituire una stringa valida

Come sapere se un numero è palindromo

Proseguiamo la serie sulla risoluzione di problemi algoritmici che vengono spesso richiesti durante le interview.Questo è un classico problema di programmazione in quanto è scrivere un algoritmo per sapere se un numero è palindromo o meno.Un numero palindromo è un numero che si legge allo

Codice Pragmatico

Contatti

Per informazioni, dubbi o consulenze non esitate a contattarmi.

Lascia un messaggio

Ricevi le ultime news

Iscrivi alla newsletter

Solo articoli interessanti, promesso ;)