Obras compuestas por Wu Zuqiang

Las obras compuestas por Wu Zuqiang incluyen "Cuarteto de cuerda", pieza para piano "Variaciones", música orquestal y pintura "En la tierra de la patria", cantata "Fighting the Flood" y adaptación de la canción popular "Swallow". ", etc. .

Wu Zuqiang ha compuesto obras musicales en diversos géneros y formas, incluyendo música orquestal, conciertos, danza dramática, cantata, música de cámara y obras solistas. Los más importantes incluyen: cuarteto de cuerda, música sinfónica y pintura "En la tierra de la patria", oratorio "Luchando contra la inundación", así como el drama de danza "Fish Beauty" con Du Mingxin, la música del "Destacamento Rojo de Women" y colaboración con Liu Dehai Concierto para Pipa y Orquesta "Little Sisters of the Prairie", etc.

Además, ha adaptado la famosa música tradicional "Er Fountain Reflects the Moon" y "Listening to the Pine" a conjunto de cuerda, "River Water" a conjunto de erhu y orquesta, y "Spring River Flowers" "Moonlight Night" se adaptó a un concierto para pipa y orquesta, que fue muy popular entre el público. También ha compuesto algunos solos, piezas solistas y música para películas y dramas.

La experiencia de Wu Zuqiang

Wu Zuqiang nació en Wujin, provincia de Jiangsu en 1927 en Beijing es un compositor, educador musical, ex presidente del Conservatorio Central de Música y ex presidente del Conservatorio Central de Música. el primer miembro de la Federación China de Círculos Literarios y Artísticos. Miembro honorario de la décima sesión. En 1947 ingresó en el Conservatorio Nacional de Música de Nanjing para estudiar en el Departamento de Composición Teórica. En 1950 se trasladó al Conservatorio Central de Música, donde se graduó en 1952 y permaneció para enseñar. En 1953 se fue a la Unión Soviética. para estudiar composición en el Departamento de Composición Teórica del Conservatorio Tchaikovsky de Moscú. Después de regresar a China, enseñó en el Departamento de Composición del Conservatorio Central de Música.

De 1970 a 1973, se desempeñó como líder del equipo musical del departamento editorial de "Guangming Daily". De 1972 a 1974, se desempeñó como líder del equipo creativo de la Orquesta Central. , regresó a la escuela para enseñar en 1978, se desempeñó como subdirector del Conservatorio Central de Música y asumió la presidencia en 1982. Desde 1985, se desempeña como vicepresidente de la Asociación de Músicos Chinos. A las 11:34 del 14 de marzo de 2022, el profesor Wu Zuqiang, exdecano del Conservatorio Central de Música, murió de una enfermedad en el Hospital Universitario de Pekín a la edad de 95 años.

上篇: ¿Por qué Rookie no puede vincular un número de teléfono móvil? 下篇: ¿Por qué los navegadores no implementan DOM virtuales como reaccionar.js internamente?React se originó como un proyecto interno en Facebook porque la empresa no estaba satisfecha con todos los marcos JavaScript MVC en el mercado, por lo que decidió haz el tuyo propio Escribe un conjunto y úsalo para crear el sitio web de Instagram. Una vez completada la producción, descubrimos que el marco funcionaba bien, por lo que lo hicimos de código abierto en mayo de 2013. Debido a que el concepto de diseño de React es extremadamente único, es una innovación revolucionaria y tiene un rendimiento sobresaliente, pero la lógica del código es muy simple. Por lo tanto, cada vez más personas le prestan atención y lo utilizan, pensando que puede ser la herramienta principal para el desarrollo web en el futuro. Hace unos días escribí ese artículo de "arrastrar y soltar" y me quedé con preguntas. Esta vez, después de los consejos de blogueros entusiastas y de corregir algunos errores menores, se agregó una parte de detección de bordes de arrastrar y soltar. Hablemos de arrastrar y soltar: 1. No opere directamente elementos dom. El concepto de dom virtual se utiliza en la reacción. El propósito es evitar operar directamente elementos dom, por lo que debemos prestar atención al funcionamiento de los elementos dom. Solía ​​​​usar var directamente para obtener los parámetros del formulario. dragBox=document.getElementById('form') para encontrar el dom, pero de hecho, al grabar desde la posición inicial, se puede llamar a su componente secundario para actualizar los parámetros. del componente principal. Es decir, obtenido en el componente MyFrom, el código es el siguiente: onChildChanged:function(newState){ /*Las siguientes son modificaciones*/ var computedStyle=document.defaultView.getComputedStyle(ReactDOM.findDOMNode(this.refs.dragBox), null); newState.left =computedStyle(this.refs.dragBox),null); etc.left=computedStyle.left; newState.top=computedStyle.top /* Lo anterior está modificado **/ this.setState( newState) ; }, para que pueda realizar la operación directamente en el componente principal, no en el componente secundario. En segundo lugar, los eventos onmousemove y onmouseup deben estar vinculados a los eventos de arrastrar y soltar del documento, y cuando se presiona el mouse en DragArea, debe detectar qué tan lejos se ha movido el mouse en el documento y cuándo aparecerá. De lo contrario, si lo vincula directamente al formulario, habrá algo poco elegante, es decir, cuando la barra de arrastre se arrastra cerca del borde, si la velocidad del mouse es un poco más rápida que la barra de arrastre, el mouse se moverá automáticamente. Succionado después del fracaso. En la barra móvil. Por lo tanto, la función componenteDidMount se usa en la fase de inicialización de reacción. Esta función se llama después de cargar el componente. En otras palabras, después de llamar a este método, el componente se representa en la página y el DOM se puede modificar en este momento. . En otras palabras, en este momento, el evento correspondiente debe vincularse al documento. El código es el siguiente: componenteDidMount:function(){ document.addEventListener('mousemove',(e)=>{this.move(e). );}, false);/* Nueva característica de ES6, función de flecha, necesita depender de la herramienta de compilación jsx para ejecutarse correctamente * / document.addEventListener('mouseup',(e)=>{this.endDrag(e);} ,false); }, ¡Esto elimina ese pequeño error! En tercer lugar, agregue detección de bordes. Generalmente, no queremos arrastrar la ventana visible, por lo que necesitamos detectar bordes. Detecta la posición en cuatro direcciones: arriba, abajo, izquierda y derecha. Obviamente, la distancia entre la parte superior y la izquierda debe ser mayor o igual a 0, y la distancia entre la parte inferior y la derecha debe ser menor que el tamaño de la ventana gráfica menos el ancho y el alto del elemento en sí.