Time of Update: 2018-12-07
1 -- 各檔案類型常用命令## *.tar檔案類型打包:tar -cvf archive.tar foo bar 解包:tar -xvf archive.tar備忘:tar僅為打包,非壓縮程式## *.tar.bz2檔案解壓STEP1:bzip2 -d protobuf-2.3.0.tar.bz2STEP2:執行上面的命令後,會在目前的目錄下,產生一個protobuf-2.3.0.tar檔案。再次使用下面命令解壓tar -xvf
Time of Update: 2018-12-07
lsof全名list opened files,也就是列舉系統中已經被開啟的檔案。我們都知道,linux環境中,任何事物都是檔案,裝置是檔案,目錄是檔案,甚至sockets也是檔案。所以,用好lsof命令,對日常的linux管理非常有協助。以下的說明,大部分內容來自lsof的manual文檔。我所做的只是在中文翻譯的基礎上,進行簡單的分類說明,並列舉最常用的參數。 lsof –i :<連接埠號碼> lsof –i協議類型@IP地址:連接埠號碼lsof命令解析選項選項文法說明lsof
Time of Update: 2018-12-07
STL對集合操作有標準的演算法,有沒有用過呢?使用它們的時候有需要注意什嗎?例子程式?如果沒接觸過,請看這裡的簡單介紹:交集set_intersection、並集set_union、差集set_difference、對稱差集set_symeetric_difference。 針對這裡提及的四個集合運算必須特別注意:1、第一個演算法需保證第一集合和第二集合有序,並從小到大排序,內部使用預設“<”操作符比較元素大小;2、第二個演算法需保證第一集合和第二集合有序,排序方式參照Compare確定,
Time of Update: 2018-12-07
index.cpp:59: in-class initialization of static data member of non-integral type `const string'index.cpp:60: in-class initialization of static data member of non-integral type `const string'index.cpp:61: in-class initialization of static data member
Time of Update: 2018-12-07
1 -- JAR包簡介2 -- 手工建立JAR包用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...選項包括: -c 建立新的歸檔檔案 -t 列出歸檔目錄 -x 解壓縮已歸檔的指定(或所有)檔案 -u 更新現有的歸檔檔案 -v 在標準輸出中產生詳細輸出 -f 指定歸檔檔案名稱 -m 包含指定資訊清單檔中的清單資訊 -e
Time of Update: 2018-12-07
C:\Users\motadou\AppData\Local\TheWorld\Chrome\Application\twchrome.exe --disk-cache-dir="Z:\Internet 臨時檔案\gcache"
Time of Update: 2018-12-07
3 -- recv函數#include <sys/socket.h>ssize_t recv(int socket, void * buffer, size_t length, int flags);傳回值:>0:讀取資料成功,傳回值表示本次讀取資料的Byte數目;=0:表示當前套介面已沒有資料可讀取,並且被對端主動關閉了;-1:讀取資料失敗,系統設定相應errno值,具體錯誤原因及後續採取的應對措施需參考errno;recv的相關說明:recv函數的作用就是"receive
Time of Update: 2018-12-07
1 -- opensuse12.1開機進入字元介面的方法 眾所周知,修改/etc/inittab檔案,修改系統運行級(將“initdefault”值修改為3),開機後即可預設進入字元介面。但今天在OpenSUSE12.1版本的虛擬機器上,反覆嘗試該方法,仍然進入圖形介面,似乎修改inittab不起作用似的。 仔細閱讀inittab檔案,發現其中有這麼一段話:# The default runlevel for SysVinit is defined here# please note
Time of Update: 2018-12-07
1 -- 關於中斷向量的幾點注釋1. 系統引導時,中斷向量表放在記憶體何處? 系統剛引導時,記憶體0x00000到0x0003FF共1KB的空間用於存放中斷向量表。每個中斷向量佔用4個位元組,共可儲存256個中斷向量。2. 系統引導時,處在實模式下,只可定址1MB,為什麼要用4個位元組來定址中斷呢處理常式? 剛看到的時候,我也很納悶。我們都知道編程的時候指標都是4個位元組的,可以定址4GB,在實模式下完全可以少用位元組啊?其實實模式的記憶體選址方式是:段值 * 16 + 位移值,
Time of Update: 2018-12-07
0 -- Maven在Windows系統上的安裝和配置1 -- Maven For Eclipse IDE外掛程式e2eclipse的安裝和配置 Maven For Eclipse IDE的外掛程式稱作m2eclipse,該外掛程式為Eclipse提供了Maven的整合,方便在IDE環境中使用Maven提供的各種功能。 m2eclipse provides comprehensive Maven integration for Eclipse. You can use m2eclipse
Time of Update: 2018-12-07
0 -- 內部類型定義template <class T1, class T2>struct pair{ typedef T1 first_type; typedef T2 second_type; T1 first; T2 second; pair() : first(T1()), second(T2()) {} pair(const T1 & a, const T2 & b) : first(a), second(b) {}
Time of Update: 2018-12-07
1 -- 關於pthread條件變數 man pthread_cond_init | col -b > pthread_cond.man得到manual中的描述:A condition (short for ''condition variable'') is a synchronization device that allows threads to suspend execution and relinquish the processors until some
Time of Update: 2018-12-07
在兩台伺服器間同步資料的方法有很多種,我的原則一向是夠用就行,使用rsync對付目前的項目完全綽綽有餘,沒有必要搭建更複雜的架構。這裡記錄的rsync用法那是相當山寨,只是把平時摸索出來的心得稍微記錄下,如果以後真的要嚴謹的使用rsync,再回頭整理。現在,您就先湊合著看吧。假設應用情境:從172.30.27.23同步資料到172.30.27.24步驟1:簡單的同步指令碼;該指令碼運行在172.30.27.23上,加入到crontab定時同步資料#!/bin/sh rsync -vrtopg -
Time of Update: 2018-12-07
0 -- 內部類型定義template <class Key, class Compare = less<Key>, class Alloc = alloc>class set{......private:typedef rb_tree<key_type identity="" ,=""><value_type value_type,="">, key_compare, Alloc> rep_type;rep_type t;
Time of Update: 2018-12-07
1 -- C++繼承機制的相關知識點繼承機制,就是利用已有的資料類型來定義新的資料類型,新資料類型將擁有基類的成員。衍生類別可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承;從多個基類派生的繼承稱為多繼承。 單繼承文法:class <衍生類別名稱>:<繼承方式><基類名>{//衍生類別新定義成員}; 多繼承文法:class <衍生類別名>:<繼承方式1><基類名1>,<繼承方式2><
Time of Update: 2018-12-07
0 -- connect函數解析#include <sys/socket.h>int connect(int socket, const struct sockaddr * address, socklen_t address_len);傳回值
Time of Update: 2018-12-07
1 -- Linux運行級 運行級就是作業系統當前正在啟動並執行功能層級,根據運行級的不同載入不同的系統服務。2 -- chkconfig命令usage: chkconfig -t|--terse [names] (shows the links) chkconfig -e|--edit [names] (configure services) chkconfig -s|--set [name
Time of Update: 2018-12-07
以在SuSE Linux平台上提取MySQL-5.1.31-0.glibc23.src.rpm 原始碼包為例方法1:rpm -i MySQL-5.1.31-0.glibc23.src.rpm使用該命令後,rpm會在/usr/src/packages/SOURCES/目錄下產生mysql-5.1.31.tar.gz這個原始碼包,這個檔案也是我們希望得到
Time of Update: 2018-12-07
1--top的啟動參數2--top各資訊展示區說明load average:最近1分鐘、5分鐘和15分鐘的系統平均負載 系統平均負載被定義為在特定時間間隔內運行隊列中(在CPU上運行或者等待運行多少進程)的平均進程數。如果一個進程滿足以下條件則其就會位於運行隊列中: - 它沒有在等待I/O操作的結果 - 它沒有主動進入等待狀態(也就是沒有調用’wait’) - 沒有被停止(例如:等待終止) 進程三種狀態:一是阻塞進程(blocked
Time of Update: 2018-12-07
1 -- recv函數詳解#include <sys/socket.h>ssize_t recv(int socket, void * buffer, size_t length, int