原创 使用gomock實現單元測試

gomock安裝接口文件生成代碼使用MOCK分析mock生成的代碼結尾 安裝 包下載:go get github.com/golang/mock/gomock 獲取文檔:go doc github.com/golang/mock/

原创 從CPU執行計算機指令層面來看if...else和switch的區別

目錄基礎概念:簡單熟悉分析if...else和switch: 基礎概念: 程序的執行過程:程序(高級語言寫的代碼)-- 彙編語言 – 到機器語言(CPU可識別的機器代碼) 相關彙編語言詞彙解釋: mov:賦值操作,例:mov D

原创 kubernetes單機部署

簡介 本篇文章,筆者會講述kubernetes單機部署過程和碰到的一些坑點兒。 相關文檔: Kubernetes從零開始搭建自定義集羣 安裝kubectl、kubeadm、kubelet (以下兩種方法二取一) 配置國內的k

原创 PHP核心配置詳解

PHP核心配置講解前言PHP_INI_*常量的定義1.register_globals(全局變量註冊開關)2.allow_url_include(是否允許包含遠程文件)3.magic_qutoes_gpc(魔術引號自動過濾)4.m

原创 記一次服務內存報警排查過程

早上起來,看到羣裏機器人發的服務報警信息,仔細一看是自己負責的項目在報警,並且持續報警了20分鐘左右 {“pod_name”:“xxxxxxx-xxxxxxx”} 最近3分鐘求平均 >= 80.0, 當前值81.9331, 報警

原创 golang sync包中的pool講解

開始:主要結構主體流程PUT方法GET方法基準測試 主要結構 // 第一次使用時,不能複製 type Pool struct { noCopy noCopy //空結構,用來防止pool在第一次使用時被複制。 local

原创 Centos安裝rabbitMQ

內容相關 rabbitMQ安裝文檔:https://packagecloud.io/rabbitmq/rabbitmq-server erlang下載安裝地址:https://www.erlang.org/downloads 安裝

原创 Golang基於amqp協議實現rabbitMQ隊列消費

發佈消息 package main import ( "github.com/streadway/amqp" "log" ) //我們還需要一個輔助函數來檢查每個amqp調用的返回值: func failOnError(e

原创 服務器搭建gitlab並配置CI/CD

1.安裝依賴包 sudo yum install -y curl policycoreutils-python openssh-server 2.設置SSH開機自啓動並啓動SSH服務。 sudo systemctl enable

原创 protocol buffer安裝

protocol buffer安裝簡介開始安裝 簡介 Google Protocol Buffer( 簡稱 Protobuf) 是Google公司內部的混合語言數據標準,目前已經正在使用的有超過48,162種報文格式定義和超過12

原创 MySQL獲取一行數據有多少個字段爲空

簡介 今天PO(產品)要獲取一些數據進行分析,要求是在一個店鋪表裏面獲取大部分有資料的店鋪。???是不是有點懵? 好的,我拋開業務層面來爲大家解析一下:一個表裏面,11個字段,獲取空字段小於4個的數據。 是不是明白了什麼意思了

原创 yum更新gcc到版本8

第一步:安裝scl源: yum install centos-release-scl scl-utils-build   第二步: 列出scl可用源 yum list all --enablerepo='centos-sclo-rh' y

原创 一條SQL語句是如何執行的?

大家六一兒童節好呀!  接下來的一段時間內,將帶領大家一同探索MySQL的奧妙,加油吧!我們。 下面進入正題:一條SQL語句是如何進行的? 對於這個問題,我想將其分爲兩個問題來回答,分別是: 一條查詢SQL是如何執行的? 一條更新SQL是

原创 git使用心得分享

本人從開始工作到現在一直使用的版本工具都是GIT;今天給一些初學者和不太瞭解的人分享一些常用的功能和技巧以及心得   我們從一步步開始做起,爭取讓每個人都能看完就能上手,並且明白怎麼個回事! 第一步:創建版本庫 git init //

原创 Linux安裝Redis

安裝 下載,提取和編譯Redis: $ wget http://download.redis.io/releases/redis-5.0.4.tar.gz $ tar xzf redis-5.0.4.tar.gz $ cd redis-