Articles of alineación

requisitos de alineación para las instrucciones x86 atómicas

Microsoft ofrece la función InterlockedCompareExchange para realizar operaciones atómicas de comparación e intercambio. También hay un _InterlockedCompareExchange intrínseco . En x86 estos se implementan utilizando la instrucción cmpxchg . Sin embargo, al leer la documentación sobre estos tres enfoques, no parecen estar de acuerdo con los requisitos de alineación. El manual de referencia de Intel […]

La determinación de la alineación de las estructuras C / C ++ en relación con sus miembros

¿Se puede encontrar la alineación de un tipo de estructura si se conocen las alineaciones de los miembros de la estructura? P.ej. para: struct S { a_t a; b_t b; c_t c[]; }; es la alineación de S = max (alineación_de (a), alineación_de (b), alineación_de (c))? Al buscar en Internet encontré que “para los tipos […]

Alineación de CPU y datos

Perdónenme si sienten que esto ha sido respondido en numerosas ocasiones, ¡pero necesito respuestas a las siguientes preguntas! ¿Por qué los datos deben estar alineados (en límites de 4 bytes / 8 bytes / 2 bytes)? Aquí mi duda es cuando la CPU tiene líneas de dirección Ax Ax-1 Ax-2 … A2 A1 A0, entonces […]

Agregar margen a la izquierda de UITextField

Quiero poner el margen izquierdo del texto de un UITextField en 10 px. ¿Cuál es la mejor manera de hacer eso?

¿Se requiere que el tamaño de una estructura sea un múltiplo exacto de la alineación de esa estructura?

Una vez más, estoy cuestionando una creencia de larga data. Hasta hoy, creía que la alineación de la siguiente estructura normalmente sería 4 y el tamaño normalmente sería 5 … struct example { int m_Assume_32_Bits; char m_Assume_8_Bit_Bytes; }; Debido a esta suposición, tengo un código de estructura de datos que utiliza offsetof para determinar la […]

alineación vertical y horizontal (centro y centro) con css

Estoy practicando CSS y estoy tan confundido, ¿cómo puedo forzar mi elemento div a ser el centro (vertical y horizontal) en mi página (¿qué camino o formas de compatibilidad con navegador cruzado)? Atentamente !

SSE, intrínsecos y alineación

He escrito una clase de vector 3D usando muchos intrínsecos del comstackdor SSE. Todo funcionó bien hasta que comencé a instalar clases con el vector 3D como miembro con nuevas. Experimenté caídas extrañas en el modo de lanzamiento, pero no en el modo de depuración y viceversa. Así que leí algunos artículos y pensé que […]

¿Cómo puedo alinear texto en columnas usando Console.WriteLine?

Tengo una especie de visualización de columna, pero las dos últimas columnas parecen no alinearse correctamente. Este es el código que tengo en este momento: Console.WriteLine(“Customer name ” + “sales ” + “fee to be paid ” + “70% value ” + “30% value”); for (int DisplayPos = 0; DisplayPos < LineNum; DisplayPos = DisplayPos […]

¿Cómo crear dinámicamente controles alineados con la parte superior pero después de otros controles alineados?

En este caso particular, estoy usando la biblioteca PowerPDF para construir dinámicamente un documento PDF, pero lo mismo aplica para el concepto general de alinear dinámicamente controles secuencialmente dentro de un control padre. En esta biblioteca, TPRPage es el control base que contiene todos los controles de elementos, en este caso, instancias secuenciales de TPRLayoutPanel […]

¿Las variables de la stack están alineadas por GCC __attribute __ ((aligned (x)))?

tengo el siguiente código: #include int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf(“%p %p %p %p\n”, &a[0], &a[1], &a[2], &a[3]); } Y tengo el siguiente resultado: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac ¿Por qué la dirección de a[0] no es un múltiplo de 0x1000 ? ¿Qué exactamente __attribute__((aligned(x))) hace? ¿Entendí mal esta explicación? […]