Red de conocimientos sobre prescripción popular - Conocimiento dental - Cómo comprobar la versión y otra información de los archivos de la biblioteca de enlaces dinámicos de Linux

Cómo comprobar la versión y otra información de los archivos de la biblioteca de enlaces dinámicos de Linux

ldd <Nombre del ejecutable> Vea a qué ejecutables están vinculados.

Biblioteca de enlaces dinámicos del sistema

nm & ltexecutable file name>;

Ver los símbolos en el archivo ejecutable.

strip & ltexecutable file name>;

Eliminar las tablas de símbolos puede optimizar el archivo ejecutable.

Si queremos extraer alguna información de texto del programa ejecutable, también podemos utilizar el comando strings.

Usar cadena de línea

& lnombre de archivo ejecutable>;

Las bibliotecas compartidas dinámicas * * * en el sistema operativo Linux se pueden dividir aproximadamente en tres categorías:

1. Nivel del sistema operativo * * * bibliotecas compartidas y bibliotecas de herramientas básicas del sistema

Por ejemplo, libc.so, libz.so,

Libpthread.so, etc. , estas bibliotecas del sistema se colocarán en los directorios /lib y /usr/lib. Si es un sistema operativo de 64 bits, también estarán /lib64 y /usr.

Directorio/lib64. Si el sistema operativo tiene una interfaz gráfica, estará el directorio /usr/X11R6/lib. Si es un sistema operativo de 64 bits, estará /usr/X11R6.

Directorio/lib64. También puede haber otros directorios de bibliotecas del sistema para versiones específicas de Linux.

La integridad y las versiones correctas de estos archivos de biblioteca del sistema garantizan el funcionamiento normal de varios programas en Linux.

2. Sistema a nivel de aplicación * * * intercambio de bibliotecas.

Las bibliotecas que no están incluidas en el sistema operativo pero que pueden ser utilizadas por muchas aplicaciones generalmente se ubican en los directorios /usr/local/lib y /usr/local/lib64. Muchos programas compilados e instalados por usted mismo agregarán automáticamente /usr/local/lib al parámetro -L de gcc al compilar y automáticamente irán a /usr/local cuando se ejecute.

/lib Buscar * * *Disfruta de la biblioteca.

La aplicación encontrará automáticamente las dos bibliotecas dinámicas * * * anteriores y no es necesario que usted las configure ni se preocupe por ellas. ¿Por qué es esto? Porque de forma predeterminada, estos directorios se agregan a la ruta de búsqueda del vinculador dinámico. La ruta de búsqueda para la biblioteca del sistema Linux * * * se define en el archivo de configuración /etc/ld.so.conf. El formato del contenido del archivo es aproximadamente el siguiente:

/usr/X11R6/lib64.

/usr/X11R6/lib

/usr/local/lib

/lib64

/Biblioteca

/usr/lib64

/usr/lib

/usr/local/lib64

/usr/local/ImageMagick/lib

Supongamos que estamos en /usr. La biblioteca de gráficos ImageMagick está compilada e instalada en el directorio /local/ImageMagick y espero que otras aplicaciones puedan usarla.

Biblioteca dinámica * * * de ImageMagick, entonces solo necesitamos agregar el directorio /usr/local/ImageMagick/lib al archivo /etc/ld.so.conf y luego ejecutar: ldconfig.

Pídelo.

Ldcofig buscará en todos los directorios anteriores y creará un archivo de caché /etc/ld.so.cache para * * * la biblioteca de disfrute.

Para confirmar que ldconfig ha buscado en la biblioteca ImageMagick, podemos usar el comando de cadenas presentado anteriormente para extraer información de texto de ld.so.cache para verificar:

Usar cadenas de líneas

/etc /LD entonces . cache | grep ImageMagick

El resultado de salida es:

/usr/local/ImageMagick/lib/libwand . >/usr /local/ImageMagick/lib/libwand . libmagick . así

/usr/local/ImageMagick/lib/libmagick++ . Así que

¡funcionó!

3. Bibliotecas * * * dinámicas dedicadas a aplicaciones

Hay muchas * * * bibliotecas compartidas que solo son utilizadas por aplicaciones específicas, por lo que no es necesario agregar rutas de biblioteca del sistema. para evitar aplicaciones * * *Conflictos de versión entre bibliotecas compartidas. Por lo tanto, Linux también puede especificar temporalmente la ruta de búsqueda de la biblioteca de la aplicación configurando la variable de entorno LD_LIBRARY_PATH. Al igual que en el ejemplo que dimos anteriormente, podemos preconfigurarlo en el script de inicio de la aplicación.

LD_LIBRARY_PATH, que especifica la ruta de búsqueda de la biblioteca compartida adjunta a esta aplicación para que la aplicación pueda encontrarla.

