原创 perl函數說明(getgrnam)

getgrnam NAME 這個函數通過組名字查找一條組文件記錄。返回值在列表環境中是: ($name, $passwd, $gid, $members) 這裏 $members 包含一個用空格分隔的列表,該列表就是該組成員的登

原创 perl函數說明(getlogin)

getlogin 如果有的話,這個函數返回當前登錄名。在 Unix 系統上,它是從 utmp(5) 文件裏讀取的。如果它返回假,那麼用 getpwuid 取代。比如: $login = getlogin() || (getpwui

原创 perl函數說明(getnetbyname )

getnetbyname NAME 這個函數把一個網絡名字轉換成它對應的網絡地址。其返回值在列表環境裏是: ($name, $aliases, $addrtype, $net) = getnetbynaem("loopback")

原创 perl函數說明(gethostent)

gethostent sethostent STAYOPEN endhostent 這個函數遍歷你的 /etc/hosts 文件並且每次返回一條記錄。gethostent 的返回值是: ($name, $aliases, $add

原创 shift/unshift/push/pop區別

array [0] [1] [2] [3] [4]  shift/unshift 是對array[0]位置進行操作 push/pop 是對array[4]位置進行操作

原创 perl函數說明(getgrgid )

getgrgid GID 這個函數通過組標識查找一條組文件記錄。返回值在列表環境中是: ($name, $passwd, $gid, $members) 這裏 $members 包含一個用空格分隔的列表,該列表就是該組成員的登錄

原创 perl函數說明(getnetbyaddr )

getnetbyaddr ADDR, ADDRTYPE 這個函數把一個網絡地址轉換成對應的網絡名字。在列表環境中其返回值是: use Socket: ($naem, $aliases, $addrtype, $net) =

原创 gvim 換行符替換

用 VIM 編輯文本文件,想在每一行的換行之前,添加一個字符,比如 “;”。 想到替換命令: :%s/\n/;\n/g 結果總是出錯。 後來找到解決方案: :%s/\n/;\r/g 有人總結的結論: When s

原创 perl函數說明(getnetent)

getnetent setnetent STAYOPEN endnetent 這個函數遍歷你的 /etc/networks 文件。其返回值在列表環境中是: ($name, $aliases, $addrtype, $net) =

原创 perl函數說明(gethostbyname )

gethostbyname NAME 這個函數把一個網絡主機名翻譯成它的對應地址(以及其他名字)。其返回值在列表環境裏是: ($name, $aliases, $addrtype, $length, @addrs) =

原创 perl函數說明(gethostbyaddr)

gethostbyaddr ADDR, ADDRTYPE 這個函數把地址轉換成名字(和改變地址)。ADDR 應該是一個封包的二進制網絡地址,而 ADDRTYPE 實際上通常應該是 AF_INET(來自 Socket 模塊)。其返回值在列表

原创 perl函數說明(getpeername )

getpeername SOCKET 這個函數返回該 SOCKET 連接中對端的封包地址。比如: use Socket; $hersockaddr = getpeername SOCK; ($port, $h

原创 gvim 操作指令

在gvim指令中,如何實現將部分文本轉化爲全部大寫或者小寫格式? 1.用鼠標選中所要修改的文本 2.按下"u"即變爲小寫 3.shift+u 變爲大寫

原创 gvim指令

最近在研究一下emacs與gvim的文本編輯指令,個人覺得從操作上來看gvim要比emacs方便,指令要簡單一些,由於emacs需要的組合鍵較長容易記混(純屬個人觀點),所以還是選擇走gvim這條路吧,gvim的普通指令就不用說了那是必須

原创 特殊的gvim編輯指令

gvim編輯指令:       :history 列出歷史編輯命令(只是顯示通過":"符號引用方式的命令)   :ls 顯示當前窗口所開啓的所有buffer名   :b1/b2/b3… 進入buffer1/buffer2/buffer3編