開發第五天小記

2021-09-23 10:37:35 字數 1266 閱讀 2219

一、內部類

放在類或方法內部的類

1:內部類被當成其外部類成員

例如person這個類,private class run,則run屬於person共有的,即外部類本身;而 小明 = new

person,小明可能1歲,還不會run,即不屬於外部類的某個物件

類和例項區別參照上面的小明

3:靜態內部類,不能訪問外部類的例項成員,只能訪問外部類的類成員

二、curl和wget的區別和使用

三、學習shell

shell命令

-eq           //等於

-ne           //不等於

-gt            //大於 (greater )

-lt            //小於  (less)

-ge            //大於等於

-le            //小於等於

我們經常會碰到這樣的問題,用 telnet/ssh 登入了遠端的 linux 伺服器,執行了一些耗時較長的任務, 結果卻由於網路的不穩定導致任務中途失敗。所以我們需要讓進行在後台執行著。這裡有兩種途徑解決方法:要麼讓程序忽略 hup 訊號,要麼讓程序執行在新的會話裡從而成為不屬於此終端的子程序。

&可在結尾加上「&」來將命令同時放入後台執行,這個熟悉linux的人應該都會使用到的辦法。

上例中,新提交的程序的父 id(ppid)為1(init 程序的 pid),並不是當前終端的程序 id。因此並不屬於當前終端的子程序,從而也就不會受到當前終端的 hup 訊號的影響了。

2. nohup

nohup 的用途就是讓提交的命令忽略 hangup 訊號。其使用只需在要處理的命令前加上 nohup 即可,標準輸出和標準錯誤缺省會被重定向到 nohup.out 檔案中。一般可在結尾加上「&」來將命令同時放入後台執行,也可用">filename 2>&1"來更改預設的重定向檔名。

3. setsid

可以是linux下的乙個命令,也可以是c等程式語言中的函式,其功能是一樣的。setsid函式將建立新的會話,並使得呼叫setsid函式的程序成為新會話的領頭程序。呼叫setsid函式的程序是新建立會話中的惟一的程序組,程序組id為呼叫程序的程序號。

setsid函式呼叫還有個條件,即呼叫程序不為乙個程序的領頭程序。在我開頭的例子中剛好符合這一條件。shell(父)程序退出,使得子程序不可能是程序組的領頭程序。該會話的領頭程序沒有控制終端與其相連。滿足了守護程序沒有控制終端的要求。

第五天 小記

解決js方法呼叫返回json亂碼問題字串拼接 value list charset utf 8 responsebody public string getitemcatlist string callback value itemcat list responsebody public objec...

國慶第五天

直接在寢室待了乙個上午 一 matlab 試了一下昨天安裝的matlab2010b發現檔案都打不開,報這個錯 undefined function or method uiopen for input arguments of type char 二 c 1.找到了個之前 裡的乙個問題 把本週開頭和...

集訓第五天

今天學習了乙個快速指數冪取餘的演算法。就拿一道題來說明 description 上初中的時候我們就學會了冪乘運算,可是我們卻不知道對於高階的冪乘,出結果的方法比較慢,那麼你有什麼更好的方法嗎?input 第1行,乙個整數n 1 n 1000 表示要計算的資料組數 第2 n 1行,每行兩個整數,第1個...