原创 【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