原创 瞭解glibc的Name Service Switch

寫在前面 不知道大家有沒有發現,在glibc中有一部分函數是專門用來解析名稱的。 什麼是NSS 參考鏈接: 《Name Service Switch under UNIX/Linux》 《BackgroundOnNameService

原创 bash之數組變量

寫在前面 參考鏈接: 《BashGuide/Arrays》 《Bash Hackers Wiki -- Array》 《Bash Arrays》 《You don't know Bash: An introduction to Bash

原创 理解memory barrier

參考鏈接: 《Memory Reordering Caught in the Act》 《Memory Ordering at Compile Time》 《從一次NULL指針kernel panic說說內存屏障》 《編譯亂序(C

原创 談一談對象之間的關係

參考鏈接 《Object relationships》 《Implementing The Class Relationships In C++》

原创 bash之參數擴展(Parameter Expansion)

寫在前面 如果你問我bash的這麼多擴展哪個功能最強大,那我會毫不猶豫地告訴你,當然是參數擴展啦~ 爲什麼說參數擴展功能強大呢?那是因爲通過參數擴展功能,我們可以完成很多意想不到的功能,例如可以完成參數值的刪除、截取以及替換等功能~  

原创 使用woboq_codebrowser閱讀C/C++源碼

爲什麼寫本文? 平時工作中免不了要閱讀學習C/C++項目源碼。在Windows下大多數人使用Source Insight這個工具,而在Linux下我一般vim配合ctags來使用。不過發現它們有一個共同的問題就是對C++項目中的符號解析的

原创 bash之單詞分割(word splitting)

未完待續! 點贊 收藏 分享 文章舉報

原创 正確理解補碼

參考鏈接: 《Two’s Complement Representation: Theory and Examples》 《Storing Integers: Unsigned and Two's Complement》 《Why two

原创 Life Cycle of a Linux Program

                             Life Cycle of a Linux Program                               一個程序的生與死(linux平臺) This is an i

原创 shell編程中eval的原理和應用

未完待續   參考鏈接: 《What is the “eval” command in bash?》 《The perils of Bash ‘eval’》 《Eval command and security issues》 《Proc

原创 How statically linked programs run on Linux

              How statically linked programs run on Linux                  靜態鏈接的程序是如何在linux系統上運行的   In this article I w

原创 tmux使用總結

關於session的命令 tmux new-session -s 回話名稱 -n 第一個windows的名稱 tmux list-session 列出所有的回話 prefix + s 列出所有session   關於window的命令 t

原创 bash之命令替換(command substitution)

寫在前面 bash在做完參數擴展(請參閱《bash之參數擴展》)之後,緊接着需要做的是命令替換(command substitution)。 命令替換相對其它擴展來說要簡單一些,這篇博文就來簡單瞭解下什麼是shell的命令替換功能以及應該

原创 bash處理一條命令的步驟

寫在前面 本文將大致闡述當我們在命令行輸入一條完整的命令後(敲了回車鍵),到該命令真正開始執行這段時間內bash對輸入的文本命令所做的諸多操作。 講解shell編程的書籍多如牛毛,卻很少有哪一本會完整地介紹這些操作以及說清楚它們的前後發生

原创 bash擴展功能總結

參考鏈接: 《Shell 參數擴展及各類括號在 Shell 編程中的應用》 點贊 收藏 分享 文章舉報 astrotycoon 發佈了160 篇原創文章 · 獲贊 136 ·