Articles of c #

¿Cómo puedo enlazar las funciones de Windows en C / C ++?

Si tengo una función foo() que Windows implementó en kernel32.dll y siempre devuelve verdadero, ¿puedo tener mi progtwig: “bar.exe” enganchar / desviar esa función de Windows y hacer que devuelva falso para todos los procesos? Entonces, si mi svchost, por ejemplo, llama a foo() , devolverá falso en lugar de verdadero. Se debe esperar la […]

Cómo probar si el tipo es primitivo

Tengo un bloque de código que serializa un tipo en una etiqueta Html. Type t = typeof(T); // I pass in as a paramter, where myObj is of type T tagBuilder.Attributes.Add(“class”, t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string stringValue = propValue != null ? propValue.ToString() : String.Empty; tagBuilder.Attributes.Add(prop.Name, stringValue); […]

Uso de la palabra clave “this” en parámetros formales para métodos estáticos en C #

He encontrado varias instancias de código C # como las siguientes: public static int Foo(this MyClass arg) No he podido encontrar una explicación de lo que significa this palabra clave en este caso. ¿Alguna idea?

¿Hay algún ejemplo de JSON Web Token (JWT) en C #?

Siento que estoy tomando pastillas locas aquí. Por lo general, siempre hay un millón de bibliotecas y muestras flotando en la web para cualquier tarea determinada. Estoy intentando implementar la autenticación con una “Cuenta de servicio” de Google mediante el uso de JSON Web Tokens (JWT) como se describe aquí . Sin embargo, solo hay […]

MemoryCache no obedece los límites de memoria en la configuración

Estoy trabajando con la clase .NET 4.0 MemoryCache en una aplicación e bash limitar el tamaño máximo de caché, pero en mis pruebas no parece que la caché realmente esté cumpliendo los límites. Estoy usando la configuración que, según MSDN , se supone que limitan el tamaño de la caché: CacheMemoryLimitMegabytes : el tamaño de […]

¿Cómo puedo configurar la versión del instalador de WiX para la versión de comstackción actual?

Escribí una aplicación y su instalador de WiX y lo puse bajo control de versión usando subversión. Cuando se construye el instalador de WiX, quiero que su número de versión sea la versión de comstackción actual de la aplicación. ¿Cómo logro esto? Usé c # para codificar la aplicación. NB estoy usando ccnet para construir […]

¿Cómo escribir código de transmisión de archivos súper rápido en C #?

Tengo que dividir un gran archivo en muchos archivos más pequeños. Cada uno de los archivos de destino está definido por un desplazamiento y longitud como la cantidad de bytes. Estoy usando el siguiente código: private void copy(string srcFile, string dstFile, int offset, int length) { BinaryReader reader = new BinaryReader(File.OpenRead(srcFile)); reader.BaseStream.Seek(offset, SeekOrigin.Begin); byte[] buffer […]

Manera más limpia de invocar eventos cruzados

Encuentro que el modelo de eventos .NET es tal que a menudo plantearé un evento en un hilo y lo escucharé en otro hilo. Me preguntaba cuál es la forma más limpia de ordenar un evento desde un hilo de fondo en mi hilo de interfaz de usuario. En base a las sugerencias de la […]

¿Qué significan los paréntesis alrededor del nombre de una función?

En uno de mis archivos fuente del proyecto, encontré esta definición de función C: int (foo) (int *bar) { return foo (bar); } Nota: no hay asterisco junto a foo , por lo que no es un puntero a la función. ¿O es eso? ¿Qué está pasando aquí con la llamada recursiva?

Cómo causar un volcado de núcleo en C / C ++ mediante progtwigción

Me gustaría forzar un volcado de memoria en una ubicación específica en mi aplicación C ++. Sé que puedo hacerlo haciendo algo como: int * crash = NULL; *crash = 1; Pero me gustaría saber si hay una manera más limpia? Estoy usando Linux por cierto.