上篇: ¿Cómo concentrarse en estudiar? El biólogo francés Georges Zhu Yewei dijo una vez: "La genialidad, ante todo, es la atención". (1) Desarrollar buenos hábitos de sueño. Algunos estudiantes tienen una gran carga de estudio y codician la oscuridad por la noche. Algunos estudiantes incluso estudian en el dormitorio hasta altas horas de la noche con las linternas encendidas; algunos estudiantes no pueden irse a la cama a tiempo y charlar con sus compañeros en el dormitorio, etc. El resultado es que no puedes levantarte a tiempo por la mañana. Incluso si lograra levantarme, mi corazón estaría tan pesado que no podría levantarme en todo el día. Algunas personas incluso se quedaron dormidas en sus escritorios durante la clase. Como estudiante, las principales tareas de aprendizaje deben completarse durante el día. Si estás apático durante el día, tu eficiencia será muy baja. Por eso, si eres del tipo "noctámbulo", te aconsejo que sigas el enfoque de la "alondra", acostarte y levantarte a tiempo, animarte y mejorar tu eficiencia en el estudio durante el día. (2) Aprenda a reducir el estrés. Los estudiantes de secundaria tienen una tarea de aprendizaje pesada y las expectativas de los maestros y padres agregan otro código a la psicología de los estudiantes; algunos estudiantes otorgan gran importancia a sus calificaciones, exámenes, etc. Esto equivale a presionarse a uno mismo, y uno mismo inevitablemente se sentirá abrumado, agotado, nervioso e irritable, y rara vez tendrá un momento de paz psicológica. Por lo tanto, debes aprender a reducir la presión sobre ti mismo y no tomarte demasiado en serio la calidad de tus calificaciones. Sin esfuerzo no hay ganancia. Mientras trabaje duro y pague, obtendrá buenas recompensas. ¿Por qué dejamos que las preocupaciones se apoderen de nuestro corazón y nos molesten? (3) Realice un entrenamiento de relajación, siéntese cómodamente en una silla o recuéstese en la cama y luego envíe mensajes de descanso a varias partes del cuerpo. Comenzando con el pie izquierdo, permita que los músculos del pie se tensen y luego se relajen, sugiriendo que está en reposo. Luego dirija los tobillos, las pantorrillas, las rodillas y los muslos para que descansen hacia el tronco, luego desde los pies hacia el tronco, y luego desde las manos izquierda y derecha hacia el tronco. En este momento, relájese desde el torso hasta el cuello, luego hacia la cabeza y la cara. Esta técnica de entrenamiento de relajación requiere práctica repetida para dominarla, pero una vez que la domines, alcanzarás un estado de relajación y calma en tan solo unos minutos. (4) Haz algo de entrenamiento de concentración. Los jóvenes matemáticos chinos Yang Le y Zhang Guanghou a menudo resolvían problemas rápidamente cuando eran jóvenes y se entrenaban estrictamente para concentrarse. Aquí tienes un pequeño juego psicológico que sirve para entrenar la concentración. En una tabla con 25 cuadrados, mezcla los números del 1 al 25, complétalos y luego cuenta del 1 al 25 lo más rápido posible, señalando y contando mientras lees. Las investigaciones muestran que a los niños de 7 a 8 años les toma entre 30 y 50 segundos encontrar los números en cada gráfico, mientras que a los adultos normales les toma entre 40 y 42 segundos en promedio mirar un gráfico; y algunas personas pueden acortarlo a diez segundos. Puedes hacer más de estas tablas de entrenamiento tú mismo y entrenar una vez al día. Estoy seguro de que tu nivel de concentración mejorará gradualmente. La segunda etapa de "cultivar una buena calidad de atención y mejorar el rendimiento académico de los estudiantes": la concentración, como cualidad y capacidad especiales, debe obtenerse mediante el entrenamiento. Entonces, ¿qué métodos pueden entrenar tu atención? Una manera: aprovechar el poder de las metas positivas. ¿Qué significa este método? Es decir, cuando te fijas una meta y mejoras conscientemente tu atención y concentración, encontrarás que tu concentración se desarrolla y cambia rápidamente en un corto período de tiempo. Los estudiantes deben completar esta progresión durante la formación. Tener una meta en la que de ahora en adelante pueda concentrarme mejor que en el pasado. No importa lo que hagas, una vez que estés dentro, rápidamente podrás hacerlo sin interrupciones. Esto es muy importante. Por ejemplo, si usted tiene este requisito hoy, básicamente memorizaré todo el contenido de esta conferencia de una sola vez y estaré muy concentrado. Cuando tengas ese objetivo de entrenamiento, tu atención estará muy concentrada y se eliminarán las distracciones. Todos los estudiantes saben que si dispersas tus tropas sin rumbo y estás rodeado por el enemigo, serás derrotado. Esto es lo mismo que cuando estamos distraídos en el estudio, el trabajo y la carrera, y siempre somos un fracaso. Aprender a concentrar las propias fuerzas y la atención cuando sea necesario es una cualidad genial de una persona exitosa. La primera forma de desarrollar esta cualidad es tener ese objetivo. Método 2: cultive su interés en la calidad enfocada. Con este interés, configurará usted mismo muchos temas de capacitación, métodos de capacitación y métodos de capacitación. En un corto período de tiempo, o incluso durante un verano de autoformación, descubrirá que tiene la misma concentración admirable que aquellos grandes científicos, pensadores, escritores, políticos y estrategas militares elogiados en el libro. Los estudiantes pueden relajarse durante los descansos y jugar. Una vez que empiezan a hacer algo, la rapidez con la que pueden concentrarse es un regalo. Al igual que un estratega militar que rápidamente concentra sus tropas y aniquila al enemigo en un momento dado, esto es un genio militar. 下篇: Métodos de enseñanza para cursos prácticos