La Red de Conocimientos Pedagógicos - Aprendizaje de redacción de artículos/tesis - La diferencia entre sucursales y asignadores

La diferencia entre sucursales y asignadores

1. Los identificadores de puerto del divisor son: IN, OUT, OUT Este es un divisor dividido en dos.

2. OUT, TAP, TAP es una división en dos ramas

3. Las señales que salen del divisor son las mismas. Por ejemplo, el divisor 306 tiene una entrada (IN) y tres salidas (OUT). Cada salida está atenuada. El número de DB es 6DB.

4. Las ramas se pueden conectar en cascada, pero los distribuidores no se pueden conectar en cascada porque la atenuación de los distribuidores es grande. Conecte un distribuidor al televisor después del amplificador. Si hay más de dos amplificadores para llegar al televisor, utilice un divisor entre ellos.

5. La mayor diferencia entre un divisor y un divisor es el puerto de salida al televisor. El divisor envía el puerto de salida BR al televisor, mientras que el divisor envía el puerto de salida OUT.

6. El divisor distribuye las señales por igual, a menudo se usa en televisión por cable, divisor 2 3 4 6 8 o más grande.

7. Ramal El dispositivo de distribución de nivel de potencia que toma una pequeña parte de la señal de la carretera principal y la envía al puerto ramal se llama ramal.

8. Los ramales son diferentes. Por ejemplo, el ramal 410 tiene una entrada (IN) y 5 salidas, de las cuales solo un puerto (OUT) y los 4 restantes son puertos BR (ramificación). del puerto BR es 10DB OUT. La atenuación de la boca es 2DB, que es lo que a menudo llamamos pérdida de inserción. Durante la instalación, cada puerto de salida del distribuidor no debe descargarse, de lo contrario se producirán imágenes fantasma debido a una falta de coincidencia de impedancia. Generalmente, se requiere un dispositivo de adaptación de impedancia. Para los puertos de salida de sucursales de ciertos niveles de sucursales, no importa mucho.

9. Diferencia rama/disposición: Los niveles de salida y entrada del ramal no son iguales, mientras que los niveles de salida y entrada del distribuidor son completamente iguales.

Información ampliada:

Requisitos de uso y funciones de bifurcadores y asignadores:

Cualquier clase C que cumpla con los requisitos para asignadores se puede utilizar como asignador. Específicamente, cuando una clase (aquí clase A) tiene un valor de uno. Porque en la era de la programación de 16 bits, los punteros lejanos son muy diferentes de los punteros ordinarios. Allocator puede definir algunas estructuras para representar estos punteros o referencias, y los usuarios de la clase contenedor no necesitan comprender cómo se implementa.

Al mismo tiempo, la clase A también necesita proporcionar los tipos A::size_type (el tipo que representa el tamaño de memoria utilizado) y A::difference_type (el tipo de diferencia de puntero), donde el tipo size_type se utiliza para representar el tipo definido por la clase A. El tamaño máximo de un solo objeto en el modelo de asignación es un entero sin signo, y el tipo de diferencia_tipo es un entero con signo que se utiliza para representar el valor de diferencia de dos punteros dentro del modelo de asignación.

La función de asignación se utiliza para la asignación de memoria, en forma de A::pointer A::allocate(size_type n, Alt; voidgt;::const_pointer sugerencia = 0). El parámetro de llamada n es el número de objetos que deben asignarse, y la otra sugerencia del parámetro de llamada (debe ser un puntero a un objeto asignado para A) es un parámetro opcional que se puede usar para especificar la ubicación de la nueva matriz durante el proceso de asignación de dirección de memoria para mejorar la localidad de referencia, pero durante el proceso de asignación real, el programa también puede ignorar automáticamente este parámetro según la situación.

Cuando se llama a esta función, devolverá un puntero al primer elemento de la nueva matriz asignada, y el tamaño de esta matriz es suficiente para acomodar n elementos de tipo T. Cabe señalar aquí que cuando se realiza la llamada, la memoria solo se asigna para esta matriz, pero el objeto en realidad no se construye. La función de desasignación tiene la forma de void A::deallocate(A::pointer p, A::size_type n).

Donde p es el puntero de objeto que necesita ser desasignado (usando el puntero devuelto por la función A::allocate como parámetro), n es el número de objetos, y al llamar a esta función, comience con p n elementos se desasignan, pero no se destruyen al mismo tiempo. El estándar C requiere explícitamente que los objetos en este espacio de direcciones se hayan destruido antes de llamar a desasignar.

La función de número máximo tiene la forma de A::max_size(). Cuando se llama, devuelve el número máximo de elementos que se pueden asignar con éxito llamando a la función de asignación A::allocate. El valor es equivalente a A::: El resultado de size_type(-1) / sizeof(T).

Materiales de referencia:

Asignador de la Enciclopedia Baidu

Rama de la Enciclopedia Baidu