原创 天馬雲--區塊鏈存儲--cli客戶端

前言: 一般性的認爲,世界是一個相互獨立,又相互連接的空間。比如星系之間是相互獨立的個體,但是有相互有引力來達到某種平衡。星系內部也是獨類而又連接,地球自轉不會帶動太陽一起轉,太陽的光線照向大地,是風、是雲、是海水波動、是萬物生長

原创 gluster集羣搭建

《Gluster集羣搭建-centos7.2環境》 (1)解壓安裝包:glusterfs-3.8-release.zip (2)進入安裝目錄: 執行安裝腳本 ./install.sh 安裝完成! (3)關閉防火牆(所有節點上執

原创 Qt實現word一個基本的編輯器

wps金山軟件求伯君一手編寫(1年),由雷軍一手推動跟微軟競爭。說點歷史,大家不要驚訝。一開始,微軟是抄襲的wps,而非wps抄襲的微軟。後來微軟藉助捆綁,在office和瀏覽器上面大獲成功。wps歷經磨難,終究修成正果成功上市

原创 後端開發測試題目:c++/golang

c/c++ 測試題 1 設計一個哈希表 #include <arpa/inet.h> #include <iostream> using namespace std; typedef struct peer { stru

原创 C++模板全特化/偏特化

1. C++模板 大家都對C++的模板編程應該都能很熟練使用了,下面就是一段很簡單不過的例子了 //模板函數 template<typename T, class N> void func(T num1, N num2) {

原创 vmware安裝centos8

前言 2020年2月,阿里雲到期。去續費時發現賊貴。打折後需要500大洋。1M 1G 1核cpu 40GB磁盤。看了騰訊的ECS後,發現價格都差不多。 於是決定使用暫時vmware。看了一下vmware已經發展到了15。系統選用

原创 golang實現全局唯一id snowflake算法

在應用程序中,經常需要全局唯一的ID作爲數據庫主鍵。在一臺節點容易全局唯一,那在多臺節點呢? 有兩個思路: 1使用散列函數,如sha256,加上時間戳、mac地址、cpu負荷、隨機數等組成,id足夠長,引入多個不確定因素,以

原创 golang中實現select超時機制

對於c/c++開發來說,有和os最爲貼切的api可以用,例如 帶超時機制的互斥鎖 #include <pthread.h> #include <time.h> int pthread_m

原创 bitcoin源碼解析---比特幣單位

在法幣中,有以下換算單位: 一元=100分 在比特幣中有三種單位: 1枚比特幣 = 100比特分 一比特分 = 100萬聰 1枚比特幣 = 1億聰 源碼如下: amount.h // Copyright (c) 2009-2010

原创 gin 框架分組

golang web框架,底層都是基於net/http封裝實現的。各種框架的差異在於:路由的性能、接口易用性、防衝突(冗餘性)。 gin在同類框架中性能卓越,號稱比其他框架快40倍。指的是在路由計算時的性能(簡單的helo wo

原创 Fastdfs源碼分析1----內存池解析

fastdfs依賴庫 libevent libfastcommon libevnet都知道是一個高性能的輕量級網絡庫,設計模式爲reactor反應堆模式。 Fastdfs原本只有一個工程源碼。在某個版本開始走模塊化道路,

原创 redis 源碼全解析

Redis 英文拼寫: REmote DIctionary Server(Redis) Redis 是一個由Salvatore Sanfilippo寫的高性能key-value存儲系統。 遠程,指的是有網絡api接口,也就是

原创 對象存儲---minio節點搭建

Minio是Apache License v2.0下發布的對象存儲服務器。它與Amazon S3雲存儲服務兼容。最適合存儲非結構化數據: 圖片,音頻、視頻,日誌,備份和容器/ VM映像。對象的大小可以從幾KB到最大5TB。 Mi

原创 《linux內核源碼分析----dma.c》

linux0.11、linux1.0、linux1.3、linux2.0、linux2.6 分別是1萬多行、16萬行、32萬行、70萬行、480萬行c代碼。 1.0帶vfs和proc文件系統,內核的基本模型是沒有多少變化。因此用於

原创 《linux內核源碼分析----定時器》

來看一下linux kernel的定時器是如何設定的 timer.h #ifndef _LINUX_TIMER_H #define _LINUX_TIMER_H /* * DON'T CHANGE THESE!! Most o