0%

std::string to C string

  • 使用 std::basic_string::c_str 方法將字串轉換為 char 陣列
  • 使用 std::vector 容器將字串轉換為 Char 陣列
  • 使用指標操作操作將字串轉換為字元陣列
閱讀全文 »

snmp get resource

snmpwalk

1
2
3
4
snmpwalk -v1 -c public hostname HOST-RESOURCES-MIB::hrStorageIndex
snmpget -v1 -c public hostname HOST-RESOURCES-MIB::hrStorageSize.1
snmpwalk -v1 -c public hostname HOST-RESOURCES-MIB::hrStorageUsed
snmpget -v1 -c public hostname HOST-RESOURCES-MIB::hrStorageUsed.1

snmpget

snmpgetnext

uniq

  • 以每一行為單位,相鄰兩行內容重複的話,uniq 將會去除重複的行
    閱讀全文 »

cut

  • 可以將每一行文字的部份字元或欄位擷取出來

param

  • -b: 輸出指定的範圍, 以 bytes 作為單位.
  • -c: 輸出指定的範圍, 以字元數量作為單位.
  • -d: 指定分隔字元, 預設是用 tab 作為分隔.
  • -f: 輸出指定的範圍, 這個是每行資料的第幾個欄位作為區分.
  • -s: 如果該行沒有分隔字元, 不會顯示該行資料.
    閱讀全文 »

tcpdump

動態主機設定協定(DHCP)

  • Dynamic Host Configuration Protocol
  • 是一個用於IP網路的網路協定,位於OSI模型的應用層,使用UDP協定工作,主要有兩個用途:
    • 用於內部網路或網路服務供應商自動分配IP位址給使用者
    • 用於內部網路管理員對所有電腦作中央管理
  • 甚至對於那些很少改變位址的伺服器來說,DHCP仍然被建議用來設定它們的位址。如果伺服器需要被重新分配位址(RFC 2071)的時候,就盡可能不去做更改。對於一些裝置,如路由器和防火牆,則不應使用DHCP。
閱讀全文 »

C/C++ volatile

  • C/C++才會有這個保留字

introduction

  • 用它宣告的型別變量表示可以被某些編譯器未知的因素更改,比如:作業系統、硬體或者其它執行緒等。
  • 遇到這個關鍵字宣告的變數,編譯器對訪問該變數的程式碼就不再進行優化,從而可以提供對特殊地址的穩定訪問。
  • 宣告時語法:volatile int vInt;
  • 當要求使用 volatile 宣告的變數的值的時候,系統總是重新從它所在的記憶體讀取資料,即使它前面的指令剛剛從該處讀取過資料。而且讀取的資料立刻被儲存。
    • e.g.
      1
      2
      3
      4
      volatile int i=10;
      int a = i;
      ( 其他程式碼,並未明確告訴編譯器,對 i 進行過操作)
      int b = i;
      • volatile 指出 i 是隨時可能發生變化的,每次使用它的時候必須從 i的地址中讀取,因而編譯器生成的彙編程式碼會重新從i的地址讀取資料放在 b 中
        閱讀全文 »

CSS Selector

相連、space、, 的差別

1
2
3
.one .two{}    /*兩個 class 中有空格*/
.one.two{} /*兩個 class 中沒有空格*/
.one, .two{} /*兩個 class 中出現逗號*/
閱讀全文 »

systemctl

  • systemctl [OPTIONS…] COMMAND [NAME…]
  • 控制 systemd 系統與服務管理器
  • 可用於檢查和控制 systemd(1) 系統與服務管理器的狀態。

return

  • 返回值爲 0 表示成功, 非零返回值表示失敗代碼。
閱讀全文 »

loginctl

  • loginctl [OPTIONS…] {COMMAND} [NAME…]
  • 控制 systemd 登錄管理器
  • 可用於內省與控制 systemd(1) 登錄管理服務 systemd-logind.service(8)

return

  • 返回值爲 0 表示成功, 非零返回值表示失敗代碼。
    閱讀全文 »