Articles of c #

Reducciones en paralelo en tiempo logarítmico

Dadas n sums parciales, es posible sumr todas las sums parciales en pasos paralelos de log2. Por ejemplo, supongamos que hay ocho hilos con ocho sums parciales: s0, s1, s2, s3, s4, s5, s6, s7 . Esto podría reducirse en log2(8) = 3 pasos secuenciales como este; thread0 thread1 thread2 thread4 s0 += s1 s2 […]

Cómo vincular DataTable a Datagrid

Tengo un problema al vincular un DataTable a un DataGrid . Ya he buscado soluciones pero simplemente no puedo deshacerme del error. El enlace funciona bien cuando se usa WindowsForms, por lo que DataTable es correcto. Simplemente no puedo vincularlo a WPF-DataGrid. Mensaje de error: AmbiguousMatchException no se manejó Fuente: mscorlib Ya he creado un […]

¿Hay alguna alternativa al uso del tiempo para generar una generación aleatoria de números?

Estoy intentando ejecutar varias instancias de un fragmento de código (2000 instancias más o menos) simultáneamente en un clúster informático. La forma en que funciona es que envío los trabajos y el clúster los ejecutará a medida que los nodos se abren cada cierto tiempo, con varios trabajos por nodo. Esto parece producir los mismos […]

Convierta un flotador en una cadena

¿Cómo puedo convertir un entero de coma flotante en una cadena en C / C ++ sin la función de biblioteca sprintf ? Estoy buscando una función, por ejemplo, char *ftoa(float num) que convierte num a una cadena y la devuelve. ftoa(3.1415) debería devolver “3.1415” .

Preguntas frecuentes: ¿Por qué dynamic_cast solo funciona si una clase tiene al menos 1 método virtual?

Esto no se comstack en C ++: class A { }; class B : public A { }; … A *a = new B(); B *b = dynamic_cast(a);

Seleccionar distinto por dos propiedades en una lista

Tengo una list que contiene propiedades de tipo Guid y DateTime (así como otras propiedades). Me gustaría deshacerme de todos los elementos de esa lista donde Guid y DateTime son iguales (excepto uno). Habrá momentos en que esas dos propiedades serán las mismas que otros elementos en la lista, pero las otras propiedades serán diferentes, […]

Declaración recursiva de puntero a función en C

Me gustaría declarar una función que devuelve un puntero a una función del mismo tipo. Me gustaría usarlo para implementar máquinas de estado como la siguiente: typedef event_handler_t (*event_handler_t)(event_t*); // comstacktion error event_handler_t state2(event_t* e); event_handler_t state1(event_t* e) { switch(e->type) { //… case SOME_EVENT: return state2; //… } } event_handler_t state2(event_t* e) { switch(e->type) { […]

¿Por qué el comstackdor no puede deducir el tipo de plantilla de los argumentos predeterminados?

Me sorprendió que el siguiente código resultara en could not deduce template argument for T error could not deduce template argument for T : struct foo { template void bar(int a, T b = 0.0f) { } }; int main() { foo a; a.bar(5); return 0; } Llamar a.bar(5) soluciona el problema. ¿Por qué el […]

Ocultar consola en la función C system (), Win

Estoy codificando un progtwig C en Dev-C ++, y necesito usar un par de comandos de Windows (CMD). Es fácil, pero cuando se ejecuta el comando en la función del sistema (), el progtwig ejecuta la consola en la ejecución. Un ejemplo: #include #include #include int main() { system(“if not exist c:\my_docs\doc.txt (xcopy /Y doc.txt […]

¿Por qué esta simple aplicación de consola .NET tiene tantos hilos?

Este sencillo progtwig comienza con 15 hilos, según el recuento. A veces, durante su vida, se reducen algunas, pero vuelven. class Program { static void Main(string[] args) { while (true) { Console.WriteLine(Process.GetCurrentProcess().Threads.Count); Thread.Sleep(500); } } } Esperaba que el proceso solo tuviera un hilo (y mi intuición fue respaldada por esto ) Sin el depurador, […]