原创 解決mysql 事務死鎖的方法

使用以下命令查看引擎的狀態 SHOW ENGINE INNODB STATUS;   如果有事務死鎖可以看到如下圖的關鍵字   找到上圖的線程id 使用 kill 57763 .解決問題。 問題回放,事務死鎖如何產生? 本地調試

原创 go在處理批量下載時候出現fatal error: runtime: out of memory

狀況,測試環境8g內存程序運行之後還剩1g多空閒內存測試環境下載二十集MP4文件就會拋出oom  同時檢測不到任何panic 貌似是被liunx 直接給幹掉了 本地環境16g內存同樣的請求能夠正常請求並且返回 。 postman 也因爲運

原创 AnalyticDB 創建db

CREATE TABLE `view_records` ( `saas_id` varchar NOT NULL COMMENT '用戶id', `parent_id` int COMMENT 'id', `title` va

原创 go 序列化反序列化之後時區信息丟失

 編寫了獲取當前datetime 時間的方法如下 // GetCurrentDateString 獲取當天的時間date func GetCurrentDateString() time.Time { // 獲取當前時間

原创 clickhouse 進行建表期間的一些優化

clickhouse 優化 : 批量插入次數 設置 10000 - 15000 小批量頻繁插入,每次插入都會產生一個part。所以clickhouse的寫入,是提倡大批次插入的。(五個字段一萬條數據大概在1~2M左右) -- par

原创 kraots2.0 在windows 環境搭建開發環境

首先需要準備的東西 go  protoc 直接去這裏下 https://github.com/protocolbuffers/protobuf/releases 然後把exe 文件放置到go Path目錄 protoc-gen-go 直

原创 Sql Server使用函數獲取拼音碼

CREATE FUNCTION Fun_GetPY ( @Str NVARCHAR(4000) ) RETURNS NVARCHAR(4000) AS BEGIN DECLARE @Word NCHAR(1) DECLARE @PY NV

原创 關於async 和await關鍵字

首先async關鍵字是標記當前方法爲異步方法 await關鍵字是爲了等待異步方法結果。類似於getResult 等待結果。在返回異步方法執行結果之前主線程會被阻塞。兩張圖解釋    直接await 甚至不會開啓新線程。  

原创 使用kubespray 一鍵部署

準備工作 三臺節點都安裝了containerd 詳情見這裏 操作節點具備kx上網能力,可以通過配置all.yaml 使用http 或者https 代理 節點三臺 節點數 >=3臺 CPU >=2 Memory >=2G我這裏本地有三臺虛

原创 containerd 的安裝和熟悉

containerd 的安裝 mkdir containerd cd containerd wget https://github.com/containerd/containerd/releases/download/v1.6.1

原创 VMware 配置雙網卡實現上網和固定ip

開始之前的準備 VMware 和centos鏡像源 http://mirrors.163.com/centos/7.9.2009/isos/x86_64 安裝鏡像的幾個過程需要注意(1.新增網卡 2.生成網卡的mac地址 3.打開網絡設

原创 mysql 根據不同的分數段統計出數量

#以下sql 是查詢出 學校和專業 (有多條數據時 取分數最大的記錄)然後根據不同的分數區間 得出score_level=1 爲0-520分數區間 2 爲520-570分數區間 依次類推。 最終返回的是 每個分數區間。的記錄條數selec

原创 go 遞歸獲取文件目錄操作

package main import ( "fmt" "io/ioutil" "log" "os" "strings" ) func main() { files := ScanDir(

原创 使用elasticsearch-repository-oss 插件對es 進行遷移

首先講依賴。依賴於阿里雲的oss服務首先要新建好bucket 創建好存儲空間 這裏可以獲取到密鑰和appid 和bucketName 等等 其次要以來與elasticsearch-repository-oss 這個插件,遷移端和被遷移端都

原创 go 使用騰訊地圖定位ip的location

事前準備 申請騰訊位置服務開發者賬號 https://lbs.qq.com/dev/console/application/mine 新建key 新增webservice 服務 。 選擇簽名校驗。 咱們這裏使用簽名的形式進行校驗。 獲取