Diseñe una estructura de datos para LRU Cache

Diseñe una estructura de datos para LRU Cache . Debe soportar las siguientes operaciones: get y set . get(clave) – Obtiene el valor (siempre será positivo) de la clave si la clave existe en el caché, de lo contrario devuelve -1. set (clave, valor) : establece o inserta el valor si la clave aún no … Continue reading «Diseñe una estructura de datos para LRU Cache»

Copia superficial y copia profunda en C#

En general, cuando tratamos de copiar un objeto a otro objeto, ambos objetos compartirán la misma dirección de memoria. Normalmente, usamos el operador de asignación, = , para copiar la referencia, no el objeto, excepto cuando hay un campo de tipo de valor . Este operador siempre copiará la referencia, no el objeto real. Por … Continue reading «Copia superficial y copia profunda en C#»

Diseñar un contador de visitas

Diseñe un contador de visitas que cuente el número de visitas recibidas en los últimos 5 minutos. Fuente: experiencia de entrevista de Microsoft Muchas empresas, incluida Dropbox, han planteado recientemente el problema del «contador de visitas de diseño» y la pregunta es más difícil de lo que parece. Incluye un par de temas como el … Continue reading «Diseñar un contador de visitas»

Introducción al sistema de archivos distribuidos de Hadoop (HDFS)

Con el aumento de la velocidad de los datos, el tamaño de los datos supera fácilmente el límite de almacenamiento de una máquina. Una solución sería almacenar los datos en una red de máquinas. Estos sistemas de archivos se denominan sistemas de archivos distribuidos . Dado que los datos se almacenan en una red, entran … Continue reading «Introducción al sistema de archivos distribuidos de Hadoop (HDFS)»

Buscar en una array 2D ordenada (almacenada en orden principal de fila)

Dado un número entero ‘K’ y una array bidimensional ordenada por filas, es decir, la array tiene las siguientes propiedades:   Los números enteros en cada fila se ordenan de izquierda a derecha. El primer entero de cada fila es mayor que el último entero de la fila anterior. La tarea es encontrar si el entero … Continue reading «Buscar en una array 2D ordenada (almacenada en orden principal de fila)»

Creación de un sistema de arranque dual con Linux y Windows

En este artículo, veremos cómo instalar un sistema operativo basado en Linux junto con un sistema operativo Windows ya instalado en un sistema. Antes de comenzar, aquí están algunas de las ventajas de un sistema operativo Linux sobre un sistema operativo Windows y por qué debería considerar usar un sistema Linux. (Basado puramente en mi … Continue reading «Creación de un sistema de arranque dual con Linux y Windows»

Suma de cuadrados de números de Fibonacci

Dado un entero positivo N. La tarea es encontrar la suma de los cuadrados de todos los números de Fibonacci hasta el N-ésimo número de Fibonacci. Eso es,   f02 + f12 + f22+…….+fn2 where fi indicates i-th fibonacci number. Números de Fibonacci: f 0 =0 y f 1 =1 y f i =f i-1 + … Continue reading «Suma de cuadrados de números de Fibonacci»

Comando bzgrep en Linux con ejemplos

bzgrep es un comando de Linux que se usa para buscar un patrón o una expresión, pero dentro de un archivo comprimido con bzip2. Este comando simplemente pasa sus argumentos y los archivos descomprimidos a grep . Por lo tanto, todas las banderas utilizadas en el comando grep permanecen iguales en bzgrep , ya que … Continue reading «Comando bzgrep en Linux con ejemplos»

10 interesantes trucos geniales de Python

En python podemos devolver múltiples valores: Es una característica única de Python que devuelve múltiples valores a la vez. def GFG():     g = 1      f = 2     return g, f     x, y = GFG() print(x, y) Producción: (1, 2) Permite la indexación negativa: Python permite la indexación negativa de sus secuencias. Índice -1 se … Continue reading «10 interesantes trucos geniales de Python»

Perfilado en Python

Python proporciona muchos módulos excelentes para medir las estadísticas de un programa. Esto nos permite saber dónde está gastando demasiado tiempo el programa y qué hacer para optimizarlo. Es mejor optimizar el código para aumentar la eficiencia de un programa. Entonces, realice algunas pruebas estándar para garantizar la optimización y podemos mejorar el programa para … Continue reading «Perfilado en Python»