Articles of c #

Buscar todas las ocurrencias y ubicaciones de una subcadena

Estoy escribiendo un progtwig para analizar algunos datos guardados como archivos de texto. Lo que trato de hacer es encontrar la ubicación de cada aguja en un pajar. Ya puedo leer el archivo y determinar el número de apariciones, pero también estoy buscando el índice.

C # Obteniendo valor de parms usando reflexión

¿Cómo puedo obtener los valores de parms (en un bucle usando reflexión)? En la pregunta anterior, alguien me mostró cómo recorrer los parms usando la reflexión. static void Main(string[] args) { ManyParms(“a”,”b”,”c”,10,20,true,”end”); Console.ReadLine(); } static void ManyParms(string a, string b, string c, int d, short e, bool f, string g) { var parameters = MethodBase.GetCurrentMethod().GetParameters(); […]

¿Por qué ‘std :: vector b {2};’ crear un vector de 1 elemento, y no uno de 2 elementos?

He estado jugando con C ++ 11 durante los últimos días, y se me ocurrió algo extraño. Si quiero inicializar uniformemente un int: int a{5}; Pero si hago lo mismo con un std :: vector: std::vector b{2}; No construye una matriz de dos elementos, sino una matriz con un elemento de valor dos. Parece que […]

¿Hay un reference_wrapper para referencias rvalue?

Me pregunto cómo se puede hacer lo siguiente void f(string &&s) { std::string i(move(s)); /* other stuff */ } int main() { std::string s; bind(f, s)(); // Error. bind(f, move(s))(); // Error. bind(f, ref(s))(); // Error. } ¿Cómo puedo pasar una referencia rvalue y almacenarla como una referencia rvalue (posiblemente envuelta) en el contenedor de […]

No se pudo cargar la excepción de archivo o ensamblaje

¿Alguna idea de lo que podría estar causando esta excepción? Tengo un proyecto de servicio web, cuando cargo el enlace me sale No se pudo cargar el archivo o ensamblado ‘Interop.DIB’ o una de sus dependencias. Se intentó cargar un progtwig con un formato incorrecto. Detalles de la excepción: System.BadImageFormatException: no se pudo cargar el […]

¿Es posible crear algún objeto IGrouping?

Tengo List<IGrouping> . ¿Es de alguna manera posible agregar un nuevo elemento a esta lista? O, de hecho, ¿es posible crear algún objeto IGrouping?

Exponer Propiedad como Variante en .NET para Interop

Estoy creando una clase contenedora en .NET (VB.NET, como ocurre, pero está igualmente relacionado con C #) que está expuesto a COM y una de las propiedades que estoy tratando de ajustar es una Variante. Pensé que solo podría usar un Objeto, pero me sale un error: Public Property FieldValue([vFieldID As Object = -1]) As […]

log (10.0) puede comstackr pero log (0.0) no puede?

Para el siguiente código fuente C : #include int main(void) { double x; x = log(0.0); return 0; } Cuando compilo con gcc -lm , obtuve: /tmp/ccxxANVH.o: In function `main’: ac:(.text+0xd): undefined reference to `log’ collect2: error: ld returned 1 exit status Pero, si reemplazo log(0.0) con log(10.0) , entonces puede comstackrse con éxito. No […]

Legalidad del uso de la eliminación del operador en un puntero obtenido de la colocación nueva

Estoy seguro de que este código debería ser ilegal, ya que claramente no funcionará, pero parece estar permitido por C ++ 0x FCD. class X { /* … */}; void* raw = malloc(sizeof (X)); X* p = new (raw) X(); // according to the standard, the RHS is a placement-new expression ::operator delete(p); // definitely […]

Serial Port Polling y manejo de datos

Estoy tratando de leer desde varios puertos seriales desde sensores a través de microcontroladores. Cada puerto serie recibirá más de 2000 mediciones (cada medida es de 7 bytes, todo en hexadecimal). Y están disparando al mismo tiempo. En este momento estoy sondeando desde 4 puertos serie. Además, traduzco cada medida a String y la anexo […]