Time of Update: 2017-01-19
LVS特點: 1.抗負載能力強,使用IP負載平衡技術,只做分發,所以LVS本身並沒有多少流量產生; 2.穩定性、可靠性好,自身有完美的熱備方案;(如:LVS+Keepalived) 3.應用範圍比較廣,可以對所有應用做負載平衡; 4.不支援正則處理,不能做動靜分離。 常用四種演算法: 1.rr:輪叫,輪流分配到後端伺服器; 2.wrr:權重輪叫,根據後端伺服器負載情況來分配; 3.lc:最小串連,分配已建立串連最少的伺服器上; 4.wlc:權重最小串連,根據後端伺服器處理能力來分配。
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
最近一個項目部署到Linux伺服器上去的時候,發現某些模板竟然會報錯說“模板不存在:/Application/Admin/....”檢查了伺服器上的檔案,並沒有缺少檔案,再次上傳檔案到伺服器,還是報錯。莫名其妙,懷疑是代碼問題。仔細檢查後,發現是模板的檔案名稱問題:用過TP的都知道:thinkphp會在$this->display()的時候,會自動擷取方法名作為模板的檔案名稱,比如一個getUserInfo方法對用著getuserinfo.html的模板檔案。對控制器裡的方法,我用駝峰命名
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
linux下使用md5sum遞迴產生整個目錄的md5今天要用md5sum操作目錄,遞迴組建目錄下所有檔案的md5值,結果發現它不支援遞迴操作於是寫了個php指令碼處理下代碼: <?php $path ='/data/www/bbs/source'; $outfile = 'file.md5'; get_file_md5($path, $outfile); function get_file_md5($path, $outfile) {
Time of Update: 2017-01-19
Step1. 安裝 Apache 在terminal中輸入命令複製代碼 代碼如下:sudo apt-get install apache2 開啟瀏覽器,在地址欄輸入:127.0.0.1,如果出現了 “It works!”,表明安裝成功Step2. 安裝 php5 在 terminal 中輸入:複製代碼 代碼如下:sudo apt-get install php5 libapache2-mod-php5 php5-mysql 重啟 apache2 :複製代碼 代碼如下:sudo /etc/
Time of Update: 2017-01-19
參考phpinfo的資訊,iconv模組也已經正確載入。 google一下。原來才知道,原來在linux版本下iconv這個方法還是有點下下問題的。 csdn上的一個網友給出的解決方案為: view sourceprint?一種方法是把iconv換成 mb_convert_encoding 另一種方法是修改iconv 的實現,從glibc 改為libiconv 搞了半天,煩躁! 有朋友碰到的話,也可以這麼解決了
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