原创 爲什麼經常見到編程中存在很多變量名不同,但是值卻相同的變量

爲什麼編程中存在很多變量名不同,但是值卻相同的變量,很多時候看起來這好像有些累贅,而且有些不必要。 但是仔細想想這其實是很好理解的,因爲變量值雖然相

原创 linux系統下 fork()系統調用: 關於父子進程緩存問題的小坑

linux系統下 fork()系統調用, 關於父子進程緩存問題的小坑 1. 首先看一個簡單示例程序如下 #include <stdio.h> #include <unistd.h> #include <assert.h> int

原创 Linux 下 strace的妙用,追蹤應用程序使用了哪些所謂的“數據庫”文件

Linux下很多命令,是基於“緩存文件”來完成的,比如rpm -q 的查詢命令,locate文件查找命令,whatis,man -f,man -k等

原创 怎樣記住unix複雜的正則表達式轉義符號情形

在unix和vim方面,文本處理能力最強的手段就是正則表達式了,但是這也恰恰是比較難記憶的。最痛苦的莫過於複雜的表達式,醜陋的字符轉義。 下面就討論如何記憶字符轉義的情形。 首先字符轉義無非就分兩種: 1:將普通字符轉義爲屏幕上無法表示

原创 c++11 中函數聲明 新關鍵字 delete的妙用之一: 搭配宏NonCopyable(ClassName) 使用

c++11 中函數聲明 新關鍵字 delete的妙用之一: 搭配宏NonCopyable(ClassName) 使用 編譯器版本: gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16

原创 Linux 中:命令顯示與不顯示信息 -v選項

unix 的哲學是:沒有消息便是好消息。Linux自然也是這樣做的。 所以你會發現自己在Linux下執行命令行命令的時候,很少會有信息打印在終端上。(這裏的打印就是輸出的意思) 哈姆雷特說:生存或毀滅,這是一個值得考慮的問題。 uni

原创 使用strace查看shell內置命令的系統調用(sudo亦然)

使用strace查看shell內置命令的系統調用 1. 首先來看一下strace命令基本用法和示例. strace ls # 查看ls的系用 strace ls -l