Time of Update: 2017-01-19
Linux命令scpscp — secure copy (remote file copy program):她是一個安全的遠程檔案拷貝程式。SYNOPSIS :文法如下scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program][[user@]host1:]file1 ...
Time of Update: 2017-01-19
cp (複製檔案或目錄)[root@linux ~]# cp [-adfilprsu] 來源檔(source) 目的檔(destination)[root@linux ~]# cp [options] source1 source2 source3 …. directory參數:-a :相當於 -pdr 的意思;-d :若來源檔案為連結檔案的屬性(link file),則複製連結檔案屬性而非檔案本身;-f :為強制 (force) 的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製;-i
Time of Update: 2017-01-19
struct stat{mode_t st_mode; 檔案類型,檔案許可權ino_t st_ino; i節點號dev_t st_dev; dev_t &
Time of Update: 2017-01-19
NFS,是Network File System的簡寫,即網路檔案系統。網路檔案系統是FreeBSD支援的檔案系統中的一種,也被稱為NFS. NFS允許一個系統在網路上與他人共用目錄和檔案。通過使用NFS,使用者和程式可以像訪問本地檔案一樣訪問遠端系統上的檔案。NFS基於 RPC協議,NFS本身只是起到共用的作用而和用戶端進行串連和資料轉送則是RPC協議的功能NFS主要通過兩個daemon 來進行控制:1.rpc.nfsd ------- 它用來控制用戶端是否可以串連到,NFS
Time of Update: 2017-01-19
基本原理:① 用戶端第一次訪問應用程式時,會到資料庫(RDBMS)中取出資料,返回給用戶端;同時也將取出的資料儲存到memcached中。②
Time of Update: 2017-01-19
UDP方式點對點通訊 #include <stdio.h>#include <string.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#include <errno.h>#include <stdlib.h>#include <arpa/inet.h>int main(int argc,
Time of Update: 2017-01-19
Linux核心總是根據進程的有效使用者ID和有效組ID來決定一個進程是否有權訪問某個檔案。因此,在編寫調整使用者ID的程式時,在讀寫一個檔案之前必須明確檢查其使用者是否原本就有對此檔案的存取權限。為了實現這種確認,需要使用access函數。一般形式為;#include<unistd.h>int access(const char *pathname,int
Time of Update: 2017-01-19
最近一個項目部署到Linux伺服器上去的時候,發現某些模板竟然會報錯說“模板不存在:/Application/Admin/....”檢查了伺服器上的檔案,並沒有缺少檔案,再次上傳檔案到伺服器,還是報錯。莫名其妙,懷疑是代碼問題。仔細檢查後,發現是模板的檔案名稱問題:用過TP的都知道:thinkphp會在$this->display()的時候,會自動擷取方法名作為模板的檔案名稱,比如一個getUserInfo方法對用著getuserinfo.html的模板檔案。對控制器裡的方法,我用駝峰命名
Time of Update: 2017-01-19
vmstat命令是最常見的Linux/Unix監控工具,可以展現給定時間間隔的伺服器的狀態值,包括伺服器的CPU使用率,記憶體使用量,虛擬記憶體交換情況,IO讀寫情況。這個命令是我查看Linux/Unix最喜愛的命令,一個是Linux/Unix都支援,二是相比top,我可以看到整個機器的CPU,記憶體,IO的使用方式,而不是單單看到各個進程的CPU使用率和記憶體使用量率(使用情境不一樣)。一般vmstat工具的使用是通過兩個數字參數來完成的,第一個參數是採樣的時間間隔數,單位是秒,第二個參數是採
Time of Update: 2017-01-19
先來一個例子:檔案a,統計檔案a的第一列中是浮點數的行的浮點數的平均值。用awk來實現只需要一句話就可以搞定$cat a1.021 331#.ll 442.53 6ss 7awk 'BEGIN{total = 0;len = 0} {if($1~/^[0-9]+\.[0-9]*/){total += $1; len++}} END{print total/len}' a(分析:$1~/^[0-9]+\.[0-9]*/表示$1與“/ /”
Time of Update: 2017-01-19
sed命令列格式為:sed [-nefri] ‘command' 輸入文本常用選項:-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。-e∶直接在指令列模式上進行 sed 的動作編輯;-f∶直接將 sed 的動作寫在一個檔案內, -f filename 則可以執行 filename 內的sed 動作;-r∶sed
Time of Update: 2017-01-19
sort命令是幫我們依據不同的資料類型進行排序,其文法及常用參數格式:sort [-bcfMnrtk][源檔案][-o 輸出檔案] 補充說明:sort可針對文字檔的內容,以行為單位來排序。參 數: -b 忽略每行前面開始出的空白字元。 -c 檢查檔案是否已經按照順序排序。 -f 排序時,忽略大小寫字母。 -M
Time of Update: 2017-01-19
用C/C++開發其中最令人頭疼的一個問題就是記憶體管理,有時候為了尋找一個記憶體流失或者一個記憶體訪問越界,需要要花上好幾天時間,如果有一款工具能夠協助我們做這件事情就好了,valgrind正好就是這樣的一款工具。Valgrind是一款基於類比linux下的程式調試器和剖析器的軟體套件,可以運行於x86,
Time of Update: 2017-01-19
複製代碼 代碼如下:/******** basic.c ********/#include "basic.h"pid_t Fork(void){ pid_t pid = fork(); if (pid < 0) { fprintf(stderr, "Fork error: %s\n",
Time of Update: 2017-01-19
my2048.c複製代碼 代碼如下:#include"my_getch.h"#include"math.h"#include"time.h"#define SPACE() printf(" ")#define RED_NUM(n) printf("\033[;31m%4d",(n))#define GREEN_NUM(n) printf("\033[;32m%4d",(n))#define BLUE_NUM(n) printf("\033[;34m%4d",(
Time of Update: 2017-01-19
從今年3月份開始mysql官網開始發布相關的5.6系列的各個版本,對於mysql5.6系列的版本對一起的版本進行了全域性的細節性加強;個人感覺,以下是在虛擬機器中配置的mysql5.6.10源碼安裝的過程分享記錄下: [root@mysql5 ~]# groupadd mysql [root@mysql5 ~]# useradd -r -g mysql mysql [root@mysql5 ~]# ls anaconda-ks.cfg install.log
Time of Update: 2017-01-19
瞭解網路傳輸協議的人都知道,採用TCP實現檔案傳輸很簡單。相對於TCP,由於UDP是面向無串連、不可靠的傳輸協議,所以我們需要考慮丟包和後發先至(包的順序)的問題,所以我們想要實現UDP傳輸檔案,則需要解決這兩個問題。方法就是給資料包編號,按照包的順序接收並儲存,接收端接收到資料包後發送確認資訊給發送端,發送端接收確認資料以後再繼續發送下一個包,如果接收端收到的資料包的編號不是期望的編號,則要求發送端重新發送。下面展示的是基於linux下C語言實現的一個樣本程式,該程式定義一個包的結構體,其中包
Time of Update: 2017-01-19
Arch Linux 記錄,archlinux記錄安裝過程及遇到的問題:下載鏡像,刻盤。重啟進入 LiveCD 之後,按照 Wiki 進行設定及安裝。。。。比較麻煩的是連網,因為要串連無線網,所以比較麻煩,主要使用 wpa_supplicant 和 dhcpcd 解決。參考 Linux系統下中 在命令列中實現Wifi 串連的方法。安裝完成之後發現引導有問題,使用 rEFInd 解決,在 rEFInd 中指明 vmlinuz-linux 。menuentry
Time of Update: 2017-01-19
LVS+keepalived 實戰,lvskeepalived實戰一、分別在backup lvs和master lvs上安裝LVSwget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gzuname -rln -s /usr/src/kernels/2.6.18-164.el5-i686/ /usr/src/linuxtar zxvf ipvsadm-1.24.tar.gzcd ipvsadm-1.
Time of Update: 2017-01-19
Ubuntu16.04 與Windwos10時間不同步問題解決,windwos 最近有時間,整了Ubuntu16.04和Windows10雙系統,登陸完Ubuntu後回到Windwos,發現時間不準,網上找方案,如下辦法完美解決,備忘之。首先在Ubuntu下開啟Terminal終端,輸出如下代碼,讓Ubuntu時間與windows伺服器同步。1 sudo apt-get install ntpdate2 sudo ntpdate