Ingeniería de software

12
¿Son rentables las matrices no contiguas?

En C #, cuando un usuario crea List<byte>y le agrega bytes, existe la posibilidad de que se quede sin espacio y necesite asignar más espacio. Asigna el doble (o algún otro multiplicador) del tamaño de la matriz anterior, copia los bytes y descarta la referencia a la matriz anterior. Sé que la...

12
¿Destruir una lista grande desbordará mi pila?

Considere la siguiente implementación de lista vinculada individualmente: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Ahora, supongamos que dejo de usar alguna std::unique_ptr<node> headinstancia que luego se sale del alcance y hace que se llame a su...

12
¿Deberían los scripts de Perl realmente no tener extensión?

Recién comencé a leer O'Reilly's Learning Perl, 6ª edición y me sorprendió cuando me encontré con este extracto. #!/usr/bin/perl print "Hello, world!\n"; Imaginemos que ha escrito eso en su editor de texto. (No se preocupe aún por lo que significan las partes y cómo funcionan. Lo verá en un...

12
¿Por qué 'zip' ignora la cola colgante de la colección?

C # , Scala, Haskell, Lisp y Python tienen el mismo zipcomportamiento: si una colección es más larga, la cola se ignora en silencio. También podría ser una excepción, pero no escuché ningún lenguaje usando este enfoque. Esto me desconcierta. ¿Alguien sabe la razón por la cual zipestá diseñado de...

12
Competencia de pruebas unitarias

Mis empleadores organizan una competencia mensual del día de prueba de la unidad. Un día entero se dedica a escribir pruebas unitarias, obviamente hacemos más pruebas durante todo el mes, pero este es un día completo, y el "ganador" de la competencia recibe un premio. Sin embargo, nos resulta...

12
Uso de "esto" en Golang

En lo más cercano que tiene Golang a una guía de estilo que se encuentra aquí , en Nombres del receptor, esto está escrito: El nombre del receptor de un método debe ser un reflejo de su identidad; a menudo una abreviatura de una o dos letras de este tipo es suficiente (como "c" o "cl" para...

12
Indización rápida de combinaciones k

Estoy revisando un viejo problema en el que estaba trabajando hace algún tiempo. Un escenario típico es "3 bits se establecen dentro de un entero de 8 bits", es decir, 00000111. Todas las combinaciones únicas con 3 bits establecidos se pueden generar fácilmente (en orden) mediante bucles...