總覽 從事開(kāi)發(fā)越久,就會(huì)越來(lái)越思考這樣一個(gè)問(wèn)題:什么樣的設(shè)計(jì)是好的設(shè)計(jì)?怎樣才能做出好的設(shè)計(jì)?本人從事開(kāi)發(fā)的時(shí)間也就只有兩年,最近思考之后稍有一些心得:主要應(yīng)該注意以下三點(diǎn)“...
總覽 從事開(kāi)發(fā)越久,就會(huì)越來(lái)越思考這樣一個(gè)問(wèn)題:什么樣的設(shè)計(jì)是好的設(shè)計(jì)?怎樣才能做出好的設(shè)計(jì)?本人從事開(kāi)發(fā)的時(shí)間也就只有兩年,最近思考之后稍有一些心得:主要應(yīng)該注意以下三點(diǎn)“...
top 查看系統(tǒng)使用情況 vmstat與top類(lèi)似 ulimit 限制當(dāng)前shell的資源使用未完待續(xù)
1. redis的幾種基本數(shù)據(jù)類(lèi)型 一般來(lái)說(shuō),最常用的集中數(shù)據(jù)類(lèi)型有五種,字符串,隊(duì)列,集合,有序集合,哈希。在較新的redis版本中還會(huì)有bitmap,hyperloglo...
1 基本的實(shí)現(xiàn)方式 分布式鎖的主要實(shí)現(xiàn)方式主要有以下幾種:mysql,zookeeper和redis。下面依次介紹這三種組件實(shí)現(xiàn)分布式鎖的方式。 2 分布式鎖的幾個(gè)問(wèn)題 在使...
一 什么是智能指針 c++的智能指針是利用了c++的RAII機(jī)制,這樣可以及時(shí)的釋放資源,且即使代碼中觸發(fā)了異常,也不會(huì)因?yàn)橥泴?xiě)delete而沒(méi)有釋放內(nèi)存。智能指針提供了一...
一 什么是線(xiàn)程安全 通俗的說(shuō),如果在多線(xiàn)程下,每一個(gè)線(xiàn)程都能正常的工作,最終產(chǎn)生的結(jié)果也是確定的,那么這就是線(xiàn)程安全的。 常見(jiàn)的保證線(xiàn)程安全的手段 常見(jiàn)的有兩個(gè)保證線(xiàn)程安全的...
服務(wù)器自己要綁定ip和端口。 同時(shí)還需要大小端的問(wèn)題。 epoll_create創(chuàng)建epoll,返回epoll_fd epoll_ctl放入監(jiān)聽(tīng)的文件描述符 一般來(lái)說(shuō)這些文件...
看了一些raft的文章,這篇講的感覺(jué)比較清楚,首先推薦去看這篇:一文搞懂raft算法,這個(gè)動(dòng)畫(huà)演示可以幫助你理解raft:raft演示 raft協(xié)議講的就是一個(gè)分布式的系統(tǒng)如...
一 kafka是什么 kafka是一個(gè)分布式的消息隊(duì)列,有高性能,擴(kuò)展性高等優(yōu)點(diǎn)。所謂的消息隊(duì)列就是發(fā)送者通過(guò)網(wǎng)絡(luò)套接字發(fā)送消息,接收者接收消息,在這一切發(fā)生的同時(shí),還需要有...
今天看到了一個(gè)視頻,講的是如何通過(guò)linux原生的命令,獲取百度首頁(yè)的html文件。下面開(kāi)始進(jìn)行操作講解。 一 相關(guān)命令 1. exec exec命令用于調(diào)用并執(zhí)行指令的命令...
zookeeper是我們?nèi)粘i_(kāi)發(fā)中每天都能接觸到的組件,但是好像很多人對(duì)其缺乏了解,所以心血來(lái)潮寫(xiě)了這篇文章。首先簡(jiǎn)單介紹一下zookeeper。zookeeper最開(kāi)始是h...
1. 安裝 首先打開(kāi)microsoft store,搜索ubuntu: 選擇下載人數(shù)最多的 下面就可以開(kāi)始搖擺了。沒(méi)有別的需求本篇結(jié)束。 2. 系統(tǒng)遷移 由于wsl默認(rèn)安裝位...
發(fā)現(xiàn)問(wèn)題大概有兩種: 一種是用戶(hù)投訴。 另一種是自己主動(dòng)發(fā)現(xiàn)問(wèn)題。如果是用戶(hù)投訴的具體到哪一單出了問(wèn)題,首先可以去看數(shù)據(jù)庫(kù),然后再去查日志和調(diào)用鏈路。如果是其他問(wèn)題,那么首先...
stl六大組件 容器 迭代器 算法 仿函數(shù) 容器配接器 空間分配器 事例 假如要對(duì)vector 進(jìn)行排序, first,last為迭代器,__comp為仿函數(shù),sort默認(rèn)...
1. 計(jì)數(shù)器法 這個(gè)算法應(yīng)該是最簡(jiǎn)單最常用的算法了,比如我們把時(shí)間細(xì)粒度設(shè)置為1分鐘,一分鐘的請(qǐng)求不能超過(guò)五百次,那么可以使用redis作為工具,新建一個(gè)key,incr t...
這篇文章的出現(xiàn),主要是因?yàn)樵趶?fù)習(xí)數(shù)據(jù)庫(kù)的時(shí)候,涉及到了b樹(shù)和b+樹(shù),再加上之前復(fù)習(xí)多路復(fù)用的時(shí)候也會(huì)涉及到紅黑樹(shù),所以就想把這幾種樹(shù)統(tǒng)統(tǒng)總結(jié)一下,做一個(gè)知識(shí)點(diǎn)的概括。 1. ...
1 mysql執(zhí)行流程 執(zhí)行mysql,首先你要獲取到mysql一個(gè)連接,建立連接之后,開(kāi)始正式sql語(yǔ)句流程:首先請(qǐng)求打到server層,如果開(kāi)啟了查詢(xún)緩存選項(xiàng)(這個(gè)緩存在...
本篇主要涉及cpp的常見(jiàn)關(guān)鍵字,強(qiáng)制類(lèi)型轉(zhuǎn)換,和智能指針的粗淺用法。 cpp常見(jiàn)關(guān)鍵字 1. const 修飾變量 上述是一個(gè)頂層const與底層const的事例,關(guān)于頂層c...