-
Linux 多線程全面解析
在傳統(tǒng)的 Unix 模型中,當一個進程需要由另一個實體執(zhí)行某件事時,該進程派生(fork)一個子進程,讓子進程去進行處理。Unix 下的大多數(shù)網(wǎng)絡(luò)服務器程序都是這么編寫的,即父進程接受連接,派生子進程,子進程處理與客戶的交互。 雖然這種模型很多年來使用得很好,但是 fork 時有一些問題: fork 是昂貴的。內(nèi)存映像要從父進程拷貝到子進程,所有描述字要在子進程中復制等等。目前有的 Unix 實現(xiàn)使用一種叫做寫時拷貝(copy-on-write)的技術(shù),可避免父進程數(shù)據(jù)空間向子進程的拷貝。盡管有…
-
Linux 操作的良好習慣總結(jié)
前言:從事運維,遇到過各式各樣的問題,數(shù)據(jù)丟失,網(wǎng)站掛馬,誤刪數(shù)據(jù)庫文件,黑客攻擊等各類問題。 今天簡單整理一下,分享給各位小伙伴。 一、線上操作規(guī)范 1. 測試使用 當初學習Linux的使用,從基礎(chǔ)到服務到集群,都是在虛擬機做的,雖然老師告訴我們跟真機沒有什么差別,可是對真實環(huán)境的渴望日漸上升,不過虛擬機的各種快照卻讓我們養(yǎng)成了各種手賤的習慣,以致于拿到服務器操作權(quán)限時候,就迫不及待的想去試試,記得上班第一天,老大把root密碼交給我,由于只能使用putty,我就想使用xshell,于是悄悄登…
-
網(wǎng)絡(luò)安全人員需要考的幾本證書!
很多人對于網(wǎng)絡(luò)安全從業(yè)人員可以考哪些證書還是存在很多疑問,今天為大家整理了一下,目前關(guān)于網(wǎng)絡(luò)安全認證證書大致可以分為如下幾類: 1. CISP(國家注冊信息安全專業(yè)人員) 說到CISP,相信很多安全從業(yè)者都有聽說過,它也算是國內(nèi)權(quán)威認證,畢竟有政府背景給認證做背書,如果想在政府、國企和重點行業(yè)從業(yè),企業(yè)獲取信息安全服務資質(zhì),參與網(wǎng)絡(luò)安全項目,這個認證都是非常重要的。 CISP是中國信息安全測評中心依據(jù)中編辦批準開展“信息安全人員培訓認證”的職能開展的信息安全專業(yè)人員資質(zhì)認定。經(jīng)過十余年的培訓,我…
-
10個Python腳本來自動化你的日常任務
在這個自動化時代,我們有很多重復無聊的工作要做。想想這些你不再需要一次又一次地做的無聊的事情,讓它自動化,讓你的生活更輕松。那么在本文中,我將向您介紹 10 個 Python 自動化腳本,以使你的工作更加自動化,生活更加輕松。因此,沒有更多的重復任務將這篇文章放在您的列表中,讓我們開始吧。 01、解析和提取 HTML 此自動化腳本將幫助你從網(wǎng)頁 URL 中提取 HTML,然后還為你提供可用于解析 HTML 以獲取數(shù)據(jù)的功能。這個很棒的腳本對于網(wǎng)絡(luò)爬蟲和那些想要解析 HTML 以獲取重要數(shù)據(jù)的人來…
-
Go:符號表是什么?如何使用?
???本文基于 Go 1.13 ,原文及譯者信息在文末。 符號表是由編譯器生成和維護的,保存了與程序相關(guān)的信息,如函數(shù)和全局變量。理解符號表能幫助我們更好地與之交互和利用它。 符號表 Go 編譯的所有二進制文件默認內(nèi)嵌了符號表。我們來舉一個例子并研究它。下面是代碼: var?AppVersion?string func?main()?{ ?fmt.Println(`Version:?`+AppVersion) } 可以通過命令?nm?來展示符號表;下面是從?OSX?的結(jié)果中提取的部分信息: 00…
-
優(yōu)秀的代碼都是如何分層的?
1、背景 說起應用分層,大部分人都會認為這個不是很簡單嘛 就controller,service, mapper三層??雌饋砗唵?,很多人其實并沒有把他們職責劃分開,在很多代碼中,controller做的邏輯比service還多,service往往當成透傳了,這其實是很多人開發(fā)代碼都沒有注意到的地方,反正功能也能用,至于放哪無所謂唄。這樣往往造成后面代碼無法復用,層級關(guān)系混亂,對后續(xù)代碼的維護非常麻煩。 的確在這些人眼中分層只是一個形式,前輩們的代碼這么寫的,其他項目代碼這么寫的,那么我也這么跟著…
-
分享一款懶人必備的Python爬蟲神器
前言 今天把最近的一個應用做好了,測試了一下運行沒有問題,剩下的就是檢驗一下結(jié)果如何.從光譜到Lab值通常使用matlab中的roo2lab(),不過經(jīng)過我最近的測試發(fā)現(xiàn)轉(zhuǎn)換的結(jié)果并不理想,而且這個轉(zhuǎn)化的代碼也不是我寫的所以另尋他法,找到了下面這個網(wǎng)頁。 動手 有了這個網(wǎng)頁,很簡單就想到去解析.然后很快找到了這個api,可以看到用post提交表單請求就可以返回結(jié)果 于是一番操作,修改form表單,構(gòu)造傳入的spectrum,但是最終請求得到的卻是一個頁面,并不是想要的json.然后許久沒寫爬蟲的…
-
常用 Shell 分析服務器日志命令,運維快收藏!
自己的小網(wǎng)站跑在阿里云的 ECS 上面, 偶爾也去分析分析自己網(wǎng)站服務器日志,看看網(wǎng)站的訪問量??纯从袥]有黑闊搞破壞!于是收集,整理一些服務器日志分析命令,大家可以試試! 1、查看有多少個IP訪問: awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一個頁面被訪問的次數(shù): grep "/index.php" log_file | wc -l 3、查看每一個IP訪問了多少個頁面: awk '{++S[$1]} END {for (a in S) prin…
-
幾個必不可少的Linux運維腳本!
一、根據(jù)PID過濾進程所有信息 #! /bin/bash # Function: 根據(jù)用戶輸入的PID,過濾出該PID所有的信息 read?-p?"請輸入要查詢的PID: "?P n=`ps -aux| awk?'$2~/^'$P'$/{print $11}'|wc -l` if?[?$n?-eq 0 ];then ?echo?"該PID不存在??!" ?exit fi echo?"--------------------------------" echo?"進程PID:?$P" echo?"進…
-
Linux 性能分析工具匯總
出于對Linux操作系統(tǒng)的興趣,以及對底層知識的強烈欲望,因此整理了這篇文章。本文也可以作為檢驗基礎(chǔ)知識的指標,另外文章涵蓋了一個系統(tǒng)的方方面面。如果沒有完善的計算機系統(tǒng)知識,網(wǎng)絡(luò)知識和操作系統(tǒng)知識,文檔中的工具,是不可能完全掌握的,另外對系統(tǒng)性能分析和優(yōu)化是一個長期的系列。 本文檔主要是結(jié)合Linux 大牛,Netflix 高級性能架構(gòu)師 Brendan Gregg 更新 Linux 性能調(diào)優(yōu)工具的博文,搜集Linux系統(tǒng)性能優(yōu)化相關(guān)文章整理后的一篇綜合性文章,主要是結(jié)合博文對涉及到的原理和性…