原创 線程詳解

程序是編譯好的二進制文件,在磁盤上,不佔用系統資源。 進程是運行的程序,佔用系統資源,在內存中執行。 線程是輕量級的進程,本質任是進程(在Linux環境下) 線程和進程的區別和聯繫: (1)進程有獨立的地址空間,擁有PCB (2)線程

原创 IPC(進程間通信)詳解

Linux環境下,進程地址空間相互獨立,每個進程各自有不同的用戶地址空間。任何一個進程的全局變量在另一個進程中都看不到,所以進程和進程之間不能相互訪問,要交換數據bi必須通過內核,在內核中開闢一塊緩衝區,進程1把數據從用戶空間放至內核

原创 終端、進程組、會話、守護進程(包括創建守護進程)詳解

終端 輸出設備和輸入設備的總稱爲終端。Unix中的terminal是僞終端,輸入和輸出都流經這個terminal。Unix系統中,用戶通過終端登錄系統後得到一個shell進程,這個終端成爲shell進程的控制終端。默認情況下(沒有重定

原创 fork函數講解和運用(循環創建n個子進程)

作用 fork函數用於創建一個子進程 用法 #include <unistd.h> pid_t fork(void); 對於父進程來說,fork函數返回成功返回子進程id,對於子進程來說,fork函數成功返回0;失敗返回-1; C/C

原创 PhpStrom免費激活碼

激活碼獲取網址 http://idea.lanyus.com/

原创 簡而易懂的CPU和MMU畫圖講解

我們知道,程序文件一般放在硬盤上,當把程序運行起來產生進程是,程序被放入內存中,通過內存放入cache,通過cache進入cpu,進入cpu的是程序的一條條指令,即01組合,下圖中預取器就是負責從cache取出指令,然後由譯碼器譯碼,

原创 編寫Shell腳本定時備份數據庫

需求 1.每天凌晨2點10分備份數據庫atguiguDB到/data/backup/db 2.備份開始和備份結束能夠給出相應的提示信息 3.備份後的文件以時間命名,並打包成.tar.gz形式,如2019-05-01_110101.ta

原创 燕十八老師Redis仿微博項目源碼

鏈接:https://pan.baidu.com/s/1wwnx-_X_BZ2l1ReApma93w 提取碼:rnid

原创 Redis Sentinel配置詳解和實踐

由於主從複製存在一個問題:master宕機,需要選中一個slave,執行“slaveof no one”,然後對其餘slave執行“slaveof new master”,客戶端選擇讀寫新的master,可手動轉移,也可寫腳本(實現複

原创 Linux之Shell語法詳解

Shell是什麼 Shell是一個命令行解釋器,它爲用戶提供了一個向Linux內核發送請求以便運行程序的界面系統級程序用戶可以用Shell來啓動、掛起、停止以及編寫一些程序。 語法 1.格式 腳本以 #!/bin/bash開頭 腳本需

原创 Centos7.X源碼安裝MySQL5.7(親測附圖詳解)

1.下載包 wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz //mysql5.7編譯需要依賴boost包 wge

原创 Centos7.X下源碼安裝php7.2

1.下載源碼包 wget -c http://cn2.php.net/distributions/php-7.2.4.tar.gz 2.解壓源碼包 tar -xzvf php-7.2.4.tar.gz 3.安裝依賴 yum ins

原创 Redis配置文件詳解

################################ GENERAL ##################################### #是否在後臺執行,yes:後臺運行;no:不是後臺運行(老版本默認) da

原创 Redis主從複製的配置以及全量複製和部分複製講解

主配置 1 daemonize yes 2 pidfile /var/run/redis-6382.pid 3 port 6382 4 logfile "/usr/local/redis/redis-5.0.4/dat

原创 超詳細的Nginx負載均衡+高可用配置(親測附圖)

環境準備 準備兩臺主機並且都裝有Nginx和Apache或者Tomcat 我的第一個主機A的ip:-.-.-.244;第二個主機B的ip:-.-.-.17 在主機A和主機B的apache訪問目錄(默認是/var/www/html)下放