- DevOps with Kubernetes
- Hideto Saito Hui Chuan Chloe Lee Cheng Yang Wu
- 164字
- 2021-07-02 13:41:43
Modular programming
As the size of applications increases, the job of developers is to try to divide it into several modules. Each module aims to be independent and reusable, and each is maintained by different developer teams. The main application simply initializes, imports, and uses these modules. This makes the process of building a larger application more efficient.
The following example shows the dependencies for nginx (https://www.nginx.com) on CentOS 7. It indicates that nginx uses OpenSSL(libcrypt.so.1, libssl.so.10), the POSIX thread(libpthread.so.0) library, the regular expression PCRE(libpcre.so.1) library, the zlib(libz.so.1) compression library, the GNU C(libc.so.6) library, and so on:
$ /usr/bin/ldd /usr/sbin/nginx linux-vdso.so.1 => (0x00007ffd96d79000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fd96d61c000) libpthread.so.0 => /lib64/libpthread.so.0
(0x00007fd96d400000) libcrypt.so.1 => /lib64/libcrypt.so.1
(0x00007fd96d1c8000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fd96cf67000) libssl.so.10 => /lib64/libssl.so.10 (0x00007fd96ccf9000) libcrypto.so.10 => /lib64/libcrypto.so.10
(0x00007fd96c90e000) libz.so.1 => /lib64/libz.so.1 (0x00007fd96c6f8000) libprofiler.so.0 => /lib64/libprofiler.so.0
(0x00007fd96c4e4000) libc.so.6 => /lib64/libc.so.6 (0x00007fd96c122000) ...
The ldd(list dynamic dependencies) command is included in the glibc-common package on CentOS.
推薦閱讀
- Learning Chef
- Developing Mobile Web ArcGIS Applications
- 無代碼編程:用云表搭建企業數字化管理平臺
- C# 從入門到項目實踐(超值版)
- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- Babylon.js Essentials
- UI設計全書(全彩)
- 運維前線:一線運維專家的運維方法、技巧與實踐
- 零基礎學C語言(第4版)
- Visual C++從入門到精通(第2版)
- Web前端測試與集成:Jasmine/Selenium/Protractor/Jenkins的最佳實踐
- HTML5+CSS+JavaScript深入學習實錄
- 利用Python駕馭Stable Diffusion:原理解析、擴展開發與高級應用(智能系統與技術叢書)
- JavaWeb入門經典
- Test-Driven iOS Development with Swift 4(Third Edition)