2015年4月12日 星期日

[Linux] 顯示所有連線 in linux / osx

sudo lsof -n -P -i +c 15


























當然也可以偷懶 ,用alias 設置一個別名,下次就不必打洛洛長的指令囉。

alias mynetcon='sudo lsof -n -P -i +c 15'


不過alias 每次重開機或是在mac中把終端機關掉就會消失了,

不想每次都要重設的話, 就要去.bashrc 裡把這一句打上,

每次開機後都會自動重設。


當設完alias後,之後只需要打下面的指令即可取代樓上那一大串。

mynetcon


資料來源https://plus.google.com/u/0/communities/110832059019676429606

[C#]解決以byte長度做為欄位區分,使用substring異常問題

之前曾經遇到一個檔案是以特定長度區分欄位資料,例如 1~2 byte為id,第3~10 byte為姓名這樣。

但這樣如果遇到中、英文都有的內容直接用內部的substring會出現問題,

需要自己寫一下SubString函式,用一個byte一個byte去切。


   public string SubString(string toSub, int startIndex, int length)  
     {  
       byte[] subbyte = System.Text.Encoding.Default.GetBytes(toSub);  
       string Sub = System.Text.Encoding.Default.GetString(subbyte, startIndex, length); 
       return Sub;  
     }  

[Java] 解決以byte長度做為欄位區分,使用substring異常問題

如果遇到以byte長度為欄位區分的資料,例如第1個byte至第10個byte存放中文姓名,第11

個byte至第20個byte存放英文名姓名,此時如果用內建的substring取1至10會出現問題,

需要自己重寫一個Method來解決。


 
private String mSubString(String toSub, int start, int end) {
    String sub = null;
    try {
        byte[] mByte = toSub.getBytes("Big5");
        byte[] subByte = Arrays.
                copyOfRange(mByte, start, end);
        sub = new String(subByte, "Big5");
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(Medicine_price.class.getName()).
                   log(Level.SEVERE, null, ex);
        }
        return sub;
}