Articles of c #

Segfaults en malloc () y malloc_consolidate ()

Mi aplicación segfaults a veces y principalmente en malloc () y malloc_consolidate () cuando miro la traza inversa en gdb. Comprobé que la máquina tiene suficiente memoria disponible, ni siquiera comenzó a intercambiarse. Comprobé los ulimits para la segmentación de datos y el tamaño máximo de la memoria, y ambos están configurados en ‘ilimitado’. También […]

Cómo se requiere autorización en toda la aplicación ASP .NET MVC

Creo una aplicación en la que cada acción, además de las que permiten el inicio de sesión, debe estar fuera de los límites del usuario no registrado. ¿Debo agregar la anotación [Authorize] antes del título de cada clase? Como aquí: namespace WebApplication2.Controllers { [Authorize] public class HomeController : Controller { public ActionResult Index() { return […]

La expresión de tipo ‘System.Int32’ no se puede usar para el tipo de retorno ‘System.Object’

Estoy tratando de producir un sistema de scripting simple que se utilizará para imprimir tags. He hecho esto en el pasado con reflexión sin problema, pero ahora estoy tratando de hacerlo con las funciones de Lambda para que pueda almacenar en caché las funciones para su reutilización. El código que tengo hasta ahora es el […]

Encuadernación de una imagen en WPF MVVM

Estoy teniendo problemas para vincular Image a mi viewmodel. Finalmente me deshice de XamlParseException, pero la imagen no aparece. Incluso codifiqué la imagen en el ViewModel. ¿Alguien puede ver lo que estoy haciendo mal? Ver: ViewModel: string _DisplayedImagePath = @”C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg”;//string.Empty; int _DisplayedImageIndex; BitmapImage _DisplayedImage = null; public BitmapImage DisplayedImage { get { _DisplayedImage = […]

log2 no encontrado en mi math.h?

Estoy usando una instalación bastante nueva de Visual C ++ 2008 Express. Estoy intentando comstackr un progtwig que usa la función log2, que se encontró al incluir el uso de Eclipse en una Mac, pero esta computadora con Windows no puede encontrar la función (error C3861: ‘log2’: identificador no encontrado). La forma en que lo […]

¿Cómo puedo leer / transmitir un archivo sin cargar todo el archivo en la memoria?

¿Cómo puedo leer un archivo arbitrario y procesarlo “pieza por pieza” (es decir, byte por byte o algún otro tamaño de fragmento que ofrezca el mejor rendimiento de lectura) sin cargar todo el archivo en la memoria? Un ejemplo de procesamiento sería generar un hash MD5 del archivo, aunque la respuesta podría aplicarse a cualquier […]

InvalidOperationException: el objeto está actualmente en uso en otra parte

He pasado por esta pregunta SO, pero no ayudó. El caso aquí es diferente. Estoy usando Backgroundworkers. 1st backgroundworker comienza a funcionar en la entrada de imagen del usuario y dentro de firstbackgroundworker_runworkercompleted () Estoy usando llamar a otros 3 trabajadores de fondo algo1backgroundworker.RunWorkerAsync(); algo2backgroundworker.RunWorkerAsync(); algo3backgroundworker.RunWorkerAsync(); este es el código para cada uno: algo1backgroundworker_DoWork() { […]

¿Cómo cargar el ensamblado en tiempo de ejecución antes del evento AssemblyResolve?

En realidad, traté de implementar algún tipo de ensambles “estáticamente vinculados” dentro de mi solución. Así que intenté lo siguiente: Agregar una referencia a mi ensamblaje con CopyLocal = false Agregando el archivo .dll a mi solución con ‘Agregar como enlace’ Agregar el archivo .dll a mis recursos con ‘Agregar recurso’ – ‘Agregar archivo existente’ […]

¿Qué significa !! (x) en C (especialmente el kernel de Linux)?

He estado leyendo el kernel de Linux (específicamente, 2.6.11). Me encontré con la siguiente definición: #define unlikely(x) __builtin_expect(!!(x), 0) (de linux-2.6.11 / include / linux / compiler.h: enlace 61 lxr ) Que hace !! ¿realizar? ¿Por qué no usar (x)? Ver también: ¿Cómo funciona la negación lógica en C? Double Negation en código C ++.

Comportamiento de malloc con delete en C ++

int *p=(int * )malloc(sizeof(int)); delete p; Cuando asignamos memoria usando malloc, debemos liberarla usando free y cuando asignamos usar new en C ++ entonces debemos liberarlo usando delete. Pero si asignamos memoria usando malloc y luego usamos eliminar, entonces debería haber algún error. Pero en el código anterior no aparece ningún error o advertencia en […]