Articles of c #

¿Cómo puedo generar cadenas alfanuméricas aleatorias en C #?

¿Cómo puedo generar cadenas alfanuméricas aleatorias de 8 caracteres en C #?

¿Cuál es la forma correcta de usar printf para imprimir un tamaño_t?

Size_t se define como un entero unsigned signo, pero el tamaño depende de si está en una máquina de 32 o 64 bits. ¿Cuál es la forma correcta y portátil de imprimir un size_t ?

¿Cuál es la mejor manera de modificar una lista en un ciclo ‘foreach’?

Una nueva característica en C # / .NET 4.0 es que puedes cambiar tu enumerable en un foreach sin obtener la excepción. Consulte la entrada del blog de Paul Jackson. Un efecto secundario interesante de la concurrencia: eliminar elementos de una colección al enumerar para obtener información sobre este cambio. ¿Cuál es la mejor manera […]

C / C ++ tamaño máximo de la stack del progtwig

Quiero hacer DFS en una matriz de 100 X 100. (Diga los elementos de la matriz representa los nodos de gráfico) Asumiendo el peor de los casos, la profundidad de las llamadas a funciones recursivas puede llegar a 10000 con cada llamada que tome hasta 20 bytes. Entonces, ¿es factible significa que hay una posibilidad […]

Usando el espacio de nombres estándar

Parece haber diferentes puntos de vista sobre el uso de ‘usar’ con respecto al espacio de nombres estándar. Algunos dicen usar ‘ using namespace std ‘, otros dicen no, pero prefieren prefijar las funciones estándar que se usarán con ‘ std:: ‘, mientras que otros dicen que usan algo como esto: using std::string; using std::cout; […]

¿Cómo hacer coincidir los guiones con la expresión regular?

¿Cómo volver a escribir el patrón [a-zA-Z0-9!$* \t\r\n] para que coincida con el guión junto con los caracteres existentes?

Implementación C ++ 14 make_integer_sequence

Intenté implementar la plantilla de alias C ++ 14 make_integer_sequence , que simplifica la creación de la plantilla de clase integer_sequence . template struct integer_sequence { typedef T value_type; static constexpr size_t size() noexcept { return sizeof…(I) ; } }; template using make_integer_sequence = integer_sequence; // only for illustration. Para implementar make_integer_sequence , necesitamos una […]

Espacios de nombres anónimos / anónimos vs. funciones estáticas

Una característica de C ++ es la capacidad de crear espacios de nombres sin nombre (anónimos), como los siguientes: namespace { int cannotAccessOutsideThisFile() { … } } // namespace Usted pensaría que tal característica sería inútil, ya que no puede especificar el nombre del espacio de nombres, es imposible acceder a cualquier elemento dentro de […]

ProcessStartInfo colgando en “WaitForExit”? ¿Por qué?

Tengo el siguiente código: info = new System.Diagnostics.ProcessStartInfo(“TheProgram.exe”, String.Join(” “, args)); info.CreateNoWindow = true; info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; info.RedirectStandardOutput = true; info.UseShellExecute = false; System.Diagnostics.Process p = System.Diagnostics.Process.Start(info); p.WaitForExit(); Console.WriteLine(p.StandardOutput.ReadToEnd()); //need the StandardOutput contents Sé que el resultado del proceso que estoy comenzando es de alrededor de 7 MB de longitud. Ejecutarlo en la consola de […]

¿Hay una mejor alternativa que esto para ‘cambiar de tipo’?

Al ver que C # no puede activar un Tipo (que, como pude deducir, no se agregó como un caso especial porque las relaciones implican que se puede aplicar más de un caso distinto), ¿hay alguna manera mejor de simular el tipo de conexión que este ? void Foo(object o) { if (o is A) […]