Linux関数ライブラリには静的ライブラリと動的ライブラリがありますが、主にコードの読み込み時間が異なるため、次の小シリーズではLinux静的ライブラリとLinuxの静的ライブラリを紹介します動的ライブラリを作成し、一緒に学びましょう。
静的および動的ライブラリの作成と
1.基本的な考え方
静的ライブラリを使用し
:ライブラリの.oコンパイルされたファイルと一緒にパッケージされたリンク、実行可能ファイルに移動します。 linux /windowsの下の拡張子は次のとおりです。.a /.lib
動的ライブラリ:リンク時には実行可能ファイルにパッケージ化されず、実行時に動的ライブラリは動的にロードされます。 linux /windowsの下の拡張子は:.so /.dllです。
違いは主に以下に反映されています。
a、保守性。
アップデートに参加してください。動的ライブラリへの更新を組み込むには、単にライブラリを置き換えます。ただし、静的に参加する場合は、再リンクして新しい実行可能ファイルを生成し、それを完全に更新する必要があります。
環境への依存静的ライブラリをインクルードしても、コンパイルが成功した後は環境に依存しません。動的ライブラリは依存関係を持ち、環境内で対応する動的ライブラリを必要とします。
b、サイズ
スペース使用率。同じ静的ライブラリに頼っている場合は、複数のコピーがあります。
実行可能ファイルサイズ。静的ライブラリファイルが大きいです。
c、動的ライブラリはプロセス間のリソース共有を実現できるため、共有ライブラリとも呼ばれます。
前12次合計2ページ
を置き換えます Ubuntuシステムでは、ユーザーは元のFirefoxリリースバージョンのマシンをFirefoxナイトリーデイリービルドバージョンに置き換える必要がありますが、操作方法がわかりません。
AWKは正規表現であり、重要なテキスト処理ツールです。 Linuxでは、AWKはデータ処理のエンジンでもあります。 LinuxでAWKルールを使用する方法は、一般的に3つあります。 LinuxでAWKの正規表現を使用する方法を詳しく見てみましょう。 (あなたと同様の分析)の形で
:
のawk‘ /定期/{ボディトリートメント}’
ファイル<
Awk {gsub(/\\ ^ H /、&ldquo;&rdquo;); print $ 0}&rsquo; すべての^ Hをnullに置き換えて、置き換えた文字列を出力します。 3番目のパラ
多くの友人がシステムをUbuntu 12.04 LTSにアップグレードした後、デスクトップの右下隅にあるibus input methodのアイコンが突然消えてしまいま
Linuxのwhereisコマンドとfindコマンドは少し似ていますが、whereisコマンドの方が早く見つけることができますが、プログラム名だけを見つけることができます。行きましょう。 whe