原创 深入分析golang多值返回以及閉包的實現

一、前言 golang有很多新穎的特性,不知道大家的使用的時候,有沒想過,這些特性是如何實現的?當然你可能會說,不瞭解這些特性好像也不影響自己使用golang,你說的也有道理,但是,多瞭解底層的實現原理,對於在使用golang時的眼界是完全

原创 使用xorm工具,根據數據庫自動生成 go 代碼

使用xorm工具,根據數據庫自動生成 go 代碼 引入 使用 golang 操作數據庫的同學都會遇到一個問題 —— 根據數據表結構創建對應的 struct 模型。因爲 golang 的使用首字母控制可見範圍,我們經常要設計 struct

原创 Linux徹底刪除mysql

查看安裝的mysql組件 rpm -qa | grep -i mysql mysql57-community-release-el6-8.noarch mysql-community-common-5.6.37-2.el6.x86_64

原创 HTTP(一)

 TCP協議對應於傳輸層,而HTTP協議對應於應用層,從本質上來說,二者沒有可比性。Http協議是建立在TCP協議基礎之上的,當瀏覽器需要從服務器獲取網頁數據的時候,會發出一次Http請求。Http會通過TCP建立起一個到服務器的連接通道,

原创 IO_緩衝和非緩衝

這兩天在項目原有版本的基礎上增加了一段新的協議實現代碼,因此需要和平臺進行聯調。考慮到更好地進行調試,我在代碼中添加了一段類似日誌記錄的代碼,已獲取通訊的報文內容和當時的環境參數內容,就是創建一個文件,使用標準IO的fopen、fprint

原创 CentOS 7.4下使用yum安裝MySQL5.7.20 最簡單的

CentOS7默認數據庫是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默認好像是沒有mysql的。 上一篇安裝的是5.6的但是我想安裝5.7的  yum安裝是最簡單的 嘗試過編譯安裝各種問題,最後就決定用

原创 mysql 主從複製

雙機熱備概念: 保持兩個數據庫的狀態自動同步。對任何一個數據庫的操作都自動應用到另外一個數據庫,始終保持兩個數據庫數據一致。 使用場景/解決問題 可以做災備,其中一個壞了可以切換到另一個。 可以做負載均衡,可以將請求分攤到其中任何一臺上,提

原创 mysql主主複製

說到主主複製我們必須首選對主從複製原理有極深的瞭解,否則主主複製很難掌握其內在原理 主從複製原理:mysql主從複製中其實就一個主在工作,而從主機就相當於一個備份機器,從主機通過日誌監測的方式來備份主上數據庫的數據而保證主庫的數據安全。在這

原创 計算機IO概述

1.、總線: IO是通過共享一條總線的方式來實現的,總線也就是一條或者多條物理上的導線,每個部件都接到這些導線上,導線上的電位每個時刻都是相等的(這個地方需要注意下,之前沒有考慮這個問題),這樣總線上的所有部件都會受到相同的信號。也就是說,

原创 Centos7更換阿里雲yum源

備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup   centos7 wget -O /etc/yum.repos.d/Cent

原创 HTTP(二)

常見HTTP狀態碼 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Unauthoriz

原创 超級有用的15個mysqlbinlog命令

超級有用的15個mysqlbinlog命令   1   A+ 所屬分類:MySQL   在MySQL或MariaDB中,任意時間對數據庫所做的修改,都會被記錄到日誌文件中。例如,當你添加了一個新的表,或者更新了一條數據,這些事件

原创 快速構建ceph可視化監控系統

前言 ceph的可視化方案很多,本篇介紹的是比較簡單的一種方式,並且對包都進行了二次封裝,所以能夠在極短的時間內構建出一個可視化的監控系統 本系統組件如下: ceph-jewel版本 ceph_exporter的jewel版本 pr

原创 mysql使用二進制日誌恢復數據

一、恢復到某個二進制文件 1.開啓二進制日誌 在mysqld的配置節點下添加如下配置 log-bin="E:/Mysql57BinLog/binlog"(windows下的路徑,linux下自行修改路徑)  expire_logs_d

原创 Go Interface 源碼剖析

在上一篇文章 《深入理解 Go Interface》 中從設計和使用的角度介紹了 Golang 的 interface,作爲補充,這篇文章將從源碼級別來看看 interface 的具體實現。所有源碼分析都是基於 Go 1.8.3。在開始之前