原创 mv -f bash導致ssh無法登陸的問題分析

背景及復現 在centos6.6的機器上,拷貝了一個centos6.0機器上的bash文件,通過mv -f將centos6.0的bash替換了centos6.6機器上的bash,然後重新使用xshell登陸,發現登陸不成功 分析及原因

原创 Go語言學習之TCP RPC

server package main import ( "errors" "fmt" "net" "net/rpc" "os" ) type Args struct { A, B in

原创 Go web編程學習(一)

Go web服務器 package main import ( "fmt" "log" "net/http" "strings" ) func sayhelloName(w http.ResponseW

原创 linux下ss命令源碼學習(二):linux c代碼獲取後臺進程名稱及pid

該代碼來源於ss命令源碼 #include <stdio.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <syslog.h> #include

原创 代碼判斷linux網卡是否是promisc模式

ifconfig是我們查看/設定網口狀態常用的命令,其實這個命令就是對一些系統函數的封裝,通過對struct ifreq的修改,我們可以很輕易地設定網口狀態,獲取網口狀態。 這個結構體位於 /** * \file getifstat.

原创 xpath解析xmlns字段的xml文件

如果xml文件中有xmlns命名空間,則普通xpath語法無法解析 解決方法: 參考鏈接: http://stackoverflow.com/questions/5239685/xml-namespace-breaking-my-x

原创 c語言利用inet_pton 函數檢查ip合法性(轉)

#include <arpa/inet.h> #include <stdlib.h> #include <stdio.h> #include <string.h> int check_ipaddr (char *str) { if (

原创 Go語言的哈希函數

Go的 MD5、SHA-1函數使用方法 package main import ( "crypto/md5" "crypto/sha1" "fmt" "io" "os" ) func main(