原创 從零開始搭建prometheus+grafana

從零開始搭建prometheus+grafana 一、grafana安裝 1、官網下載rpm安裝包 https://grafana.com/get 我下載的是 grafana-6.4.4-1.x86_64.rpm 2、切換到root,安裝

原创 windows 10 安裝mysql5.7.29解壓版全過程及踩坑

windows 10 安裝mysql5.7解壓版 1、下載mysql5.7並解壓到你的安裝目錄     官網:https://dev.mysql.com/downloads/mysql/5.7.html#downloads     我解壓

原创 centos7安裝docker

一、安裝依賴 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 二、設置倉庫 yum-config-manager \ --add-repo

原创 centos7默認安裝後網卡未啓動的解決

1、首先,centos7已經沒有ifconfig命令,需輸入 ip addr查看ip,此時發現沒有ip信息 2、經搜索發現是網卡默認沒打開,需要 vi /etc/sysconfig/network-scripts/ifcfg-ens33 

原创 python 中 pymysql拼接執行入參踩坑(%跟%%的區別)總結

一、對於不同類型的入參,有不同的佔位符,但是用多了會發現,%s纔是真理 二、sql拼接可以用%s,也可以用format,如果不考慮sql注入風險問題,個人建議使用format,可以接受dict爲入參進行匹配。 三、在考慮sql注入風險的情

原创 mysql中對json數據的屬性進行更改或者添加

通過json_set進行對json字段的鍵值進行修改,如果存在就進行替換,如果不存在鍵值,就增加鍵值對. update test  set json_data = json_set(json_data, "$.menu", 'asd')

原创 python 中 zip()函數的使用

將三個同樣長度的列表轉字典,如下: fee_dict = {i: {"this": j, "last": k} for i, j, k in zip(fee_name_list, this_fee_list, last_fee_list)

原创 mysql 數據導入導出

1、mysql導出表數據和結構 (1)導出結構不導出數據     mysqldump --opt -d 數據庫名 -u root -p > xxx.sql  如:     mysqldump -u tdata -p --opt -d td

原创 flask捕獲@app.errorhandler/@app.after_request全局異常總結

在這個問題的探索過程中,看過很多人分享的文章,但是發現都只是簡單的例子,沒有結合到項目中,因此,大家都成功的方法,我放進項目裏就不行了。經過查找,最終發現問題所在,在此總結記錄分享一下,希望有所幫助。 捕獲處理全局異常的方法有兩種:@a

原创 python中 arg,*args,**kwargs的區別

arg指的是對應位置的參數 *args 用來將參數打包成tuple元組給函數體調用 **kwargs 用來將關鍵字參數打包成dict給函數體調用 如下例子: def test(arg, *args, **kwargs): pri

原创 python 中使用redis緩存解決接口返回慢的問題

1、背景: 在實際的開發中,很多的接口一放到生產環境,由於數據量大,請求量大等等原因,有些接口從請求到數據返回耗時很長,非常影響用戶的體驗(接口一般要保證在1s內返回) 。 2、解決方法思路: (1)首先想到的當然是優化接口,提高接口性能

原创 flask_apsscheduler的簡單使用

1、app.__init__.py from flask import Flask from flask_apscheduler import APScheduler import config # 初始化app app = Flas

原创 python 讀取excel文件數據並插入數據庫

import pandas as pd from sqlalchemy import create_engine excelFile = '/data/user.xlsx' df = pd.DataFrame(pd.read_exce

原创 python通過傳參動態調用operator模塊的比較方法

import operator value_a = 2 value_b = 3 function_name = 'eq' func = getattr(operator, function_name) print(func(valu

原创 python多層裝飾器運行邏輯簡單理解

# 裝飾器一 def check_permission_1(func): print(1) def deco1(*args, **kwargs): print(2) res = func(