Articles of agnóstico del lenguaje

¿Cuándo un método debe ser estático?

Además, ¿hay alguna ventaja de rendimiento para los métodos estáticos sobre los métodos de instancia? Me encontré con lo siguiente recientemente: http://www.cafeaulait.org/course/week4/22.html : ¿Cuándo un método debe ser estático? Ni lee ni escribe en los campos de instancia Independiente del estado del objeto Métodos matemáticos que aceptan argumentos, aplican un algoritmo a esos argumentos y […]

¿Cuál es la diferencia entre IF-ELSE y SWITCH?

¿Alguien puede explicarme esto?

¿Flotante tiene un cero negativo? (-0f)

Los números de coma flotante IEEE tienen un bit asignado para indicar el signo, lo que significa que técnicamente puede tener diferentes representaciones binarias de cero (+0 y -0). ¿Hay una operación aritmética que podría hacer, por ejemplo, en C, que da como resultado un valor negativo de coma flotante cero? Esta pregunta está inspirada […]

Cálculo de un producto Cross Vector 2D

De la wikipedia: el producto cruzado es una operación binaria en dos vectores en un espacio euclidiano tridimensional que da como resultado otro vector que es perpendicular al plano que contiene los dos vectores de entrada. Dado que la definición solo se define en tres ( o siete, uno y cero ) dimensiones, ¿cómo se […]

Cómo emparejar calcetines de una stack de manera eficiente?

Ayer estaba emparejando los calcetines de la ropa limpia y descubrí que la forma en que lo estaba haciendo no es muy eficiente. Estaba haciendo una búsqueda ingenua, escogiendo un calcetín e “iterando” el montón para encontrar su pareja. Esto requiere iterar en promedio sobre n / 2 * n / 4 = n 2/8 […]

Búsqueda binaria en matriz

¿Cómo implementaría una búsqueda binaria usando solo una matriz?

¿Cómo se muestra la representación binaria de un flotante o doble?

Me gustaría mostrar la representación binaria (o hexadecimal) de un número de coma flotante. Sé cómo convertir a mano (usando el método aquí ), pero estoy interesado en ver ejemplos de código que hagan lo mismo. Aunque estoy particularmente interesado en las soluciones C ++ y Java, me pregunto si algún idioma lo hace particularmente […]

Asíncrono vs Multithreading – ¿Hay alguna diferencia?

¿Una llamada asincrónica siempre crea un nuevo hilo? ¿Cuál es la diferencia entre los dos? ¿Una llamada asincrónica siempre crea o usa un nuevo hilo? Wikipedia dice : En la progtwigción de computadoras, los eventos asincrónicos son aquellos que ocurren independientemente del flujo principal del progtwig. Las acciones asincrónicas son acciones ejecutadas en un esquema […]

¿Bucles de prueba en la parte superior o inferior? (mientras que vs. do while)

Cuando estaba tomando CS en la universidad (mediados de los 80), una de las ideas que se repetía constantemente era escribir loops que prueban en la parte superior (mientras …) en lugar de en la parte inferior (do … while) del lazo. Estas nociones a menudo se respaldaron con referencias a estudios que demostraron que […]

Excepciones o códigos de error

Ayer tuve un acalorado debate con un compañero de trabajo sobre cuál sería el método preferido para informar errores. Principalmente, discutíamos el uso de excepciones o códigos de error para informar errores entre capas o módulos de aplicaciones. ¿Qué reglas usas para decidir si lanzas excepciones o devuelves códigos de error para reportar errores?