Articles of types

Tipo de retorno estático de las macros de Scala

Así que tengo esta macro: import language.experimental.macros import scala.reflect.macros.Context class Foo class Bar extends Foo { def launchMissiles = “launching” } object FooExample { def foo: Foo = macro foo_impl def foo_impl(c: Context): c.Expr[Foo] = c.Expr[Foo](c.universe.reify(new Bar).tree) } He dicho tres veces que quiero que foo devuelva un Foo y, sin embargo, puedo hacer lo […]

¿Cómo debo detectar el tipo MIME de un archivo cargado en ASP.NET?

¿Cómo la gente generalmente detecta el tipo MIME de un archivo cargado utilizando ASP.NET?

La explicación de James Gosling sobre por qué se ha firmado el byte de Java

Al principio, me sorprendió que Java decidiera especificar que el byte está firmado, con un rango de -128..127 (inclusive). Tengo la impresión de que la mayoría de las representaciones numéricas de 8 bits no están firmadas, con un rango de 0..255 lugar (por ejemplo, IPv4 en notación decimal de puntos ). Entonces, ¿se le ha […]

¿Cómo funciona Deriva en Haskell?

Los tipos de datos algebraicos (ADT) en Haskell pueden convertirse automáticamente en instancias de algunos tipos de tipos (como Show , Eq ) derivando de ellos. data Maybe a = Nothing | Just a deriving (Eq, Ord) Mi pregunta es, ¿cómo funciona este trabajo deriving , es decir, cómo sabe Haskell cómo implementar las funciones […]

¿Cómo se representa un gráfico en Haskell?

Es bastante fácil representar un árbol o una lista en haskell usando tipos de datos algebraicos. ¿Pero cómo harías para representar typographically un gráfico? Parece que debes tener punteros. Supongo que podrías tener algo como type Nodetag = String type Neighbours = [Nodetag] data Node a = Node a Nodetag Neighbours Y eso sería factible. […]

Diferencia entre `data` y` newtype` en Haskell

¿Cuál es la diferencia cuando escribo esto? data Book = Book Int Int newtype Book = Book(Int, Int) — “Book Int Int” is syntactically invalid

Dar sentido a los tamaños de filas de Postgres

Obtuve una tabla Postgres grande (> 100M filas) con estructura {entero, entero, entero, marca de tiempo sin zona horaria}. Esperaba que el tamaño de una fila fuera 3 * entero + 1 * indicación de tiempo = 3 * 4 + 1 * 8 = 20 bytes. En realidad, el tamaño de la fila es […]

Cómo cambiar DataType de una DataColumn en una DataTable?

Yo tengo: DataTable Table = new DataTable; SqlConnection = new System.Data.SqlClient.SqlConnection(“Data Source=” + ServerName + “;Initial Catalog=” + DatabaseName + “;Integrated Security=SSPI; Connect Timeout=120”); SqlDataAdapter adapter = new SqlDataAdapter(“Select * from ” + TableName, Connection); adapter.FillSchema(Table, SchemaType.Source); adapter.Fill(Table); DataColumn column = DataTable.Columns[0]; Lo que quiero hacer es: Asum que actualmente column.DataType.Name es “Doble” . Quiero […]

¿Qué es un tipo de par superior en Scala?

Puede encontrar lo siguiente en la web: Tipo de mayor kinder tipo == constructor de tipo? class AClass[T]{…} // For example, class List[T] Algunos dicen que se trata de un tipo de tipo kinded más alto, ya que abstrae sobre tipos que cumplirían con la definición. Los tipos de kinded más altos son tipos que […]

¿Qué tipo / longitud de columna debería usar para almacenar una contraseña hash de Bcrypt en una base de datos?

Quiero almacenar una contraseña hash (usando BCrypt) en una base de datos. ¿Cuál sería un buen tipo para esto y cuál sería la longitud correcta? ¿Las contraseñas hash con BCrypt siempre son de la misma longitud? EDITAR Ejemplo de hash: $2a$10$KssILxWNR6k62B7yiX0GAe2Q7wwHlrzhF3LqtVvpyvHZf0MwvNfVu Después de hash algunas contraseñas, parece que BCrypt siempre genera hashes de 60 caracteres. […]