原创 Go語言基礎之工程管理

工程管理 一. 工作區 1. 介紹 分文件編程(多個源文件) 必須放在src目錄 同一個目錄,包名必須一樣 同一個目錄,調用別的文件的函數,直接調用即可,無需包名引用 不同目錄,包名不一樣 調用不同包裏面的函數,格式:包名.函數

原创 Go語言基礎之面向對象編程

Go語言並沒有沿襲傳統面向對象編程中的諸多概念 封裝:通過方法實現 繼承:通過匿名字段實現 多態:通過接口實現 一、匿名組合 1. 匿名字段 匿名字段(嵌入字段): go支持只提供類型,而不寫字段名的方式 匿名字段也是

原创 grpc初使用全攻略

grpc裏的客戶端可以像調用本地對象一樣,直接調用另一臺機器上服務端的應用 一、什麼是gRPC 在服務端實現一個接口,定義一個服務,指定能被遠程調用的方法,並運行一個gRPC服務來處理客戶端調用 用proto files創建gR

原创 計算機網絡-TCP/IP四層、TCP/IP五層、OSI七層協議

引入: 四層協議、五層協議、七層協議模型如下 一、應用層 應用層(Application Layer)是OSI參考模型的最高層 它是計算機用戶,以及各種應用程序和網絡之間的接口 其功能是直接向用戶提供服務,完成用戶希望在網絡

原创 大數據可視化展示工具:Grafana簡介

Grafana 是一款採用 go 語言編寫的開源應用 主要用於大規模指標數據的可視化展現。 有着非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器 支持Graphite、zabbix、InfluxDB、Prometheu

原创 Kafka-實時數據處理系統

簡介 Apache Kafka,2011年成爲開源Apache項目,然後於2012年成爲First-class Apache項目。 Kafka是用Scala和Java編寫的。 Apache Kafka是基於發佈訂閱的容錯消息系統

原创 redis安全須知

做到以下這幾點,可保證Redis安全 啓動:不能以root用戶來啓動!!! 端口:避免用默認6379端口 地址:避免僅監聽本地地址 密碼:密碼設置複雜一點 redis-cli登錄時不要通過redis-cli -a YouPass

原创 Go語言初識

一、Go語言介紹 1. 介紹、優勢 部署簡單 靜態語言,但有動態語言的感覺 開發效率高 GC(內存垃圾回收機制) 支持併發 含很多第三方庫 2. 用來做什麼 服務器編程 分佈式系統 網絡編程 內存數據庫 雲平臺 二、基礎類

原创 Centos7自啓動

Centos7自啓動 幾種方式 一、服務的方式自啓動 /etc/init.d下相關程序的啓動腳本 ln -s /etc/init.d/服務名 /etc/rc.d/rc3.d/S100服務名 //S:開機自啓動 100:啓動順序

原创 Go語言基礎之函數

函數 1. 定義格式 基本組成:關鍵字func、函數名、參數列表、返回值、函數體和返回語句 只有一個返回值且不聲明變量,可以省略括號 2. 自定義函數 1. 無參無返回值 func TestFunc() { a := 2

原创 實時同步MySQL數據到ES

實時同步MySQL數據到ES 前情:經過查詢,網上大概有以下三種方式 1)elasticsearch-jdbc,獨立的第三方工具(只支持es 二點幾的版本,不支持5.6.1及更高版本) 2)logstash-jdbc,logst

原创 Go語言基礎之異常處理

異常處理 1. error接口 接口定義: // 內建的接口定義 type error interface { Error() string } // 標準庫代碼包errors packeage errors ty

原创 Go語言基礎之文本處理

文本、文件處理 一、 字符串處理 Go標準庫中的strings和strconv 1. 字符串操作 Contains func Contains(s, substr string) bool 功能:字符串s中是否包含sub

原创 Go語言基礎之複合類型

分類:指針(pointer)、數組(arry)、切片(slice)、字典(map)、結構體(struct) 一、指針 1. 基本操作 默認值nil, 沒有NULL常量 操作符"&"取變量地址 "*"通過指針訪問目標對象 保

原创 python之單例模式

轉自本人舊博客 title: python之單例模式 date: 2018-07-04 17:19:53 tags: 單例模式保證了在程序的不同位置都可以且僅可以取到同一個對象實例,如果實例不存在,會創建一個實例 使用函數