原创 【Go】初識Go語言
前言 2017.10,作爲 Go 語言的三位創始人之一,Unix 老牌黑客羅勃·派克(Rob Pike)在新文章“Go: Ten years and climbing”中,回顧了一下 Go 語言的發展過程。其中提到,Go 語言這十
原创 【Nginx】“Nginx”初識
前言Nginx的Master-Worker模式Nginx如何做到熱部署Nginx的反向代理服務Nginx的epoll模型Keepalived實現Nginx高可用 Nginx是一款由俄羅斯程序員Igor Sysoev所開發的輕量級W
原创 【算法精練】Top K問題
topK問題是一個經典的海量數據處理問題,比如熱搜上每天都會更新出排行前10的熱門搜索信息,再或者通過大數據找出陝西省人最愛喫的水果等,都可以使用topK問題來解決,其核心思想就是最小堆的引入。 topK問題分析 在海量數據中找出
原创 【Effective C++】讀書筆記(三)---資源管理
所謂資源管理就是,一旦用了它,將來必須還給操作系統.如果不這樣,糟糕的事情就會發生,C++程序中最常使用的資源就是動態分配內存,但內存只是你必須管理的衆多資源之一. 其他常見的資源還包括文件描述器,互斥鎖,圖形界面中的字型和筆刷,
原创 【網絡編程】用戶訪問網頁解析
# 用戶訪問網站流程框架 第一步:客戶端用戶從瀏覽器輸入www.baidu.com網站網址後回車,系統會查詢本地hosts文件及DNS緩存信息,查找是否存在網址對應的IP解析記錄。如果有就直接獲取到IP地址,然後訪問網站,一般第
原创 Go語言的百萬併發微服務公開課
互聯網架構演進之路 單體架構->垂直架構->SOA架構->微服務架構 1,比如最開始創業公司要一個APP原型,即滿足一個業務需求,所有功能放一起,就是單體架構 2,隨着公司壯大,業務逐漸壯大,慢慢把功能就分開了,形成模塊開發,比
原创 【設計模式】23種設計模式詳解
前言 23種設計模式
原创 【網絡協議】FTP協議簡介
前言一、什麼是FTP協議?二、FTP有服務器和客戶端,各自有什麼作用?三、FTP的端口號是什麼?四、FTP常用的狀態碼?五、HTTP和FTP的區別? 一、什麼是FTP協議? FTP(File Transfer Protocol,文
原创 【Effective C++】讀書筆記(二)---構造/析構/賦值運算
條款6:若不想使用編輯器自動生成的函數,那就應該明確拒絕 我們也知道類這個東西就是爲了解決實際生活當中的實際問題的,當然我們有時候在生活中不希望有哪些事情發生,在類中就會有不希望那些函數被使用,對吧. 舉個例子,給論文加一個類
原创 【Linux】malloc 與共享內存原理區別
本文主要分析內存以及I/O相關的系統調用和庫函數的實現原理,根據原理給出在使用過程中需要注意的問題和優化的側重點,本文涉及到的系統調用包括readahead,pread/pwrite,read/write,mmap,readv/
原创 【Linux】守護進程 : 充滿正能量的Orphan
前言守護進程的基本特性守護進程的創建規則守護進程的兩次fork 繼殭屍與孤兒進程之後,我們終於迎來了一個充滿正能量的進程,但是很可惜,它仍舊是一個孤兒進程。但守護進程用途很廣泛,大多數的Linux服務器都是用守護進程來實現的,比如
原创 【算法面試題】交換排序問題
算法面試題】交換排序問題 2016年12月19日 17:32:25 _stark 閱讀數:298更多 所屬專欄: 刷題 版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/bit_cl
原创 【C++】模擬實現順序表Vector容器類
一 、什麼是Vector? vector是STL中最常見的容器,它是一種順序容器,支持隨機訪問。vector是一塊連續分配的內存,從數據安排的角度來講,和數組極其相似,不同的地方就是:數組是靜態分配空間,一旦分配了空間的大小,就
原创 【數據結構】圖解紅黑樹
前言一、紅黑樹定義和性質二、紅黑樹查找三、紅黑樹插入四、紅黑樹刪除五、結語六、思考題和習題答案 本文將通過圖文的方式講解紅黑樹的知識點,並且不會涉及到任何代碼,相信我,在懂得紅黑樹實現原理前,看代碼會一頭霧水的,當原理懂了,代碼也
原创 【網絡編程】TCP維護的七個定時器
前言1.建立連接定時器(connection-establishment timer)2.重傳定時器(retransmission timer)3.延遲應答定時器(delayed ACK timer)4.堅持定時器(persist