原创 分佈式數據庫的數據一致性怎麼保證(其中有raft算法)

分佈式數據庫的數據一致性管理是其最重要的內核技術之一,也是保證分佈式數據庫滿足數據庫最基本的ACID特性中的 “一致性”(Consistency)的保障。在分佈式技術發展下,數據一致性的解決方法和技術也在不斷的演進,本文就以作者實際研發的

原创 route命令

route 命令 設置和查看路由表都可以用 route 命令,設置內核路由表的命令格式是: # route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If] 其

原创 MSL、TTL和RTT簡介

MSL、TTL和RTT簡介 1、MSL是Maximum Segment Lifetime英文的縮寫,中文可以譯爲“報文最大生存時間”,他是任何報文在網絡上存在的最長時間,超過這個時間報文將被丟棄。因爲tcp報文(segment)是ip數據

原创 Linux下select&poll&epoll的實現原理(一)

Linux下select&poll&epoll的實現原理(一) 最近簡單看了一把 linux-3.10.25 kernel中select/poll/epoll這個幾個IO事件檢測API的實現。此處做一些記錄。 其基本的原理是相同的,流程如

原创 爲什麼數據鏈路層的數據幀需要包含MAC地址

。以太網規定,所有連入網絡的設備,都必須具有“網卡”接口。然後數據包是從一塊網卡,傳輸到另一塊網卡的。網卡的地址,就是數據包的發送地址和接收地址,叫做MAC地址,也叫物理地址,這是最底層的地址。每塊網卡出廠的時候,都有一個全世界獨一無二的

原创 DHCP

DHCP(Dynamic Host Configuration Protocol),動態主機配置協議,是一個應用層協議。當我們將客戶主機ip地址設置爲動態獲取方式時,DHCP服務器就會根據DHCP協議給客戶端分配IP,使得客戶機能夠利用這

原创 mysql的主鍵和外鍵

數據庫主鍵,指的是一個列或多列的組合,其值能唯一地標識表中的每一行,通過它可強制表的實體完整性。主鍵主要是用於其他表的外鍵關聯,以及本記錄的修改與刪除。 二.外鍵 1>.什麼是外鍵   如果公共關鍵字在一個關係中是主關鍵字,那麼這個公共關

原创 數據庫優化

數據庫優化有好多種: 1》實例優化 數據庫優化目標                                                                             根據角色的不同,數據庫優化分爲以下

原创 c++string裏的getline函數

原文鏈接:https://www.cnblogs.com/xiaofeiIDO/p/8574042.html c++中的getline函數, getline()函數是一個比較常見的函數。根據名字

原创 c++編程提示function definition is not allowed here

function definition is not allowed here 這是因爲函數內部不能再定義函數,

原创 gcc編譯警告關於(warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if(err)之類的問題)

我的警告如下: 其實這個問題在警告的原因是不知道將break劃歸if的處理範圍裏。還是在if的處理範圍外,我們只要將break與if上下對齊,即放在同一列(這樣gcc就會將其劃歸到不屬於if的處理範圍的部分),就不會有這個警告了。 如下

原创 文件函數緩衝區setbuffer

原文鏈接:https://baike.so.com/doc/7741971-8016067.html 在打開文件流後,讀取內容之前,調用setbuffer()可用來設置文件流的緩衝區。參數str

原创 什麼是exec系統調用

http://blog.sina.com.cn/s/blog_62ef2f1401011wmo.html(這一篇寫的更好懂一點) https://blog.csdn.net/zjwson/article/details/53337212

原创 關閉文件流的函數fclose()

函數原型:int fclose( FILE *fp ); 參數是文件指針,注意不是文件描述符。 功能是:關閉一個流,如果緩衝區中還有數據,fclose()函數就可以把緩衝區內最後剩餘的數據輸出到內核緩衝區,並釋放文件指針和有關的緩衝區。

原创 ubuntu的無線網卡驅動

原文鏈接:https://wenda.so.com/q/1534118518210056 ubuntu 無線網卡啓動命令 1 、rfkill list //查看無線網絡 2、rfkill unb