Time of Update: 2018-07-30
原創文章,轉載請註明: 轉載自系統技術非業餘研究 本文連結地址: Linux Used記憶體到底哪裡去了。 前幾天 純上 同學問了一個問題: 我ps aux看到的RSS記憶體只有不到30M,但是free看到記憶體卻已經使用了7,8G了,已經開始swap了,請問ps aux的實際實體記憶體統計是不是漏了哪些記憶體沒算。我有什麼辦法確定free中used的記憶體都去哪兒了呢。
Time of Update: 2018-07-30
觸發器看的我一知半解,看到師兄的一篇觸發器的部落格特別好,看完以後覺得茅塞頓開,我這個悶葫蘆終於也開竅了。先跟大家分享一下這犀利的好文章,其後是我個人的一下補充和思維導圖。 分享: 觸發器簡介:
Time of Update: 2018-07-30
一 存入隊列 import urllib.requestimport queueimport req = queue.Queue()headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'}url = "http://news.163.com/rank/"url =
Time of Update: 2018-07-31
Python是一門可愛且有趣的動態語言,功能強大且高效,文法優美而簡單,就讓我們來玩玩其可愛的一面吧:列表解析和產生器運算式。 列表解析: 文法:[expr for iter_var in iterable] 或 [expr for iter_var in iterable if cond_expr] 說明:
Time of Update: 2018-07-30
標籤:代號 爬取 mes mt4 names https 成功 fun ada 前面的廢話說到爬蟲,首先想到的當然是python~
Time of Update: 2018-07-30
碎碎念這是一個名字起得很隨便的排序演算法,是我我就叫他史萊姆排序ㄟ(▔,▔)ㄏ原理地精排序是也是一種交換排序。它只進行一輪比較,在這輪比較中,遇到比較前面元素大就向後移動一位繼續比較,遇到比前面值小就和前面的值交換,並向前移動一位。複雜度對已經排序號的隊列哥布林只需從頭走到尾就結束了,所以最好情況時間複雜度就是O(n),平均的時間複雜度也和冒泡排序一樣也是O(n^2)。代碼package mainimport ( "time" "fmt"
Time of Update: 2018-07-30
go 1.11 有了對模組的實驗性支援,大部分的子命令都知道如何處理一個模組,比如 run build install get list mod 子命令,第三方工具可能會支援的晚一些。到 go 1.12 會刪除對 GOPATH 的支援,go get 命令也會變成只能擷取模組,不能像現在這樣直接擷取一個裸包。可以用環境變數 GO111MODULE 開啟或關閉模組支援,它有三個可選值:off、on、auto,預設值是 auto。GO111MODULE=off 無模組支援,go 會從 GOPATH
Time of Update: 2018-07-30
寫在前面6年多的軟體測試工作經驗,從初入職場的摸爬滾打,到對自動化的嘗試,架構引入,再到測試管理,累積了一些草稿,未整理成冊。恐日後無暇整理,現將自己的小組近幾年建立的一些wiki知識體系部分內容擷取於此,內部資料或代碼皆隱藏,以作參考。所有文檔皆為md格式,此篇為總目錄。感謝在我職業生涯這幾年裡,一起共事的泉泉、文苑、宇新、小馬、Chen·威、Lu·策、小強、He·彬。測試環境host常用後台系統測試帳號工作流程XXX前端上線web組CIQA
Time of Update: 2018-07-30
我和我的兒子在上周末幹了一件非常有意思的事情,我們開發了一個用 Go 編寫的命令列遊戲,最近我正在重寫一款曾經在年輕時開發的遊戲,當時用的還是 Kaypro II。![](https://raw.githubusercontent.com/studygolang/gctt-images/master/Using-C-Dynamic-Libraries-In-Go-Programs/kayproii.jpg)我鐘愛這台電腦,回想起曾經使用 BASIC
Time of Update: 2018-07-30
格式:func BenchmarkXxx(b *testing.B)簡單代碼:package examplesimport ( "io/ioutil" "net/http" "testing")// 測試並發效率func BenchmarkLoopsParallel(b *testing.B) { b.RunParallel(func(pb *testing.PB) { //並發 for pb.Next() {
Time of Update: 2018-07-30
當函數最後一個參數為 *...T* 時(*T* 前面的三個點是特意的),就叫*可變參函數*:```gopackage mainimport "fmt"func sum(numbers ...float64) (res float64) { for _, number := range numbers { res += number } return}func main() { fmt.Println(sum(1.1, 2.2, 3.3
Time of Update: 2018-07-30
我們已經介紹了qt的signal和slot,現在該講講它的struct tags系統了。qt擁有多種的struct tags,我們會去一一瞭解它們。什麼是struct tags?struct tag又叫做結構體標籤,顧名思義,它就是用來給結構體欄位做標記的。比如我們熟悉的JSON就使用了tags:type User struct { UserId int `json:"user_id" bson:"user_id"` UserName
Time of Update: 2018-07-30
碎碎念不能再經典的排序演算法,說到排序演算法大部分可能第一印象就是它了吧。記得大學時老師還花了一節課的時間進行詳細解釋。原理冒泡演算法(bubble sort) 是一種很簡單的交換排序。每輪都從第一個元素開始,依次將較大值向後交換一位,直至整個隊列有序。複雜度和其他低效排序演算法一樣,平均時間複雜度是O(n^2)。最好的情況就是原隊列就是排列好的數組,這個時候時間複雜度就是O(n)。空間複雜度為O(1),用於交換。按順序通過比較排序的演算法都是穩定的,冒泡排序也是這樣。代碼package
Time of Update: 2018-07-30
autocmd BufWritePre *.go :Fmtset nocompatible " be iMprovedfiletype off " required!set rtp+=~/.vim/bundle/vundle/call vundle#begin()" 讓vundle管理外掛程式版本,必須Plugin 'VundleVim/Vundle.vim'"
Time of Update: 2018-07-30
Go語言是Google2009發布的第二款開源程式設計語言。 Go語言專門針對多處理器系統應用程式的編程進行了最佳化,使用Go編譯的程式可以媲美C或C++代碼的速度,而且更加安全、支援並行進程。不僅可以開發web,可以開發底層,目前知乎就是用golang開發。區塊鏈慣用語言就是go,以-太坊,超級賬本都是基於go語言,還有go語言版本的btcd. 兄弟連Go全棧與區塊鏈培訓課程共計22周學習時間長度,劃分為9個學習階段,即區塊鏈主流語言-Go語言開發實戰、區塊鏈後端技術體系-Go語言高並
Time of Update: 2018-07-30
區塊鏈技術的火熱是幣圈內外的人都有目共睹的,可是當我們講到這項技術究竟有多火的時候卻不知道該如何說明。其實,這並不是很難,如果大家從該領域的就業市場變化入手,我們就能很快弄明白區塊鏈技術到底有多火。 Go語言主要用作伺服器端開發,其定位是用來開發“大型軟體”的,適合於很多程式員一起開發大型軟體,並且開發週期長,支援雲端運算的網路服務。Go語言能夠讓程式員快速開發,並且在軟體不斷的增長過程中,它能讓程式員更容易地進行維護和修改。它融合了傳統編譯型語言的高效性和指令碼語言的易用性和富於表達性。
Time of Update: 2018-07-30
導讀:近日,著名的技術書籍出版商 PACKT 基於 8000 名開發人員以及技術專家的工作經驗進行了調查研究,最終發布了《2018 年開發人員技能提升報告》,旨在追蹤開發人員的工具使用方式以及最新的技能趨勢,確保開發人員做出正確的學習選擇。本技能提升報告從 App 開發、Web 開發、安全和系統管理、資料科學四大方面入手,一窺 2018 年開發人員最受歡迎的工具以及更能獲得高薪的技能。01 App 開發:Java 坐穩霸主之位、iOS 應用開發更能獲高薪1. 程式設計語言:Python
Time of Update: 2018-07-29
image針對Golang 1.9的sync.Mutex進行分析,與Golang 1.10基本一樣除了將panic改為了throw之外其他的都一樣。原始碼位置:sync\mutex.go。可以看到注釋如下:Mutex can be in 2 modes of operations: normal and starvation. In normal mode waiters are queued in FIFO order, but a woken up waiter does not own
Time of Update: 2018-07-29
你很可能從某種途徑聽說過 Go 語言。它越來越受歡迎,並且有充分的理由可以證明。 Go 快速、簡單,有強大的社區支援。學習這門語言最令人興奮的一點是它的並行存取模型。 Go 的並發原語使建立多線程並發程式變得簡單而有趣。我將通過插圖介紹 Go 的並發原語,希望能點透相關概念以方便後續學習。本文是寫給 Go 語言編程新手以及準備開始學習 Go 並發原語 (goroutines 和 channels) 的同學。## 單線程程式 vs.
Time of Update: 2018-07-29
用 redis 的 list 資料結構作為輕量級的訊息佇列,對於小系統確實是小而美,可控能力強。當然與kafka 和 rabbitmq 相比它還有很多缺陷,在服務進行生產和消費的時候,還需要加上部分邏輯進行處理。自己寫了點 golang 代碼,壓力測試 redis 列表的效能。機器配置:雙核,4G測試資料:100w壓力測試源碼(github)生產者,生產 100 w 條資料,平均,每秒能寫 13817 條資料。begin time: 2018-07-29 14:03:55.606end